GNOME Bugzilla – Bug 651062
refresh_folders_exec() reports progress incorrectly
Last modified: 2011-09-08 11:40:59 UTC
Moving this from a downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=707578 abrt version: 2.0.1 architecture: x86_64 cmdline: evolution component: evolution crash_function: remove_one_span executable: /usr/bin/evolution kernel: 2.6.38.6-27.fc15.x86_64 os_release: Fedora release 15 (Lovelock) package: evolution-3.0.2-1.fc15 rating: 4 reason: Process /usr/bin/evolution was killed by signal 11 (SIGSEGV) time: Wed May 25 12:44:55 2011 [Thread debugging using libthread_db enabled] Core was generated by `evolution'. Program terminated with signal 11, Segmentation fault.
+ Trace 227245
Thread 7 (Thread 0x7f1807fff700 (LWP 8563))
Thread 1 (Thread 0x7f183ccf89a0 (LWP 1658))
I would call this a very nice coincidence, as this is crashing deep in pango code in Thread 1 while Thread 7 is changing text for the GtkLabel Thread 1 is currently working with. See pointer 0x4c56eb0 in the backtrace.
Created attachment 188648 [details] [review] proosed evo patch for evolution; This may fix it, by processing UI updates in the main thread exclusively. I cannot reproduce it myself, but I'll create a test package for the downstream reported to test it.
Easier solution: http://git.gnome.org/browse/evolution/commit/?id=6ddc2340d03b6fe3745e97ca10336408833c7294 http://git.gnome.org/browse/evolution/commit/?h=gnome-3-0&id=fbd3aca29cc12c8a58d15237e3e44f83fe1b8229
Oh, pity I didn't notice this earlier, I have a test package for this already built.
(In reply to comment #3) > Easier solution: I see a regression on this, you are using 'cancellable' instead of 'm->info->cancellable' for the status and messages push/pop. The disadvantage is that the status bar no longer shows the current folder where it tries to do an update, only that boring "Updating", which was meant for the send/receive dialog only. I believe the previous behaviour was better, not talking about the fact that the send/receive *stopped* showing the progress. I fixed your fix of my not-so-great fix ;) Created commit 420ac55 in evo master (3.1.2+) Created commit eecafa0 in evo gnome-3-0 (3.0.3+)
*** Bug 652598 has been marked as a duplicate of this bug. ***
*** Bug 657395 has been marked as a duplicate of this bug. ***
*** Bug 657804 has been marked as a duplicate of this bug. ***