Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2587663pxj; Sat, 19 Jun 2021 17:25:29 -0700 (PDT) X-Received: by 2002:a05:6402:26ce:: with SMTP id x14mr13325357edd.104.1624148488408; Sat, 19 Jun 2021 17:21:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzL0i1ZGN5kjYFtASNUGNpMRZtqssR6cJlzjet1S/CcbE/lVp/aRUS6RxH9eHuQIE2fZRA+ X-Received: by 2002:a05:6402:26ce:: with SMTP id x14mr13325264edd.104.1624148487532; Sat, 19 Jun 2021 17:21:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624148487; cv=none; d=google.com; s=arc-20160816; b=kZfrkV6NWpFZjo+x/Vdi6+xc+nzsV9sBow8clUGPPjnAVkvmez/cVV8gST10Z93bvS RB8ki5HAvwmibMU7YBEhYm1qkovyMDk4QSP8KBpCME5X0ZmnDBwVD/ZpDIonBAYM2b8H b5LaBFw4EA+JVHz5i2RUc26NvQw3Q3MwGuK/jLGHcrPiKLsZDGTdpYITlryzpn83KlWF 7rSxLnSdHfptJbUjm19NAnQOx3L7ODAzfoFlIDW4h2GHG9iRZ+itzsq20O6Y5fFIEnV+ hcFKYVOId5N/RuDBECyKDOdQlFxJaZAp1a9CuzLAUxVvq7wKpPDsZWVQaNdRRVOJ8z0k Qfug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:content-disposition:mime-version :message-id:subject:cc:to:from:date:ironport-sdr:ironport-sdr; bh=EeZUYmfgaiN4XTkJd+XUBhlSzDB5BsYteRKhgAyTUnE=; b=dmFmS+MmcH4VldgYfxHEtqGTgKTjCYIo5jx6r4dCLDTtYR6BTVA7eh/AMKTgQQAel7 c75/FQVCb+OayXjv+D9higXGSSw/ognBvDiIJ0NOw4gu9T4/eri6DdfN9I+1PMIzjmNX VzpBCdb65EQpjUbpYON0PPC1UCsF+uHeKK4x9zNav2SZIJMYDCOq+XFP2f6AfPT+uDhu MQsFE6wHtZOstJ6tKrg3RzLyAomtgLeEAxXSKkf/ZcevvtG97wA5MQMdH1M4VJXixdWc wGxf0WKnCNA50Ve2mdP+Zcra6BPrVaAuOUdCVLkunJRPFwPOKCc2EWHlp7v65J8LOecO 3KlA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d12si7556898ejj.130.2021.06.19.17.20.50; Sat, 19 Jun 2021 17:21:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229683AbhFTAQs (ORCPT + 99 others); Sat, 19 Jun 2021 20:16:48 -0400 Received: from mga07.intel.com ([134.134.136.100]:28583 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229584AbhFTAQq (ORCPT ); Sat, 19 Jun 2021 20:16:46 -0400 IronPort-SDR: 6QeaSGWbXhW9q4B/UjIJbHK4cdk9QrjIbUIhUpyiuaVdyiNYB72ecsq20Wwi7+iyi2vi8HsoDN ghAuQOrHO+Rg== X-IronPort-AV: E=McAfee;i="6200,9189,10020"; a="270542182" X-IronPort-AV: E=Sophos;i="5.83,285,1616482800"; d="gz'50?scan'50,208,50";a="270542182" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2021 17:14:34 -0700 IronPort-SDR: 2gmbuGJopxCdPBR31v4iKkMMYQbJ7ZNwoDpLb3cw3O4hxpH+qTzO2NlMJlot1zjCOeR6Y4Tfqe DtXaOeYhQSlg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,285,1616482800"; d="gz'50?scan'50,208,50";a="451798207" Received: from lkp-server01.sh.intel.com (HELO 4aae0cb4f5b5) ([10.239.97.150]) by orsmga008.jf.intel.com with ESMTP; 19 Jun 2021 17:14:32 -0700 Received: from kbuild by 4aae0cb4f5b5 with local (Exim 4.92) (envelope-from ) id 1lul6d-0003qh-Fp; Sun, 20 Jun 2021 00:14:31 +0000 Date: Sun, 20 Jun 2021 08:13:40 +0800 From: kernel test robot To: Thomas Gleixner Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, linux-kernel@vger.kernel.org, x86@kernel.org Subject: [tip:smp/urgent 1/1] kernel/cpu.c:1353:2: error: implicit declaration of function 'cpu_up_down_serialize_trainwrecks' Message-ID: <202106200836.2dzzbw0b-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="AqsLC8rIMeq19msA" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --AqsLC8rIMeq19msA Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git smp/urgent head: 64c71be97c02c3d3f24dea7c290912ad300538b9 commit: 64c71be97c02c3d3f24dea7c290912ad300538b9 [1/1] cpu/hotplug: Cure the cpusets trainwreck config: riscv-randconfig-r031-20210620 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project d1baf2895467735ab14f4b3415fce204c0cc8e7f) 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 riscv cross compiling tool for clang build # apt-get install binutils-riscv64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?id=64c71be97c02c3d3f24dea7c290912ad300538b9 git remote add tip https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git git fetch --no-tags tip smp/urgent git checkout 64c71be97c02c3d3f24dea7c290912ad300538b9 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:556:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return inb(addr); ^~~~~~~~~ arch/riscv/include/asm/io.h:55:76: note: expanded from macro 'inb' #define inb(c) ({ u8 __v; __io_pbr(); __v = readb_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; }) ~~~~~~~~~~ ^ arch/riscv/include/asm/mmio.h:87:48: note: expanded from macro 'readb_cpu' #define readb_cpu(c) ({ u8 __r = __raw_readb(c); __r; }) ^ In file included from kernel/cpu.c:13: In file included from include/linux/sched/isolation.h:6: In file included from include/linux/tick.h:8: In file included from include/linux/clockchips.h:14: In file included from include/linux/clocksource.h:22: In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:564:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return inw(addr); ^~~~~~~~~ arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw' #define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; }) ~~~~~~~~~~ ^ arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu' #define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; }) ^ include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from kernel/cpu.c:13: In file included from include/linux/sched/isolation.h:6: In file included from include/linux/tick.h:8: In file included from include/linux/clockchips.h:14: In file included from include/linux/clocksource.h:22: In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return inl(addr); ^~~~~~~~~ arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl' #define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; }) ~~~~~~~~~~ ^ arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu' #define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; }) ^ include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from kernel/cpu.c:13: In file included from include/linux/sched/isolation.h:6: In file included from include/linux/tick.h:8: In file included from include/linux/clockchips.h:14: In file included from include/linux/clocksource.h:22: In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outb(value, addr); ^~~~~~~~~~~~~~~~~ arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb' #define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); }) ~~~~~~~~~~ ^ arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu' #define writeb_cpu(v, c) ((void)__raw_writeb((v), (c))) ^ In file included from kernel/cpu.c:13: In file included from include/linux/sched/isolation.h:6: In file included from include/linux/tick.h:8: In file included from include/linux/clockchips.h:14: In file included from include/linux/clocksource.h:22: In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outw(value, addr); ^~~~~~~~~~~~~~~~~ arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw' #define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); }) ~~~~~~~~~~ ^ arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu' #define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c))) ^ In file included from kernel/cpu.c:13: In file included from include/linux/sched/isolation.h:6: In file included from include/linux/tick.h:8: In file included from include/linux/clockchips.h:14: In file included from include/linux/clocksource.h:22: In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outl(value, addr); ^~~~~~~~~~~~~~~~~ arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl' #define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); }) ~~~~~~~~~~ ^ arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu' #define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c))) ^ In file included from kernel/cpu.c:13: In file included from include/linux/sched/isolation.h:6: In file included from include/linux/tick.h:8: In file included from include/linux/clockchips.h:14: In file included from include/linux/clocksource.h:22: In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:1024:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ >> kernel/cpu.c:1353:2: error: implicit declaration of function 'cpu_up_down_serialize_trainwrecks' [-Werror,-Wimplicit-function-declaration] cpu_up_down_serialize_trainwrecks(tasks_frozen); ^ 7 warnings and 1 error generated. Kconfig warnings: (for reference only) WARNING: unmet direct dependencies detected for LOCKDEP Depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT && (FRAME_POINTER || MIPS || PPC || S390 || MICROBLAZE || ARM || ARC || X86) Selected by - PROVE_LOCKING && DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT - LOCK_STAT && DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT - DEBUG_LOCK_ALLOC && DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT vim +/cpu_up_down_serialize_trainwrecks +1353 kernel/cpu.c 1295 1296 /* Requires cpu_add_remove_lock to be held */ 1297 static int _cpu_up(unsigned int cpu, int tasks_frozen, enum cpuhp_state target) 1298 { 1299 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); 1300 struct task_struct *idle; 1301 int ret = 0; 1302 1303 cpus_write_lock(); 1304 1305 if (!cpu_present(cpu)) { 1306 ret = -EINVAL; 1307 goto out; 1308 } 1309 1310 /* 1311 * The caller of cpu_up() might have raced with another 1312 * caller. Nothing to do. 1313 */ 1314 if (st->state >= target) 1315 goto out; 1316 1317 if (st->state == CPUHP_OFFLINE) { 1318 /* Let it fail before we try to bring the cpu up */ 1319 idle = idle_thread_get(cpu); 1320 if (IS_ERR(idle)) { 1321 ret = PTR_ERR(idle); 1322 goto out; 1323 } 1324 } 1325 1326 cpuhp_tasks_frozen = tasks_frozen; 1327 1328 cpuhp_set_state(st, target); 1329 /* 1330 * If the current CPU state is in the range of the AP hotplug thread, 1331 * then we need to kick the thread once more. 1332 */ 1333 if (st->state > CPUHP_BRINGUP_CPU) { 1334 ret = cpuhp_kick_ap_work(cpu); 1335 /* 1336 * The AP side has done the error rollback already. Just 1337 * return the error code.. 1338 */ 1339 if (ret) 1340 goto out; 1341 } 1342 1343 /* 1344 * Try to reach the target state. We max out on the BP at 1345 * CPUHP_BRINGUP_CPU. After that the AP hotplug thread is 1346 * responsible for bringing it up to the target state. 1347 */ 1348 target = min((int)target, CPUHP_BRINGUP_CPU); 1349 ret = cpuhp_up_callbacks(cpu, st, target); 1350 out: 1351 cpus_write_unlock(); 1352 arch_smt_update(); > 1353 cpu_up_down_serialize_trainwrecks(tasks_frozen); 1354 return ret; 1355 } 1356 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --AqsLC8rIMeq19msA Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 7mHN8ai4Us9bJ3LB5KQyZFnh/xfTlZsLtxoBAA== --AqsLC8rIMeq19msA--