* [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(¤t->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 = ¤t->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.