aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/futex-contention.py
diff options
context:
space:
mode:
authorPierre-Louis Bossart <[email protected]>2020-01-14 18:08:35 -0600
committerVinod Koul <[email protected]>2020-02-25 15:57:01 +0530
commit2140b66b5d3ecf6c7c0fa9dc5eebb41855765ace (patch)
tree81685de05051ea3febde16436dfbace43dfec4de /tools/perf/scripts/python/futex-contention.py
parenteff346f24ba97c3a7c16261d3157adf61ac8960c (diff)
soundwire: bus: fix race condition with probe_complete signaling
The driver probe takes care of basic initialization and is invoked when a Slave becomes attached, after a match between the Slave DevID registers and ACPI/DT entries. The update_status callback is invoked when a Slave state changes, e.g. when it is assigned a non-zero Device Number and it reports with an ATTACHED/ALERT state. The state change detection is usually hardware-based and based on the SoundWire frame rate (e.g. double-digit microseconds) while the probe is a pure software operation, which may involve a kernel module load. In corner cases, it's possible that the state changes before the probe completes. This patch suggests the use of wait_for_completion to avoid races on startup, so that the update_status callback does not rely on invalid pointers/data structures. Signed-off-by: Rander Wang <[email protected]> Signed-off-by: Pierre-Louis Bossart <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Vinod Koul <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/futex-contention.py')
0 files changed, 0 insertions, 0 deletions