* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption @ 2024-08-05 16:17 Vitaly Chikunov 2024-08-05 17:09 ` Pierre-Louis Bossart 0 siblings, 1 reply; 14+ messages in thread From: Vitaly Chikunov @ 2024-08-05 16:17 UTC (permalink / raw) To: Sasha Levin, Greg Kroah-Hartman, stable Cc: linux-kernel, Amadeusz Sławiński, Pierre-Louis Bossart, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound Sasha, Greg, On Tue, Jul 09, 2024 at 12:18:57PM GMT, Sasha Levin wrote: > From: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> > > [ Upstream commit 0298f51652be47b79780833e0b63194e1231fa34 ] > > It was reported that recent fix for memory corruption during topology > load, causes corruption in other cases. Instead of being overeager with > checking topology, assume that it is properly formatted and just > duplicate strings. Can this backport actually be applied to the 6.9/6.6/6.1 stable branches? I have multiple bug reports about sound not working and memory corruption on some laptops (for example ICL RAYbook Si1516). See for example bug reports[1][2], and the fix discussion [3]. dmesg messages from Lenovo ThinkBook 13 gen 1: [ 3.555191] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864 [ 3.555206] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0 [ 3.574043] sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:22:1 Kernel ABI 3:23:0 [ 3.575180] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink MIXER1.0> not found [ 3.575772] sof-audio-pci-intel-cnl 0000:00:1f.3: error: tplg component load failed -22 [ 3.575793] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to load DSP topology -22 [ 3.575801] sof-audio-pci-intel-cnl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -22 Error messages from other boots showing memory corruption: [ 3.904397] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink PCM0C03-std-def-alt0.p11@jh\x86Ŝ\xff\xff@\xc8\xff\x82Ŝ\xff\xff`P\x82\xbb\xff\xff\xff\xff\x94$A\xbc\xff\xff\xff\xff\x06 not found [ 3.966777] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink PGA1.0\x01 not found [ 3.899748] sof-audio-pci-intel-cnl 0000:00:1f.3: error: source BUF2.0 not found [ 3.975359] sof-audio-pci-intel-cnl 0000:00:1f.3: error: source PCM0P\x01pcsc-lite.conf not found [ 7.275851] sof-audio-pci-intel-tgl 0000:00:1f.3: error: source HDA1.IN/0123456789:;<=>? not found [1] https://github.com/thesofproject/sof/issues/9339 [2] https://github.com/thesofproject/sof/issues/9341 [3] https://lore.kernel.org/linux-sound/171812236450.201359.3019210915105428447.b4-ty@kernel.org/T/#m8c4bd5abf453960fde6f826c4b7f84881da63e9d Thanks, > > Reported-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> > Closes: https://lore.kernel.org/linux-sound/171812236450.201359.3019210915105428447.b4-ty@kernel.org/T/#m8c4bd5abf453960fde6f826c4b7f84881da63e9d > Suggested-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> > Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> > Link: https://lore.kernel.org/r/20240613090126.841189-1-amadeuszx.slawinski@linux.intel.com > Signed-off-by: Mark Brown <broonie@kernel.org> > Signed-off-by: Sasha Levin <sashal@kernel.org> > --- > sound/soc/soc-topology.c | 12 +++--------- > 1 file changed, 3 insertions(+), 9 deletions(-) > > diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c > index 52752e0a5dc27..27aba69894b17 100644 > --- a/sound/soc/soc-topology.c > +++ b/sound/soc/soc-topology.c > @@ -1052,21 +1052,15 @@ static int soc_tplg_dapm_graph_elems_load(struct soc_tplg *tplg, > break; > } > > - route->source = devm_kmemdup(tplg->dev, elem->source, > - min(strlen(elem->source), maxlen), > - GFP_KERNEL); > - route->sink = devm_kmemdup(tplg->dev, elem->sink, > - min(strlen(elem->sink), maxlen), > - GFP_KERNEL); > + route->source = devm_kstrdup(tplg->dev, elem->source, GFP_KERNEL); > + route->sink = devm_kstrdup(tplg->dev, elem->sink, GFP_KERNEL); > if (!route->source || !route->sink) { > ret = -ENOMEM; > break; > } > > if (strnlen(elem->control, maxlen) != 0) { > - route->control = devm_kmemdup(tplg->dev, elem->control, > - min(strlen(elem->control), maxlen), > - GFP_KERNEL); > + route->control = devm_kstrdup(tplg->dev, elem->control, GFP_KERNEL); > if (!route->control) { > ret = -ENOMEM; > break; > -- > 2.43.0 > ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-05 16:17 [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption Vitaly Chikunov @ 2024-08-05 17:09 ` Pierre-Louis Bossart 2024-08-12 9:53 ` Thorsten Leemhuis 0 siblings, 1 reply; 14+ messages in thread From: Pierre-Louis Bossart @ 2024-08-05 17:09 UTC (permalink / raw) To: Vitaly Chikunov, Sasha Levin, Greg Kroah-Hartman, stable Cc: linux-kernel, Amadeusz Sławiński, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound On 8/5/24 18:17, Vitaly Chikunov wrote: > Sasha, Greg, > > On Tue, Jul 09, 2024 at 12:18:57PM GMT, Sasha Levin wrote: >> From: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> >> >> [ Upstream commit 0298f51652be47b79780833e0b63194e1231fa34 ] >> >> It was reported that recent fix for memory corruption during topology >> load, causes corruption in other cases. Instead of being overeager with >> checking topology, assume that it is properly formatted and just >> duplicate strings. > > Can this backport actually be applied to the 6.9/6.6/6.1 stable branches? > > I have multiple bug reports about sound not working and memory > corruption on some laptops (for example ICL RAYbook Si1516). See for > example bug reports[1][2], and the fix discussion [3]. > > dmesg messages from Lenovo ThinkBook 13 gen 1: > > > [ 3.555191] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864 > [ 3.555206] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0 > [ 3.574043] sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:22:1 Kernel ABI 3:23:0 > [ 3.575180] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink MIXER1.0> not found > [ 3.575772] sof-audio-pci-intel-cnl 0000:00:1f.3: error: tplg component load failed -22 > [ 3.575793] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to load DSP topology -22 > [ 3.575801] sof-audio-pci-intel-cnl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -22 > > Error messages from other boots showing memory corruption: > > [ 3.904397] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink PCM0C03-std-def-alt0.p11@jh\x86Ŝ\xff\xff@\xc8\xff\x82Ŝ\xff\xff`P\x82\xbb\xff\xff\xff\xff\x94$A\xbc\xff\xff\xff\xff\x06 not found > [ 3.966777] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink PGA1.0\x01 not found > [ 3.899748] sof-audio-pci-intel-cnl 0000:00:1f.3: error: source BUF2.0 not found > [ 3.975359] sof-audio-pci-intel-cnl 0000:00:1f.3: error: source PCM0P\x01pcsc-lite.conf not found > [ 7.275851] sof-audio-pci-intel-tgl 0000:00:1f.3: error: source HDA1.IN/0123456789:;<=>? not found > > [1] https://github.com/thesofproject/sof/issues/9339 > [2] https://github.com/thesofproject/sof/issues/9341 > [3] https://lore.kernel.org/linux-sound/171812236450.201359.3019210915105428447.b4-ty@kernel.org/T/#m8c4bd5abf453960fde6f826c4b7f84881da63e9d Agree, the commit "ASoC: topology: Fix references to freed memory" [ Upstream commit 97ab304ecd95c0b1703ff8c8c3956dc6e2afe8e1 ] should not have landed on any -stable branch. It should be reverted or this follow-up fix be applied. > > Thanks, > >> >> Reported-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> >> Closes: https://lore.kernel.org/linux-sound/171812236450.201359.3019210915105428447.b4-ty@kernel.org/T/#m8c4bd5abf453960fde6f826c4b7f84881da63e9d >> Suggested-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> >> Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> >> Link: https://lore.kernel.org/r/20240613090126.841189-1-amadeuszx.slawinski@linux.intel.com >> Signed-off-by: Mark Brown <broonie@kernel.org> >> Signed-off-by: Sasha Levin <sashal@kernel.org> >> --- >> sound/soc/soc-topology.c | 12 +++--------- >> 1 file changed, 3 insertions(+), 9 deletions(-) >> >> diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c >> index 52752e0a5dc27..27aba69894b17 100644 >> --- a/sound/soc/soc-topology.c >> +++ b/sound/soc/soc-topology.c >> @@ -1052,21 +1052,15 @@ static int soc_tplg_dapm_graph_elems_load(struct soc_tplg *tplg, >> break; >> } >> >> - route->source = devm_kmemdup(tplg->dev, elem->source, >> - min(strlen(elem->source), maxlen), >> - GFP_KERNEL); >> - route->sink = devm_kmemdup(tplg->dev, elem->sink, >> - min(strlen(elem->sink), maxlen), >> - GFP_KERNEL); >> + route->source = devm_kstrdup(tplg->dev, elem->source, GFP_KERNEL); >> + route->sink = devm_kstrdup(tplg->dev, elem->sink, GFP_KERNEL); >> if (!route->source || !route->sink) { >> ret = -ENOMEM; >> break; >> } >> >> if (strnlen(elem->control, maxlen) != 0) { >> - route->control = devm_kmemdup(tplg->dev, elem->control, >> - min(strlen(elem->control), maxlen), >> - GFP_KERNEL); >> + route->control = devm_kstrdup(tplg->dev, elem->control, GFP_KERNEL); >> if (!route->control) { >> ret = -ENOMEM; >> break; >> -- >> 2.43.0 >> ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-05 17:09 ` Pierre-Louis Bossart @ 2024-08-12 9:53 ` Thorsten Leemhuis 2024-08-12 10:01 ` Amadeusz Sławiński ` (2 more replies) 0 siblings, 3 replies; 14+ messages in thread From: Thorsten Leemhuis @ 2024-08-12 9:53 UTC (permalink / raw) To: Pierre-Louis Bossart, Sasha Levin, Greg Kroah-Hartman Cc: linux-kernel, Amadeusz Sławiński, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list, Vitaly Chikunov, stable Hi, top-posting for once, to make this easily accessible to everyone. Greg, Sasha, to me it looks like something fell through the cracks. Pierre-Louis afaics about a week ago asked (see the quote below) to revert 97ab304ecd95c0 ("ASoC: topology: Fix references to freed memory") [v6.10-rc6, v6.9.11, v6.6.42, v6.1.101] from the stable branches *or* pick up b9dd212b14d27a ("ASoC: topology: Fix route memory corruption"). But nothing like that has happened yet and I can't see any of those resolutions in the 6.6 queue. Side note: I have a very strong feeling that I'm missing or misunderstood something, but I decided to send this mail despite this... If something like that was the case: apologies in advance. Ciao, Thorsten On 05.08.24 19:09, Pierre-Louis Bossart wrote: > On 8/5/24 18:17, Vitaly Chikunov wrote: >> Sasha, Greg, >> >> On Tue, Jul 09, 2024 at 12:18:57PM GMT, Sasha Levin wrote: >>> From: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> >>> >>> [ Upstream commit 0298f51652be47b79780833e0b63194e1231fa34 ] >>> >>> It was reported that recent fix for memory corruption during topology >>> load, causes corruption in other cases. Instead of being overeager with >>> checking topology, assume that it is properly formatted and just >>> duplicate strings. >> >> Can this backport actually be applied to the 6.9/6.6/6.1 stable branches? >> >> I have multiple bug reports about sound not working and memory >> corruption on some laptops (for example ICL RAYbook Si1516). See for >> example bug reports[1][2], and the fix discussion [3]. >> >> dmesg messages from Lenovo ThinkBook 13 gen 1: >> >> >> [ 3.555191] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864 >> [ 3.555206] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0 >> [ 3.574043] sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:22:1 Kernel ABI 3:23:0 >> [ 3.575180] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink MIXER1.0> not found >> [ 3.575772] sof-audio-pci-intel-cnl 0000:00:1f.3: error: tplg component load failed -22 >> [ 3.575793] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to load DSP topology -22 >> [ 3.575801] sof-audio-pci-intel-cnl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -22 >> >> Error messages from other boots showing memory corruption: >> >> [ 3.904397] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink PCM0C03-std-def-alt0.p11@jh\x86Ŝ\xff\xff@\xc8\xff\x82Ŝ\xff\xff`P\x82\xbb\xff\xff\xff\xff\x94$A\xbc\xff\xff\xff\xff\x06 not found >> [ 3.966777] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink PGA1.0\x01 not found >> [ 3.899748] sof-audio-pci-intel-cnl 0000:00:1f.3: error: source BUF2.0 not found >> [ 3.975359] sof-audio-pci-intel-cnl 0000:00:1f.3: error: source PCM0P\x01pcsc-lite.conf not found >> [ 7.275851] sof-audio-pci-intel-tgl 0000:00:1f.3: error: source HDA1.IN/0123456789:;<=>? not found >> >> [1] https://github.com/thesofproject/sof/issues/9339 >> [2] https://github.com/thesofproject/sof/issues/9341 >> [3] https://lore.kernel.org/linux-sound/171812236450.201359.3019210915105428447.b4-ty@kernel.org/T/#m8c4bd5abf453960fde6f826c4b7f84881da63e9d > > Agree, the commit "ASoC: topology: Fix references to freed memory" > [ Upstream commit 97ab304ecd95c0b1703ff8c8c3956dc6e2afe8e1 ] > should not have landed on any -stable branch. It should be reverted or > this follow-up fix be applied. > >> >> Thanks, >> >>> >>> Reported-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> >>> Closes: https://lore.kernel.org/linux-sound/171812236450.201359.3019210915105428447.b4-ty@kernel.org/T/#m8c4bd5abf453960fde6f826c4b7f84881da63e9d >>> Suggested-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> >>> Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> >>> Link: https://lore.kernel.org/r/20240613090126.841189-1-amadeuszx.slawinski@linux.intel.com >>> Signed-off-by: Mark Brown <broonie@kernel.org> >>> Signed-off-by: Sasha Levin <sashal@kernel.org> >>> --- >>> sound/soc/soc-topology.c | 12 +++--------- >>> 1 file changed, 3 insertions(+), 9 deletions(-) >>> >>> diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c >>> index 52752e0a5dc27..27aba69894b17 100644 >>> --- a/sound/soc/soc-topology.c >>> +++ b/sound/soc/soc-topology.c >>> @@ -1052,21 +1052,15 @@ static int soc_tplg_dapm_graph_elems_load(struct soc_tplg *tplg, >>> break; >>> } >>> >>> - route->source = devm_kmemdup(tplg->dev, elem->source, >>> - min(strlen(elem->source), maxlen), >>> - GFP_KERNEL); >>> - route->sink = devm_kmemdup(tplg->dev, elem->sink, >>> - min(strlen(elem->sink), maxlen), >>> - GFP_KERNEL); >>> + route->source = devm_kstrdup(tplg->dev, elem->source, GFP_KERNEL); >>> + route->sink = devm_kstrdup(tplg->dev, elem->sink, GFP_KERNEL); >>> if (!route->source || !route->sink) { >>> ret = -ENOMEM; >>> break; >>> } >>> >>> if (strnlen(elem->control, maxlen) != 0) { >>> - route->control = devm_kmemdup(tplg->dev, elem->control, >>> - min(strlen(elem->control), maxlen), >>> - GFP_KERNEL); >>> + route->control = devm_kstrdup(tplg->dev, elem->control, GFP_KERNEL); >>> if (!route->control) { >>> ret = -ENOMEM; >>> break; >>> -- >>> 2.43.0 >>> > ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-12 9:53 ` Thorsten Leemhuis @ 2024-08-12 10:01 ` Amadeusz Sławiński 2024-08-12 10:25 ` Greg Kroah-Hartman 2024-08-12 10:24 ` Greg Kroah-Hartman 2024-08-14 2:18 ` Sasha Levin 2 siblings, 1 reply; 14+ messages in thread From: Amadeusz Sławiński @ 2024-08-12 10:01 UTC (permalink / raw) To: Thorsten Leemhuis, Pierre-Louis Bossart, Sasha Levin, Greg Kroah-Hartman Cc: linux-kernel, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list, Vitaly Chikunov, stable I guess that for completeness you need to apply both patches: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=97ab304ecd95c0b1703ff8c8c3956dc6e2afe8e1 was an incorrect fix which was later fixed by: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 Applying just first one will result in runtime problems, while applying just second one will result in missing NULL checks on allocation. On 8/12/2024 11:53 AM, Thorsten Leemhuis wrote: > Hi, top-posting for once, to make this easily accessible to everyone. > > Greg, Sasha, to me it looks like something fell through the cracks. > Pierre-Louis afaics about a week ago asked (see the quote below) to > revert 97ab304ecd95c0 ("ASoC: topology: Fix references to freed memory") > [v6.10-rc6, v6.9.11, v6.6.42, v6.1.101] from the stable branches *or* > pick up b9dd212b14d27a ("ASoC: topology: Fix route memory corruption"). > But nothing like that has happened yet and I can't see any of those > resolutions in the 6.6 queue. > > Side note: I have a very strong feeling that I'm missing or > misunderstood something, but I decided to send this mail despite this... > If something like that was the case: apologies in advance. > > Ciao, Thorsten > > On 05.08.24 19:09, Pierre-Louis Bossart wrote: >> On 8/5/24 18:17, Vitaly Chikunov wrote: >>> Sasha, Greg, >>> >>> On Tue, Jul 09, 2024 at 12:18:57PM GMT, Sasha Levin wrote: >>>> From: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> >>>> >>>> [ Upstream commit 0298f51652be47b79780833e0b63194e1231fa34 ] >>>> >>>> It was reported that recent fix for memory corruption during topology >>>> load, causes corruption in other cases. Instead of being overeager with >>>> checking topology, assume that it is properly formatted and just >>>> duplicate strings. >>> >>> Can this backport actually be applied to the 6.9/6.6/6.1 stable branches? >>> >>> I have multiple bug reports about sound not working and memory >>> corruption on some laptops (for example ICL RAYbook Si1516). See for >>> example bug reports[1][2], and the fix discussion [3]. >>> >>> dmesg messages from Lenovo ThinkBook 13 gen 1: >>> >>> >>> [ 3.555191] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864 >>> [ 3.555206] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0 >>> [ 3.574043] sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:22:1 Kernel ABI 3:23:0 >>> [ 3.575180] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink MIXER1.0> not found >>> [ 3.575772] sof-audio-pci-intel-cnl 0000:00:1f.3: error: tplg component load failed -22 >>> [ 3.575793] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to load DSP topology -22 >>> [ 3.575801] sof-audio-pci-intel-cnl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -22 >>> >>> Error messages from other boots showing memory corruption: >>> >>> [ 3.904397] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink PCM0C03-std-def-alt0.p11@jh\x86Ŝ\xff\xff@\xc8\xff\x82Ŝ\xff\xff`P\x82\xbb\xff\xff\xff\xff\x94$A\xbc\xff\xff\xff\xff\x06 not found >>> [ 3.966777] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sink PGA1.0\x01 not found >>> [ 3.899748] sof-audio-pci-intel-cnl 0000:00:1f.3: error: source BUF2.0 not found >>> [ 3.975359] sof-audio-pci-intel-cnl 0000:00:1f.3: error: source PCM0P\x01pcsc-lite.conf not found >>> [ 7.275851] sof-audio-pci-intel-tgl 0000:00:1f.3: error: source HDA1.IN/0123456789:;<=>? not found >>> >>> [1] https://github.com/thesofproject/sof/issues/9339 >>> [2] https://github.com/thesofproject/sof/issues/9341 >>> [3] https://lore.kernel.org/linux-sound/171812236450.201359.3019210915105428447.b4-ty@kernel.org/T/#m8c4bd5abf453960fde6f826c4b7f84881da63e9d >> >> Agree, the commit "ASoC: topology: Fix references to freed memory" >> [ Upstream commit 97ab304ecd95c0b1703ff8c8c3956dc6e2afe8e1 ] >> should not have landed on any -stable branch. It should be reverted or >> this follow-up fix be applied. >> >>> >>> Thanks, >>> >>>> >>>> Reported-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> >>>> Closes: https://lore.kernel.org/linux-sound/171812236450.201359.3019210915105428447.b4-ty@kernel.org/T/#m8c4bd5abf453960fde6f826c4b7f84881da63e9d >>>> Suggested-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> >>>> Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> >>>> Link: https://lore.kernel.org/r/20240613090126.841189-1-amadeuszx.slawinski@linux.intel.com >>>> Signed-off-by: Mark Brown <broonie@kernel.org> >>>> Signed-off-by: Sasha Levin <sashal@kernel.org> >>>> --- >>>> sound/soc/soc-topology.c | 12 +++--------- >>>> 1 file changed, 3 insertions(+), 9 deletions(-) >>>> >>>> diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c >>>> index 52752e0a5dc27..27aba69894b17 100644 >>>> --- a/sound/soc/soc-topology.c >>>> +++ b/sound/soc/soc-topology.c >>>> @@ -1052,21 +1052,15 @@ static int soc_tplg_dapm_graph_elems_load(struct soc_tplg *tplg, >>>> break; >>>> } >>>> >>>> - route->source = devm_kmemdup(tplg->dev, elem->source, >>>> - min(strlen(elem->source), maxlen), >>>> - GFP_KERNEL); >>>> - route->sink = devm_kmemdup(tplg->dev, elem->sink, >>>> - min(strlen(elem->sink), maxlen), >>>> - GFP_KERNEL); >>>> + route->source = devm_kstrdup(tplg->dev, elem->source, GFP_KERNEL); >>>> + route->sink = devm_kstrdup(tplg->dev, elem->sink, GFP_KERNEL); >>>> if (!route->source || !route->sink) { >>>> ret = -ENOMEM; >>>> break; >>>> } >>>> >>>> if (strnlen(elem->control, maxlen) != 0) { >>>> - route->control = devm_kmemdup(tplg->dev, elem->control, >>>> - min(strlen(elem->control), maxlen), >>>> - GFP_KERNEL); >>>> + route->control = devm_kstrdup(tplg->dev, elem->control, GFP_KERNEL); >>>> if (!route->control) { >>>> ret = -ENOMEM; >>>> break; >>>> -- >>>> 2.43.0 >>>> >> ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-12 10:01 ` Amadeusz Sławiński @ 2024-08-12 10:25 ` Greg Kroah-Hartman 2024-08-12 10:38 ` Vitaly Chikunov 0 siblings, 1 reply; 14+ messages in thread From: Greg Kroah-Hartman @ 2024-08-12 10:25 UTC (permalink / raw) To: Amadeusz Sławiński Cc: Thorsten Leemhuis, Pierre-Louis Bossart, Sasha Levin, linux-kernel, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list, Vitaly Chikunov, stable On Mon, Aug 12, 2024 at 12:01:48PM +0200, Amadeusz Sławiński wrote: > I guess that for completeness you need to apply both patches: > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=97ab304ecd95c0b1703ff8c8c3956dc6e2afe8e1 This is already in the tree. > was an incorrect fix which was later fixed by: > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 This commit will not apply :( > Applying just first one will result in runtime problems, while applying just > second one will result in missing NULL checks on allocation. The second patch can not apply to the stable trees, so we need a backported version please. thanks, greg k-h ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-12 10:25 ` Greg Kroah-Hartman @ 2024-08-12 10:38 ` Vitaly Chikunov 2024-08-12 14:11 ` Greg Kroah-Hartman 0 siblings, 1 reply; 14+ messages in thread From: Vitaly Chikunov @ 2024-08-12 10:38 UTC (permalink / raw) To: Greg Kroah-Hartman Cc: Amadeusz Sławiński, Thorsten Leemhuis, Pierre-Louis Bossart, Sasha Levin, linux-kernel, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list, stable Greg, On Mon, Aug 12, 2024 at 12:25:54PM +0200, Greg Kroah-Hartman wrote: > On Mon, Aug 12, 2024 at 12:01:48PM +0200, Amadeusz Sławiński wrote: > > I guess that for completeness you need to apply both patches: > > > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=97ab304ecd95c0b1703ff8c8c3956dc6e2afe8e1 > > This is already in the tree. > > > was an incorrect fix which was later fixed by: > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 > > This commit will not apply :( It depends upon e0e7bc2cbee9 ("ASoC: topology: Clean up route loading"), which was in the same patchset that didn't get applied. https://lore.kernel.org/stable/?q=ASoC%3A+topology%3A+Clean+up+route+loading I see, Mark Brown said it's not suitable material for stable kernels (since it's code cleanup), and Sasha Levin dropped it, and the dependent commit with real fix. Thanks, > > > Applying just first one will result in runtime problems, while applying just > > second one will result in missing NULL checks on allocation. > > The second patch can not apply to the stable trees, so we need a > backported version please. > > thanks, > > greg k-h ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-12 10:38 ` Vitaly Chikunov @ 2024-08-12 14:11 ` Greg Kroah-Hartman 2024-08-13 14:42 ` Amadeusz Sławiński 0 siblings, 1 reply; 14+ messages in thread From: Greg Kroah-Hartman @ 2024-08-12 14:11 UTC (permalink / raw) To: Vitaly Chikunov Cc: Amadeusz Sławiński, Thorsten Leemhuis, Pierre-Louis Bossart, Sasha Levin, linux-kernel, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list, stable On Mon, Aug 12, 2024 at 01:38:42PM +0300, Vitaly Chikunov wrote: > Greg, > > On Mon, Aug 12, 2024 at 12:25:54PM +0200, Greg Kroah-Hartman wrote: > > On Mon, Aug 12, 2024 at 12:01:48PM +0200, Amadeusz Sławiński wrote: > > > I guess that for completeness you need to apply both patches: > > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=97ab304ecd95c0b1703ff8c8c3956dc6e2afe8e1 > > > > This is already in the tree. > > > > > was an incorrect fix which was later fixed by: > > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 > > > > This commit will not apply :( > > It depends upon e0e7bc2cbee9 ("ASoC: topology: Clean up route loading"), > which was in the same patchset that didn't get applied. > > https://lore.kernel.org/stable/?q=ASoC%3A+topology%3A+Clean+up+route+loading > > I see, Mark Brown said it's not suitable material for stable kernels > (since it's code cleanup), and Sasha Levin dropped it, and the dependent > commit with real fix. Ok, then someone needs to provide a working backport please... thanks, greg k-h ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-12 14:11 ` Greg Kroah-Hartman @ 2024-08-13 14:42 ` Amadeusz Sławiński 2024-08-14 0:00 ` Vitaly Chikunov 0 siblings, 1 reply; 14+ messages in thread From: Amadeusz Sławiński @ 2024-08-13 14:42 UTC (permalink / raw) To: Greg Kroah-Hartman, Vitaly Chikunov Cc: Thorsten Leemhuis, Pierre-Louis Bossart, Sasha Levin, linux-kernel, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list, stable On 8/12/2024 4:11 PM, Greg Kroah-Hartman wrote: > On Mon, Aug 12, 2024 at 01:38:42PM +0300, Vitaly Chikunov wrote: >> Greg, >> >> On Mon, Aug 12, 2024 at 12:25:54PM +0200, Greg Kroah-Hartman wrote: >>> On Mon, Aug 12, 2024 at 12:01:48PM +0200, Amadeusz Sławiński wrote: >>>> I guess that for completeness you need to apply both patches: >>>> >>>> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=97ab304ecd95c0b1703ff8c8c3956dc6e2afe8e1 >>> >>> This is already in the tree. >>> >>>> was an incorrect fix which was later fixed by: >>>> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 >>> >>> This commit will not apply :( >> >> It depends upon e0e7bc2cbee9 ("ASoC: topology: Clean up route loading"), >> which was in the same patchset that didn't get applied. >> >> https://lore.kernel.org/stable/?q=ASoC%3A+topology%3A+Clean+up+route+loading >> >> I see, Mark Brown said it's not suitable material for stable kernels >> (since it's code cleanup), and Sasha Levin dropped it, and the dependent >> commit with real fix. > > Ok, then someone needs to provide a working backport please... > Should this be cherry-pick of both (they should apply cleanly): https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=e0e7bc2cbee93778c4ad7d9a792d425ffb5af6f7 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 or just the second one adjusted to apply for stable trees? ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-13 14:42 ` Amadeusz Sławiński @ 2024-08-14 0:00 ` Vitaly Chikunov 2024-08-14 10:33 ` Mark Brown 0 siblings, 1 reply; 14+ messages in thread From: Vitaly Chikunov @ 2024-08-14 0:00 UTC (permalink / raw) To: Amadeusz Sławiński, Greg Kroah-Hartman, stable Cc: Thorsten Leemhuis, Pierre-Louis Bossart, Sasha Levin, linux-kernel, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list Greg, Amadeusz, On Tue, Aug 13, 2024 at 04:42:04PM +0200, Amadeusz Sławiński wrote: > On 8/12/2024 4:11 PM, Greg Kroah-Hartman wrote: > > On Mon, Aug 12, 2024 at 01:38:42PM +0300, Vitaly Chikunov wrote: > > > Greg, > > > > > > On Mon, Aug 12, 2024 at 12:25:54PM +0200, Greg Kroah-Hartman wrote: > > > > On Mon, Aug 12, 2024 at 12:01:48PM +0200, Amadeusz Sławiński wrote: > > > > > I guess that for completeness you need to apply both patches: > > > > > > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=97ab304ecd95c0b1703ff8c8c3956dc6e2afe8e1 > > > > > > > > This is already in the tree. > > > > > > > > > was an incorrect fix which was later fixed by: > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 > > > > > > > > This commit will not apply :( > > > > > > It depends upon e0e7bc2cbee9 ("ASoC: topology: Clean up route loading"), > > > which was in the same patchset that didn't get applied. > > > https://lore.kernel.org/stable/?q=ASoC%3A+topology%3A+Clean+up+route+loading > > > > > > I see, Mark Brown said it's not suitable material for stable kernels > > > (since it's code cleanup), and Sasha Levin dropped it, and the dependent > > > commit with real fix. > > > > Ok, then someone needs to provide a working backport please... > > > > Should this be cherry-pick of both (they should apply cleanly): > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=e0e7bc2cbee93778c4ad7d9a792d425ffb5af6f7 > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 > or just the second one adjusted to apply for stable trees? I think having commit with memory corruption fix is more important to stable kernels than not having the code cleanup commit. So, I would suggest stable policy to be changed a bit, and minor commits like this code cleanup, be allowed in stable if they are dependence of bug fixing commits. Additionally, these neutral commits just make stable trees become closer to mainline trees (which allows more bug fix commits to be applied cleanly). Thanks, ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-14 0:00 ` Vitaly Chikunov @ 2024-08-14 10:33 ` Mark Brown 2024-08-14 14:07 ` Amadeusz Sławiński 0 siblings, 1 reply; 14+ messages in thread From: Mark Brown @ 2024-08-14 10:33 UTC (permalink / raw) To: Vitaly Chikunov Cc: Amadeusz Sławiński, Greg Kroah-Hartman, stable, Thorsten Leemhuis, Pierre-Louis Bossart, Sasha Levin, linux-kernel, Péter Ujfalusi, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list [-- Attachment #1: Type: text/plain, Size: 1224 bytes --] On Wed, Aug 14, 2024 at 03:00:53AM +0300, Vitaly Chikunov wrote: > On Tue, Aug 13, 2024 at 04:42:04PM +0200, Amadeusz Sławiński wrote: > > Should this be cherry-pick of both (they should apply cleanly): > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=e0e7bc2cbee93778c4ad7d9a792d425ffb5af6f7 > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 > > or just the second one adjusted to apply for stable trees? > I think having commit with memory corruption fix is more important to > stable kernels than not having the code cleanup commit. So, I would > suggest stable policy to be changed a bit, and minor commits like this > code cleanup, be allowed in stable if they are dependence of bug fixing > commits. > Additionally, these neutral commits just make stable trees become closer > to mainline trees (which allows more bug fix commits to be applied > cleanly). The reason I nacked the cleanup commit was just that there was no indication that it was a dependency or anything, it just looked like standard stuff with not reviewing bot output. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-14 10:33 ` Mark Brown @ 2024-08-14 14:07 ` Amadeusz Sławiński 0 siblings, 0 replies; 14+ messages in thread From: Amadeusz Sławiński @ 2024-08-14 14:07 UTC (permalink / raw) To: Mark Brown, Vitaly Chikunov Cc: Greg Kroah-Hartman, stable, Thorsten Leemhuis, Pierre-Louis Bossart, Sasha Levin, linux-kernel, Péter Ujfalusi, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list On 8/14/2024 12:33 PM, Mark Brown wrote: > On Wed, Aug 14, 2024 at 03:00:53AM +0300, Vitaly Chikunov wrote: >> On Tue, Aug 13, 2024 at 04:42:04PM +0200, Amadeusz Sławiński wrote: > >>> Should this be cherry-pick of both (they should apply cleanly): >>> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=e0e7bc2cbee93778c4ad7d9a792d425ffb5af6f7 >>> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/sound/soc/soc-topology.c?id=0298f51652be47b79780833e0b63194e1231fa34 >>> or just the second one adjusted to apply for stable trees? > >> I think having commit with memory corruption fix is more important to >> stable kernels than not having the code cleanup commit. So, I would >> suggest stable policy to be changed a bit, and minor commits like this >> code cleanup, be allowed in stable if they are dependence of bug fixing >> commits. > >> Additionally, these neutral commits just make stable trees become closer >> to mainline trees (which allows more bug fix commits to be applied >> cleanly). > > The reason I nacked the cleanup commit was just that there was no > indication that it was a dependency or anything, it just looked like > standard stuff with not reviewing bot output. I've send both patches for stable in https://lore.kernel.org/linux-sound/20240814140657.2369433-1-amadeuszx.slawinski@linux.intel.com/T/#t ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-12 9:53 ` Thorsten Leemhuis 2024-08-12 10:01 ` Amadeusz Sławiński @ 2024-08-12 10:24 ` Greg Kroah-Hartman 2024-08-14 2:18 ` Sasha Levin 2 siblings, 0 replies; 14+ messages in thread From: Greg Kroah-Hartman @ 2024-08-12 10:24 UTC (permalink / raw) To: Thorsten Leemhuis Cc: Pierre-Louis Bossart, Sasha Levin, linux-kernel, Amadeusz Sławiński, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list, Vitaly Chikunov, stable On Mon, Aug 12, 2024 at 11:53:17AM +0200, Thorsten Leemhuis wrote: > Hi, top-posting for once, to make this easily accessible to everyone. > > Greg, Sasha, to me it looks like something fell through the cracks. > Pierre-Louis afaics about a week ago asked (see the quote below) to > revert 97ab304ecd95c0 ("ASoC: topology: Fix references to freed memory") > [v6.10-rc6, v6.9.11, v6.6.42, v6.1.101] from the stable branches *or* > pick up b9dd212b14d27a ("ASoC: topology: Fix route memory corruption"). Commit b9dd212b14d27a is a merge commit, nothing that we can take at all here, sorry. > But nothing like that has happened yet and I can't see any of those > resolutions in the 6.6 queue. Again, I can't take a merge commit :( thanks, greg k-h ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption 2024-08-12 9:53 ` Thorsten Leemhuis 2024-08-12 10:01 ` Amadeusz Sławiński 2024-08-12 10:24 ` Greg Kroah-Hartman @ 2024-08-14 2:18 ` Sasha Levin 2 siblings, 0 replies; 14+ messages in thread From: Sasha Levin @ 2024-08-14 2:18 UTC (permalink / raw) To: Thorsten Leemhuis Cc: Pierre-Louis Bossart, Greg Kroah-Hartman, linux-kernel, Amadeusz Sławiński, Péter Ujfalusi, Mark Brown, lgirdwood, perex, tiwai, linux-sound, Linux kernel regressions list, Vitaly Chikunov, stable On Mon, Aug 12, 2024 at 11:53:17AM +0200, Thorsten Leemhuis wrote: >Hi, top-posting for once, to make this easily accessible to everyone. > >Greg, Sasha, to me it looks like something fell through the cracks. >Pierre-Louis afaics about a week ago asked (see the quote below) to >revert 97ab304ecd95c0 ("ASoC: topology: Fix references to freed memory") >[v6.10-rc6, v6.9.11, v6.6.42, v6.1.101] from the stable branches *or* >pick up b9dd212b14d27a ("ASoC: topology: Fix route memory corruption"). >But nothing like that has happened yet and I can't see any of those >resolutions in the 6.6 queue. > >Side note: I have a very strong feeling that I'm missing or >misunderstood something, but I decided to send this mail despite this... >If something like that was the case: apologies in advance. For AUTOSEL mails, I only end up looking at the threads when I'm about to actually queue those commits up into the stable-queue, which is what happened here. -- Thanks, Sasha ^ permalink raw reply [flat|nested] 14+ messages in thread
[parent not found: <20240709162007.30160-1-sashal@kernel.org>]
* [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption [not found] <20240709162007.30160-1-sashal@kernel.org> @ 2024-07-09 16:18 ` Sasha Levin 0 siblings, 0 replies; 14+ messages in thread From: Sasha Levin @ 2024-07-09 16:18 UTC (permalink / raw) To: linux-kernel, stable Cc: Amadeusz Sławiński, Pierre-Louis Bossart, Péter Ujfalusi, Mark Brown, Sasha Levin, lgirdwood, perex, tiwai, linux-sound From: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> [ Upstream commit 0298f51652be47b79780833e0b63194e1231fa34 ] It was reported that recent fix for memory corruption during topology load, causes corruption in other cases. Instead of being overeager with checking topology, assume that it is properly formatted and just duplicate strings. Reported-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Closes: https://lore.kernel.org/linux-sound/171812236450.201359.3019210915105428447.b4-ty@kernel.org/T/#m8c4bd5abf453960fde6f826c4b7f84881da63e9d Suggested-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> Link: https://lore.kernel.org/r/20240613090126.841189-1-amadeuszx.slawinski@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org> --- sound/soc/soc-topology.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c index 52752e0a5dc27..27aba69894b17 100644 --- a/sound/soc/soc-topology.c +++ b/sound/soc/soc-topology.c @@ -1052,21 +1052,15 @@ static int soc_tplg_dapm_graph_elems_load(struct soc_tplg *tplg, break; } - route->source = devm_kmemdup(tplg->dev, elem->source, - min(strlen(elem->source), maxlen), - GFP_KERNEL); - route->sink = devm_kmemdup(tplg->dev, elem->sink, - min(strlen(elem->sink), maxlen), - GFP_KERNEL); + route->source = devm_kstrdup(tplg->dev, elem->source, GFP_KERNEL); + route->sink = devm_kstrdup(tplg->dev, elem->sink, GFP_KERNEL); if (!route->source || !route->sink) { ret = -ENOMEM; break; } if (strnlen(elem->control, maxlen) != 0) { - route->control = devm_kmemdup(tplg->dev, elem->control, - min(strlen(elem->control), maxlen), - GFP_KERNEL); + route->control = devm_kstrdup(tplg->dev, elem->control, GFP_KERNEL); if (!route->control) { ret = -ENOMEM; break; -- 2.43.0 ^ permalink raw reply related [flat|nested] 14+ messages in thread
end of thread, other threads:[~2024-08-14 14:08 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-05 16:17 [PATCH AUTOSEL 6.9 17/40] ASoC: topology: Fix route memory corruption Vitaly Chikunov
2024-08-05 17:09 ` Pierre-Louis Bossart
2024-08-12 9:53 ` Thorsten Leemhuis
2024-08-12 10:01 ` Amadeusz Sławiński
2024-08-12 10:25 ` Greg Kroah-Hartman
2024-08-12 10:38 ` Vitaly Chikunov
2024-08-12 14:11 ` Greg Kroah-Hartman
2024-08-13 14:42 ` Amadeusz Sławiński
2024-08-14 0:00 ` Vitaly Chikunov
2024-08-14 10:33 ` Mark Brown
2024-08-14 14:07 ` Amadeusz Sławiński
2024-08-12 10:24 ` Greg Kroah-Hartman
2024-08-14 2:18 ` Sasha Levin
[not found] <20240709162007.30160-1-sashal@kernel.org>
2024-07-09 16:18 ` Sasha Levin
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox