GNOME Bugzilla – Bug 322729
evolution-exchange calendar leads to 100% cpu usage
Last modified: 2006-01-11 05:34:22 UTC
Please describe the problem: If you click on the Clock applet without prior starting evolution, gconfd-2 and evolution-exchange will take up to 100%, leaving the computer unusable. Steps to reproduce: 1. Boot-up your computer 2. Login to gnome 3. I would assume you have to have an exchange account configured within evolution. 4. Click the Clock applet to display the calendar 5. CPU will shoot up, until you close the Clock applet's calendar or kill the evolution-exchange process Actual results: CPU goes to 100% usage Expected results: CPU usage stays very low and doesn't prevent use of the desktop. Does this happen every time? Yes Other information: Running with E2K_DEBUG=5, we can see quite a few (evolution-exchange-storage:8384): Bonobo-CRITICAL **: bonobo_object_corba_objre f: assertion `BONOBO_IS_OBJECT (object)' failed Log attached, and picture of 'top' also attached. I must add that the exchange server was not local when I ran this, and the link isn't the fastest.
Created attachment 55359 [details] top screenshot and e2k_debug=5 debug trace
It seems that after all this, the Clock applet freezes (Time doesn't change), and you have to send a HUP signal to reload the applet. Also, this behavior only happens when the evolution software isn't launched (when evolution-exchange-storage wasn't running?). If evolution is running, then you won't see this happen.
fred: thanks for reporting, moving to connector (=evolution-exchange)
Fred: Approximatly how many appointments and meetings are there in your calendar ? How many calendars are there ? Approximatly how many recurring meetings are there ? Are there appointments which has got updates from other user using 'Outlook'. Give more information about the data in your 'Calendar' and 'Tasks'
Calendar appointments... Maybe 2 per week? Tasks = none. I don't use them. Note that if evolution is started _before_, then this behavior doesn't occur. It only happens when you boot, and click the Clock applet without evolution being run prior. Also as feature request, it'd be nice to be able to right-click on a calendar and get a count of the number of meetings we have :)
For the feature request, please fila a enhancement request bug on Evolution calendar. I guess some work is going on, in displaying now of events in a day, in day view. For the CPU usage part, can you attach gdb to evolution-exchange-storage and get the traces using "thread apply all bt" command when it hogs CPU. (http://live.gnome.org/GettingTraces).
From the debug information printed in exchange-storae-console I see that, cal = 0x8252260 cal = 0x81a8d38 cal = 0x81ccef0 cal = 0x81325b0 cal = 0x81ebd70 ... This is the problem of set_mode being called repeatedly. this has been fixed in 2.5.x *** This bug has been marked as a duplicate of 325726 ***