::::::
:::::: Manual check reason: "low confidence bisect report"
:::::: Manual check reason: "low confidence static check warning:
sound/soc/sof/pcm.c:128:50: warning: use of uninitialized value '<unknown>'
[CWE-457] [-Wanalyzer-use-of-uninitialized-value]"
::::::
BCC: lkp(a)intel.com
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Ranjani Sridharan <ranjani.sridharan(a)linux.intel.com>
CC: Mark Brown <broonie(a)kernel.org>
CC: Guennadi Liakhovetski <guennadi.liakhovetski(a)linux.intel.com>
CC: "Pierre-Louis Bossart" <pierre-louis.bossart(a)linux.intel.com>
CC: Kai Vehmanen <kai.vehmanen(a)linux.intel.com>
CC: Daniel Baluta <daniel.baluta(a)nxp.com>
CC: Peter Ujfalusi <peter.ujfalusi(a)linux.intel.com>
tree:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: a335366bad1364a07f49df9da1fdfa6d411a5f39
commit: 5fcdbb2d45df6afb654674379546996b0027aa3e ASoC: SOF: Add support for dynamic
pipelines
date: 12 months ago
:::::: branch date: 28 hours ago
:::::: commit date: 12 months ago
config: arm-randconfig-c002-20220917
compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
#
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 5fcdbb2d45df6afb654674379546996b0027aa3e
# save the config file
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross ARCH=arm
KBUILD_USERCFLAGS='-fanalyzer -Wno-error'
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp(a)intel.com>
gcc_analyzer warnings: (new ones prefixed by >>)
sound/soc/sof/pcm.c: In function 'sof_pcm_setup_connected_widgets':
> sound/soc/sof/pcm.c:128:50: warning: use of uninitialized value
'<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
128
| struct snd_soc_dapm_widget_list *list;
| ^~~~
'sof_pcm_setup_connected_widgets': event 1
|
|include/sound/soc.h:1091:36:
| 1091 | ((i) < rtd->num_cpus) && ((dai) =
asoc_rtd_to_cpu(rtd, i)); \
| | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (1) following 'true' branch...
sound/soc/sof/pcm.c:127:9: note: in expansion of macro 'for_each_rtd_cpu_dais'
| 127 | for_each_rtd_cpu_dais(rtd, j, dai) {
| | ^~~~~~~~~~~~~~~~~~~~~
|
'sof_pcm_setup_connected_widgets': events 2-3
|
| 128 | struct snd_soc_dapm_widget_list *list;
| | ^~~~
| | |
| | (2) ...to here
| | (3) use of uninitialized
value '<unknown>' here
|
vim +128 sound/soc/sof/pcm.c
cfe8191b1bbf2b Kai Vehmanen 2020-01-10 118
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 119 static int
sof_pcm_setup_connected_widgets(struct snd_sof_dev *sdev,
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 120 struct snd_soc_pcm_runtime
*rtd,
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 121 struct snd_sof_pcm *spcm, int
dir)
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 122 {
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 123 struct snd_soc_dai *dai;
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 124 int ret, j;
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 125
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 126 /* query DAPM for list of connected
widgets and set them up */
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 127 for_each_rtd_cpu_dais(rtd, j, dai) {
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 @128 struct snd_soc_dapm_widget_list
*list;
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 129
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 130 ret =
snd_soc_dapm_dai_get_connected_widgets(dai, dir, &list,
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 131 dpcm_end_walk_at_be);
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 132 if (ret < 0) {
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 133 dev_err(sdev->dev, "error:
dai %s has no valid %s path\n", dai->name,
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 134 dir == SNDRV_PCM_STREAM_PLAYBACK ?
"playback" : "capture");
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 135 return ret;
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 136 }
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 137
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 138 spcm->stream[dir].list = list;
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 139
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 140 ret = sof_widget_list_setup(sdev,
spcm, dir);
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 141 if (ret < 0) {
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 142 dev_err(sdev->dev, "error:
failed widget list set up for pcm %d dir %d\n",
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 143 spcm->pcm.pcm_id, dir);
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 144 spcm->stream[dir].list = NULL;
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 145
snd_soc_dapm_dai_free_widgets(&list);
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 146 return ret;
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 147 }
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 148 }
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 149
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 150 return 0;
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 151 }
5fcdbb2d45df6a Ranjani Sridharan 2021-09-27 152
--
0-DAY CI Kernel Test Service
https://01.org/lkp