Firefox crash in new Openoffice plugin

This is a stock firefox in a stock Ubuntu Lucid with the OpenOffice Integration plugin installed. Since the last update of the plugin I see whenever I start firefox brefly a dialog saying something about Zotero Openoffice integration being installed and then Firefox segfaults. Below is a not so helpful strace from before the crash. This is 100% repeatable and the only way to start up Firefox at all is to manually remove the Openoffice extensions. Did anyone else experience that?

read(3, "/usr/lib/firefox-3.6.4pre\n", 128) = 26
read(3, "", 128) = 0
close(3) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x442510, [], SA_RESTORER, 0x7fafd4176af0}, {SIG_DFL, [], SA_RESTORER, 0x7fafd4176af0}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 6400
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(-1, 0x7fff3666a5dc, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn(0xffffffffffffffff) = 0
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7fafd4176af0}, {0x442510, [], SA_RESTORER, 0x7fafd4176af0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "progbase=`basename \"$progname\"`\n"..., 3937) = 1792
pipe([3, 4]) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
lseek(255, -1760, SEEK_CUR) = 2177
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fafd4b089d0) = 6401
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x444730, [], SA_RESTORER, 0x7fafd4176af0}, {0x444730, [], SA_RESTORER, 0x7fafd4176af0}, 8) = 0
close(4) = 0
read(3, "firefox\n", 128) = 8
read(3, "", 128) = 0
close(3) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 6401
wait4(-1, 0x7fff3666a71c, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn(0xffffffffffffffff) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x442510, [], SA_RESTORER, 0x7fafd4176af0}, {SIG_DFL, [], SA_RESTORER, 0x7fafd4176af0}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7fafd4176af0}, {0x442510, [], SA_RESTORER, 0x7fafd4176af0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "run_moz=\"$curdir/run-mozilla.sh\""..., 3937) = 1760
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
brk(0x18b5000) = 0x18b5000
brk(0x18b6000) = 0x18b6000
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
stat("/usr/lib/firefox-3.6.4pre/run-mozilla.sh", {st_mode=S_IFREG|0755, st_size=10469, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/lib/firefox-3.6.4pre/run-mozilla.sh", X_OK) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [INT CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [INT CHLD], NULL, 8) = 0
lseek(255, -35, SEEK_CUR) = 3902
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fafd4b089d0) = 6402
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x442510, [], SA_RESTORER, 0x7fafd4176af0}, {SIG_DFL, [], SA_RESTORER, 0x7fafd4176af0}, 8) = 0
wait4(-1, /usr/lib/firefox-3.6.4pre/run-mozilla.sh: line 131: 6406 Segmentation fault "$prog" ${1+"$@"}
  • It should be impossible for any code in Zotero to make Firefox crash. I would guess there's some sort of problem with your Java installation. If you click the buttons on this page, do they work?
  • Hi all

    I have exactly the same problem. I was unable to start firefox untill i installed the last version of openoffice integration plugin. I also had to remove the extension manually to make it work I also try to remove only the openoffice extension and it works. I tried the link you pasted and java is working fine. In the meantime, where can we find the previous extension ? because i'm working on a manuscript that i was supposed to send today, and this not so funny update is blocking me ....

    Thanks for your help

    Julien
  • Well, the new plug-in certainly shouldn't be crashing Firefox, as it contains only minor changes, but it's possible something in the build process is screwy. In any case, the old plug-in is available here.
  • Yes, the java test link works fine. I get the segfault reliably when I set the executable bit (ie activate the extensions) for these directories in .mozilla/firefox/blah/extensions:

    zotero@chnm.gmu.edu
    zoteroOpenOfficeIntegration@zotero.org

    when I remove the executable bit, firefox starts up flawlessly.
  • I don't know how and why but it works now. Stopped firefox a few times. Enabled zotero@chnm.gmu.edu and started firefox (detected 1 new plugin). stopped firefox. enabled zoteroOpenOfficeIntegration@zotero.org and restarted (detected 1 new plugin). Runs fine now.

    Sorry to have you bothered with that. perhaps others can find out what caused the firefox crashes.
  • It is still not working for me, even after enabling succesively the two plugins. One thing is that with the second plugin, when i restart after the crash, the window show the text related to the crash, proposing to try to reload the tabs or start a fresh session. The window is responding until i choose to reload or start a new session. Then it freezes ?? Thanks for the link for the old extension, i'll use that to finish my work today, and i'll try to understand the problem tomorrow.

    Julien
Sign In or Register to comment.