[PATCH 00/11] ALSA: PCM state reference optimization
Jaroslav Kysela
perex at perex.cz
Mon Sep 26 17:56:15 CEST 2022
On 26. 09. 22 15:55, Takashi Iwai wrote:
> Hi,
>
> this is a patch set for simplifying the reference to the current PCM
> state by having the local copy in runtime instead of relying on
> runtime->status indirection. This also hardens against the attack by
> modifying the mmapped status record.
>
> The first patch does the basic job in the core PCM side, and the
> second patch flips the PCM status mmap to read-only for hardening,
> while the remaining patches are for drivers to follow the core
> change.
>
> The conversions are straightforward. In most places, it's just
> replacing runtime->status->state with runtime->state.
>
>
> Takashi
>
> ===
>
> Takashi Iwai (11):
> ALSA: pcm: Avoid reference to status->state
> ALSA: pcm: Make mmap status read-only
> ALSA: aloop: Replace runtime->status->state reference to
> runtime->state
> ALSA: firewire: Replace runtime->status->state reference to
> runtime->state
> ALSA: hda: Replace runtime->status->state reference to runtime->state
> ALSA: asihpi: Replace runtime->status->state reference to
> runtime->state
> ALSA: usb-audio: Replace runtime->status->state reference to
> runtime->state
> ALSA: usx2y: Replace runtime->status->state reference to
> runtime->state
> ASoC: intel: Replace runtime->status->state reference to
> runtime->state
> ASoC: sh: Replace runtime->status->state reference to runtime->state
> usb: gadget: Replace runtime->status->state reference to
> runtime->state
Nice cleanup. Perhaps, you may add a note to the second patch that the status
is already mmaped as read-only in alsa-lib for ages. So no regressions are
expected.
Reviewed-by: Jaroslav Kysela <perex at perex.cz>
--
Jaroslav Kysela <perex at perex.cz>
Linux Sound Maintainer; ALSA Project; Red Hat, Inc.
More information about the Alsa-devel
mailing list