Hi Gilad, kernel test robot noticed the following build warnings: [auto build test WARNING on aa2aa818cd1198cfa2498116d57cd9f13fea80e4] url: https://github.com/intel-lab-lkp/linux/commits/Gilad-Itzkovitch/wifi-mac80211-S1G-beacon-short-beacon-support/20230413-071340 base: aa2aa818cd1198cfa2498116d57cd9f13fea80e4 patch link: https://lore.kernel.org/r/20230412231241.1587517-1-gilad.itzkovitch%40virscient.com patch subject: [PATCH v4 1/2] wifi: cfg80211: Add short_beacon_tail/head/period config: i386-randconfig-a005-20230410 (https://download.01.org/0day-ci/archive/20230413/202304131044.Y2mHsqp7-lkp@xxxxxxxxx/config) compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1) 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://github.com/intel-lab-lkp/linux/commit/0559af4e4729ccb2c2f378b51d5ccc1e35bb18f3 git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review Gilad-Itzkovitch/wifi-mac80211-S1G-beacon-short-beacon-support/20230413-071340 git checkout 0559af4e4729ccb2c2f378b51d5ccc1e35bb18f3 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 SHELL=/bin/bash net/wireless/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot <lkp@xxxxxxxxx> | Link: https://lore.kernel.org/oe-kbuild-all/202304131044.Y2mHsqp7-lkp@xxxxxxxxx/ All warnings (new ones prefixed by >>): >> net/wireless/nl80211.c:236:6: warning: variable 's1g_short_bcn' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized] if (len < offsetofend(typeof(*mgmt), frame_control)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/wireless/nl80211.c:272:6: note: uninitialized use occurs here if (s1g_short_bcn) ^~~~~~~~~~~~~ net/wireless/nl80211.c:236:2: note: remove the 'if' if its condition is always false if (len < offsetofend(typeof(*mgmt), frame_control)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/wireless/nl80211.c:234:20: note: initialize the variable 's1g_short_bcn' to silence this warning bool s1g_short_bcn; ^ = 0 1 warning generated. vim +236 net/wireless/nl80211.c a9455408b09395 Johannes Berg 2012-06-15 224 f88eb7c0d002a6 Johannes Berg 2019-09-20 225 static int validate_beacon_head(const struct nlattr *attr, f88eb7c0d002a6 Johannes Berg 2019-09-20 226 struct netlink_ext_ack *extack) f88eb7c0d002a6 Johannes Berg 2019-09-20 227 { f88eb7c0d002a6 Johannes Berg 2019-09-20 228 const u8 *data = nla_data(attr); f88eb7c0d002a6 Johannes Berg 2019-09-20 229 unsigned int len = nla_len(attr); f88eb7c0d002a6 Johannes Berg 2019-09-20 230 const struct element *elem; f88eb7c0d002a6 Johannes Berg 2019-09-20 231 const struct ieee80211_mgmt *mgmt = (void *)data; 1d47f1198d5811 Thomas Pedersen 2020-09-08 232 unsigned int fixedlen, hdrlen; 9a6847ba174785 Johannes Berg 2021-04-08 233 bool s1g_bcn; 0559af4e4729cc Kieran Frewen 2023-04-13 234 bool s1g_short_bcn; 1d47f1198d5811 Thomas Pedersen 2020-09-08 235 9a6847ba174785 Johannes Berg 2021-04-08 @236 if (len < offsetofend(typeof(*mgmt), frame_control)) 9a6847ba174785 Johannes Berg 2021-04-08 237 goto err; 9a6847ba174785 Johannes Berg 2021-04-08 238 9a6847ba174785 Johannes Berg 2021-04-08 239 s1g_bcn = ieee80211_is_s1g_beacon(mgmt->frame_control); 0559af4e4729cc Kieran Frewen 2023-04-13 240 s1g_short_bcn = ieee80211_is_s1g_short_beacon(mgmt->frame_control); 0559af4e4729cc Kieran Frewen 2023-04-13 241 if (s1g_short_bcn) { 0559af4e4729cc Kieran Frewen 2023-04-13 242 fixedlen = offsetof(struct ieee80211_ext, 0559af4e4729cc Kieran Frewen 2023-04-13 243 u.s1g_short_beacon.variable); 0559af4e4729cc Kieran Frewen 2023-04-13 244 hdrlen = offsetof(struct ieee80211_ext, u.s1g_short_beacon); 0559af4e4729cc Kieran Frewen 2023-04-13 245 } else if (s1g_bcn) { 1d47f1198d5811 Thomas Pedersen 2020-09-08 246 fixedlen = offsetof(struct ieee80211_ext, 1d47f1198d5811 Thomas Pedersen 2020-09-08 247 u.s1g_beacon.variable); 1d47f1198d5811 Thomas Pedersen 2020-09-08 248 hdrlen = offsetof(struct ieee80211_ext, u.s1g_beacon); 1d47f1198d5811 Thomas Pedersen 2020-09-08 249 } else { 1d47f1198d5811 Thomas Pedersen 2020-09-08 250 fixedlen = offsetof(struct ieee80211_mgmt, f88eb7c0d002a6 Johannes Berg 2019-09-20 251 u.beacon.variable); 1d47f1198d5811 Thomas Pedersen 2020-09-08 252 hdrlen = offsetof(struct ieee80211_mgmt, u.beacon); 1d47f1198d5811 Thomas Pedersen 2020-09-08 253 } f88eb7c0d002a6 Johannes Berg 2019-09-20 254 f88eb7c0d002a6 Johannes Berg 2019-09-20 255 if (len < fixedlen) f88eb7c0d002a6 Johannes Berg 2019-09-20 256 goto err; f88eb7c0d002a6 Johannes Berg 2019-09-20 257 1d47f1198d5811 Thomas Pedersen 2020-09-08 258 if (ieee80211_hdrlen(mgmt->frame_control) != hdrlen) f88eb7c0d002a6 Johannes Berg 2019-09-20 259 goto err; f88eb7c0d002a6 Johannes Berg 2019-09-20 260 f88eb7c0d002a6 Johannes Berg 2019-09-20 261 data += fixedlen; f88eb7c0d002a6 Johannes Berg 2019-09-20 262 len -= fixedlen; f88eb7c0d002a6 Johannes Berg 2019-09-20 263 f88eb7c0d002a6 Johannes Berg 2019-09-20 264 for_each_element(elem, data, len) { f88eb7c0d002a6 Johannes Berg 2019-09-20 265 /* nothing */ f88eb7c0d002a6 Johannes Berg 2019-09-20 266 } f88eb7c0d002a6 Johannes Berg 2019-09-20 267 f88eb7c0d002a6 Johannes Berg 2019-09-20 268 if (for_each_element_completed(elem, data, len)) f88eb7c0d002a6 Johannes Berg 2019-09-20 269 return 0; f88eb7c0d002a6 Johannes Berg 2019-09-20 270 f88eb7c0d002a6 Johannes Berg 2019-09-20 271 err: 0559af4e4729cc Kieran Frewen 2023-04-13 272 if (s1g_short_bcn) 0559af4e4729cc Kieran Frewen 2023-04-13 273 NL_SET_ERR_MSG_ATTR(extack, attr, "malformed S1G short beacon head"); 0559af4e4729cc Kieran Frewen 2023-04-13 274 else if (s1g_bcn) 0559af4e4729cc Kieran Frewen 2023-04-13 275 NL_SET_ERR_MSG_ATTR(extack, attr, "malformed S1G beacon head"); 0559af4e4729cc Kieran Frewen 2023-04-13 276 else f88eb7c0d002a6 Johannes Berg 2019-09-20 277 NL_SET_ERR_MSG_ATTR(extack, attr, "malformed beacon head"); f88eb7c0d002a6 Johannes Berg 2019-09-20 278 return -EINVAL; f88eb7c0d002a6 Johannes Berg 2019-09-20 279 } f88eb7c0d002a6 Johannes Berg 2019-09-20 280 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests