Code Monkey home page Code Monkey logo

Comments (21)

ThomasAdam avatar ThomasAdam commented on July 26, 2024 1

Hi @utopiabound

Please can you try the main branch? I've completely simplified how FvwmPager receives and monitors its list of screens, so I'm hoping this is fixed now.

FInger's crossed!

from fvwm3.

ThomasAdam avatar ThomasAdam commented on July 26, 2024

Hi @utopiabound

AFAICT, this issue should be fixed now.

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

This is not fixed in 1.0.7:
fvwm.Pager.txt

@ThomasAdam
Can this be re-opened, since the stack trace is almost identical, or should I open a new ticket?

                Stack trace of thread 31842:
                #0  0x0000560d08a1822d fvwmrec_to_pager (FvwmPager + 0x1022d)
                #1  0x0000560d08a18338 CalcGeom (FvwmPager + 0x10338)
                #2  0x0000560d08a1b15a MoveResizePagerView (FvwmPager + 0x1315a)
                #3  0x0000560d08a13490 My_XNextEvent (FvwmPager + 0xb490)
                #4  0x00007fcec0330510 __libc_start_call_main (libc.so.6 + 0x27510)
                #5  0x00007fcec03305c9 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x275c9)
                #6  0x0000560d08a14fe5 _start (FvwmPager + 0xcfe5)
                ELF object binary architecture: AMD x86-64

from fvwm3.

ThomasAdam avatar ThomasAdam commented on July 26, 2024

@utopiabound

Done. Can you also provide me with a means of reproducing this, please?

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

@utopiabound

Done. Can you also provide me with a means of reproducing this, please?

I don't have a reproducer yet, but I'll try to keep an eye on it to figure it out. Do you need any info from the core file?

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

Here is the bt full from the core:

Core was generated by `/usr/libexec/fvwm3/1.0.7/FvwmPager 15 4 none 0 8 FvwmPagerPager * *'.
Program terminated with signal SIGFPE, Arithmetic exception.
#0  0x0000560d08a1822d in fvwmrec_to_pager (rec=rec@entry=0x7ffcf41f1600, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/x_pager.c:473
473		rec->x = (rec->x * scale_w) / m_width;
Missing separate debuginfos, use: dnf debuginfo-install bzip2-libs-1.0.8-12.fc37.x86_64 cairo-1.17.6-2.fc37.x86_64 cairo-gobject-1.17.6-2.fc37.x86_64 fontconfig-2.14.1-2.fc37.x86_64 freetype-2.12.1-3.fc37.x86_64 fribidi-1.0.12-2.fc37.x86_64 gdk-pixbuf2-2.42.10-1.fc37.x86_64 glib2-2.74.7-1.fc37.x86_64 glibc-2.36-9.fc37.x86_64 graphite2-1.3.14-10.fc37.x86_64 harfbuzz-5.2.0-1.fc37.x86_64 libX11-1.8.4-1.fc37.x86_64 libXau-1.0.10-1.fc37.x86_64 libXcursor-1.2.1-2.fc37.x86_64 libXext-1.3.4-9.fc37.x86_64 libXfixes-6.0.0-4.fc37.x86_64 libXft-2.3.4-3.fc37.x86_64 libXpm-3.5.15-2.fc37.x86_64 libXrandr-1.5.2-9.fc37.x86_64 libXrender-0.9.10-17.fc37.x86_64 libblkid-2.38.1-1.fc37.x86_64 libbrotli-1.0.9-9.fc37.x86_64 libdatrie-0.2.13-4.fc37.x86_64 libffi-3.4.4-1.fc37.x86_64 libgcc-12.3.1-1.fc37.x86_64 libmount-2.38.1-1.fc37.x86_64 libpng-1.6.37-13.fc37.x86_64 librsvg2-2.54.5-1.fc37.x86_64 libselinux-3.5-1.fc37.x86_64 libxcb-1.13.1-10.fc37.x86_64 libxml2-2.10.4-1.fc37.x86_64 pango-1.50.14-1.fc37.x86_64 pcre2-10.40-1.fc37.1.x86_64 pixman-0.40.0-6.fc37.x86_64 xz-libs-5.4.1-1.fc37.x86_64 zlib-1.2.12-5.fc37.x86_64
(gdb) bt full
#0  0x0000560d08a1822d in fvwmrec_to_pager (rec=rec@entry=0x7ffcf41f1600, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/x_pager.c:473
        mon = 0x560d0a2c67d0
        m_width = 0
        m_height = 0
        scale_w = 212
        scale_h = 148
#1  0x0000560d08a18338 in CalcGeom (t=t@entry=0x560d0a2c4590, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/x_pager.c:228
        rec = {x = 15440, y = 1440, width = 2560, height = 1440}
        m = 0x560d0a2c67d0
#2  0x0000560d08a1b15a in MoveResizePagerView (t=0x560d0a2c4590, do_force_redraw=0) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/x_pager.c:2186
        rec = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}
        size_changed = <optimized out>
        position_changed = <optimized out>
        mon = 0x560d0a2c67d0
#3  0x0000560d08a13490 in My_XNextEvent (event=0x7ffcf41f1910, dpy=0x560d0a1f2060) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/FvwmPager.c:1666
        packet = <optimized out>
        in_fdset = {fds_bits = {16, 0 <repeats 15 times>}}
        Event = {type = 12, xany = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320}, xkey = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, root = 10, subwindow = 21474836490, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, root = 10, subwindow = 21474836490, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, root = 10, subwindow = 21474836490, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, root = 10, subwindow = 21474836490, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0, state = 0}, xfocus = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, mode = 10, detail = 0}, xexpose = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, x = 10, y = 0, width = 10, height = 5, count = 0}, xgraphicsexpose = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, drawable = 100663320, x = 10, y = 0, width = 10, height = 5, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, drawable = 100663320, major_code = 10, minor_code = 0}, xvisibility = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, state = 10}, xcreatewindow = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, parent = 100663320, window = 10, x = 10, y = 5, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10}, xunmap = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, from_configure = 10}, xmap = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, override_redirect = 10}, xmaprequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, parent = 100663320, window = 10}, xreparent = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, parent = 21474836490, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, x = 10, y = 5, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, x = 10, y = 5}, xresizerequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, width = 10, height = 0}, xconfigurerequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, parent = 100663320, window = 10, x = 10, y = 5, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, place = 10}, xcirculaterequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, parent = 100663320, window = 10, place = 10}, xproperty = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, atom = 10, time = 21474836490, state = 0}, xselectionclear = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, selection = 10, time = 21474836490}, xselectionrequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, owner = 100663320, requestor = 10, selection = 21474836490, target = 0, property = 0, time = 0}, xselection = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, requestor = 100663320, selection = 10, target = 21474836490, property = 0, time = 0}, xcolormap = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, colormap = 10, new = 10, state = 5}, xclient = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, message_type = 10, format = 10, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 0}}}, xmapping = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, request = 10, first_keycode = 0, count = 10}, xerror = {type = 12, display = 0x519d, resourceid = 0, serial = 94614004375648, error_code = 24 '\030', request_code = 0 '\000', minor_code = 0 '\000'}, xkeymap = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, key_vector = "\n\000\000\000\000\000\000\000\n\000\000\000\005", '\000' <repeats 18 times>}, xgeneric = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, extension = 100663320, evtype = 0}, xcookie = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, extension = 100663320, evtype = 0, cookie = 10, data = 0x50000000a}, pad = {12, 20893, 0, 94614004375648, 100663320, 10, 21474836490, 0 <repeats 17 times>}}
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\000p\031\037\364\374\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\2474:\300\316\177\000\000P\035\036\n\rV\000\000\027\036)\301\316\177\000\000\t\000\000\000\000\000\000\000\000=\231fN\375\215ݐ\263'\301\316\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 140525965034339
        JunkX = 32718
        JunkY = -1070487944
        JunkMask = 0
        __func__ = "main"
#4  Loop (fd=<optimized out>) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/FvwmPager.c:518
        Event = {type = 12, xany = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320}, xkey = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, root = 10, subwindow = 21474836490, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, root = 10, subwindow = 21474836490, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, root = 10, subwindow = 21474836490, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, root = 10, subwindow = 21474836490, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0, state = 0}, xfocus = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, mode = 10, detail = 0}, xexpose = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, x = 10, y = 0, width = 10, height = 5, count = 0}, xgraphicsexpose = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, drawable = 100663320, x = 10, y = 0, width = 10, height = 5, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, drawable = 100663320, major_code = 10, minor_code = 0}, xvisibility = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, state = 10}, xcreatewindow = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, parent = 100663320, window = 10, x = 10, y = 5, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10}, xunmap = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, from_configure = 10}, xmap = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, override_redirect = 10}, xmaprequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, parent = 100663320, window = 10}, xreparent = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, parent = 21474836490, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, x = 10, y = 5, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, x = 10, y = 5}, xresizerequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, width = 10, height = 0}, xconfigurerequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, parent = 100663320, window = 10, x = 10, y = 5, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, event = 100663320, window = 10, place = 10}, xcirculaterequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, parent = 100663320, window = 10, place = 10}, xproperty = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, atom = 10, time = 21474836490, state = 0}, xselectionclear = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, selection = 10, time = 21474836490}, xselectionrequest = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, owner = 100663320, requestor = 10, selection = 21474836490, target = 0, property = 0, time = 0}, xselection = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, requestor = 100663320, selection = 10, target = 21474836490, property = 0, time = 0}, xcolormap = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, colormap = 10, new = 10, state = 5}, xclient = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, message_type = 10, format = 10, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 0}}}, xmapping = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, request = 10, first_keycode = 0, count = 10}, xerror = {type = 12, display = 0x519d, resourceid = 0, serial = 94614004375648, error_code = 24 '\030', request_code = 0 '\000', minor_code = 0 '\000'}, xkeymap = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, window = 100663320, key_vector = "\n\000\000\000\000\000\000\000\n\000\000\000\005", '\000' <repeats 18 times>}, xgeneric = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, extension = 100663320, evtype = 0}, xcookie = {type = 12, serial = 20893, send_event = 0, display = 0x560d0a1f2060, extension = 100663320, evtype = 0, cookie = 10, data = 0x50000000a}, pad = {12, 20893, 0, 94614004375648, 100663320, 10, 21474836490, 0 <repeats 17 times>}}
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\000p\031\037\364\374\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\2474:\300\316\177\000\000P\035\036\n\rV\000\000\027\036)\301\316\177\000\000\t\000\000\000\000\000\000\000\000=\231fN\375\215ݐ\263'\301\316\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 140525965034339
        JunkX = 32718
        JunkY = -1070487944
        JunkMask = 0
        __func__ = "main"
#5  main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/FvwmPager.c:495
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\000p\031\037\364\374\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\2474:\300\316\177\000\000P\035\036\n\rV\000\000\027\036)\301\316\177\000\000\t\000\000\000\000\000\000\000\000=\231fN\375\215ݐ\263'\301\316\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 140525965034339
        JunkX = 32718
        JunkY = -1070487944
        JunkMask = 0
        __func__ = "main"

from fvwm3.

ThomasAdam avatar ThomasAdam commented on July 26, 2024

Hi @utopiabound

You could help me by providing your FvwmButtons and FvwmPager configs...

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

Buttons

DestroyModuleConfig AppButtons: *
*AppButtons: Colorset 10
*AppButtons: ActiveColorset 11
*AppButtons: PressColorset 12
*AppButtons: Font "xft:sans-serif:Bold:pixelsize=10;-*-helvetica-bold-r-*-*-10-*-*-*-*-*-*-*"
*AppButtons: Geometry -0-0@1
*AppButtons: Columns 10
*AppButtons: (9x22, Swallow (UseOld, NoClose, SwallowNew) "Buddy List" "Exec exec pidgin")
*AppButtons: (9x7, Size 216 168, Swallow (UseOld) "FvwmPagerPager" 'FvwmPager FvwmPagerPager * *')
*AppButtons: (1x29-0+0, Frame 0, Swallow (UseOld, NoClose, SwallowNew, NoHints) \
	"stalonetray" "Exec exec stalonetray -v --kludges force_icons_size --geometry 1x31 --no-shrink")

Style AppButtons NoTitle, NoHandles, Sticky, WindowListSkip, \
	BorderWidth 4, CirculateSkip

Pager:

Style "FvwmPagerPager" NoTitle, NoHandles, Sticky, WindowListSkip, CirculateSkip

DestroyModuleConfig FvwmPagerPager: *
*FvwmPagerPager: UseSkipList
*FvwmPagerPager: Colorset * 10
*FvwmPagerPager: Font "xft:monospace:Bold:pixelsize=10;-adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-*
*FvwmPagerPager: HilightColorset * 11
*FvwmPagerPager: MiniIcons
*FvwmPagerPager: Balloons
*FvwmPagerPager: BalloonColorset * 16
*FvwmPagerPager: BalloonFont "xft:monospace:Medium:pixelsize=10;-*-fixed-medium-r-*-*-10-*-*-*-*-*-*-*"
*FvwmPagerPager: Geometry 319x69+5000+5000
*FvwmPagerPager: WindowColorsets 14 15
*FvwmPagerPager: Label 0 Fvwm

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

Similar but not identical stack trace of another crash. I didn't see it crash so I'm not sure what I was doing:

Core was generated by `/usr/libexec/fvwm3/1.0.7/FvwmPager 15 4 none 0 8 FvwmPagerPager * *'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000556634c14320 in CalcGeom (t=t@entry=0x556636049a60, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/x_pager.c:223
223		rec.x = m->virtual_scr.Vx + t->x;
(gdb) bt full
#0  0x0000556634c14320 in CalcGeom (t=t@entry=0x556636049a60, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/x_pager.c:223
        rec = {x = 0, y = 0, width = 0, height = 0}
        m = 0x0
#1  0x0000556634c1715a in MoveResizePagerView (t=0x556636049a60, do_force_redraw=0) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/x_pager.c:2186
        rec = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}
        size_changed = <optimized out>
        position_changed = <optimized out>
        mon = 0x0
#2  0x0000556634c0f490 in My_XNextEvent (event=0x7ffe8b15e1d0, dpy=0x556635f77060) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/FvwmPager.c:1666
        packet = <optimized out>
        in_fdset = {fds_bits = {16, 0 <repeats 15 times>}}
        Event = {type = 12, xany = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166}, xkey = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, root = 206158430223, subwindow = 4294967301, time = 0, x = 20, y = 26, x_root = 5889, y_root = 1312, state = 0, keycode = 3, same_screen = 1}, xbutton = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, root = 206158430223, subwindow = 4294967301, time = 0, x = 20, y = 26, x_root = 5889, y_root = 1312, state = 0, button = 3, same_screen = 1}, xmotion = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, root = 206158430223, subwindow = 4294967301, time = 0, x = 20, y = 26, x_root = 5889, y_root = 1312, state = 0, is_hint = 3 '\003', same_screen = 1}, xcrossing = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, root = 206158430223, subwindow = 4294967301, time = 0, x = 20, y = 26, x_root = 5889, y_root = 1312, mode = 0, detail = 3, same_screen = 1, focus = 1, state = 16}, xfocus = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, mode = 15, detail = 48}, xexpose = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, x = 15, y = 48, width = 5, height = 1, count = 0}, xgraphicsexpose = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, drawable = 81814166, x = 15, y = 48, width = 5, height = 1, count = 0, major_code = 0, minor_code = 20}, xnoexpose = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, drawable = 81814166, major_code = 15, minor_code = 48}, xvisibility = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, state = 15}, xcreatewindow = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, parent = 81814166, window = 206158430223, x = 5, y = 1, width = 0, height = 0, border_width = 20, override_redirect = 26}, xdestroywindow = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223}, xunmap = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, from_configure = 5}, xmap = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, override_redirect = 5}, xmaprequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, parent = 81814166, window = 206158430223}, xreparent = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, parent = 4294967301, x = 0, y = 0, override_redirect = 20}, xconfigure = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, x = 5, y = 1, width = 0, height = 0, border_width = 20, above = 5634997098241, override_redirect = 0}, xgravity = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, x = 5, y = 1}, xresizerequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, width = 15, height = 48}, xconfigurerequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, parent = 81814166, window = 206158430223, x = 5, y = 1, width = 0, height = 0, border_width = 20, above = 5634997098241, detail = 0, value_mask = 4294967297}, xcirculate = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, place = 5}, xcirculaterequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, parent = 81814166, window = 206158430223, place = 5}, xproperty = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, atom = 206158430223, time = 4294967301, state = 0}, xselectionclear = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, selection = 206158430223, time = 4294967301}, xselectionrequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, owner = 81814166, requestor = 206158430223, selection = 4294967301, target = 0, property = 111669149716, time = 5634997098241}, xselection = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, requestor = 81814166, selection = 206158430223, target = 4294967301, property = 0, time = 111669149716}, xcolormap = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, colormap = 206158430223, new = 5, state = 1}, xclient = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, message_type = 206158430223, format = 5, data = {b = "\000\000\000\000\000\000\000\000\024\000\000\000\032\000\000\000\001\027\000", s = {0, 0, 0, 0, 20, 0, 26, 0, 5889, 0}, l = {0, 111669149716, 5634997098241, 12884901888, 4294967297}}}, xmapping = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, request = 15, first_keycode = 48, count = 5}, xerror = {type = 12, display = 0x57a83, resourceid = 0, serial = 93897480433760, error_code = 150 '\226', request_code = 98 'b', minor_code = 224 '\340'}, xkeymap = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, key_vector = "\017\000\000\0000\000\000\000\005\000\000\000\001", '\000' <repeats 11 times>, "\024\000\000\000\032\000\000"}, xgeneric = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, extension = 81814166, evtype = 0}, xcookie = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, extension = 81814166, evtype = 0, cookie = 15, data = 0x100000005}, pad = {12, 359043, 0, 93897480433760, 81814166, 206158430223, 4294967301, 0, 111669149716, 5634997098241, 12884901888, 4294967297, 16, 0 <repeats 11 times>}}
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\0000\342\025\213\376\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\247$EM\331\177\000\000Pm\3665fU\000\000\027^7N\331\177\000\000\t\000\000\000\000\000\000\000\000A\222\t\303\304(\351\220\3635N\331\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 140571281011555
        JunkX = 32729
        JunkY = 1295816312
        JunkMask = 0
        __func__ = "main"
#3  Loop (fd=<optimized out>) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/FvwmPager.c:518
        Event = {type = 12, xany = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166}, xkey = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, root = 206158430223, subwindow = 4294967301, time = 0, x = 20, y = 26, x_root = 5889, y_root = 1312, state = 0, keycode = 3, same_screen = 1}, xbutton = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, root = 206158430223, subwindow = 4294967301, time = 0, x = 20, y = 26, x_root = 5889, y_root = 1312, state = 0, button = 3, same_screen = 1}, xmotion = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, root = 206158430223, subwindow = 4294967301, time = 0, x = 20, y = 26, x_root = 5889, y_root = 1312, state = 0, is_hint = 3 '\003', same_screen = 1}, xcrossing = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, root = 206158430223, subwindow = 4294967301, time = 0, x = 20, y = 26, x_root = 5889, y_root = 1312, mode = 0, detail = 3, same_screen = 1, focus = 1, state = 16}, xfocus = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, mode = 15, detail = 48}, xexpose = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, x = 15, y = 48, width = 5, height = 1, count = 0}, xgraphicsexpose = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, drawable = 81814166, x = 15, y = 48, width = 5, height = 1, count = 0, major_code = 0, minor_code = 20}, xnoexpose = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, drawable = 81814166, major_code = 15, minor_code = 48}, xvisibility = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, state = 15}, xcreatewindow = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, parent = 81814166, window = 206158430223, x = 5, y = 1, width = 0, height = 0, border_width = 20, override_redirect = 26}, xdestroywindow = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223}, xunmap = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, from_configure = 5}, xmap = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, override_redirect = 5}, xmaprequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, parent = 81814166, window = 206158430223}, xreparent = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, parent = 4294967301, x = 0, y = 0, override_redirect = 20}, xconfigure = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, x = 5, y = 1, width = 0, height = 0, border_width = 20, above = 5634997098241, override_redirect = 0}, xgravity = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, x = 5, y = 1}, xresizerequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, width = 15, height = 48}, xconfigurerequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, parent = 81814166, window = 206158430223, x = 5, y = 1, width = 0, height = 0, border_width = 20, above = 5634997098241, detail = 0, value_mask = 4294967297}, xcirculate = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, event = 81814166, window = 206158430223, place = 5}, xcirculaterequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, parent = 81814166, window = 206158430223, place = 5}, xproperty = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, atom = 206158430223, time = 4294967301, state = 0}, xselectionclear = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, selection = 206158430223, time = 4294967301}, xselectionrequest = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, owner = 81814166, requestor = 206158430223, selection = 4294967301, target = 0, property = 111669149716, time = 5634997098241}, xselection = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, requestor = 81814166, selection = 206158430223, target = 4294967301, property = 0, time = 111669149716}, xcolormap = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, colormap = 206158430223, new = 5, state = 1}, xclient = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, message_type = 206158430223, format = 5, data = {b = "\000\000\000\000\000\000\000\000\024\000\000\000\032\000\000\000\001\027\000", s = {0, 0, 0, 0, 20, 0, 26, 0, 5889, 0}, l = {0, 111669149716, 5634997098241, 12884901888, 4294967297}}}, xmapping = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, request = 15, first_keycode = 48, count = 5}, xerror = {type = 12, display = 0x57a83, resourceid = 0, serial = 93897480433760, error_code = 150 '\226', request_code = 98 'b', minor_code = 224 '\340'}, xkeymap = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, window = 81814166, key_vector = "\017\000\000\0000\000\000\000\005\000\000\000\001", '\000' <repeats 11 times>, "\024\000\000\000\032\000\000"}, xgeneric = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, extension = 81814166, evtype = 0}, xcookie = {type = 12, serial = 359043, send_event = 0, display = 0x556635f77060, extension = 81814166, evtype = 0, cookie = 15, data = 0x100000005}, pad = {12, 359043, 0, 93897480433760, 81814166, 206158430223, 4294967301, 0, 111669149716, 5634997098241, 12884901888, 4294967297, 16, 0 <repeats 11 times>}}
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\0000\342\025\213\376\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\247$EM\331\177\000\000Pm\3665fU\000\000\027^7N\331\177\000\000\t\000\000\000\000\000\000\000\000A\222\t\303\304(\351\220\3635N\331\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 140571281011555
        JunkX = 32729
        JunkY = 1295816312
        JunkMask = 0
        __func__ = "main"
#4  main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/fvwm3-1.0.7-0.x86_64/modules/FvwmPager/FvwmPager.c:495
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\0000\342\025\213\376\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\247$EM\331\177\000\000Pm\3665fU\000\000\027^7N\331\177\000\000\t\000\000\000\000\000\000\000\000A\222\t\303\304(\351\220\3635N\331\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 140571281011555
        JunkX = 32729
        JunkY = 1295816312
        JunkMask = 0
        __func__ = "main"

from fvwm3.

ThomasAdam avatar ThomasAdam commented on July 26, 2024

Thanks, @utopiabound

What's the output from xrandr, please?

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024
Screen 0: minimum 320 x 200, current 6000 x 1440, maximum 16384 x 16384
DisplayPort-0 connected primary 3440x1440+0+0 (normal left inverted right x axis y axis) 797mm x 333mm
   3440x1440     30.15* 
   1920x1080     60.00    60.00    50.00    50.00    59.94  
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    70.07    60.00  
   800x600       72.19    75.00    60.32    56.25  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    72.81    66.67    60.00    59.94  
   720x400       70.08  
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 connected 2560x1440+3440+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440     74.99*+  59.95    59.95  
   3840x2160     30.00    29.97  
   1920x1200     74.99  
   1920x1080     60.00    60.00    50.00    59.94  
   1600x1200     74.99  
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1280x960      60.00  
   1280x800      74.99  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    72.81    66.67    60.00    59.94  
   720x400       70.08  

from fvwm3.

ThomasAdam avatar ThomasAdam commented on July 26, 2024

Hey @utopiabound

Please can you give ta/gh-883 a try when you get a moment? It's rebased against main and I think fixes this problem.

In looking at your backtraces more closely, I think this is down to modules calling into library code which might not have a fully initialised environment. Easier to move the X11 calls to FvwmPager in this case.

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

Hey @utopiabound

Please can you give ta/gh-883 a try when you get a moment? It's rebased against main and I think fixes this problem.

In looking at your backtraces more closely, I think this is down to modules calling into library code which might not have a fully initialised environment. Easier to move the X11 calls to FvwmPager in this case.

Sorry, I missed this. I've upgraded to 1.0.8 and I still have a crash:

$ coredumpctl dump
           PID: 3366171 (FvwmPager)
           UID: 1000 (nate)
           GID: 1000 (nate)
        Signal: 11 (SEGV)
     Timestamp: Wed 2023-09-13 09:25:25 EDT (1min 42s ago)
  Command Line: /usr/libexec/fvwm3/1.0.8/FvwmPager 15 4 none 0 8 FvwmPagerPager $'*' $'*'
    Executable: /usr/libexec/fvwm3/1.0.8/FvwmPager
 Control Group: /user.slice/user-1000.slice/session-1.scope
          Unit: session-1.scope
         Slice: user-1000.slice
       Session: 1
     Owner UID: 1000 (nate)
       Boot ID: 4b74cdee1f954477992b8ce29de7da75
    Machine ID: cd8fefa4427e44ee9fad5432636de274
      Hostname: owl.utopiabound.net
       Storage: /var/lib/systemd/coredump/core.FvwmPager.1000.4b74cdee1f954477992b8ce29de7da75.3366171.1694611525000000.zst (present)
     Disk Size: 499.0K
       Package: fvwm3/1.0.8-0
      build-id: 6459244f84cfa957cbe71befedcb0a4518d0726a
       Message: Process 3366171 (FvwmPager) of user 1000 dumped core.
                
                Module linux-vdso.so.1 with build-id b0b9ec91baff3c6c640faa8dfeecc5b9a4fdee67
                Module libdatrie.so.1 with build-id 73a48146553f6009aea4cbfe65a01fed665c9bed
                Metadata for module libdatrie.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libdatrie",
                	"version" : "0.2.13-4.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libblkid.so.1 with build-id aeba6db218817bd52da2ff14e8c369d370ba25cf
                Metadata for module libblkid.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "util-linux",
                	"version" : "2.38.1-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libbrotlicommon.so.1 with build-id ee65b3f0999329d66676c60df8ed1feaab83e15f
                Metadata for module libbrotlicommon.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "brotli",
                	"version" : "1.0.9-9.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libXau.so.6 with build-id 5f69b36d838d0ec4967f94dd1ea95fd830262997
                Metadata for module libXau.so.6 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libXau",
                	"version" : "1.0.10-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libgraphite2.so.3 with build-id 24975d617308ccea1539745afa0ace7a6057f225
                Metadata for module libgraphite2.so.3 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "graphite2",
                	"version" : "1.3.14-10.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libpcre2-8.so.0 with build-id 51cf2b0dc0884111cd6107b8b84bc1dc9e896de6
                Metadata for module libpcre2-8.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "pcre2",
                	"version" : "10.40-1.fc37.1",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libthai.so.0 with build-id 99e9f4339b7296c8be1d4e1a51049598ffc9af1e
                Metadata for module libthai.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libthai",
                	"version" : "0.1.29-3.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module liblzma.so.5 with build-id 229e4304be252acde566b640d512c5daf306b971
                Metadata for module liblzma.so.5 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "xz",
                	"version" : "5.4.1-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libselinux.so.1 with build-id 642d96d223006627bffcc8d8b48cc93e64e25333
                Metadata for module libselinux.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libselinux",
                	"version" : "3.5-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libmount.so.1 with build-id cbe744c886c143f7a882cd8f69499753c6f024d6
                Metadata for module libmount.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "util-linux",
                	"version" : "2.38.1-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libjpeg.so.62 with build-id 842830621cff6e97e06c166712e2c8903960be1b
                Metadata for module libjpeg.so.62 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libjpeg-turbo",
                	"version" : "2.1.3-2.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libgmodule-2.0.so.0 with build-id d5a782f059491e7a39590bd577a1cf6dc6d6155a
                Metadata for module libgmodule-2.0.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "glib2",
                	"version" : "2.74.7-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libbrotlidec.so.1 with build-id 5fc05a35af263c2149bb2c0fae2533c2ebe0a225
                Metadata for module libbrotlidec.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "brotli",
                	"version" : "1.0.9-9.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libbz2.so.1 with build-id 101a76ab214af7a108f9a601fd298bcf405eff5d
                Metadata for module libbz2.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "bzip2",
                	"version" : "1.0.8-12.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libXfixes.so.3 with build-id 8f3a78f737b814c0008f3cf57ef6d11cc646a7ef
                Metadata for module libXfixes.so.3 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libXfixes",
                	"version" : "6.0.0-4.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libpixman-1.so.0 with build-id 6f46b47dad65ecfa484ab81ffb912c988e7e2f14
                Metadata for module libpixman-1.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "pixman",
                	"version" : "0.40.0-6.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libxcb-shm.so.0 with build-id 766a571f03d4fd946c10eebcd21ad7b47868db03
                Metadata for module libxcb-shm.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libxcb",
                	"version" : "1.13.1-10.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libxcb-render.so.0 with build-id 0bc3afee99e2127979a364af56e5ddde6c5264f2
                Metadata for module libxcb-render.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libxcb",
                	"version" : "1.13.1-10.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libxcb.so.1 with build-id ebd859356a894dd26575ee80f1b1037b50f292a2
                Metadata for module libxcb.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libxcb",
                	"version" : "1.13.1-10.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libffi.so.8 with build-id 56594b436dfdeaf3559f3dd0748c0e476cca46de
                Metadata for module libffi.so.8 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libffi",
                	"version" : "3.4.4-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module ld-linux-x86-64.so.2 with build-id bb6fec54c7521fddc569a2f4e141dfb97bf3acbe
                Module libgcc_s.so.1 with build-id 6baf7a1f1451ec21c7a598b1ea165a2d563edb07
                Module libharfbuzz.so.0 with build-id 73da1d09c25d0f030141510ba2cd4e2fdb019fa6
                Metadata for module libharfbuzz.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "harfbuzz",
                	"version" : "5.2.0-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libglib-2.0.so.0 with build-id 6f9bfe3bf5eab09c00887113445fc5cfb933ab53
                Metadata for module libglib-2.0.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "glib2",
                	"version" : "2.74.7-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libpango-1.0.so.0 with build-id 4305af66bae5c33b76dadf674e1ffc3de6332d6e
                Metadata for module libpango-1.0.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "pango",
                	"version" : "1.50.14-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libpangoft2-1.0.so.0 with build-id 9f6dbd235c018faebec70450d6ab7426fb481646
                Metadata for module libpangoft2-1.0.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "pango",
                	"version" : "1.50.14-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libpangocairo-1.0.so.0 with build-id 51b74ae87f5f3cefd0c24ff80a586584bca49904
                Metadata for module libpangocairo-1.0.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "pango",
                	"version" : "1.50.14-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libxml2.so.2 with build-id 8f6f2d42466c4b16d766ae8d29264185d2083fc5
                Metadata for module libxml2.so.2 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libxml2",
                	"version" : "2.10.4-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libgio-2.0.so.0 with build-id 0c2ebd252f145ad7812805c320cf11e2a559437e
                Metadata for module libgio-2.0.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "glib2",
                	"version" : "2.74.7-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libgdk_pixbuf-2.0.so.0 with build-id e5c58db78ea07d5c6ea4960eae044d3be4f00f10
                Metadata for module libgdk_pixbuf-2.0.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "gdk-pixbuf2",
                	"version" : "2.42.10-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libcairo-gobject.so.2 with build-id b89b35953d5a7357955571c575810d8d3086c07f
                Metadata for module libcairo-gobject.so.2 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "cairo",
                	"version" : "1.17.6-2.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libm.so.6 with build-id 9ca49f056adbf7edc2bda92b95a74d491abe03f2
                Module libz.so.1 with build-id d94299d7572e23295ceaf7674110eb6f2689cd91
                Metadata for module libz.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "zlib",
                	"version" : "1.2.12-5.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libfreetype.so.6 with build-id 83f13de859bb20839ca7cd7930c3a7f3424a2996
                Metadata for module libfreetype.so.6 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "freetype",
                	"version" : "2.12.1-3.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libc.so.6 with build-id 81daba31ee66dbd63efdc4252a872949d874d136
                Module libfontconfig.so.1 with build-id 86995adda09788063bdfd5a8e878ff738bb83b77
                Metadata for module libfontconfig.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "fontconfig",
                	"version" : "2.14.1-2.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libfribidi.so.0 with build-id fb6ac526e00e643b53e2f0c4c171b98aab7cf560
                Metadata for module libfribidi.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "fribidi",
                	"version" : "1.0.12-2.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libXcursor.so.1 with build-id b4392b1f9e68ce45d15a4c82c7052d0c160bbf7c
                Metadata for module libXcursor.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libXcursor",
                	"version" : "1.2.1-2.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libXrender.so.1 with build-id e28b0d1a111084521bef458753ba20e0e28aa299
                Metadata for module libXrender.so.1 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libXrender",
                	"version" : "0.9.10-17.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libX11.so.6 with build-id 6e0727aaa874548f950a1ba42df3320895c1d6b2
                Metadata for module libX11.so.6 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libX11",
                	"version" : "1.8.4-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libXext.so.6 with build-id bbd3e1bf1176622cf13f5d993e1bc8741c6652a8
                Metadata for module libXext.so.6 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libXext",
                	"version" : "1.3.4-9.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libXrandr.so.2 with build-id c417656cc9c7711f56f59e6c815c964323a1c77f
                Metadata for module libXrandr.so.2 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libXrandr",
                	"version" : "1.5.2-9.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libcairo.so.2 with build-id 6696146d73e52c7a058bb77687b3b4b73a86012b
                Metadata for module libcairo.so.2 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "cairo",
                	"version" : "1.17.6-2.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libgobject-2.0.so.0 with build-id d221fb17db1ccd2871ecd0d52126bafeaff4108c
                Metadata for module libgobject-2.0.so.0 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "glib2",
                	"version" : "2.74.7-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module librsvg-2.so.2 with build-id a172ce96c3c2d136fc30361d4c28b4ab736833e6
                Metadata for module librsvg-2.so.2 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "librsvg2",
                	"version" : "2.54.5-1.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libpng16.so.16 with build-id f15bb3468d64e9399faa84c397691b0b7d8cb31b
                Metadata for module libpng16.so.16 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libpng",
                	"version" : "1.6.37-13.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libXpm.so.4 with build-id baa88b632b64a630683293ad1faa4ff490997964
                Metadata for module libXpm.so.4 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libXpm",
                	"version" : "3.5.15-2.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module libXft.so.2 with build-id e51306d4d91345fb3106f0459aa008e822b02b1f
                Metadata for module libXft.so.2 owned by FDO found: {
                	"type" : "rpm",
                	"name" : "libXft",
                	"version" : "2.3.4-3.fc37",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Module FvwmPager with build-id 6459244f84cfa957cbe71befedcb0a4518d0726a
                Metadata for module FvwmPager owned by FDO found: {
                	"type" : "rpm",
                	"name" : "fvwm3",
                	"version" : "1.0.8-0",
                	"architecture" : "x86_64",
                	"osCpe" : "cpe:/o:fedoraproject:fedora:37"
                }
                
                Stack trace of thread 3366171:
                #0  0x00005619cb40a290 CalcGeom (FvwmPager + 0x10290)
                #1  0x00005619cb40d0ea MoveResizePagerView (FvwmPager + 0x130ea)
                #2  0x00005619cb405490 My_XNextEvent (FvwmPager + 0xb490)
                #3  0x00007f3df83df510 __libc_start_call_main (libc.so.6 + 0x27510)
                #4  0x00007f3df83df5c9 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x275c9)
                #5  0x00005619cb406fe5 _start (FvwmPager + 0xcfe5)
                ELF object binary architecture: AMD x86-64

GDB Backtrace:

Core was generated by `/usr/libexec/fvwm3/1.0.8/FvwmPager 15 4 none 0 8 FvwmPagerPager * *'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00005619cb40a290 in CalcGeom (t=t@entry=0x5619cb761a40, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.0.8-0.x86_64/modules/FvwmPager/x_pager.c:223
223		rec.x = m->virtual_scr.Vx + t->x;
Missing separate debuginfos, use: dnf debuginfo-install bzip2-libs-1.0.8-12.fc37.x86_64 cairo-1.17.6-2.fc37.x86_64 cairo-gobject-1.17.6-2.fc37.x86_64 fontconfig-2.14.1-2.fc37.x86_64 freetype-2.12.1-3.fc37.x86_64 fribidi-1.0.12-2.fc37.x86_64 gdk-pixbuf2-2.42.10-1.fc37.x86_64 glib2-2.74.7-1.fc37.x86_64 glibc-2.36-9.fc37.x86_64 graphite2-1.3.14-10.fc37.x86_64 harfbuzz-5.2.0-1.fc37.x86_64 libX11-1.8.4-1.fc37.x86_64 libXau-1.0.10-1.fc37.x86_64 libXcursor-1.2.1-2.fc37.x86_64 libXext-1.3.4-9.fc37.x86_64 libXfixes-6.0.0-4.fc37.x86_64 libXft-2.3.4-3.fc37.x86_64 libXpm-3.5.15-2.fc37.x86_64 libXrandr-1.5.2-9.fc37.x86_64 libXrender-0.9.10-17.fc37.x86_64 libblkid-2.38.1-1.fc37.x86_64 libbrotli-1.0.9-9.fc37.x86_64 libdatrie-0.2.13-4.fc37.x86_64 libffi-3.4.4-1.fc37.x86_64 libgcc-12.3.1-1.fc37.x86_64 libmount-2.38.1-1.fc37.x86_64 libpng-1.6.37-13.fc37.x86_64 librsvg2-2.54.5-1.fc37.x86_64 libselinux-3.5-1.fc37.x86_64 libxcb-1.13.1-10.fc37.x86_64 libxml2-2.10.4-1.fc37.x86_64 pango-1.50.14-1.fc37.x86_64 pcre2-10.40-1.fc37.1.x86_64 pixman-0.40.0-6.fc37.x86_64 xz-libs-5.4.1-1.fc37.x86_64 zlib-1.2.12-5.fc37.x86_64
(gdb) bt -full
#0  0x00005619cb40a290 in CalcGeom (t=t@entry=0x5619cb761a40, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.0.8-0.x86_64/modules/FvwmPager/x_pager.c:223
        rec = {x = 0, y = 0, width = 0, height = 0}
        m = 0x0
#1  0x00005619cb40d0ea in MoveResizePagerView (t=0x5619cb761a40, do_force_redraw=0) at /usr/src/debug/fvwm3-1.0.8-0.x86_64/modules/FvwmPager/x_pager.c:2192
        rec = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}
        size_changed = <optimized out>
        position_changed = <optimized out>
        mon = 0x0
#2  0x00005619cb405490 in My_XNextEvent (event=0x7ffd105a6470, dpy=0x5619cb68b060) at /usr/src/debug/fvwm3-1.0.8-0.x86_64/modules/FvwmPager/FvwmPager.c:1661
        packet = <optimized out>
        in_fdset = {fds_bits = {16, 0 <repeats 15 times>}}
        Event = {type = 12, xany = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424}, xkey = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, root = 0, subwindow = 210453397524, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, root = 0, subwindow = 210453397524, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, root = 0, subwindow = 210453397524, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, root = 0, subwindow = 210453397524, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0, state = 0}, xfocus = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, mode = 0, detail = 0}, xexpose = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, x = 0, y = 0, width = 20, height = 49, count = 0}, xgraphicsexpose = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, drawable = 73400424, x = 0, y = 0, width = 20, height = 49, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, drawable = 73400424, major_code = 0, minor_code = 0}, xvisibility = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, state = 0}, xcreatewindow = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, parent = 73400424, window = 0, x = 20, y = 49, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0}, xunmap = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, from_configure = 20}, xmap = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, override_redirect = 20}, xmaprequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, parent = 73400424, window = 0}, xreparent = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, parent = 210453397524, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, x = 20, y = 49, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, x = 20, y = 49}, xresizerequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, width = 0, height = 0}, xconfigurerequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, parent = 73400424, window = 0, x = 20, y = 49, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, place = 20}, xcirculaterequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, parent = 73400424, window = 0, place = 20}, xproperty = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, atom = 0, time = 210453397524, state = 0}, xselectionclear = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, selection = 0, time = 210453397524}, xselectionrequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, owner = 73400424, requestor = 0, selection = 210453397524, target = 0, property = 0, time = 0}, xselection = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, requestor = 73400424, selection = 0, target = 210453397524, property = 0, time = 0}, xcolormap = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, colormap = 0, new = 20, state = 49}, xclient = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, message_type = 0, format = 20, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 0}}}, xmapping = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, request = 0, first_keycode = 0, count = 20}, xerror = {type = 12, display = 0x5fcf, resourceid = 0, serial = 94668786806880, error_code = 104 'h', request_code = 0 '\000', minor_code = 96 '`'}, xkeymap = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, key_vector = "\000\000\000\000\000\000\000\000\024\000\000\0001", '\000' <repeats 18 times>}, xgeneric = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, extension = 73400424, evtype = 0}, xcookie = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, extension = 73400424, evtype = 0, cookie = 0, data = 0x3100000014}, pad = {12, 24527, 0, 94668786806880, 73400424, 0, 210453397524, 0 <repeats 17 times>}}
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\000\320dZ\020\375\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\247$E\370=\177\000\000P\255g\313\031V\000\000\027N9\371=\177\000\000\t\000\000\000\000\000\000\000\000\2201\237\310Nꓐ\3437\371=\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 139904135017315
        JunkX = 32573
        JunkY = -130247048
        JunkMask = 0
        __func__ = "main"
#3  Loop (fd=<optimized out>) at /usr/src/debug/fvwm3-1.0.8-0.x86_64/modules/FvwmPager/FvwmPager.c:528
        Event = {type = 12, xany = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424}, xkey = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, root = 0, subwindow = 210453397524, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, root = 0, subwindow = 210453397524, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, root = 0, subwindow = 210453397524, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, root = 0, subwindow = 210453397524, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0, state = 0}, xfocus = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, mode = 0, detail = 0}, xexpose = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, x = 0, y = 0, width = 20, height = 49, count = 0}, xgraphicsexpose = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, drawable = 73400424, x = 0, y = 0, width = 20, height = 49, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, drawable = 73400424, major_code = 0, minor_code = 0}, xvisibility = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, state = 0}, xcreatewindow = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, parent = 73400424, window = 0, x = 20, y = 49, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0}, xunmap = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, from_configure = 20}, xmap = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, override_redirect = 20}, xmaprequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, parent = 73400424, window = 0}, xreparent = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, parent = 210453397524, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, x = 20, y = 49, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, x = 20, y = 49}, xresizerequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, width = 0, height = 0}, xconfigurerequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, parent = 73400424, window = 0, x = 20, y = 49, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, event = 73400424, window = 0, place = 20}, xcirculaterequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, parent = 73400424, window = 0, place = 20}, xproperty = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, atom = 0, time = 210453397524, state = 0}, xselectionclear = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, selection = 0, time = 210453397524}, xselectionrequest = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, owner = 73400424, requestor = 0, selection = 210453397524, target = 0, property = 0, time = 0}, xselection = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, requestor = 73400424, selection = 0, target = 210453397524, property = 0, time = 0}, xcolormap = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, colormap = 0, new = 20, state = 49}, xclient = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, message_type = 0, format = 20, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 0}}}, xmapping = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, request = 0, first_keycode = 0, count = 20}, xerror = {type = 12, display = 0x5fcf, resourceid = 0, serial = 94668786806880, error_code = 104 'h', request_code = 0 '\000', minor_code = 96 '`'}, xkeymap = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, window = 73400424, key_vector = "\000\000\000\000\000\000\000\000\024\000\000\0001", '\000' <repeats 18 times>}, xgeneric = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, extension = 73400424, evtype = 0}, xcookie = {type = 12, serial = 24527, send_event = 0, display = 0x5619cb68b060, extension = 73400424, evtype = 0, cookie = 0, data = 0x3100000014}, pad = {12, 24527, 0, 94668786806880, 73400424, 0, 210453397524, 0 <repeats 17 times>}}
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\000\320dZ\020\375\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\247$E\370=\177\000\000P\255g\313\031V\000\000\027N9\371=\177\000\000\t\000\000\000\000\000\000\000\000\2201\237\310Nꓐ\3437\371=\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 139904135017315
        JunkX = 32573
        JunkY = -130247048
        JunkMask = 0
        __func__ = "main"
