Bug 471410
Summary: | segfault in dbus code | ||||||
---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Kirill Kolyshkin <kolyshkin> | ||||
Component: | pidgin | Assignee: | Warren Togami <wtogami> | ||||
Status: | CLOSED CURRENTRELEASE | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||
Severity: | medium | Docs Contact: | |||||
Priority: | medium | ||||||
Version: | 9 | CC: | stu, wtogami | ||||
Target Milestone: | --- | ||||||
Target Release: | --- | ||||||
Hardware: | All | ||||||
OS: | Linux | ||||||
Whiteboard: | |||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||
Doc Text: | Story Points: | --- | |||||
Clone Of: | Environment: | ||||||
Last Closed: | 2009-03-24 15:12:50 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
Kirill Kolyshkin
2008-11-13 15:20:33 UTC
Seems like dbus-related, I found a similar report (watch is NULL in _dbus_watch_invalidate()), see the _last_ backtrace in http://article.gmane.org/gmane.comp.freedesktop.dbus/9167 message. Some more info about components/versions: $ rpm -q dbus dbus-glib dbus-python dbus-1.2.4-1.fc9.x86_64 dbus-glib-0.74-8.fc9.x86_64 dbus-python-0.83.0-2.fc9.x86_64 In the same mail thread which I mentioned in comment #1 (http://thread.gmane.org/gmane.comp.freedesktop.dbus/9167), Simon McVittie gives a solution: > You need to tell dbus-glib to initialize libdbus' thread locks, which > you can do via: > > from dbus.mainloop.glib import threads_init > threads_init() > > Otherwise, libdbus will have no thread locking, and will concurrently > modify data in multiple threads. Don't let it do that. Perhaps pidgin doesn't do it? Created attachment 323466 [details]
proposed fix
I _guess_ that the following patch fixes this problem. I am testing that right now, but since this is race which happens randomly it can take quite a lot of time.
The only missing piece here is an upstream bug reference. So here it is: http://developer.pidgin.im/ticket/7538 Now this is what is called The Ideal Bug Report(TM). Vote for me! :) Tested for a few hours, works good -- no crashes. Fixed in pidgin-2.5.4 |