From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7704764430895323608==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [luto:x86/kentry 1/10] arch/s390/kernel/traps.c:300:2: error: unknown type name 'irqentry_state_t'; did you mean Date: Sun, 21 Mar 2021 08:53:42 +0800 Message-ID: <202103210836.htOYIRaL-lkp@intel.com> List-Id: --===============7704764430895323608== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/luto/linux.git x86/= kentry head: b0d7a5e5a9b11a6ddb50b90e31877e3cb1f93362 commit: 5dcab84f1c3db061936e3d79f78222f9e89a33e2 [1/10] kentry: Rename irqe= ntry to kentry config: s390-randconfig-r011-20210321 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 14696b= aaf4c43fe53f738bc292bbe169eed93d5d) 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://git.kernel.org/pub/scm/linux/kernel/git/luto/linux.git/co= mmit/?id=3D5dcab84f1c3db061936e3d79f78222f9e89a33e2 git remote add luto https://git.kernel.org/pub/scm/linux/kernel/git= /luto/linux.git git fetch --no-tags luto x86/kentry git checkout 5dcab84f1c3db061936e3d79f78222f9e89a33e2 # 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/kernel/traps.c:28: In file included from include/linux/entry-common.h:6: In file included from include/linux/tracehook.h:50: In file included from include/linux/memcontrol.h:22: In file included from include/linux/writeback.h:14: In file included from include/linux/blk-cgroup.h:23: In file included from include/linux/blkdev.h:26: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:80: 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/kernel/traps.c:28: In file included from include/linux/entry-common.h:6: In file included from include/linux/tracehook.h:50: In file included from include/linux/memcontrol.h:22: In file included from include/linux/writeback.h:14: In file included from include/linux/blk-cgroup.h:23: In file included from include/linux/blkdev.h:26: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:80: 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/kernel/traps.c:28: In file included from include/linux/entry-common.h:6: In file included from include/linux/tracehook.h:50: In file included from include/linux/memcontrol.h:22: In file included from include/linux/writeback.h:14: In file included from include/linux/blk-cgroup.h:23: In file included from include/linux/blkdev.h:26: In file included from include/linux/scatterlist.h:9: In file included from arch/s390/include/asm/io.h:80: 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/kernel/traps.c:300:2: error: unknown type name 'irqentry_state= _t'; did you mean 'kentry_state_t'? irqentry_state_t state; ^~~~~~~~~~~~~~~~ kentry_state_t include/linux/entry-common.h:416:3: note: 'kentry_state_t' declared here } kentry_state_t; ^ >> arch/s390/kernel/traps.c:305:10: error: implicit declaration of function= 'irqentry_enter' [-Werror,-Wimplicit-function-declaration] state =3D irqentry_enter(regs); ^ arch/s390/kernel/traps.c:305:10: note: did you mean 'kentry_enter'? include/linux/entry-common.h:450:24: note: 'kentry_enter' declared here kentry_state_t noinstr kentry_enter(struct pt_regs *regs); ^ >> arch/s390/kernel/traps.c:305:8: error: assigning to 'kentry_state_t' (ak= a 'struct kentry_state') from incompatible type 'int' state =3D irqentry_enter(regs); ^ ~~~~~~~~~~~~~~~~~~~~ >> arch/s390/kernel/traps.c:346:2: error: implicit declaration of function = 'irqentry_exit' [-Werror,-Wimplicit-function-declaration] irqentry_exit(regs, state); ^ arch/s390/kernel/traps.c:346:2: note: did you mean 'kentry_exit'? include/linux/entry-common.h:476:14: note: 'kentry_exit' declared here void noinstr kentry_exit(struct pt_regs *regs, kentry_state_t state); ^ 12 warnings and 4 errors generated. -- In file included from arch/s390/kernel/irq.c:23: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/s390/include/asm/io.h:80: 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/kernel/irq.c:23: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/s390/include/asm/io.h:80: 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/kernel/irq.c:23: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/s390/include/asm/io.h:80: 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/kernel/irq.c:135:2: error: unknown type name 'irqentry_state_t= '; did you mean 'kentry_state_t'? irqentry_state_t state =3D irqentry_enter(regs); ^~~~~~~~~~~~~~~~ kentry_state_t include/linux/entry-common.h:416:3: note: 'kentry_state_t' declared here } kentry_state_t; ^ >> arch/s390/kernel/irq.c:135:27: error: implicit declaration of function '= irqentry_enter' [-Werror,-Wimplicit-function-declaration] irqentry_state_t state =3D irqentry_enter(regs); ^ arch/s390/kernel/irq.c:135:27: note: did you mean 'kentry_enter'? include/linux/entry-common.h:450:24: note: 'kentry_enter' declared here kentry_state_t noinstr kentry_enter(struct pt_regs *regs); ^ >> arch/s390/kernel/irq.c:135:19: error: initializing 'kentry_state_t' (aka= 'struct kentry_state') with an expression of incompatible type 'int' irqentry_state_t state =3D irqentry_enter(regs); ^ ~~~~~~~~~~~~~~~~~~~~ >> arch/s390/kernel/irq.c:158:2: error: implicit declaration of function 'i= rqentry_exit' [-Werror,-Wimplicit-function-declaration] irqentry_exit(regs, state); ^ arch/s390/kernel/irq.c:158:2: note: did you mean 'kentry_exit'? include/linux/entry-common.h:476:14: note: 'kentry_exit' declared here void noinstr kentry_exit(struct pt_regs *regs, kentry_state_t state); ^ arch/s390/kernel/irq.c:166:2: error: unknown type name 'irqentry_state_t= '; did you mean 'kentry_state_t'? irqentry_state_t state =3D irqentry_enter(regs); ^~~~~~~~~~~~~~~~ kentry_state_t include/linux/entry-common.h:416:3: note: 'kentry_state_t' declared here } kentry_state_t; ^ arch/s390/kernel/irq.c:166:27: error: implicit declaration of function '= irqentry_enter' [-Werror,-Wimplicit-function-declaration] irqentry_state_t state =3D irqentry_enter(regs); ^ arch/s390/kernel/irq.c:166:19: error: initializing 'kentry_state_t' (aka= 'struct kentry_state') with an expression of incompatible type 'int' irqentry_state_t state =3D irqentry_enter(regs); ^ ~~~~~~~~~~~~~~~~~~~~ arch/s390/kernel/irq.c:187:2: error: implicit declaration of function 'i= rqentry_exit' [-Werror,-Wimplicit-function-declaration] irqentry_exit(regs, state); ^ 12 warnings and 8 errors generated. vim +300 arch/s390/kernel/traps.c 56e62a73702836 Sven Schnelle 2020-11-21 295 = 56e62a73702836 Sven Schnelle 2020-11-21 296 void noinstr __do_pgm_check(s= truct pt_regs *regs) 56e62a73702836 Sven Schnelle 2020-11-21 297 { 56e62a73702836 Sven Schnelle 2020-11-21 298 unsigned long last_break =3D= S390_lowcore.breaking_event_addr; 56e62a73702836 Sven Schnelle 2020-11-21 299 unsigned int trapnr, syscall= _redirect =3D 0; 56e62a73702836 Sven Schnelle 2020-11-21 @300 irqentry_state_t state; 56e62a73702836 Sven Schnelle 2020-11-21 301 = 56e62a73702836 Sven Schnelle 2020-11-21 302 regs->int_code =3D *(u32 *)&= S390_lowcore.pgm_ilc; 56e62a73702836 Sven Schnelle 2020-11-21 303 regs->int_parm_long =3D S390= _lowcore.trans_exc_code; 56e62a73702836 Sven Schnelle 2020-11-21 304 = 56e62a73702836 Sven Schnelle 2020-11-21 @305 state =3D irqentry_enter(reg= s); 56e62a73702836 Sven Schnelle 2020-11-21 306 = 56e62a73702836 Sven Schnelle 2020-11-21 307 if (user_mode(regs)) { 56e62a73702836 Sven Schnelle 2020-11-21 308 update_timer_sys(); 56e62a73702836 Sven Schnelle 2020-11-21 309 if (last_break < 4096) 56e62a73702836 Sven Schnelle 2020-11-21 310 last_break =3D 1; 56e62a73702836 Sven Schnelle 2020-11-21 311 current->thread.last_break = =3D last_break; 56e62a73702836 Sven Schnelle 2020-11-21 312 regs->args[0] =3D last_brea= k; 56e62a73702836 Sven Schnelle 2020-11-21 313 } 56e62a73702836 Sven Schnelle 2020-11-21 314 = 56e62a73702836 Sven Schnelle 2020-11-21 315 if (S390_lowcore.pgm_code & = 0x0200) { 56e62a73702836 Sven Schnelle 2020-11-21 316 /* transaction abort */ 56e62a73702836 Sven Schnelle 2020-11-21 317 memcpy(¤t->thread.tra= p_tdb, &S390_lowcore.pgm_tdb, 256); 56e62a73702836 Sven Schnelle 2020-11-21 318 } 56e62a73702836 Sven Schnelle 2020-11-21 319 = 56e62a73702836 Sven Schnelle 2020-11-21 320 if (S390_lowcore.pgm_code & = PGM_INT_CODE_PER) { 56e62a73702836 Sven Schnelle 2020-11-21 321 if (user_mode(regs)) { 56e62a73702836 Sven Schnelle 2020-11-21 322 struct per_event *ev =3D &= current->thread.per_event; 56e62a73702836 Sven Schnelle 2020-11-21 323 = 56e62a73702836 Sven Schnelle 2020-11-21 324 set_thread_flag(TIF_PER_TR= AP); 56e62a73702836 Sven Schnelle 2020-11-21 325 ev->address =3D S390_lowco= re.per_address; 56e62a73702836 Sven Schnelle 2020-11-21 326 ev->cause =3D *(u16 *)&S39= 0_lowcore.per_code; 56e62a73702836 Sven Schnelle 2020-11-21 327 ev->paid =3D S390_lowcore.= per_access_id; 56e62a73702836 Sven Schnelle 2020-11-21 328 } else { 56e62a73702836 Sven Schnelle 2020-11-21 329 /* PER event in kernel is = kprobes */ 56e62a73702836 Sven Schnelle 2020-11-21 330 __arch_local_irq_ssm(regs-= >psw.mask & ~PSW_MASK_PER); 56e62a73702836 Sven Schnelle 2020-11-21 331 do_per_trap(regs); 56e62a73702836 Sven Schnelle 2020-11-21 332 goto out; 56e62a73702836 Sven Schnelle 2020-11-21 333 } 56e62a73702836 Sven Schnelle 2020-11-21 334 } 56e62a73702836 Sven Schnelle 2020-11-21 335 = 56e62a73702836 Sven Schnelle 2020-11-21 336 if (!irqs_disabled_flags(reg= s->psw.mask)) 56e62a73702836 Sven Schnelle 2020-11-21 337 trace_hardirqs_on(); 56e62a73702836 Sven Schnelle 2020-11-21 338 __arch_local_irq_ssm(regs->p= sw.mask & ~PSW_MASK_PER); 56e62a73702836 Sven Schnelle 2020-11-21 339 = 56e62a73702836 Sven Schnelle 2020-11-21 340 trapnr =3D regs->int_code & = PGM_INT_CODE_MASK; 56e62a73702836 Sven Schnelle 2020-11-21 341 if (trapnr) 56e62a73702836 Sven Schnelle 2020-11-21 342 pgm_check_table[trapnr](reg= s); 56e62a73702836 Sven Schnelle 2020-11-21 343 syscall_redirect =3D user_mo= de(regs) && test_pt_regs_flag(regs, PIF_SYSCALL); 56e62a73702836 Sven Schnelle 2020-11-21 344 out: 56e62a73702836 Sven Schnelle 2020-11-21 345 local_irq_disable(); 56e62a73702836 Sven Schnelle 2020-11-21 @346 irqentry_exit(regs, state); :::::: The code at line 300 was first introduced by commit :::::: 56e62a73702836017564eaacd5212e4d0fa1c01d s390: convert to generic en= try :::::: TO: Sven Schnelle :::::: CC: Vasily Gorbik --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7704764430895323608== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 tXrPsgbvrYE2gv8PD6QahmbeAAA= --===============7704764430895323608==--