Bug#827984: assertion failure with multiple GPUs and Xinerama enabled

Michel Dänzer michel at daenzer.net
Fri Jun 24 02:15:05 UTC 2016


On 23.06.2016 22:32, Christopher Cramer wrote:
> Package: xserver-xorg-video-radeon
> Version: 1:7.7.0-1
> Severity: normal
> 
> I have a FirePro 2450, which is a single card that has two GPUs and shows up
> as two separate PCI devices, with two DVI outputs per GPU.
> 
> Xinerama seems to be unofficially deprecated these days, but anyway the X
> server dies on assertion failure when Xinerama is enabled with multiple
> GPUs.

[...]

> Program terminated with signal SIGABRT, Aborted.
> #0  0x00007fa75f914458 in __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
> [Current thread is 1 (Thread 0x7fa761b7fa00 (LWP 4230))]
> #0  0x00007fa75f914458 in __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
> #1  0x00007fa75f9158da in __GI_abort () at abort.c:89
> #2  0x00007fa75f90d387 in __assert_fail_base (fmt=<optimized out>, assertion=assertion at entry=0x7fa75b3ec350 "key->initialized", file=file at entry=0x7fa75b3ec324 "/usr/include/xorg/privates.h", line=line at entry=122, 
>     function=function at entry=0x7fa75b3edf40 <__PRETTY_FUNCTION__.10025> "dixGetPrivateAddr") at assert.c:92
> #3  0x00007fa75f90d432 in __GI___assert_fail (assertion=assertion at entry=0x7fa75b3ec350 "key->initialized", file=file at entry=0x7fa75b3ec324 "/usr/include/xorg/privates.h", line=line at entry=122, 
>     function=function at entry=0x7fa75b3edf40 <__PRETTY_FUNCTION__.10025> "dixGetPrivateAddr") at assert.c:101
> #4  0x00007fa75b39c74d in dixGetPrivateAddr (key=<optimized out>, key=<optimized out>, privates=0x563fb3b312c8) at /usr/include/xorg/privates.h:122
> #5  0x00007fa75b3d7435 in dixGetPrivateAddr (key=<optimized out>, key=<optimized out>, privates=<optimized out>) at ../../src/radeon_kms.c:295
> #6  dixLookupPrivate (key=<optimized out>, privates=<optimized out>) at /usr/include/xorg/privates.h:165
> #7  RADEONCreateScreenResources_KMS (pScreen=0x563fb3b30ef0) at ../../src/radeon_kms.c:244
> #8  0x0000563fb2ce473e in xf86CrtcCreateScreenResources (screen=0x563fb3b30ef0) at ../../../../hw/xfree86/modes/xf86Crtc.c:716
> #9  0x0000563fb2c75abe in dix_main (argc=7, argv=0x7ffd5dd6af98, envp=<optimized out>) at ../../dix/main.c:225
> #10 0x00007fa75f9015f0 in __libc_start_main (main=0x563fb2c5ff60 <main>, argc=7, argv=0x7ffd5dd6af98, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd5dd6af88) at libc-start.c:291
> #11 0x0000563fb2c5ff99 in _start ()

Does the attached patch fix this?


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Only-use-rrGetScrPriv-if-RandR-is-enabled.patch
Type: text/x-patch
Size: 2323 bytes
Desc: not available
URL: <https://lists.x.org/archives/xorg-driver-ati/attachments/20160624/6b9790a3/attachment.bin>


More information about the xorg-driver-ati mailing list