#4  main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/fvwm3-1.0.8-0.x86_64/modules/FvwmPager/FvwmPager.c:505
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\000\320dZ\020\375\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\247$E\370=\177\000\000P\255g\313\031V\000\000\027N9\371=\177\000\000\t\000\000\000\000\000\000\000\000\2201\237\310Nꓐ\3437\371=\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 139904135017315
        JunkX = 32573
        JunkY = -130247048
        JunkMask = 0
        __func__ = "main"

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

I've finally figured out what is causing it. one of my monitors does a weird "blinky" thing sometimes on return from sleep, but it's more like it disconnects then reconnects.

This is the journal from right before the above crash:

Sep 13 09:25:25 host.example.com kernel: usb 1-6: USB disconnect, device number 34
Sep 13 09:25:25 host.example.com kernel: usb 1-6.1: USB disconnect, device number 35
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[1064888]: [09/13/23, 09:25:25:491] info: Store: DISPLAY_REMOVED
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (--) AMDGPU(0): HDMI max TMDS frequency 300000KHz
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): EDID vendor "ACR", prod id 2077
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Using hsync ranges from config file
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Using vrefresh ranges from config file
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Printing DDC gathered Modelines:
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "2560x1440"x0.0  296.80  2560 2608 2640 2720  1440 1443 1448 1455 +hsync -vsync (109.1 kHz eP)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "2560x1440"x0.0  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync +vsync (88.8 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "2560x1440"x0.0  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync (88.8 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1280x720"x0.0   74.25  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1280x720"x0.0   74.25  1280 1720 1760 1980  720 725 730 750 +hsync +vsync (37.5 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "720x480"x0.0   27.00  720 736 798 858  480 489 495 525 -hsync -vsync (31.5 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "720x576"x0.0   27.00  720 732 796 864  576 581 586 625 -hsync -vsync (31.2 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1920x1080"x0.0  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.5 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1920x1080"x0.0  148.50  1920 2448 2492 2640  1080 1084 1089 1125 +hsync +vsync (56.2 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "640x480"x0.0   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1920x1080i"x0.0   74.25  1920 2448 2492 2640  1080 1084 1094 1125 interlace +hsync +vsync (28.1 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1920x1080i"x0.0   74.25  1920 2008 2052 2200  1080 1084 1094 1125 interlace +hsync +vsync (33.8 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 492 520 -hsync -vsync (37.9 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1280x1024"x0.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1024x768"x0.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1152x864"x0.0  108.00  1152 1216 1344 1600  864 865 868 900 +hsync +vsync (67.5 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1680x1050"x0.0  119.00  1680 1728 1760 1840  1050 1053 1059 1080 +hsync -vsync (64.7 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1440x900"x0.0   88.75  1440 1488 1520 1600  900 903 909 926 +hsync -vsync (55.5 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1280x1024"x0.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) AMDGPU(0): Modeline "1280x960"x0.0  108.00  1280 1376 1488 1800  960 961 964 1000 +hsync +vsync (60.0 kHz e)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (--) AMDGPU(0): HDMI max TMDS frequency 300000KHz
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) event2  - Barcode Reader : device removed
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) config/udev: removing device Barcode Reader
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (**) Option "fd" "101"
Sep 13 09:25:25 host.example.com kernel: usb 1-6.2: USB disconnect, device number 36
Sep 13 09:25:25 host.example.com kernel: usb 1-6.2.2: USB disconnect, device number 37
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) UnloadModule: "libinput"
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (II) systemd-logind: releasing fd for 13:66
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[27151]: (EE) systemd-logind: failed to release device: Device not taken
Sep 13 09:25:25 host.example.com audit[3366171]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=1 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=3366171 comm="FvwmPager" exe="/usr/libexec/fvwm3/1.0.8/FvwmPager" sig=11 res=1
Sep 13 09:25:25 host.example.com kernel: FvwmPager[3366171]: segfault at 38 ip 00005619cb40a290 sp 00007ffd105a6160 error 4 in FvwmPager[5619cb402000+22000] likely on CPU 3 (core 3, socket 0)
Sep 13 09:25:25 host.example.com kernel: Code: 48 2b 0c 25 28 00 00 00 0f 85 fa 00 00 00 48 83 c4 20 5b 5d 41 5c c3 0f 1f 00 f3 0f 7e 45 20 48 8b 45 28 41 0f b6 f4 48 89 e7 <f3> 0f 7e 4b 38 48 89 44 24 08 66 0f fe c1 66 0f d6 04 24 e8 48 fe
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[28470]: X11 error: BadWindow (invalid Window parameter) (request: X_ConfigureWindow, resource 0xc)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[28470]: X11 error: BadWindow (invalid Window parameter) (request: X_MapWindow, resource 0x8)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[28470]: X11 error: BadWindow (invalid Window parameter) (request: X_GetProperty, resource 0x14)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[28470]: X11 error 3 detected at xembed.c:494:xembed_retrive_data
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[28470]: hiding icon 0x2801ed6
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[28470]: X11 error: BadWindow (invalid Window parameter) (request: X_ChangeWindowAttributes, resource 0x2)
Sep 13 09:25:25 host.example.com /usr/libexec/gdm-x-session[28470]: X11 error 3 detected at xutils.c:259:x11_get_window_size

from fvwm3.

ThomasAdam avatar ThomasAdam commented on July 26, 2024

Ah, thank you, @utopiabound -- I shall see if I can reproduce this and get back to you.

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

@ThomasAdam
Can you re-open this?

I reproduced with master (2bfde50) FvwmPager

                Module FvwmPager with build-id 112d1422ef04649b27465dc60cf12283e465d15a
                Stack trace of thread 3829675:
                #0  0x000000000040b6fe fvwmrec_to_pager (FvwmPager + 0xb6fe)
                #1  0x000000000040b7e8 CalcGeom (FvwmPager + 0xb7e8)
                #2  0x000000000040fdd2 MoveResizePagerView (FvwmPager + 0xfdd2)
                #3  0x0000000000409e2c My_XNextEvent (FvwmPager + 0x9e2c)
                #4  0x000000000040b4a9 Loop (FvwmPager + 0xb4a9)
                #5  0x000000000040782b main (FvwmPager + 0x782b)
                #6  0x00007f0733057550 __libc_start_call_main (libc.so.6 + 0x27550)
                #7  0x00007f0733057609 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x27609)
                #8  0x0000000000407bd5 _start (FvwmPager + 0x7bd5)
                ELF object binary architecture: AMD x86-64

The issues is that on line 478 m_width is 0, this is caused by *mon being:

{
    name = 0x1cbceb0 "DisplayPort-0", 
    is_primary = 0,
    output = 84,
    win_count = 0,
    wants_refresh = 0,
    is_disabled = 0,
    is_current = 1,
    x = 0,
    y = 0, 
    w = 3440,
    h = 1440,
    virtual_scr = {
        VxMax = 12000,
        VyMax = 2880,
        Vx = 12000,
        Vy = 0,
        VxPages = 0,
        VyPages = 0,
        VWidth = 0,
        VHeight = 0,
        CurrentDesk = 0, 
        MyDisplayWidth = 6000,
        MyDisplayHeight = 1440
    },
    entry = {tqe_next = 0x1cc5c80, tqe_prev = 0x1bf7aa0}
}

A clue might be that *fp_monitor_q.tqh_first is:

(gdb) print *fp_monitor_q.tqh_first
$20 = {name = 0x1bf72a0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, 
  w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 3, VyPages = 3, VWidth = 18000, VHeight = 4320, 
    CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x1bf7a40, tqe_prev = 0x44b560 <fp_monitor_q>}}

That has the same name as the "current" screen, but has the correct virtual_scr.

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

This is still happening with post-1.0.9 (4de50e9)

#0  0x0000556628953100 in CalcGeom (t=t@entry=0x55662a73a7e0, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.1.0-0.dev.x86_64/modules/FvwmPager/x_pager.c:223
223		rec.x = m->virtual_scr.Vx + t->x;
Missing separate debuginfos, use: dnf debuginfo-install bzip2-libs-1.0.8-12.fc37.x86_64 cairo-1.17.6-2.fc37.x86_64 cairo-gobject-1.17.6-2.fc37.x86_64 fontconfig-2.14.1-2.fc37.x86_64 freetype-2.12.1-3.fc37.x86_64 fribidi-1.0.12-2.fc37.x86_64 gdk-pixbuf2-2.42.10-1.fc37.x86_64 glib2-2.74.7-2.fc37.x86_64 glibc-2.36-18.fc37.x86_64 graphite2-1.3.14-10.fc37.x86_64 harfbuzz-5.2.0-1.fc37.x86_64 libX11-1.8.4-1.fc37.x86_64 libXau-1.0.10-1.fc37.x86_64 libXcursor-1.2.1-2.fc37.x86_64 libXext-1.3.4-9.fc37.x86_64 libXfixes-6.0.0-4.fc37.x86_64 libXft-2.3.4-3.fc37.x86_64 libXpm-3.5.15-2.fc37.x86_64 libXrandr-1.5.2-9.fc37.x86_64 libXrender-0.9.10-17.fc37.x86_64 libblkid-2.38.1-1.fc37.x86_64 libbrotli-1.0.9-9.fc37.x86_64 libdatrie-0.2.13-4.fc37.x86_64 libffi-3.4.4-1.fc37.x86_64 libgcc-12.3.1-1.fc37.x86_64 libmount-2.38.1-1.fc37.x86_64 libpng-1.6.37-13.fc37.x86_64 librsvg2-2.54.6-1.fc37.x86_64 libselinux-3.5-1.fc37.x86_64 libxcb-1.13.1-10.fc37.x86_64 libxml2-2.10.4-1.fc37.x86_64 pango-1.50.14-1.fc37.x86_64 pcre2-10.40-1.fc37.1.x86_64 pixman-0.40.0-6.fc37.x86_64 xz-libs-5.4.1-1.fc37.x86_64 zlib-1.2.12-5.fc37.x86_64
(gdb) bt -full
#0  0x0000556628953100 in CalcGeom (t=t@entry=0x55662a73a7e0, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.1.0-0.dev.x86_64/modules/FvwmPager/x_pager.c:223
        rec = {x = 0, y = 0, width = 0, height = 0}
        m = 0x0
#1  0x0000556628955f5a in MoveResizePagerView (t=0x55662a73a7e0, do_force_redraw=0) at /usr/src/debug/fvwm3-1.1.0-0.dev.x86_64/modules/FvwmPager/x_pager.c:2192
        rec = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}
        size_changed = <optimized out>
        position_changed = <optimized out>
        mon = 0x0
#2  0x000055662894dba3 in My_XNextEvent (event=0x7fff2da9d9b0, dpy=0x55662a666060) at /usr/src/debug/fvwm3-1.1.0-0.dev.x86_64/modules/FvwmPager/FvwmPager.c:1661
        packet = <optimized out>
        in_fdset = {fds_bits = {16, 0 <repeats 15 times>}}
        Event = {type = 12, xany = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030}, xkey = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, root = 10, subwindow = 98784247816, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, root = 10, subwindow = 98784247816, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, root = 10, subwindow = 98784247816, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, root = 10, subwindow = 98784247816, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0, state = 0}, xfocus = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, mode = 10, detail = 0}, xexpose = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, x = 10, y = 0, width = 8, height = 23, count = 0}, xgraphicsexpose = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, drawable = 123732030, x = 10, y = 0, width = 8, height = 23, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, drawable = 123732030, major_code = 10, minor_code = 0}, xvisibility = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, state = 10}, xcreatewindow = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, parent = 123732030, window = 10, x = 8, y = 23, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, event = 123732030, window = 10}, xunmap = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, event = 123732030, window = 10, from_configure = 8}, xmap = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, event = 123732030, window = 10, override_redirect = 8}, xmaprequest = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, parent = 123732030, window = 10}, xreparent = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, event = 123732030, window = 10, parent = 98784247816, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, event = 123732030, window = 10, x = 8, y = 23, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, event = 123732030, window = 10, x = 8, y = 23}, xresizerequest = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, width = 10, height = 0}, xconfigurerequest = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, parent = 123732030, window = 10, x = 8, y = 23, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, event = 123732030, window = 10, place = 8}, xcirculaterequest = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, parent = 123732030, window = 10, place = 8}, xproperty = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, atom = 10, time = 98784247816, state = 0}, xselectionclear = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, selection = 10, time = 98784247816}, xselectionrequest = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, owner = 123732030, requestor = 10, selection = 98784247816, target = 0, property = 0, time = 0}, xselection = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, requestor = 123732030, selection = 10, target = 98784247816, property = 0, time = 0}, xcolormap = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, colormap = 10, new = 8, state = 23}, xclient = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, message_type = 10, format = 8, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 0}}}, xmapping = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, request = 10, first_keycode = 0, count = 8}, xerror = {type = 12, display = 0x185a7, resourceid = 0, serial = 93897286377568, error_code = 62 '>', request_code = 0 '\000', minor_code = 96 '`'}, xkeymap = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, window = 123732030, key_vector = "\n\000\000\000\000\000\000\000\b\000\000\000\027", '\000' <repeats 18 times>}, xgeneric = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, extension = 123732030, evtype = 0}, xcookie = {type = 12, serial = 99751, send_event = 0, display = 0x55662a666060, extension = 123732030, evtype = 0, cookie = 10, data = 0x1700000008}, pad = {12, 99751, 0, 93897286377568, 123732030, 10, 98784247816, 0 <repeats 17 times>}}
        itemp = <optimized out>
        i = <optimized out>
        line = "Desk 0\000\000P\000\000\000\000\000\000\000\020ک-\377\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\027\2256[\361\177\000\000P]e*fU\000\000\027>}[\361\177\000\000\t\000\000\000\000\000\000\000\000i*|\265\274,\207\220\323{[\361\177\000\000P\000\000\000\000\000\000\000\220\000\000"
        opt_num = <optimized out>
        JunkRoot = 17
        JunkChild = 140674594153427
        JunkX = 32753
        JunkY = 1529742968
        JunkMask = 0
        __func__ = "main"
