[Bug 984801] [NEW] Thunderbird 11 has stupidly high idle CPU usage

Paul Crawford 984801 at bugs.launchpad.net
Wed Apr 18 11:55:56 UTC 2012


Public bug reported:

Running Ubuntu 10.04 LTS 32-bit and today I got the upgrade from
Thunderbird 3.6.X to 11.0.1 and noticed it is using a stupid amount of
CPU time when apparently idle. On my quad-core AMD machine it is taking
typically 30-50% CPU when doing nothing, and this is much the same when
minimised, as shown by 'top'

top - 12:50:00 up  1:59,  4 users,  load average: 1.27, 0.99, 1.03
Tasks: 230 total,   3 running, 226 sleeping,   0 stopped,   1 zombie
Cpu(s): 12.2%us,  1.4%sy,  0.0%ni, 82.5%id,  3.9%wa,  0.1%hi,  0.0%si,  0.0%st
Mem:   2706608k total,  2621568k used,    85040k free,   148192k buffers
Swap:        0k total,        0k used,        0k free,  1612160k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                             
20049 paul      20   0  478m 157m  33m R   46  6.0   0:57.14 thunderbird-bin                                                                                                     
19759 paul      20   0  270m 195m  18m S    4  7.4   1:07.00 opera                                                                                                               
 3918 paul      20   0  165m  24m  12m S    1  0.9   1:25.70 chromium-browse                                                                                                     
19215 paul      20   0  2652 1340  984 S    1  0.0   0:21.85 htop                                                                                                                
 1317 root      20   0  152m  98m  13m S    1  3.7   8:20.29 Xorg                                                                                                                
 4422 paul      20   0 49096  13m 9.8m S    0  0.5   1:22.72 gnome-terminal                                                                                                      
20165 paul      20   0  2544 1272  912 R    0  0.0   0:00.06 top                                                                                                                 
    1 root      20   0  2808 1664 1168 S    0  0.1   0:00.56 init                                                                                                                
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd                                                                                                            
    3 root      RT   0     0    0    0 S    0  0.0   0:00.11 migration/0  

This is APPALLING for anyone on a laptop where power consumption (and
hence battery life) is directly related to CPU use!

What is Thunderbird doing with all of the CPU cycles?

I tried running it in safe mode, and have already disabled any plugins
but to no improvement. I also tried running it via strace and it spews
out a lot of system calls even when idle, most oddly are blocks like
this:

clock_gettime(CLOCK_MONOTONIC, {6787, 22357603}) = 0
clock_gettime(CLOCK_MONOTONIC, {6787, 22435200}) = 0
gettimeofday({1334749406, 311330}, NULL) = 0
gettimeofday({1334749406, 311537}, NULL) = 0
gettimeofday({1334749406, 311670}, NULL) = 0
futex(0xb75eb5c8, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xb75eb5c4, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
open("/home/paul/.thunderbird/3c38dt95.default/session.json", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0664) = 56
write(56, "{\"rev\":0,\"windows\":[{\"type\":\"3pa"..., 396) = 396
close(56)                               = 0
gettimeofday({1334749406, 314673}, NULL) = 0
clock_gettime(CLOCK_MONOTONIC, {6787, 26165961}) = 0
clock_gettime(CLOCK_MONOTONIC, {6787, 26256350}) = 0
clock_gettime(CLOCK_MONOTONIC, {6787, 26329526}) = 0
gettimeofday({1334749406, 315949}, NULL) = 0
gettimeofday({1334749406, 316354}, NULL) = 0
gettimeofday({1334749406, 316908}, NULL) = 0
gettimeofday({1334749406, 317088}, NULL) = 0

Notice it is calling gettimeofday() every 100us or so! Looks like
someone should be using usleep() or similar time-wasting methods when
nothing is happening :(

** Affects: thunderbird (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Mozilla
Bugs, which is subscribed to thunderbird in Ubuntu.
https://bugs.launchpad.net/bugs/984801

Title:
  Thunderbird 11 has stupidly high idle CPU usage

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/thunderbird/+bug/984801/+subscriptions




More information about the Ubuntu-mozillateam-bugs mailing list