Comment 24 for bug 774071

Revision history for this message
James Hunt (jamesodhunt) wrote :

I get this bug constantly. Clicking the indicator and selecting "Refresh" seems to often trigger the problem.

Doing a quick ltrace when it's in "hog mode" shows:

e_cal_get_source(0x92a14a0, 0xb7843b31, 5, 0xb78575ac, 0x92a14a0) = 0xb2e013b0
e_source_get_duped_property(0xb2e013b0, 0x8050165, 5, 0xb78575ac, 0x92a14a0) = 0
e_passwords_get_password(0x805015c, 0xb2abc098, 5, 0xb78575ac, 0x92a14a0) = 0
g_free(0, 0xb2abc098, 5, 0xb78575ac, 0x92a14a0) = 0
e_cal_get_source(0x92a1638, 0xb7843b31, 5, 0xb78575ac, 0x92a1638) = 0x92be900
e_source_get_duped_property(0x92be900, 0x8050165, 5, 0xb78575ac, 0x92a1638) = 0
e_passwords_get_password(0x805015c, 0xb2abc9d0, 5, 0xb78575ac, 0x92a1638) = 0
g_free(0, 0xb2abc9d0, 5, 0xb78575ac, 0x92a1638) = 0
e_cal_get_source(0x9241a68, 0xb7843b31, 5, 0xb78575ac, 0x9241a68) = 0xb2e00fc0
e_source_get_duped_property(0xb2e00fc0, 0x8050165, 5, 0xb78575ac, 0x9241a68) = 0
e_passwords_get_password(0x805015c, 0xb2abd308, 5, 0xb78575ac, 0x9241a68) = 0
g_free(0, 0xb2abd308, 5, 0xb78575ac, 0x9241a68) = 0

e_passwords_get_password() is an evolution call. Since I don't use evolution, I decided to kill all evolution processes. This seemed to resolve the problem:

  killall -9 e-calendar-factory e-addressbook-factory

Although these processes are respawned when e_passwords_get_password() is subsequently called, the indicator doesn't hog my CPU.