From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6AB92C433DB for ; Fri, 15 Jan 2021 13:40:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 2CC9723382 for ; Fri, 15 Jan 2021 13:40:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732069AbhAONjm (ORCPT ); Fri, 15 Jan 2021 08:39:42 -0500 Received: from mga06.intel.com ([134.134.136.31]:12431 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726801AbhAONjl (ORCPT ); Fri, 15 Jan 2021 08:39:41 -0500 IronPort-SDR: Po2mIkpwfinoByQ7BCxnXJ9F4/vJpEg3VcIcBTT/dpSizaq4xSGt6gb6moZvtcfXa6+utM7Q9v TCkqLrpt3yXg== X-IronPort-AV: E=McAfee;i="6000,8403,9864"; a="240092677" X-IronPort-AV: E=Sophos;i="5.79,349,1602572400"; d="gz'50?scan'50,208,50";a="240092677" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2021 05:38:58 -0800 IronPort-SDR: pXdmzWBo7kjr8P5ok9alV2RSNt467XUgulUNXpHZ7HYhOP3BjT9c225zl4JJfpco/07XMndGDm oDiki2nYur7g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,349,1602572400"; d="gz'50?scan'50,208,50";a="349482641" Received: from lkp-server01.sh.intel.com (HELO 260eafd5ecd0) ([10.239.97.150]) by orsmga003.jf.intel.com with ESMTP; 15 Jan 2021 05:38:55 -0800 Received: from kbuild by 260eafd5ecd0 with local (Exim 4.92) (envelope-from ) id 1l0PJW-0000Nl-Pv; Fri, 15 Jan 2021 13:38:54 +0000 Date: Fri, 15 Jan 2021 21:38:05 +0800 From: kernel test robot To: Stanislav Fomichev , netdev@vger.kernel.org, bpf@vger.kernel.org Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, ast@kernel.org, daniel@iogearbox.net, Stanislav Fomichev Subject: Re: [RPC PATCH bpf-next] bpf: implement new BPF_CGROUP_INET_SOCK_POST_CONNECT Message-ID: <202101152127.O4aQh67z-lkp@intel.com> References: <1627e0f688c7de7fe291b09c524c7fbb55cfe367.1610669653.git.sdf@google.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="qDbXVdCdHGoSgWSk" Content-Disposition: inline In-Reply-To: <1627e0f688c7de7fe291b09c524c7fbb55cfe367.1610669653.git.sdf@google.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: bpf@vger.kernel.org --qDbXVdCdHGoSgWSk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Stanislav, Thank you for the patch! Yet something to improve: [auto build test ERROR on bpf-next/master] url: https://github.com/0day-ci/linux/commits/Stanislav-Fomichev/bpf-implement-new-BPF_CGROUP_INET_SOCK_POST_CONNECT/20210115-112524 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git master config: powerpc64-randconfig-r021-20210115 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 5b42fd8dd4e7e29125a09a41a33af7c9cb57d144) 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 powerpc64 cross compiling tool for clang build # apt-get install binutils-powerpc64-linux-gnu # https://github.com/0day-ci/linux/commit/342141c74fe4ece77f9d9753918a77e66d9d3316 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Stanislav-Fomichev/bpf-implement-new-BPF_CGROUP_INET_SOCK_POST_CONNECT/20210115-112524 git checkout 342141c74fe4ece77f9d9753918a77e66d9d3316 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=powerpc64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): __do_insb ^ arch/powerpc/include/asm/io.h:556:56: note: expanded from macro '__do_insb' #define __do_insb(p, b, n) readsb((PCI_IO_ADDR)_IO_BASE+(p), (b), (n)) ~~~~~~~~~~~~~~~~~~~~~^ In file included from net/ipv4/af_inet.c:81: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from arch/powerpc/include/asm/hardirq.h:6: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/powerpc/include/asm/io.h:619: arch/powerpc/include/asm/io-defs.h:45:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] DEF_PCI_AC_NORET(insw, (unsigned long p, void *b, unsigned long c), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/include/asm/io.h:616:3: note: expanded from macro 'DEF_PCI_AC_NORET' __do_##name al; \ ^~~~~~~~~~~~~~ :100:1: note: expanded from here __do_insw ^ arch/powerpc/include/asm/io.h:557:56: note: expanded from macro '__do_insw' #define __do_insw(p, b, n) readsw((PCI_IO_ADDR)_IO_BASE+(p), (b), (n)) ~~~~~~~~~~~~~~~~~~~~~^ In file included from net/ipv4/af_inet.c:81: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from arch/powerpc/include/asm/hardirq.h:6: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/powerpc/include/asm/io.h:619: arch/powerpc/include/asm/io-defs.h:47:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] DEF_PCI_AC_NORET(insl, (unsigned long p, void *b, unsigned long c), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/include/asm/io.h:616:3: note: expanded from macro 'DEF_PCI_AC_NORET' __do_##name al; \ ^~~~~~~~~~~~~~ :102:1: note: expanded from here __do_insl ^ arch/powerpc/include/asm/io.h:558:56: note: expanded from macro '__do_insl' #define __do_insl(p, b, n) readsl((PCI_IO_ADDR)_IO_BASE+(p), (b), (n)) ~~~~~~~~~~~~~~~~~~~~~^ In file included from net/ipv4/af_inet.c:81: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from arch/powerpc/include/asm/hardirq.h:6: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/powerpc/include/asm/io.h:619: arch/powerpc/include/asm/io-defs.h:49:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] DEF_PCI_AC_NORET(outsb, (unsigned long p, const void *b, unsigned long c), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/include/asm/io.h:616:3: note: expanded from macro 'DEF_PCI_AC_NORET' __do_##name al; \ ^~~~~~~~~~~~~~ :104:1: note: expanded from here __do_outsb ^ arch/powerpc/include/asm/io.h:559:58: note: expanded from macro '__do_outsb' #define __do_outsb(p, b, n) writesb((PCI_IO_ADDR)_IO_BASE+(p),(b),(n)) ~~~~~~~~~~~~~~~~~~~~~^ In file included from net/ipv4/af_inet.c:81: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from arch/powerpc/include/asm/hardirq.h:6: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/powerpc/include/asm/io.h:619: arch/powerpc/include/asm/io-defs.h:51:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] DEF_PCI_AC_NORET(outsw, (unsigned long p, const void *b, unsigned long c), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/include/asm/io.h:616:3: note: expanded from macro 'DEF_PCI_AC_NORET' __do_##name al; \ ^~~~~~~~~~~~~~ :106:1: note: expanded from here __do_outsw ^ arch/powerpc/include/asm/io.h:560:58: note: expanded from macro '__do_outsw' #define __do_outsw(p, b, n) writesw((PCI_IO_ADDR)_IO_BASE+(p),(b),(n)) ~~~~~~~~~~~~~~~~~~~~~^ In file included from net/ipv4/af_inet.c:81: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from arch/powerpc/include/asm/hardirq.h:6: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/powerpc/include/asm/io.h:619: arch/powerpc/include/asm/io-defs.h:53:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] DEF_PCI_AC_NORET(outsl, (unsigned long p, const void *b, unsigned long c), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/include/asm/io.h:616:3: note: expanded from macro 'DEF_PCI_AC_NORET' __do_##name al; \ ^~~~~~~~~~~~~~ :108:1: note: expanded from here __do_outsl ^ arch/powerpc/include/asm/io.h:561:58: note: expanded from macro '__do_outsl' #define __do_outsl(p, b, n) writesl((PCI_IO_ADDR)_IO_BASE+(p),(b),(n)) ~~~~~~~~~~~~~~~~~~~~~^ >> net/ipv4/af_inet.c:579:9: error: implicit declaration of function 'BPF_CGROUP_RUN_PROG_INET_SOCK_POST_CONNECT_LOCKED' [-Werror,-Wimplicit-function-declaration] err = BPF_CGROUP_RUN_PROG_INET_SOCK_POST_CONNECT_LOCKED(sk); ^ >> net/ipv4/af_inet.c:730:9: error: implicit declaration of function 'BPF_CGROUP_RUN_PROG_INET_SOCK_POST_CONNECT' [-Werror,-Wimplicit-function-declaration] err = BPF_CGROUP_RUN_PROG_INET_SOCK_POST_CONNECT(sock->sk); ^ 6 warnings and 2 errors generated. vim +/BPF_CGROUP_RUN_PROG_INET_SOCK_POST_CONNECT_LOCKED +579 net/ipv4/af_inet.c 557 558 int inet_dgram_connect(struct socket *sock, struct sockaddr *uaddr, 559 int addr_len, int flags) 560 { 561 struct sock *sk = sock->sk; 562 int err; 563 564 if (addr_len < sizeof(uaddr->sa_family)) 565 return -EINVAL; 566 if (uaddr->sa_family == AF_UNSPEC) 567 return sk->sk_prot->disconnect(sk, flags); 568 569 if (BPF_CGROUP_PRE_CONNECT_ENABLED(sk)) { 570 err = sk->sk_prot->pre_connect(sk, uaddr, addr_len); 571 if (err) 572 return err; 573 } 574 575 if (!inet_sk(sk)->inet_num && inet_autobind(sk)) 576 return -EAGAIN; 577 err = sk->sk_prot->connect(sk, uaddr, addr_len); 578 if (!err) > 579 err = BPF_CGROUP_RUN_PROG_INET_SOCK_POST_CONNECT_LOCKED(sk); 580 return err; 581 } 582 EXPORT_SYMBOL(inet_dgram_connect); 583 584 static long inet_wait_for_connect(struct sock *sk, long timeo, int writebias) 585 { 586 DEFINE_WAIT_FUNC(wait, woken_wake_function); 587 588 add_wait_queue(sk_sleep(sk), &wait); 589 sk->sk_write_pending += writebias; 590 591 /* Basic assumption: if someone sets sk->sk_err, he _must_ 592 * change state of the socket from TCP_SYN_*. 593 * Connect() does not allow to get error notifications 594 * without closing the socket. 595 */ 596 while ((1 << sk->sk_state) & (TCPF_SYN_SENT | TCPF_SYN_RECV)) { 597 release_sock(sk); 598 timeo = wait_woken(&wait, TASK_INTERRUPTIBLE, timeo); 599 lock_sock(sk); 600 if (signal_pending(current) || !timeo) 601 break; 602 } 603 remove_wait_queue(sk_sleep(sk), &wait); 604 sk->sk_write_pending -= writebias; 605 return timeo; 606 } 607 608 /* 609 * Connect to a remote host. There is regrettably still a little 610 * TCP 'magic' in here. 611 */ 612 int __inet_stream_connect(struct socket *sock, struct sockaddr *uaddr, 613 int addr_len, int flags, int is_sendmsg) 614 { 615 struct sock *sk = sock->sk; 616 int err; 617 long timeo; 618 619 /* 620 * uaddr can be NULL and addr_len can be 0 if: 621 * sk is a TCP fastopen active socket and 622 * TCP_FASTOPEN_CONNECT sockopt is set and 623 * we already have a valid cookie for this socket. 624 * In this case, user can call write() after connect(). 625 * write() will invoke tcp_sendmsg_fastopen() which calls 626 * __inet_stream_connect(). 627 */ 628 if (uaddr) { 629 if (addr_len < sizeof(uaddr->sa_family)) 630 return -EINVAL; 631 632 if (uaddr->sa_family == AF_UNSPEC) { 633 err = sk->sk_prot->disconnect(sk, flags); 634 sock->state = err ? SS_DISCONNECTING : SS_UNCONNECTED; 635 goto out; 636 } 637 } 638 639 switch (sock->state) { 640 default: 641 err = -EINVAL; 642 goto out; 643 case SS_CONNECTED: 644 err = -EISCONN; 645 goto out; 646 case SS_CONNECTING: 647 if (inet_sk(sk)->defer_connect) 648 err = is_sendmsg ? -EINPROGRESS : -EISCONN; 649 else 650 err = -EALREADY; 651 /* Fall out of switch with err, set for this state */ 652 break; 653 case SS_UNCONNECTED: 654 err = -EISCONN; 655 if (sk->sk_state != TCP_CLOSE) 656 goto out; 657 658 if (BPF_CGROUP_PRE_CONNECT_ENABLED(sk)) { 659 err = sk->sk_prot->pre_connect(sk, uaddr, addr_len); 660 if (err) 661 goto out; 662 } 663 664 err = sk->sk_prot->connect(sk, uaddr, addr_len); 665 if (err < 0) 666 goto out; 667 668 sock->state = SS_CONNECTING; 669 670 if (!err && inet_sk(sk)->defer_connect) 671 goto out; 672 673 /* Just entered SS_CONNECTING state; the only 674 * difference is that return value in non-blocking 675 * case is EINPROGRESS, rather than EALREADY. 676 */ 677 err = -EINPROGRESS; 678 break; 679 } 680 681 timeo = sock_sndtimeo(sk, flags & O_NONBLOCK); 682 683 if ((1 << sk->sk_state) & (TCPF_SYN_SENT | TCPF_SYN_RECV)) { 684 int writebias = (sk->sk_protocol == IPPROTO_TCP) && 685 tcp_sk(sk)->fastopen_req && 686 tcp_sk(sk)->fastopen_req->data ? 1 : 0; 687 688 /* Error code is set above */ 689 if (!timeo || !inet_wait_for_connect(sk, timeo, writebias)) 690 goto out; 691 692 err = sock_intr_errno(timeo); 693 if (signal_pending(current)) 694 goto out; 695 } 696 697 /* Connection was closed by RST, timeout, ICMP error 698 * or another process disconnected us. 699 */ 700 if (sk->sk_state == TCP_CLOSE) 701 goto sock_error; 702 703 /* sk->sk_err may be not zero now, if RECVERR was ordered by user 704 * and error was received after socket entered established state. 705 * Hence, it is handled normally after connect() return successfully. 706 */ 707 708 sock->state = SS_CONNECTED; 709 err = 0; 710 out: 711 return err; 712 713 sock_error: 714 err = sock_error(sk) ? : -ECONNABORTED; 715 sock->state = SS_UNCONNECTED; 716 if (sk->sk_prot->disconnect(sk, flags)) 717 sock->state = SS_DISCONNECTING; 718 goto out; 719 } 720 EXPORT_SYMBOL(__inet_stream_connect); 721 722 int inet_stream_connect(struct socket *sock, struct sockaddr *uaddr, 723 int addr_len, int flags) 724 { 725 int err; 726 727 lock_sock(sock->sk); 728 err = __inet_stream_connect(sock, uaddr, addr_len, flags, 0); 729 if (!err) > 730 err = BPF_CGROUP_RUN_PROG_INET_SOCK_POST_CONNECT(sock->sk); 731 release_sock(sock->sk); 732 return err; 733 } 734 EXPORT_SYMBOL(inet_stream_connect); 735 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --qDbXVdCdHGoSgWSk Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 ipS4hG6sNlomvq5iaP0PbMauUsuFAQA= --qDbXVdCdHGoSgWSk--