#0  0x0000556628953100 in CalcGeom (t=t@entry=0x55662a73a7e0, is_icon=is_icon@entry=false) at /usr/src/debug/fvwm3-1.1.0-0.dev.x86_64/modules/FvwmPager/x_pager.c:223
223		rec.x = m->virtual_scr.Vx + t->x;
...
(gdb) print m
$1 = (struct fpmonitor *) 0x0

Looking at the fp_monitor_q list:

(gdb) print fp_monitor_q
$6 = {tqh_first = 0x55662a67b180, tqh_last = 0x55662a73b560}
(gdb)  print *fp_monitor_q.tqh_first
$7 = {name = 0x55662a67ccb0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 3, VyPages = 3, VWidth = 18000, VHeight = 4320, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a67b220, tqe_prev = 0x556628980140 <fp_monitor_q>}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next
$8 = {name = 0x55662a67b2a0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 3, VyPages = 3, VWidth = 18000, VHeight = 4320, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74a8d0, tqe_prev = 0x55662a67b1e0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next
$9 = {name = 0x55662a7412c0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74aa10, tqe_prev = 0x55662a67b280}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next
$10 = {name = 0x55662a741630 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74aa90, tqe_prev = 0x55662a74a930}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$11 = {name = 0x55662a741270 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74ab10, tqe_prev = 0x55662a74aa70}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$12 = {name = 0x55662a741360 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74acd0, tqe_prev = 0x55662a74aaf0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$13 = {name = 0x55662a741810 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74ad50, tqe_prev = 0x55662a74ab70}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$14 = {name = 0x55662a73bbc0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a739610, tqe_prev = 0x55662a74ad30}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$15 = {name = 0x55662a739fa0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a739690, tqe_prev = 0x55662a74adb0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$16 = {name = 0x55662a68bbc0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a739710, tqe_prev = 0x55662a739670}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$17 = {name = 0x55662a740cd0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a739dd0, tqe_prev = 0x55662a7396f0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$18 = {name = 0x55662a73bba0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a738cc0, tqe_prev = 0x55662a739770}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$19 = {name = 0x55662a741860 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74add0, tqe_prev = 0x55662a739e30}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$20 = {name = 0x55662a7414a0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74ae90, tqe_prev = 0x55662a738d20}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$21 = {name = 0x55662a740eb0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74af10, tqe_prev = 0x55662a74ae30}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$22 = {name = 0x55662a740f00 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74af90, tqe_prev = 0x55662a74aef0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$23 = {name = 0x55662a740ff0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74b010, tqe_prev = 0x55662a74af70}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$24 = {name = 0x55662a740960 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74b090, tqe_prev = 0x55662a74aff0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$25 = {name = 0x55662a740b90 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74b110, tqe_prev = 0x55662a74b070}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$26 = {name = 0x55662a7413b0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74b190, tqe_prev = 0x55662a74b0f0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$27 = {name = 0x55662a740dc0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74b210, tqe_prev = 0x55662a74b170}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$28 = {name = 0x55662a740af0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74b650, tqe_prev = 0x55662a74b1f0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$29 = {name = 0x55662a740d70 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74c410, tqe_prev = 0x55662a74b270}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$30 = {name = 0x55662a73b9c0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74c490, tqe_prev = 0x55662a74b6b0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$31 = {name = 0x55662a740c30 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74c510, tqe_prev = 0x55662a74c470}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$32 = {name = 0x55662a740820 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74c210, tqe_prev = 0x55662a74c4f0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$33 = {name = 0x55662a740460 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74c290, tqe_prev = 0x55662a74c570}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$34 = {name = 0x55662a73a5a0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74bd50, tqe_prev = 0x55662a74c270}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$35 = {name = 0x55662a7402d0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74bdd0, tqe_prev = 0x55662a74c2f0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$36 = {name = 0x55662a740640 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a74be50, tqe_prev = 0x55662a74bdb0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$37 = {name = 0x55662a7408c0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a73b400, tqe_prev = 0x55662a74be30}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$38 = {name = 0x55662a73b5e0 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a73b480, tqe_prev = 0x55662a74beb0}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$39 = {name = 0x55662a73b9e0 "DisplayPort-0", is_primary = 0, output = 84, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 0, y = 0, w = 3440, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 6000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x55662a73b500, tqe_prev = 0x55662a73b460}}
(gdb)  print *fp_monitor_q.tqh_first.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next.entry.tqe_next
$40 = {name = 0x55662a740e10 "HDMI-A-0", is_primary = 0, output = 87, win_count = 0, wants_refresh = 0, is_disabled = 0, is_current = 0, x = 3440, y = 0, w = 2560, h = 1440, virtual_scr = {VxMax = 12000, VyMax = 2880, Vx = 12000, Vy = 0, VxPages = 0, VyPages = 0, VWidth = 0, VHeight = 0, CurrentDesk = 0, MyDisplayWidth = 6000, MyDisplayHeight = 1440}, entry = {tqe_next = 0x0, tqe_prev = 0x55662a73b4e0}}

It seems to be growing each time the monitor disconnects and reconnects.

Do you need anything else?

from fvwm3.

ThomasAdam avatar ThomasAdam commented on July 26, 2024

Hi @utopiabound

Apologies this issues has bounced around a bit. I should be in a position to fix this, so I will take a look.

If I need any additional information from you, I'll let you know.

from fvwm3.

ThomasAdam avatar ThomasAdam commented on July 26, 2024

The fact the list of monitors grows like that tells me where I need to look -- and FvwmPager has always been an oddity in dealing with this. I'll dig further...

from fvwm3.

utopiabound avatar utopiabound commented on July 26, 2024

Hi @utopiabound

Please can you try the main branch? I've completely simplified how FvwmPager receives and monitors its list of screens, so I'm hoping this is fixed now.

FInger's crossed!

I have not had a recurrence of this issue since updating. I believe this is fixed.

from fvwm3.

somiaj avatar somiaj commented on July 26, 2024

@utopiabound Can you test #972, we have done a lot of changes to the pager and improving both per-monitor and dynamic changing of monitor support.

from fvwm3.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.