dri snapshot updated libshadow. Weird Radeon lockup.

Felix Kühling fxkuehl at gmx.de
Mon Apr 3 20:07:05 PDT 2006


Some drivers need an updated libshadow, since the ABI changed since the
last Xorg release. Therefore libshadow is included in the snapshots.
Some drivers may actually get away without the new libshadow, but I'd
rather not go there. It's tedious enough to track interface changes as
it is.

I didn't find ivtv* in the modular Xorg tree, so I assume it's something
external. In short, if you want to use it with the snapshots, you'll
have to rebuild it against Xorg CVS, at which point you may as well use
Xorg from CVS instead of the snapshots.

Does anyone know what other modules besides the graphics drivers use
libshadow? I just want to know which modules are expected to be broken
with the binary DRI snapshots.

Regards,
  Felix

Am Montag, den 03.04.2006, 19:06 -0400 schrieb Greg Stark:
> I updated my X server using the common and r300 snapshots. Sadly, It didn't
> actually fix any of the problems with 6.9.0. 
> 
> However now I have a question. It included an updated libshadow.so. But
> updating this module prevents other drivers from loading such as the ivtv X
> driver. If I roll back just libshadow.so the X Server appears to start up just
> fine. Is it safe to do so?
> 
> When I try it I run into a strange problem. If I use the ivtv screen lightly
> it works fine but if I try to run a program that sends more data such as
> mplayer or xine then the X server locks up. stracing it shows an infinite
> stream of what's below.
> 
> Is it possible this is caused by rolling back libshadow.so? Or is this some
> strange sort of interaction between the radeon and ivtv drivers?
> 
> Process 6882 attached - interrupt to quit
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\376\0\0", 64)              = 4
> gettimeofday({1144104724, 781742}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\376\1\0", 64)              = 4
> gettimeofday({1144104724, 791897}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\375\1\0", 64)              = 4
> gettimeofday({1144104724, 802190}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\374\3\0", 64)              = 4
> gettimeofday({1144104724, 812271}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\375\4\0", 64)              = 4
> gettimeofday({1144104724, 822541}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\376\4\0", 64)              = 4
> gettimeofday({1144104724, 832829}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\376\3\0", 64)              = 4
> gettimeofday({1144104724, 843254}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\376\2\0", 64)              = 4
> gettimeofday({1144104724, 853186}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\375\2\0", 64)              = 4
> gettimeofday({1144104724, 863500}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\376\1\0", 64)              = 4
> gettimeofday({1144104724, 873739}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\30\377\1\0", 64)              = 4
> gettimeofday({1144104724, 883835}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\10\1\0\0", 64)                = 4
> gettimeofday({1144104725, 650685}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\10\1\0\0", 64)                = 4
> gettimeofday({1144104725, 660915}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\10\2\0\0", 64)                = 4
> gettimeofday({1144104725, 671176}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "(\4\377\0", 64)                = 4
> gettimeofday({1144104725, 681272}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\10\5\0\0", 64)                = 4
> gettimeofday({1144104725, 691531}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\10\7\0\0", 64)                = 4
> gettimeofday({1144104725, 701831}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\10\t\0\0", 64)                = 4
> gettimeofday({1144104725, 712137}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "\10\n\0\0", 64)                = 4
> gettimeofday({1144104725, 722177}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> select(10, [9], NULL, NULL, {0, 0})     = 1 (in [9], left {0, 0})
> rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
> read(9, "(\f\377\0", 64)                = 4
> gettimeofday({1144104725, 732482}, NULL) = 0
> rt_sigprocmask(SIG_BLOCK, [], [IO], 8)  = 0
> select(1024, [9], NULL, NULL, {0, 0})   = 0 (Timeout)
> sigreturn()                             = ? (mask now [])
> ioctl(8, FBIO_RADEON_GET_MIRROR, 0xbff64930) = ? ERESTARTSYS (To be restarted)
> --- SIGIO (I/O possible) @ 0 (0) ---
> 
-- 
| Felix Kühling <fxkuehl at gmx.de>                     http://fxk.de.vu |
| PGP Fingerprint: 6A3C 9566 5B30 DDED 73C3  B152 151C 5CC1 D888 E595 |




More information about the xorg mailing list