Hi Sultan,
First bad commit (maybe != root cause):
tree:
https://github.com/zen-kernel/zen-kernel 5.9/zen-sauce
head: a49dc684580cbc31949bfc4220f8ed5346382c49
commit: a49dc684580cbc31949bfc4220f8ed5346382c49 [24/24] kbuild: Disable stack
conservation for GCC
config: mips-allyesconfig (attached as .config)
compiler: mips-linux-gcc (GCC) 9.3.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://github.com/zen-kernel/zen-kernel/commit/a49dc684580cbc31949bfc422...
git remote add zen-kernel-zen-kernel
https://github.com/zen-kernel/zen-kernel
git fetch --no-tags zen-kernel-zen-kernel 5.9/zen-sauce
git checkout a49dc684580cbc31949bfc4220f8ed5346382c49
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from drivers/staging/wlan-ng/p80211netdev.c:92:
drivers/staging/wlan-ng/cfg80211.c: In function 'prism2_connect':
> drivers/staging/wlan-ng/cfg80211.c:538:1: warning: the frame size
of 2712 bytes is larger than 2048 bytes [-Wframe-larger-than=]
538 | }
| ^
vim +538 drivers/staging/wlan-ng/cfg80211.c
cb3126e60ffc1b Karl Relton 2010-06-03 431
55da06eba89dc0 Teodora Baluta 2013-10-08 432 static int prism2_connect(struct wiphy
*wiphy, struct net_device *dev,
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 433 struct cfg80211_connect_params
*sme)
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 434 {
c9573a8d1963ba sayli karnik 2016-09-18 435 struct wlandevice *wlandev =
dev->ml_priv;
cb3126e60ffc1b Karl Relton 2010-06-03 436 struct ieee80211_channel *channel =
sme->channel;
b6bb56e6aa2808 Edgardo Hames 2010-08-02 437 struct p80211msg_lnxreq_autojoin
msg_join;
cb3126e60ffc1b Karl Relton 2010-06-03 438 u32 did;
cb3126e60ffc1b Karl Relton 2010-06-03 439 int length = sme->ssid_len;
cb3126e60ffc1b Karl Relton 2010-06-03 440 int chan = -1;
cb3126e60ffc1b Karl Relton 2010-06-03 441 int is_wep =
(sme->crypto.cipher_group == WLAN_CIPHER_SUITE_WEP40) ||
cb3126e60ffc1b Karl Relton 2010-06-03 442 (sme->crypto.cipher_group ==
WLAN_CIPHER_SUITE_WEP104);
cb3126e60ffc1b Karl Relton 2010-06-03 443 int result;
cb3126e60ffc1b Karl Relton 2010-06-03 444 int err = 0;
cb3126e60ffc1b Karl Relton 2010-06-03 445
cb3126e60ffc1b Karl Relton 2010-06-03 446 /* Set the channel */
cb3126e60ffc1b Karl Relton 2010-06-03 447 if (channel) {
cb3126e60ffc1b Karl Relton 2010-06-03 448 chan =
ieee80211_frequency_to_channel(channel->center_freq);
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 449 result =
prism2_domibset_uint32(wlandev,
93d5a1dce98c03 Tim Collier 2018-09-26 450
DIDMIB_DOT11PHY_DSSSTABLE_CURRENTCHANNEL,
cb3126e60ffc1b Karl Relton 2010-06-03 451 chan);
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 452 if (result)
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 453 goto exit;
cb3126e60ffc1b Karl Relton 2010-06-03 454 }
cb3126e60ffc1b Karl Relton 2010-06-03 455
d34602de3ba29b Justin P. Mattock 2012-09-24 456 /* Set the authorization */
cb3126e60ffc1b Karl Relton 2010-06-03 457 if ((sme->auth_type ==
NL80211_AUTHTYPE_OPEN_SYSTEM) ||
cb3126e60ffc1b Karl Relton 2010-06-03 458 ((sme->auth_type ==
NL80211_AUTHTYPE_AUTOMATIC) && !is_wep))
cb3126e60ffc1b Karl Relton 2010-06-03 459 msg_join.authtype.data =
P80211ENUM_authalg_opensystem;
cb3126e60ffc1b Karl Relton 2010-06-03 460 else if ((sme->auth_type ==
NL80211_AUTHTYPE_SHARED_KEY) ||
cb3126e60ffc1b Karl Relton 2010-06-03 461 ((sme->auth_type ==
NL80211_AUTHTYPE_AUTOMATIC) && is_wep))
cb3126e60ffc1b Karl Relton 2010-06-03 462 msg_join.authtype.data =
P80211ENUM_authalg_sharedkey;
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 463 else
eed88971337309 Avinash Kumar 2013-09-06 464 netdev_warn(dev,
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 465 "Unhandled authorisation
type for connect (%d)\n",
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 466 sme->auth_type);
cb3126e60ffc1b Karl Relton 2010-06-03 467
cb3126e60ffc1b Karl Relton 2010-06-03 468 /* Set the encryption - we only support
wep */
cb3126e60ffc1b Karl Relton 2010-06-03 469 if (is_wep) {
cb3126e60ffc1b Karl Relton 2010-06-03 470 if (sme->key) {
153c5d8191c261 Colin Ian King 2019-10-14 471 if (sme->key_idx >=
NUM_WEPKEYS)
153c5d8191c261 Colin Ian King 2019-10-14 472 return -EINVAL;
0ca6d8e74489b0 Claudiu Beznea 2016-08-26 473
cb3126e60ffc1b Karl Relton 2010-06-03 474 result =
prism2_domibset_uint32(wlandev,
eeeeacd83720c1 Tim Collier 2018-09-26 475
DIDMIB_DOT11SMT_PRIVACYTABLE_WEPDEFAULTKEYID,
cb3126e60ffc1b Karl Relton 2010-06-03 476 sme->key_idx);
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 477 if (result)
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 478 goto exit;
cb3126e60ffc1b Karl Relton 2010-06-03 479
cb3126e60ffc1b Karl Relton 2010-06-03 480 /* send key to driver */
ce0f34e4af71d7 Tim Collier 2018-09-26 481 did =
didmib_dot11smt_wepdefaultkeystable_key(
0ca6d8e74489b0 Claudiu Beznea 2016-08-26 482 sme->key_idx + 1);
8aac4d443980a4 Devendra Naga 2012-06-06 483 result =
prism2_domibset_pstr32(wlandev,
8aac4d443980a4 Devendra Naga 2012-06-06 484 did, sme->key_len,
8aac4d443980a4 Devendra Naga 2012-06-06 485 (u8 *)sme->key);
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 486 if (result)
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 487 goto exit;
cb3126e60ffc1b Karl Relton 2010-06-03 488 }
cb3126e60ffc1b Karl Relton 2010-06-03 489
cb3126e60ffc1b Karl Relton 2010-06-03 490 /* Assume we should set privacy
invoked and exclude unencrypted
35028fe1a60465 Gavin O'Leary 2015-11-23 491 * We could possible use
sme->privacy here, but the assumption
35028fe1a60465 Gavin O'Leary 2015-11-23 492 * seems reasonable anyways
35028fe1a60465 Gavin O'Leary 2015-11-23 493 */
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 494 result =
prism2_domibset_uint32(wlandev,
184fcaa1935ee2 Tim Collier 2018-09-26 495
DIDMIB_DOT11SMT_PRIVACYTABLE_PRIVACYINVOKED,
cb3126e60ffc1b Karl Relton 2010-06-03 496 P80211ENUM_truth_true);
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 497 if (result)
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 498 goto exit;
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 499
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 500 result =
prism2_domibset_uint32(wlandev,
2ddc995d05eb59 Tim Collier 2018-09-26 501
DIDMIB_DOT11SMT_PRIVACYTABLE_EXCLUDEUNENCRYPTED,
cb3126e60ffc1b Karl Relton 2010-06-03 502 P80211ENUM_truth_true);
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 503 if (result)
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 504 goto exit;
cb3126e60ffc1b Karl Relton 2010-06-03 505
cb3126e60ffc1b Karl Relton 2010-06-03 506 } else {
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 507 /* Assume we should unset privacy
invoked
35028fe1a60465 Gavin O'Leary 2015-11-23 508 * and exclude unencrypted
35028fe1a60465 Gavin O'Leary 2015-11-23 509 */
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 510 result =
prism2_domibset_uint32(wlandev,
184fcaa1935ee2 Tim Collier 2018-09-26 511
DIDMIB_DOT11SMT_PRIVACYTABLE_PRIVACYINVOKED,
cb3126e60ffc1b Karl Relton 2010-06-03 512 P80211ENUM_truth_false);
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 513 if (result)
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 514 goto exit;
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 515
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 516 result =
prism2_domibset_uint32(wlandev,
2ddc995d05eb59 Tim Collier 2018-09-26 517
DIDMIB_DOT11SMT_PRIVACYTABLE_EXCLUDEUNENCRYPTED,
cb3126e60ffc1b Karl Relton 2010-06-03 518 P80211ENUM_truth_false);
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 519 if (result)
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 520 goto exit;
cb3126e60ffc1b Karl Relton 2010-06-03 521 }
cb3126e60ffc1b Karl Relton 2010-06-03 522
cb3126e60ffc1b Karl Relton 2010-06-03 523 /* Now do the actual join. Note there
is no way that I can
4f9de774a6fea8 Gavin O'Leary 2015-11-23 524 * see to request a specific bssid
4f9de774a6fea8 Gavin O'Leary 2015-11-23 525 */
b1f1118bfcbc55 Tim Collier 2018-09-26 526 msg_join.msgcode =
DIDMSG_LNXREQ_AUTOJOIN;
cb3126e60ffc1b Karl Relton 2010-06-03 527
cb3126e60ffc1b Karl Relton 2010-06-03 528 memcpy(msg_join.ssid.data.data,
sme->ssid, length);
cb3126e60ffc1b Karl Relton 2010-06-03 529 msg_join.ssid.data.len = length;
cb3126e60ffc1b Karl Relton 2010-06-03 530
cb3126e60ffc1b Karl Relton 2010-06-03 531 result = p80211req_dorequest(wlandev,
(u8 *)&msg_join);
cb3126e60ffc1b Karl Relton 2010-06-03 532
cb3126e60ffc1b Karl Relton 2010-06-03 533 exit:
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 534 if (result)
8dd82ebe7d8e68 Edgardo Hames 2010-07-24 535 err = -EFAULT;
cb3126e60ffc1b Karl Relton 2010-06-03 536
cb3126e60ffc1b Karl Relton 2010-06-03 537 return err;
cb3126e60ffc1b Karl Relton 2010-06-03 @538 }
cb3126e60ffc1b Karl Relton 2010-06-03 539
:::::: The code at line 538 was first introduced by commit
:::::: cb3126e60ffc1b7658a6ff4f6874585098bf9887 Staging: wlan-ng: Switch from wext to
cfg80211
:::::: TO: Karl Relton <karllinuxtest.relton(a)ntlworld.com>
:::::: CC: Greg Kroah-Hartman <gregkh(a)suse.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org