Bug 536679 - Thunderbird 3.0 Beta 4 doesn't quit gracefully
Summary: Thunderbird 3.0 Beta 4 doesn't quit gracefully
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: thunderbird
Version: 12
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Jan Horak
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2009-11-10 21:51 UTC by Chris Nolan
Modified: 2018-04-11 08:02 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2009-12-23 01:00:15 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
thunderbird-bin backtrace (52.20 KB, text/plain)
2009-11-15 18:30 UTC, Chris Nolan
no flags Details

Description Chris Nolan 2009-11-10 21:51:09 UTC
Description of problem:

When Thunderbird quits the processes don't die and thunderbird-bin starts to use 100% CPU as reported by "top". 

Restarting Thunderbird results in a "Thunderbird is already running" error dialogue and it won't restart. The process has to be killed manually with "killall thunderbird-bin".

I suspect this only started happening after a recent update to xulrunner (xulrunner-1.9.1.5-1.fc11.x86_64). Prior to that, the same version of thunderbird didn't exhibit this problem.

Version-Release number of selected component (if applicable):

Thunderbird 3.0 Beta 4. More version info of relevant components below.

How reproducible:

Always.

Steps to Reproduce:
1. Start Thunderbird
2. Quit Thumderbird
3. Check process list "ps aux | grep thun" or check "top"
  
Actual results:

$ ps aux | grep thun
2393  0.0  0.0  91788  1308 ?        S    21:36   0:00 /bin/sh /usr/lib64/thunderbird-3.0b4/thunderbird
2397  0.0  0.0  91788  1380 ?        S    21:36   0:00 /bin/sh /usr/lib64/thunderbird-3.0b4/run-mozilla.sh /usr/lib64/thunderbird-3.0b4/thunderbird-bin
2401  6.5  2.1 811116 86916 ?        Rl   21:36   0:48 /usr/lib64/thunderbird-3.0b4/thunderbird-bin

Expected results:

Processes should be ended gracefully.

Additional info:

$ rpm -qa *xulrun* *thunderbird* *mozilla* *flash* *plugin* | sort
alsa-plugins-pulseaudio-1.0.21-2.fc11.x86_64
anaconda-yum-plugins-1.0-4.fc11.noarch
elisa-plugins-bad-0.5.35-1.fc11.noarch
elisa-plugins-good-0.5.35-1.fc11.noarch
flash-plugin-10.0.22.87-1.x86_64
gdm-plugin-fingerprint-2.26.1-13.fc11.x86_64
gedit-plugins-2.26.1-1.fc11.x86_64
gnome-do-plugins-0.8.1-6.fc11.x86_64
gnome-do-plugins-firefox-0.8.1-6.fc11.x86_64
gnome-do-plugins-rhythmbox-0.8.1-6.fc11.x86_64
gnome-do-plugins-thunderbird-0.8.1-6.fc11.x86_64
gnome-do-plugins-tomboy-0.8.1-6.fc11.x86_64
gstreamer-plugins-bad-0.10.13-7.fc11.x86_64
gstreamer-plugins-base-0.10.25-1.fc11.x86_64
gstreamer-plugins-flumpegdemux-0.10.15-6.fc11.x86_64
gstreamer-plugins-good-0.10.16-1.fc11.x86_64
gstreamer-plugins-ugly-0.10.12-2.fc11.x86_64
java-1.6.0-openjdk-plugin-1.6.0.0-29.b16.fc11.x86_64
mozilla-filesystem-1.9-4.fc11.x86_64
PackageKit-yum-plugin-0.4.9-1.fc11.x86_64
plymouth-plugin-label-0.7.0-0.2009.05.15.1.fc11.x86_64
plymouth-plugin-two-step-0.7.0-0.2009.05.15.1.fc11.x86_64
setroubleshoot-plugins-2.0.18-5.fc11.noarch
thunderbird-3.0-2.8.b4.fc11.x86_64
totem-mozplugin-2.26.3-5.fc11.x86_64
vamp-plugin-sdk-2.0-5.fc11.x86_64
xulrunner-1.9.1.5-1.fc11.x86_64

