Flash 9 (for Linux) in Firefox Seg Faults every time the window running flash
is closed, or example, when following a link which replaces the page running
Flash. This behavior is consistent and reproducible. It has exhibited this
behavior since version 8.
The following is the tail end results of running strace on Firefox 2.0.0.1
with Flash 9.
www.adobe.com was accessed and the menu bar clicked so that the
window would close and be replaced by the linked page. Note that it was an
munmap call that threw the Segmentation Fault. As noted in
http://www.opengroup.org/onlinepubs/007908799/xsh/munmap.html, after releasing
the memory mapping "Further references to these pages result in the generation
of a SIGSEGV signal to the process."
...
read(3, "\1\30\7\354\20\1\0\0\0\0\0\0O\377\16\10\36\0\0\0`\367\263"..., 32) =
32
readv(3, [{"\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377"..., 1088},
{"", 0}], 2 ) = 1088
write(3, "H\2\26\1\5#\340\0026\7\340\2\21\0\20\0\26\4\7\0\0\30\6"..., 2492) =
2492
ioctl(3, FIONREAD, [0]) = 0
poll([{fd=3, events=POLLIN}, {fd=10, events=POLLIN}, {fd=14,
events=POLLIN|POLLPRI}, {fd=1 6, events=POLLIN|POLLPRI}, {fd=17,
events=POLLIN|POLLPRI}, {fd=18, events=POLLIN|POLLPRI}, {fd=5, events=POLLIN,
revents=POLLIN}], 7, -1) = 1
futex(0x9573860, FUTEX_WAKE, 1) = 1
futex(0x957385c, FUTEX_WAKE, 1) = 1
futex(0x9573860, FUTEX_WAKE, 1) = 1
futex(0x957385c, FUTEX_WAKE, 1) = 1
futex(0x9573860, FUTEX_WAKE, 1) = 1
futex(0x957385c, FUTEX_WAKE, 1) = 1
munmap(0xb0876000, 16777216) = 0
munmap(0xb1876000, 7854972) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
rt_sigaction(SIGSEGV, NULL, {0xb622be14, [], 0}, 8) = 0
times({tms_utime=1582, tms_stime=34, tms_cutime=0, tms_cstime=0}) = 1718733705
rt_sigaction(SIGSEGV, {0x8082db6, ~[KILL STOP RTMIN RT_1], 0}, NULL, 8) = 0
tgkill(8127, 8127, SIGSEGV) = 0
sigreturn() = ? (mask now [])
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
unlink("/home/pcrichtn/.mozilla/firefox/default.fwz/lock") = 0
rt_sigaction(SIGSEGV, {SIG_DFL}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
tgkill(8127, 8127, SIGSEGV) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++