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