Crash when using Nvidia card + Mesa 25.1.4 + xfwm4 compositor ON
How to replicate
Just boot into a Xfce session with compositor ON and mesa 25.1.4 on a machine with a Nvidia card (not using Nvidia proprietary driver).
What happens
xfwm4 crashes and tries to run again multiple times until it gives up. The only way to make it run without crashing is by disabling the compositor.
The issue doesn't happen when using Nvidia proprietary driver. The issue doesn't happen with older mesa. This issue doesn't happen on AMD machines.
How I got the backtrace
(couldn't find an easier way):
- built xfwm4 in debug
- booted in the Slackware live session (via USB stick)
- logged in into KDE Plasma session
- copied/replaced all xfwm4 binaries into /usr/bin
- changed xfwm4 xml file to not enable the compositor
- logged in into Xfce
- opened the terminal and pasted this
sudo gdb -batch -n -ex 'set pagination off' -ex run -ex bt -ex 'bt full' -ex 'thread apply all bt full' --args xfwm4 --replace
- enabled the compositor and quickly hit Enter in the terminal
That's the backtrace:
sudo gdb -batch -n -ex 'set pagination off' -ex run -ex bt -ex 'bt full' -ex 'thread apply all bt full' --args xfwm4 --replace
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff5fec6c0 (LWP 4500)]
Waiting for current window manager (Xfwm4) on screen :0.0 to exit: Done
[New Thread 0x7ffff55836c0 (LWP 4503)]
[New Thread 0x7ffff4d826c0 (LWP 4504)]
[Detaching after fork from child process 4505]
[New Thread 0x7fffeffff6c0 (LWP 4506)]
Function(s) ^std::(move|forward|as_const|(__)?addressof) will be skipped when stepping.
Function(s) ^std::(shared|unique)_ptr<.*>::(get|operator) will be skipped when stepping.
Function(s) ^std::(basic_string|vector|array|deque|(forward_)?list|(unordered_|flat_)?(multi)?(map|set)|span)<.*>::(c?r?(begin|end)|front|back|data|size|empty) will be skipped when stepping.
Function(s) ^std::(basic_string|vector|array|deque|span)<.*>::operator.] will be skipped when stepping.
[New Thread 0x7fffd9b886c0 (LWP 4507)]
[New Thread 0x7fffde3d26c0 (LWP 4508)]
[New Thread 0x7fffddbd16c0 (LWP 4509)]
[New Thread 0x7fffdd3d06c0 (LWP 4510)]
[New Thread 0x7fffdcbcf6c0 (LWP 4511)]
[New Thread 0x7fffda8f66c0 (LWP 4512)]
[New Thread 0x7fffd93876c0 (LWP 4513)]
[New Thread 0x7fffd8b866c0 (LWP 4514)]
[New Thread 0x7fffbba1c6c0 (LWP 4515)]
[New Thread 0x7fffbb21b6c0 (LWP 4516)]
[New Thread 0x7fffbaa1a6c0 (LWP 4517)]
Thread 1 "xfwm4" received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff6da6ceb in g_log_writer_default () from /usr/lib64/libglib-2.0.so.0
#0 0x00007ffff6da6ceb in g_log_writer_default () at /usr/lib64/libglib-2.0.so.0
#1 0x00007ffff6da408c in g_log_structured_array () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ffff6da4c28 in g_log_structured_standard () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ffff7558a83 in ??? () at /usr/lib64/libgdk-3.so.0
#4 0x00007ffff7565d0b in ??? () at /usr/lib64/libgdk-3.so.0
#5 0x00007ffff6c1f69c in _XError () at /usr/lib64/libX11.so.6
#6 0x00007ffff6c1c4ef in ??? () at /usr/lib64/libX11.so.6
#7 0x00007ffff6c1c58d in ??? () at /usr/lib64/libX11.so.6
#8 0x00007ffff6c1d5ed in _XReply () at /usr/lib64/libX11.so.6
#9 0x00007ffff6c033eb in _XGetWindowAttributes () at /usr/lib64/libX11.so.6
#10 0x00007ffff6c03539 in XGetWindowAttributes () at /usr/lib64/libX11.so.6
#11 0x0000000000422218 in add_win (display_info=0x675370, id=144703512, c=0x0) at compositor.c:3323
#12 0x0000000000423bec in compositorHandleCreateNotify (display_info=0x675370, ev=0x7fffffffe0d0) at compositor.c:4063
#13 0x0000000000424da8 in compositorHandleEvent (display_info=0x675370, ev=0x7fffffffe0d0) at compositor.c:4554
#14 0x000000000042edb1 in handleEvent (display_info=0x675370, event=0xbd5900) at events.c:2288
#15 0x000000000042ede1 in xfwm4_event_filter (event=0xbd5900, data=0x675370) at events.c:2302
#16 0x000000000042a21c in eventXfwmFilter (gdk_xevent=0x7fffffffe0d0, gevent=0xbd40e0, data=0xb3f4d0) at event_filter.c:175
#17 0x00007ffff755ffdf in ??? () at /usr/lib64/libgdk-3.so.0
#18 0x00007ffff75602ca in ??? () at /usr/lib64/libgdk-3.so.0
#19 0x00007ffff7504050 in gdk_display_get_event () at /usr/lib64/libgdk-3.so.0
#20 0x00007ffff7560072 in ??? () at /usr/lib64/libgdk-3.so.0
#21 0x00007ffff6d99fa3 in ??? () at /usr/lib64/libglib-2.0.so.0
#22 0x00007ffff6d9c077 in ??? () at /usr/lib64/libglib-2.0.so.0
#23 0x00007ffff6d9ca6f in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#24 0x00007ffff77d4625 in gtk_main () at /usr/lib64/libgtk-3.so.0
#25 0x000000000043d342 in main (argc=1, argv=0x7fffffffe5c8) at main.c:721
#0 0x00007ffff6da6ceb in g_log_writer_default () at /usr/lib64/libglib-2.0.so.0
#1 0x00007ffff6da408c in g_log_structured_array () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ffff6da4c28 in g_log_structured_standard () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ffff7558a83 in ??? () at /usr/lib64/libgdk-3.so.0
#4 0x00007ffff7565d0b in ??? () at /usr/lib64/libgdk-3.so.0
#5 0x00007ffff6c1f69c in _XError () at /usr/lib64/libX11.so.6
#6 0x00007ffff6c1c4ef in ??? () at /usr/lib64/libX11.so.6
#7 0x00007ffff6c1c58d in ??? () at /usr/lib64/libX11.so.6
#8 0x00007ffff6c1d5ed in _XReply () at /usr/lib64/libX11.so.6
#9 0x00007ffff6c033eb in _XGetWindowAttributes () at /usr/lib64/libX11.so.6
#10 0x00007ffff6c03539 in XGetWindowAttributes () at /usr/lib64/libX11.so.6
#11 0x0000000000422218 in add_win (display_info=0x675370, id=144703512, c=0x0) at compositor.c:3323
screen_info = 0x736cc0
new = 0xbd42c0
result = 0
status = 0
#12 0x0000000000423bec in compositorHandleCreateNotify (display_info=0x675370, ev=0x7fffffffe0d0) at compositor.c:4063
#13 0x0000000000424da8 in compositorHandleEvent (display_info=0x675370, ev=0x7fffffffe0d0) at compositor.c:4554
#14 0x000000000042edb1 in handleEvent (display_info=0x675370, event=0xbd5900) at events.c:2288
status = EVENT_FILTER_STOP
#15 0x000000000042ede1 in xfwm4_event_filter (event=0xbd5900, data=0x675370) at events.c:2302
status = (EVENT_FILTER_REMOVE | unknown: 0x7ffe)
display_info = 0x675370
#16 0x000000000042a21c in eventXfwmFilter (gdk_xevent=0x7fffffffe0d0, gevent=0xbd40e0, data=0xb3f4d0) at event_filter.c:175
filterelt_next = 0xaf3060
event = 0xbd5900
loop = EVENT_FILTER_REMOVE
setup = 0xb3f4d0
filterelt = 0xb3ec00
#17 0x00007ffff755ffdf in ??? () at /usr/lib64/libgdk-3.so.0
#18 0x00007ffff75602ca in ??? () at /usr/lib64/libgdk-3.so.0
#19 0x00007ffff7504050 in gdk_display_get_event () at /usr/lib64/libgdk-3.so.0
#20 0x00007ffff7560072 in ??? () at /usr/lib64/libgdk-3.so.0
#21 0x00007ffff6d99fa3 in ??? () at /usr/lib64/libglib-2.0.so.0
#22 0x00007ffff6d9c077 in ??? () at /usr/lib64/libglib-2.0.so.0
#23 0x00007ffff6d9ca6f in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#24 0x00007ffff77d4625 in gtk_main () at /usr/lib64/libgtk-3.so.0
#25 0x000000000043d342 in main (argc=1, argv=0x7fffffffe5c8) at main.c:721
version = 0
replace_wm = 1
status = 0
context = 0x48d2d0
error = 0x0
debug = 0
option_entries = {{long_name = 0x4664ca "compositor", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_CALLBACK, arg_data = 0x43c87c <compositor_callback>, description = 0x4664d5 "Set the compositor mode", arg_description = 0x4664ed "on|off"}, {long_name = 0x4664f4 "vblank", short_name = 98 'b', flags = 0, arg = G_OPTION_ARG_CALLBACK, arg_data = 0x43c92f <vblank_callback>, description = 0x4664fb "Set the vblank mode", arg_description = 0x46650f "off|xpresent|glx"}, {long_name = 0x466520 "replace", short_name = 114 'r', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe374, description = 0x466528 "Replace the existing window manager", arg_description = 0x0}, {long_name = 0x46654c "version", short_name = 86 'V', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe370, description = 0x466558 "Print version information and exit", arg_description = 0x0}, {long_name = 0x46657b "debug", short_name = 100 'd', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe378, description = 0x466581 "Enable debug logging", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}
Thread 16 (Thread 0x7fffbaa1a6c0 (LWP 4517) "xfwm4:disk$3"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff69641e8 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffdac00149 in ??? () at /usr/lib64/libvulkan_nouveau.so
#5 0x00007fffdabd231c in ??? () at /usr/lib64/libvulkan_nouveau.so
#6 0x00007fffdac000b7 in ??? () at /usr/lib64/libvulkan_nouveau.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 15 (Thread 0x7fffbb21b6c0 (LWP 4516) "xfwm4:disk$2"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff69641e8 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffdac00149 in ??? () at /usr/lib64/libvulkan_nouveau.so
#5 0x00007fffdabd231c in ??? () at /usr/lib64/libvulkan_nouveau.so
#6 0x00007fffdac000b7 in ??? () at /usr/lib64/libvulkan_nouveau.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 14 (Thread 0x7fffbba1c6c0 (LWP 4515) "xfwm4:disk$1"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff69641e8 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffdac00149 in ??? () at /usr/lib64/libvulkan_nouveau.so
#5 0x00007fffdabd231c in ??? () at /usr/lib64/libvulkan_nouveau.so
#6 0x00007fffdac000b7 in ??? () at /usr/lib64/libvulkan_nouveau.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 13 (Thread 0x7fffd8b866c0 (LWP 4514) "WSI swapchain e"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961588 in __syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff69e0556 in poll () at /lib64/libc.so.6
#3 0x00007ffff68a3d12 in ??? () at /usr/lib64/libxcb.so.1
#4 0x00007ffff68a5f0a in xcb_wait_for_special_event () at /usr/lib64/libxcb.so.1
#5 0x00007fffdaa6c8b6 in ??? () at /usr/lib64/libvulkan_nouveau.so
#6 0x00007fffdac000b7 in ??? () at /usr/lib64/libvulkan_nouveau.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 12 (Thread 0x7fffd93876c0 (LWP 4513) "WSI swapchain q"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff6964403 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffdabc5e89 in ??? () at /usr/lib64/libvulkan_nouveau.so
#5 0x00007fffdaa6bde9 in ??? () at /usr/lib64/libvulkan_nouveau.so
#6 0x00007fffdac000b7 in ??? () at /usr/lib64/libvulkan_nouveau.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 11 (Thread 0x7fffda8f66c0 (LWP 4512) "xfwm4:gdrv0"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff69641e8 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffed445fb9 in ??? () at /usr/lib64/libgallium-25.1.4.so
#5 0x00007fffed402bcc in ??? () at /usr/lib64/libgallium-25.1.4.so
#6 0x00007fffed445ef7 in ??? () at /usr/lib64/libgallium-25.1.4.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 10 (Thread 0x7fffdcbcf6c0 (LWP 4511) "xfwm4:zcfq0"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff69641e8 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffed445fb9 in ??? () at /usr/lib64/libgallium-25.1.4.so
#5 0x00007fffed402bcc in ??? () at /usr/lib64/libgallium-25.1.4.so
#6 0x00007fffed445ef7 in ??? () at /usr/lib64/libgallium-25.1.4.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 9 (Thread 0x7fffdd3d06c0 (LWP 4510) "xfwm4:zcq0"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff69641e8 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffed445fb9 in ??? () at /usr/lib64/libgallium-25.1.4.so
#5 0x00007fffed402bcc in ??? () at /usr/lib64/libgallium-25.1.4.so
#6 0x00007fffed445ef7 in ??? () at /usr/lib64/libgallium-25.1.4.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 8 (Thread 0x7fffddbd16c0 (LWP 4509) "xfwm4:disk$0"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff69641e8 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffed445fb9 in ??? () at /usr/lib64/libgallium-25.1.4.so
#5 0x00007fffed402bcc in ??? () at /usr/lib64/libgallium-25.1.4.so
#6 0x00007fffed445ef7 in ??? () at /usr/lib64/libgallium-25.1.4.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 7 (Thread 0x7fffde3d26c0 (LWP 4508) "xfwm4:zfq0"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff69641e8 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffed445fb9 in ??? () at /usr/lib64/libgallium-25.1.4.so
#5 0x00007fffed402bcc in ??? () at /usr/lib64/libgallium-25.1.4.so
#6 0x00007fffed445ef7 in ??? () at /usr/lib64/libgallium-25.1.4.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 6 (Thread 0x7fffd9b886c0 (LWP 4507) "xfwm4:disk$0"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961508 in __internal_syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff6961bcf in __futex_abstimed_wait_cancelable64 () at /lib64/libc.so.6
#3 0x00007ffff69641e8 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#4 0x00007fffdac00149 in ??? () at /usr/lib64/libvulkan_nouveau.so
#5 0x00007fffdabd231c in ??? () at /usr/lib64/libvulkan_nouveau.so
#6 0x00007fffdac000b7 in ??? () at /usr/lib64/libvulkan_nouveau.so
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 5 (Thread 0x7fffeffff6c0 (LWP 4506) "gdbus"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961588 in __syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff69e0990 in ppoll () at /lib64/libc.so.6
#3 0x00007ffff6d9c11c in ??? () at /usr/lib64/libglib-2.0.so.0
#4 0x00007ffff6d9ca6f in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#5 0x00007ffff7027216 in ??? () at /usr/lib64/libgio-2.0.so.0
#6 0x00007ffff6dcbfde in ??? () at /usr/lib64/libglib-2.0.so.0
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 4 (Thread 0x7ffff4d826c0 (LWP 4504) "gmain"):
#0 0x00007ffff696c98e in __syscall_cancel_arch () at /lib64/libc.so.6
#1 0x00007ffff6961588 in __syscall_cancel () at /lib64/libc.so.6
#2 0x00007ffff69e0990 in ppoll () at /lib64/libc.so.6
#3 0x00007ffff6d9c11c in ??? () at /usr/lib64/libglib-2.0.so.0
#4 0x00007ffff6d9c79c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5 0x00007ffff6d9c7e1 in ??? () at /usr/lib64/libglib-2.0.so.0
#6 0x00007ffff6dcbfde in ??? () at /usr/lib64/libglib-2.0.so.0
#7 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#8 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 3 (Thread 0x7ffff55836c0 (LWP 4503) "pool-spawner"):
#0 0x00007ffff69eacc9 in syscall () at /lib64/libc.so.6
#1 0x00007ffff6dcb93e in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ffff6d651f4 in ??? () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ffff6dcc224 in ??? () at /usr/lib64/libglib-2.0.so.0
#4 0x00007ffff6dcbfde in ??? () at /usr/lib64/libglib-2.0.so.0
#5 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#6 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 2 (Thread 0x7ffff5fec6c0 (LWP 4500) "[pango] fontcon"):
#0 0x00007ffff69eacc9 in syscall () at /lib64/libc.so.6
#1 0x00007ffff6dcb93e in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ffff6d651f4 in ??? () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ffff6d65657 in g_async_queue_pop () at /usr/lib64/libglib-2.0.so.0
#4 0x00007ffff6876c53 in ??? () at /usr/lib64/libpangoft2-1.0.so.0
#5 0x00007ffff6dcbfde in ??? () at /usr/lib64/libglib-2.0.so.0
#6 0x00007ffff6964c6d in start_thread () at /lib64/libc.so.6
#7 0x00007ffff69ed398 in __clone3 () at /lib64/libc.so.6
Thread 1 (Thread 0x7ffff61cb940 (LWP 4497) "xfwm4"):
#0 0x00007ffff6da6ceb in g_log_writer_default () at /usr/lib64/libglib-2.0.so.0
#1 0x00007ffff6da408c in g_log_structured_array () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ffff6da4c28 in g_log_structured_standard () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ffff7558a83 in ??? () at /usr/lib64/libgdk-3.so.0
#4 0x00007ffff7565d0b in ??? () at /usr/lib64/libgdk-3.so.0
#5 0x00007ffff6c1f69c in _XError () at /usr/lib64/libX11.so.6
#6 0x00007ffff6c1c4ef in ??? () at /usr/lib64/libX11.so.6
#7 0x00007ffff6c1c58d in ??? () at /usr/lib64/libX11.so.6
#8 0x00007ffff6c1d5ed in _XReply () at /usr/lib64/libX11.so.6
#9 0x00007ffff6c033eb in _XGetWindowAttributes () at /usr/lib64/libX11.so.6
#10 0x00007ffff6c03539 in XGetWindowAttributes () at /usr/lib64/libX11.so.6
#11 0x0000000000422218 in add_win (display_info=0x675370, id=144703512, c=0x0) at compositor.c:3323
screen_info = 0x736cc0
new = 0xbd42c0
result = 0
status = 0
#12 0x0000000000423bec in compositorHandleCreateNotify (display_info=0x675370, ev=0x7fffffffe0d0) at compositor.c:4063
#13 0x0000000000424da8 in compositorHandleEvent (display_info=0x675370, ev=0x7fffffffe0d0) at compositor.c:4554
#14 0x000000000042edb1 in handleEvent (display_info=0x675370, event=0xbd5900) at events.c:2288
status = EVENT_FILTER_STOP
#15 0x000000000042ede1 in xfwm4_event_filter (event=0xbd5900, data=0x675370) at events.c:2302
status = (EVENT_FILTER_REMOVE | unknown: 0x7ffe)
display_info = 0x675370
#16 0x000000000042a21c in eventXfwmFilter (gdk_xevent=0x7fffffffe0d0, gevent=0xbd40e0, data=0xb3f4d0) at event_filter.c:175
filterelt_next = 0xaf3060
event = 0xbd5900
loop = EVENT_FILTER_REMOVE
setup = 0xb3f4d0
filterelt = 0xb3ec00
#17 0x00007ffff755ffdf in ??? () at /usr/lib64/libgdk-3.so.0
#18 0x00007ffff75602ca in ??? () at /usr/lib64/libgdk-3.so.0
#19 0x00007ffff7504050 in gdk_display_get_event () at /usr/lib64/libgdk-3.so.0
#20 0x00007ffff7560072 in ??? () at /usr/lib64/libgdk-3.so.0
#21 0x00007ffff6d99fa3 in ??? () at /usr/lib64/libglib-2.0.so.0
#22 0x00007ffff6d9c077 in ??? () at /usr/lib64/libglib-2.0.so.0
#23 0x00007ffff6d9ca6f in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#24 0x00007ffff77d4625 in gtk_main () at /usr/lib64/libgtk-3.so.0
#25 0x000000000043d342 in main (argc=1, argv=0x7fffffffe5c8) at main.c:721
version = 0
replace_wm = 1
status = 0
context = 0x48d2d0
error = 0x0
debug = 0
option_entries = {{long_name = 0x4664ca "compositor", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_CALLBACK, arg_data = 0x43c87c <compositor_callback>, description = 0x4664d5 "Set the compositor mode", arg_description = 0x4664ed "on|off"}, {long_name = 0x4664f4 "vblank", short_name = 98 'b', flags = 0, arg = G_OPTION_ARG_CALLBACK, arg_data = 0x43c92f <vblank_callback>, description = 0x4664fb "Set the vblank mode", arg_description = 0x46650f "off|xpresent|glx"}, {long_name = 0x466520 "replace", short_name = 114 'r', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe374, description = 0x466528 "Replace the existing window manager", arg_description = 0x0}, {long_name = 0x46654c "version", short_name = 86 'V', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe370, description = 0x466558 "Print version information and exit", arg_description = 0x0}, {long_name = 0x46657b "debug", short_name = 100 'd', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe378, description = 0x466581 "Enable debug logging", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}
Tested on Slackware x64 Live session (xfwm4-4.20.0). Same happens in PorteuX 2.2 (development branch).