From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5929446003790311066==" MIME-Version: 1.0 From: Carel Si To: lkp@lists.01.org Subject: Re: [x86/mm/64] f154f29085: BUG:kernel_reboot-without-warning_in_boot_stage Date: Thu, 16 Dec 2021 19:58:40 +0800 Message-ID: <20211216115838.GA23522@linux.intel.com> In-Reply-To: List-Id: --===============5929446003790311066== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Boris, On Thu, Dec 16, 2021 at 11:06:59AM +0100, Borislav Petkov wrote: > On Thu, Dec 16, 2021 at 03:04:16PM +0800, Yin Fengwei wrote: > > The testing was with Qemu. > = > This is hardly what I asked for. > = > > And we found that the hang is related with clang-14. > = > I saw that already. > = > > The original report showed the kernel is built with clang-14: > > # build kernel > > cd linux > > cp config-5.16.0-rc3-00003-gf154f290855b .config > > make HOSTCC=3Dclang-14 CC=3Dclang-14 ARCH=3Dx86_64 olddefconfig prepar= e modules_prepare bzImage modules > > make HOSTCC=3Dclang-14 CC=3Dclang-14 ARCH=3Dx86_64 INSTALL_MOD_PATH=3D= modules_install > = > I saw that too. > = > > Looks like KASAN related stub generated by clang-14 (KASAN_SHADOW_OFFSE= T and asan_report). > > This function is early function called before kasan_init. > > = > > Looks like we need to disable KASAN_SANITIZE for arch/x86/kernel/cpu/co= mmon.c. So clang-14 will > > be happy with this kind of early TLB flush? Thanks. > = > Ok, I don't understand: I asked for how exactly to reproduce and whether > you can send me your vmlinux you built with your clang-14. What I get is > some possible explanation about what might be happening. > = > So what do you expect me to do? Say, "oh, sure, you're right, send me a > patch" without even being able to see for myself what the root cause is? > = > What if it is not the kernel's fault but clang-14 is miscompiling crap > as in so many other cases? > = > I built clang-14 and built with your .config and it works here fine. So > why does yours fail? > = > Or what's the point of all this? > = > I mean, if you cannot send me what I ask for, you can say so. Then I can > ignore this whole report altogether and waste my time somewhere else. We have uploaded vmlinuz, modules.cgz, config as well as other related file= to: https://download.01.org/0day-ci/lkp-qemu/pkg/linux/x86_64-randconfig-a013-2= 0211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/ Machine types can refer to: https://zerobin.net/?e107cf7b56495d80#MQLh14wUT9Osv1tWCwiQx/okkAN48Nq+drVPE= 0PiNPw=3D If there's any other msg needed, pls feel free to propose, thanks. Below are our full steps to reproduce the issue: # download lkp-tests $ git clone https://github.com/intel/lkp-tests.git $ cd lkp-tests/ # download vmlinuz $ wget https://download.01.org/0day-ci/lkp-qemu/pkg/linux/x86_64-randconfig= -a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/vmlinuz-5.= 16.0-rc3-00003-gf154f290855b # dowmload modules.cgz $ wget https://download.01.org/0day-ci/lkp-qemu/pkg/linux/x86_64-randconfig= -a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/modules.cgz # download job-script which is attached # run lkp qemu lkp-tests$ sudo bin/lkp qemu -k vmlinuz-5.16.0-rc3-00003-gf154f290855b -m m= odules.cgz job-script ~/lkp-tests/pkg/lkp-src ~/lkp-tests x86_64 =3D=3D> Making package: lkp-src 0-1 (Thu 16 Dec 2021 07:26:22 PM CST) =3D=3D> Checking runtime dependencies... =3D=3D> Checking buildtime dependencies... =3D=3D> WARNING: Using existing $srcdir/ tree =3D=3D> Removing existing $pkgdir/ directory... =3D=3D> Starting build()... make: Entering directory '/home/carel/lkp-tests/bin/event' klcc -D_FORTIFY_SOURCE=3D2 -c -o wakeup.o wakeup.c klcc -Wl,-O1,--sort-common,--as-needed,-z,relro -static -o wakeup wakeup.o rm -f wakeup.o strip wakeup make: Leaving directory '/home/carel/lkp-tests/bin/event' =3D=3D> Entering fakeroot environment... x86_64 =3D=3D> Starting package()... =3D=3D> Creating package "lkp-src"... 103987 blocks renamed '/home/carel/.lkp/cache/lkp-x86_64.cgz.tmp' -> '/home/carel/.lkp/ca= che/lkp-x86_64.cgz' =3D=3D> Leaving fakeroot environment. =3D=3D> Finished making: lkp-src 0-1 (Thu 16 Dec 2021 07:26:24 PM CST) ~/lkp-tests 12 blocks result_root: /home/carel/.lkp//result/boot/1/vm-snb/debian-10.4-x86_64-2020= 0603.cgz/x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad= 253c0ef8a9337bb/0 downloading initrds ... use local modules: /home/carel/.lkp/cache/modules.cgz /usr/bin/wget -q --timeout=3D1800 --tries=3D1 --local-encoding=3DUTF-8 http= ://0day.sh.intel.com:80/~lkp/osimage/debian/debian-10.4-x86_64-20200603.cgz= -N -P /home/carel/.lkp/cache/osimage/debian 440459 blocks /usr/bin/wget -q --timeout=3D1800 --tries=3D1 --local-encoding=3DUTF-8 http= ://0day.sh.intel.com:80/~lkp/osimage/deps/debian-10.4-x86_64-20200603.cgz/r= un-ipconfig_20200608.cgz -N -P /home/carel/.lkp/cache/osimage/deps/debian-1= 0.4-x86_64-20200603.cgz 1773 blocks /usr/bin/wget -q --timeout=3D1800 --tries=3D1 --local-encoding=3DUTF-8 http= ://0day.sh.intel.com:80/~lkp/osimage/deps/debian-10.4-x86_64-20200603.cgz/l= kp_20210707.cgz -N -P /home/carel/.lkp/cache/osimage/deps/debian-10.4-x86_6= 4-20200603.cgz 2321 blocks /usr/bin/wget -q --timeout=3D1800 --tries=3D1 --local-encoding=3DUTF-8 http= ://0day.sh.intel.com:80/~lkp/osimage/deps/debian-10.4-x86_64-20200603.cgz/r= sync-rootfs_20200608.cgz -N -P /home/carel/.lkp/cache/osimage/deps/debian-1= 0.4-x86_64-20200603.cgz 6856 blocks exec command: qemu-system-x86_64 -enable-kvm -fsdev local,id=3Dtest_dev,pat= h=3D/home/carel/.lkp//result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/= x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a= 9337bb/0,security_model=3Dnone -device virtio-9p-pci,fsdev=3Dtest_dev,mount= _tag=3D9p/virtfs_mount -kernel vmlinuz-5.16.0-rc3-00003-gf154f290855b -appe= nd root=3D/dev/ram0 user=3Dlkp job=3D/lkp/jobs/scheduled/vm-snb-192/boot-1-= debian-10.4-x86_64-20200603.cgz-f154f290855b070cc94dd44ad253c0ef8a9337bb-20= 211208-23538-lnvkeg-5.yaml ARCH=3Dx86_64 kconfig=3Dx86_64-randconfig-a013-2= 0211207 branch=3Dtip/x86/mm commit=3Df154f290855b070cc94dd44ad253c0ef8a9337= bb BOOT_IMAGE=3D/pkg/linux/x86_64-randconfig-a013-20211207/clang-14/f154f29= 0855b070cc94dd44ad253c0ef8a9337bb/vmlinuz-5.16.0-rc3-00003-gf154f290855b vm= alloc=3D128M initramfs_async=3D0 page_owner=3Don max_uptime=3D600 RESULT_RO= OT=3D/result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfi= g-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/3 LKP_LOC= AL_RUN=3D1 selinux=3D0 debug apic=3Ddebug sysrq_always_enabled rcupdate.rcu= _cpu_stall_timeout=3D100 net.ifnames=3D0 printk.devkmsg=3Don panic=3D-1 sof= tlockup_panic=3D1 nmi_watchdog=3Dpanic oops=3Dpanic load_ramdisk=3D2 prompt= _ramdisk=3D0 drbd.minor_count=3D8 systemd.log_level=3Derr ignore_loglevel c= onsole=3Dtty0 earlyprintk=3DttyS0,115200 console=3DttyS0,115200 vga=3Dnorma= l rw ip=3Ddhcp result_service=3D9p/virtfs_mount -initrd /home/carel/.lkp/c= ache/final_initrd -smp 2 -m 3144M -no-reboot -watchdog i6300esb -rtc base= =3Dlocaltime -device e1000,netdev=3Dnet0 -netdev user,id=3Dnet0 -display no= ne -monitor null -serial stdio early console in setup code early console in extract_kernel input_data: 0x0000000006ffc2e0 input_len: 0x000000000260cb2b output: 0x0000000001000000 output_len: 0x00000000079e7da4 kernel_total_size: 0x0000000008a2c000 needed_size: 0x0000000008c00000 trampoline_32bit: 0x000000000009d000 Physical KASLR using RDTSC... Virtual KASLR using RDTSC... Decompressing Linux... Parsing ELF... Performing relocations... done. Booting the kernel. > = > -- = > Regards/Gruss, > Boris. > = > SUSE Software Solutions Germany GmbH, GF: Ivo Totev, HRB 36809, AG N=C3= =BCrnberg --===============5929446003790311066== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0nYm9vdCcKCWV4cG9y dCB0ZXN0Y2FzZT0nYm9vdCcKCWV4cG9ydCBjYXRlZ29yeT0nZnVuY3Rpb25hbCcKCWV4cG9ydCB0 aW1lb3V0PScxMG0nCglleHBvcnQgam9iX29yaWdpbj0nYm9vdC55YW1sJwoJZXhwb3J0IHF1ZXVl X2NtZGxpbmVfa2V5cz0nYnJhbmNoCmNvbW1pdApxdWV1ZV9hdF9sZWFzdF9vbmNlJwoJZXhwb3J0 IHF1ZXVlPSd2YWxpZGF0ZScKCWV4cG9ydCB0ZXN0Ym94PSd2bS1zbmItMTkyJwoJZXhwb3J0IHRi b3hfZ3JvdXA9J3ZtLXNuYicKCWV4cG9ydCBicmFuY2g9J3RpcC94ODYvbW0nCglleHBvcnQgY29t bWl0PSdmMTU0ZjI5MDg1NWIwNzBjYzk0ZGQ0NGFkMjUzYzBlZjhhOTMzN2JiJwoJZXhwb3J0IGtj b25maWc9J3g4Nl82NC1yYW5kY29uZmlnLWEwMTMtMjAyMTEyMDcnCglleHBvcnQgcmVwZWF0X3Rv PTYKCWV4cG9ydCBucl92bT0xNjAKCWV4cG9ydCBzdWJtaXRfaWQ9JzYxYjBiMWJhNjAzMzU3NWJm MmRkNjg5MScKCWV4cG9ydCBqb2JfZmlsZT0nL2xrcC9qb2JzL3NjaGVkdWxlZC92bS1zbmItMTky L2Jvb3QtMS1kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6LWYxNTRmMjkwODU1YjA3MGNj OTRkZDQ0YWQyNTNjMGVmOGE5MzM3YmItMjAyMTEyMDgtMjM1MzgtbG52a2VnLTUueWFtbCcKCWV4 cG9ydCBpZD0nZjdmYmE4ZmZkNDMyZjEyMDhlYjE1MThmNGE5MDkwYWY1M2Q5MGM0NycKCWV4cG9y dCBxdWV1ZXJfdmVyc2lvbj0nL2xrcC1zcmMnCglleHBvcnQgbW9kZWw9J3FlbXUtc3lzdGVtLXg4 Nl82NCAtZW5hYmxlLWt2bSAtY3B1IFNhbmR5QnJpZGdlJwoJZXhwb3J0IG5yX2NwdT0yCglleHBv cnQgbWVtb3J5PScxNkcnCglleHBvcnQgbmVlZF9rY29uZmlnPVx7XCJLVk1fR1VFU1RcIlw9XD5c InlcIlx9CglleHBvcnQgc3NoX2Jhc2VfcG9ydD0yMzAzMgoJZXhwb3J0IGtlcm5lbF9jbWRsaW5l PSd2bWFsbG9jPTEyOE0gaW5pdHJhbWZzX2FzeW5jPTAgcGFnZV9vd25lcj1vbicKCWV4cG9ydCBy b290ZnM9J2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3onCglleHBvcnQgY29tcGlsZXI9 J2NsYW5nLTE0JwoJZXhwb3J0IGVucXVldWVfdGltZT0nMjAyMS0xMi0wOCAyMToyMzowNiArMDgw MCcKCWV4cG9ydCBfaWQ9JzYxYjBiMWJhNjAzMzU3NWJmMmRkNjg5MycKCWV4cG9ydCBfcnQ9Jy9y ZXN1bHQvYm9vdC8xL3ZtLXNuYi9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3g4Nl82 NC1yYW5kY29uZmlnLWEwMTMtMjAyMTEyMDcvY2xhbmctMTQvZjE1NGYyOTA4NTViMDcwY2M5NGRk NDRhZDI1M2MwZWY4YTkzMzdiYicKCWV4cG9ydCB1c2VyPSdsa3AnCglleHBvcnQgTEtQX0xPQ0FM X1JVTj0xCglleHBvcnQgcmVzdWx0X3Jvb3Q9Jy9yZXN1bHQvYm9vdC8xL3ZtLXNuYi9kZWJpYW4t MTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3g4Nl82NC1yYW5kY29uZmlnLWEwMTMtMjAyMTEyMDcv Y2xhbmctMTQvZjE1NGYyOTA4NTViMDcwY2M5NGRkNDRhZDI1M2MwZWY4YTkzMzdiYi8zJwoJZXhw b3J0IHNjaGVkdWxlcl92ZXJzaW9uPScvbGtwL2xrcC8uc3JjLTIwMjExMjA4LTEzNDY1OCcKCWV4 cG9ydCBhcmNoPSd4ODZfNjQnCglleHBvcnQgbWF4X3VwdGltZT02MDAKCWV4cG9ydCBpbml0cmQ9 Jy9vc2ltYWdlL2RlYmlhbi9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6JwoJZXhwb3J0 IGJvb3Rsb2FkZXJfYXBwZW5kPSdyb290PS9kZXYvcmFtMAp1c2VyPWxrcApqb2I9L2xrcC9qb2Jz L3NjaGVkdWxlZC92bS1zbmItMTkyL2Jvb3QtMS1kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMu Y2d6LWYxNTRmMjkwODU1YjA3MGNjOTRkZDQ0YWQyNTNjMGVmOGE5MzM3YmItMjAyMTEyMDgtMjM1 MzgtbG52a2VnLTUueWFtbApBUkNIPXg4Nl82NAprY29uZmlnPXg4Nl82NC1yYW5kY29uZmlnLWEw MTMtMjAyMTEyMDcKYnJhbmNoPXRpcC94ODYvbW0KY29tbWl0PWYxNTRmMjkwODU1YjA3MGNjOTRk ZDQ0YWQyNTNjMGVmOGE5MzM3YmIKQk9PVF9JTUFHRT0vcGtnL2xpbnV4L3g4Nl82NC1yYW5kY29u ZmlnLWEwMTMtMjAyMTEyMDcvY2xhbmctMTQvZjE1NGYyOTA4NTViMDcwY2M5NGRkNDRhZDI1M2Mw ZWY4YTkzMzdiYi92bWxpbnV6LTUuMTYuMC1yYzMtMDAwMDMtZ2YxNTRmMjkwODU1Ygp2bWFsbG9j PTEyOE0gaW5pdHJhbWZzX2FzeW5jPTAgcGFnZV9vd25lcj1vbgptYXhfdXB0aW1lPTYwMApSRVNV TFRfUk9PVD0vcmVzdWx0L2Jvb3QvMS92bS1zbmIvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAz LmNnei94ODZfNjQtcmFuZGNvbmZpZy1hMDEzLTIwMjExMjA3L2NsYW5nLTE0L2YxNTRmMjkwODU1 YjA3MGNjOTRkZDQ0YWQyNTNjMGVmOGE5MzM3YmIvMwpMS1BfTE9DQUxfUlVOPTEKc2VsaW51eD0w CmRlYnVnCmFwaWM9ZGVidWcKc3lzcnFfYWx3YXlzX2VuYWJsZWQKcmN1cGRhdGUucmN1X2NwdV9z dGFsbF90aW1lb3V0PTEwMApuZXQuaWZuYW1lcz0wCnByaW50ay5kZXZrbXNnPW9uCnBhbmljPS0x CnNvZnRsb2NrdXBfcGFuaWM9MQpubWlfd2F0Y2hkb2c9cGFuaWMKb29wcz1wYW5pYwpsb2FkX3Jh bWRpc2s9Mgpwcm9tcHRfcmFtZGlzaz0wCmRyYmQubWlub3JfY291bnQ9OApzeXN0ZW1kLmxvZ19s ZXZlbD1lcnIKaWdub3JlX2xvZ2xldmVsCmNvbnNvbGU9dHR5MAplYXJseXByaW50az10dHlTMCwx MTUyMDAKY29uc29sZT10dHlTMCwxMTUyMDAKdmdhPW5vcm1hbApydycKCWV4cG9ydCBtb2R1bGVz X2luaXRyZD0nL3BrZy9saW51eC94ODZfNjQtcmFuZGNvbmZpZy1hMDEzLTIwMjExMjA3L2NsYW5n LTE0L2YxNTRmMjkwODU1YjA3MGNjOTRkZDQ0YWQyNTNjMGVmOGE5MzM3YmIvbW9kdWxlcy5jZ3on CglleHBvcnQgYm1faW5pdHJkPScvb3NpbWFnZS9kZXBzL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIw MDYwMy5jZ3ovcnVuLWlwY29uZmlnXzIwMjAwNjA4LmNneiwvb3NpbWFnZS9kZXBzL2RlYmlhbi0x MC40LXg4Nl82NC0yMDIwMDYwMy5jZ3ovbGtwXzIwMjEwNzA3LmNneiwvb3NpbWFnZS9kZXBzL2Rl Ymlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3ovcnN5bmMtcm9vdGZzXzIwMjAwNjA4LmNneicK CWV4cG9ydCBsa3BfaW5pdHJkPScvb3NpbWFnZS91c2VyL2xrcC9sa3AteDg2XzY0LmNneicKCWV4 cG9ydCBzaXRlPSdpbm4nCglleHBvcnQgTEtQX0NHSV9QT1JUPTgwCglleHBvcnQgTEtQX0NJRlNf UE9SVD0xMzkKCWV4cG9ydCBzY2hlZHVsZV9ub3RpZnlfYWRkcmVzcz0KCWV4cG9ydCBxdWV1ZV9h dF9sZWFzdF9vbmNlPTEKCWV4cG9ydCBrZXJuZWw9Jy9wa2cvbGludXgveDg2XzY0LXJhbmRjb25m aWctYTAxMy0yMDIxMTIwNy9jbGFuZy0xNC9mMTU0ZjI5MDg1NWIwNzBjYzk0ZGQ0NGFkMjUzYzBl ZjhhOTMzN2JiL3ZtbGludXotNS4xNi4wLXJjMy0wMDAwMy1nZjE1NGYyOTA4NTViJwoJZXhwb3J0 IGRlcXVldWVfdGltZT0nMjAyMS0xMi0wOCAyMToyMzo0OCArMDgwMCcKCWV4cG9ydCBqb2JfaW5p dHJkPScvbGtwL2pvYnMvc2NoZWR1bGVkL3ZtLXNuYi0xOTIvYm9vdC0xLWRlYmlhbi0xMC40LXg4 Nl82NC0yMDIwMDYwMy5jZ3otZjE1NGYyOTA4NTViMDcwY2M5NGRkNDRhZDI1M2MwZWY4YTkzMzdi Yi0yMDIxMTIwOC0yMzUzOC1sbnZrZWctNS5jZ3onCgoJWyAtbiAiJExLUF9TUkMiIF0gfHwKCWV4 cG9ydCBMS1BfU1JDPS9sa3AvJHt1c2VyOi1sa3B9L3NyYwp9CgpydW5fam9iKCkKewoJZWNobyAk JCA+ICRUTVAvcnVuLWpvYi5waWQKCgkuICRMS1BfU1JDL2xpYi9odHRwLnNoCgkuICRMS1BfU1JD L2xpYi9qb2Iuc2gKCS4gJExLUF9TUkMvbGliL2Vudi5zaAoKCWV4cG9ydF90b3BfZW52CgoJcnVu X21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvb25lLXNob3Qvd3JhcHBlciBib290LXNsYWJpbmZv CglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy9vbmUtc2hvdC93cmFwcGVyIGJvb3QtbWVt aW5mbwoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvb25lLXNob3Qvd3JhcHBlciBtZW1t YXAKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL25vLXN0ZG91dC93cmFwcGVyIGJvb3Qt dGltZQoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBrbXNnCglydW5fbW9u aXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIGhlYXJ0YmVhdAoJcnVuX21vbml0b3IgJExL UF9TUkMvbW9uaXRvcnMvd3JhcHBlciBtZW1pbmZvCglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25p dG9ycy93cmFwcGVyIG9vbS1raWxsZXIKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3Bs YWluL3dhdGNoZG9nCgoJcnVuX3Rlc3QgJExLUF9TUkMvdGVzdHMvd3JhcHBlciBzbGVlcCAxCn0K CmV4dHJhY3Rfc3RhdHMoKQp7CglleHBvcnQgc3RhdHNfcGFydF9iZWdpbj0KCWV4cG9ydCBzdGF0 c19wYXJ0X2VuZD0KCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGJvb3Qtc2xhYmluZm8KCSRMS1Bf U1JDL3N0YXRzL3dyYXBwZXIgYm9vdC1tZW1pbmZvCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIG1l bW1hcAoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBib290LW1lbW9yeQoJJExLUF9TUkMvc3RhdHMv d3JhcHBlciBib290LXRpbWUKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga2VybmVsLXNpemUKCSRM S1BfU1JDL3N0YXRzL3dyYXBwZXIga21zZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBzbGVlcAoJ JExLUF9TUkMvc3RhdHMvd3JhcHBlciBtZW1pbmZvCgoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciB0 aW1lIHNsZWVwLnRpbWUKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgZG1lc2cKCSRMS1BfU1JDL3N0 YXRzL3dyYXBwZXIga21zZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBsYXN0X3N0YXRlCgkkTEtQ X1NSQy9zdGF0cy93cmFwcGVyIHN0ZGVycgoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciB0aW1lCn0K CiIkQCIK --===============5929446003790311066==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9DAA9C433EF for ; Thu, 16 Dec 2021 12:01:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234285AbhLPMBR (ORCPT ); Thu, 16 Dec 2021 07:01:17 -0500 Received: from mga18.intel.com ([134.134.136.126]:62892 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230525AbhLPMBQ (ORCPT ); Thu, 16 Dec 2021 07:01:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1639656076; x=1671192076; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=r6pyZ88VE1TDFKPwvgY0HtK7BcFHOnSwsMuQn+PV2+k=; b=Ga95xuQU30o+yda/PJQAlNhPFXsMNKvmckN6R7jV9LxlqF8k/Z2/wsye 3Aqv9h8nxIAJ6Yw56XPeSqfEfb8AbJmqZQmFbcIBUmmkOb4zhWQccINcI PyUm2CcMOx3t98PGY/PgaXh232z5Bx/cSHIRZYffBzRFXPlsj/a0JqtCY JEd4Ix6Q8VGB/ZdtmJ47wcXF4T2gPAsZiP6VV1EsRSOAEcGsHOYFt64IX CrWfYGkzj8Pjk8/bZB49Gl8ioYOEB6GuI9gspSGJw2hPVydQwOxKldegq SdM9hodpywn1r3ckGgCQU655W3xL8qTrH0dMga5z5VpsceSb5YoERF+3M w==; X-IronPort-AV: E=McAfee;i="6200,9189,10199"; a="226332283" X-IronPort-AV: E=Sophos;i="5.88,211,1635231600"; d="scan'208";a="226332283" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Dec 2021 04:01:16 -0800 X-IronPort-AV: E=Sophos;i="5.88,211,1635231600"; d="scan'208";a="519219497" Received: from carel.sh.intel.com (HELO linux.intel.com) ([10.239.158.92]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Dec 2021 04:01:13 -0800 Date: Thu, 16 Dec 2021 19:58:40 +0800 From: Carel Si To: Borislav Petkov Cc: Yin Fengwei , Joerg Roedel , LKML , x86@kernel.org, lkp@lists.01.org, lkp@intel.com Subject: Re: [LKP] Re: [x86/mm/64] f154f29085: BUG:kernel_reboot-without-warning_in_boot_stage Message-ID: <20211216115838.GA23522@linux.intel.com> References: <20211209144141.GC25654@xsang-OptiPlex-9020> <20211215070012.GA26582@linux.intel.com> <009391a5-468b-2a5d-1f12-44d2e3104bd6@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="OXfL5xGRrasGEqWY" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Boris, On Thu, Dec 16, 2021 at 11:06:59AM +0100, Borislav Petkov wrote: > On Thu, Dec 16, 2021 at 03:04:16PM +0800, Yin Fengwei wrote: > > The testing was with Qemu. >=20 > This is hardly what I asked for. >=20 > > And we found that the hang is related with clang-14. >=20 > I saw that already. >=20 > > The original report showed the kernel is built with clang-14: > > # build kernel > > cd linux > > cp config-5.16.0-rc3-00003-gf154f290855b .config > > make HOSTCC=3Dclang-14 CC=3Dclang-14 ARCH=3Dx86_64 olddefconfig prepar= e modules_prepare bzImage modules > > make HOSTCC=3Dclang-14 CC=3Dclang-14 ARCH=3Dx86_64 INSTALL_MOD_PATH=3D= modules_install >=20 > I saw that too. >=20 > > Looks like KASAN related stub generated by clang-14 (KASAN_SHADOW_OFFSE= T and asan_report). > > This function is early function called before kasan_init. > >=20 > > Looks like we need to disable KASAN_SANITIZE for arch/x86/kernel/cpu/co= mmon.c. So clang-14 will > > be happy with this kind of early TLB flush? Thanks. >=20 > Ok, I don't understand: I asked for how exactly to reproduce and whether > you can send me your vmlinux you built with your clang-14. What I get is > some possible explanation about what might be happening. >=20 > So what do you expect me to do? Say, "oh, sure, you're right, send me a > patch" without even being able to see for myself what the root cause is? >=20 > What if it is not the kernel's fault but clang-14 is miscompiling crap > as in so many other cases? >=20 > I built clang-14 and built with your .config and it works here fine. So > why does yours fail? >=20 > Or what's the point of all this? >=20 > I mean, if you cannot send me what I ask for, you can say so. Then I can > ignore this whole report altogether and waste my time somewhere else. We have uploaded vmlinuz, modules.cgz, config as well as other related file= to: https://download.01.org/0day-ci/lkp-qemu/pkg/linux/x86_64-randconfig-a013-2= 0211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/ Machine types can refer to: https://zerobin.net/?e107cf7b56495d80#MQLh14wUT9Osv1tWCwiQx/okkAN48Nq+drVPE= 0PiNPw=3D If there's any other msg needed, pls feel free to propose, thanks. Below are our full steps to reproduce the issue: # download lkp-tests $ git clone https://github.com/intel/lkp-tests.git $ cd lkp-tests/ # download vmlinuz $ wget https://download.01.org/0day-ci/lkp-qemu/pkg/linux/x86_64-randconfig= -a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/vmlinuz-5.= 16.0-rc3-00003-gf154f290855b # dowmload modules.cgz $ wget https://download.01.org/0day-ci/lkp-qemu/pkg/linux/x86_64-randconfig= -a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/modules.cgz # download job-script which is attached # run lkp qemu lkp-tests$ sudo bin/lkp qemu -k vmlinuz-5.16.0-rc3-00003-gf154f290855b -m m= odules.cgz job-script ~/lkp-tests/pkg/lkp-src ~/lkp-tests x86_64 =3D=3D> Making package: lkp-src 0-1 (Thu 16 Dec 2021 07:26:22 PM CST) =3D=3D> Checking runtime dependencies... =3D=3D> Checking buildtime dependencies... =3D=3D> WARNING: Using existing $srcdir/ tree =3D=3D> Removing existing $pkgdir/ directory... =3D=3D> Starting build()... make: Entering directory '/home/carel/lkp-tests/bin/event' klcc -D_FORTIFY_SOURCE=3D2 -c -o wakeup.o wakeup.c klcc -Wl,-O1,--sort-common,--as-needed,-z,relro -static -o wakeup wakeup.o rm -f wakeup.o strip wakeup make: Leaving directory '/home/carel/lkp-tests/bin/event' =3D=3D> Entering fakeroot environment... x86_64 =3D=3D> Starting package()... =3D=3D> Creating package "lkp-src"... 103987 blocks renamed '/home/carel/.lkp/cache/lkp-x86_64.cgz.tmp' -> '/home/carel/.lkp/ca= che/lkp-x86_64.cgz' =3D=3D> Leaving fakeroot environment. =3D=3D> Finished making: lkp-src 0-1 (Thu 16 Dec 2021 07:26:24 PM CST) ~/lkp-tests 12 blocks result_root: /home/carel/.lkp//result/boot/1/vm-snb/debian-10.4-x86_64-2020= 0603.cgz/x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad= 253c0ef8a9337bb/0 downloading initrds ... use local modules: /home/carel/.lkp/cache/modules.cgz /usr/bin/wget -q --timeout=3D1800 --tries=3D1 --local-encoding=3DUTF-8 http= ://0day.sh.intel.com:80/~lkp/osimage/debian/debian-10.4-x86_64-20200603.cgz= -N -P /home/carel/.lkp/cache/osimage/debian 440459 blocks /usr/bin/wget -q --timeout=3D1800 --tries=3D1 --local-encoding=3DUTF-8 http= ://0day.sh.intel.com:80/~lkp/osimage/deps/debian-10.4-x86_64-20200603.cgz/r= un-ipconfig_20200608.cgz -N -P /home/carel/.lkp/cache/osimage/deps/debian-1= 0.4-x86_64-20200603.cgz 1773 blocks /usr/bin/wget -q --timeout=3D1800 --tries=3D1 --local-encoding=3DUTF-8 http= ://0day.sh.intel.com:80/~lkp/osimage/deps/debian-10.4-x86_64-20200603.cgz/l= kp_20210707.cgz -N -P /home/carel/.lkp/cache/osimage/deps/debian-10.4-x86_6= 4-20200603.cgz 2321 blocks /usr/bin/wget -q --timeout=3D1800 --tries=3D1 --local-encoding=3DUTF-8 http= ://0day.sh.intel.com:80/~lkp/osimage/deps/debian-10.4-x86_64-20200603.cgz/r= sync-rootfs_20200608.cgz -N -P /home/carel/.lkp/cache/osimage/deps/debian-1= 0.4-x86_64-20200603.cgz 6856 blocks exec command: qemu-system-x86_64 -enable-kvm -fsdev local,id=3Dtest_dev,pat= h=3D/home/carel/.lkp//result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/= x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a= 9337bb/0,security_model=3Dnone -device virtio-9p-pci,fsdev=3Dtest_dev,mount= _tag=3D9p/virtfs_mount -kernel vmlinuz-5.16.0-rc3-00003-gf154f290855b -appe= nd root=3D/dev/ram0 user=3Dlkp job=3D/lkp/jobs/scheduled/vm-snb-192/boot-1-= debian-10.4-x86_64-20200603.cgz-f154f290855b070cc94dd44ad253c0ef8a9337bb-20= 211208-23538-lnvkeg-5.yaml ARCH=3Dx86_64 kconfig=3Dx86_64-randconfig-a013-2= 0211207 branch=3Dtip/x86/mm commit=3Df154f290855b070cc94dd44ad253c0ef8a9337= bb BOOT_IMAGE=3D/pkg/linux/x86_64-randconfig-a013-20211207/clang-14/f154f29= 0855b070cc94dd44ad253c0ef8a9337bb/vmlinuz-5.16.0-rc3-00003-gf154f290855b vm= alloc=3D128M initramfs_async=3D0 page_owner=3Don max_uptime=3D600 RESULT_RO= OT=3D/result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfi= g-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/3 LKP_LOC= AL_RUN=3D1 selinux=3D0 debug apic=3Ddebug sysrq_always_enabled rcupdate.rcu= _cpu_stall_timeout=3D100 net.ifnames=3D0 printk.devkmsg=3Don panic=3D-1 sof= tlockup_panic=3D1 nmi_watchdog=3Dpanic oops=3Dpanic load_ramdisk=3D2 prompt= _ramdisk=3D0 drbd.minor_count=3D8 systemd.log_level=3Derr ignore_loglevel c= onsole=3Dtty0 earlyprintk=3DttyS0,115200 console=3DttyS0,115200 vga=3Dnorma= l rw ip=3Ddhcp result_service=3D9p/virtfs_mount -initrd /home/carel/.lkp/c= ache/final_initrd -smp 2 -m 3144M -no-reboot -watchdog i6300esb -rtc base= =3Dlocaltime -device e1000,netdev=3Dnet0 -netdev user,id=3Dnet0 -display no= ne -monitor null -serial stdio early console in setup code early console in extract_kernel input_data: 0x0000000006ffc2e0 input_len: 0x000000000260cb2b output: 0x0000000001000000 output_len: 0x00000000079e7da4 kernel_total_size: 0x0000000008a2c000 needed_size: 0x0000000008c00000 trampoline_32bit: 0x000000000009d000 Physical KASLR using RDTSC... Virtual KASLR using RDTSC... Decompressing Linux... Parsing ELF... Performing relocations... done. Booting the kernel. >=20 > --=20 > Regards/Gruss, > Boris. >=20 > SUSE Software Solutions Germany GmbH, GF: Ivo Totev, HRB 36809, AG N=FCrn= berg --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='boot' export testcase='boot' export category='functional' export timeout='10m' export job_origin='boot.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='vm-snb-192' export tbox_group='vm-snb' export branch='tip/x86/mm' export commit='f154f290855b070cc94dd44ad253c0ef8a9337bb' export kconfig='x86_64-randconfig-a013-20211207' export repeat_to=6 export nr_vm=160 export submit_id='61b0b1ba6033575bf2dd6891' export job_file='/lkp/jobs/scheduled/vm-snb-192/boot-1-debian-10.4-x86_64-20200603.cgz-f154f290855b070cc94dd44ad253c0ef8a9337bb-20211208-23538-lnvkeg-5.yaml' export id='f7fba8ffd432f1208eb1518f4a9090af53d90c47' export queuer_version='/lkp-src' export model='qemu-system-x86_64 -enable-kvm -cpu SandyBridge' export nr_cpu=2 export memory='16G' export need_kconfig=\{\"KVM_GUEST\"\=\>\"y\"\} export ssh_base_port=23032 export kernel_cmdline='vmalloc=128M initramfs_async=0 page_owner=on' export rootfs='debian-10.4-x86_64-20200603.cgz' export compiler='clang-14' export enqueue_time='2021-12-08 21:23:06 +0800' export _id='61b0b1ba6033575bf2dd6893' export _rt='/result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb' export user='lkp' export LKP_LOCAL_RUN=1 export result_root='/result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/3' export scheduler_version='/lkp/lkp/.src-20211208-134658' export arch='x86_64' export max_uptime=600 export initrd='/osimage/debian/debian-10.4-x86_64-20200603.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/vm-snb-192/boot-1-debian-10.4-x86_64-20200603.cgz-f154f290855b070cc94dd44ad253c0ef8a9337bb-20211208-23538-lnvkeg-5.yaml ARCH=x86_64 kconfig=x86_64-randconfig-a013-20211207 branch=tip/x86/mm commit=f154f290855b070cc94dd44ad253c0ef8a9337bb BOOT_IMAGE=/pkg/linux/x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/vmlinuz-5.16.0-rc3-00003-gf154f290855b vmalloc=128M initramfs_async=0 page_owner=on max_uptime=600 RESULT_ROOT=/result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/3 LKP_LOCAL_RUN=1 selinux=0 debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 net.ifnames=0 printk.devkmsg=on panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 drbd.minor_count=8 systemd.log_level=err ignore_loglevel console=tty0 earlyprintk=ttyS0,115200 console=ttyS0,115200 vga=normal rw' export modules_initrd='/pkg/linux/x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/modules.cgz' export bm_initrd='/osimage/deps/debian-10.4-x86_64-20200603.cgz/run-ipconfig_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/lkp_20210707.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz' export lkp_initrd='/osimage/user/lkp/lkp-x86_64.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export schedule_notify_address= export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-randconfig-a013-20211207/clang-14/f154f290855b070cc94dd44ad253c0ef8a9337bb/vmlinuz-5.16.0-rc3-00003-gf154f290855b' export dequeue_time='2021-12-08 21:23:48 +0800' export job_initrd='/lkp/jobs/scheduled/vm-snb-192/boot-1-debian-10.4-x86_64-20200603.cgz-f154f290855b070cc94dd44ad253c0ef8a9337bb-20211208-23538-lnvkeg-5.cgz' [ -n "$LKP_SRC" ] || export LKP_SRC=/lkp/${user:-lkp}/src } run_job() { echo $$ > $TMP/run-job.pid . $LKP_SRC/lib/http.sh . $LKP_SRC/lib/job.sh . $LKP_SRC/lib/env.sh export_top_env run_monitor $LKP_SRC/monitors/one-shot/wrapper boot-slabinfo run_monitor $LKP_SRC/monitors/one-shot/wrapper boot-meminfo run_monitor $LKP_SRC/monitors/one-shot/wrapper memmap run_monitor $LKP_SRC/monitors/no-stdout/wrapper boot-time run_monitor $LKP_SRC/monitors/wrapper kmsg run_monitor $LKP_SRC/monitors/wrapper heartbeat run_monitor $LKP_SRC/monitors/wrapper meminfo run_monitor $LKP_SRC/monitors/wrapper oom-killer run_monitor $LKP_SRC/monitors/plain/watchdog run_test $LKP_SRC/tests/wrapper sleep 1 } extract_stats() { export stats_part_begin= export stats_part_end= $LKP_SRC/stats/wrapper boot-slabinfo $LKP_SRC/stats/wrapper boot-meminfo $LKP_SRC/stats/wrapper memmap $LKP_SRC/stats/wrapper boot-memory $LKP_SRC/stats/wrapper boot-time $LKP_SRC/stats/wrapper kernel-size $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper sleep $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time sleep.time $LKP_SRC/stats/wrapper dmesg $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper last_state $LKP_SRC/stats/wrapper stderr $LKP_SRC/stats/wrapper time } "$@" --OXfL5xGRrasGEqWY--