Bug#407153: Illegal instruction in Gstreamer, crashes gnome-settings-daemon on powerpc

Jonathan Bastien-Filiatrault joe at x2a.org
Tue Jan 16 15:01:26 CET 2007


Package: gstreamer0.10
Version: 0.10.10-2
Severity: serious

Gstreamer generates SIGILL on powerpc, gst-launch returns "Error
initializing: Unknown error!", gnome-settings-daemon exits with "Could
not initialize GStreamer: unknown error occurred". It looks like the
signal might not be blocked properly during instruction-set detection:
"rt_sigprocmask(SIG_BLOCK, NULL, [ILL], 8) = 0"

strace:
[pid  6260] rt_sigaction(SIGSEGV, {0xe2f7d64, [], 0}, NULL, 8) = 0
[pid  6260] rt_sigaction(SIGSEGV, {SIG_DFL}, NULL, 8) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgst1394.so",
{st_mode=S_IFREG|0644, st_size=30964, ...}) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgst1394.so",
{st_mode=S_IFREG|0644, st_size=30964, ...}) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgst1394.so",
{st_mode=S_IFREG|0644, st_size=30964, ...}) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgst1394.so",
{st_mode=S_IFREG|0644, st_size=30964, ...}) = 0
[pid  6260] open("/usr/lib/gstreamer-0.10/libgst1394.so", O_RDONLY) = 20
[pid  6260] read(20,
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\000"..., 512) = 512
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=30964, ...}) = 0
[pid  6260] mmap(0xcbae000, 96452, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 20, 0) = 0xcbae000
[pid  6260] mprotect(0xcbb5000, 67780, PROT_NONE) = 0
[pid  6260] mmap(0xcbc5000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 20, 0x7000) = 0xcbc5000
[pid  6260] close(20)                   = 0
[pid  6260] open("/etc/ld.so.cache", O_RDONLY) = 20
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=75628, ...}) = 0
[pid  6260] mmap(NULL, 75628, PROT_READ, MAP_PRIVATE, 20, 0) = 0x30a67000
[pid  6260] close(20)                   = 0
[pid  6260] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
[pid  6260] open("/usr/lib/libavc1394.so.0", O_RDONLY) = 20
[pid  6260] read(20,
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\""..., 512) = 512
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=19732, ...}) = 0
[pid  6260] mmap(0xcb89000, 84644, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 20, 0) = 0xcb89000
[pid  6260] mprotect(0xcb8e000, 64164, PROT_NONE) = 0
[pid  6260] mmap(0xcb9d000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 20, 0x4000) = 0xcb9d000
[pid  6260] close(20)                   = 0
[pid  6260] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
[pid  6260] open("/usr/lib/librom1394.so.0", O_RDONLY) = 20
[pid  6260] read(20,
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\33"..., 512) = 512
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=17848, ...}) = 0
[pid  6260] mmap(0xcb64000, 82684, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 20, 0) = 0xcb64000
[pid  6260] mprotect(0xcb68000, 66300, PROT_NONE) = 0
[pid  6260] mmap(0xcb78000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 20, 0x4000) = 0xcb78000
[pid  6260] close(20)                   = 0
[pid  6260] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
[pid  6260] open("/usr/lib/libiec61883.so.0", O_RDONLY) = 20
[pid  6260] read(20,
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0; "..., 512) = 512
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=59452, ...}) = 0
[pid  6260] mmap(0xcb35000, 125012, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 20, 0) = 0xcb35000
[pid  6260] mprotect(0xcb43000, 67668, PROT_NONE) = 0
[pid  6260] mmap(0xcb53000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 20, 0xe000) = 0xcb53000
[pid  6260] close(20)                   = 0
[pid  6260] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
[pid  6260] open("/usr/lib/libraw1394.so.8", O_RDONLY) = 20
[pid  6260] read(20,
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0&P"..., 512) = 512
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=26656, ...}) = 0
[pid  6260] mmap(0xcb0e000, 91684, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 20, 0) = 0xcb0e000
[pid  6260] mprotect(0xcb15000, 63012, PROT_NONE) = 0
[pid  6260] mmap(0xcb24000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 20, 0x6000) = 0xcb24000
[pid  6260] close(20)                   = 0
[pid  6260] munmap(0x30a67000, 75628)   = 0
[pid  6260] rt_sigaction(SIGSEGV, {0xe2f7d64, [], 0}, NULL, 8) = 0
[pid  6260] rt_sigaction(SIGSEGV, {SIG_DFL}, NULL, 8) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgstcdio.so",
{st_mode=S_IFREG|0644, st_size=19032, ...}) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgstcdio.so",
{st_mode=S_IFREG|0644, st_size=19032, ...}) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgstcdio.so",
{st_mode=S_IFREG|0644, st_size=19032, ...}) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgstcdio.so",
{st_mode=S_IFREG|0644, st_size=19032, ...}) = 0
[pid  6260] open("/usr/lib/gstreamer-0.10/libgstcdio.so", O_RDONLY) = 20
[pid  6260] read(20,
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0%`"..., 512) = 512
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=19032, ...}) = 0
[pid  6260] mmap(0xcae9000, 84064, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 20, 0) = 0xcae9000
[pid  6260] mprotect(0xcaee000, 63584, PROT_NONE) = 0
[pid  6260] mmap(0xcafd000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 20, 0x4000) = 0xcafd000
[pid  6260] close(20)                   = 0
[pid  6260] open("/etc/ld.so.cache", O_RDONLY) = 20
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=75628, ...}) = 0
[pid  6260] mmap(NULL, 75628, PROT_READ, MAP_PRIVATE, 20, 0) = 0x30a67000
[pid  6260] close(20)                   = 0
[pid  6260] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
[pid  6260] open("/usr/lib/libcdio.so.6", O_RDONLY) = 20
[pid  6260] read(20,
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0d\300"..., 512) = 512
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=152544, ...}) = 0
[pid  6260] mmap(0xcaa0000, 233352, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 20, 0) = 0xcaa0000
[pid  6260] mprotect(0xcac4000, 85896, PROT_NONE) = 0
[pid  6260] mmap(0xcad4000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 20, 0x24000) = 0xcad4000
[pid  6260] mmap(0xcad5000, 16264, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xcad5000
[pid  6260] close(20)                   = 0
[pid  6260] munmap(0x30a67000, 75628)   = 0
[pid  6260] rt_sigaction(SIGSEGV, {0xe2f7d64, [], 0}, NULL, 8) = 0
[pid  6260] rt_sigaction(SIGSEGV, {SIG_DFL}, NULL, 8) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgstlibvisual.so",
{st_mode=S_IFREG|0644, st_size=28544, ...}) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgstlibvisual.so",
{st_mode=S_IFREG|0644, st_size=28544, ...}) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgstlibvisual.so",
{st_mode=S_IFREG|0644, st_size=28544, ...}) = 0
[pid  6260] stat64("/usr/lib/gstreamer-0.10/libgstlibvisual.so",
{st_mode=S_IFREG|0644, st_size=28544, ...}) = 0
[pid  6260] open("/usr/lib/gstreamer-0.10/libgstlibvisual.so", O_RDONLY)
= 20
[pid  6260] read(20,
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0.\260"..., 512) = 512
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=28544, ...}) = 0
[pid  6260] mmap(0xca79000, 93928, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 20, 0) = 0xca79000
[pid  6260] mprotect(0xca80000, 65256, PROT_NONE) = 0
[pid  6260] mmap(0xca8f000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 20, 0x6000) = 0xca8f000
[pid  6260] close(20)                   = 0
[pid  6260] open("/etc/ld.so.cache", O_RDONLY) = 20
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=75628, ...}) = 0
[pid  6260] mmap(NULL, 75628, PROT_READ, MAP_PRIVATE, 20, 0) = 0x30a67000
[pid  6260] close(20)                   = 0
[pid  6260] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file
or directory)
[pid  6260] open("/usr/lib/libvisual-0.4.so.0", O_RDONLY) = 20
[pid  6260] read(20,
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\360"..., 512) = 512
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=269524, ...}) = 0
[pid  6260] mmap(0xca26000, 274380, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 20, 0) = 0xca26000
[pid  6260] mmap(0xca66000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 20, 0x40000) = 0xca66000
[pid  6260] mmap(0xca68000, 4044, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xca68000
[pid  6260] close(20)                   = 0
[pid  6260] munmap(0x30a67000, 75628)   = 0
[pid  6260] rt_sigaction(SIGSEGV, {0xe2f7d64, [], 0}, NULL, 8) = 0
[pid  6260]
open("/usr/share/locale/en_CA.UTF-8/LC_MESSAGES/libvisual-0.4.mo",
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid  6260]
open("/usr/share/locale/en_CA.utf8/LC_MESSAGES/libvisual-0.4.mo",
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid  6260] open("/usr/share/locale/en_CA/LC_MESSAGES/libvisual-0.4.mo",
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid  6260]
open("/usr/share/locale/en.UTF-8/LC_MESSAGES/libvisual-0.4.mo",
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid  6260]
open("/usr/share/locale/en.utf8/LC_MESSAGES/libvisual-0.4.mo", O_RDONLY)
= -1 ENOENT (No such file or directory)
[pid  6260] open("/usr/share/locale/en/LC_MESSAGES/libvisual-0.4.mo",
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid  6260] open("/etc/mtab", O_RDONLY) = 20
[pid  6260] fstat64(20, {st_mode=S_IFREG|0644, st_size=525, ...}) = 0
[pid  6260] mmap(NULL, 131072, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30a67000
[pid  6260] read(20, "/dev/mapper/vg0-root / reiserfs "..., 131072) = 525
[pid  6260] close(20)                   = 0
[pid  6260] munmap(0x30a67000, 131072)  = 0
[pid  6260] open("/proc/stat", O_RDONLY) = 20
[pid  6260] fstat64(20, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
[pid  6260] mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3003b000
[pid  6260] read(20, "cpu  39942 0 8841 90941 15272 14"..., 1024) = 1024
[pid  6260] read(20, " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"..., 1024) = 196
[pid  6260] read(20, "", 1024)          = 0
[pid  6260] close(20)                   = 0
[pid  6260] munmap(0x3003b000, 4096)    = 0
[pid  6260] rt_sigaction(SIGILL, {0xca507a4, [ILL], SA_RESTART},
{SIG_DFL}, 8) = 0
[pid  6260] rt_sigprocmask(SIG_BLOCK, NULL, [ILL], 8) = 0
[pid  6260] --- SIGILL (Illegal instruction) @ 0 (0) ---
Process 6252 resumed
Process 6260 detached
[pid  6252] <... waitpid resumed> [{WIFSIGNALED(s) && WTERMSIG(s) ==
SIGILL}], 0) = 6260
[pid  6252] --- SIGCHLD (Child exited) @ 0 (0) ---
[pid  6252] write(18, "B", 1)           = 1
[pid  6252] sigreturn()                 = ? (mask now [QUIT BUS KILL
USR1 SEGV USR2 PIPE TERM STKFLT CHLD CONT TSTP VTALRM PROF WINCH])
[pid  6252] write(1, "[1168955434,000,xklavier.c:XklSt"...,
193[1168955434,000,xklavier.c:XklStartListen/]      The backend does not
require manual layout management - but it is provided by the
applicationCould not initialize GStreamer: unknown error occurred
) = 193
[pid  6252] writev(13, [{"GIOP\1\2\0\5\0\0\0\0", 12}], 1) = 12
[pid  6252] close(13)                   = 0
[pid  6252] writev(11, [{"GIOP\1\2\0\5\0\0\0\0", 12}], 1) = 12
[pid  6252] close(11)                   = 0
[pid  6252] close(9)                    = 0
[pid  6252] close(8)                    = 0
[pid  6252] unlink("/tmp/orbit-joe/linc-186c-0-46d5e34b6afab") = 0
[pid  6258] <... read resumed> "B", 20) = 1
[pid  6252] close(12)                   = 0
[pid  6252] munmap(0x3003a000, 4096 <unfinished ...>
[pid  6258] read(17,  <unfinished ...>
[pid  6252] <... munmap resumed> )      = 0
[pid  6252] exit_group(1)               = ?
[pid  6258] <... read resumed> 0x309ffde8, 20) = ? ERESTARTSYS (To be
restarted)
Process 6258 detached
Process 6252 detached

-- 
Jonathan Bastien-Filiatrault, joe at x2a.org





More information about the Pkg-gstreamer-maintainers mailing list