Bug 106226 - GLX + radeon causes crash on startup, Xorg: ../include/privates.h:122: dixGetPrivateAddr: Assertion `key->initialized' failed.
Summary: GLX + radeon causes crash on startup, Xorg: ../include/privates.h:122: dixGet...
Status: RESOLVED DUPLICATE of bug 104993
Alias: None
Product: xorg
Classification: Unclassified
Component: Server/Ext/GLX (show other bugs)
Version: unspecified
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Xorg Project Team
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-04-25 02:59 UTC by Ed Martin
Modified: 2018-04-25 08:26 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
Xorg Log (38.65 KB, text/plain)
2018-04-25 02:59 UTC, Ed Martin
no flags Details
Xorg Config (9.13 KB, text/plain)
2018-04-25 03:00 UTC, Ed Martin
no flags Details

Description Ed Martin 2018-04-25 02:59:44 UTC
Created attachment 139086 [details]
Xorg Log

System Details:
Running Slackware-current, Xorg 1.19.6, xf86-video-ati 18.0.1, '[AMD/ATI] Curacao XT / Trinidad XT [Radeon R7 370 / R9 270X/370X]'

Problem has been happening since xorg updates maybe ~6 months ago, not sure what one specifically, all I know is disabling glx gets me a working Xorg, enabling glx gets an abort on startup.

The backtrace:

(gdb) bt full                 
#0  0x00007f85c9f3355b in raise () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007f85c9f34bc1 in abort () from /lib64/libc.so.6
No symbol table info available.
#2  0x000000000058e49a in OsAbort () at utils.c:1361
No locals.
#3  0x00000000005945ed in FatalError (f=f@entry=0x5c1ed0 "Caught signal %d (%s). Server aborting\n") at log.c:1018
        args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd17d87220, reg_save_area = 0x7ffd17d87150}}
        args2 = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7ffd17d87220, reg_save_area = 0x7ffd17d87150}}
        beenhere = 1
#4  0x000000000058b84e in OsSigHandler (signo=11, sip=<optimized out>, unused=<optimized out>) at osinit.c:154
        unused = <optimized out>
        sip = <optimized out>
        signo = 11
#5  <signal handler called>
No symbol table info available.
#6  xf86ScreenToScrn (pScreen=0x0) at xf86Helper.c:1838
No locals.
#7  0x00007f85c6051635 in ?? () from /usr/lib64/xorg/modules/drivers/radeon_drv.so
No symbol table info available.
#8  0x00007f85c6054b17 in ?? () from /usr/lib64/xorg/modules/drivers/radeon_drv.so
No symbol table info available.
#9  0x0000000000487e16 in xf86XVLeaveVT (pScrn=0xc5a170) at xf86xv.c:1226
        pScreen = <optimized out>
        pxvs = <optimized out>
        ScreenPriv = <optimized out>
        pAdaptor = <optimized out>
        pPort = <optimized out>
        pPriv = <optimized out>
        i = <optimized out>
        j = <optimized out>
#10 0x0000000000475b25 in AbortDDX (error=error@entry=EXIT_ERR_ABORT) at xf86Init.c:1044
        i = 0
#11 0x0000000000593882 in AbortServer () at log.c:874
No locals.
#12 0x0000000000594620 in FatalError (f=f@entry=0x5c1ed0 "Caught signal %d (%s). Server aborting\n") at log.c:1015
        args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd17d87a60, reg_save_area = 0x7ffd17d87990}}
        args2 = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7ffd17d87a60, reg_save_area = 0x7ffd17d87990}}
        beenhere = 1
#13 0x000000000058b84e in OsSigHandler (signo=6, sip=<optimized out>, unused=<optimized out>) at osinit.c:154
        unused = <optimized out>
        sip = <optimized out>
        signo = 6
#14 <signal handler called>
No symbol table info available.
#15 0x00007f85c9f3355b in raise () from /lib64/libc.so.6
No symbol table info available.
#16 0x00007f85c9f34bc1 in abort () from /lib64/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#17 0x00007f85c9f24d2a in __assert_fail_base () from /lib64/libc.so.6
No symbol table info available.
#18 0x00007f85c9f24da2 in __assert_fail () from /lib64/libc.so.6
No symbol table info available.
#19 0x00000000004202e7 in dixGetPrivateAddr (key=<optimized out>, key=<optimized out>, privates=<optimized out>) at ../include/privates.h:122
No locals.
#20 0x00000000004be27f in dixGetPrivateAddr (key=<optimized out>, key=<optimized out>, privates=<optimized out>) at compwindow.c:325
No locals.
#21 dixLookupPrivate (key=<optimized out>, privates=<optimized out>) at ../include/privates.h:165
        key = <optimized out>
        privates = <optimized out>
#22 compIsAlternateVisual (pScreen=<optimized out>, visual=<optimized out>) at compwindow.c:326
        cs = <optimized out>
        i = <optimized out>
#23 0x00007f85c854bf07 in pickFBConfig (pGlxScreen=0xe06a90, pGlxScreen=0xe06a90, visual=0xd8dc10) at glxscreens.c:283
        score = 0
        best = 0x0
        config = 0xe243b0
        best_score = 0
        best = <optimized out>
        config = <optimized out>
        best_score = <optimized out>
        score = <optimized out>
#24 __glXScreenInit (pGlxScreen=pGlxScreen@entry=0xe06a90, pScreen=pScreen@entry=0xd99eb0) at glxscreens.c:350
        visual = 0xd8dc10
        m = <optimized out>
        config = <optimized out>
        i = 0
#25 0x00007f85c8552851 in __glXDRIscreenProbe (pScreen=0xd99eb0) at glxdri2.c:1010
        driverName = 0x7f85c606b143 "radeonsi"
        deviceName = 0xd98c00 "/dev/dri/card0"
        screen = 0xe06a90
        pScrn = 0xc5a170
        glvnd = <optimized out>
        options = 0xe068e0
#26 0x00007f85c854aa05 in GlxExtensionInit () at glxext.c:399
        glxScreen = <optimized out>
        extEntry = <optimized out>
        pScreen = 0xd99eb0
        i = 0
        p = 0x7f85c8769450 <__glXDRI2Provider>
        stack = <optimized out>
        glx_provided = 0
#27 0x00000000004a24dd in InitExtensions (argc=argc@entry=4, argv=argv@entry=0x7ffd17d884b8) at ../../../mi/miinitext.c:339
        i = 28
        ext = <optimized out>
#28 0x000000000043736f in dix_main (argc=4, argv=0x7ffd17d884b8, envp=<optimized out>) at main.c:201
---Type <return> to continue, or q <return> to quit---
        i = <optimized out>
        alwaysCheckForInput = {0, 1}
#29 0x00007f85c9f16ba7 in __libc_start_main () from /lib64/libc.so.6
No symbol table info available.
#30 0x000000000042214a in _start () at ../sysdeps/x86_64/start.S:120
No locals.
(gdb)
Comment 1 Ed Martin 2018-04-25 03:00:46 UTC
Created attachment 139087 [details]
Xorg Config
Comment 2 Michel Dänzer 2018-04-25 08:26:28 UTC

*** This bug has been marked as a duplicate of bug 104993 ***


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.