[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202108291627.iR1XEkmI-lkp@intel.com>
Date: Sun, 29 Aug 2021 16:32:35 +0800
From: kernel test robot <lkp@...el.com>
To: Arnd Bergmann <arnd@...db.de>
Cc: llvm@...ts.linux.dev, kbuild-all@...ts.01.org,
linux-kernel@...r.kernel.org,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Nathan Chancellor <nathan@...nel.org>,
Kees Cook <keescook@...omium.org>,
Andrew Morton <akpm@...ux-foundation.org>,
Linux Memory Management List <linux-mm@...ck.org>
Subject: [linux-stable-rc:linux-5.10.y 3189/3969] net/qrtr/ns.c:669:13:
warning: stack frame size (2096) exceeds limit (2048) in function
'qrtr_ns_worker'
tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.10.y
head: 65f1995ea1e930674e76c5888b4643581e11434c
commit: 5f2f616343b1d62d26f24316fbfc107ecf0983a9 [3189/3969] linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP*
config: powerpc-randconfig-r035-20210829 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 510e106fa8635e7f9c51c896180b971de6309b2f)
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
# install powerpc cross compiling tool for clang build
# apt-get install binutils-powerpc64-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/commit/?id=5f2f616343b1d62d26f24316fbfc107ecf0983a9
git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
git fetch --no-tags linux-stable-rc linux-5.10.y
git checkout 5f2f616343b1d62d26f24316fbfc107ecf0983a9
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=powerpc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>
All warnings (new ones prefixed by >>):
In file included from net/qrtr/ns.c:8:
In file included from include/linux/module.h:12:
In file included from include/linux/list.h:9:
In file included from include/linux/kernel.h:12:
In file included from include/linux/bitops.h:29:
In file included from arch/powerpc/include/asm/bitops.h:62:
arch/powerpc/include/asm/barrier.h:49:9: warning: '__lwsync' macro redefined [-Wmacro-redefined]
#define __lwsync() __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
^
<built-in>:310:9: note: previous definition is here
#define __lwsync __builtin_ppc_lwsync
^
>> net/qrtr/ns.c:669:13: warning: stack frame size (2096) exceeds limit (2048) in function 'qrtr_ns_worker' [-Wframe-larger-than]
static void qrtr_ns_worker(struct work_struct *work)
^
2 warnings generated.
vim +/qrtr_ns_worker +669 net/qrtr/ns.c
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 668
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 @669 static void qrtr_ns_worker(struct work_struct *work)
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 670 {
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 671 const struct qrtr_ctrl_pkt *pkt;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 672 size_t recv_buf_size = 4096;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 673 struct sockaddr_qrtr sq;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 674 struct msghdr msg = { };
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 675 unsigned int cmd;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 676 ssize_t msglen;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 677 void *recv_buf;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 678 struct kvec iv;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 679 int ret;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 680
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 681 msg.msg_name = (struct sockaddr *)&sq;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 682 msg.msg_namelen = sizeof(sq);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 683
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 684 recv_buf = kzalloc(recv_buf_size, GFP_KERNEL);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 685 if (!recv_buf)
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 686 return;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 687
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 688 for (;;) {
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 689 iv.iov_base = recv_buf;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 690 iv.iov_len = recv_buf_size;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 691
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 692 msglen = kernel_recvmsg(qrtr_ns.sock, &msg, &iv, 1,
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 693 iv.iov_len, MSG_DONTWAIT);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 694
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 695 if (msglen == -EAGAIN)
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 696 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 697
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 698 if (msglen < 0) {
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 699 pr_err("error receiving packet: %zd\n", msglen);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 700 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 701 }
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 702
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 703 pkt = recv_buf;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 704 cmd = le32_to_cpu(pkt->cmd);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 705 if (cmd < ARRAY_SIZE(qrtr_ctrl_pkt_strings) &&
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 706 qrtr_ctrl_pkt_strings[cmd])
dfddb54043f0a3 Manivannan Sadhasivam 2020-04-21 707 trace_qrtr_ns_message(qrtr_ctrl_pkt_strings[cmd],
dfddb54043f0a3 Manivannan Sadhasivam 2020-04-21 708 sq.sq_node, sq.sq_port);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 709
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 710 ret = 0;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 711 switch (cmd) {
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 712 case QRTR_TYPE_HELLO:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 713 ret = ctrl_cmd_hello(&sq);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 714 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 715 case QRTR_TYPE_BYE:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 716 ret = ctrl_cmd_bye(&sq);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 717 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 718 case QRTR_TYPE_DEL_CLIENT:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 719 ret = ctrl_cmd_del_client(&sq,
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 720 le32_to_cpu(pkt->client.node),
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 721 le32_to_cpu(pkt->client.port));
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 722 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 723 case QRTR_TYPE_NEW_SERVER:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 724 ret = ctrl_cmd_new_server(&sq,
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 725 le32_to_cpu(pkt->server.service),
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 726 le32_to_cpu(pkt->server.instance),
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 727 le32_to_cpu(pkt->server.node),
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 728 le32_to_cpu(pkt->server.port));
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 729 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 730 case QRTR_TYPE_DEL_SERVER:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 731 ret = ctrl_cmd_del_server(&sq,
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 732 le32_to_cpu(pkt->server.service),
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 733 le32_to_cpu(pkt->server.instance),
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 734 le32_to_cpu(pkt->server.node),
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 735 le32_to_cpu(pkt->server.port));
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 736 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 737 case QRTR_TYPE_EXIT:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 738 case QRTR_TYPE_PING:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 739 case QRTR_TYPE_RESUME_TX:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 740 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 741 case QRTR_TYPE_NEW_LOOKUP:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 742 ret = ctrl_cmd_new_lookup(&sq,
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 743 le32_to_cpu(pkt->server.service),
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 744 le32_to_cpu(pkt->server.instance));
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 745 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 746 case QRTR_TYPE_DEL_LOOKUP:
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 747 ctrl_cmd_del_lookup(&sq,
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 748 le32_to_cpu(pkt->server.service),
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 749 le32_to_cpu(pkt->server.instance));
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 750 break;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 751 }
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 752
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 753 if (ret < 0)
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 754 pr_err("failed while handling packet from %d:%d",
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 755 sq.sq_node, sq.sq_port);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 756 }
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 757
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 758 kfree(recv_buf);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 759 }
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20 760
:::::: The code at line 669 was first introduced by commit
:::::: 0c2204a4ad710d95d348ea006f14ba926e842ffd net: qrtr: Migrate nameservice to kernel from userspace
:::::: TO: Manivannan Sadhasivam <manivannan.sadhasivam@...aro.org>
:::::: CC: David S. Miller <davem@...emloft.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
Download attachment ".config.gz" of type "application/gzip" (37193 bytes)
Powered by blists - more mailing lists