20221011-0997a7c8e6-win_x64-devprev Crash during a rebuild script

Started by Bletchley Park

Bletchley Park Lv 1

This exception is followed by thousands of space characters (ASCII 32)

UNHANDLED EXCEPTION
** Encountered Crash at Unknown File:0
Unknown Exception
1: RtlAnsiStringToUnicodeString +402 bytes (no line)
2: HeapFree +10 bytes (no line)
3: xmlXIncludeSetFlags +747160 bytes (no line)
4: c10::ivalue::Future::waitAndThrow +46783174 bytes (no line)
5: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
6: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
7: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
8: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
9: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
10: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
11: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
12: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
13: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
14: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
15: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
16: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
17: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
18: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
19: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
20: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
21: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
22: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
23: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
24: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
25: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
26: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
27: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
28: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
29: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
30: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
31: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
32: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
33: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
34: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
35: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
36: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
37: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
38: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
39: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
40: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
41: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
42: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
43: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
44: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
45: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
46: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
47: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
48: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
49: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)

1: RtlAnsiStringToUnicodeString +402 bytes (no line)
2: HeapFree +10 bytes (no line)
3: xmlXIncludeSetFlags +747160 bytes (no line)
4: c10::ivalue::Future::waitAndThrow +46783174 bytes (no line)
5: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
6: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
7: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
8: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
9: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
10: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
11: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
12: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
13: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
14: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
15: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
16: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
17: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
18: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
19: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
20: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
21: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
22: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
23: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
24: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
25: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
26: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
27: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
28: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
29: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
30: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
31: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
32: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
33: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
34: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
35: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
36: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
37: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
38: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
39: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
40: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
41: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
42: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
43: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
44: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
45: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
46: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)
47: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
48: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
49: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)

LociOiling Lv 1

Interesting, I was seeing a lot of these Future::waitAndThrow crashes, but they stopped for me on 4 October, which is when the 3 October devprev build became available.

I haven't had any waitAndThrow crashes since then, and just a couple of the random UI crashes during hand folding. (The dreaded sticky pull or trying to move something are usually involved.)

I run each Foldit client in its own directory, so c:\Foldit1, c:\Foldit2, c:\Foldit3, and so on. Long ago, that seemed less crashy, or at least less confusing. Not sure if that would help, but it does help guarantee a clean log.txt, with messages from just one Foldit.

If you're seeing a lot of these crashes, maybe re-installing Foldit, or making a new installation in a new directory, would help. There was a problem with a missing prerequisite when the new system first launched, and that was fixed by an updated installer. Also, check Windows Update to see if there's an optional update. The Microsoft Visual C++ Redistributable was involved, but I'm not sure offhand which version was missing.

Bletchley Park Lv 1

Thank you for your comments Loci, but these are all not applicable.
"Also, check Windows Update to see if there's an optional update. The Microsoft Visual C++ Redistributable was involved, but I'm not sure offhand which version was missing." I am aware of that, I reported that issue and also the fix.

The first line says "RtlAnsiStringToUnicodeString +402 bytes (no line)" so possibly the conversion of a string went wrong.
Also notice that the addresses repeat:
1: RtlAnsiStringToUnicodeString +402 bytes (no line)
2: HeapFree +10 bytes (no line)
3: xmlXIncludeSetFlags +747160 bytes (no line)
4: c10::ivalue::Future::waitAndThrow +46783174 bytes (no line)
repeats:
44: c10::ivalue::Future::waitAndThrow +45915328 bytes (no line)
45: c10::ivalue::Future::waitAndThrow +46782395 bytes (no line)
46: c10::ivalue::Future::waitAndThrow +46783156 bytes (no line)

I would look for a try-catch construction which fails internally where a conversion takes place. (Was a large enough buffer allocated ?)
See also: https://learn.microsoft.com/en-us/windows/win32/api/winternl/nf-winternl-rtlansistringtounicodestring