

Code: Select all
strace -f -o /tmp/xscreensaver_strace.log xscreensaver
Code: Select all
nohup strace -f -o /tmp/xscreensaver_strace.log xscreensaver < /dev/null >& /dev/null & disown
Code: Select all
[ 717.690] (EE) Backtrace:
[ 717.692] (EE) 0: /usr/bin/X (xorg_backtrace+0x5b) [0x5b98bb]
[ 717.695] (EE) 1: /usr/bin/X (0x46f000+0x14ec26) [0x5bdc26]
[ 717.697] (EE) 2: linux-gate.so.1 (__kernel_rt_sigreturn+0x0) [0xb7fa5584]
[ 717.700] (EE) 3: /usr/lib/libpciaccess.so.0 (pci_device_vgaarb_set_target+0x133) [0xb7dfc3e3]
[ 717.702] (EE) 4: /usr/bin/X (0x46f000+0x18cc5c) [0x5fbc5c]
[ 717.705] (EE) 5: /usr/bin/X (0x46f000+0x1692d8) [0x5d82d8]
[ 717.707] (EE) 6: /usr/bin/X (0x46f000+0xdccc7) [0x54bcc7]
[ 717.709] (EE) 7: /usr/bin/X (0x46f000+0xdcdd4) [0x54bdd4]
[ 717.711] (EE) 8: /usr/bin/X (0x46f000+0x6bc47) [0x4dac47]
[ 717.714] (EE) 9: /usr/bin/X (0x46f000+0x7023f) [0x4df23f]
[ 717.716] (EE) 10: /usr/bin/X (0x46f000+0x2de7f) [0x49ce7f]
[ 717.718] (EE) 11: /lib/libc.so.6 (0xb7686000+0x20dff) [0xb76a6dff]
[ 717.721] (EE) 12: /lib/libc.so.6 (__libc_start_main+0x98) [0xb76a6ed8]
[ 717.723] (EE) 13: /usr/bin/X (_start+0x27) [0x49ceb7]
[ 717.725] (EE)
[ 717.727] (EE) Segmentation fault at address 0x1c
Code: Select all
[ 1319.385] (EE) 0: /usr/bin/X (xorg_backtrace+0x5b) [0x6388bb]
[ 1319.385] (EE) 1: /usr/bin/X (0x4ee000+0x14ec26) [0x63cc26]
[ 1319.385] (EE) 2: linux-gate.so.1 (__kernel_rt_sigreturn+0x0) [0xb7f9d584]
[ 1319.386] (EE) 3: /usr/lib/libpciaccess.so.0 (pci_device_vgaarb_set_target+0x133) [0xb7df43e3]
[ 1319.386] (EE) 4: /usr/bin/X (0x4ee000+0x18cc5c) [0x67ac5c]
[ 1319.387] (EE) 5: /usr/bin/X (0x4ee000+0x1692d8) [0x6572d8]
[ 1319.387] (EE) 6: /usr/bin/X (0x4ee000+0xdccc7) [0x5cacc7]
[ 1319.387] (EE) 7: /usr/bin/X (0x4ee000+0x147818) [0x635818]
[ 1319.388] (EE) 8: /usr/bin/X (0x4ee000+0x147a15) [0x635a15]
[ 1319.388] (EE) 9: /usr/bin/X (WaitForSomething+0x287) [0x635cd7]
[ 1319.389] (EE) 10: /usr/bin/X (0x4ee000+0x6b9e1) [0x5599e1]
[ 1319.389] (EE) 11: /usr/bin/X (0x4ee000+0x7023f) [0x55e23f]
[ 1319.389] (EE) 12: /usr/bin/X (0x4ee000+0x2de7f) [0x51be7f]
[ 1319.390] (EE) 13: /lib/libc.so.6 (0xb767e000+0x20dff) [0xb769edff]
[ 1319.390] (EE) 14: /lib/libc.so.6 (__libc_start_main+0x98) [0xb769eed8]
[ 1319.391] (EE) 15: /usr/bin/X (_start+0x27) [0x51beb7]
Code: Select all
(gdb) where
#0 0xb7d3c3e3 in pci_device_vgaarb_set_target ()
from /usr/lib/libpciaccess.so.0
#1 0x00628bac in xf86VGAarbiterLock ()
#2 0x00605238 in xf86DPMS ()
#3 0x00578cb7 in DPMSSet ()
#4 0x00578dc4 in ProcDPMSDispatch ()
#5 0x00507c47 in Dispatch ()
#6 0x0050c23f in dix_main ()
#7 0x004c9e7f in main ()

Code: Select all
$ xset -dpmsCode: Select all
$ xset +dpms
$ xset dpms 0 0
Code: Select all
Thread 1 "X" received signal SIGSEGV, Segmentation fault.
0xb7d523e3 in pci_device_vgaarb_set_target (dev=0x0)
at ../libpciaccess-0.18.1/src/common_vgaarb.c:235
235 dev = pci_sys->vga_default_dev;
(gdb) print pci_sys
$1 = (struct pci_system *) 0x0
(gdb) list 235
230 int len;
231 char buf[BUFSIZE + 1]; /* reading BUFSIZE characters, + 1 for NULL */
232 int ret;
233
234 if (!dev)
235 dev = pci_sys->vga_default_dev;
236 if (!dev)
237 return -1;
238
239 len = snprintf(buf, BUFSIZE, "target PCI:%04x:%02x:%02x.%x",
(gdb)

Whether this is kosher or not, I don't know, but I have to use this until this is fixed upstream...or something.../etc/portage/patches/x11-libs/libpciaccess/silly.patch wrote:Code: Select all
diff -ur libpciaccess-0.18.1.orig/src/common_vgaarb.c libpciaccess-0.18.1/src/common_vgaarb.c --- libpciaccess-0.18.1.orig/src/common_vgaarb.c 2024-03-23 16:32:20.000000000 -0600 +++ libpciaccess-0.18.1/src/common_vgaarb.c 2025-07-06 16:24:04.632413386 -0 600 @@ -231,8 +231,10 @@ char buf[BUFSIZE + 1]; /* reading BUFSIZE characters, + 1 for NULL */ int ret; - if (!dev) - dev = pci_sys->vga_default_dev; + if (!dev) { + if (pci_sys) dev = pci_sys->vga_default_dev; + else return -1; + } if (!dev) return -1; @@ -288,7 +290,9 @@ { int len; char buf[BUFSIZE]; - struct pci_device *dev = pci_sys->vga_target; + struct pci_device *dev; + if(!pci_sys) return -1; + dev = pci_sys->vga_target; if (!dev) return -1; @@ -324,7 +328,9 @@ { int len; char buf[BUFSIZE]; - struct pci_device *dev = pci_sys->vga_target; + struct pci_device *dev; + if (!pci_sys) return -1; + dev = pci_sys->vga_target; if (!dev) return -1;

BarryK who develops EasyOS linux has seen this problem as well andeccerr0r wrote:The question still stands: am I the only one seeing this issue and why?
Has my eeePC dropped to second tier?



