Re: [kbuild-all] Re: [linux-next:master 13538/13785] /tmp/metronomefb-846872.s:300: Error: unrecognized opcode `zext.b a2,a2'

From: Philip Li
Date: Sat Dec 19 2020 - 05:38:52 EST


On Sat, Dec 19, 2020 at 08:56:06AM +0100, Pavel Machek wrote:
> Crazy robot, stop spamming. This report is obviously bogus, yet, you
> sent me 5 copies.
Thanks Pavel for input, sorry for the false positive. It tries to
bisect error like below (the new error), but it may be related to
assember support. We will adjust the system to not report this out
wrongly. Kindly allow some time for us to resolving this.

> > >> /tmp/metronomefb-846872.s:300: Error: unrecognized opcode `zext.b a2,a2'

Thanks

>
> Whoever is responsible for this, please sign emails with your real
> name!
>
> Pavel
>
>
> On Sat 2020-12-19 14:19:16, kernel test robot wrote:
> > tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
> > head: 0d52778b8710eb11cb616761a02aee0a7fd60425
> > commit: f08fdc654a5940aa23259e1ed53ab0f401ca7068 [13538/13785] leds: ss4200: simplify the return expression of register_nasgpio_led()
> > config: riscv-randconfig-r014-20201217 (attached as .config)
> > compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project cee1e7d14f4628d6174b33640d502bff3b54ae45)
> > 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 riscv cross compiling tool for clang build
> > # apt-get install binutils-riscv64-linux-gnu
> > # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=f08fdc654a5940aa23259e1ed53ab0f401ca7068
> > git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
> > git fetch --no-tags linux-next master
> > git checkout f08fdc654a5940aa23259e1ed53ab0f401ca7068
> > # save the attached .config to linux build tree
> > COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv
> >
> > If you fix the issue, kindly add following tag as appropriate
> > Reported-by: kernel test robot <lkp@xxxxxxxxx>
> >
> > Note: the linux-next/master HEAD 0d52778b8710eb11cb616761a02aee0a7fd60425 builds fine.
> > It may have been fixed somewhere.
> >
> > All errors (new ones prefixed by >>):
> >
> > In file included from include/asm-generic/hardirq.h:17:
> > In file included from include/linux/irq.h:20:
> > In file included from include/linux/io.h:13:
> > In file included from arch/riscv/include/asm/io.h:149:
> > include/asm-generic/io.h:564:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> > return inw(addr);
> > ^~~~~~~~~
> > arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw'
> > #define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> > ~~~~~~~~~~ ^
> > arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu'
> > #define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; })
> > ^
> > include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu'
> > #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
> > ^
> > In file included from drivers/video/fbdev/metronomefb.c:28:
> > In file included from include/linux/interrupt.h:11:
> > In file included from include/linux/hardirq.h:10:
> > In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> > In file included from include/asm-generic/hardirq.h:17:
> > In file included from include/linux/irq.h:20:
> > In file included from include/linux/io.h:13:
> > In file included from arch/riscv/include/asm/io.h:149:
> > include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> > return inl(addr);
> > ^~~~~~~~~
> > arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl'
> > #define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> > ~~~~~~~~~~ ^
> > arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu'
> > #define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
> > ^
> > include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu'
> > #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
> > ^
> > In file included from drivers/video/fbdev/metronomefb.c:28:
> > In file included from include/linux/interrupt.h:11:
> > In file included from include/linux/hardirq.h:10:
> > In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> > In file included from include/asm-generic/hardirq.h:17:
> > In file included from include/linux/irq.h:20:
> > In file included from include/linux/io.h:13:
> > In file included from arch/riscv/include/asm/io.h:149:
> > include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> > outb(value, addr);
> > ^~~~~~~~~~~~~~~~~
> > arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb'
> > #define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> > ~~~~~~~~~~ ^
> > arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu'
> > #define writeb_cpu(v, c) ((void)__raw_writeb((v), (c)))
> > ^
> > In file included from drivers/video/fbdev/metronomefb.c:28:
> > In file included from include/linux/interrupt.h:11:
> > In file included from include/linux/hardirq.h:10:
> > In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> > In file included from include/asm-generic/hardirq.h:17:
> > In file included from include/linux/irq.h:20:
> > In file included from include/linux/io.h:13:
> > In file included from arch/riscv/include/asm/io.h:149:
> > include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> > outw(value, addr);
> > ^~~~~~~~~~~~~~~~~
> > arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw'
> > #define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> > ~~~~~~~~~~ ^
> > arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu'
> > #define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c)))
> > ^
> > In file included from drivers/video/fbdev/metronomefb.c:28:
> > In file included from include/linux/interrupt.h:11:
> > In file included from include/linux/hardirq.h:10:
> > In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> > In file included from include/asm-generic/hardirq.h:17:
> > In file included from include/linux/irq.h:20:
> > In file included from include/linux/io.h:13:
> > In file included from arch/riscv/include/asm/io.h:149:
> > include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> > outl(value, addr);
> > ^~~~~~~~~~~~~~~~~
> > arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl'
> > #define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> > ~~~~~~~~~~ ^
> > arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu'
> > #define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c)))
> > ^
> > In file included from drivers/video/fbdev/metronomefb.c:28:
> > In file included from include/linux/interrupt.h:11:
> > In file included from include/linux/hardirq.h:10:
> > In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> > In file included from include/asm-generic/hardirq.h:17:
> > In file included from include/linux/irq.h:20:
> > In file included from include/linux/io.h:13:
> > In file included from arch/riscv/include/asm/io.h:149:
> > include/asm-generic/io.h:1005:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> > return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
> > ~~~~~~~~~~ ^
> > 7 warnings generated.
> > /tmp/metronomefb-846872.s: Assembler messages:
> > >> /tmp/metronomefb-846872.s:300: Error: unrecognized opcode `zext.b a2,a2'
> > >> /tmp/metronomefb-846872.s:313: Error: unrecognized opcode `zext.b a5,a6'
> > >> /tmp/metronomefb-846872.s:350: Error: unrecognized opcode `zext.b a3,a3'
> > >> /tmp/metronomefb-846872.s:371: Error: unrecognized opcode `zext.b a4,a4'
> > /tmp/metronomefb-846872.s:409: Error: unrecognized opcode `zext.b a2,a2'
> > >> /tmp/metronomefb-846872.s:433: Error: unrecognized opcode `zext.b s1,t1'
> > >> /tmp/metronomefb-846872.s:521: Error: unrecognized opcode `zext.b a1,a1'
> > clang-12: error: assembler command failed with exit code 1 (use -v to see invocation)
> >
> > ---
> > 0-DAY CI Kernel Test Service, Intel Corporation
> > https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
>
>
>
> --
> http://www.livejournal.com/~pavelmachek



> _______________________________________________
> kbuild-all mailing list -- kbuild-all@xxxxxxxxxxxx
> To unsubscribe send an email to kbuild-all-leave@xxxxxxxxxxxx