Test suite crash on Windows CI

The test suite for the default branch currently crashes on the GitHub Windows runners with the following in the logs:
maint: Merge away extra head · gnu-octave/octave@f3f5e87 (github.com)

  gui\uicontrol.m ................................................ pass    1/1   
D:/a/octave/octave/.build/src/.libs/octave.exe: Arg list too long
make[4]: *** [Makefile:2852: check-local] Error 127
  gui\uifigure.m .................................................make[4]: Leaving directory '/d/a/octave/octave/.build/test'
make[3]: *** [Makefile:2704: check-am] Error 2
make[3]: Leaving directory '/d/a/octave/octave/.build/test'
make[2]: *** [Makefile:2706: check] Error 2
make[2]: Leaving directory '/d/a/octave/octave/.build/test'
make[1]: *** [Makefile:27630: check-recursive] Error 1
make[1]: Leaving directory '/d/a/octave/octave/.build'
make: *** [Makefile:27928: check] Error 2
make: Leaving directory '/d/a/octave/octave/.build'
Error: Process completed with exit code 2.

That seems to have happened since quite some time. But probably went below our radar because test suite errors on Windows (and macOS) are currently ignored by the CI.

I cannot reproduce locally. Neither with builds from MXE Octave nor with native builds using MSYS2.
Fwiw, the test suite for the stable branch doesn’t crash. (The function uifigure is new in Octave 8.)
Maybe, the error is caused by the fact that the GitHub runners are headless?

Do the tests for uifigure do something “special” that differs from what tests of other plotting functions do?
Does anyone have an idea how to track this down? Maybe a way to attach gdb to the test suite and to tell gdb to automagically run some commands in case a segfault was caught?

I was able to reproduce this crash on MINGW32 locally. Running test uifigure is enough to trigger it.
I tried to get a backtrace from the crash. But it isn’t very useful. It looks like something overwrote the stack(?). Anyway, here it is:

(gdb) thread apply all bt

Thread 18 (Thread 16312.0x61d8):
#0  0x75ab5cbc in win32u!NtUserMsgWaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\win32u.dll
#1  0x770d1e81 in USER32!MsgWaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\user32.dll
#2  0x770e153f in USER32!MsgWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\user32.dll
#3  0x7937e1a5 in nvoglv32!DrvValidateVersion () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#4  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#5  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#6  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#7  0x00000000 in ?? ()

Thread 17 (Thread 16312.0x10a8):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000003 in ?? ()
#3  0x6cc30b60 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x793b1f45 in nvoglv32!DrvPresentBuffers () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#6  0x793b1378 in nvoglv32!DrvPresentBuffers () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#7  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#8  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#10 0x00000000 in ?? ()

Thread 16 (Thread 16312.0x39cc):
#0  0x77c6653c in ntdll!ZwWaitForSingleObject () from C:\WINDOWS\SysWOW64\ntdll.dll
--Type <RET> for more, q to quit, c to continue without paging--c
#1  0x7798f9e8 in WaitForSingleObjectEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000644 in ?? ()
#3  0x00000000 in ?? ()

Thread 12 (Thread 16312.0x57b8):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000001 in ?? ()
#3  0x6c66f9e8 in ?? ()
#4  0x76610d7c in combase!CStdStubBuffer_Disconnect () from C:\WINDOWS\SysWOW64\combase.dll
#5  0x76655153 in combase!CleanupTlsOleState () from C:\WINDOWS\SysWOW64\combase.dll
#6  0x76610c5c in combase!CStdStubBuffer_Disconnect () from C:\WINDOWS\SysWOW64\combase.dll
#7  0x7665747f in combase!CoQueryClientBlanket () from C:\WINDOWS\SysWOW64\combase.dll
#8  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#9  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#10 0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#11 0x00000000 in ?? ()

Thread 10 (Thread 16312.0x5340):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000001 in ?? ()
#3  0x00964f10 in ?? ()
#4  0x762fda66 in CryptSIPRetrieveSubjectGuidForCatalogFile () from C:\WINDOWS\SysWOW64\crypt32.dll
#5  0x00000001 in ?? ()
#6  0x00964f10 in ?? ()
#7  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#8  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#10 0x00000000 in ?? ()

Thread 9 (Thread 16312.0x5660):
#0  0x77c68c00 in ntdll!RtlUserThreadStart () from C:\WINDOWS\SysWOW64\ntdll.dll

Thread 7 (Thread 16312.0x41ac):
#0  0x77c6653c in ntdll!ZwWaitForSingleObject () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x7798f9e8 in WaitForSingleObjectEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000524 in ?? ()
#3  0x00000000 in ?? ()

Thread 6 (Thread 16312.0x2e18):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 5 (Thread 16312.0xdf0):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 4 (Thread 16312.0x6f68):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 3 (Thread 16312.0x2e68):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 2 (Thread 16312.0x3e74):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 1 (Thread 16312.0xbec):
#0  0x77a586c1 in TerminateProcessOnMemoryExhaustion () from C:\WINDOWS\SysWOW64\KernelBase.dll
#1  0x6dbf4828 in MsgRelease () from C:\WINDOWS\SysWOW64\CoreMessaging.dll
#2  0x6dbf81c3 in ServiceMain () from C:\WINDOWS\SysWOW64\CoreMessaging.dll
#3  0x6dc75e4c in DllCanUnloadNow () from C:\WINDOWS\SysWOW64\CoreMessaging.dll
#4  0x6dbe0000 in ?? ()
#5  0x6dc75f2e in DllCanUnloadNow () from C:\WINDOWS\SysWOW64\CoreMessaging.dll
#6  0x6dbe0000 in ?? ()
#7  0x77c664d6 in ntdll!RtlIpv6AddressToStringA () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c3719e in ntdll!RtlDeactivateActivationContextUnsafeFast () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x77c55b9a in ntdll!RtlWakeAddressAll () from C:\WINDOWS\SysWOW64\ntdll.dll
#10 0x77c559ba in ntdll!RtlWakeAddressAll () from C:\WINDOWS\SysWOW64\ntdll.dll
#11 0x77c4b7f9 in ntdll!RtlIsCriticalSectionLockedByThread () from C:\WINDOWS\SysWOW64\ntdll.dll
#12 0x77c7b7bf in ntdll!LdrHotPatchNotify () from C:\WINDOWS\SysWOW64\ntdll.dll
#13 0x77c3732e in ntdll!RtlDeactivateActivationContextUnsafeFast () from C:\WINDOWS\SysWOW64\ntdll.dll
#14 0x77c365d2 in ntdll!RtlRunOnceExecuteOnce () from C:\WINDOWS\SysWOW64\ntdll.dll
#15 0x77c36129 in ntdll!RtlRunOnceExecuteOnce () from C:\WINDOWS\SysWOW64\ntdll.dll
#16 0x77c34ec4 in ntdll!LdrResolveDelayLoadedAPI () from C:\WINDOWS\SysWOW64\ntdll.dll
#17 0x75f07e5d in TF_CreateLangBarMgr () from C:\WINDOWS\SysWOW64\msctf.dll
#18 0x75f1201c in TF_CreateCicLoadWinStaMutex () from C:\WINDOWS\SysWOW64\msctf.dll
#19 0x75f08473 in TF_CreateLangBarMgr () from C:\WINDOWS\SysWOW64\msctf.dll
#20 0x75eeb6cd in MSCTF!CtfImeAssociateFocus () from C:\WINDOWS\SysWOW64\msctf.dll
#21 0x75edd455 in MSCTF!CtfImeDestroyThreadMgr () from C:\WINDOWS\SysWOW64\msctf.dll
#22 0x77082545 in IMM32!CtfImmLastEnabledWndDestroy () from C:\WINDOWS\SysWOW64\imm32.dll
#23 0x770824b5 in IMM32!CtfImmLastEnabledWndDestroy () from C:\WINDOWS\SysWOW64\imm32.dll
#24 0x75ef210d in TF_Notify () from C:\WINDOWS\SysWOW64\msctf.dll
#25 0x770e0a0b in USER32!IsChild () from C:\WINDOWS\SysWOW64\user32.dll
#26 0x00050004 in ?? ()
#27 0x770dda99 in USER32!GetWindowThreadProcessId () from C:\WINDOWS\SysWOW64\user32.dll
#28 0x770dd946 in USER32!GetWindowThreadProcessId () from C:\WINDOWS\SysWOW64\user32.dll
#29 0x77c68b0d in ntdll!KiUserCallbackDispatcher () from C:\WINDOWS\SysWOW64\ntdll.dll
#30 0x007fd174 in ?? ()
#31 0x79267f60 in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#32 0xa0ff0000 in ?? ()
#33 0x00000488 in ?? ()
#34 0xcccccccc in ?? ()
#35 0xcccccccc in ?? ()
#36 0xcccccccc in ?? ()
#37 0xcccccccc in ?? ()
#38 0xcccccccc in ?? ()
#39 0xcccccccc in ?? ()
#40 0xcccccccc in ?? ()
#41 0xcccccccc in ?? ()
#42 0xcccccccc in ?? ()
#43 0xcccccccc in ?? ()
#44 0xcccccccc in ?? ()
#45 0xcccccccc in ?? ()
#46 0xcccccccc in ?? ()
#47 0xcccccccc in ?? ()
#48 0xcccccccc in ?? ()
#49 0xcccccccc in ?? ()
#50 0xcccccccc in ?? ()
#51 0xcccccccc in ?? ()
#52 0xcccccccc in ?? ()
#53 0xcccccccc in ?? ()
#54 0xcccccccc in ?? ()
#55 0xafaf05c7 in ?? ()
#56 0x3496afaf in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)

Does someone have an idea how to get a grip on what might be happening here?
I’d very much appreciate any ideas.

perhaps unrelated, but the add properties parts …

addproperty ("AutoResizeChildren", h, "boolean", "on");
addproperty ("Scrollable", h, "boolean", "off");

… dont happen in figure.m, so may the path to where its failing - what happens if you comment them out ?

I experimented a bit. figure doesn’t cause the crash. But plot([0 1]) also does.
It might be just a coincidence that uifigure is the first test in the test suite that creates axes…

Ok. I takes some time between the command and the OS killing the Octave process.
I managed to attach “Very Sleepy” (a profiler) to the octave process in that time.
By the looks of it, the responsible call stack is:

ZwAllocateVirtualMemory	ntdll	[unknown]	0	0x77c6667c
openblas_get_parallel_	libopenblas	[unknown]	0	0x65bcc795
blas_memory_alloc	libopenblas	[unknown]	0	0x65bccda2
dgemm_	libopenblas	[unknown]	0	0x659b31f9
Z5xgemmRK6MatrixS1_15blas_trans_typeS2_	liboctave-9	[unknown]	0	0x4512f228
ZmlRK6MatrixS1_	liboctave-9	[unknown]	0	0x4512f4f0
ZN6octave4axes10properties13update_cameraEv	liboctinterp-10	[unknown]	0	0x1cfd3c1
ZN6octave4axes10properties13set_fontunitsERK12octave_value	liboctinterp-10	[unknown]	0	0x1d26600
ZN6octave10gh_manager20make_graphics_handleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERK13octave_handlebbb	liboctinterp-10	[unknown]	0	0x1d291bf
ZN6octave14F__go_figure__ERNS_11interpreterERK17octave_value_listi	liboctinterp-10	[unknown]	0	0x1d2ac85
ZN6octave12F__go_axes__ERNS_11interpreterERK17octave_value_listi	liboctinterp-10	[unknown]	0	0x1d2d0b8
ZN14octave_builtin7executeERN6octave14tree_evaluatorEiRK17octave_value_list	liboctinterp-10	[unknown]	0	0x19a2f4a

Either OpenBLAS is broken in MSYS2 / MINGW32 or we are somehow telling it to allocate a really large amount of memory.
The former is probably less likely because those crashes never happen in the GitHub CI when building the stable branch. But they always happen on the default branch. OpenBLAS is the same in both cases.

Hmm. I might be biased currently. But could this be related to bug #61711?
Maybe, for a similar reason our manual reference counting doesn’t work with symbol visibility? That might lead to a situation where we pass pointers to memory to OpenBLAS that has already been freed…

I compiled with -g -ggdb -O0 and the patch from comment #7 of that report, and those tests are no longer crashing Octave.
There is most probably something fishy going on with the Array<T> template class (and visibility on Windows?).

Edit: Re-compiled with -g -O2 (our default) and the same patches, and the crash re-appeared.

-fno-omit-frame-pointer make help with stack unwinding (with -O2).
also, could you recompile against reference blas, just rule out openblas interference?

Well, it’s probably not the visibility. I re-build after wiping everything and configuring with --disable-lib-visibility-flags and it still crashes.

I’ll try taking OpenBLAS out of the loop next.

Edit: Also crashes with reference BLAS and LAPACK.

Edit 2: Some dependent libraries still link to OpenBLAS: ARPACK, CHOLMOD, QRupdate, SPQR, and UMFPACK. So, OpenBLAS isn’t completely out of the loop yet.
I’ll try a more “minimal” configuration later. (Probably in a few days.)

Btw: Some backtraces look like they crashed the graphics drivers (thread 30 signaled a segfault):

(gdb) thread apply all bt

Thread 32 (Thread 10828.0x3688):
#0  0x75ab5cbc in win32u!NtUserMsgWaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\win32u.dll
#1  0x770d1e81 in USER32!MsgWaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\user32.dll
#2  0x770e153f in USER32!MsgWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\user32.dll
#3  0x79cfe1a5 in nvoglv32!DrvValidateVersion () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#4  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#5  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#6  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#7  0x00000000 in ?? ()

Thread 31 (Thread 10828.0x5630):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000003 in ?? ()
#3  0x63430b60 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x79d31f45 in nvoglv32!DrvPresentBuffers () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#6  0x79d31378 in nvoglv32!DrvPresentBuffers () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#7  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#8  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#10 0x00000000 in ?? ()

Thread 30 (Thread 10828.0x64ec):
#0  0x78fa5f01 in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#1  0x78f010fa in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#2  0x79b9fd79 in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#3  0x79ba23bb in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#4  0x79e0567d in nvoglv32!DrvPresentBuffers () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#5  0x79ba0212 in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#6  0x78f398f5 in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#7  0x79b94244 in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#8  0x79b95cbc in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#9  0x79b95876 in ?? () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#10 0x79d05b12 in nvoglv32!DrvValidateVersion () from C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispsi.inf_amd64_766052fd974747a3\nvoglv32.dll
#11 0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#12 0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#13 0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#14 0x00000000 in ?? ()

Thread 26 (Thread 10828.0x3718):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000001 in ?? ()
#3  0x61c8f7d0 in ?? ()
#4  0x76610d7c in combase!CStdStubBuffer_Disconnect () from C:\WINDOWS\SysWOW64\combase.dll
#5  0x76655153 in combase!CleanupTlsOleState () from C:\WINDOWS\SysWOW64\combase.dll
#6  0x76610c5c in combase!CStdStubBuffer_Disconnect () from C:\WINDOWS\SysWOW64\combase.dll
#7  0x7665747f in combase!CoQueryClientBlanket () from C:\WINDOWS\SysWOW64\combase.dll
#8  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#9  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#10 0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#11 0x00000000 in ?? ()

Thread 24 (Thread 10828.0x29c0):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000001 in ?? ()
#3  0x00ae48e0 in ?? ()
#4  0x762fda66 in CryptSIPRetrieveSubjectGuidForCatalogFile () from C:\WINDOWS\SysWOW64\crypt32.dll
#5  0x00000001 in ?? ()
#6  0x00ae48e0 in ?? ()
#7  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#8  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#10 0x00000000 in ?? ()

