summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2022-03-22 20:07:18 +0300
committerTakashi Iwai <tiwai@suse.de>2022-03-22 22:56:27 +0300
commitdca947d4d26dbf925a64a6cfb2ddbc035e831a3d (patch)
tree40a130d5cec20aa161a3b9a853602fa66af29533 /tools/perf/scripts/python/export-to-postgresql.py
parent92ee3c60ec9fe64404dc035e7c41277d74aa26cb (diff)
downloadlinux-dca947d4d26dbf925a64a6cfb2ddbc035e831a3d.tar.xz
ALSA: pcm: Fix races among concurrent read/write and buffer changes
In the current PCM design, the read/write syscalls (as well as the equivalent ioctls) are allowed before the PCM stream is running, that is, at PCM PREPARED state. Meanwhile, we also allow to re-issue hw_params and hw_free ioctl calls at the PREPARED state that may change or free the buffers, too. The problem is that there is no protection against those mix-ups. This patch applies the previously introduced runtime->buffer_mutex to the read/write operations so that the concurrent hw_params or hw_free call can no longer interfere during the operation. The mutex is unlocked before scheduling, so we don't take it too long. Cc: <stable@vger.kernel.org> Reviewed-by: Jaroslav Kysela <perex@perex.cz> Link: https://lore.kernel.org/r/20220322170720.3529-3-tiwai@suse.de Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions