Received: by 10.213.65.68 with SMTP id h4csp2109743imn; Mon, 2 Apr 2018 00:59:26 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+sk5Ihoa0WIoMOfpPiknPRQXnZ8YK9wBF6fzrxfi9KSKvX3Y1IQHhqFvvbcE/2fXHR8d93 X-Received: by 2002:a17:902:ab81:: with SMTP id f1-v6mr8732068plr.5.1522655966026; Mon, 02 Apr 2018 00:59:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522655965; cv=none; d=google.com; s=arc-20160816; b=OJM+pjSWPepv0fZ6sDOPqt7AfZSKz8QGB4+Yn/WaAQXobYABWoNTdcnquVfU5PL3A1 XNT2uVLx9eS3TG+uLaoEwXoVoQRVTQpqqqLJuFgVuwoXy4yFZikqbhRPrrVGkILYwc8Z f4/6FWdmFDj539NTVOe1GLK34QjrXN5iHa0Vi8nE49l58hmPy6JluXwcPQrRCRrgoRq8 MIs451Wbwpmu2/2Yfa++Fwpmffexq9pb0iHIuxd3EVIePaQd8CDW2pYMxtp0QmkJo9AZ uIhGcUZht/WSV4ALnglmVPlXP42uie8JRi9gj9LSfyTpGjpU81jtA5p5Z/3W1zQsMlHd Isvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date :arc-authentication-results; bh=21zI2RJNFPbmKbJgF05cm6QUHRbnqRAm8nDb3ADyBEg=; b=NK3+YdpYf1j9nX+EyWxUgSNYTAltl1MDFkMV1y0rWucdD58a+SFmnloY8dPVXR10sb mz5qxZHGzruafmm7PDQc5qvV9WxDt9TDh5mAr/Rco3pK5/5A4rt/+V3PyLnfjYMU/4vF 61HiDLAgYbjsap87Mux3tguOSBXg7Tpb5Uf+zVHmeEkrk5O/D9HhpdioLcLB+fLn9GY2 QvhHGsVBpjLIMfu9zxbdblTMw1zkEMqjLBQPlN+pRLziA5gRIuaJNvpuAOuiUZbHm5J3 /0vpMwHPWZQlAxIoerkjTfNM4z3/TPtlidwEc2QxeqOmCYGNiavPwGrKuRaUeuGRjfG5 ds5Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t2si9343719pgb.338.2018.04.02.00.59.11; Mon, 02 Apr 2018 00:59:25 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754343AbeDBH6B (ORCPT + 99 others); Mon, 2 Apr 2018 03:58:01 -0400 Received: from mga17.intel.com ([192.55.52.151]:37062 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754231AbeDBH57 (ORCPT ); Mon, 2 Apr 2018 03:57:59 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Apr 2018 00:57:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,394,1517904000"; d="scan'208";a="42673106" Received: from bee.sh.intel.com (HELO bee) ([10.239.97.14]) by fmsmga004.fm.intel.com with ESMTP; 02 Apr 2018 00:57:57 -0700 Received: from kbuild by bee with local (Exim 4.84_2) (envelope-from ) id 1f2uLl-000MCi-4h; Mon, 02 Apr 2018 15:57:57 +0800 Date: Mon, 2 Apr 2018 15:57:18 +0800 From: kbuild test robot To: Anton Gary Ceph Cc: kbuild-all@01.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] net: improve ipv4 performances Message-ID: <201804021425.2Zqa6ICF%fengguang.wu@intel.com> References: <20180401183121.13022-1-agaceph@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180401183121.13022-1-agaceph@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Anton, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on net/master] [also build test WARNING on v4.16 next-20180329] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Anton-Gary-Ceph/net-improve-ipv4-performances/20180402-103807 reproduce: # apt-get install sparse make ARCH=x86_64 allmodconfig make C=1 CF=-D__CHECK_ENDIAN__ sparse warnings: (new ones prefixed by >>) >> net/bridge/br_private.h:690:15: sparse: restricted __be16 degrades to integer net/bridge/br_private.h:694:15: sparse: restricted __be16 degrades to integer -- >> net/bridge/br_multicast.c:66:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:69:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:96:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:99:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:171:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:175:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:96:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:99:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:581:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:584:14: sparse: restricted __be16 degrades to integer >> net/bridge/br_multicast.c:66:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:69:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:96:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:99:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:96:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:99:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:1325:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:1328:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:1765:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:1769:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:1913:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:1917:14: sparse: restricted __be16 degrades to integer >> net/bridge/br_private.h:690:15: sparse: restricted __be16 degrades to integer net/bridge/br_private.h:694:15: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:2497:14: sparse: restricted __be16 degrades to integer net/bridge/br_multicast.c:2532:14: sparse: restricted __be16 degrades to integer -- net/core/filter.c:318:33: sparse: subtraction of functions? Share your drugs net/core/filter.c:321:33: sparse: subtraction of functions? Share your drugs net/core/filter.c:324:33: sparse: subtraction of functions? Share your drugs net/core/filter.c:327:33: sparse: subtraction of functions? Share your drugs net/core/filter.c:330:33: sparse: subtraction of functions? Share your drugs net/core/filter.c:1184:39: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sock_filter const *filter @@ got struct sockstruct sock_filter const *filter @@ net/core/filter.c:1184:39: expected struct sock_filter const *filter net/core/filter.c:1184:39: got struct sock_filter [noderef] *filter net/core/filter.c:1286:39: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sock_filter const *filter @@ got struct sockstruct sock_filter const *filter @@ net/core/filter.c:1286:39: expected struct sock_filter const *filter net/core/filter.c:1286:39: got struct sock_filter [noderef] *filter net/core/filter.c:1547:43: sparse: incorrect type in argument 2 (different base types) @@ expected restricted __wsum [usertype] diff @@ got unsigned lonrestricted __wsum [usertype] diff @@ net/core/filter.c:1547:43: expected restricted __wsum [usertype] diff net/core/filter.c:1547:43: got unsigned long long [unsigned] [usertype] to net/core/filter.c:1550:36: sparse: incorrect type in argument 2 (different base types) @@ expected restricted __be16 [usertype] old @@ got unsigned lonrestricted __be16 [usertype] old @@ net/core/filter.c:1550:36: expected restricted __be16 [usertype] old net/core/filter.c:1550:36: got unsigned long long [unsigned] [usertype] from net/core/filter.c:1550:42: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __be16 [usertype] new @@ got unsigned lonrestricted __be16 [usertype] new @@ net/core/filter.c:1550:42: expected restricted __be16 [usertype] new net/core/filter.c:1550:42: got unsigned long long [unsigned] [usertype] to net/core/filter.c:1553:36: sparse: incorrect type in argument 2 (different base types) @@ expected restricted __be32 [usertype] from @@ got unsigned lonrestricted __be32 [usertype] from @@ net/core/filter.c:1553:36: expected restricted __be32 [usertype] from net/core/filter.c:1553:36: got unsigned long long [unsigned] [usertype] from net/core/filter.c:1553:42: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __be32 [usertype] to @@ got unsigned lonrestricted __be32 [usertype] to @@ net/core/filter.c:1553:42: expected restricted __be32 [usertype] to net/core/filter.c:1553:42: got unsigned long long [unsigned] [usertype] to net/core/filter.c:1598:59: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __wsum [usertype] diff @@ got unsigned lonrestricted __wsum [usertype] diff @@ net/core/filter.c:1598:59: expected restricted __wsum [usertype] diff net/core/filter.c:1598:59: got unsigned long long [unsigned] [usertype] to net/core/filter.c:1601:52: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __be16 [usertype] from @@ got unsigned lonrestricted __be16 [usertype] from @@ net/core/filter.c:1601:52: expected restricted __be16 [usertype] from net/core/filter.c:1601:52: got unsigned long long [unsigned] [usertype] from net/core/filter.c:1601:58: sparse: incorrect type in argument 4 (different base types) @@ expected restricted __be16 [usertype] to @@ got unsigned lonrestricted __be16 [usertype] to @@ net/core/filter.c:1601:58: expected restricted __be16 [usertype] to net/core/filter.c:1601:58: got unsigned long long [unsigned] [usertype] to net/core/filter.c:1604:52: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __be32 [usertype] from @@ got unsigned lonrestricted __be32 [usertype] from @@ net/core/filter.c:1604:52: expected restricted __be32 [usertype] from net/core/filter.c:1604:52: got unsigned long long [unsigned] [usertype] from net/core/filter.c:1604:58: sparse: incorrect type in argument 4 (different base types) @@ expected restricted __be32 [usertype] to @@ got unsigned lonrestricted __be32 [usertype] to @@ net/core/filter.c:1604:58: expected restricted __be32 [usertype] to net/core/filter.c:1604:58: got unsigned long long [unsigned] [usertype] to net/core/filter.c:1650:28: sparse: incorrect type in return expression (different base types) @@ expected unsigned long long @@ got nsigned long long @@ net/core/filter.c:1650:28: expected unsigned long long net/core/filter.c:1650:28: got restricted __wsum net/core/filter.c:1672:35: sparse: incorrect type in return expression (different base types) @@ expected unsigned long long @@ got restricted unsigned long long @@ net/core/filter.c:1672:35: expected unsigned long long net/core/filter.c:1672:35: got restricted __wsum [usertype] csum >> net/core/filter.c:2244:14: sparse: restricted __be16 degrades to integer net/core/filter.c:2246:14: sparse: restricted __be16 degrades to integer -- >> include/linux/netdevice.h:4035:14: sparse: restricted __be16 degrades to integer include/linux/netdevice.h:4037:14: sparse: restricted __be16 degrades to integer >> net/core/skbuff.c:4646:14: sparse: restricted __be16 degrades to integer net/core/skbuff.c:4650:14: sparse: restricted __be16 degrades to integer -- >> include/net/netfilter/nf_queue.h:83:14: sparse: restricted __be16 degrades to integer include/net/netfilter/nf_queue.h:89:14: sparse: restricted __be16 degrades to integer >> include/net/netfilter/nf_queue.h:83:14: sparse: restricted __be16 degrades to integer include/net/netfilter/nf_queue.h:89:14: sparse: restricted __be16 degrades to integer -- >> net/netfilter/nf_tables_netdev.c:27:14: sparse: restricted __be16 degrades to integer net/netfilter/nf_tables_netdev.c:30:14: sparse: restricted __be16 degrades to integer -- >> include/net/netfilter/nf_queue.h:83:14: sparse: restricted __be16 degrades to integer include/net/netfilter/nf_queue.h:89:14: sparse: restricted __be16 degrades to integer -- >> net/netfilter/nf_flow_table_inet.c:14:14: sparse: restricted __be16 degrades to integer net/netfilter/nf_flow_table_inet.c:16:14: sparse: restricted __be16 degrades to integer -- >> net/openvswitch/conntrack.c:1113:14: sparse: restricted __be16 degrades to integer net/openvswitch/conntrack.c:1116:14: sparse: restricted __be16 degrades to integer vim +690 net/bridge/br_private.h cc0fdd80 Linus L?ssing 2013-08-30 685 cc0fdd80 Linus L?ssing 2013-08-30 686 static inline bool br_multicast_querier_exists(struct net_bridge *br, cc0fdd80 Linus L?ssing 2013-08-30 687 struct ethhdr *eth) b00589af Linus L?ssing 2013-08-01 688 { f9ba1e10 Anton Gary Ceph 2018-04-01 689 switch (__builtin_expect(eth->h_proto, ETH_P_IP)) { cc0fdd80 Linus L?ssing 2013-08-30 @690 case (htons(ETH_P_IP)): 0888d5f3 daniel 2016-06-24 691 return __br_multicast_querier_exists(br, 0888d5f3 daniel 2016-06-24 692 &br->ip4_other_query, false); cc0fdd80 Linus L?ssing 2013-08-30 693 #if IS_ENABLED(CONFIG_IPV6) cc0fdd80 Linus L?ssing 2013-08-30 694 case (htons(ETH_P_IPV6)): 0888d5f3 daniel 2016-06-24 695 return __br_multicast_querier_exists(br, 0888d5f3 daniel 2016-06-24 696 &br->ip6_other_query, true); cc0fdd80 Linus L?ssing 2013-08-30 697 #endif cc0fdd80 Linus L?ssing 2013-08-30 698 default: cc0fdd80 Linus L?ssing 2013-08-30 699 return false; cc0fdd80 Linus L?ssing 2013-08-30 700 } b00589af Linus L?ssing 2013-08-01 701 } 1080ab95 Nikolay Aleksandrov 2016-06-28 702 :::::: The code at line 690 was first introduced by commit :::::: cc0fdd802859eaeb00e1c87dbb655594bed2844c bridge: separate querier and query timer into IGMP/IPv4 and MLD/IPv6 ones :::::: TO: Linus L?ssing :::::: CC: David S. Miller --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation