wezterm
wezterm copied to clipboard
[windows] crash: wezterm_gui::termwindow > opengl context was lost; should reinit
What Operating System(s) are you seeing this problem on?
Windows
WezTerm version
20240812-164554-92a6c446
Did you try the latest nightly build to see if the issue is better (or worse!) than your current version?
I built from a recent master, commit 56a27e93a
Describe the bug
While editing some text in wezterm in nvim wezterm crashed.
To Reproduce
¯\_(ツ)_/¯
Configuration
Nothing special but here you can find it
Logs
Wezterm produced the following log statement
06:39:30.581 ERROR wezterm_gui::termwindow > opengl context was lost; should reinit
The crash was caught and produced the following dump, it seems like there was a null pointer read.
NTGLOBALFLAG: 0
APPLICATION_VERIFIER_FLAGS: 0
CONTEXT: (.ecxr)
rax=0000000000000000 rbx=000001d196631550 rcx=0000000000000000
rdx=000000c78e5bf000 rsi=0000000000000000 rdi=000001d19663c790
rip=00007ff673f92451 rsp=000000c78e6ec4c8 rbp=000000c78e6ec5c0
r8=7efefefefefefeff r9=00000000000000e0 r10=b47136335cd43070
r11=8101010101010100 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei pl zr na po nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010246
wezterm_gui!cairo_raster_source_pattern_get_finish+0x667df1:
00007ff6`73f92451 488b10 mov rdx,qword ptr [rax] ds:00000000`00000000=????????????????
Resetting default scope
EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 00007ff673f92451 (wezterm_gui!cairo_raster_source_pattern_get_finish+0x0000000000667df1)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000000
Attempt to read from address 0000000000000000
PROCESS_NAME: wezterm-gui.exe
READ_ADDRESS: 0000000000000000
ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory could not be %s.
EXCEPTION_CODE_STR: c0000005
EXCEPTION_PARAMETER1: 0000000000000000
EXCEPTION_PARAMETER2: 0000000000000000
STACK_TEXT:
000000c7`8e6ec4c8 00007ff6`724d2f33 : 00000000`00000001 00000000`00000000 00000000`00000000 00007ff6`00000000 : wezterm_gui!cairo_raster_source_pattern_get_finish+0x667df1
000000c7`8e6ec4d0 00007ff6`724f90cb : 00008006`00008006 00000000`00000001 00000000`00000001 00000000`00000000 : wezterm_gui+0x2212f33
000000c7`8e6ec540 00007ff6`7225a1c1 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : wezterm_gui+0x22390cb
000000c7`8e6ec850 00007ff6`7221777c : 00000000`0000000b 000001d1`aa12df30 00000000`00000380 00000000`00000001 : wezterm_gui+0x1f9a1c1
000000c7`8e6fba00 00007ff6`72207601 : 00000000`00000000 00000000`0000000b 00000000`00000004 00000000`0000000b : wezterm_gui+0x1f5777c
000000c7`8e6fbac0 00007ff6`722176d1 : 00000000`00000000 00007ff6`763f7849 00000000`00000008 00000000`00000048 : wezterm_gui+0x1f47601
000000c7`8e6fc140 00007ff6`7220757e : 00007ff6`749f75b8 000000c7`8e6fc6c0 000000c7`8e6fc6e0 00000000`00000001 : wezterm_gui+0x1f576d1
000000c7`8e6fc580 00007ff6`721c84bd : 00000000`00000001 000001d1`a98c2fe0 00000000`00000002 010001d1`98652c80 : wezterm_gui+0x1f4757e
000000c7`8e6fc5f0 00007ff6`72218bc9 : 000000c7`8e6fc850 00007ff6`7338edbf 00f42400`96629768 00000000`00000000 : wezterm_gui+0x1f084bd
000000c7`8e6fc7c0 00007ff6`722741f3 : 000001d1`ad8d7ba8 00000000`00000131 00000000`00000132 00000000`00000131 : wezterm_gui+0x1f58bc9
000000c7`8e6fc930 00007ff6`72234ef6 : 00000043`00000980 00000013`07fffffe 000001d1`985011c8 00000000`030cbbf8 : wezterm_gui+0x1fb41f3
000000c7`8e6fc9c0 00007ff6`732f71ae : 000001d1`985011b0 000001d1`98652aa8 000001d1`98652aa0 000001d1`b19e38e0 : wezterm_gui+0x1f74ef6
000000c7`8e6fcd50 00007ff6`722578ce : 000001d1`b19e38e0 00007ff6`749f9fd0 00000000`00052acf 000001d1`288e7ccc : wezterm_gui+0x30371ae
000000c7`8e6fcdc0 00007ff6`721e7071 : 00007ff6`74064e20 00007ff6`763b99f8 00007ff6`749fa158 000001d1`b19e3870 : wezterm_gui+0x1f978ce
000000c7`8e6fcdf0 00007ff6`7276b766 : 00000000`00000000 000000c7`8e6fcea8 00007ffd`fffa1c20 00000000`00030000 : wezterm_gui+0x1f27071
000000c7`8e6fce30 00007ff6`721fb9fe : 01007ffe`3e5afe90 00007ff6`763fa618 000000c7`8e6fcf78 00007ff6`763fa618 : wezterm_gui+0x24ab766
000000c7`8e6fcf00 00007ff6`721facbe : 00000000`00000000 00007ff6`763fa610 00007ff6`763fa610 000001d1`98652a90 : wezterm_gui+0x1f3b9fe
000000c7`8e6fcf60 00007ff6`721da7eb : 000000c7`8e6fcfd0 000000c7`00000000 000001d1`96631550 00000000`00000000 : wezterm_gui+0x1f3acbe
000000c7`8e6fcf90 00007ff6`7058a6e9 : 01000000`00000001 00000000`00000000 00000000`00000008 00000000`00000000 : wezterm_gui+0x1f1a7eb
000000c7`8e6fd100 00007ff6`7031bfd2 : 00000000`00000008 00007ff6`72105689 000000c7`8e6fd4b0 00000000`00000000 : wezterm_gui+0x2ca6e9
000000c7`8e6fd150 00007ff6`70323e40 : 000001d1`980809b0 00000000`003a0043 0073005c`003a0043 00730073`006f005c : wezterm_gui+0x5bfd2
000000c7`8e6fe2c0 00007ff6`7031c9ff : 000001d1`96650f70 00007ffe`3e54aff1 0000c965`32686098 000001d1`96620000 : wezterm_gui+0x63e40
000000c7`8e6ff4c0 00007ff6`705eb31b : 000000c7`8e6ff590 00007ff6`736804e4 00000000`00000000 00000000`00000000 : wezterm_gui+0x5c9ff
000000c7`8e6ff500 00007ff6`70632f0e : 000000c7`8e6ff5a0 00007ff6`73680bf8 000001d1`00000000 000001d1`96631550 : wezterm_gui+0x32b31b
000000c7`8e6ff540 00007ff6`7056ff91 : 000001d1`96631550 000001d1`96669ba0 010000c7`8e6ff5a0 01ffffff`fffffffe : wezterm_gui+0x372f0e
000000c7`8e6ff580 00007ff6`7367fffe : 000001d1`96631550 00000000`00000000 000001d1`9663c790 000000c7`8e6ff5e0 : wezterm_gui+0x2aff91
000000c7`8e6ff5c0 00007ff6`7056ff6a : 00000000`00000000 00007ff6`7588b800 000000c7`8e5bf000 00000000`00000000 : wezterm_gui+0x33bfffe
000000c7`8e6ff6a0 00007ff6`70327769 : 00007ff6`73fd9018 00000000`00000000 00000000`00000000 00007ff6`73fd9020 : wezterm_gui+0x2aff6a
000000c7`8e6ff710 00007ff6`73f894fc : 00000000`00000000 00007ff6`73f89575 00000000`00000000 00000000`00000000 : wezterm_gui+0x67769
000000c7`8e6ff740 00007ffe`3df6257d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : wezterm_gui!cairo_raster_source_pattern_get_finish+0x65ee9c
000000c7`8e6ff780 00007ffe`3e56af28 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x1d
000000c7`8e6ff7b0 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x28
SYMBOL_NAME: wezterm_gui+667df1
MODULE_NAME: wezterm_gui
IMAGE_NAME: wezterm-gui.exe
STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s; .ecxr ; kb
FAILURE_BUCKET_ID: NULL_POINTER_READ_c0000005_wezterm-gui.exe!Unknown
OS_VERSION: 10.0.22621.1
BUILDLAB_STR: ni_release
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
IMAGE_VERSION: 1.0.0.0
FAILURE_ID_HASH: {3f4abbdf-fb4c-4e3c-4f4b-337c7af298fc}
Followup: MachineOwner
---------