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.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,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 808D6C4338F for ; Sun, 25 Jul 2021 21:02:31 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 60B7760EB4 for ; Sun, 25 Jul 2021 21:02:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230147AbhGYUWA (ORCPT ); Sun, 25 Jul 2021 16:22:00 -0400 Received: from mga02.intel.com ([134.134.136.20]:10903 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229829AbhGYUWA (ORCPT ); Sun, 25 Jul 2021 16:22:00 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10056"; a="199319001" X-IronPort-AV: E=Sophos;i="5.84,269,1620716400"; d="gz'50?scan'50,208,50";a="199319001" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2021 14:02:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,269,1620716400"; d="gz'50?scan'50,208,50";a="661627688" Received: from lkp-server01.sh.intel.com (HELO d053b881505b) ([10.239.97.150]) by fmsmga006.fm.intel.com with ESMTP; 25 Jul 2021 14:02:27 -0700 Received: from kbuild by d053b881505b with local (Exim 4.92) (envelope-from ) id 1m7lGU-0004qM-KJ; Sun, 25 Jul 2021 21:02:26 +0000 Date: Mon, 26 Jul 2021 05:01:53 +0800 From: kernel test robot To: Andrii Nakryiko , bpf@vger.kernel.org, ast@kernel.org, daniel@iogearbox.net Cc: kbuild-all@lists.01.org, andrii@kernel.org, kernel-team@fb.com, Peter Zijlstra Subject: Re: [PATCH bpf-next 05/14] bpf: allow to specify user-provided context value for BPF perf links Message-ID: <202107260441.7VT03OE1-lkp@intel.com> References: <20210725173845.2593626-6-andrii@kernel.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="EVF5PPMfhYS0aIcm" Content-Disposition: inline In-Reply-To: <20210725173845.2593626-6-andrii@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: bpf@vger.kernel.org --EVF5PPMfhYS0aIcm Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Andrii, I love your patch! Yet something to improve: [auto build test ERROR on bpf-next/master] url: https://github.com/0day-ci/linux/commits/Andrii-Nakryiko/BPF-perf-link-and-user-provided-context-value/20210726-014304 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git master config: nds32-defconfig (attached as .config) compiler: nds32le-linux-gcc (GCC) 10.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/0day-ci/linux/commit/7832c315a55580b578d21777a0c9476c62edd503 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Andrii-Nakryiko/BPF-perf-link-and-user-provided-context-value/20210726-014304 git checkout 7832c315a55580b578d21777a0c9476c62edd503 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross O=build_dir ARCH=nds32 SHELL=/bin/bash If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> kernel/events/core.c:10073:5: error: conflicting types for 'perf_event_set_bpf_prog' 10073 | int perf_event_set_bpf_prog(struct perf_event *event, struct bpf_prog *prog) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from include/trace/syscall.h:7, from include/linux/syscalls.h:87, from kernel/events/core.c:34: include/linux/trace_events.h:807:5: note: previous declaration of 'perf_event_set_bpf_prog' was here 807 | int perf_event_set_bpf_prog(struct perf_event *event, struct bpf_prog *prog, u64 user_ctx); | ^~~~~~~~~~~~~~~~~~~~~~~ vim +/perf_event_set_bpf_prog +10073 kernel/events/core.c 6fb2915df7f074 kernel/perf_event.c Li Zefan 2009-10-15 10072 aebdacfee76037 kernel/events/core.c Andrii Nakryiko 2021-07-25 @10073 int perf_event_set_bpf_prog(struct perf_event *event, struct bpf_prog *prog) 2541517c32be25 kernel/events/core.c Alexei Starovoitov 2015-03-25 10074 { 2541517c32be25 kernel/events/core.c Alexei Starovoitov 2015-03-25 10075 return -ENOENT; 2541517c32be25 kernel/events/core.c Alexei Starovoitov 2015-03-25 10076 } 2541517c32be25 kernel/events/core.c Alexei Starovoitov 2015-03-25 10077 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --EVF5PPMfhYS0aIcm Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICJ3N/WAAAy5jb25maWcAnFxbc9u4kn6fX8HKVG3NeUjGlzjj1FYeIBCUMOLNBKiLX1iK zCSqcSyvJM9M/v12gzeQbMjZ3aqzY6Ebt0aj++tGM7/+8qvHXk7775vTbrt5fPzhfS2fysPm VD54X3aP5X97fuLFifaEL/U7YA53Ty///v70cLy+8m7eXb5/d/H2sL305uXhqXz0+P7py+7r C/Tf7Z9++fUXnsSBnBacFwuRKZnEhRYr/emN6f9Yvn3E0d5+3W6936ac/8e7vHh3/e7ijdVP qgIon340TdNurE+XFxfXFxctc8jiaUtrm5kyY8R5NwY0NWxX1zcXV0176CPrJPA7VmiiWS3C hbXcGYzNVFRME510o1gEGYcyFiNSnBRplgQyFEUQF0zrrGOR2V2xTLJ516JnmWCw2DhI4P8V mikkgrx/9abm+B69Y3l6ee5OYJIlcxEXcAAqSq2hY6kLES8KlsGeZCT1p+srGKVZXBKluCQt lPZ2R+9pf8KBWyEknIWNFN68oZoLltuCmOQSBKdYqC1+XwQsD7VZDNE8S5SOWSQ+vfntaf9U /qdlUEtmbUWt1UKmfNSA/+U67NrTRMlVEd3lIhd0a9ellcSSaT4rDJUQBM8SpYpIREm2xsNj fGZ3zpUI5cTu15JYDvfKpphDhBP3ji+fjz+Op/J7d4hTEYtMcqMQapYsrVthUfhMpn3l8ZOI ybhrm7HYh1OtmpHDLLZ8evD2XwZzDyfQMhLFAuXDwnA8P4ezn4uFiLVqFFLvvpeHI7UdLfkc NFLAVrS1uPsihbESX3JbhnBBgCJh3aQcDZk4mZmczopMKLPwTNkbHS2sVdI0aBYPf/ZW3s4H hKKWQn899eD9jl2/NBMiSjWsN6Y30jAskjCPNcvWxKZqHkt56048gT6jZryd9X54mv+uN8e/ vBNs3tvAWo+nzenobbbb/cvTaff0dXA80KFg3Iwr46l1kZWPBosL0HugazelWFzb54i2Smmm Fb17JUlx/sS6zf4ynnuK0DQQRAG0scSqxnZ++FmIFegfZe5UbwQz5qAJ92bGqO8DQeqakA8k EYZoZqMk7lNiIcBQiimfhFJpW2/7e2zv+bz6w7r583avSe8qyfkMvAfcBtKko5EG3Z7JQH+6 fN/JS8Z6DpY7EEOe60r0avutfHh5LA/el3JzejmUR9NcL5qgWm5mmiV5Si0H7b5KGShTt69c g7u0fqONt3+Dtc16Dan0e79joavf3QJmgs/TBLaItkInGX03FfD5xqOZBdM8axUo8F2gYJxp 4RObykTI1taFCefAvzDuL7Ogh/nNIhhNJXnGheUaM7+Y3ttWHhom0HDVawnvI9ZrWN0P6Mng 9/ve73ulfVtKkyRBE4N/Uz6QFwnYmkjeA4RJMjTi8J+IxVz0RD1gU/AHdddGHth5LSMACRIP vef6UWxDLxVUjm/o9FvX0NN1G7RYt0qEAcggswaZMAVbyXsT5QBzBz9BDa1R0sTmV3Ias9DG nWZNdoNxqnaDmgHesDCttA5TJkWe9ew18xdSiUYk1mZhkAnLMmmLb44s60iNW4qePNtWIwJU ay0XvdPGYzEoLvDJ2wKTC98nb8mMLYRRoqKPJ+pIIy0PX/aH75unbemJv8sncAYMTA1HdwBu vbP9/SHamX0Bx1oRYZHFIoK9JJx0Pj85YzPhIqqmq7xxT7NUmE+qma0AADA20wDQ5/byVMgm 1LWAAezh2AQOMJuKBiwPhygC8FLoQIoMVD+JaJPVY5yxzAfvRZ+XmuVBANAxZTCnkRgDa0lC FAxmKhVsBdmPTVpz7Ktry3C1UJIBZs7AhMLeevayZVB5NG6dLQVAPj0mIDKdQNhkh1EZeBbE v0HIpmAv8jRNMqsreGc+r5hGtAAMh2BZuIbfRe8mplPNJiCjELQAbtpV7R6Nu/b0j+cSfpum 9LDflsfj/uAFncdstAJwVyi1hnFE7EsW2ycbpDllgKELh8gDD0Yy1cjeosaXN+SpVrTrM7QL J80/M6bf72dRDCZsTFPsAz43GoXOoHg/n9gLH5Jv53QkhcPKav++VHgC7nX9n9iWmdQCIu4k n85I3uUkZnRwF4Jdj9AUgBLRcGG2bFSryOOOH4Az4Gd6ZWZR4RVlMpeIaxtDGZXf94cf3naQ kmkHWkQqBRUrrilv3hHRXdvn0VCupuTyGvIlNao5xSQIlNCfLv6dXFT/1xkIcsmtncjwVNSn y9Z1RRaaNlbE5BcgUCl8PUG41MFP6/bZXmR88SDIvLy4sDcMLVc39AUA0vWFkwTjUPo/u8fE VWtjDKacZRht2bZyuMDKYuz/AQQNLmjztfwOHsjbP6OIrOWzjM9Ao1QKVgPhjZITG/DUlFGD Mf/3NgZII/ALQqS2JKANwa9pp8O3qFiyuUBTS6H5NBqMZlwhyVjwsOcPl3ewmyUAexEEkku8 I7XLI122U1C9HNnmsP22O5VblPDbh/IZOpNCBXUtAsuNG2hiJG2cwyxJLKdi2q+vJnAHQNML PeiWCfA0YNMq51Jf9ILZ4DDUickPWCAt8fMQrCAiFQSgCLUG44oVTFjlBS1sEcIwgM74fAle 3dpBDTqqZSLWbNOHPFm8/bw5lg/eX5UGPh/2X3aPVWag8+Tn2Ibu/hUxtxGHBigPQNmO9Qyw VIjNuixrLQxbO6omjCc4hqeMwpM1Tx4j3dm5IpPKDXx1UpM2zPU4KuNt7nOYHBpwknFUTcQT ylA1ak0Ydm7pGAiem6VlXN3/FBtGfecYEfUti0gqRBhdgF7ICL0Yde2hI8DBCaJGPfv05vfj 593T79/3D6Ayn8s3Qx03eZUQrlRuxbcTNCn9kFlxJeEi3OVC6T4Fg+mJ6qEfq9mVie3CcC2m 4PLXZ7nuExdERg4e+Zjlhw1nEAA52ZYT7aQp8ApJymgFQobqIQHQIc/WJsc3yiKnm8Nph3fM +L2j7fthYVpqo6P+AkN08sYoP1EdqxWLBrLX3JndwYz2qRjjX2W3ky4dZFnZ6A7i1sod+mDF +s8kFnG+nhhH1eWzasIkuCOdQX++Nk0U1xJUKQAGvPe2hnX+0CxZ/FtuX06bz4+leRXzTCB4 shY/kXEQaTTOvVRBnSmwHlQywJ15lLavG2jO3em4eljFM9lHYTUBriEnuuE0OIt9Nq4t2Fgx OoMsIEbSvTinwnmpRsFVyOx9/+WI8aFaWvo3RVeIFgOsCMkyVxGxs0ZsUcRS2D3qr599en/x 8UOX3QNVgLjeQPh5D3HwUICuI34mZwyyJNb4qETj7ogG+fdpktC39F5RSYVGaf0mjEYMMXdJ ATaC+xhlzCtnnafV09xTWT4cvdPe+7b5u/Sq1Eag4OTxuB9sx+0+aCs7ap3xfALIQovYuL3m NsTl6Z/94S9w9mM1gVOfi56qVi0QbTHK3cE1tDJl+Au0vXdqpm3Yu3tPCKl7swoyS1PxF/it aWIPaxpzl3k2VJVPAHWGktO+wPBEcopJijODwNFJBfCezG+DYOZi3XvoqpqogRvV6R2RTKsM KGeqJ3Zob2x7AbGrdmwU2NKY1nhciUwd6KIiTtGciShfucaOzNSOTHkMZiKZS0HjqWqGhZZO apDk9LxIZHSwbmgAWdxEmaLxctPdqshTTI9Pz/nUlofnE/t9qLFrDf3Tm+3L5932TX/0yL8Z gEZL1osPNGxLoadLhFhWAFADbFs2P8uTztYmTgBtjlKXsQLmAOJvF+JJzxBBVXzuWCfQFNc0 DaIa+izgFOmcjKaToOGVY4ZJJv2p49EZtUHRbmERsri4vbi6vCPJvuDQm15JyK8cS2chfUqr KzoJF7KUBrvpLHFNL4UQuO6b9849G7hFb4vT8/mxwpe1BMtCaCnDuTCDRklykop4oZZSc/pW LxTWHTgelWHJAPTm7osbpaHbBMWKnnKm6J0YAZmVQpzg5AiviwgMNsAUF9ddpt0TxLz/UG6R slUxydW66L8wTe7Cgff2TuXx1IT1Vv90rqdigNpq8DDqOSDYgMASFIsy5gMIp7OZNEB0REYs gP1lrqsdFHNOgcalzASElv0n32CKWn45AlUtoQVVn8sGSSFo9iLGDYMVudQt6OuxmmsGLSuT rf50YZmqYC4dCQGU+0cH7GQyoAkinRWuYDYOaBGlCsy3q4QGfV9A08KlzuNYhIRwp1kCa6ne FDsozWSYDO56ExXpmQbE3NzKRiv98u/dFrDrYfd3FRV2a+acZf7onEx2abete3hJC0Q74Fg9 w81EmDqsDtw9HaUBhczgKGOfhb00XJpVIwYyi5YMoI8pZ2t2EOwO3//ZHErvcb95KA9W5LQ0 OSk7uwqYOmPtOFWqeshdFTKcWX3H2SRviH0Ak4l47FBwuNI2dWlSO5je6AWQrbAwrPAz6bLh NYNYZA5EVzFgxFIPAz4hAjWhPTiyMQCJvGE2SSRKA5sHQXyzEQvJRa/Oy6EoVX3Xy9F7MJrX 0xwl8ZZgGhpMKe0yZnJMa2q/rEHtiBguEB+8lrbUaex47ok0BSN9bWHHJLCPKQkwYtKOkk2g YiCPSTZ7gOopkybNk8mfvQYMuStr2rVVRYTd716IkmDGGpR5AaFIlUKwV4t2ImR0iJWyDHME 51JxI8MQLyLhqZfn5/3h1HNu0F447KKhOXGyIbJsOkRMjfezJ6zSKbvjltIruFLRGmVFziNi HiYqB7uCskI1puOmjNEQdoUP7uB3/EDQu+RXQ2FWyS0BNyvyjmORVZTi4zVffSC3PuhaFXyW /26Onnw6ng4v302ZxPEbGJsH73TYPB2Rz3vcPZXeAwhp94x/2gmK/0dv0509nsrDxgvSKfO+ NPbtYf/PE9o47/ses3/eb4fyf152hxImuOL/6e2Uz2iAki5SFku6MKR3zNUrP+KyqsWSZ3Nw mLGOkt7jQ8akb8q9HWfNHQWR1ES9SIE2JjRqr3TbGH0aVHZWtRlIWu9Vcd23XysW+64w0dwC koJAbZoPvH13Rnc5CwFUuWGxFo6rAQgNAzJX5OwiLVYuCvoch+OagEfPfdqUTB1BJqxPOS4t 7Av+gtDJ4SZzeoHQXizMyZjadEfvBaAxetYw6qduO/Qmsp5xxzkAFflJBviBcSyW6Fe/Mwz6 WaGVQ7na3hG7t18ZbBKcfKwlo4kZH+bPasokA3jEEyoksLg4QKhBkSIcB1V91eu0kHb5kU0y SW1mjzcVkYxlKzxHiCwoh20NLO7r0v7uRpiWIk4VLDlmMA3CU/HqSAGDiMyuqQog+uaDuodA T6vG82NNk2RqlxhYpFnOlkI6Dgff2ah4wmKJJCpvEmjHEBEDSHEmpLKG+amp+l9OjBYCh+hY SMw0Us9PAX9mSZxEtKzi/tiyWE3FuUPtdEDPEuoNyBo7FbHC8j9yYjSqWIBuT38HDYWA06dz btGrCpbBchVT5IQZpmoykgTRqcr7dWtqNZ2IwmmmrL5C3J1fFNhQlgHEzegTUAmXEO6tXNqm tFGDV+ZYx0mq1v1S0yUvVuF0IM5x34XsGQ34CZQQVuV4i7a6LuX9q2dSwcPeE0gFGPGgQ+l6 w6h42Eq6FaLmCUNwwC6edLZ2JSsiXyZ14DbCpilXDcx5sFIDzXvzmGrNmDoq9MP+k4YZcLY/ nt4edw+ll6tJg6gMV1k+1IkfpDQpMPaweQbAOQZ5y5BZPgx/tX7Kj7SYO2i67zL1zFkb1e8W iZAesfF9NJVLxROaZOyym5Qp2SvLx6/z+i+mRMfaUNOjRsKXzCkZwjDb5IzVSSSKJhB6uIhK 0gS7msRu1w7++7VvGzqbZFCLiPtYYMnGlRpLiEkey+PRA6IdlSyXQ/hZK36vQ98iUKm3Dusq n4aLEMOOViWfnl9OzmhGxmnef3DEhiIIMMQPXdWrFZMyhTHzyPHUXjFFTGdyNWQyK8uP5eER vwLbYen9l80gzK77J7kSrux6xfJnsh4w9MhiAdTxFsVicDMtabnTmFXfuVhPEleAY637/KLx OZl+CapYTAE65Q5qcpLzmQJQJHpl5VYzGKs/bv/4SEcWFhtfa63SUeR4hvf9zzH765ilGR2S 23wzFqVqJn9iRDGF8GSFqRXpqKqyuYP8T6kV/bxs803z+P4n5g5f38mSIeha3l5cXL7KG5kf r7JJQDOOd5feaPM/LukXR5sLQGSEH7S8ymj+zvAjjJ9jXUpHBDtklPrK8ZFCj1Vxc8j0vusr NiibsqCtHCtoBRA2hweTU5K/Jx5awn7C2DnhlEVinMKszTg1aFu1Rlnfas5vm8Nmi+ijSzE2 gtBWULewPFmdQsBio1jhd1qJ/UXkQjcMVFtbCN64/CXJ3TVjdZrf+/wMa3g+3hapXluzhnAl +drZWH/NfHXTlnaFPpybKUGva3irnFt52G0eLXhonQkL2490rKKminB7ddOLd61m6/tN87Xi oOSX6HD54ebmAvA6g6bBl2Y2W4AQav7KWCPh2sQ4K3KWwQzXFDXD77Qj0bKQizAFXb7rCy9b CstXWTJ9dXu7cm8oCYoU1A2/BG3fn/dPb7EvcJuDM0ibSD7XI+BWhtFJn6P/OabVaElyOKqS gXTk7xoOzuOVI4KoOCY8+nC9okufapY69/WnZpjWpA1in/U1tjrWStWrnCyjbVxNDlRYhOlr gxguGQehWL3GyjF4ZvhhhpxKDleUhqCNeNMhCGoy2/3rPOoYw5mat1kHiAKfrOgkcJxjhOoI puvRTZG4481vITMwBY1SOXLJkaz/eQ1692Akx19iNnkCsRi8jmkO/0udrz3h2vUEOXYRlo8z 84MnyJU233RXj8hjQHvFqWuJzdSUNrvFfe1QwpQu61NpRBNmw4eQNsof18WmOvW2j/vtX9T6 gVhc3tzeVv9WyfgxzFR6eHW6AmMMZwncaQ/dSu/0rfQ2Dw+m7h0U10x8fNdLU4zWYy1Hxlxn NCCdpjJxJU2WNEqsPpLC11b6rlZ0/OQwpO/BbBk5arYxeR05oLP553H8hMpXKDWxP0TrTlpR KXawqYxknwzqr6t31pfH0+7Ly9PWfHNA5InqzlHgV7mSAg0Zd3wH3XHNQu7Teos8EV4XxwMb kGfyw/urywIUmR5ipnmRMiU5jWVxiLmI0tDxFQ4uQH+4/viHk6yiG0cMYahrxR0njGQtCxZd X9+sEEizM1LQd9Hqln4VPnssliES0zwcfj/eUbk7UjQpo4IL3nw8e4aL4Kjqhw6b52+77ZGy EX42zoYwaLOf9Ou92s1VGdBh8730Pr98+QLW1x/XAAQTUmZkt6pGZbP963H39dvJ+y8P9HKc kGmHBir+K2hKEdnU7iIxPg8xOjvD2hSynJ+5mnr/dNw/mvf458fNj/qYx+miqvRhBG17zfDf MI8gMLm9oOlZslQQEFh+7pXZ2xqg4WFbdgiijHF12Uz64z1AYy/1KX2sWwXYti6UzkQ8dbxS AGPGaCyd40RjM4hDd/+GUBXmPJdbBEbYgTBx2IO9x7dX1xIKxjNHob6hpq7CQEPNMZvqJE9E OHeE8Ujm4Dr+t7Jra25bx8Hv+ys8fdqdaXtya5o+9EGWKVuNbtHFl75oXMcn9ZwmztjO7un+ +gVISSYpgPbOnEmPCYiieAFBEPiQM/uNJIO+mDjoaTX2GH0qRHmMmCaOx6Ug4MmLnu+cQYex G6dJHjJGOWQRcVEHtJumJEeC23Mk+fu94Fs/FvEwZHRdSQ9yvuoxaOFhyuizyDANpx4cq1k6 tIy3NUmGBd8tMzjTpAzugXy3mBVpz7lGb/4i99gYMmQI8fKepzJ3Wkj75g2ZPRyp5SxMJozr h+qWBMNfS0fTIl/qWjxdJOmUthmpSQ2HKN4UrFgivFF20BcBiHhj7DRyLtTMtkVad+vOV5zi RZBjzsqAJPe8SZi4HqTBdi1o8zZSMzhjgjyBmc0vikyUXrRIeGmX4QnVd1QQwVtynJz82gGe hYzucoxBloexxzej8ELXpzb34TxdxO7nMyEwkNbBwbpMNVQR4cmYcUWUPFWSRQ4Jk3MHOlzf aLEFVZhfiEXs5eW3dOF8RRk6FhJIoEIwxi6kV7g311lBa+PIMQ+TmK//u8hTZ+vwgtB3rdMC hIn0lqFPenL7jTL6oE9qBZ15WVNiOkssHMfSiR/y6ELI4VSrY+ZQALsgey+ViBlIPCZYS4Fg hMMw4lwdQvibhEMvIfH04EAFx2TDrbL0lXpL1jbCE9zUdrBVYQixN6wCLaz1qCeiJzoC9HJV IiQierPXSVqGAf0dDVvvbt9mmAiPGXCrgVonVvNRWGScJ3XF3E9MA44Q5q2bPmX8boxhsUgM AM22OOZqHWUeVRu6EfQrk6Wc45OiKvdGNYuby4O+mWCz2m332z8Pg8nv1/Xuw3Tw9LbeH4wj VOfS62Y9vh5kV9/81tBA2xOMUgUbxphzjB2n0SgI6Q0bMV4UJo5VglEpmadbwBWcaMOtprA0 PjWHI3RlwVNrvoaj5hrR7B7X+82TOdth36N7Hd9YZHc2Ilh7HjvvRUZPNW2VLkbwby/4rM8Z hHOMJODmWGMin/r09e1khogPpPFPNb/Yvu0MO1LzoMRkVNEWRomMS9G6P7ovcl8271jolX4W lpcXF+oZw9m09XABpaS8vaHNA2TLtDq8MBqm1D1MCN1WafB1RuyUJA6y5dNaAUMU/QVxilXB 7q6ft4f16267oo6mGORTYqAAbTgmHlaVvj7vn8j6srhoJQ1do/GkddSfhcTtbgFt+2cDEpa+ DPyfm9d/Dfa4t/7ZRQ7tW9w+7/nX9gmKi61POaVRZGXI2W2Xj6vtM/cgSVdXZvPsj2C3Xu9X S+j6h+0ufOAqOcUqeTcf4zlXQY+mm8WjzWGtqMO3za9HNLW0nUQMFF7bzdGvEg04oE1HvVuR Nozk7Npl9Q9vy1/QT2xHknR9GiCOeW8OzBG+6m+uToraKWFnzZ5jAyTy2TTIBRMHNEePf07H ShlDSshIw2xGeHblD4MVtJLw6sofbCdzvAW0z+gaVrxRj9YchP1gr9LkBQUzK9QVzmRBAXm3 oX5ANiBGJguMJFbeDb5gIxSHflzfp4mHOu4VPkX3mKxNBgXA6SHPRcLcpWh8o3MqK7yIOagg F161hvH8Ln7A5rFsMWx+EfzNQvdLs7lXX90lMd6csS65Ry7sEXKMzZHQnkbrhs948MVm/IQa Ug0/93n7sjlsd5QG5mLTJpDX1929l8fddvOoSyA4MORpSF80t+ya8s2c1DHAr7+IJjOMSVth 0DvlvcDgTEj32to2FLcHtn6VxydlaBtVZcBcjRZhyjgnRGHMrUzp4+urWFVGD5OoxvSwp7bW 2J5aTLfIJl4aRL6aVsauMfWicIS4v0FBAKh134yajWdGw8zLqzqgPwto1zUZ6A2UGwPdURYg 0iLCk2OdFgmbJXHDPT/qkwrhV4geZzXshvXn/jYcXenM+JtlhhfEw2M8dydNQ8TZLriP/8aT 5jxpHBRsd6a+gzgsHW1JwsjxaHDFP4mw+h6l4nIDghpvUJgDocoUnmCdkjkHZBIepBsebDG6 nJSY34WmB4UGxccUIwaVCZMgExFZRo+OpuwI2l2ZXRCqgroBvz9W6zlMEA9VykSHomNdUNxw /a/I9CIK5HoxATY403VjIuBmlooGt8hKPixXP6271IJAc2tPTIpbsY8+5Gn8x2g6klKHEDph kX65vb3gWlWNgh6pfQ9dt7ImpcUfgVf+Ieb4F9QI8+3dcJnwsgp3US+Z2iz4u4WM8tORQCC5 rzfXnyl6CIdLFKPl13eb/fbu7tOXD5c63oTGWpXBHSM+VQvoJV0Si7YV/K4eUGrBfv32uJWY hL2ewTOjNa1k0T0TqiyJvXxPWCiR9uI0CWEJ96oDjTca5YKKd70XeaJ3vMwsoRkAED3E+kkJ I0WYm3m9QKkIRrWfC9jsDE9d+Cco2u9u1aJ+Nx2DsQtlmYTGlSI2uisFjXgseKHqjRy0gKcJ KdM46oR/EEhoLWf3Dkdbh47m8CRf5lCh9aCHyismDHHq2BoxmnfOSrDY8fUZT3tI5jdO6i1P zV0vzRwZbRbFlJV5ju7O2Z2g9ZYz52NLDEy5hr+nV9bva/u3uZRk2Y0Ro4lq14wMQlPM9aXN DmUUgH4mGyj3d2+RVnoqLUmJQIxR1PY1tcSNwXhdeStYo/eAyr32TsFkf9zunt71mnLZgD2G ZMg9MuH22njGjxKrA5s0BrBHZZqdT38HdWkylmktVKY1zfse1Br7p+pt7YUwHP18GEiw81gV VZIbGfnk73qsY8c0ZeiVBNsUYkwZToKKyt+XSBQsbuWHHCEdebzQ4ya2njUHfnQpV/RdVSO3 23IN27IxHjrt8zXtxmcyfabR/QymOyZFgcVEx/lYTGe97oyG392e06Zb2lfRYjqn4bf0Ha7F xOAamkzndMEtDbhpMdFBdAbTl+szavpyzgB/uT6jn77cnNGmu898P4GyjBO+pnVFo5pLLnWG zcVPAq/wQxJaQWvJpb3CWgLfHS0HP2dajtMdwc+WloMf4JaDX08tBz9qXTec/pjL01/DZPRB lvs0vKsZ/J2WTN+6ITn2fNRUGL+qlsMXiGZ8giUpRcWEh3ZMeQpb6qmXLfIwik68buyJkyy5 YPxwWo4QvsvyX+jzJFVIW92M7jv1UWWV34cMbCnysMe8UUQbLaskxLVKLEI4yM+M9LGGVa+J z1u97TaH332s8HthAmXg7zalQ83jtGcIQgCaZSLDqTHPHaOlKsOLkF6MNAsCbY8mCC+r1C/m nNDY9OpRLAp5eVHmIWMebXmdRFLBkBf6bfY1adPx02xxzLJm+OnZbPTrUA31JU8Mw9eHkmyH vTn+H7/T07S2qIi/vsNoe7yCfo9/EFbt/e/l8/I9gqu9bl7e75d/rqHCzeN7jMh/wuF+/+P1 z3dGsqWfy93j+sVEjdezD2xeNofN8tfmv1b2cJmkWqXLsZOhSJLKtJL63Xcwl2ctM+Z2YHlN nHy7SVZ2JuKLjmFs1qzvzvc4J9POM2P3+/WwHay2u/Vguxv8XP961aFDFTPaDY0MQUbxVb9c eKN+aXHvh9lER96xCP1HEMuWLOyz5smYaAhb832WEeyIY9ovVihI/XY35Yb1vCHZuP7kg93J CbEyC6IWDBjka0Eq9W75Dy3n2++sygkIJxeLDd+pTGVvP35tVh/+Wv8erOS8ecKwht+6HbMd DQaVvCGP6L2hoQr/JN1dvfDzExxFTCtmbRdW+VRcffp0+aXXB97b4ef65bBZLQ/rx4F4kR2B YUb/2Rx+Drz9frvaSNJoeVgSPeP79BbXkMduMhxR4b+riyyNFpfXF0zqw3YVjsPi8oreadt+ EA8hDVDSdeXEA7nVRzkdSoeg5+2jkTWyaeXQp+alHXlkkUvHivHLorf8hD8k3hLldKBLQ07d jcig6Xwr5uQqhT18xqVXbIcCvQPLyjm06IHa7+bJcv+z6+Vel9GQXq2cjD1qGObWJ9r0qVWp ukjYPK33h/5A5/71FTnWSHC9ZT6feIyG2HAMI+9eXDlHS7FwZte2IeXlxYjDMG8W3am2nLPc 4hF9sunI7qdDWGjSr8I5OHk8umSMGu2Knnj0UfZIv/p0y88aoH+6pLYVIDAZWluR6iYjrvMw ZaxoimeWfTKBYNSc37z+NPwgO/lGrUYPU7jR/gjdrElntpdrb9p4sYBjmXMPwYQ3zjFFBvrc 3W6DTFhDQw7kv+dsB24Rn2ecB1E3dM6pW85Su7+a0Mvn1916v7fyunYfh2jeTHbbRlZ/Z5Iy KPLdjVOERN+drQbyxLmW7ESDyukTzhnb50Hy9vxjvWsySNqJa9uZlhRh7Wc540zddkM+HEvH chfTN8RLRz+vnDtKaXolJuusT0msjrFVrs9iPvEtHR8q+P3poI4SvzY/dks4uuy2b4fNC6Ed ROGQWbtIOUOmI5ua+Se5SD2uz9fKd0Tl+y6+XpKVnbMJHJtG62h9biWPic6Y0HqMVyziWOD5 XxoPykXW9yb217sDun6CHrqXXvDo9S7z+A5WP9erv6ysK+qaDHseI7OLzqpBHkzPqVtWHvXn wdGC0s8411CGYYlJLvJCu5FunS5hC0n8bIF58uLW54RgiUTCUBGesCpDM1WIn+YjZtPF4DkB 56x4SMegKJuNF5mj54OOD+uZHHb/8tZmdqonfh2WVc3UdW1t01AA0j4KmNQLDUMU+mK4uCMe VRROqEoWL5/xMh05hoz9EKjMxQdQWAJtk4ZloxRP7rE74uuVwml4rUkcGneffcclivBDhosE 7FuYQKtJeqKX35DluNOQhPl3LLZ/1/O7216ZdHfN+ryhd3vTK/SM7INdWTmBqdwjIBhmv96h /03vrKaU6abjt8l0wJrL2JEwBMIVSYm+xx5JmH9n+FOm/IYsx+7vCwPdrtnJVsRghkUt02vn OkA5TB50+NTzj6oivIWulSOoVj6KDax4TCkbe8gmbaI6/gQUQ1MRFBok0UQqAVqDMJc31qfS 0AAv+oSq2MFTXH5WESxIxYAt4mVIStKkJcgUpya1I2HKUZOUix73KMyFX3aUo5EfaKhEcD6m xThSg6NV96A7YESmG1M3oGUKp6dbwzUjzB9kIjLiNbCyg5GeJEaGpI9h/8u1cZdm35HI0tIq U3m2YO+AjeaqgwspQP5Zn4u2+mRMCpluU+3tlfa3hanVwS1BKlPFJBqF1ywxZ4mRixhXfK1+ nI10w69OqzqiaXxv9Q5Z+rrbvBz+kvhWj8/r/RMV8Qrbb1Ley4A1bntGOoJvMPqtHKlSeprI VFk1CXbiN+guESYSmIqo86z4zHI8VKEov94cPemKAu+RezXcHNuCSGdtk0eCC5NF3FmYxa4I XZ2Dy5kCSuIQE8fWIs8xRbp+Q8Z2fXeo2/xafzhsnhuNbi9ZV6p8Rw2UagpskxQ4fZDD++uZ lydfLy+ubsyFkcH8jLG1pHoFpwxpHwceTbyqZNXwOhhdHdNbtaIQMuszOiXGCAqmLVuLIttU p0m0sOTkDEEEVbOzVGGOa56verkh1lTW4zSHyTYT3n2bA5rWos/tZSNcsllKo/WPt6cnvPXR 0hT9Q8sGOA6lF6qeEksrPKb+TrB3v178fUlxKUBCuoYWQxGvSjF1iZ4/rsv+TF7kDgsGUfys bzSHGn1jRW8CoDdqK3uaW7SuMvMMAgu2yy1NLzVZITLyebRlNeksYSSQJMNsQZwZLh2RfEs6 /Abzk7n/japhy0a3VHL0knR3CslUtF0msdG9+/7EbSmOJqp9r0JJRzcC07I2XCKRqEsMGoOq b0qDUMpBlHGG8sZUs/v7UoVB907cUZMU5lJYwoFdywhnX6Aeh773NRMrD5oydCP/IN2+7t8P ou3qr7dXtTAny5cnI8t4AosBhEmaZppwMIoxkKhCY4JBxN0MfTe1xJyIdYOejlUGTSv5HH2K WE+qBFNmFXTXzh5IMMSOLtMaqreR69DdAcqhAgQWpjPb0QtLTQN+A5P03lw9XlwTtdtjh514 LwSbCLpZuLkQcda/xsTP0gTMP/evmxcJmvl+8Px2WP+9hv9ZH1YfP378V3+XQ22/KsXcmWKS CvC3WE5Xks8KEbsYlMKr0LEdbE2okLIGNlooXa0MSoLZV2IOwL6y2s6wmWo8o9J2oxw4qmr1 3v9jJHrqRv4Ax/IxJfCOap8u5+R2D4K8rhIE5MG09D0kXFsoKqnMSAnlUj14XB6WA9yjVmgF IxQjtKm5pukJeuGa4zLQKhRM+j61Y9Qjr8TDW55XWR8sylj3zCfZb/Vz6D9MiGbmrVYWdL+i 5QIQYFZ4kWNqIcvJ+YdMuQiYujQmzMcqdcRO6F5fXOgMvSmCheKhoIRXC+1gfJ3dLyB8lQKY E6qfwakCAEH9kDmA6dXogW7iLywEO31PD6pEqbTyQ7QjsUkd5142oXnaw0TQdoVRgTo5xTLi FrocLaVHFkWUIMZmoTzt2u75Qa+vrcbz5zcXAwgB2D0DF0uzCzhfI3csB8NkBoPhYkiLBHQ8 4WKRuCsnqlEaeaegK056aStaXSReVkxSagkMQbzBaSbLUxkzYruuteVeAjJEZhpQDzB7UscO y8nJ2KTFRc9M2Ua6xxdJOallNmvH58lTVj2EVTCJvZzeTZvhDeW5BgM3+R1Jph7vC6yXx/31 lSGydLtFqXLNSx3I3/57vVs+rXWpdo/Jjsn3taIZz+AyedU3dQAlmZtQSYrH1H5B5/XTabP6 dHtwm3oBvx+XoA1mJRW/OEwkthevGhYc7JpKmx1OGTP+sLO0oFrgkN5DdARw0NFYWqRRimBL LJc8fYN+XbsrgyM4bgIsvTUZulUZ+eUTMceE5I6OU3Y+5eTKTOqGr/CZW17JcA8cJYOcIBmk EYm+MVJv8L3EQVYmSp5eVTZghU6dS8M4T8f46SBK6ctLyZGj5VRmiHL0Nne9LanhiL75VWeb e1qja789tYHtdPo05k/6qnMKme7eNX7DzNX5eMk6SaWQpx3vghCOztDOE3JP1haEeQxqraMj VTCy43t4U2QzW6ULN+vArmZsnDpmDJzlfdj2nEtH3gczcrStxM0gnarR2kKfKp3SvOdVrUzV /wNDQHRunKoAAA== --EVF5PPMfhYS0aIcm-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6688311663532621184==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH bpf-next 05/14] bpf: allow to specify user-provided context value for BPF perf links Date: Mon, 26 Jul 2021 05:01:53 +0800 Message-ID: <202107260441.7VT03OE1-lkp@intel.com> In-Reply-To: <20210725173845.2593626-6-andrii@kernel.org> List-Id: --===============6688311663532621184== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Andrii, I love your patch! Yet something to improve: [auto build test ERROR on bpf-next/master] url: https://github.com/0day-ci/linux/commits/Andrii-Nakryiko/BPF-perf-l= ink-and-user-provided-context-value/20210726-014304 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git ma= ster config: nds32-defconfig (attached as .config) compiler: nds32le-linux-gcc (GCC) 10.3.0 reproduce (this is a W=3D1 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/0day-ci/linux/commit/7832c315a55580b578d21777a= 0c9476c62edd503 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Andrii-Nakryiko/BPF-perf-link-and-= user-provided-context-value/20210726-014304 git checkout 7832c315a55580b578d21777a0c9476c62edd503 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-10.3.0 make.cross= O=3Dbuild_dir ARCH=3Dnds32 SHELL=3D/bin/bash If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> kernel/events/core.c:10073:5: error: conflicting types for 'perf_event_s= et_bpf_prog' 10073 | int perf_event_set_bpf_prog(struct perf_event *event, struct bpf= _prog *prog) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from include/trace/syscall.h:7, from include/linux/syscalls.h:87, from kernel/events/core.c:34: include/linux/trace_events.h:807:5: note: previous declaration of 'perf_= event_set_bpf_prog' was here 807 | int perf_event_set_bpf_prog(struct perf_event *event, struct bpf= _prog *prog, u64 user_ctx); | ^~~~~~~~~~~~~~~~~~~~~~~ vim +/perf_event_set_bpf_prog +10073 kernel/events/core.c 6fb2915df7f074 kernel/perf_event.c Li Zefan 2009-10-15 10072 = aebdacfee76037 kernel/events/core.c Andrii Nakryiko 2021-07-25 @10073 i= nt perf_event_set_bpf_prog(struct perf_event *event, struct bpf_prog *prog) 2541517c32be25 kernel/events/core.c Alexei Starovoitov 2015-03-25 10074 { 2541517c32be25 kernel/events/core.c Alexei Starovoitov 2015-03-25 10075 = return -ENOENT; 2541517c32be25 kernel/events/core.c Alexei Starovoitov 2015-03-25 10076 } 2541517c32be25 kernel/events/core.c Alexei Starovoitov 2015-03-25 10077 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6688311663532621184== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6688311663532621184==--