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