dri snapshot updated libshadow. Weird Radeon lockup.

Greg Stark gsstark at mit.edu
Mon Apr 3 16:06:04 PDT 2006


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) ---

-- 
greg




More information about the xorg mailing list