[PATCH 00/11] ALSA: PCM state reference optimization
Takashi Iwai
tiwai at suse.de
Mon Sep 26 18:05:13 CEST 2022
On Mon, 26 Sep 2022 17:56:15 +0200,
Jaroslav Kysela wrote:
>
> 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.
Makes sense. Will add some text.
thanks,
Takashi
More information about the Alsa-devel
mailing list