#1115845 xserver-xorg-core crash in pci_device_vgaarb_set_target

#1115845#5
Date:
2025-09-20 11:21:06 UTC
From:
To:
Dear Maintainer,

Periodcally carshing (after 5 minutres running) gdb:

(gdb) bt -full
#0  0x00007f324d7b39b3 in pci_device_vgaarb_set_target (dev=0x557e1fc76310) at ../../src/common_vgaarb.c:235
        len = <optimized out>
        buf = "p\217\304\037~U\000\000\001\000\000\000\000\000\000\000\000[\307\037~U\000\000 LH\376}U\000\000\001\000\000\000\000\000\000\000\v\203;\376}U\000\000\001\000\000\000\000\000\000\000\1774'\376}U\000", <incomplete sequence \340>
        ret = <optimized out>
#1  0x0000557dfe29ea80 in xf86VGAarbiterLock (pScrn=<optimized out>) at ../../../../../../hw/xfree86/common/xf86VGAarbiter.c:92
#2  xf86VGAarbiterLock (pScrn=pScrn@entry=0x557e1fc76310) at ../../../../../../hw/xfree86/common/xf86VGAarbiter.c:88
#3  0x0000557dfe281bd8 in xf86DPMS (pScreen=<optimized out>, level=0) at ../../../../../../hw/xfree86/common/xf86DPMS.c:56
        pScrn = 0x557e1fc76310
#4  0x0000557dfe2f7616 in DPMSSet (client=<optimized out>, level=level@entry=0) at ../../../../Xext/dpms.c:106
        rc = <optimized out>
        i = 0
#5  0x0000557dfe284736 in ddxGiveUp (error=error@entry=EXIT_ERR_ABORT) at ../../../../../../hw/xfree86/common/xf86Init.c:816
        i = <optimized out>
#6  0x0000557dfe3c7418 in AbortServer () at ../../../../os/log.c:876
#7  0x0000557dfe3c8539 in FatalError (f=f@entry=0x557dfe3e2800 "Caught signal %d (%s). Server aborting\n") at ../../../../os/log.c:1017
        args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffdfc2c2b20, reg_save_area = 0x7ffdfc2c2a50}}
        args2 = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7ffdfc2c2b20, reg_save_area = 0x7ffdfc2c2a50}}
        beenhere = 1
#8  0x0000557dfe3becc9 in OsSigHandler (unused=<optimized out>, signo=11, sip=<optimized out>) at ../../../../os/osinit.c:156
#9  OsSigHandler (signo=11, sip=<optimized out>, unused=<optimized out>) at ../../../../os/osinit.c:110
#10 0x00007f324d2b3df0 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#11 0x00007f324d7b39b3 in pci_device_vgaarb_set_target (dev=0x557e1fc76310) at ../../src/common_vgaarb.c:235
        len = <optimized out>
        buf = '\000' <repeats 16 times>, "\020c\307\037~U\000\000\034t\257L2\177\000\000\304;\233b\374\260\026\000p\217\304\037~U\000\000\002\000\000\000\000\000\000\000^5'\376}U\000", <incomplete sequence \340>
        ret = <optimized out>
#12 0x0000557dfe29ea80 in xf86VGAarbiterLock (pScrn=<optimized out>) at ../../../../../../hw/xfree86/common/xf86VGAarbiter.c:92
#13 xf86VGAarbiterLock (pScrn=pScrn@entry=0x557e1fc76310) at ../../../../../../hw/xfree86/common/xf86VGAarbiter.c:88
#14 0x0000557dfe281bd8 in xf86DPMS (pScreen=<optimized out>, level=3) at ../../../../../../hw/xfree86/common/xf86DPMS.c:56
        pScrn = 0x557e1fc76310
#15 0x0000557dfe2f7616 in DPMSSet (client=<optimized out>, level=level@entry=3) at ../../../../Xext/dpms.c:106
        rc = <optimized out>
        i = 0
#16 0x0000557dfe3b7b74 in ScreenSaverTimeoutExpire (timer=<optimized out>, now=660381, arg=<optimized out>) at ../../../../os/WaitFor.c:446
        timeout = 600073
        nextTimeout = 0
#17 0x0000557dfe3b7d55 in DoTimer (timer=0x557e2002f920, now=now@entry=660381) at ../../../../os/WaitFor.c:276
--Type <RET> for more, q to quit, c to continue without paging--c
        newTime = <optimized out>
#18 0x0000557dfe3b7fc8 in DoTimers (now=660381) at ../../../../os/WaitFor.c:290
        timer = <optimized out>
        timer = <optimized out>
#19 check_timers () at ../../../../os/WaitFor.c:133
        now = 660381
        timeout = <optimized out>
        timer = 0x557e2002f920
        timer = <optimized out>
        now = <optimized out>
        timeout = <optimized out>
#20 WaitForSomething (are_ready=<optimized out>) at ../../../../os/WaitFor.c:195
        i = <optimized out>
        timeout = 179633
        pollerr = <optimized out>
        were_ready = 0
        timer_is_running = 0
#21 0x0000557dfe2419c7 in Dispatch () at ../../../../dix/dispatch.c:492
        result = <optimized out>
        client = <optimized out>
        start_tick = <optimized out>
#22 0x0000557dfe245cd4 in dix_main (argc=10, argv=<optimized out>, envp=<optimized out>) at ../../../../dix/main.c:274
        i = <optimized out>
        alwaysCheckForInput = {0, 1}
#23 0x00007f324d29dca8 in __libc_start_call_main (main=main@entry=0x557dfe22e610 <main>, argc=argc@entry=10, argv=argv@entry=0x7ffdfc2c32e8)
    at ../sysdeps/nptl/libc_start_call_main.h:58
        self = <optimized out>
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728834208488, -193711328845661907, 0, 140728834208576, 139854026821632, 93999625207096, 194838730316151085, 228371593711810861}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x7ffdfc2c32e8, 0xa}, data = {prev = 0x0, cleanup = 0x0, canceltype = -64212248}}}
        not_first_call = <optimized out>
#24 0x00007f324d29dd65 in __libc_start_main_impl
    (main=0x557dfe22e610 <main>, argc=10, argv=0x7ffdfc2c32e8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffdfc2c32d8) at ../csu/libc-start.c:360
#25 0x0000557dfe22e641 in _start ()

#1115845#10
Date:
2025-09-21 03:15:46 UTC
From:
To: