[Bug 74096] EXA uninitialized crash when DRI2 disabled

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sat Sep 14 18:37:39 UTC 2019


https://bugs.freedesktop.org/show_bug.cgi?id=74096

howaboutsynergy <howaboutsynergy at pm.me> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |howaboutsynergy at pm.me

--- Comment #7 from howaboutsynergy <howaboutsynergy at pm.me> ---
Created attachment 145365
  --> https://bugs.freedesktop.org/attachment.cgi?id=145365&action=edit
debug patch

I'm using latest git and this issue is still true.

Using debug patch attached.

Section "Device"
  Identifier "Device0" 
  Driver "radeon" 
  BusID       "PCI:0:1:0"  
  Option "DRI" "3" 
        Option      "DRI3"    "1" 
  Option "AccelMethod" "EXA" #note: not Glamor, it (sortof)works with Glamor
see this: https://bugs.freedesktop.org/show_bug.cgi?id=111687
  Option  "EXAVSync" "on" 
  Option  "RenderAccel"           "on"  
  Option  "ColorTiling"           "on"  
  Option "ColorTiling2D" "on"
  Option  "EXAPixmaps"            "on"  
  Option  "AccelDFS"              "on"  
  Option "SwapbuffersWait" "true"
  Option  "EnablePageFlip"        "on"  
  Option  "SWcursor"              "off" 
  Option "MigrationHeuristic" "greedy" 
  Option "Backlight" "radeon_bl" 
  Option "ShadowPrimary" "on"
        Option "TearFree" "on"
EndSection
Section "DRI"
  Group "video"
  Mode 0666
EndSection


[ 12355.048] (**) Option "xkb_options"
"terminate:ctrl_alt_bksp,numpad:microsoft"
[ 12355.661] (WW) RADEON(0): 22222222 this should happen second
[ 12355.661] (EE) 
[ 12355.661] (EE) Backtrace:
[ 12355.661] (EE) 0: /usr/lib/Xorg (xorg_backtrace+0x4d) [0x563bfc06c69d]
[ 12355.661] (EE) 1: /usr/lib/Xorg (0x563bfbfba000+0xa8be8) [0x563bfc062be8]
[ 12355.661] (EE) 2: /usr/lib/libc.so.6 (0x7fbade3ad000+0x3c1b0)
[0x7fbade3e91b0]
[ 12355.661] (EE) 3: /usr/lib/libc.so.6 (gsignal+0xa8) [0x7fbade3e9108]
[ 12355.662] (EE) 4: /usr/lib/libc.so.6 (abort+0x12b) [0x7fbade3d2990]
[ 12355.662] (EE) 5: /usr/lib/libc.so.6 (0x7fbade3ad000+0x25857)
[0x7fbade3d2857]
[ 12355.662] (EE) 6: /usr/lib/libc.so.6 (0x7fbade3ad000+0x34506)
[0x7fbade3e1506]
[ 12355.662] (EE) 7: /usr/lib/xorg/modules/drivers/radeon_drv.so
(0x7fbadcc00000
+0x4f57e) [0x7fbadcc4f57e]
[ 12355.662] (EE) 8: /usr/lib/Xorg (0x563bfbfba000+0x112651) [0x563bfc0cc651]
[ 12355.662] (EE) 9: /usr/lib/Xorg (0x563bfbfba000+0x116367) [0x563bfc0d0367]
[ 12355.662] (EE) 10: /usr/lib/Xorg (0x563bfbfba000+0x1194e0) [0x563bfc0d34e0]
[ 12355.662] (EE) 11: /usr/lib/Xorg (0x563bfbfba000+0x116dd3) [0x563bfc0d0dd3]
[ 12355.662] (EE) 12: /usr/lib/Xorg (0x563bfbfba000+0x38088) [0x563bfbff2088]
[ 12355.662] (EE) 13: /usr/lib/libc.so.6 (__libc_start_main+0xf6)
[0x7fbade3d4236]
[ 12355.662] (EE) 14: /usr/lib/Xorg (_start+0x2e) [0x563bfbff23be]
[ 12355.662] (EE) 
[ 12355.662] (EE) 
Fatal server error:
[ 12355.662] (EE) Caught signal 6 (Aborted). Server aborting
[ 12355.662] (EE) 


$ coredumpctl -r gdb
           PID: 590503 (Xorg)
           UID: 1000 (user)
           GID: 1000 (user)
        Signal: 6 (ABRT)
     Timestamp: Sat 2019-09-14 19:55:04 CEST (41min ago)
  Command Line: /usr/lib/Xorg -nolisten tcp :0 vt1 -keeptty -auth
/tmp/serverauth.IlmiRkC2z1
    Executable: /usr/lib/Xorg
 Control Group: /user.slice/user-1000.slice/session-c1.scope
          Unit: session-c1.scope
         Slice: user-1000.slice
       Session: c1
     Owner UID: 1000 (user)
       Boot ID: c48fdac020f14c3888142b1a25919bd4
    Machine ID: d5085e3ae51043e897b15a1939322324
      Hostname: Z575
       Storage:
/var/lib/systemd/coredump/core.Xorg.1000.c48fdac020f14c3888142b1a25919bd4.590503.1568483704000000000000
       Message: Process 590503 (Xorg) of user 1000 dumped core.

                Stack trace of thread 590503:
                #0  0x00007fbade3e9108 __GI_raise (libc.so.6)
                #1  0x00007fbade3d2990 __GI_abort (libc.so.6)
                #2  0x0000563bfc05bc5a OsAbort (Xorg)
                #3  0x0000563bfc05f421 FatalError (Xorg)
                #4  0x0000563bfc062c52 n/a (Xorg)
                #5  0x00007fbade3e91b0 __restore_rt (libc.so.6)
                #6  0x00007fbade3e9108 __GI_raise (libc.so.6)
                #7  0x00007fbade3d2990 __GI_abort (libc.so.6)
                #8  0x00007fbade3d2857 __assert_fail_base (libc.so.6)
                #9  0x00007fbade3e1506 __GI___assert_fail (libc.so.6)
                #10 0x00007fbadcc4f57e dixGetPrivateAddr (radeon_drv.so)
                #11 0x0000563bfc0cc651 n/a (Xorg)
                #12 0x0000563bfc0d0367 n/a (Xorg)
                #13 0x0000563bfc0d34e0 n/a (Xorg)
                #14 0x0000563bfc0d0dd3 n/a (Xorg)
                #15 0x0000563bfbff2088 n/a (Xorg)
                #16 0x00007fbade3d4236 __libc_start_main (libc.so.6)
                #17 0x0000563bfbff23be _start (Xorg)

                Stack trace of thread 590505:
                #0  0x00007fbaddc51f9b futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbadc16b9dc n/a (r600_dri.so)
                #2  0x00007fbadc16b5d8 n/a (r600_dri.so)
                #3  0x00007fbaddc4b5bf start_thread (libpthread.so.0)
                #4  0x00007fbade4af0d3 __clone (libc.so.6)

                Stack trace of thread 590504:
                #0  0x00007fbaddc51f9b futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbadc16b9dc n/a (r600_dri.so)
                #2  0x00007fbadc16b5d8 n/a (r600_dri.so)
                #3  0x00007fbaddc4b5bf start_thread (libpthread.so.0)
                #4  0x00007fbade4af0d3 __clone (libc.so.6)

GNU gdb (GDB) 8.3.50.20190909-git
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
State of pagination is off.
Reading symbols from /usr/lib/Xorg...
(No debugging symbols found in /usr/lib/Xorg)
[New LWP 590503]
[New LWP 590505]
[New LWP 590504]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
bt
Core was generated by `/usr/lib/Xorg -nolisten tcp :0 vt1 -keeptty -auth
/tmp/serverauth.IlmiRkC2z1'.
Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig at entry=6) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50
50        return ret;
[Current thread is 1 (Thread 0x7fbadd043dc0 (LWP 590503))]
(gdb) bt
#0  __GI_raise (sig=sig at entry=6) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007fbade3d2990 in __GI_abort () at abort.c:79
#2  0x0000563bfc05bc5a in  ()
#3  0x0000563bfc05f421 in FatalError ()
#4  0x0000563bfc062c52 in  ()
#5  0x00007fbade3e91b0 in <signal handler called> () at /usr/lib/libc.so.6
#6  __GI_raise (sig=sig at entry=6) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50
#7  0x00007fbade3d2990 in __GI_abort () at abort.c:79
#8  0x00007fbade3d2857 in __assert_fail_base (fmt=0x7fbade53fd68 "%s%s%s:%u:
%s%sAssertion `%s' failed.\n%n", assertion=0x7fbadcc66181 "key->initialized",
file=0x7fbadcc66155 "/usr/include/xorg/privates.h", line=<optimized out>,
function=<optimized out>) at assert.c:92
#9  0x00007fbade3e1506 in __GI___assert_fail
(assertion=assertion at entry=0x7fbadcc66181 "key->initialized",
file=file at entry=0x7fbadcc66155 "/usr/include/xorg/privates.h",
line=line at entry=121, function=function at entry=0x7fbadcc6cef0
<__PRETTY_FUNCTION__.10813> "dixGetPrivateAddr") at assert.c:101
#10 0x00007fbadcc4f57e in dixGetPrivateAddr (key=<optimized out>,
key=<optimized out>, privates=<optimized out>) at
/usr/include/xorg/privates.h:121
#11 dixGetPrivate (key=<optimized out>, privates=<optimized out>) at
/usr/include/xorg/privates.h:136
#12 radeon_get_pixmap_private (pixmap=<optimized out>) at radeon.h:325
#13 radeon_present_check_flip (crtc=<optimized out>, window=<optimized out>,
pixmap=0x563bfe608920, sync_flip=<optimized out>) at radeon_present.c:259
#14 0x0000563bfc0cc651 in  ()
#15 0x0000563bfc0d0367 in  ()
#16 0x0000563bfc0d34e0 in  ()
#17 0x0000563bfc0d0dd3 in  ()
#18 0x0000563bfbff2088 in  ()
#19 0x00007fbade3d4236 in __libc_start_main (main=0x563bfbff1390, argc=8,
argv=0x7fffafaef428, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffafaef418) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/csu/libc-start.c:308
#20 0x0000563bfbff23be in _start ()
(gdb) bt full
#0  __GI_raise (sig=sig at entry=6) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50
        set = {__val = {171515904, 140736140862792, 140736140862952,
140736140862816, 0, 0, 895, 0, 94815631322048, 844420635172768, 0, 0, 0, 0, 0,
0}}
        pid = <optimized out>
        tid = <optimized out>
#1  0x00007fbade3d2990 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0},
sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 834766592, sa_restorer =
0x0}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x0000563bfc05bc5a in  ()
#3  0x0000563bfc05f421 in FatalError ()
#4  0x0000563bfc062c52 in  ()
#5  0x00007fbade3e91b0 in <signal handler called> () at /usr/lib/libc.so.6
#6  __GI_raise (sig=sig at entry=6) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50
        set = {__val = {0, 140440569561092, 4222451712, 94815669345264,
94815669345264, 94815669345264, 94815669345264, 94815669345360, 94815669345364,
94815669345264, 94815669345364, 0, 0, 0, 0, 0}}
        pid = <optimized out>
        tid = <optimized out>
#7  0x00007fbade3d2990 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x563bfe4a5bf0, sa_sigaction
= 0x563bfe4a5bf0}, sa_mask = {__val = {0, 94815669345264, 0, 47496561668, 0, 4,
0, 0, 140440570675576, 21474836480, 0, 140736140864960, 5395134641562814208, 0,
140440524173312, 140440570690920}}, sa_flags = -590978731, sa_restorer =
0x7fbadcc66181}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#8  0x00007fbade3d2857 in __assert_fail_base (fmt=0x7fbade53fd68 "%s%s%s:%u:
%s%sAssertion `%s' failed.\n%n", assertion=0x7fbadcc66181 "key->initialized",
file=0x7fbadcc66155 "/usr/include/xorg/privates.h", line=<optimized out>,
function=<optimized out>) at assert.c:92
        str = 0x563bfe4a5bf0 "\200a`\376;V"
        total = 4096
#9  0x00007fbade3e1506 in __GI___assert_fail
(assertion=assertion at entry=0x7fbadcc66181 "key->initialized",
file=file at entry=0x7fbadcc66155 "/usr/include/xorg/privates.h",
line=line at entry=121, function=function at entry=0x7fbadcc6cef0
<__PRETTY_FUNCTION__.10813> "dixGetPrivateAddr") at assert.c:101
#10 0x00007fbadcc4f57e in dixGetPrivateAddr (key=<optimized out>,
key=<optimized out>, privates=<optimized out>) at
/usr/include/xorg/privates.h:121
        __PRETTY_FUNCTION__ = "dixGetPrivateAddr"
        __PRETTY_FUNCTION__ = "dixGetPrivate"
        xf86_crtc = <optimized out>
        screen = <optimized out>
        scrn = 0x563bfe0de080
        priv = <optimized out>
        config = <optimized out>
        info = <optimized out>
        screen_pixmap = <optimized out>
        num_crtcs_on = <optimized out>
        i = <optimized out>
#11 dixGetPrivate (key=<optimized out>, privates=<optimized out>) at
/usr/include/xorg/privates.h:136
        __PRETTY_FUNCTION__ = "dixGetPrivate"
        xf86_crtc = <optimized out>
        screen = <optimized out>
        scrn = 0x563bfe0de080
        priv = <optimized out>
        config = <optimized out>
        info = <optimized out>
        screen_pixmap = <optimized out>
        num_crtcs_on = <optimized out>
        i = <optimized out>
#12 radeon_get_pixmap_private (pixmap=<optimized out>) at radeon.h:325
        xf86_crtc = <optimized out>
        screen = <optimized out>
        scrn = 0x563bfe0de080
        priv = <optimized out>
        config = <optimized out>
        info = <optimized out>
        screen_pixmap = <optimized out>
        num_crtcs_on = <optimized out>
        i = <optimized out>
#13 radeon_present_check_flip (crtc=<optimized out>, window=<optimized out>,
pixmap=0x563bfe608920, sync_flip=<optimized out>) at radeon_present.c:259
        xf86_crtc = <optimized out>
        screen = <optimized out>
        scrn = 0x563bfe0de080
        priv = <optimized out>
        config = <optimized out>
        info = <optimized out>
        screen_pixmap = <optimized out>
        num_crtcs_on = <optimized out>
        i = <optimized out>
#14 0x0000563bfc0cc651 in  ()
#15 0x0000563bfc0d0367 in  ()
#16 0x0000563bfc0d34e0 in  ()
#17 0x0000563bfc0d0dd3 in  ()
#18 0x0000563bfbff2088 in  ()
#19 0x00007fbade3d4236 in __libc_start_main (main=0x563bfbff1390, argc=8,
argv=0x7fffafaef428, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffafaef418) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/csu/libc-start.c:308
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 7252580439678069739,
94815630861200, 140736140866592, 0, 0, 3976379449421933547,
4009350656480586731}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0,
0x7fffafaef470, 0x7fbade5cd120}, data = {prev = 0x0, cleanup = 0x0, canceltype
= -1347488656}}}
        not_first_call = <optimized out>
