NVIDIA / egl-wayland

The EGLStream-based Wayland external platform
MIT License
275 stars 43 forks source link

Segfault when resizing kitty windows #67

Closed aragon999 closed 1 year ago

aragon999 commented 1 year ago

After the update egl-wayland-2:1.1.10-1 -> egl-wayland-2:1.1.11-1 on Arch Linux kitty results in a segfault when trying to resize a window: https://github.com/kovidgoyal/kitty/issues/5480

Stack Trace ``` [🡕] Process 3527 (kitty) of user 1000 dumped core. Module linux-vdso.so.1 with build-id 94e80f320f814d6d828c4119a150654d1dc7ec83 Module _posixsubprocess.cpython-310-x86_64-linux-gnu.so with build-id 6a4d1002c0f1ad3b3d1a778455ffceccd96c0a7d Module libXdmcp.so.6 with build-id d864159ab0008415667db8d5f251696d75c90df2 Module libXau.so.6 with build-id d9d5e8277140f1a86d3a07d9b52b1703c0a2f9a8 Module libxshmfence.so.1 with build-id d9b3ce4edb0b6a0818bcc57dda020d2da5e3c895 Module libxcb-sync.so.1 with build-id 13025f6de23a271636ad321c77eda98801e62e8e Module libxcb-present.so.0 with build-id 8ed389d9cd6ad7110fbb00c93b32e0efaa71a6b1 Module libxcb-dri3.so.0 with build-id 088c750254cc139e7d62b8a3fc7795a138447ccf Module libxcb-xfixes.so.0 with build-id e231a68d00ee4cfa12a2c31e755a9e2c1e7be450 Module libxcb-dri2.so.0 with build-id 7bde0abc84135ae6258a8d1d130864071c2cc327 Module libxcb.so.1 with build-id 13d677412a71468381b11092915d231f664d18d3 Module libX11-xcb.so.1 with build-id f92352eae0a30aea89d11beb22367fa985288925 Module libglapi.so.0 with build-id 9b42618e3cc263ace53cf4feb85b20a25741fcdc Module libEGL_mesa.so.0 with build-id 1a92abfd7532c2dc76f48230ffb5221ac1a8617e Module libgbm.so.1 with build-id 44e2bb9854e465dac48209b87e86bf0499c41be7 Module libdrm.so.2 with build-id 356062bd182635dcd90b1bcc5c260c08d00c034f Module libnvidia-egl-gbm.so.1 with build-id 6ca12a03323ba36ee09427dab2cd23c88830fcfd Module libnvidia-eglcore.so.515.65.01 with build-id 8315e599002af415b67eddf92ecbfb24af41775f Module libwayland-server.so.0 with build-id 4c54fc8a7c0d4eb8adf2a69e44ebf12d16969c74 Module libnvidia-egl-wayland.so.1 with build-id 822c63deb25f1ee8b02c55226e2242e2ee28f414 Module libnvidia-glsi.so.515.65.01 with build-id 5c864cf78fead62c3b603506941dbcdae609fab8 Module libdl.so.2 with build-id 3b5b9c7c3efd20001319657d1972e90e853984e2 Module librt.so.1 with build-id d5760a2d214d5bd2703337bdc13d500144f29b52 Module libEGL_nvidia.so.0 with build-id b03a0c97af182db8c3e7f74f2519807dcd4577f5 Module libGLdispatch.so.0 with build-id 9901dca23d6ccd49929b5f44c81cd671f1ec6757 Module libEGL.so.1 with build-id d4e8037e21617b4005fd99bf9464b3d3f4c3dd35 Module libexpat.so.1 with build-id 113bb5a3e9ad856801bfcfc029102c9bdc13d67e Module libfontconfig.so with build-id 36be6951b8c1e42a7dd05684a37400fc8ef9147c Module libwayland-egl.so.1 with build-id dd02a2af320297e68308cc698f75828529271a57 Module libwayland-cursor.so.0 with build-id 46a637dbcbb02d6712a201f177377b66598b9121 Module libgpg-error.so.0 with build-id 4738b8a9478177c202cccd64e0eb65d3dea2bfae Module liblz4.so.1 with build-id 84ea95d811dad359e94e100ebe6a746294ffe8a7 Module libzstd.so.1 with build-id ab54c2881f53ab314e134f3e08c76d504376dd5d Module libgcrypt.so.20 with build-id 8bf3cb884124273640de797a3e77d86c98434ea4 Module libcap.so.2 with build-id 1f87347b85b55db2f75a2ecea5cb45d846dc7093 Module libsystemd.so.0 with build-id a664cbc6b724392704b96360284c40664d8d4c99 Module libdbus-1.so.3 with build-id 7f4b16b4b407cbae2d7118d6f99610e29a18a56a Module libxkbcommon.so.0 with build-id 6cf66eead3fcc20fe5df10162bfbcdcdc8b2a183 Module libwayland-client.so.0 with build-id 515c72111400d7bdbfbdfcec78d597e4986a5943 Module glfw-wayland.so with build-id f91a932749d45723a2aee0a89fb5eb9a158f1c56 Module _socket.cpython-310-x86_64-linux-gnu.so with build-id 634ff1b6ade33f72b188084953f562d3134cfd64 Module libssl.so.1.1 with build-id e6b1f97a5b60b4248c49dfc5b11f53f281b507d0 Module _ssl.cpython-310-x86_64-linux-gnu.so with build-id 8da313c3d5a96bf16f6ecab4c55518157491f0c5 Module libffi.so.8 with build-id f0a9586cf0f42d2b9971bd1065ca3a6b19f4a2c2 Module _ctypes.cpython-310-x86_64-linux-gnu.so with build-id 217817e56e6beca84ecf00f3f8070af1d8c9bfb0 Module _sha512.cpython-310-x86_64-linux-gnu.so with build-id 0b9c51463b81eb72af8d1b36bd8822490155e8cb Module _random.cpython-310-x86_64-linux-gnu.so with build-id 8cc4f9833f0727aedc0ab0f12499ba05d71eb790 Module _bisect.cpython-310-x86_64-linux-gnu.so with build-id 35b582c11cf1d75153f685941e2f19e6b772fe5c Module _blake2.cpython-310-x86_64-linux-gnu.so with build-id b78c627822d6727906324aadb274f371771ca2bd Module _hashlib.cpython-310-x86_64-linux-gnu.so with build-id 58fbe0b0412336a3fe674abb233c6e1e6a2d6bc9 Module mmap.cpython-310-x86_64-linux-gnu.so with build-id f4b79dc433c2310a778cd545f7e30215696be1a8 Module _opcode.cpython-310-x86_64-linux-gnu.so with build-id 16c688e161dc7186c615fe078ced2ba5c639c355 Module termios.cpython-310-x86_64-linux-gnu.so with build-id d18880872276b66fda04cacfdacdf5b01b9e29b8 Module select.cpython-310-x86_64-linux-gnu.so with build-id 3268a89a6f99e97ecaffea90a520d122bd08f839 Module array.cpython-310-x86_64-linux-gnu.so with build-id 3d9362fd41af470b1d406ce6df817be35472c5f9 Module _json.cpython-310-x86_64-linux-gnu.so with build-id af64ea16f6d76f2681b7c140865cc747436f94ce Module binascii.cpython-310-x86_64-linux-gnu.so with build-id 184aa8e19a9507a8dfd2480e804e0e5f75188f56 Module _struct.cpython-310-x86_64-linux-gnu.so with build-id ca8a852b5db81a217f6ad6e71f5f053a15c03253 Module math.cpython-310-x86_64-linux-gnu.so with build-id e37c9d6446b7395aadd15b5af9aabb1dcedf636e Module fcntl.cpython-310-x86_64-linux-gnu.so with build-id 9f3f2985472aed1b8ddaf269360985c37195a9bc Module libbrotlicommon.so.1 with build-id acfd597a977c8087bb6184383daae2e828a9ce42 Module libpcre.so.1 with build-id 10d377210d07112c78388fd15b6c25f2bf4110c4 Module libbrotlidec.so.1 with build-id 66c54e9301f7e102ecc1d88547e5f0e8a056fe22 Module libpthread.so.0 with build-id 135923f9a38592e2e90692c8191278a166f86569 Module libglib-2.0.so.0 with build-id 898773b9f59cbaa435131f67db1ce0537d75647a Module libgraphite2.so.3 with build-id ce58945ebb55b86d3a4e717b6eae29efc4720d8e Module libfreetype.so.6 with build-id f89dd5502e75aca28fb5c3ccd0dbd26fe822bfef Module libgcc_s.so.1 with build-id 85db482c4585a328d95ec41124337a967bb24d8f Module libcrypto.so.1.1 with build-id 7981ea3d69f3c28e46ee312a815af96eab93775c Module liblcms2.so.2 with build-id c01e5649a38dbf37768d02dc751b52de0dcbd141 Module libpng16.so.16 with build-id 2dc0bce07f199bf983c07a05fb95a6f4af83a9b3 Module libharfbuzz.so.0 with build-id 236ab65053439e673a39fcb7aadedb28b17a338a Module fast_data_types.so with build-id 1fdaab4d55c48e851c0980d535ecdd976698fca7 Module liblzma.so.5 with build-id d08f5868cd5adcc6b7c53bf1725aac65bd4539cd Module _lzma.cpython-310-x86_64-linux-gnu.so with build-id 34ff24d3e03342cbd504433a196247171ce1ade1 Module libbz2.so.1.0 with build-id 919597c477c9b2cb9cdbb7745ed6494ac0e6da60 Module _bz2.cpython-310-x86_64-linux-gnu.so with build-id a7798d8aae45ab117bfc9b71d4d99300fae10dba Module libz.so.1 with build-id fefe3219a96d682ec98fcfb78866b8594298b5a2 Module zlib.cpython-310-x86_64-linux-gnu.so with build-id 39314d7667d26b5aed42cc540deab6c0116eb64b Module ld-linux-x86-64.so.2 with build-id da64753d57bf3801827448f53d911b041568e727 Module libm.so.6 with build-id 0b8d43ea2dae21a1c5e44c3f0a9dc2fb292d27c0 Module libc.so.6 with build-id 9c28cfc869012ebbd43cdb0f1eebcd14e1b8bdd8 Module libpython3.10.so.1.0 with build-id 9299e39e864db6becea79ec4bac9efbc75bcf756 Module kitty with build-id 63e8c2668716f686f41c276d3d9cae4f38ce60ad Stack trace of thread 3527: #0 0x00007fb1764384dc n/a (libc.so.6 + 0x884dc) #1 0x00007fb1763e8998 raise (libc.so.6 + 0x38998) #2 0x00007fb1763d253d abort (libc.so.6 + 0x2253d) #3 0x00007fb17642c67e n/a (libc.so.6 + 0x7c67e) #4 0x00007fb17644226c n/a (libc.so.6 + 0x9226c) #5 0x00007fb176446f24 realloc (libc.so.6 + 0x96f24) #6 0x00007fb17699242e n/a (ld-linux-x86-64.so.2 + 0x1142e) #7 0x00007fb176992b3c _dl_allocate_tls_init (ld-linux-x86-64.so.2 + 0x11b3c) #8 0x00007fb176436c90 pthread_create (libc.so.6 + 0x86c90) #9 0x00007fb173dba3a9 n/a (libnvidia-egl-wayland.so.1 + 0x73a9) #10 0x00007fb173dbc995 n/a (libnvidia-egl-wayland.so.1 + 0x9995) #11 0x00007fb173aa865e n/a (libEGL_nvidia.so.0 + 0xa865e) #12 0x00007fb173a47b80 n/a (libEGL_nvidia.so.0 + 0x47b80) #13 0x00007fb1755efce1 n/a (fast_data_types.so + 0x17ce1) #14 0x00007fb17473ef7b glfwRunMainLoop (glfw-wayland.so + 0x10f7b) #15 0x00007fb1755e8a3c n/a (fast_data_types.so + 0x10a3c) #16 0x00007fb1766efbc4 n/a (libpython3.10.so.1.0 + 0x158bc4) #17 0x00007fb1766dca2a _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x145a2a) #18 0x00007fb1766ed319 _PyFunction_Vectorcall (libpython3.10.so.1.0 + 0x156319) #19 0x00007fb1766dc5f6 _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x1455f6) #20 0x00007fb1766e59ab _PyObject_FastCallDictTstate (libpython3.10.so.1.0 + 0x14e9ab) #21 0x00007fb1766f603d _PyObject_Call_Prepend (libpython3.10.so.1.0 + 0x15f03d) #22 0x00007fb1767c2b52 n/a (libpython3.10.so.1.0 + 0x22bb52) #23 0x00007fb1766e66cb _PyObject_MakeTpCall (libpython3.10.so.1.0 + 0x14f6cb) #24 0x00007fb1766e1414 _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x14a414) #25 0x00007fb1766ed319 _PyFunction_Vectorcall (libpython3.10.so.1.0 + 0x156319) #26 0x00007fb1766dc5f6 _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x1455f6) #27 0x00007fb1766ed319 _PyFunction_Vectorcall (libpython3.10.so.1.0 + 0x156319) #28 0x00007fb1766dc5f6 _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x1455f6) #29 0x00007fb1766ed319 _PyFunction_Vectorcall (libpython3.10.so.1.0 + 0x156319) #30 0x00007fb1766dc5f6 _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x1455f6) #31 0x00007fb1766db240 n/a (libpython3.10.so.1.0 + 0x144240) #32 0x00007fb17678ab74 PyEval_EvalCode (libpython3.10.so.1.0 + 0x1f3b74) #33 0x00007fb176790edb n/a (libpython3.10.so.1.0 + 0x1f9edb) #34 0x00007fb1766ed50f n/a (libpython3.10.so.1.0 + 0x15650f) #35 0x00007fb1766dc5f6 _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x1455f6) #36 0x00007fb1766ed319 _PyFunction_Vectorcall (libpython3.10.so.1.0 + 0x156319) #37 0x00007fb1766dc5f6 _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x1455f6) #38 0x00007fb1766ed319 _PyFunction_Vectorcall (libpython3.10.so.1.0 + 0x156319) #39 0x00007fb1767ae9d7 n/a (libpython3.10.so.1.0 + 0x2179d7) #40 0x00007fb17662cf85 n/a (libpython3.10.so.1.0 + 0x95f85) #41 0x00005646e3acf567 main (kitty + 0x2567) #42 0x00007fb1763d32d0 n/a (libc.so.6 + 0x232d0) #43 0x00007fb1763d338a __libc_start_main (libc.so.6 + 0x2338a) #44 0x00005646e3acf605 _start (kitty + 0x2605) Stack trace of thread 3617: #0 0x00007fb176433346 n/a (libc.so.6 + 0x83346) #1 0x00007fb176435b60 pthread_cond_wait (libc.so.6 + 0x85b60) #2 0x00007fb173ab8da8 n/a (libEGL_nvidia.so.0 + 0xb8da8) #3 0x00007fb173a89e91 n/a (libEGL_nvidia.so.0 + 0x89e91) #4 0x00007fb173abeade n/a (libEGL_nvidia.so.0 + 0xbeade) #5 0x00007fb17643678d n/a (libc.so.6 + 0x8678d) #6 0x00007fb1764b78e4 __clone (libc.so.6 + 0x1078e4) Stack trace of thread 3618: #0 0x00007fb1764aae9f __poll (libc.so.6 + 0xfae9f) #1 0x00007fb173db8336 n/a (libnvidia-egl-wayland.so.1 + 0x5336) #2 0x00007fb17643678d n/a (libc.so.6 + 0x8678d) #3 0x00007fb1764b78e4 __clone (libc.so.6 + 0x1078e4) Stack trace of thread 3533: #0 0x00007fb1764aae9f __poll (libc.so.6 + 0xfae9f) #1 0x00007fb171ff13c7 n/a (libnvidia-eglcore.so.515.65.01 + 0xdf13c7) #2 0x00007fb171fefd2a n/a (libnvidia-eglcore.so.515.65.01 + 0xdefd2a) #3 0x00007fb17643678d n/a (libc.so.6 + 0x8678d) #4 0x00007fb1764b78e4 __clone (libc.so.6 + 0x1078e4) Stack trace of thread 3604: #0 0x00007fb176433346 n/a (libc.so.6 + 0x83346) #1 0x00007fb176435b60 pthread_cond_wait (libc.so.6 + 0x85b60) #2 0x00007fb173ab8da8 n/a (libEGL_nvidia.so.0 + 0xb8da8) #3 0x00007fb173a89e91 n/a (libEGL_nvidia.so.0 + 0x89e91) #4 0x00007fb173abeade n/a (libEGL_nvidia.so.0 + 0xbeade) #5 0x00007fb17643678d n/a (libc.so.6 + 0x8678d) #6 0x00007fb1764b78e4 __clone (libc.so.6 + 0x1078e4) Stack trace of thread 3537: #0 0x00007fb1764aae9f __poll (libc.so.6 + 0xfae9f) #1 0x00007fb1755e9a65 n/a (fast_data_types.so + 0x11a65) #2 0x00007fb17643678d n/a (libc.so.6 + 0x8678d) #3 0x00007fb1764b78e4 __clone (libc.so.6 + 0x1078e4) ELF object binary architecture: AMD x86-64 ```

Reverting to egl-wayland-2:1.1.10-1 fixes this issue.

Nvidia driver 515.65.01-12 and kernel `5.19.7-arch1-1

lepz0r commented 1 year ago

Got segfault too when resizing Alacritty & GNOME Settings

erik-kz commented 1 year ago

Many apologies, I had not tagged the correct commit for the new release, see https://github.com/NVIDIA/egl-wayland/issues/66

I've corrected the mistake, although I suppose I should try to contact the Arch package maintainer if they've already updated.

aragon999 commented 1 year ago

Not sure if you already contacted them, but there has been an update: https://github.com/archlinux/svntogit-packages/commit/dce08e38e2fc104ebc32e4caf00370c33e68255e

I also updated to that new version and I can confirm that this fixed the issue. Thank you very much :-)