From mboxrd@z Thu Jan 1 00:00:00 1970 From: kernel test robot Date: Wed, 16 Jun 2021 12:55:33 +0000 Subject: Re: [PATCH 1/4] KVM: stats: Make sure no missing or mismatched binary stats definition Message-Id: <202106162007.Ut8IJLnT-lkp@intel.com> MIME-Version: 1 Content-Type: multipart/mixed; boundary="envbJBWh7q8WU6mo" List-Id: References: <20210614025351.365284-2-jingzhangos@google.com> In-Reply-To: <20210614025351.365284-2-jingzhangos@google.com> To: Jing Zhang , KVM , KVMARM , LinuxMIPS , KVMPPC , LinuxS390 , Paolo Bonzini , Fuad Tabba Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, Jing Zhang --envbJBWh7q8WU6mo Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Jing, Thank you for the patch! Yet something to improve: [auto build test ERROR on 39be2e28180a2e87af5fbb8d83643812e1a3b371] url: https://github.com/0day-ci/linux/commits/Jing-Zhang/Remove-duplicated-stats-definitions-for-debugfs/20210616-151523 base: 39be2e28180a2e87af5fbb8d83643812e1a3b371 config: s390-randconfig-r022-20210615 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 64720f57bea6a6bf033feef4a5751ab9c0c3b401) 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 s390 cross compiling tool for clang build # apt-get install binutils-s390x-linux-gnu # https://github.com/0day-ci/linux/commit/2145147a4e85c8196c004804d103c1a3d7adeffe git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Jing-Zhang/Remove-duplicated-stats-definitions-for-debugfs/20210616-151523 git checkout 2145147a4e85c8196c004804d103c1a3d7adeffe # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=s390 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/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:464:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:477:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:36:59: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) __swab16((__force __u16)(__le16)(x)) ^ include/uapi/linux/swab.h:102:54: note: expanded from macro '__swab16' #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x)) ^ In file included from arch/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:490:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x)) ^ include/uapi/linux/swab.h:115:54: note: expanded from macro '__swab32' #define __swab32(x) (__u32)__builtin_bswap32((__u32)(x)) ^ In file included from arch/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:501:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:511:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:521:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:609:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:617:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:625:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:634:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:643:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:652:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ >> arch/s390/kvm/kvm-s390.c:63:2: error: implicit declaration of function 'STATS_DESC_COUNTR' [-Werror,-Wimplicit-function-declaration] STATS_DESC_COUNTR(VM, inject_io), ^ >> arch/s390/kvm/kvm-s390.c:63:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_io), ^ >> arch/s390/kvm/kvm-s390.c:63:24: error: use of undeclared identifier 'inject_io' STATS_DESC_COUNTR(VM, inject_io), ^ arch/s390/kvm/kvm-s390.c:64:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_float_mchk), ^ >> arch/s390/kvm/kvm-s390.c:64:24: error: use of undeclared identifier 'inject_float_mchk' STATS_DESC_COUNTR(VM, inject_float_mchk), ^ arch/s390/kvm/kvm-s390.c:65:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_pfault_done), ^ >> arch/s390/kvm/kvm-s390.c:65:24: error: use of undeclared identifier 'inject_pfault_done' STATS_DESC_COUNTR(VM, inject_pfault_done), ^ arch/s390/kvm/kvm-s390.c:66:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_service_signal), ^ >> arch/s390/kvm/kvm-s390.c:66:24: error: use of undeclared identifier 'inject_service_signal' STATS_DESC_COUNTR(VM, inject_service_signal), ^ arch/s390/kvm/kvm-s390.c:67:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_virtio) ^ >> arch/s390/kvm/kvm-s390.c:67:24: error: use of undeclared identifier 'inject_virtio' STATS_DESC_COUNTR(VM, inject_virtio) ^ >> arch/s390/kvm/kvm-s390.c:69:15: error: invalid application of 'sizeof' to an incomplete type 'struct _kvm_stats_desc []' static_assert(ARRAY_SIZE(kvm_vm_stats_desc) == ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:42:32: note: expanded from macro 'ARRAY_SIZE' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) ^ include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert' #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert' #define __static_assert(expr, msg, ...) _Static_assert(expr, msg) ^~~~ arch/s390/kvm/kvm-s390.c:75:12: error: invalid application of 'sizeof' to an incomplete type 'struct _kvm_stats_desc []' .count = ARRAY_SIZE(kvm_vm_stats_desc), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:42:32: note: expanded from macro 'ARRAY_SIZE' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) ^~~~~ arch/s390/kvm/kvm-s390.c:78:10: error: invalid application of 'sizeof' to an incomplete type 'struct _kvm_stats_desc []' sizeof(kvm_vm_stats_desc), ^~~~~~~~~~~~~~~~~~~ 12 warnings and 14 errors generated. vim +/STATS_DESC_COUNTR +63 arch/s390/kvm/kvm-s390.c 55 56 #define MEM_OP_MAX_SIZE 65536 /* Maximum transfer size for KVM_S390_MEM_OP */ 57 #define LOCAL_IRQS 32 58 #define VCPU_IRQS_MAX_BUF (sizeof(struct kvm_s390_irq) * \ 59 (KVM_MAX_VCPUS + LOCAL_IRQS)) 60 61 struct _kvm_stats_desc kvm_vm_stats_desc[] = { 62 KVM_GENERIC_VM_STATS(), > 63 STATS_DESC_COUNTR(VM, inject_io), > 64 STATS_DESC_COUNTR(VM, inject_float_mchk), > 65 STATS_DESC_COUNTR(VM, inject_pfault_done), > 66 STATS_DESC_COUNTR(VM, inject_service_signal), > 67 STATS_DESC_COUNTR(VM, inject_virtio) 68 }; > 69 static_assert(ARRAY_SIZE(kvm_vm_stats_desc) == 70 sizeof(struct kvm_vm_stat) / sizeof(u64)); 71 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --envbJBWh7q8WU6mo Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 KaIShbhlyjy6z3mRlNrP4X8B+oT/Gb4PAQA= --envbJBWh7q8WU6mo-- 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=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 D2AA4C48BE5 for ; Wed, 16 Jun 2021 12:55:50 +0000 (UTC) Received: from mm01.cs.columbia.edu (mm01.cs.columbia.edu [128.59.11.253]) by mail.kernel.org (Postfix) with ESMTP id 490A76135C for ; Wed, 16 Jun 2021 12:55:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 490A76135C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvmarm-bounces@lists.cs.columbia.edu Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id B87AB4B092; Wed, 16 Jun 2021 08:55:49 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MCyp8w+XNh2R; Wed, 16 Jun 2021 08:55:48 -0400 (EDT) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 272484B09A; Wed, 16 Jun 2021 08:55:48 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 914B44B092 for ; Wed, 16 Jun 2021 08:55:46 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vDeu5OF3zPiU for ; Wed, 16 Jun 2021 08:55:44 -0400 (EDT) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id 1DAB84B08B for ; Wed, 16 Jun 2021 08:55:44 -0400 (EDT) IronPort-SDR: CekpLcEp92yV/VIRz9ZiBaVcq2cdnpTqm+mAh+0WUpZsnA34UMqsulA8WzwOicLIlvnRncjIxY m7oM+Q2F67hg== X-IronPort-AV: E=McAfee;i="6200,9189,10016"; a="204340384" X-IronPort-AV: E=Sophos;i="5.83,278,1616482800"; d="gz'50?scan'50,208,50";a="204340384" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2021 05:55:42 -0700 IronPort-SDR: Y6fXVe7nkLge2k3LyShwCt8mMFLwGSBr1DgPkCQUgh/TANllVMbX84QG0tNe+t0HXveCn6s2j4 6KqzboqhV/oQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,278,1616482800"; d="gz'50?scan'50,208,50";a="554026010" Received: from lkp-server01.sh.intel.com (HELO 4aae0cb4f5b5) ([10.239.97.150]) by orsmga004.jf.intel.com with ESMTP; 16 Jun 2021 05:55:39 -0700 Received: from kbuild by 4aae0cb4f5b5 with local (Exim 4.92) (envelope-from ) id 1ltV50-0001CU-JE; Wed, 16 Jun 2021 12:55:38 +0000 Date: Wed, 16 Jun 2021 20:55:33 +0800 From: kernel test robot To: Jing Zhang , KVM , KVMARM , LinuxMIPS , KVMPPC , LinuxS390 , Paolo Bonzini , Fuad Tabba Subject: Re: [PATCH 1/4] KVM: stats: Make sure no missing or mismatched binary stats definition Message-ID: <202106162007.Ut8IJLnT-lkp@intel.com> References: <20210614025351.365284-2-jingzhangos@google.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="envbJBWh7q8WU6mo" Content-Disposition: inline In-Reply-To: <20210614025351.365284-2-jingzhangos@google.com> User-Agent: Mutt/1.10.1 (2018-07-13) Cc: clang-built-linux@googlegroups.com, kbuild-all@lists.01.org X-BeenThere: kvmarm@lists.cs.columbia.edu X-Mailman-Version: 2.1.14 Precedence: list List-Id: Where KVM/ARM decisions are made List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu --envbJBWh7q8WU6mo Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Jing, Thank you for the patch! Yet something to improve: [auto build test ERROR on 39be2e28180a2e87af5fbb8d83643812e1a3b371] url: https://github.com/0day-ci/linux/commits/Jing-Zhang/Remove-duplicated-stats-definitions-for-debugfs/20210616-151523 base: 39be2e28180a2e87af5fbb8d83643812e1a3b371 config: s390-randconfig-r022-20210615 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 64720f57bea6a6bf033feef4a5751ab9c0c3b401) 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 s390 cross compiling tool for clang build # apt-get install binutils-s390x-linux-gnu # https://github.com/0day-ci/linux/commit/2145147a4e85c8196c004804d103c1a3d7adeffe git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Jing-Zhang/Remove-duplicated-stats-definitions-for-debugfs/20210616-151523 git checkout 2145147a4e85c8196c004804d103c1a3d7adeffe # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=s390 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/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:464:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:477:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:36:59: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) __swab16((__force __u16)(__le16)(x)) ^ include/uapi/linux/swab.h:102:54: note: expanded from macro '__swab16' #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x)) ^ In file included from arch/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:490:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x)) ^ include/uapi/linux/swab.h:115:54: note: expanded from macro '__swab32' #define __swab32(x) (__u32)__builtin_bswap32((__u32)(x)) ^ In file included from arch/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:501:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:511:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:521:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:609:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:617:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:625:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:634:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:643:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:652:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ >> arch/s390/kvm/kvm-s390.c:63:2: error: implicit declaration of function 'STATS_DESC_COUNTR' [-Werror,-Wimplicit-function-declaration] STATS_DESC_COUNTR(VM, inject_io), ^ >> arch/s390/kvm/kvm-s390.c:63:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_io), ^ >> arch/s390/kvm/kvm-s390.c:63:24: error: use of undeclared identifier 'inject_io' STATS_DESC_COUNTR(VM, inject_io), ^ arch/s390/kvm/kvm-s390.c:64:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_float_mchk), ^ >> arch/s390/kvm/kvm-s390.c:64:24: error: use of undeclared identifier 'inject_float_mchk' STATS_DESC_COUNTR(VM, inject_float_mchk), ^ arch/s390/kvm/kvm-s390.c:65:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_pfault_done), ^ >> arch/s390/kvm/kvm-s390.c:65:24: error: use of undeclared identifier 'inject_pfault_done' STATS_DESC_COUNTR(VM, inject_pfault_done), ^ arch/s390/kvm/kvm-s390.c:66:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_service_signal), ^ >> arch/s390/kvm/kvm-s390.c:66:24: error: use of undeclared identifier 'inject_service_signal' STATS_DESC_COUNTR(VM, inject_service_signal), ^ arch/s390/kvm/kvm-s390.c:67:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_virtio) ^ >> arch/s390/kvm/kvm-s390.c:67:24: error: use of undeclared identifier 'inject_virtio' STATS_DESC_COUNTR(VM, inject_virtio) ^ >> arch/s390/kvm/kvm-s390.c:69:15: error: invalid application of 'sizeof' to an incomplete type 'struct _kvm_stats_desc []' static_assert(ARRAY_SIZE(kvm_vm_stats_desc) == ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:42:32: note: expanded from macro 'ARRAY_SIZE' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) ^ include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert' #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert' #define __static_assert(expr, msg, ...) _Static_assert(expr, msg) ^~~~ arch/s390/kvm/kvm-s390.c:75:12: error: invalid application of 'sizeof' to an incomplete type 'struct _kvm_stats_desc []' .count = ARRAY_SIZE(kvm_vm_stats_desc), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:42:32: note: expanded from macro 'ARRAY_SIZE' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) ^~~~~ arch/s390/kvm/kvm-s390.c:78:10: error: invalid application of 'sizeof' to an incomplete type 'struct _kvm_stats_desc []' sizeof(kvm_vm_stats_desc), ^~~~~~~~~~~~~~~~~~~ 12 warnings and 14 errors generated. vim +/STATS_DESC_COUNTR +63 arch/s390/kvm/kvm-s390.c 55 56 #define MEM_OP_MAX_SIZE 65536 /* Maximum transfer size for KVM_S390_MEM_OP */ 57 #define LOCAL_IRQS 32 58 #define VCPU_IRQS_MAX_BUF (sizeof(struct kvm_s390_irq) * \ 59 (KVM_MAX_VCPUS + LOCAL_IRQS)) 60 61 struct _kvm_stats_desc kvm_vm_stats_desc[] = { 62 KVM_GENERIC_VM_STATS(), > 63 STATS_DESC_COUNTR(VM, inject_io), > 64 STATS_DESC_COUNTR(VM, inject_float_mchk), > 65 STATS_DESC_COUNTR(VM, inject_pfault_done), > 66 STATS_DESC_COUNTR(VM, inject_service_signal), > 67 STATS_DESC_COUNTR(VM, inject_virtio) 68 }; > 69 static_assert(ARRAY_SIZE(kvm_vm_stats_desc) == 70 sizeof(struct kvm_vm_stat) / sizeof(u64)); 71 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --envbJBWh7q8WU6mo Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 KaIShbhlyjy6z3mRlNrP4X8B+oT/Gb4PAQA= --envbJBWh7q8WU6mo Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ kvmarm mailing list kvmarm@lists.cs.columbia.edu https://lists.cs.columbia.edu/mailman/listinfo/kvmarm --envbJBWh7q8WU6mo-- 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 8CE04C48BE6 for ; Wed, 16 Jun 2021 12:55:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 7C7F061351 for ; Wed, 16 Jun 2021 12:55:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232946AbhFPM5t (ORCPT ); Wed, 16 Jun 2021 08:57:49 -0400 Received: from mga07.intel.com ([134.134.136.100]:38939 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232550AbhFPM5t (ORCPT ); Wed, 16 Jun 2021 08:57:49 -0400 IronPort-SDR: 2hxxd5nD+EOU6PaCuNyhySVLuGf36C5gcGph5SWkrQrAx+sTkNl9LRApxD0gK86EEcr/WjH1+9 dEOoQQGukCwg== X-IronPort-AV: E=McAfee;i="6200,9189,10016"; a="270018716" X-IronPort-AV: E=Sophos;i="5.83,278,1616482800"; d="gz'50?scan'50,208,50";a="270018716" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2021 05:55:42 -0700 IronPort-SDR: Y6fXVe7nkLge2k3LyShwCt8mMFLwGSBr1DgPkCQUgh/TANllVMbX84QG0tNe+t0HXveCn6s2j4 6KqzboqhV/oQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,278,1616482800"; d="gz'50?scan'50,208,50";a="554026010" Received: from lkp-server01.sh.intel.com (HELO 4aae0cb4f5b5) ([10.239.97.150]) by orsmga004.jf.intel.com with ESMTP; 16 Jun 2021 05:55:39 -0700 Received: from kbuild by 4aae0cb4f5b5 with local (Exim 4.92) (envelope-from ) id 1ltV50-0001CU-JE; Wed, 16 Jun 2021 12:55:38 +0000 Date: Wed, 16 Jun 2021 20:55:33 +0800 From: kernel test robot To: Jing Zhang , KVM , KVMARM , LinuxMIPS , KVMPPC , LinuxS390 , Paolo Bonzini , Fuad Tabba Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, Jing Zhang Subject: Re: [PATCH 1/4] KVM: stats: Make sure no missing or mismatched binary stats definition Message-ID: <202106162007.Ut8IJLnT-lkp@intel.com> References: <20210614025351.365284-2-jingzhangos@google.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="envbJBWh7q8WU6mo" Content-Disposition: inline In-Reply-To: <20210614025351.365284-2-jingzhangos@google.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org --envbJBWh7q8WU6mo Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Jing, Thank you for the patch! Yet something to improve: [auto build test ERROR on 39be2e28180a2e87af5fbb8d83643812e1a3b371] url: https://github.com/0day-ci/linux/commits/Jing-Zhang/Remove-duplicated-stats-definitions-for-debugfs/20210616-151523 base: 39be2e28180a2e87af5fbb8d83643812e1a3b371 config: s390-randconfig-r022-20210615 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 64720f57bea6a6bf033feef4a5751ab9c0c3b401) 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 s390 cross compiling tool for clang build # apt-get install binutils-s390x-linux-gnu # https://github.com/0day-ci/linux/commit/2145147a4e85c8196c004804d103c1a3d7adeffe git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Jing-Zhang/Remove-duplicated-stats-definitions-for-debugfs/20210616-151523 git checkout 2145147a4e85c8196c004804d103c1a3d7adeffe # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=s390 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/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:464:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:477:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:36:59: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) __swab16((__force __u16)(__le16)(x)) ^ include/uapi/linux/swab.h:102:54: note: expanded from macro '__swab16' #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x)) ^ In file included from arch/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:490:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x)) ^ include/uapi/linux/swab.h:115:54: note: expanded from macro '__swab32' #define __swab32(x) (__u32)__builtin_bswap32((__u32)(x)) ^ In file included from arch/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:501:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:511:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:521:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:609:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:617:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:625:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:634:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:643:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:652:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ >> arch/s390/kvm/kvm-s390.c:63:2: error: implicit declaration of function 'STATS_DESC_COUNTR' [-Werror,-Wimplicit-function-declaration] STATS_DESC_COUNTR(VM, inject_io), ^ >> arch/s390/kvm/kvm-s390.c:63:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_io), ^ >> arch/s390/kvm/kvm-s390.c:63:24: error: use of undeclared identifier 'inject_io' STATS_DESC_COUNTR(VM, inject_io), ^ arch/s390/kvm/kvm-s390.c:64:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_float_mchk), ^ >> arch/s390/kvm/kvm-s390.c:64:24: error: use of undeclared identifier 'inject_float_mchk' STATS_DESC_COUNTR(VM, inject_float_mchk), ^ arch/s390/kvm/kvm-s390.c:65:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_pfault_done), ^ >> arch/s390/kvm/kvm-s390.c:65:24: error: use of undeclared identifier 'inject_pfault_done' STATS_DESC_COUNTR(VM, inject_pfault_done), ^ arch/s390/kvm/kvm-s390.c:66:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_service_signal), ^ >> arch/s390/kvm/kvm-s390.c:66:24: error: use of undeclared identifier 'inject_service_signal' STATS_DESC_COUNTR(VM, inject_service_signal), ^ arch/s390/kvm/kvm-s390.c:67:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_virtio) ^ >> arch/s390/kvm/kvm-s390.c:67:24: error: use of undeclared identifier 'inject_virtio' STATS_DESC_COUNTR(VM, inject_virtio) ^ >> arch/s390/kvm/kvm-s390.c:69:15: error: invalid application of 'sizeof' to an incomplete type 'struct _kvm_stats_desc []' static_assert(ARRAY_SIZE(kvm_vm_stats_desc) == ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:42:32: note: expanded from macro 'ARRAY_SIZE' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) ^ include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert' #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert' #define __static_assert(expr, msg, ...) _Static_assert(expr, msg) ^~~~ arch/s390/kvm/kvm-s390.c:75:12: error: invalid application of 'sizeof' to an incomplete type 'struct _kvm_stats_desc []' .count = ARRAY_SIZE(kvm_vm_stats_desc), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:42:32: note: expanded from macro 'ARRAY_SIZE' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) ^~~~~ arch/s390/kvm/kvm-s390.c:78:10: error: invalid application of 'sizeof' to an incomplete type 'struct _kvm_stats_desc []' sizeof(kvm_vm_stats_desc), ^~~~~~~~~~~~~~~~~~~ 12 warnings and 14 errors generated. vim +/STATS_DESC_COUNTR +63 arch/s390/kvm/kvm-s390.c 55 56 #define MEM_OP_MAX_SIZE 65536 /* Maximum transfer size for KVM_S390_MEM_OP */ 57 #define LOCAL_IRQS 32 58 #define VCPU_IRQS_MAX_BUF (sizeof(struct kvm_s390_irq) * \ 59 (KVM_MAX_VCPUS + LOCAL_IRQS)) 60 61 struct _kvm_stats_desc kvm_vm_stats_desc[] = { 62 KVM_GENERIC_VM_STATS(), > 63 STATS_DESC_COUNTR(VM, inject_io), > 64 STATS_DESC_COUNTR(VM, inject_float_mchk), > 65 STATS_DESC_COUNTR(VM, inject_pfault_done), > 66 STATS_DESC_COUNTR(VM, inject_service_signal), > 67 STATS_DESC_COUNTR(VM, inject_virtio) 68 }; > 69 static_assert(ARRAY_SIZE(kvm_vm_stats_desc) == 70 sizeof(struct kvm_vm_stat) / sizeof(u64)); 71 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --envbJBWh7q8WU6mo Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 KaIShbhlyjy6z3mRlNrP4X8B+oT/Gb4PAQA= --envbJBWh7q8WU6mo-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8107257263500724708==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH 1/4] KVM: stats: Make sure no missing or mismatched binary stats definition Date: Wed, 16 Jun 2021 20:55:33 +0800 Message-ID: <202106162007.Ut8IJLnT-lkp@intel.com> In-Reply-To: <20210614025351.365284-2-jingzhangos@google.com> List-Id: --===============8107257263500724708== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Jing, Thank you for the patch! Yet something to improve: [auto build test ERROR on 39be2e28180a2e87af5fbb8d83643812e1a3b371] url: https://github.com/0day-ci/linux/commits/Jing-Zhang/Remove-duplicat= ed-stats-definitions-for-debugfs/20210616-151523 base: 39be2e28180a2e87af5fbb8d83643812e1a3b371 config: s390-randconfig-r022-20210615 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 64720f= 57bea6a6bf033feef4a5751ab9c0c3b401) 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 # install s390 cross compiling tool for clang build # apt-get install binutils-s390x-linux-gnu # https://github.com/0day-ci/linux/commit/2145147a4e85c8196c004804d= 103c1a3d7adeffe git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Jing-Zhang/Remove-duplicated-stats= -definitions-for-debugfs/20210616-151523 git checkout 2145147a4e85c8196c004804d103c1a3d7adeffe # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Ds390 = 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/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:464:31: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val =3D __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:477:61: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val =3D __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + a= ddr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:36:59: note: expanded from mac= ro '__le16_to_cpu' #define __le16_to_cpu(x) __swab16((__force __u16)(__le16)(x)) ^ include/uapi/linux/swab.h:102:54: note: expanded from macro '__swab16' #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x)) ^ In file included from arch/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:490:61: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val =3D __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + a= ddr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from mac= ro '__le32_to_cpu' #define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x)) ^ include/uapi/linux/swab.h:115:54: note: expanded from macro '__swab32' #define __swab32(x) (__u32)__builtin_bswap32((__u32)(x)) ^ In file included from arch/s390/kvm/kvm-s390.c:23: In file included from include/linux/kvm_host.h:35: In file included from include/linux/kvm_para.h:5: In file included from include/uapi/linux/kvm_para.h:37: In file included from arch/s390/include/asm/kvm_para.h:25: In file included from arch/s390/include/asm/diag.h:12: In file included from include/linux/if_ether.h:19: In file included from include/linux/skbuff.h:31: In file included from include/linux/dma-mapping.h:10: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:501:33: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:511:59: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:521:59: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:609:20: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:617:20: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:625:20: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:634:21: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:643:21: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:652:21: warning: performing pointer arithmetic = on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ >> arch/s390/kvm/kvm-s390.c:63:2: error: implicit declaration of function '= STATS_DESC_COUNTR' [-Werror,-Wimplicit-function-declaration] STATS_DESC_COUNTR(VM, inject_io), ^ >> arch/s390/kvm/kvm-s390.c:63:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_io), ^ >> arch/s390/kvm/kvm-s390.c:63:24: error: use of undeclared identifier 'inj= ect_io' STATS_DESC_COUNTR(VM, inject_io), ^ arch/s390/kvm/kvm-s390.c:64:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_float_mchk), ^ >> arch/s390/kvm/kvm-s390.c:64:24: error: use of undeclared identifier 'inj= ect_float_mchk' STATS_DESC_COUNTR(VM, inject_float_mchk), ^ arch/s390/kvm/kvm-s390.c:65:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_pfault_done), ^ >> arch/s390/kvm/kvm-s390.c:65:24: error: use of undeclared identifier 'inj= ect_pfault_done' STATS_DESC_COUNTR(VM, inject_pfault_done), ^ arch/s390/kvm/kvm-s390.c:66:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_service_signal), ^ >> arch/s390/kvm/kvm-s390.c:66:24: error: use of undeclared identifier 'inj= ect_service_signal' STATS_DESC_COUNTR(VM, inject_service_signal), ^ arch/s390/kvm/kvm-s390.c:67:20: error: use of undeclared identifier 'VM' STATS_DESC_COUNTR(VM, inject_virtio) ^ >> arch/s390/kvm/kvm-s390.c:67:24: error: use of undeclared identifier 'inj= ect_virtio' STATS_DESC_COUNTR(VM, inject_virtio) ^ >> arch/s390/kvm/kvm-s390.c:69:15: error: invalid application of 'sizeof' t= o an incomplete type 'struct _kvm_stats_desc []' static_assert(ARRAY_SIZE(kvm_vm_stats_desc) =3D=3D ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:42:32: note: expanded from macro 'ARRAY_SIZE' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_arra= y(arr)) ^ include/linux/build_bug.h:77:50: note: expanded from macro 'static_asser= t' #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #e= xpr) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~= ~~~~ include/linux/build_bug.h:78:56: note: expanded from macro '__static_ass= ert' #define __static_assert(expr, msg, ...) _Static_assert(expr, msg) ^~~~ arch/s390/kvm/kvm-s390.c:75:12: error: invalid application of 'sizeof' t= o an incomplete type 'struct _kvm_stats_desc []' .count =3D ARRAY_SIZE(kvm_vm_stats_desc), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:42:32: note: expanded from macro 'ARRAY_SIZE' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_arra= y(arr)) ^~~~~ arch/s390/kvm/kvm-s390.c:78:10: error: invalid application of 'sizeof' t= o an incomplete type 'struct _kvm_stats_desc []' sizeof(kvm_vm_stats_desc), ^~~~~~~~~~~~~~~~~~~ 12 warnings and 14 errors generated. vim +/STATS_DESC_COUNTR +63 arch/s390/kvm/kvm-s390.c 55 = 56 #define MEM_OP_MAX_SIZE 65536 /* Maximum transfer size for KVM_S390_= MEM_OP */ 57 #define LOCAL_IRQS 32 58 #define VCPU_IRQS_MAX_BUF (sizeof(struct kvm_s390_irq) * \ 59 (KVM_MAX_VCPUS + LOCAL_IRQS)) 60 = 61 struct _kvm_stats_desc kvm_vm_stats_desc[] =3D { 62 KVM_GENERIC_VM_STATS(), > 63 STATS_DESC_COUNTR(VM, inject_io), > 64 STATS_DESC_COUNTR(VM, inject_float_mchk), > 65 STATS_DESC_COUNTR(VM, inject_pfault_done), > 66 STATS_DESC_COUNTR(VM, inject_service_signal), > 67 STATS_DESC_COUNTR(VM, inject_virtio) 68 }; > 69 static_assert(ARRAY_SIZE(kvm_vm_stats_desc) =3D=3D 70 sizeof(struct kvm_vm_stat) / sizeof(u64)); 71 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============8107257263500724708== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============8107257263500724708==--