#20 0x0000563bfbff23be in _start ()
(gdb) bt2
#0  __GI_raise (sig=sig at entry=6) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50
50        return ret;
#1  0x00007fbade3d2990 in __GI_abort () at abort.c:79
79            raise (SIGABRT);
#2  0x0000563bfc05bc5a in OsAbort ()
#3  0x0000563bfc05f421 in FatalError ()
#4  0x0000563bfc062c52 in ?? ()
#5  <signal handler called>
#6  __GI_raise (sig=sig at entry=6) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50
50        return ret;
#7  0x00007fbade3d2990 in __GI_abort () at abort.c:79
79            raise (SIGABRT);
#8  0x00007fbade3d2857 in __assert_fail_base (fmt=0x7fbade53fd68 "%s%s%s:%u:
%s%sAssertion `%s' failed.\n%n", assertion=0x7fbadcc66181 "key->initialized",
file=0x7fbadcc66155 "/usr/include/xorg/privates.h", line=<optimized out>,
function=<optimized out>) at assert.c:92
92        abort ();
#9  0x00007fbade3e1506 in __GI___assert_fail
(assertion=assertion at entry=0x7fbadcc66181 "key->initialized",
file=file at entry=0x7fbadcc66155 "/usr/include/xorg/privates.h",
line=line at entry=121, function=function at entry=0x7fbadcc6cef0
<__PRETTY_FUNCTION__.10813> "dixGetPrivateAddr") at assert.c:101
101       __assert_fail_base (_("%s%s%s:%u: %s%sAssertion `%s' failed.\n%n"),
#10 0x00007fbadcc4f57e in dixGetPrivateAddr (key=<optimized out>,
key=<optimized out>, privates=<optimized out>) at
/usr/include/xorg/privates.h:121
121         assert(key->initialized);
#11 dixGetPrivate (key=<optimized out>, privates=<optimized out>) at
/usr/include/xorg/privates.h:136
136         return *(void **) dixGetPrivateAddr(privates, key);
#12 radeon_get_pixmap_private (pixmap=<optimized out>) at radeon.h:325
325             return dixGetPrivate(&pixmap->devPrivates,
&glamor_pixmap_index);
#13 radeon_present_check_flip (crtc=<optimized out>, window=<optimized out>,
pixmap=0x563bfe608920, sync_flip=<optimized out>) at radeon_present.c:259
259         struct radeon_pixmap *priv = radeon_get_pixmap_private(pixmap);
#14 0x0000563bfc0cc651 in ?? ()
#15 0x0000563bfc0d0367 in ?? ()
#16 0x0000563bfc0d34e0 in ?? ()
#17 0x0000563bfc0d0dd3 in ?? ()
#18 0x0000563bfbff2088 in ?? ()
#19 0x00007fbade3d4236 in __libc_start_main (main=0x563bfbff1390, argc=8,
argv=0x7fffafaef428, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffafaef418) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/csu/libc-start.c:308
308           result = main (argc, argv, __environ MAIN_AUXVEC_PARAM);
#20 0x0000563bfbff23be in _start ()
(gdb) bt3
#0  __GI_raise (sig=sig at entry=6) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50
0x7fbade3e9108 is in __GI_raise
(/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50).
45      
46        int ret = INLINE_SYSCALL (tgkill, 3, pid, tid, sig);
47      
48        __libc_signal_restore_set (&set);
49      
50        return ret;
51      }
52      libc_hidden_def (raise)
53      weak_alias (raise, gsignal)
#1  0x00007fbade3d2990 in __GI_abort () at abort.c:79
0x7fbade3d2990 is in __GI_abort (abort.c:81).
76            stage = 0;
77            __libc_lock_unlock_recursive (lock);
78      
79            raise (SIGABRT);
80      
81            __libc_lock_lock_recursive (lock);
82            stage = save_stage + 1;
83          }
84      
85        /* There was a handler installed.  Now remove it.  */
#2  0x0000563bfc05bc5a in OsAbort ()
#3  0x0000563bfc05f421 in FatalError ()
#4  0x0000563bfc062c52 in ?? ()
#5  <signal handler called>
#6  __GI_raise (sig=sig at entry=6) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50
0x7fbade3e9108 is in __GI_raise
(/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50).
45      
46        int ret = INLINE_SYSCALL (tgkill, 3, pid, tid, sig);
47      
48        __libc_signal_restore_set (&set);
49      
50        return ret;
51      }
52      libc_hidden_def (raise)
53      weak_alias (raise, gsignal)
#7  0x00007fbade3d2990 in __GI_abort () at abort.c:79
0x7fbade3d2990 is in __GI_abort (abort.c:81).
76            stage = 0;
77            __libc_lock_unlock_recursive (lock);
78      
79            raise (SIGABRT);
80      
81            __libc_lock_lock_recursive (lock);
82            stage = save_stage + 1;
83          }
84      
85        /* There was a handler installed.  Now remove it.  */
#8  0x00007fbade3d2857 in __assert_fail_base (fmt=0x7fbade53fd68 "%s%s%s:%u:
%s%sAssertion `%s' failed.\n%n", assertion=0x7fbadcc66181 "key->initialized",
file=0x7fbadcc66155 "/usr/include/xorg/privates.h", line=<optimized out>,
function=<optimized out>) at assert.c:92
#9  0x00007fbade3e1506 in __GI___assert_fail
(assertion=assertion at entry=0x7fbadcc66181 "key->initialized",
file=file at entry=0x7fbadcc66155 "/usr/include/xorg/privates.h",
line=line at entry=121, function=function at entry=0x7fbadcc6cef0
<__PRETTY_FUNCTION__.10813> "dixGetPrivateAddr") at assert.c:101
#10 0x00007fbadcc4f57e in dixGetPrivateAddr (key=<optimized out>,
key=<optimized out>, privates=<optimized out>) at
/usr/include/xorg/privates.h:121
0x7fbadcc4f57e is in radeon_present_check_flip
(/usr/include/xorg/privates.h:135).
130      * no pre-defined storage
131      */
132     static inline void *
133     dixGetPrivate(PrivatePtr *privates, const DevPrivateKey key)
134     {
135         assert(key->size == 0);
136         return *(void **) dixGetPrivateAddr(privates, key);
137     }
138     
139     /*
#11 dixGetPrivate (key=<optimized out>, privates=<optimized out>) at
/usr/include/xorg/privates.h:136
0x7fbadcc4f57e is in radeon_present_check_flip
(/usr/include/xorg/privates.h:135).
130      * no pre-defined storage
131      */
132     static inline void *
133     dixGetPrivate(PrivatePtr *privates, const DevPrivateKey key)
134     {
135         assert(key->size == 0);
136         return *(void **) dixGetPrivateAddr(privates, key);
137     }
138     
139     /*
#12 radeon_get_pixmap_private (pixmap=<optimized out>) at radeon.h:325
0x7fbadcc4f57e is in radeon_present_check_flip
(/usr/include/xorg/privates.h:135).
130      * no pre-defined storage
131      */
132     static inline void *
133     dixGetPrivate(PrivatePtr *privates, const DevPrivateKey key)
134     {
135         assert(key->size == 0);
136         return *(void **) dixGetPrivateAddr(privates, key);
137     }
138     
139     /*
#13 radeon_present_check_flip (crtc=<optimized out>, window=<optimized out>,
pixmap=0x563bfe608920, sync_flip=<optimized out>) at radeon_present.c:259
0x7fbadcc4f57e is in radeon_present_check_flip
(/usr/include/xorg/privates.h:135).
130      * no pre-defined storage
131      */
132     static inline void *
133     dixGetPrivate(PrivatePtr *privates, const DevPrivateKey key)
134     {
135         assert(key->size == 0);
136         return *(void **) dixGetPrivateAddr(privates, key);
137     }
138     
139     /*
#14 0x0000563bfc0cc651 in ?? ()
#15 0x0000563bfc0d0367 in ?? ()
#16 0x0000563bfc0d34e0 in ?? ()
#17 0x0000563bfc0d0dd3 in ?? ()
#18 0x0000563bfbff2088 in ?? ()
#19 0x00007fbade3d4236 in __libc_start_main (main=0x563bfbff1390, argc=8,
argv=0x7fffafaef428, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffafaef418) at
/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/csu/libc-start.c:308
0x7fbade3d4236 is in __libc_start_main
(/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/csu/libc-start.c:342).
337     #else
338       /* Nothing fancy, just call the function.  */
339       result = main (argc, argv, __environ MAIN_AUXVEC_PARAM);
340     #endif
341     
342       exit (result);
343     }
#20 0x0000563bfbff23be in _start ()
(gdb) 


I haven't tested possible fix yet, will report afterwards...

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.x.org/archives/xorg-driver-ati/attachments/20190914/542edae2/attachment-0001.html>


More information about the xorg-driver-ati mailing list