# git rev-parse -q --verify a09b2d8f61ea0e9ae735c400399b97966a9418d6^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/stable linux-4.4.y # git rev-parse -q --verify a09b2d8f61ea0e9ae735c400399b97966a9418d6^{commit} a09b2d8f61ea0e9ae735c400399b97966a9418d6 # git checkout -q -f -B kisskb a09b2d8f61ea0e9ae735c400399b97966a9418d6 # git clean -qxdf # < git log -1 # commit a09b2d8f61ea0e9ae735c400399b97966a9418d6 # Author: Greg Kroah-Hartman # Date: Thu Feb 3 09:27:54 2022 +0100 # # Linux 4.4.302 # # Link: https://lore.kernel.org/r/20220201180822.148370751@linuxfoundation.org # Tested-by: Pavel Machek (CIP) # Tested-by: Guenter Roeck # Tested-by: Shuah Khan # Tested-by: Linux Kernel Functional Testing # Tested-by: Slade Watkins # Signed-off-by: Greg Kroah-Hartman # < /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 a09b2d8f61ea0e9ae735c400399b97966a9418d6 # < make -s -j 40 ARCH=powerpc O=/kisskb/build/stable-4.4_pseries_le_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- pseries_le_defconfig # < make -s -j 40 ARCH=powerpc O=/kisskb/build/stable-4.4_pseries_le_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 40 ARCH=powerpc O=/kisskb/build/stable-4.4_pseries_le_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 40 ARCH=powerpc O=/kisskb/build/stable-4.4_pseries_le_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- /kisskb/src/kernel/cpu.c: In function 'notify_cpu_starting': /kisskb/src/kernel/cpu.c:740:25: warning: the comparison will always evaluate as 'true' for the address of 'frozen_cpus' will never be NULL [-Waddress] 740 | if (frozen_cpus != NULL && cpumask_test_cpu(cpu, frozen_cpus)) | ^~ /kisskb/src/kernel/cpu.c:585:22: note: 'frozen_cpus' declared here 585 | static cpumask_var_t frozen_cpus; | ^~~~~~~~~~~ /kisskb/src/arch/powerpc/lib/copyuser_power7.S: Assembler messages: /kisskb/src/arch/powerpc/lib/copyuser_power7.S:330: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:331: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:333: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:334: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:336: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:391: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:393: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:397: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:400: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:405: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:410: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:436: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:445: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:466: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:471: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:478: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:481: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:486: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:488: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:568: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:571: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:576: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:581: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:586: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:595: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:621: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:638: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:659: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:668: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:675: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:680: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:685: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:688: Warning: invalid register expression /kisskb/src/arch/powerpc/mm/hugetlbpage.c: In function '__find_linux_pte_or_hugepte': /kisskb/src/arch/powerpc/mm/hugetlbpage.c:1066:1: error: function may return address of local variable [-Werror=return-local-addr] 1066 | } | ^ /kisskb/src/arch/powerpc/mm/hugetlbpage.c:981:15: note: declared here 981 | pgd_t pgd, *pgdp; | ^~~ /kisskb/src/arch/powerpc/lib/string_64.S: Assembler messages: /kisskb/src/arch/powerpc/lib/string_64.S:194: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S: Assembler messages: /kisskb/src/arch/powerpc/lib/copypage_power7.S:48: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:49: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:51: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:52: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:54: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:86: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:95: Warning: invalid register expression cc1: all warnings being treated as errors make[2]: *** [/kisskb/src/scripts/Makefile.build:280: arch/powerpc/mm/hugetlbpage.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/arch/powerpc/lib/memcpy_power7.S: Assembler messages: /kisskb/src/arch/powerpc/lib/memcpy_power7.S:264: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:265: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:266: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:267: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:269: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:324: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:326: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:330: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:333: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:338: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:343: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:369: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:378: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:399: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:404: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:411: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:414: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:419: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:421: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:502: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:505: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:510: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:515: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:520: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:529: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:555: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:572: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:593: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:602: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:609: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:614: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:619: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:622: Warning: invalid register expression /kisskb/src/arch/powerpc/kvm/../../../virt/kvm/kvm_main.c: In function 'kvm_make_all_cpus_request': /kisskb/src/arch/powerpc/kvm/../../../virt/kvm/kvm_main.c:178:26: error: the comparison will always evaluate as 'true' for the address of 'cpus' will never be NULL [-Werror=address] 178 | if (cpus != NULL && cpu != -1 && cpu != me && | ^~ /kisskb/src/arch/powerpc/kvm/../../../virt/kvm/kvm_main.c:164:23: note: 'cpus' declared here 164 | cpumask_var_t cpus; | ^~~~ make[1]: *** [/kisskb/src/Makefile:1006: arch/powerpc/mm] Error 2 make[1]: *** Waiting for unfinished jobs.... cc1: all warnings being treated as errors make[2]: *** [/kisskb/src/scripts/Makefile.build:280: arch/powerpc/kvm/../../../virt/kvm/kvm_main.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/kernel/extable.c: In function 'sort_main_extable': /kisskb/src/kernel/extable.c:44:59: warning: comparison between two arrays [-Warray-compare] 44 | if (main_extable_sort_needed && __stop___ex_table > __start___ex_table) { | ^ /kisskb/src/kernel/extable.c:44:59: note: use '&__stop___ex_table[0] > &__start___ex_table[0]' to compare the addresses /kisskb/src/mm/page_alloc.c: In function 'mem_init_print_info': /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5966:9: note: in expansion of macro 'adj_init_size' 5966 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&__init_begin[0] <= &_sinittext[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5966:9: note: in expansion of macro 'adj_init_size' 5966 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5966:9: note: in expansion of macro 'adj_init_size' 5966 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&_sinittext[0] < &__init_end[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5966:9: note: in expansion of macro 'adj_init_size' 5966 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5968:9: note: in expansion of macro 'adj_init_size' 5968 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&_stext[0] <= &_sinittext[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5968:9: note: in expansion of macro 'adj_init_size' 5968 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5968:9: note: in expansion of macro 'adj_init_size' 5968 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&_sinittext[0] < &_etext[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5968:9: note: in expansion of macro 'adj_init_size' 5968 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5969:9: note: in expansion of macro 'adj_init_size' 5969 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&_sdata[0] <= &__init_begin[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5969:9: note: in expansion of macro 'adj_init_size' 5969 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5969:9: note: in expansion of macro 'adj_init_size' 5969 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&__init_begin[0] < &_edata[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5969:9: note: in expansion of macro 'adj_init_size' 5969 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5970:9: note: in expansion of macro 'adj_init_size' 5970 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&_stext[0] <= &__start_rodata[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5970:9: note: in expansion of macro 'adj_init_size' 5970 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5970:9: note: in expansion of macro 'adj_init_size' 5970 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&__start_rodata[0] < &_etext[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5970:9: note: in expansion of macro 'adj_init_size' 5970 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5971:9: note: in expansion of macro 'adj_init_size' 5971 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&_sdata[0] <= &__start_rodata[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5971:9: note: in expansion of macro 'adj_init_size' 5971 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5971:9: note: in expansion of macro 'adj_init_size' 5971 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&__start_rodata[0] < &_edata[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5971:9: note: in expansion of macro 'adj_init_size' 5971 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ make[1]: *** [/kisskb/src/Makefile:1006: arch/powerpc/kvm] Error 2 /kisskb/src/kernel/sched/core.c: In function 'sched_init': /kisskb/src/kernel/sched/core.c:7619:30: warning: the comparison will always evaluate as 'false' for the address of 'cpu_isolated_map' will never be NULL [-Waddress] 7619 | if (cpu_isolated_map == NULL) | ^~ /kisskb/src/kernel/sched/core.c:288:15: note: 'cpu_isolated_map' declared here 288 | cpumask_var_t cpu_isolated_map; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'test_cpu_buff_start': /kisskb/src/kernel/trace/trace.c:2686:13: warning: the comparison will always evaluate as 'true' for the address of 'started' will never be NULL [-Waddress] 2686 | if (iter->started && cpumask_test_cpu(iter->cpu, iter->started)) | ^~~~ In file included from /kisskb/src/kernel/trace/trace.h:15, from /kisskb/src/kernel/trace/trace.c:46: /kisskb/src/include/linux/trace_events.h:91:33: note: 'started' declared here 91 | cpumask_var_t started; | ^~~~~~~ /kisskb/src/kernel/trace/trace.c:2692:13: warning: the comparison will always evaluate as 'true' for the address of 'started' will never be NULL [-Waddress] 2692 | if (iter->started) | ^~~~ /kisskb/src/include/linux/trace_events.h:91:33: note: 'started' declared here 91 | cpumask_var_t started; | ^~~~~~~ /kisskb/src/kernel/profile.c: In function 'profile_cpu_callback': /kisskb/src/kernel/profile.c:366:35: warning: the comparison will always evaluate as 'true' for the address of 'prof_cpu_mask' will never be NULL [-Waddress] 366 | if (prof_cpu_mask != NULL) | ^~ /kisskb/src/kernel/profile.c:47:22: note: 'prof_cpu_mask' declared here 47 | static cpumask_var_t prof_cpu_mask; | ^~~~~~~~~~~~~ /kisskb/src/kernel/profile.c:373:35: warning: the comparison will always evaluate as 'true' for the address of 'prof_cpu_mask' will never be NULL [-Waddress] 373 | if (prof_cpu_mask != NULL) | ^~ /kisskb/src/kernel/profile.c:47:22: note: 'prof_cpu_mask' declared here 47 | static cpumask_var_t prof_cpu_mask; | ^~~~~~~~~~~~~ /kisskb/src/kernel/profile.c: In function 'profile_tick': /kisskb/src/kernel/profile.c:414:47: warning: the comparison will always evaluate as 'true' for the address of 'prof_cpu_mask' will never be NULL [-Waddress] 414 | if (!user_mode(regs) && prof_cpu_mask != NULL && | ^~ /kisskb/src/kernel/profile.c:47:22: note: 'prof_cpu_mask' declared here 47 | static cpumask_var_t prof_cpu_mask; | ^~~~~~~~~~~~~ /kisskb/src/fs/cifs/connect.c: In function 'ip_rfc1001_connect': /kisskb/src/fs/cifs/connect.c:3119:21: warning: the comparison will always evaluate as 'true' for the address of 'server_RFC1001_name' will never be NULL [-Waddress] 3119 | if (server->server_RFC1001_name && | ^~~~~~ In file included from /kisskb/src/fs/cifs/connect.c:46: /kisskb/src/fs/cifs/cifsglob.h:553:14: note: 'server_RFC1001_name' declared here 553 | char server_RFC1001_name[RFC1001_NAME_LEN_WITH_NULL]; | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:10, from /kisskb/src/include/linux/spinlock.h:50, from /kisskb/src/include/linux/mmzone.h:7, from /kisskb/src/include/linux/gfp.h:5, from /kisskb/src/include/linux/slab.h:14, from /kisskb/src/fs/nfs/pagelist.c:12: In function '__list_add', inlined from 'list_add' at /kisskb/src/include/linux/list.h:63:2, inlined from 'list_move' at /kisskb/src/include/linux/list.h:157:2, inlined from 'nfs_pageio_resend' at /kisskb/src/fs/nfs/pagelist.c:1227:3: /kisskb/src/include/linux/list.h:45:20: warning: storing the address of local variable 'failed' in '((struct list_head *)hdr)[1].next' [-Wdangling-pointer=] 45 | prev->next = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/fs/nfs/pagelist.c: In function 'nfs_pageio_resend': /kisskb/src/fs/nfs/pagelist.c:1215:19: note: 'failed' declared here 1215 | LIST_HEAD(failed); | ^~~~~~ /kisskb/src/include/linux/list.h:23:26: note: in definition of macro 'LIST_HEAD' 23 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/nfs/pagelist.c:1215:19: note: 'hdr' declared here 1215 | LIST_HEAD(failed); | ^~~~~~ /kisskb/src/include/linux/list.h:23:26: note: in definition of macro 'LIST_HEAD' 23 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/arch/powerpc/kernel/exceptions-64s.S: Assembler messages: /kisskb/src/arch/powerpc/kernel/exceptions-64s.S:1672: Warning: invalid register expression /kisskb/src/arch/powerpc/kernel/exceptions-64s.S:1688: Warning: invalid register expression /kisskb/src/arch/powerpc/kernel/exceptions-64s.S:1702: Warning: invalid register expression /kisskb/src/arch/powerpc/kernel/exceptions-64s.S:1876: Warning: invalid register expression /kisskb/src/arch/powerpc/kernel/entry_64.S: Assembler messages: /kisskb/src/arch/powerpc/kernel/entry_64.S:604: Warning: invalid register expression make: *** [Makefile:152: sub-make] Error 2 Command 'make -s -j 40 ARCH=powerpc O=/kisskb/build/stable-4.4_pseries_le_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/stable-4.4_pseries_le_defconfig_powerpc-gcc12 # Build took: 0:07:29.568550