Bug 206058
Summary: | App hangs in pthread lock when destroying gtk FileChooserDialog | ||||||
---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Daniel Berrangé <berrange> | ||||
Component: | libgnomeui | Assignee: | Ray Strode [halfline] <rstrode> | ||||
Status: | CLOSED RAWHIDE | QA Contact: | |||||
Severity: | medium | Docs Contact: | |||||
Priority: | medium | ||||||
Version: | rawhide | ||||||
Target Milestone: | --- | ||||||
Target Release: | --- | ||||||
Hardware: | x86_64 | ||||||
OS: | Linux | ||||||
Whiteboard: | |||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||
Doc Text: | Story Points: | --- | |||||
Clone Of: | Environment: | ||||||
Last Closed: | 2006-09-12 03:34:34 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: | |||||||
Bug Depends On: | |||||||
Bug Blocks: | 206015 | ||||||
Attachments: |
|
Description
Daniel Berrangé
2006-09-11 19:13:09 UTC
Created attachment 136030 [details]
GDB backtrace from app
Looking at the ChangeLog in libgnomeui-2.16.0, the very last / most recent entry is a change which introduced the function call where I'm seeing the deadlock: ======================== 2.16.0 =========================== 2006-09-02 Kristian Rietveld <kris> * file-chooser/gtkfilesystemgnomevfs.c (gtk_file_system_gnome_vfs_dispose), (queue_vfs_idle_callback), (gtk_file_system_gnome_vfs_init), (handle_cancel_operation_fn): remove pending execute_vfs_callbacks_idle and pending vfs async handles during dispose, execute all idle callbacks waiting to be run in the next idle, (gtk_file_system_gnome_vfs_get_folder), (gtk_file_system_gnome_vfs_cancel_operation), (gtk_file_systel_gnome_vfs_volume_mount), (execute_vfs_callbacks_idle), (queue_vfs_idle_callback): refactor to maintain a list of idle callbacks to call per file system instead of globally, guard the file system during callback invocation, (get_folder_file_info_callback), (get_file_info_callback), (create_folder_progress_cb): guard the file system during callback invocation, (gtk_file_folder_gnome_vfs_get_info): set GError if uri doesn't exist in the folder. This would certainly explain why it started occurring after upgrading libgnomeui to 2.16.0 fixed in 2.16.0-2 |