From: Cezary Rojewski <cezary.rojewski@intel.com>
To: Eugeniu Rosca <erosca@de.adit-jv.com>,
Liam Girdwood <lgirdwood@gmail.com>,
Mark Brown <broonie@kernel.org>, Jaroslav Kysela <perex@perex.cz>,
Takashi Iwai <tiwai@suse.com>, <alsa-devel@alsa-project.org>,
<linux-kernel@vger.kernel.org>
Cc: "Yanmin Zhang" <yanmin_zhang@linux.intel.com>,
"Eugeniu Rosca" <roscaeugeniu@gmail.com>,
"Jiada Wang" <jiada_wang@mentor.com>,
"Zhang Yanmin" <yanmin.zhang@intel.com>,
"Ramesh Babu" <ramesh.babu@intel.com>,
"Dean Jenkins" <Dean_Jenkins@mentor.com>,
"Ramesh Babu B" <ramesh.babu.b@intel.com>,
"xiao jin" <jin.xiao@intel.com>,
"Pierre-Louis Bossart" <pierre-louis.bossart@linux.intel.com>,
"Amadeusz Sławiński" <amadeuszx.slawinski@linux.intel.com>
Subject: Re: [PATCH] ASoC: soc-pcm: fix fe and be race when accessing substream->runtime
Date: Tue, 27 Sep 2022 09:50:05 +0200 [thread overview]
Message-ID: <2f5a510b-082a-60e2-5770-58be086b5fc8@intel.com> (raw)
In-Reply-To: <1664210154-11552-1-git-send-email-erosca@de.adit-jv.com>
On 2022-09-26 6:35 PM, Eugeniu Rosca wrote:
> From: xiao jin <jin.xiao@intel.com>
>
> After start of fe and be, fe might go to close without triggering
> STOP, and substream->runtime is freed. However, be is still at
> START state and its substream->runtime still points to the
> freed runtime.
>
> Later on, FE is opened/started again, and triggers STOP.
> snd_pcm_do_stop => dpcm_fe_dai_trigger
> => dpcm_fe_dai_do_trigger
> => dpcm_be_dai_trigger
> => dpcm_do_trigger
> => soc_pcm_trigger
> => skl_platform_pcm_trigger
> skl_platform_pcm_trigger accesses the freed old runtime data and
> kernel panic.
>
> The patch fixes it by assigning be_substream->runtime in
> dpcm_be_dai_startup when be's state is START.
>
> Signed-off-by: xiao jin <jin.xiao@intel.com>
> Signed-off-by: Zhang Yanmin <yanmin.zhang@intel.com>
> Signed-off-by: Eugeniu Rosca <erosca@de.adit-jv.com>
Hello,
The change seems to be driven by the skylake-driver problem. With all
due respect, why not ping owners of the driver first? There are some
crucial CCs missing.
I'd like to know more about the scenario you guys reproduced the problem
in. Configuration details and kernel base would be good to know too.
Since our CI did not detect problem of such sort, if the problem
actually exists, we would like to append a test or two to cover it later on.
Regards,
Czarek
next prev parent reply other threads:[~2022-09-27 7:50 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1664210154-11552-1-git-send-email-erosca@de.adit-jv.com>
2022-09-27 7:34 ` Amadeusz Sławiński
2022-09-27 11:56 ` Eugeniu Rosca
2022-09-27 7:50 ` Cezary Rojewski [this message]
2022-09-27 11:00 ` Eugeniu Rosca
2022-09-28 14:24 ` Cezary Rojewski
2022-09-29 16:25 ` Eugeniu Rosca
2022-09-27 7:51 ` Pierre-Louis Bossart
2022-09-27 12:30 ` Eugeniu Rosca
2022-09-28 8:36 ` Pierre-Louis Bossart
2022-09-29 16:36 ` Eugeniu Rosca
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2f5a510b-082a-60e2-5770-58be086b5fc8@intel.com \
--to=cezary.rojewski@intel.com \
--cc=Dean_Jenkins@mentor.com \
--cc=alsa-devel@alsa-project.org \
--cc=amadeuszx.slawinski@linux.intel.com \
--cc=broonie@kernel.org \
--cc=erosca@de.adit-jv.com \
--cc=jiada_wang@mentor.com \
--cc=jin.xiao@intel.com \
--cc=lgirdwood@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=perex@perex.cz \
--cc=pierre-louis.bossart@linux.intel.com \
--cc=ramesh.babu.b@intel.com \
--cc=ramesh.babu@intel.com \
--cc=roscaeugeniu@gmail.com \
--cc=tiwai@suse.com \
--cc=yanmin.zhang@intel.com \
--cc=yanmin_zhang@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®