Bug 217568
Summary: | evolution send mail hangs after evolution has been running for more than an hour; then hangs when trying to exit. | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Red Hat Enterprise Linux 5 | Reporter: | John Flanagan <flanagan> | ||||||
Component: | evolution | Assignee: | Matthew Barnes <mbarnes> | ||||||
Status: | CLOSED CURRENTRELEASE | QA Contact: | Ben Levenson <benl> | ||||||
Severity: | medium | Docs Contact: | |||||||
Priority: | medium | ||||||||
Version: | 5.0 | CC: | bnocera, desktop-bugs, treilly | ||||||
Target Milestone: | --- | ||||||||
Target Release: | --- | ||||||||
Hardware: | i386 | ||||||||
OS: | Linux | ||||||||
Whiteboard: | |||||||||
Fixed In Version: | evolution-data-server-1.8.0-15.el5 | Doc Type: | Bug Fix | ||||||
Doc Text: | Story Points: | --- | |||||||
Clone Of: | Environment: | ||||||||
Last Closed: | 2007-01-19 20:28:48 UTC | Type: | --- | ||||||
Regression: | --- | Mount Type: | --- | ||||||
Documentation: | --- | CRM: | |||||||
Verified Versions: | Category: | --- | |||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||
Embargoed: | |||||||||
Attachments: |
|
Description
John Flanagan
2006-11-28 18:05:55 UTC
Created attachment 142312 [details]
screenshot of the send/receive popup
I'm finding myself having to "killall evolution" at least 6 times a day now. I'd say that's a useability issue. Probably something that needs to get fixed before we ship IMHO. Setting blocker to ? I have this issue constantly also. Beta2. It is worth noting that I have other issues with evolution (every quit causes a crash and bug buddy pops up, find contacts does not work by any field, etc.) I will open other bzs on those *** Bug 219719 has been marked as a duplicate of this bug. *** As described in Bug 219819, I can trigger this pretty readily on some machines by performing two send/receives in quick succession or by performing a send/receive right after a single mail send. In other words, the problem occurs immediately instead of after a few hours. For what it's worth, the fedora evolution has, so far, not shown me this error. I found a couple similar upstream bugs, but there's been no progress on either of them. One was from an Ubuntu user. http://bugzilla.gnome.org/show_bug.cgi?id=382540 http://bugzilla.gnome.org/show_bug.cgi?id=384183 Its also mentioned in: http://bugzilla.gnome.org/show_bug.cgi?id=317213 Corresponding for fc6 is bug 208724 Created attachment 145255 [details]
Fix for EMsgPort race
I figured this out. Its a race condition in the new EMsgPort implementation.
e_msgport_wait() saves the message in msgport->cache and returns it later in
e_msgport_get(). However, two threads can end up running e_msgport_wait() (if
two threads are waiting and two messages are put), which will result in cache
being overwritten with the last message.
This patch fixes it by making cache a list.
I see the same problem on FC6. Would be happy to test this given packages. Built fix in evolution-data-server-1.8.0-15.el5 This bug has gone away for me with the new package, but since it's such a deep bug, could you retest this bug for me John? Or someone else who was experiencing it regularly. FWIW, I've had numerous reports from Fedora Core 6 users that this patch has solved the same hang-on-exit and hang-on-send/receive issues for them. I have used Evo in latest nightly builds of RHEL5 client, and this bug also seems to be gone. I upgraded to the latest [2.8.0-33.el5] and all seems happy! Thanks! John |