Hello, syzbot tried to test the proposed patch but the build/boot failed: le included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:387:9: warning: 'memcpy' macro redefined [-Wmacro-redefined] #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:17:9: note: previous definition is here #define memcpy __msan_memcpy ^ In file included from drivers/input/gameport/gameport.c:13: In file included from ./include/linux/module.h:13: In file included from ./include/linux/stat.h:19: In file included from ./include/linux/time.h:60: In file included from ./include/linux/time32.h:13: In file included from ./include/linux/timex.h:67: In file included from ./arch/x86/include/asm/timex.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:391:9: warning: 'memmove' macro redefined [-Wmacro-redefined] #define memmove(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:73:9: note: previous definition is here #define memmove __msan_memmove ^ 2 warnings generated. CC net/netlabel/netlabel_calipso.o CC net/ipv4/fib_rules.o In file included from drivers/firewire/core-transaction.c:9: In file included from ./include/linux/completion.h:12: In file included from ./include/linux/swait.h:7: In file included from ./include/linux/spinlock.h:55: In file included from ./include/linux/preempt.h:78: In file included from ./arch/x86/include/asm/preempt.h:7: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:387:9: warning: 'memcpy' macro redefined [-Wmacro-redefined] #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:17:9: note: previous definition is here #define memcpy __msan_memcpy ^ In file included from drivers/firewire/core-transaction.c:9: In file included from ./include/linux/completion.h:12: In file included from ./include/linux/swait.h:7: In file included from ./include/linux/spinlock.h:55: In file included from ./include/linux/preempt.h:78: In file included from ./arch/x86/include/asm/preempt.h:7: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:391:9: warning: 'memmove' macro redefined [-Wmacro-redefined] #define memmove(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:73:9: note: previous definition is here #define memmove __msan_memmove ^ CC net/rds/send.o In file included from net/netlabel/netlabel_calipso.c:18: In file included from ./include/linux/socket.h:8: In file included from ./include/linux/uio.h:9: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from CC drivers/block/aoe/aoecmd.o ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:387:9: warning: 'memcpy' macro redefined [-Wmacro-redefined] #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:17:9: note: previous definition is here #define memcpy __msan_memcpy ^ In file included from net/netlabel/netlabel_calipso.c:18: In file included from ./include/linux/socket.h:8: In file included from ./include/linux/uio.h:9: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:391:9: warning: 'memmove' macro redefined [-Wmacro-redefined] #define memmove(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:73:9: note: previous definition is here #define memmove __msan_memmove ^ In file included from drivers/block/aoe/aoecmd.c:7: In file included from ./include/linux/ata.h:17: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:387:9: warning: 'memcpy' macro redefined [-Wmacro-redefined] #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:17:9: note: previous definition is here #define memcpy __msan_memcpy ^ In file included from drivers/block/aoe/aoecmd.c:7: In file included from ./include/linux/ata.h:17: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:391:9: warning: 'memmove' macro redefined [-Wmacro-redefined] #define memmove(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:73:9: note: previous definition is here #define memmove __msan_memmove ^ 2 warnings generated. In file included from net/rds/send.c:35: In file included from ./include/linux/gfp.h:7: In file included from ./include/linux/mmzone.h:8: In file included from ./include/linux/spinlock.h:55: In file included from ./include/linux/preempt.h:78: In file included from ./arch/x86/include/asm/preempt.h:7: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:387:9: warning: 'memcpy' macro redefined [-Wmacro-redefined] #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:17:9: note: previous definition is here #define memcpy __msan_memcpy ^ In file included from net/rds/send.c:35: In file included from ./include/linux/gfp.h:7: In file included from ./include/linux/mmzone.h:8: In file included from ./include/linux/spinlock.h:55: In file included from ./include/linux/preempt.h:78: In file included from ./arch/x86/include/asm/preempt.h:7: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:391:9: warning: 'memmove' macro redefined [-Wmacro-redefined] #define memmove(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:73:9: note: previous definition is here #define memmove __msan_memmove ^ In file included from net/ipv4/fib_rules.c:19: In file included from ./include/linux/netdevice.h:24: In file included from ./include/linux/timer.h:6: In file included from ./include/linux/ktime.h:24: In file included from ./include/linux/time.h:60: In file included from ./include/linux/time32.h:13: In file included from ./include/linux/timex.h:67: In file included from ./arch/x86/include/asm/timex.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:387:9: warning: 'memcpy' macro redefined [-Wmacro-redefined] #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:17:9: note: previous definition is here #define memcpy __msan_memcpy ^ In file included from net/ipv4/fib_rules.c:19: In file included from ./include/linux/netdevice.h:24: In file included from ./include/linux/timer.h:6: In file included from ./include/linux/ktime.h:24: In file included from ./include/linux/time.h:60: In file included from ./include/linux/time32.h:13: In file included from ./include/linux/timex.h:67: In file included from ./arch/x86/include/asm/timex.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:391:9: warning: 'memmove' macro redefined [-Wmacro-redefined] #define memmove(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:73:9: note: previous definition is here #define memmove __msan_memmove ^ 2 warnings generated. 2 warnings generated. 2 warnings generated. In file included from net/wireless/scan.c:11: In file included from ./include/linux/slab.h:15: In file included from ./include/linux/gfp.h:7: In file included from ./include/linux/mmzone.h:8: In file included from ./include/linux/spinlock.h:55: In file included from ./include/linux/preempt.h:78: In file included from ./arch/x86/include/asm/preempt.h:7: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:387:9: warning: 'memcpy' macro redefined [-Wmacro-redefined] #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:17:9: note: previous definition is here #define memcpy __msan_memcpy ^ In file included from net/wireless/scan.c:11: In file included from ./include/linux/slab.h:15: In file included from ./include/linux/gfp.h:7: In file included from ./include/linux/mmzone.h:8: In file included from ./include/linux/spinlock.h:55: In file included from ./include/linux/preempt.h:78: In file included from ./arch/x86/include/asm/preempt.h:7: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:391:9: warning: 'memmove' macro redefined [-Wmacro-redefined] #define memmove(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:73:9: note: previous definition is here #define memmove __msan_memmove ^ 22 warnings generated. warnings generated. 2 warnings generated. CC drivers/usb/common/debug.o CC fs/gfs2/meta_io.o 2 warnings generated. 2 warnings generated. 2 warnings generated. 2 warnings generated. CC drivers/block/aoe/aoedev.o 2 warnings generated. 2 warnings generated. CC drivers/target/target_core_tmr.o In file included from net/rds/recv.c:34: In file included from ./include/linux/slab.h:15: In file included from ./include/linux/gfp.h:7: In file included from ./include/linux/mmzone.h:8: In file included from ./include/linux/spinlock.h:55: In file included from ./include/linux/preempt.h:78: In file included from ./arch/x86/include/asm/preempt.h:7: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:387:9: warning: 'memcpy' macro redefined [-Wmacro-redefined] #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:17:9: note: previous definition is here #define memcpy __msan_memcpy ^ In file included from net/rds/recv.c:34: In file included from ./include/linux/slab.h:15: In file included from ./include/linux/gfp.h:7: In file included from ./include/linux/mmzone.h:8: In file included from ./include/linux/spinlock.h:55: In file included from ./include/linux/preempt.h:78: In file included from ./arch/x86/include/asm/preempt.h:7: In file included from ./include/linux/thread_info.h:60: In file included from ./arch/x86/include/asm/thread_info.h:53: In file included from ./arch/x86/include/asm/cpufeature.h:5: In file included from ./arch/x86/include/asm/processor.h:22: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:253: ./include/linux/fortify-string.h:391:9: warning: 'memmove' macro redefined [-Wmacro-redefined] #define memmove(p, q, s) __fortify_memcpy_chk(p, q, s, \ ^ ./arch/x86/include/asm/string_64.h:73:9: note: previous definition is here #define memmove __msan_memmove ^ CC fs/gfs2/aops.o CC net/dccp/ackvec.o CC fs/gfs2/dentry.o In file included from drivers/usb/common/common.c:12: In file included from ./include/linux/module.h:13: In file included from ./include/linux/stat.h:19: In file included from ./include/linux/time.h:60: In file included from ./include/linux/time32.h:13: In file included from ./include/linux/timex.h:67: In file included from ./arch/ Error text is too large and was truncated, full error text is at: https://syzkaller.appspot.com/x/error.txt?x=133848f4880000 Tested on: commit: 968c2729 x86: kmsan: fix comment in kmsan_shadow.c git tree: https://github.com/google/kmsan.git master dashboard link: https://syzkaller.appspot.com/bug?extid=79832d33eb89fb3cd092 compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project.git 610139d2d9ce6746b3c617fb3e2f7886272d26ff), GNU ld (GNU Binutils for Debian) 2.35.2 patch: https://syzkaller.appspot.com/x/patch.diff?x=12a57360880000