Thread 22 (Thread 10828.0x3550):
#0  0x77c6653c in ntdll!ZwWaitForSingleObject () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x7798f9e8 in WaitForSingleObjectEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000494 in ?? ()
#3  0x00000000 in ?? ()

Thread 21 (Thread 10828.0x6f00):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 20 (Thread 10828.0x1dfc):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 19 (Thread 10828.0x50f8):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x5046ff18 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 18 (Thread 10828.0x6a94):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x5022fb28 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 17 (Thread 10828.0x2b48):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4ffefe68 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 16 (Thread 10828.0x335c):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4fdaf798 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 15 (Thread 10828.0x6d60):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4fb6f9d8 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 14 (Thread 10828.0x3bb4):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4f92f8c8 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 13 (Thread 10828.0x3aa0):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4f6efa88 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 12 (Thread 10828.0x5ddc):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4f4afd38 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 11 (Thread 10828.0x4c90):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4f26fee8 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 10 (Thread 10828.0x5384):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4f02f9e8 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 9 (Thread 10828.0x20ec):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4edefee8 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 8 (Thread 10828.0x5970):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4ebaf798 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 7 (Thread 10828.0x51c8):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4e96fdb8 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 6 (Thread 10828.0x4340):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4e72fe18 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 5 (Thread 10828.0x6be0):
#0  0x77c66acc in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x779917ff in WaitForMultipleObjectsEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x00000002 in ?? ()
#3  0x4e52f7e8 in ?? ()
#4  0x77991658 in WaitForMultipleObjects () from C:\WINDOWS\SysWOW64\KernelBase.dll
#5  0x54c8d4cd in ?? () from C:\msys64\mingw32\bin\libopenblas.dll
#6  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#7  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#8  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#9  0x00000000 in ?? ()

Thread 4 (Thread 10828.0x649c):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 3 (Thread 10828.0x2ae4):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 2 (Thread 10828.0x264c):
#0  0x77c6834c in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x77c2ee48 in ntdll!TpCallbackIndependent () from C:\WINDOWS\SysWOW64\ntdll.dll
#2  0x76fa7ba9 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\SysWOW64\kernel32.dll
#3  0x77c5bb3b in ntdll!RtlInitializeExceptionChain () from C:\WINDOWS\SysWOW64\ntdll.dll
#4  0x77c5babf in ntdll!RtlClearBits () from C:\WINDOWS\SysWOW64\ntdll.dll
#5  0x00000000 in ?? ()

Thread 1 (Thread 10828.0x69e4):
#0  0x77c6653c in ntdll!ZwWaitForSingleObject () from C:\WINDOWS\SysWOW64\ntdll.dll
#1  0x7798f9e8 in WaitForSingleObjectEx () from C:\WINDOWS\SysWOW64\KernelBase.dll
#2  0x000006a4 in ?? ()
#3  0x00000000 in ?? ()
(gdb)

But I’m still suspicious that we might be trying to render “garbage” data at this point, and the actual error might be somewhere earlier.

I also see the buildbots erroring intermittently when building figures for the manual. Maybe, this is the same (or a similar) issue. It might depend on memory layout and when freed memory is re-used…

1 Like

Speaking of OpenBlas. Is it still 0.3.18? Should we upgrade it to 0.3.21?

1 Like

The only thing that occurs to me is layout differences in memory for some hidden reason.

For some versions of gcc and g++, there was a difference between certain “empty” or zero-width elements inside a container. This showed up in the release notes for gcc 12 earlier this year (the first paragraph about ABI incompatibility): GCC 12 Release Series — Changes, New Features, and Fixes - GNU Project

Does the problem still show up if the compiler is changed?

I was doing those tests with a natively built Octave in MSYS2 / MINGW32. Their packages are usually pretty recent.

Edit: Their OpenBLAS is at 0.3.21:
https://packages.msys2.org/base/mingw-w64-openblas

The crash I see might be something different from the crash with the CI:
I don’t see a crash with plot([0 1]) when using the CLI (which is probably closer to what is happening with the CI). But I see a crash when using the same command in the GUI.