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=-7.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=unavailable 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 E155CC33CB1 for ; Sat, 18 Jan 2020 11:38:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id ADFE024695 for ; Sat, 18 Jan 2020 11:38:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728688AbgARLiH (ORCPT ); Sat, 18 Jan 2020 06:38:07 -0500 Received: from mga05.intel.com ([192.55.52.43]:11104 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727081AbgARLiH (ORCPT ); Sat, 18 Jan 2020 06:38:07 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Jan 2020 03:38:04 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,334,1574150400"; d="gz'50?scan'50,208,50";a="220291579" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga007.fm.intel.com with ESMTP; 18 Jan 2020 03:38:01 -0800 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1ismQS-0006Oy-N1; Sat, 18 Jan 2020 19:38:00 +0800 Date: Sat, 18 Jan 2020 19:37:37 +0800 From: kbuild test robot To: Matthew Cover Cc: kbuild-all@lists.01.org, Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko , "David S. Miller" , Shuah Khan , Jakub Kicinski , Jesper Dangaard Brouer , John Fastabend , Jakub Sitnicki , Quentin Monnet , Matthew Cover , Stanislav Fomichev , Andrey Ignatov , Lorenz Bauer , Jiong Wang , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH bpf-next] bpf: add bpf_ct_lookup_{tcp,udp}() helpers Message-ID: <202001181920.b2NrVbV4%lkp@intel.com> References: <20200118000128.15746-1-matthew.cover@stackpath.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="rdpvwynmaborsdyt" Content-Disposition: inline In-Reply-To: <20200118000128.15746-1-matthew.cover@stackpath.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: bpf-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: bpf@vger.kernel.org --rdpvwynmaborsdyt Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Matthew, Thank you for the patch! Yet something to improve: [auto build test ERROR on bpf-next/master] [also build test ERROR on next-20200117] [cannot apply to bpf/master net-next/master net/master linus/master sparc-next/master v5.5-rc6] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system. BTW, we also suggest to use '--base' option to specify the base tree in git format-patch, please see https://stackoverflow.com/a/37406982] url: https://github.com/0day-ci/linux/commits/Matthew-Cover/bpf-add-bpf_ct_lookup_-tcp-udp-helpers/20200118-153032 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git master config: i386-alldefconfig (attached as .config) compiler: gcc-7 (Debian 7.5.0-3) 7.5.0 reproduce: # save the attached .config to linux build tree make ARCH=i386 If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): ld: init/do_mounts.o: in function `bpf_nf_conn_is_valid_access': >> do_mounts.c:(.text+0x70): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: init/do_mounts.o: in function `bpf_nf_conn_convert_ctx_access': >> do_mounts.c:(.text+0x80): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: init/noinitramfs.o: in function `bpf_nf_conn_is_valid_access': noinitramfs.c:(.text+0x0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: init/noinitramfs.o: in function `bpf_nf_conn_convert_ctx_access': noinitramfs.c:(.text+0x10): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/entry/common.o: in function `bpf_nf_conn_is_valid_access': common.c:(.text+0x2b0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/entry/common.o: in function `bpf_nf_conn_convert_ctx_access': common.c:(.text+0x2c0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/core.o: in function `bpf_nf_conn_is_valid_access': core.c:(.text+0xbe0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/core.o: in function `bpf_nf_conn_convert_ctx_access': core.c:(.text+0xbf0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/amd/core.o: in function `bpf_nf_conn_is_valid_access': core.c:(.text+0x8f0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/amd/core.o: in function `bpf_nf_conn_convert_ctx_access': core.c:(.text+0x900): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/amd/uncore.o: in function `bpf_nf_conn_is_valid_access': uncore.c:(.text+0x8d0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/amd/uncore.o: in function `bpf_nf_conn_convert_ctx_access': uncore.c:(.text+0x8e0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/core.o: in function `bpf_nf_conn_is_valid_access': core.c:(.text+0x1d40): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/core.o: in function `bpf_nf_conn_convert_ctx_access': core.c:(.text+0x1d50): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/bts.o: in function `bpf_nf_conn_is_valid_access': bts.c:(.text+0x9c0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/bts.o: in function `bpf_nf_conn_convert_ctx_access': bts.c:(.text+0x9d0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/ds.o: in function `bpf_nf_conn_is_valid_access': ds.c:(.text+0x1920): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/ds.o: in function `bpf_nf_conn_convert_ctx_access': ds.c:(.text+0x1930): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/knc.o: in function `bpf_nf_conn_is_valid_access': knc.c:(.text+0x340): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/knc.o: in function `bpf_nf_conn_convert_ctx_access': knc.c:(.text+0x350): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/lbr.o: in function `bpf_nf_conn_is_valid_access': lbr.c:(.text+0x680): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/lbr.o: in function `bpf_nf_conn_convert_ctx_access': lbr.c:(.text+0x690): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/p4.o: in function `bpf_nf_conn_is_valid_access': p4.c:(.text+0x7d0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/p4.o: in function `bpf_nf_conn_convert_ctx_access': p4.c:(.text+0x7e0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/p6.o: in function `bpf_nf_conn_is_valid_access': p6.c:(.text+0x170): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/p6.o: in function `bpf_nf_conn_convert_ctx_access': p6.c:(.text+0x180): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/pt.o: in function `bpf_nf_conn_is_valid_access': pt.c:(.text+0x1a70): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/pt.o: in function `bpf_nf_conn_convert_ctx_access': pt.c:(.text+0x1a80): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/process_32.o: in function `bpf_nf_conn_is_valid_access': process_32.c:(.text+0x0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/process_32.o: in function `bpf_nf_conn_convert_ctx_access': process_32.c:(.text+0x10): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/signal.o: in function `bpf_nf_conn_is_valid_access': signal.c:(.text+0x270): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/signal.o: in function `bpf_nf_conn_convert_ctx_access': signal.c:(.text+0x280): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/ioport.o: in function `bpf_nf_conn_is_valid_access': ioport.c:(.text+0x40): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/ioport.o: in function `bpf_nf_conn_convert_ctx_access': ioport.c:(.text+0x50): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/ldt.o: in function `bpf_nf_conn_is_valid_access': ldt.c:(.text+0x4c0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/ldt.o: in function `bpf_nf_conn_convert_ctx_access': ldt.c:(.text+0x4d0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/setup.o: in function `bpf_nf_conn_is_valid_access': setup.c:(.text+0x60): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/setup.o: in function `bpf_nf_conn_convert_ctx_access': setup.c:(.text+0x70): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/e820.o: in function `bpf_nf_conn_is_valid_access': e820.c:(.text+0x0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/e820.o: in function `bpf_nf_conn_convert_ctx_access': e820.c:(.text+0x10): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/hw_breakpoint.o: in function `bpf_nf_conn_is_valid_access': hw_breakpoint.c:(.text+0x0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/hw_breakpoint.o: in function `bpf_nf_conn_convert_ctx_access': hw_breakpoint.c:(.text+0x10): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/process.o: in function `bpf_nf_conn_is_valid_access': process.c:(.text+0xe0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/process.o: in function `bpf_nf_conn_convert_ctx_access': process.c:(.text+0xf0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/ptrace.o: in function `bpf_nf_conn_is_valid_access': ptrace.c:(.text+0x690): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/ptrace.o: in function `bpf_nf_conn_convert_ctx_access': ptrace.c:(.text+0x6a0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/tls.o: in function `bpf_nf_conn_is_valid_access': tls.c:(.text+0x2b0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/tls.o: in function `bpf_nf_conn_convert_ctx_access': tls.c:(.text+0x2c0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/cpu/umwait.o: in function `bpf_nf_conn_is_valid_access': umwait.c:(.text+0x210): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/cpu/umwait.o: in function `bpf_nf_conn_convert_ctx_access': umwait.c:(.text+0x220): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/reboot.o: in function `bpf_nf_conn_is_valid_access': reboot.c:(.text+0xb0): multiple definition of `bpf_nf_conn_is_valid_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/reboot.o: in function `bpf_nf_conn_convert_ctx_access': reboot.c:(.text+0xc0): multiple definition of `bpf_nf_conn_convert_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation --rdpvwynmaborsdyt Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 H6tQK38wnQAA --rdpvwynmaborsdyt-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============3500887343964245327==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH bpf-next] bpf: add bpf_ct_lookup_{tcp, udp}() helpers Date: Sat, 18 Jan 2020 19:37:37 +0800 Message-ID: <202001181920.b2NrVbV4%lkp@intel.com> In-Reply-To: <20200118000128.15746-1-matthew.cover@stackpath.com> List-Id: --===============3500887343964245327== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Matthew, Thank you for the patch! Yet something to improve: [auto build test ERROR on bpf-next/master] [also build test ERROR on next-20200117] [cannot apply to bpf/master net-next/master net/master linus/master sparc-n= ext/master v5.5-rc6] [if your patch is applied to the wrong git tree, please drop us a note to h= elp improve the system. BTW, we also suggest to use '--base' option to specify = the base tree in git format-patch, please see https://stackoverflow.com/a/37406= 982] url: https://github.com/0day-ci/linux/commits/Matthew-Cover/bpf-add-bpf_= ct_lookup_-tcp-udp-helpers/20200118-153032 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git ma= ster config: i386-alldefconfig (attached as .config) compiler: gcc-7 (Debian 7.5.0-3) 7.5.0 reproduce: # save the attached .config to linux build tree make ARCH=3Di386 = If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): ld: init/do_mounts.o: in function `bpf_nf_conn_is_valid_access': >> do_mounts.c:(.text+0x70): multiple definition of `bpf_nf_conn_is_valid_a= ccess'; init/main.o:main.c:(.text+0x80): first defined here ld: init/do_mounts.o: in function `bpf_nf_conn_convert_ctx_access': >> do_mounts.c:(.text+0x80): multiple definition of `bpf_nf_conn_convert_ct= x_access'; init/main.o:main.c:(.text+0x90): first defined here ld: init/noinitramfs.o: in function `bpf_nf_conn_is_valid_access': noinitramfs.c:(.text+0x0): multiple definition of `bpf_nf_conn_is_valid_= access'; init/main.o:main.c:(.text+0x80): first defined here ld: init/noinitramfs.o: in function `bpf_nf_conn_convert_ctx_access': noinitramfs.c:(.text+0x10): multiple definition of `bpf_nf_conn_convert_= ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/entry/common.o: in function `bpf_nf_conn_is_valid_access': common.c:(.text+0x2b0): multiple definition of `bpf_nf_conn_is_valid_acc= ess'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/entry/common.o: in function `bpf_nf_conn_convert_ctx_access= ': common.c:(.text+0x2c0): multiple definition of `bpf_nf_conn_convert_ctx_= access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/core.o: in function `bpf_nf_conn_is_valid_access': core.c:(.text+0xbe0): multiple definition of `bpf_nf_conn_is_valid_acces= s'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/core.o: in function `bpf_nf_conn_convert_ctx_access': core.c:(.text+0xbf0): multiple definition of `bpf_nf_conn_convert_ctx_ac= cess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/amd/core.o: in function `bpf_nf_conn_is_valid_access= ': core.c:(.text+0x8f0): multiple definition of `bpf_nf_conn_is_valid_acces= s'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/amd/core.o: in function `bpf_nf_conn_convert_ctx_acc= ess': core.c:(.text+0x900): multiple definition of `bpf_nf_conn_convert_ctx_ac= cess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/amd/uncore.o: in function `bpf_nf_conn_is_valid_acce= ss': uncore.c:(.text+0x8d0): multiple definition of `bpf_nf_conn_is_valid_acc= ess'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/amd/uncore.o: in function `bpf_nf_conn_convert_ctx_a= ccess': uncore.c:(.text+0x8e0): multiple definition of `bpf_nf_conn_convert_ctx_= access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/core.o: in function `bpf_nf_conn_is_valid_acce= ss': core.c:(.text+0x1d40): multiple definition of `bpf_nf_conn_is_valid_acce= ss'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/core.o: in function `bpf_nf_conn_convert_ctx_a= ccess': core.c:(.text+0x1d50): multiple definition of `bpf_nf_conn_convert_ctx_a= ccess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/bts.o: in function `bpf_nf_conn_is_valid_acces= s': bts.c:(.text+0x9c0): multiple definition of `bpf_nf_conn_is_valid_access= '; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/bts.o: in function `bpf_nf_conn_convert_ctx_ac= cess': bts.c:(.text+0x9d0): multiple definition of `bpf_nf_conn_convert_ctx_acc= ess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/ds.o: in function `bpf_nf_conn_is_valid_access= ': ds.c:(.text+0x1920): multiple definition of `bpf_nf_conn_is_valid_access= '; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/ds.o: in function `bpf_nf_conn_convert_ctx_acc= ess': ds.c:(.text+0x1930): multiple definition of `bpf_nf_conn_convert_ctx_acc= ess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/knc.o: in function `bpf_nf_conn_is_valid_acces= s': knc.c:(.text+0x340): multiple definition of `bpf_nf_conn_is_valid_access= '; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/knc.o: in function `bpf_nf_conn_convert_ctx_ac= cess': knc.c:(.text+0x350): multiple definition of `bpf_nf_conn_convert_ctx_acc= ess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/lbr.o: in function `bpf_nf_conn_is_valid_acces= s': lbr.c:(.text+0x680): multiple definition of `bpf_nf_conn_is_valid_access= '; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/lbr.o: in function `bpf_nf_conn_convert_ctx_ac= cess': lbr.c:(.text+0x690): multiple definition of `bpf_nf_conn_convert_ctx_acc= ess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/p4.o: in function `bpf_nf_conn_is_valid_access= ': p4.c:(.text+0x7d0): multiple definition of `bpf_nf_conn_is_valid_access'= ; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/p4.o: in function `bpf_nf_conn_convert_ctx_acc= ess': p4.c:(.text+0x7e0): multiple definition of `bpf_nf_conn_convert_ctx_acce= ss'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/p6.o: in function `bpf_nf_conn_is_valid_access= ': p6.c:(.text+0x170): multiple definition of `bpf_nf_conn_is_valid_access'= ; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/p6.o: in function `bpf_nf_conn_convert_ctx_acc= ess': p6.c:(.text+0x180): multiple definition of `bpf_nf_conn_convert_ctx_acce= ss'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/events/intel/pt.o: in function `bpf_nf_conn_is_valid_access= ': pt.c:(.text+0x1a70): multiple definition of `bpf_nf_conn_is_valid_access= '; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/events/intel/pt.o: in function `bpf_nf_conn_convert_ctx_acc= ess': pt.c:(.text+0x1a80): multiple definition of `bpf_nf_conn_convert_ctx_acc= ess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/process_32.o: in function `bpf_nf_conn_is_valid_acce= ss': process_32.c:(.text+0x0): multiple definition of `bpf_nf_conn_is_valid_a= ccess'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/process_32.o: in function `bpf_nf_conn_convert_ctx_a= ccess': process_32.c:(.text+0x10): multiple definition of `bpf_nf_conn_convert_c= tx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/signal.o: in function `bpf_nf_conn_is_valid_access': signal.c:(.text+0x270): multiple definition of `bpf_nf_conn_is_valid_acc= ess'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/signal.o: in function `bpf_nf_conn_convert_ctx_acces= s': signal.c:(.text+0x280): multiple definition of `bpf_nf_conn_convert_ctx_= access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/ioport.o: in function `bpf_nf_conn_is_valid_access': ioport.c:(.text+0x40): multiple definition of `bpf_nf_conn_is_valid_acce= ss'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/ioport.o: in function `bpf_nf_conn_convert_ctx_acces= s': ioport.c:(.text+0x50): multiple definition of `bpf_nf_conn_convert_ctx_a= ccess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/ldt.o: in function `bpf_nf_conn_is_valid_access': ldt.c:(.text+0x4c0): multiple definition of `bpf_nf_conn_is_valid_access= '; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/ldt.o: in function `bpf_nf_conn_convert_ctx_access': ldt.c:(.text+0x4d0): multiple definition of `bpf_nf_conn_convert_ctx_acc= ess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/setup.o: in function `bpf_nf_conn_is_valid_access': setup.c:(.text+0x60): multiple definition of `bpf_nf_conn_is_valid_acces= s'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/setup.o: in function `bpf_nf_conn_convert_ctx_access= ': setup.c:(.text+0x70): multiple definition of `bpf_nf_conn_convert_ctx_ac= cess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/e820.o: in function `bpf_nf_conn_is_valid_access': e820.c:(.text+0x0): multiple definition of `bpf_nf_conn_is_valid_access'= ; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/e820.o: in function `bpf_nf_conn_convert_ctx_access': e820.c:(.text+0x10): multiple definition of `bpf_nf_conn_convert_ctx_acc= ess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/hw_breakpoint.o: in function `bpf_nf_conn_is_valid_a= ccess': hw_breakpoint.c:(.text+0x0): multiple definition of `bpf_nf_conn_is_vali= d_access'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/hw_breakpoint.o: in function `bpf_nf_conn_convert_ct= x_access': hw_breakpoint.c:(.text+0x10): multiple definition of `bpf_nf_conn_conver= t_ctx_access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/process.o: in function `bpf_nf_conn_is_valid_access': process.c:(.text+0xe0): multiple definition of `bpf_nf_conn_is_valid_acc= ess'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/process.o: in function `bpf_nf_conn_convert_ctx_acce= ss': process.c:(.text+0xf0): multiple definition of `bpf_nf_conn_convert_ctx_= access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/ptrace.o: in function `bpf_nf_conn_is_valid_access': ptrace.c:(.text+0x690): multiple definition of `bpf_nf_conn_is_valid_acc= ess'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/ptrace.o: in function `bpf_nf_conn_convert_ctx_acces= s': ptrace.c:(.text+0x6a0): multiple definition of `bpf_nf_conn_convert_ctx_= access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/tls.o: in function `bpf_nf_conn_is_valid_access': tls.c:(.text+0x2b0): multiple definition of `bpf_nf_conn_is_valid_access= '; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/tls.o: in function `bpf_nf_conn_convert_ctx_access': tls.c:(.text+0x2c0): multiple definition of `bpf_nf_conn_convert_ctx_acc= ess'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/cpu/umwait.o: in function `bpf_nf_conn_is_valid_acce= ss': umwait.c:(.text+0x210): multiple definition of `bpf_nf_conn_is_valid_acc= ess'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/cpu/umwait.o: in function `bpf_nf_conn_convert_ctx_a= ccess': umwait.c:(.text+0x220): multiple definition of `bpf_nf_conn_convert_ctx_= access'; init/main.o:main.c:(.text+0x90): first defined here ld: arch/x86/kernel/reboot.o: in function `bpf_nf_conn_is_valid_access': reboot.c:(.text+0xb0): multiple definition of `bpf_nf_conn_is_valid_acce= ss'; init/main.o:main.c:(.text+0x80): first defined here ld: arch/x86/kernel/reboot.o: in function `bpf_nf_conn_convert_ctx_acces= s': reboot.c:(.text+0xc0): multiple definition of `bpf_nf_conn_convert_ctx_a= ccess'; init/main.o:main.c:(.text+0x90): first defined here --- 0-DAY kernel test infrastructure Open Source Technology Cen= ter https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corpor= ation --===============3500887343964245327== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============3500887343964245327==--