# git rev-parse -q --verify 4156c85dbf936800bc450ceaa3ed7cd1570315dd^{commit} # git fetch -q -n -f https://git.kernel.org/pub/scm/linux/kernel/git/sfr/linux.git test # git rev-parse -q --verify 4156c85dbf936800bc450ceaa3ed7cd1570315dd^{commit} 4156c85dbf936800bc450ceaa3ed7cd1570315dd # git checkout -q -f -B kisskb 4156c85dbf936800bc450ceaa3ed7cd1570315dd # git clean -qxdf # < git log -1 # commit 4156c85dbf936800bc450ceaa3ed7cd1570315dd # Author: Stephen Rothwell # Date: Wed Aug 19 21:32:00 2020 +1000 # # syscalls: use simpler file guard defines # # A couple of architectures were defining the generated file's guards to 1 # rather than just defining then like most of our other include file guards. # This simplifies the generating script a little. # # Signed-off-by: Stephen Rothwell # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 4156c85dbf936800bc450ceaa3ed7cd1570315dd # make -s -j 160 ARCH=powerpc O=/kisskb/build/sfr-test_allnoconfig_powerpc-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux- allnoconfig # < make -s -j 160 ARCH=powerpc O=/kisskb/build/sfr-test_allnoconfig_powerpc-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 160 ARCH=powerpc O=/kisskb/build/sfr-test_allnoconfig_powerpc-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 160 ARCH=powerpc O=/kisskb/build/sfr-test_allnoconfig_powerpc-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux- In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/kernel/locking/semaphore.c:30: In function '__list_add', inlined from 'list_add_tail' at /kisskb/src/include/linux/list.h:100:2, inlined from '__down_common' at /kisskb/src/kernel/locking/semaphore.c:209:2, inlined from '__down_killable' at /kisskb/src/kernel/locking/semaphore.c:247:9: /kisskb/src/include/linux/list.h:70:20: warning: storing the address of local variable 'waiter' in '*(struct list_head *)((char *)sem + 4).prev' [-Wdangling-pointer=] 70 | next->prev = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/kernel/locking/semaphore.c: In function '__down_killable': /kisskb/src/kernel/locking/semaphore.c:207:33: note: 'waiter' declared here 207 | struct semaphore_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/semaphore.c:245:63: note: 'sem' declared here 245 | static noinline int __sched __down_killable(struct semaphore *sem) | ~~~~~~~~~~~~~~~~~~^~~ In function '__list_add', inlined from 'list_add_tail' at /kisskb/src/include/linux/list.h:100:2, inlined from '__down_common' at /kisskb/src/kernel/locking/semaphore.c:209:2, inlined from '__down_timeout' at /kisskb/src/kernel/locking/semaphore.c:252:9: /kisskb/src/include/linux/list.h:70:20: warning: storing the address of local variable 'waiter' in '*(struct list_head *)((char *)sem + 4).prev' [-Wdangling-pointer=] 70 | next->prev = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/kernel/locking/semaphore.c: In function '__down_timeout': /kisskb/src/kernel/locking/semaphore.c:207:33: note: 'waiter' declared here 207 | struct semaphore_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/semaphore.c:250:62: note: 'sem' declared here 250 | static noinline int __sched __down_timeout(struct semaphore *sem, long timeout) | ~~~~~~~~~~~~~~~~~~^~~ In function '__list_add', inlined from 'list_add_tail' at /kisskb/src/include/linux/list.h:100:2, inlined from '__down_common' at /kisskb/src/kernel/locking/semaphore.c:209:2, inlined from '__down' at /kisskb/src/kernel/locking/semaphore.c:237:2: /kisskb/src/include/linux/list.h:70:20: warning: storing the address of local variable 'waiter' in '*(struct list_head *)((char *)sem + 4).prev' [-Wdangling-pointer=] 70 | next->prev = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/kernel/locking/semaphore.c: In function '__down': /kisskb/src/kernel/locking/semaphore.c:207:33: note: 'waiter' declared here 207 | struct semaphore_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/semaphore.c:235:55: note: 'sem' declared here 235 | static noinline void __sched __down(struct semaphore *sem) | ~~~~~~~~~~~~~~~~~~^~~ In function '__list_add', inlined from 'list_add_tail' at /kisskb/src/include/linux/list.h:100:2, inlined from '__down_common' at /kisskb/src/kernel/locking/semaphore.c:209:2, inlined from '__down_interruptible' at /kisskb/src/kernel/locking/semaphore.c:242:9: /kisskb/src/include/linux/list.h:70:20: warning: storing the address of local variable 'waiter' in '*(struct list_head *)((char *)sem + 4).prev' [-Wdangling-pointer=] 70 | next->prev = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/kernel/locking/semaphore.c: In function '__down_interruptible': /kisskb/src/kernel/locking/semaphore.c:207:33: note: 'waiter' declared here 207 | struct semaphore_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/semaphore.c:240:68: note: 'sem' declared here 240 | static noinline int __sched __down_interruptible(struct semaphore *sem) | ~~~~~~~~~~~~~~~~~~^~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/percpu.h:6, from /kisskb/src/kernel/locking/percpu-rwsem.c:3: In function '__list_add', inlined from 'list_add_tail' at /kisskb/src/include/linux/list.h:100:2, inlined from '__add_wait_queue_entry_tail' at /kisskb/src/include/linux/wait.h:185:2, inlined from 'percpu_rwsem_wait' at /kisskb/src/kernel/locking/percpu-rwsem.c:152:3: /kisskb/src/include/linux/list.h:70:20: warning: storing the address of local variable 'wq_entry' in '((struct list_head *)sem)[4].prev' [-Wdangling-pointer=] 70 | next->prev = new; | ~~~~~~~~~~~^~~~~ In file included from /kisskb/src/kernel/locking/percpu-rwsem.c:4: /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'percpu_rwsem_wait': /kisskb/src/kernel/locking/percpu-rwsem.c:141:26: note: 'wq_entry' declared here 141 | DEFINE_WAIT_FUNC(wq_entry, percpu_rwsem_wake_function); | ^~~~~~~~ /kisskb/src/include/linux/wait.h:1136:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1136 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/kernel/locking/percpu-rwsem.c:139:59: note: 'sem' declared here 139 | static void percpu_rwsem_wait(struct percpu_rw_semaphore *sem, bool reader) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/kernel/locking/rwsem.c:20: In function '__list_add', inlined from 'list_add_tail' at /kisskb/src/include/linux/list.h:100:2, inlined from 'rwsem_down_write_slowpath' at /kisskb/src/kernel/locking/rwsem.c:1172:2: /kisskb/src/include/linux/list.h:70:20: warning: storing the address of local variable 'waiter' in '((struct list_head *)sem)[1].prev' [-Wdangling-pointer=] 70 | next->prev = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_down_write_slowpath': /kisskb/src/kernel/locking/rwsem.c:1141:29: note: 'waiter' declared here 1141 | struct rwsem_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/rwsem.c:1136:48: note: 'sem' declared here 1136 | rwsem_down_write_slowpath(struct rw_semaphore *sem, int state) | ~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/locking/mutex.c:21: In function '__list_add', inlined from 'list_add_tail' at /kisskb/src/include/linux/list.h:100:2, inlined from '__mutex_add_waiter' at /kisskb/src/kernel/locking/mutex.c:213:2, inlined from '__mutex_lock_common' at /kisskb/src/kernel/locking/mutex.c:985:3, inlined from '__mutex_lock.constprop' at /kisskb/src/kernel/locking/mutex.c:1103:9: /kisskb/src/include/linux/list.h:70:20: warning: storing the address of local variable 'waiter' in '*&lock_1(D)->wait_list.prev' [-Wdangling-pointer=] 70 | next->prev = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/kernel/locking/mutex.c: In function '__mutex_lock.constprop': /kisskb/src/kernel/locking/mutex.c:930:29: note: 'waiter' declared here 930 | struct mutex_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/mutex.c:1100:28: note: 'lock' declared here 1100 | __mutex_lock(struct mutex *lock, long state, unsigned int subclass, | ~~~~~~~~~~~~~~^~~~ /kisskb/src/kernel/workqueue.c: In function 'get_work_pwq': /kisskb/src/kernel/workqueue.c:686:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 686 | return (void *)(data & WORK_STRUCT_WQ_DATA_MASK); | ^ /kisskb/src/kernel/workqueue.c: In function 'get_work_pool': /kisskb/src/kernel/workqueue.c:714:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 714 | return ((struct pool_workqueue *) | ^ /kisskb/src/kernel/workqueue.c: In function 'get_work_pool_id': /kisskb/src/kernel/workqueue.c:736:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 736 | return ((struct pool_workqueue *) | ^ /kisskb/src/mm/page_alloc.c: In function 'mem_init_print_info': /kisskb/src/mm/page_alloc.c:7580:27: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7584:9: note: in expansion of macro 'adj_init_size' 7584 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:27: note: use '&__init_begin[0] <= &_sinittext[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7584:9: note: in expansion of macro 'adj_init_size' 7584 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7584:9: note: in expansion of macro 'adj_init_size' 7584 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: note: use '&_sinittext[0] < &__init_end[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7584:9: note: in expansion of macro 'adj_init_size' 7584 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:27: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7586:9: note: in expansion of macro 'adj_init_size' 7586 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:27: note: use '&_stext[0] <= &_sinittext[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7586:9: note: in expansion of macro 'adj_init_size' 7586 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7586:9: note: in expansion of macro 'adj_init_size' 7586 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: note: use '&_sinittext[0] < &_etext[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7586:9: note: in expansion of macro 'adj_init_size' 7586 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:27: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7587:9: note: in expansion of macro 'adj_init_size' 7587 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:27: note: use '&_sdata[0] <= &__init_begin[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7587:9: note: in expansion of macro 'adj_init_size' 7587 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7587:9: note: in expansion of macro 'adj_init_size' 7587 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: note: use '&__init_begin[0] < &_edata[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7587:9: note: in expansion of macro 'adj_init_size' 7587 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:27: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7588:9: note: in expansion of macro 'adj_init_size' 7588 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:27: note: use '&_stext[0] <= &__start_rodata[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7588:9: note: in expansion of macro 'adj_init_size' 7588 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7588:9: note: in expansion of macro 'adj_init_size' 7588 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: note: use '&__start_rodata[0] < &_etext[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7588:9: note: in expansion of macro 'adj_init_size' 7588 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:27: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7589:9: note: in expansion of macro 'adj_init_size' 7589 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:27: note: use '&_sdata[0] <= &__start_rodata[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:7589:9: note: in expansion of macro 'adj_init_size' 7589 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: warning: comparison between two arrays [-Warray-compare] 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7589:9: note: in expansion of macro 'adj_init_size' 7589 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7580:41: note: use '&__start_rodata[0] < &_edata[0]' to compare the addresses 7580 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:7589:9: note: in expansion of macro 'adj_init_size' 7589 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'wb_writeback.isra': /kisskb/src/fs/fs-writeback.c:1848:31: warning: storing the address of local variable 'oldest_jif' in '*work.older_than_this' [-Wdangling-pointer=] 1848 | work->older_than_this = &oldest_jif; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c:1842:23: note: 'oldest_jif' declared here 1842 | unsigned long oldest_jif; | ^~~~~~~~~~ /kisskb/src/fs/fs-writeback.c:1838:52: note: 'work' declared here 1838 | struct wb_writeback_work *work) | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld: warning: arch/powerpc/lib/ldstfp.o: missing .note.GNU-stack section implies executable stack /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld: warning: arch/powerpc/lib/ldstfp.o: missing .note.GNU-stack section implies executable stack /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld: warning: vmlinux has a LOAD segment with RWX permissions Completed OK # rm -rf /kisskb/build/sfr-test_allnoconfig_powerpc-gcc13 # Build took: 0:02:31.090267