All of lore.kernel.org
 help / color / mirror / Atom feed
* [luto:x86/kentry 1/10] arch/s390/kernel/traps.c:300:2: error: unknown type name 'irqentry_state_t'; did you mean
@ 2021-03-21  0:53 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-03-21  0:53 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 19475 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/luto/linux.git x86/kentry
head:   b0d7a5e5a9b11a6ddb50b90e31877e3cb1f93362
commit: 5dcab84f1c3db061936e3d79f78222f9e89a33e2 [1/10] kentry: Rename irqentry to kentry
config: s390-randconfig-r011-20210321 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 14696baaf4c43fe53f738bc292bbe169eed93d5d)
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://git.kernel.org/pub/scm/linux/kernel/git/luto/linux.git/commit/?id=5dcab84f1c3db061936e3d79f78222f9e89a33e2
        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=$HOME/0day COMPILER=clang make.cross ARCH=s390 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

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 = __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/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 = __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/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 = 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' (aka 'struct kentry_state') from incompatible type 'int'
           state = 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 = __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/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 = __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/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 = 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 = 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 = irqentry_enter(regs);
                            ^       ~~~~~~~~~~~~~~~~~~~~
>> arch/s390/kernel/irq.c:158:2: error: implicit declaration of function 'irqentry_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 = 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 = 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 = irqentry_enter(regs);
                            ^       ~~~~~~~~~~~~~~~~~~~~
   arch/s390/kernel/irq.c:187:2: error: implicit declaration of function 'irqentry_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(struct pt_regs *regs)
56e62a73702836 Sven Schnelle 2020-11-21  297  {
56e62a73702836 Sven Schnelle 2020-11-21  298  	unsigned long last_break = S390_lowcore.breaking_event_addr;
56e62a73702836 Sven Schnelle 2020-11-21  299  	unsigned int trapnr, syscall_redirect = 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 = *(u32 *)&S390_lowcore.pgm_ilc;
56e62a73702836 Sven Schnelle 2020-11-21  303  	regs->int_parm_long = S390_lowcore.trans_exc_code;
56e62a73702836 Sven Schnelle 2020-11-21  304  
56e62a73702836 Sven Schnelle 2020-11-21 @305  	state = irqentry_enter(regs);
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 = 1;
56e62a73702836 Sven Schnelle 2020-11-21  311  		current->thread.last_break = last_break;
56e62a73702836 Sven Schnelle 2020-11-21  312  		regs->args[0] = last_break;
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(&current->thread.trap_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 = &current->thread.per_event;
56e62a73702836 Sven Schnelle 2020-11-21  323  
56e62a73702836 Sven Schnelle 2020-11-21  324  			set_thread_flag(TIF_PER_TRAP);
56e62a73702836 Sven Schnelle 2020-11-21  325  			ev->address = S390_lowcore.per_address;
56e62a73702836 Sven Schnelle 2020-11-21  326  			ev->cause = *(u16 *)&S390_lowcore.per_code;
56e62a73702836 Sven Schnelle 2020-11-21  327  			ev->paid = 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(regs->psw.mask))
56e62a73702836 Sven Schnelle 2020-11-21  337  		trace_hardirqs_on();
56e62a73702836 Sven Schnelle 2020-11-21  338  	__arch_local_irq_ssm(regs->psw.mask & ~PSW_MASK_PER);
56e62a73702836 Sven Schnelle 2020-11-21  339  
56e62a73702836 Sven Schnelle 2020-11-21  340  	trapnr = 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](regs);
56e62a73702836 Sven Schnelle 2020-11-21  343  	syscall_redirect = user_mode(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 entry

:::::: TO: Sven Schnelle <svens@linux.ibm.com>
:::::: CC: Vasily Gorbik <gor@linux.ibm.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 15068 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-03-21  0:53 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-03-21  0:53 [luto:x86/kentry 1/10] arch/s390/kernel/traps.c:300:2: error: unknown type name 'irqentry_state_t'; did you mean kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.