# git rev-parse -q --verify 80772f9dcf98dd80e599a3f2fbe1c6755a143419^{commit} # git fetch -q -n -f git://gitlab.ozlabs.ibm.com/alexey/linux.git kisskb warning: The last gc run reported the following. Please correct the root cause and remove .git/gc.log. Automatic cleanup will not be performed until the file is removed. warning: There are too many unreachable loose objects; run 'git prune' to remove them. # git rev-parse -q --verify 80772f9dcf98dd80e599a3f2fbe1c6755a143419^{commit} 80772f9dcf98dd80e599a3f2fbe1c6755a143419 # git checkout -q -f -B kisskb 80772f9dcf98dd80e599a3f2fbe1c6755a143419 # git clean -qxdf # < git log -1 # commit 80772f9dcf98dd80e599a3f2fbe1c6755a143419 # Author: Alexey Kardashevskiy # Date: Tue Dec 7 20:21:13 2021 +1100 # # powerpc/mm/book3s64/hash: Switch pre 2.06 tlbiel to .long # # The llvm integrated assembler does not recognise the ISA 2.05 tlbiel # version. Work around it by switching to .long when an old arch level # detected. # # Signed-off-by: Daniel Axtens # [aik: did "Eventually do this more smartly"] # Signed-off-by: Alexey Kardashevskiy # < /opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 80772f9dcf98dd80e599a3f2fbe1c6755a143419 # < make -s -j 32 ARCH=powerpc O=/kisskb/build/aik_skiroot_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- skiroot_defconfig # < make -s -j 32 ARCH=powerpc O=/kisskb/build/aik_skiroot_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 32 ARCH=powerpc O=/kisskb/build/aik_skiroot_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 32 ARCH=powerpc O=/kisskb/build/aik_skiroot_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- In file included from /kisskb/src/arch/powerpc/xmon/xmon.c:64: /kisskb/src/arch/powerpc/xmon/xmon.c: In function 'generic_inst_dump': /kisskb/src/arch/powerpc/xmon/nonstdio.h:12:17: error: using a dangling pointer to '__str' [-Werror=dangling-pointer=] 12 | #define printf xmon_printf /kisskb/src/arch/powerpc/xmon/xmon.c:3053:25: note: in expansion of macro 'printf' 3053 | printf(REG" %s", adr, ppc_inst_as_str(inst)); | ^~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/sstep.h:5, from /kisskb/src/arch/powerpc/xmon/xmon.c:43: /kisskb/src/arch/powerpc/include/asm/inst.h:148:14: note: '__str' declared here 148 | char __str[PPC_INST_STR_LEN]; \ | ^~~~~ /kisskb/src/arch/powerpc/xmon/xmon.c:3053:48: note: in expansion of macro 'ppc_inst_as_str' 3053 | printf(REG" %s", adr, ppc_inst_as_str(inst)); | ^~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make[3]: *** [/kisskb/src/scripts/Makefile.build:287: arch/powerpc/xmon/xmon.o] Error 1 make[3]: *** Waiting for unfinished jobs.... make[2]: *** [/kisskb/src/scripts/Makefile.build:549: arch/powerpc/xmon] Error 2 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [/kisskb/src/Makefile:1846: arch/powerpc] Error 2 make[1]: *** Waiting for unfinished jobs.... /kisskb/src/mm/page_alloc.c: In function 'mem_init_print_info': /kisskb/src/mm/page_alloc.c:8173:27: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8177:9: note: in expansion of macro 'adj_init_size' 8177 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:27: note: use '&__init_begin[0] <= &_sinittext[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8177:9: note: in expansion of macro 'adj_init_size' 8177 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8177:9: note: in expansion of macro 'adj_init_size' 8177 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: note: use '&_sinittext[0] < &__init_end[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8177:9: note: in expansion of macro 'adj_init_size' 8177 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:27: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8179:9: note: in expansion of macro 'adj_init_size' 8179 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:27: note: use '&_stext[0] <= &_sinittext[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8179:9: note: in expansion of macro 'adj_init_size' 8179 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8179:9: note: in expansion of macro 'adj_init_size' 8179 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: note: use '&_sinittext[0] < &_etext[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8179:9: note: in expansion of macro 'adj_init_size' 8179 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:27: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8180:9: note: in expansion of macro 'adj_init_size' 8180 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:27: note: use '&_sdata[0] <= &__init_begin[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8180:9: note: in expansion of macro 'adj_init_size' 8180 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8180:9: note: in expansion of macro 'adj_init_size' 8180 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: note: use '&__init_begin[0] < &_edata[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8180:9: note: in expansion of macro 'adj_init_size' 8180 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:27: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8181:9: note: in expansion of macro 'adj_init_size' 8181 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:27: note: use '&_stext[0] <= &__start_rodata[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8181:9: note: in expansion of macro 'adj_init_size' 8181 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8181:9: note: in expansion of macro 'adj_init_size' 8181 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: note: use '&__start_rodata[0] < &_etext[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8181:9: note: in expansion of macro 'adj_init_size' 8181 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:27: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8182:9: note: in expansion of macro 'adj_init_size' 8182 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:27: note: use '&_sdata[0] <= &__start_rodata[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:8182:9: note: in expansion of macro 'adj_init_size' 8182 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: warning: comparison between two arrays [-Warray-compare] 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8182:9: note: in expansion of macro 'adj_init_size' 8182 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:8173:41: note: use '&__start_rodata[0] < &_edata[0]' to compare the addresses 8173 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:8182:9: note: in expansion of macro 'adj_init_size' 8182 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c: In function '__xfs_attr3_rmt_read_verify': /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c:140:35: warning: storing the address of local variable '__here' in '*failaddr' [-Wdangling-pointer=] 140 | *failaddr = __this_address; In file included from /kisskb/src/fs/xfs/xfs.h:22, from /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c:7: /kisskb/src/fs/xfs/xfs_linux.h:132:46: note: '__here' declared here 132 | #define __this_address ({ __label__ __here; __here: barrier(); &&__here; }) | ^~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c:140:37: note: in expansion of macro '__this_address' 140 | *failaddr = __this_address; | ^~~~~~~~~~~~~~ /kisskb/src/fs/xfs/xfs_linux.h:132:46: note: 'failaddr' declared here 132 | #define __this_address ({ __label__ __here; __here: barrier(); &&__here; }) | ^~~~~~ /kisskb/src/fs/xfs/libxfs/xfs_attr_remote.c:140:37: note: in expansion of macro '__this_address' 140 | *failaddr = __this_address; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_pci_common.c: In function 'vp_del_vqs': /kisskb/src/drivers/virtio/virtio_pci_common.c:291:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'vp_dev->msix_affinity_masks + (sizetype)((long unsigned int)i * 256)' must not be NULL [-Waddress] 291 | if (vp_dev->msix_affinity_masks[i]) | ^~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c: In function 'mlx4_en_process_rx_cq': /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c:748:45: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 748 | if (ether_addr_equal_64bits(entry->mac, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 749 | ethh->h_source)) | ~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c:748:45: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/include/linux/if_vlan.h:11, from /kisskb/src/include/linux/filter.h:20, from /kisskb/src/include/trace/events/xdp.h:9, from /kisskb/src/include/linux/bpf_trace.h:5, from /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c:35: /kisskb/src/include/linux/etherdevice.h:375:20: note: in a call to function 'ether_addr_equal_64bits' 375 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ make: *** [Makefile:219: __sub-make] Error 2 Command 'make -s -j 32 ARCH=powerpc O=/kisskb/build/aik_skiroot_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/aik_skiroot_defconfig_powerpc-gcc12 # Build took: 0:03:03.728614