Skip to content
Commit eab42250 authored by Guo Ren's avatar Guo Ren
Browse files

riscv: tlb: Fixup stale "VPN->PPN" tlb entry



Using the below test script (made by XuHaijiang) could reproduce the problem:
args=("system-modprobe.slice" \
       "system-weston.slice" \
       "graphical.target" \
       "multi-user.target" \
       "getty.target" \
       "nss-lookup.target" \
       "time-sync.target" \
       "time-set.target" \
       "timers.target" \
       "systemd-tmpfiles-clean.timer" \
       "usb-gadget.target" \
       "systemd-rfkill.socket" \
       "android-tools-adbd.service" \
       "aon_wdt.service" \
       "getty@tty1.service" \
       "npu-ax3386.service" \
       "pvrsrvkm.service" \
       "serial-getty@ttyS0.serviceg" \
       "syslog-ng@default.service" \
       "systemd-random-seed.service" \
       "vc8000d.service" \
       "vc8000e.service" \
       "xtensa-dsp.service" \
       "sshdgenkeys.service" \
       "systemd-random-seed.service" \
       "session-c2.scope" \
       "system-getty.slice" \
       "system-serial\\x2dgetty.slice" \
       "system-syslog\\x2dng.slice" \
       "systemd-logind.service" \
       "user@0.service" \
       "vi-kernel.service" \
       "user-runtime-dir@0.service" \
       "run-user-0.mount" \
       "user-0.slice" \
       "dbus.service" \
       "systemd-user-sessions.service" \
       "basic.target" \
       "network.target" \
       "paths.target" \
       "systemd-ask-password-console.path" \
       "systemd-ask-password-wall.path" \
       "remote-fs.target" \
       "slices.target" \
       "user.slice" \
       "sockets.target" \
       "dbus.socket" \
       "sshd.socket" \
       "sysinit.target" \
       "systemd-backlight@backlight:pwm-backlight@0.service" \
       "systemd-backlight@backlight:pwm-backlight@1.service" \
       "systemd-resolved.service" \
       "systemd-timesyncd.service" \
       "systemd-update-utmp.service" \
       "system-systemd\\x2dbacklight.slice" \
       "systemd-networkd.service" \
       "systemd-update-utmp.service" \
       "systemd-tmpfiles-setup.service" \
       "local-fs.target" \
       "media-rfs-ro.mount" \
       "media-rfs-rw.mount" \
       "tmp.mount" \
       "var-volatile.mount" \
       "local-fs-pre.target" \
       "systemd-remount-fs.service" \
       "systemd-sysctl.service" \
       "systemd-tmpfiles-setup-dev.service" \
       "" \
       )
for arg in ${args[@]}
do
    echo $arg
    systemctl status $arg
done

Here is the bug log:
[   40.746891] systemctl[533]: unhandled signal 11 code 0x1 at 0x0000000000000002 in libsystemd-shared-246.so[3ff17ea000+1c8000]
[   40.759037] CPU: 1 PID: 533 Comm: systemctl Kdump: loaded Not tainted 5.10.113-00018-gedc480f11598 #77
[   40.769735] epc: 0000003ff191b37c ra : 0000003ff191bfd0 sp : 0000003fffdddee0
[   40.769741]  gp : 000000000003c800 tp : 0000003ff14ec6e0 t0 : 0000000000001000
[   40.769749]  t1 : 0000003ff183b55c t2 : 0000000000000000 s0 : 000000000003d2a0
[   40.795405]  s1 : 0000000000000005 a0 : 000000000003d2a0 a1 : 0000000000000000
[   40.795409]  a2 : 0000003fffdddf80 a3 : 0000000000000000 a4 : 8ae45fc8a3729500
[   40.795419]  a5 : 8ae45fc8a3729500 a6 : 0000003ff19cb010 a7 : 0000000000000049
[   40.821213]  s2 : 0000000000000002 s3 : 0000000000000000 s4 : 0000003fffdde1d0
[   40.821220]  s5 : 000000000003de70 s6 : 0000003ff1967290 s7 : 0000003ff1967288
[   40.821223]  s8 : 0000003fffdde1d0 s9 : 0000003fffdde1c0 s10: 00000000001026b0
[   40.821227]  s11: 0000000000037000 t3 : 0000003ff191bf90 t4 : 0000000000000017
[   40.821229]  t5 : 00134335fbad5f80 t6 : 000000000b22ef77
[   40.821233] status: 8000000201804020 badaddr: 0000000000000002 cause: 000000000000000d
[   41.366904] systemctl[545]: unhandled signal 11 code 0x1 at 0x0000000000000000 in systemctl[10000+2a000]
[   41.377010] CPU: 3 PID: 545 Comm: systemctl Kdump: loaded Not tainted 5.10.113-00018-gedc480f11598 #77
[   41.387701] epc: 0000000000000000 ra : 0000000000000000 sp : 0000003fffff0010
[   41.387706]  gp : 000000000003c800 tp : 0000003fb81f26e0 t0 : 0000000000001000
[   41.387709]  t1 : 0000003fb8547f4c t2 : 0000000000000000 s0 : 0000000000000000
[   41.387712]  s1 : 0000000000000005 a0 : 0000000000000001 a1 : 0000000000000001
[   41.387715]  a2 : 0000003ffffeff70 a3 : 0000000000000000 a4 : 84928508a3149400
[   41.387718]  a5 : 84928508a3149400 a6 : 0000003fb86d1010 a7 : 0000000000000049
[   41.387721]  s2 : 0000003fffff0288 s3 : 0000000000000000 s4 : 0000003fffff01c0
[   41.387730]  s5 : 000000000003da40 s6 : 0000003fb866d290 s7 : 0000003fb866d288
[   41.454893]  s8 : 0000003fffff01c0 s9 : 0000003fffff01b0 s10: 0000000000102160
[   41.454897]  s11: 0000000000037000 t3 : 0000003fb8468650 t4 : 0000000000000017
[   41.454904]  t5 : 0007f00a7bb6d560 t6 : 000000000b3f5117
[   41.474746] status: 8000000201804020 badaddr: 0000000000000000 cause: 000000000000000c
[  169.327169] systemctl[789]: unhandled signal 11 code 0x1 at 0x0000000000000002 in libsystemd-shared-246.so[3ff17f7000+1c8000]
[  169.339596] CPU: 2 PID: 789 Comm: systemctl Kdump: loaded Not tainted 5.10.113-00018-gedc480f11598 #77
[  169.350276] epc: 0000003ff19205c6 ra : 0000003ff192a4b4 sp : 0000003fffbc4f50
[  169.350281]  gp : 000000000003c800 tp : 0000003ff14f96e0 t0 : fffffffffffff000
[  169.350284]  t1 : 0000003ff184ac6c t2 : 0000000000000000 s0 : 000000000003d2a0
[  169.350287]  s1 : 0000003fffbc4fc0 a0 : 000000000003d2a0 a1 : 0000000000000000
[  169.350290]  a2 : 0000003fffbc5f90 a3 : 0000000000001000 a4 : 0000003fffbc5fc0
[  169.350294]  a5 : 0000000000000000 a6 : 0000003ff19d8010 a7 : 0000000000000049
[  169.350297]  s2 : fffffffffffff000 s3 : 0000000000000002 s4 : 0000003fffbc61c0
[  169.350301]  s5 : 000000000b93ae5e s6 : 000000000000006c s7 : 0000000000000002
[  169.350304]  s8 : 0000003fffbc61c0 s9 : 0000003fffbc61b0 s10: 00000000000fc160
[  169.350313]  s11: 0000000000037000 t3 : 0000003ff1920590 t4 : 0000000000000017
[  169.436230]  t5 : 0006a05903574980 t6 : 000000002220ad77
[  169.436234] status: 8000000201804020 badaddr: 0000000000000002 cause: 000000000000000d
[  172.110861] systemctl[850]: unhandled signal 11 code 0x1 at 0x0000000000000000 in systemctl[10000+2a000]
[  172.121366] CPU: 1 PID: 850 Comm: systemctl Kdump: loaded Not tainted 5.10.113-00018-gedc480f11598 #77
[  172.132053] epc: 0000000000000000 ra : 0000000000000000 sp : 0000003fff9bc010
[  172.132057]  gp : 000000000003c800 tp : 0000003fd5dad6e0 t0 : 0000000000001000
[  172.132061]  t1 : 0000003fd6102f4c t2 : 0000000000000000 s0 : 0000000000000000
[  172.132064]  s1 : 0000000000000005 a0 : 0000000000000001 a1 : 0000000000000001
[  172.132067]  a2 : 0000003fff9bbf70 a3 : 0000000000000000 a4 : 3a8665140c7f5100
[  172.132070]  a5 : 3a8665140c7f5100 a6 : 0000003fd628c010 a7 : 0000000000000049
[  172.132073]  s2 : 0000003fff9bc288 s3 : 0000000000000000 s4 : 0000003fff9bc1c0
[  172.132076]  s5 : 000000000003da90 s6 : 0000003fd6228290 s7 : 0000003fd6228288
[  172.132079]  s8 : 0000003fff9bc1c0 s9 : 0000003fff9bc1b0 s10: 00000000000fc2e0
[  172.132082]  s11: 0000000000037000 t3 : 0000003fd6023650 t4 : 0000000000000017
[  172.132091]  t5 : 00004eea8381d420 t6 : 0000000022a04d57
[  172.224725] status: 8000000201804020 badaddr: 0000000000000000 cause: 000000000000000c
[  185.640447] systemctl[980]: unhandled signal 11 code 0x1 at 0x0000000000000002 in libsystemd-shared-246.so[3fd1de5000+1c8000]
[  185.652509] CPU: 3 PID: 980 Comm: systemctl Kdump: loaded Not tainted 5.10.113-00018-gedc480f11598 #77
[  185.663166] epc: 0000003fd1f1637c ra : 0000003fd1f16fd0 sp : 0000003fffefbed0
[  185.671597]  gp : 000000000003c800 tp : 0000003fd1ae76e0 t0 : 0000000000001000
[  185.680265]  t1 : 0000003fd1e3655c t2 : 0000000000000000 s0 : 000000000003d2a0
[  185.688877]  s1 : 0000000000000005 a0 : 000000000003d2a0 a1 : 0000000000000000
[  185.697376]  a2 : 0000003fffefbf70 a3 : 0000000000000000 a4 : df625c3994aa0200
[  185.697381]  a5 : df625c3994aa0200 a6 : 0000003fd1fc6010 a7 : 0000000000000049
[  185.697392]  s2 : 0000000000000002 s3 : 0000000000000000 s4 : 0000003fffefc1c0
[  185.697398]  s5 : 000000000003da40 s6 : 0000003fd1f62290 s7 : 0000003fd1f62288
[  185.731727]  s8 : 0000003fffefc1c0 s9 : 0000003fffefc1b0 s10: 0000000000104740
[  185.731730]  s11: 0000000000037000 t3 : 0000003fd1f16f90 t4 : 0000000000000017
[  185.731738]  t5 : 00100b3c84503fe0 t6 : 00000000250b9097
[  185.731743] status: 8000000201804020 badaddr: 0000000000000002 cause: 000000000000000d
[  187.084973] systemctl[1012]: unhandled signal 11 code 0x1 at 0x0000000000000002 in libsystemd-shared-246.so[3fed4d8000+1c8000]
[  187.096698] CPU: 3 PID: 1012 Comm: systemctl Kdump: loaded Not tainted 5.10.113-00018-gedc480f11598 #77
[  187.107371] epc: 0000003fed6034ac ra : 0000003fed60726c sp : 0000003ffffcd960
[  187.107375]  gp : 000000000003c800 tp : 0000003fed1da6e0 t0 : 0000000000000030
[  187.107378]  t1 : 0000003fed52990c t2 : 0000000000000000 s0 : 0000000000000002
[  187.107382]  s1 : 000000000003cbb0 a0 : 000000000003d2a0 a1 : 0000000000000000
[  187.107385]  a2 : 0000000000000000 a3 : 0000000000000005 a4 : 0000000000000000
[  187.107388]  a5 : 0000000000000007 a6 : 0000000000000004 a7 : 0000000000000039
[  187.107391]  s2 : 0000000000000003 s3 : 0000003ffffcdbf8 s4 : 000000000003c000
[  187.107393]  s5 : 0000000000032000 s6 : 00000000000fcda0 s7 : 0000000000036000
[  187.107396]  s8 : 0000000000038000 s9 : 0000000000036100 s10: 00000000000fc940
[  187.107405]  s11: 0000000000000000 t3 : 0000003fed6034a0 t4 : 0000000000042b20
[  187.193328]  t5 : 0000000000000010 t6 : 000000000003fb08
[  187.200406] status: 8000000201804020 badaddr: 0000000000000002 cause: 000000000000000d
[  188.098645] systemctl[1032]: unhandled signal 11 code 0x1 at 0x00000000000000b8 in libc-2.31.so[3fc64b6000+11a000]
[  188.110293] CPU: 2 PID: 1032 Comm: systemctl Kdump: loaded Not tainted 5.10.113-00018-gedc480f11598 #77
[  188.120755] epc: 0000003fc6540daa ra : 0000003fc6700948 sp : 0000003fffd6ee50
[  188.120759]  gp : 000000000003c800 tp : 0000003fc63016e0 t0 : 0000000000001000
[  188.120762]  t1 : 0000003fc66525dc t2 : 0000000000000000 s0 : 000000000003bd98
[  188.120815]  s1 : 0000003fffd6ee78 a0 : 0000000000000001 a1 : 0000003fffd6ee78
[  188.120821]  a2 : 0000003fffd6ef70 a3 : 0000000000000000 a4 : 6f5909f45dddfa00
[  188.120825]  a5 : 0000000000000000 a6 : 0000003fc67e0010 a7 : 0000000000000049
[  188.120828]  s2 : 000000000003bd98 s3 : 0000000000000000 s4 : 000000000003d2a0
[  188.120831]  s5 : 000000000003da40 s6 : 0000003fc677c290 s7 : 0000003fc677c288
[  188.120833]  s8 : 0000003fffd6f1c0 s9 : 0000003fffd6f1b0 s10: 00000000000fc1c0
[  188.120836]  s11: 0000000000037000 t3 : 0000003fc6540da0 t4 : 0000000000000017
[  188.120838]  t5 : 001da23d8475b9a0 t6 : 00000000257bfdd7
[  188.120845] status: 8000000201804020 badaddr: 00000000000000b8 cause: 000000000000000d

Signed-off-by: default avatarGuo Ren <guoren@linux.alibaba.com>
parent 0a0c2a8e
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment