From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com ([134.134.136.100]:60117 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729714AbgIHH7a (ORCPT ); Tue, 8 Sep 2020 03:59:30 -0400 Date: Tue, 8 Sep 2020 15:58:37 +0800 From: kernel test robot Subject: Re: [PATCH v2 2/2] s390x: Add 3f program exception handler Message-ID: <202009081525.FDt5hXGq%lkp@intel.com> References: <20200907124700.10374-3-frankja@linux.ibm.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="C7zPtVaVf+AK4Oqc" Content-Disposition: inline In-Reply-To: <20200907124700.10374-3-frankja@linux.ibm.com> Sender: linux-s390-owner@vger.kernel.org List-ID: To: Janosch Frank , linux-s390@vger.kernel.org Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, borntraeger@de.ibm.com, gor@linux.ibm.com, imbrenda@linux.ibm.com, kvm@vger.kernel.org, david@redhat.com, hca@linux.ibm.com --C7zPtVaVf+AK4Oqc Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Janosch, I love your patch! Perhaps something to improve: [auto build test WARNING on s390/features] [also build test WARNING on v5.9-rc4 next-20200903] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Janosch-Frank/s390x-pv-Fixes-and-improvements/20200908-021233 base: https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git features config: s390-randconfig-r032-20200908 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 5f5a0bb0872a9673bad08b38bc0b14c42263902a) 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 # 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 warnings (new ones prefixed by >>): 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:119:21: note: expanded from macro '__swab32' ___constant_swab32(x) : \ ^ include/uapi/linux/swab.h:20:12: note: expanded from macro '___constant_swab32' (((__u32)(x) & (__u32)0x0000ff00UL) << 8) | \ ^ In file included from arch/s390/mm/fault.c:35: 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:11: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:72: 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:119:21: note: expanded from macro '__swab32' ___constant_swab32(x) : \ ^ include/uapi/linux/swab.h:21:12: note: expanded from macro '___constant_swab32' (((__u32)(x) & (__u32)0x00ff0000UL) >> 8) | \ ^ In file included from arch/s390/mm/fault.c:35: 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:11: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:72: 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:119:21: note: expanded from macro '__swab32' ___constant_swab32(x) : \ ^ include/uapi/linux/swab.h:22:12: note: expanded from macro '___constant_swab32' (((__u32)(x) & (__u32)0xff000000UL) >> 24))) ^ In file included from arch/s390/mm/fault.c:35: 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:11: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:72: 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:120:12: note: expanded from macro '__swab32' __fswab32(x)) ^ In file included from arch/s390/mm/fault.c:35: 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:11: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:72: 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/mm/fault.c:862:6: warning: no previous prototype for function 'do_secure_storage_violation' [-Wmissing-prototypes] void do_secure_storage_violation(struct pt_regs *regs) ^ arch/s390/mm/fault.c:862:1: note: declare 'static' if the function is not intended to be used outside of this translation unit void do_secure_storage_violation(struct pt_regs *regs) ^ static 21 warnings generated. # https://github.com/0day-ci/linux/commit/4aee662164217d48d050e0d9cf57a2cb2cdeaa8a git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Janosch-Frank/s390x-pv-Fixes-and-improvements/20200908-021233 git checkout 4aee662164217d48d050e0d9cf57a2cb2cdeaa8a vim +/do_secure_storage_violation +862 arch/s390/mm/fault.c 861 > 862 void do_secure_storage_violation(struct pt_regs *regs) 863 { 864 /* 865 * Either KVM messed up the secure guest mapping or the same 866 * page is mapped into multiple secure guests. 867 * 868 * This exception is only triggered when a guest 2 is running 869 * and can therefore never occur in kernel context. 870 */ 871 printk_ratelimited(KERN_WARNING 872 "Secure storage violation in task: %s, pid %d\n", 873 current->comm, current->pid); 874 send_sig(SIGSEGV, current, 0); 875 } 876 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --C7zPtVaVf+AK4Oqc Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --C7zPtVaVf+AK4Oqc-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7933606288466231356==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH v2 2/2] s390x: Add 3f program exception handler Date: Tue, 08 Sep 2020 15:58:37 +0800 Message-ID: <202009081525.FDt5hXGq%lkp@intel.com> In-Reply-To: <20200907124700.10374-3-frankja@linux.ibm.com> List-Id: --===============7933606288466231356== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Janosch, I love your patch! Perhaps something to improve: [auto build test WARNING on s390/features] [also build test WARNING on v5.9-rc4 next-20200903] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Janosch-Frank/s390x-pv-Fix= es-and-improvements/20200908-021233 base: https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git feat= ures config: s390-randconfig-r032-20200908 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 5f5a0b= b0872a9673bad08b38bc0b14c42263902a) 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 # 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 warnings (new ones prefixed by >>): 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:119:21: note: expanded from macro '__swab32' ___constant_swab32(x) : \ ^ include/uapi/linux/swab.h:20:12: note: expanded from macro '___constant_= swab32' (((__u32)(x) & (__u32)0x0000ff00UL) << 8) | \ ^ In file included from arch/s390/mm/fault.c:35: 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:11: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:72: 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:119:21: note: expanded from macro '__swab32' ___constant_swab32(x) : \ ^ include/uapi/linux/swab.h:21:12: note: expanded from macro '___constant_= swab32' (((__u32)(x) & (__u32)0x00ff0000UL) >> 8) | \ ^ In file included from arch/s390/mm/fault.c:35: 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:11: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:72: 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:119:21: note: expanded from macro '__swab32' ___constant_swab32(x) : \ ^ include/uapi/linux/swab.h:22:12: note: expanded from macro '___constant_= swab32' (((__u32)(x) & (__u32)0xff000000UL) >> 24))) ^ In file included from arch/s390/mm/fault.c:35: 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:11: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:72: 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:120:12: note: expanded from macro '__swab32' __fswab32(x)) ^ In file included from arch/s390/mm/fault.c:35: 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:11: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:72: 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/mm/fault.c:862:6: warning: no previous prototype for function = 'do_secure_storage_violation' [-Wmissing-prototypes] void do_secure_storage_violation(struct pt_regs *regs) ^ arch/s390/mm/fault.c:862:1: note: declare 'static' if the function is no= t intended to be used outside of this translation unit void do_secure_storage_violation(struct pt_regs *regs) ^ static = 21 warnings generated. # https://github.com/0day-ci/linux/commit/4aee662164217d48d050e0d9cf57a2cb2= cdeaa8a git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Janosch-Frank/s390x-pv-Fixes-and-improveme= nts/20200908-021233 git checkout 4aee662164217d48d050e0d9cf57a2cb2cdeaa8a vim +/do_secure_storage_violation +862 arch/s390/mm/fault.c 861 = > 862 void do_secure_storage_violation(struct pt_regs *regs) 863 { 864 /* 865 * Either KVM messed up the secure guest mapping or the same 866 * page is mapped into multiple secure guests. 867 * 868 * This exception is only triggered when a guest 2 is running 869 * and can therefore never occur in kernel context. 870 */ 871 printk_ratelimited(KERN_WARNING 872 "Secure storage violation in task: %s, pid %d\n", 873 current->comm, current->pid); 874 send_sig(SIGSEGV, current, 0); 875 } 876 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7933606288466231356== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 +j/SnRSwCHwBAA== --===============7933606288466231356==--