Comment 1 Matěj Cepl 2009-11-15 15:17:35 UTC
Thanks for the bug report.  We have reviewed the information you have provided above, and there is some additional information we require that will be helpful in our diagnosis of this issue.

First of all, could we get output of the command

	rpm -q thunderbird

Please also install thunderbird-debuginfo (debuginfo-install is from
yum-utils package).

	debuginfo-install thunderbird

Sometimes (quite rarely these days) this happens to me as well. When this happens to you, could you please run

     gdb --pid=$(/sbin/pidof thunderbird)

That will attach gdb debugger to the running thunderbird running inside of gdb debugger. Run then gdb command

	(gdb) thread apply all backtrace

This produces usually many screens of the text. Copy all of them into a text editor and attach the file to the bug as an uncompressed attachment.

We will review this issue again once you've had a chance to attach this information.

Thanks in advance.

Comment 2 Chris Nolan 2009-11-15 16:26:11 UTC
Hi Matej

Please confirm when I should run this command:

gdb --pid=$(/sbin/pidof thunderbird)

Should I run this command as soon as I start thunderbird, or only after I have quit and it exhibits the problem as outlined in this bug report?

Thanks
Chris

Comment 3 Chris Nolan 2009-11-15 18:30:51 UTC
Created attachment 369616 [details]
thunderbird-bin backtrace

As requested here is the backtrace. You can see in the terminal I used the pid of thunderbird-bin. Please let me know if this is incorrect or if you need any further debug.

Comment 4 Matěj Cepl 2009-11-16 00:39:59 UTC
(In reply to comment #2)
> Should I run this command as soon as I start thunderbird, or only after I have
> quit and it exhibits the problem as outlined in this bug report?

When the thunderbird misbehaves ... that's what you've attached as attachment 369616 [details], right? If yes, then it looks interesting.

Passing to developers for further analysis.

Comment 5 Chris Nolan 2009-11-16 13:21:40 UTC
Correct, that is what I've attached. Thanks for the attention to this.

Comment 6 Matěj Cepl 2009-12-10 08:56:25 UTC
Not sure whether this is the same as your case, but my Thunderbird RC2 routinely stalls on quit with this backtrace (in bash???):

Thread 1 (process 3217):
#0  0x0000003f5c4a495e in __libc_waitpid (pid=<value optimized out>, 
    stat_loc=0x7fff74d47fbc, options=<value optimized out>)
    at ../sysdeps/unix/sysv/linux/waitpid.c:32
#1  0x000000000043d986 in waitchld (wpid=<value optimized out>, 
    block=<value optimized out>) at jobs.c:3047
#2  0x000000000043eb9f in wait_for (pid=3221) at jobs.c:2415
#3  0x000000000042f860 in execute_command_internal (command=0x108ebf0, 
    asynchronous=<value optimized out>, pipe_in=-1, 
    pipe_out=<value optimized out>, fds_to_close=<value optimized out>)
    at execute_cmd.c:775
#4  0x0000000000432023 in execute_connection (command=0x108e910, 
    asynchronous=0, pipe_in=-1, pipe_out=-1, fds_to_close=0x109a880)
    at execute_cmd.c:2184
#5  0x000000000042ef43 in execute_command_internal (command=0x108e910, 
    asynchronous=<value optimized out>, pipe_in=-1, pipe_out=-1, 
    fds_to_close=<value optimized out>) at execute_cmd.c:891
#6  0x000000000042f98e in execute_command (command=0x108e910)
    at execute_cmd.c:373
#7  0x0000000000431fee in execute_connection (command=0x109ad20, 
    asynchronous=0, pipe_in=-1, pipe_out=-1, fds_to_close=0x109adf0)
    at execute_cmd.c:2182
#8  0x000000000042ef43 in execute_command_internal (command=0x109ad20, 
    asynchronous=<value optimized out>, pipe_in=-1, pipe_out=-1, 
    fds_to_close=<value optimized out>) at execute_cmd.c:891
