Bug 2227760 - Backport needed to avoid a multithreaded fwupd crash
Summary: Backport needed to avoid a multithreaded fwupd crash
Keywords:
Status: VERIFIED
Alias: None
Product: Red Hat Enterprise Linux 9
Classification: Red Hat
Component: libgusb
Version: 9.3
Hardware: All
OS: Linux
unspecified
medium
Target Milestone: rc
: ---
Assignee: Kate Hsuan
QA Contact: Tomas Pelka
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-07-31 10:12 UTC by Richard Hughes
Modified: 2023-08-14 15:14 UTC (History)
2 users (show)

Fixed In Version: libgusb-0.3.8-2.el9
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
patch for c9s (6.05 KB, application/mbox)
2023-07-31 10:12 UTC, Richard Hughes
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker RHELPLAN-163880 0 None None None 2023-07-31 10:13:51 UTC

Description Richard Hughes 2023-07-31 10:12:03 UTC
Created attachment 1980851 [details]
patch for c9s

Description of problem:

We call g_usb_context_idle_hotplug_cb from potentially multiple threads, but the callback should be executed in the main thread. This fixes a rare crash in fwupd when hotplugging lots of devices.

Version-Release number of selected component (if applicable):

libgusb-0.3.8-1

How reproducible:

Rarely -- which makes it really hard to QA. You can unplug a thousands times and not hit it once, but running on millions of machines we've seen it reported 5 times on RHEL.

Additional info:

This has been fixed in Fedora since October, and seems to have fixed the fwupd crash seen there.


Note You need to log in before you can comment on or make changes to this bug.