#9  0x000000000042f385 in execute_command_internal (command=0x109ad50, 
    asynchronous=<value optimized out>, pipe_in=-1, pipe_out=-1, 
    fds_to_close=<value optimized out>) at execute_cmd.c:884
#10 0x0000000000430ac9 in execute_function (var=<value optimized out>, 
    words=<value optimized out>, flags=<value optimized out>, 
    fds_to_close=<value optimized out>, async=<value optimized out>, 
    subshell=<value optimized out>) at execute_cmd.c:4068
#11 0x000000000042e5d1 in execute_builtin_or_function (
    flags=<value optimized out>, fds_to_close=0x109adf0, 
    redirects=<value optimized out>, var=<value optimized out>, builtin=0, 
    words=0x109a760) at execute_cmd.c:4283
#12 execute_simple_command (flags=<value optimized out>, 
    fds_to_close=0x109adf0, redirects=<value optimized out>, 
    var=<value optimized out>, builtin=0, words=0x109a760)
    at execute_cmd.c:3736
#13 0x000000000042efe9 in execute_command_internal (command=0x109b1d0, 
    asynchronous=<value optimized out>, pipe_in=-1, pipe_out=-1, 
    fds_to_close=<value optimized out>) at execute_cmd.c:736
#14 0x000000000042f98e in execute_command (command=0x109b1d0)
    at execute_cmd.c:373
#15 0x000000000042f126 in execute_if_command (if_command=<value optimized out>)
    at execute_cmd.c:3087
#16 execute_command_internal (if_command=<value optimized out>)
    at execute_cmd.c:843
#17 0x000000000042f98e in execute_command (command=0x109b110)
    at execute_cmd.c:373
#18 0x000000000041d2c6 in reader_loop () at eval.c:153
#19 0x000000000041caba in main (argc=3, argv=0x7fff74d48878, 
    env=0x7fff74d48898) at shell.c:751
(gdb)

Comment 7 Matěj Cepl 2009-12-15 00:59:58 UTC

*** This bug has been marked as a duplicate of bug 538207 ***

Comment 8 Chris Nolan 2009-12-15 13:34:27 UTC
Is this *really* a dupe of Bug 538207? 

I don't see how they are connected unless you know something I don't. This is a Thunderbird bug, and quite a specific one, and 538207 is a Firefox bug and related to crashing, not being unable to quit.

Comment 9 Matěj Cepl 2009-12-15 13:46:19 UTC
(In reply to comment #8)
> Is this *really* a dupe of Bug 538207? 
> 
> I don't see how they are connected unless you know something I don't. This is a
> Thunderbird bug, and quite a specific one, and 538207 is a Firefox bug and
> related to crashing, not being unable to quit.  

I am sorry, my mistake. No we are not on speed (to follow up on your bug 538207 comment 85), but I have like 50+ abrt crashes a day now, so sometimes a mistake happens. Yes, this is very specific.

Comment 10 Chris Nolan 2009-12-15 16:21:43 UTC
Thanks Matej :) I had always wondered of the value of the automated abrt crash reports... seems to be a fine way to clog up bugzilla to me.

FWIW this bug still exists. Although I have noticed that *sometimes* thunderbird does now quit gracefully.

Comment 11 Matěj Cepl 2009-12-15 20:40:09 UTC
(In reply to comment #10)
> Thanks Matej :) I had always wondered of the value of the automated abrt crash
> reports... seems to be a fine way to clog up bugzilla to me.

Actually, I have to defend abrt. I like it a lot ... although it is terrible amount of work to plough through all those duplicates (and abrt developers promise to behave better Very Much Soon™), asking angry reporter to install -debuginfo files by hand and play with firefox -g was not that much either (and we didn't get much backtraces anyway). We have now still growing collection of very real backtraces which our developers can fix.

Comment 12 Chris Nolan 2009-12-22 14:54:16 UTC
FWIW this seems to be fixed in Thunderbird 3.0 final as just released to F11. I guess this bug should be closed.

Comment 13 Matěj Cepl 2009-12-23 01:00:15 UTC
Thank you for letting us know.


Note You need to log in before you can comment on or make changes to this bug.