On Tue, Aug 22 2023, Jeremie Courreges-Anglas <j...@wxcvbn.org> wrote: > I think I have hit this panic once already. Any hint on how to debug > this further? As far as I can see, there's no obvious offender in > uvm_fault_lower_lookup. > > This is current plus guenther's uvm_fault.c diff (which affects > uvm_fault_lower, not uvm_fault_lower_lookup).
Obvious missing info: this is on riscv64. > ddb{0}> sh panic > *cpu0: smashed stack in uvm_fault_lower_lookup > ddb{0}> tr > panic() at panic+0x106 > vce_v2_0_enable_mgcg() at vce_v2_0_enable_mgcg > uvm_fault_wire() at uvm_fault_wire > uvm_fault_lower() at uvm_fault_lower+0x4c > uvm_fault() at uvm_fault+0x150 > do_trap_user() at do_trap_user+0x116 > cpu_exception_handler_user() at cpu_exception_handler_user+0x7c > end of kernel > end trace frame: 0x557e81e8, count: -7 > ddb{0}> sh reg > ra 0xffffffc00029ec78 panic+0x106 > sp 0xffffffc326801b20 > gp 0x1 > tp 0 > t0 0x1010101 __ALIGN_SIZE+0xe10101 > t1 0xffffffc0002d8ed4 adler32_combine64+0x44 > t2 0x445 > s0 0xffffffc326801b30 > s1 0x1 > a0 0x1 > a1 0xdd00e07016c01645 > a2 0xdd00e07016c01645 > a3 0xd > a4 0xffffffc000abc078 cpu_info_primary+0x530 > a5 0xffffffc0006d515a generic_space_write_4 > a6 0xffffffc00094ce28 __guard_local > a7 0 > s2 0xffffffc00083e582 __rodata_start+0x3e582 > s3 0 > s4 0xffffffc326801d70 > s5 0xffffffc00094ce28 __guard_local > s6 0x39ed000 __ALIGN_SIZE+0x37ed000 > s7 0xffffffc01f34c480 > s8 0xffffffc000a34228 uvmexp_counters > s9 0x8 > s10 0x2 > s11 0x1000 > t3 0x11832e6a4 > t4 0x112bef098 > t5 0x1182be580 > t6 0xf3b9a5b __ALIGN_SIZE+0xf1b9a5b > panic+0x106: addi a0,zero,256 > ddb{0}> ps > PID TID PPID UID S FLAGS WAIT COMMAND > *25253 421952 53493 55 7 0x1000002 cc > 53493 145846 94344 55 3 0x110008a sigsusp sh > 45910 484408 29966 55 2 0x3000002 compile > 45910 342832 29966 55 7 0x7000002 compile > 45910 4850 29966 55 3 0x7000082 thrsleep compile > 45910 373162 29966 55 3 0x7000082 thrsleep compile > 45910 238970 29966 55 3 0x7000082 thrsleep compile > 45910 400713 29966 55 3 0x7000082 thrsleep compile > 43469 11281 50916 0 3 0x91 nanoslp perl > 83550 150081 50916 0 3 0x100083 kqread ssh > 75512 439136 31470 55 7 0x3200002 python3.10 > 31470 306866 94344 55 3 0x110008a sigsusp sh > 13092 84131 50916 0 3 0x100083 kqread ssh > 30097 51023 98779 55 7 0x1000002 c++ > 98779 24187 54331 55 3 0x110008a sigsusp sh > 29966 187750 59187 55 3 0x3000082 thrsleep go > 29966 40446 59187 55 3 0x7000082 thrsleep go > 29966 61954 59187 55 3 0x7000082 thrsleep go > 29966 288907 59187 55 3 0x7000082 thrsleep go > 29966 913 59187 55 3 0x7000082 kqread go > 29966 456813 59187 55 3 0x7000082 thrsleep go > 29966 172188 59187 55 3 0x7000082 thrsleep go > 29966 258430 59187 55 3 0x7000082 wait go > 59187 451912 9830 55 3 0x110008a sigsusp sh > 9830 232463 1597 55 3 0x110008a sigsusp make > 1597 369316 41901 55 3 0x110008a sigsusp make > 41901 490471 51813 55 3 0x110008a sigsusp sh > 51813 324355 63554 55 3 0x110008a sigsusp make > 63554 329592 92215 55 3 0x110008a sigsusp sh > 92215 430131 50916 55 3 0x110008a sigsusp make > 70117 495034 50916 0 3 0x100083 kqread ssh > 60322 280905 50916 0 3 0x100083 kqread ssh > 34039 470764 87963 1000 3 0x100083 kqread top > 62476 54956 50916 0 3 0x100083 kqread ssh > 21253 69860 18316 55 3 0x1100082 piperd cat > 94344 346932 18316 55 3 0x100008a kqread ninja > 18316 407104 76553 55 3 0x1000082 wait bash > 76553 187337 94045 55 3 0x1000082 wait gmake > 94045 164711 16219 55 3 0x110008a sigsusp make > 16219 273844 85460 55 3 0x110008a sigsusp sh > 85460 410117 22332 55 3 0x110008a sigsusp make > 22332 283737 3863 55 3 0x110008a sigsusp sh > 3863 292047 50916 55 3 0x110008a sigsusp make > 54331 319464 28985 55 3 0x100008a kqread ninja > 28985 293377 26695 55 3 0x1000082 kqread cmake > 26695 296154 3307 55 3 0x110008a sigsusp make > 3307 360961 76515 55 3 0x110008a sigsusp make > 76515 419309 95586 55 3 0x110008a sigsusp sh > 95586 235090 29226 55 3 0x110008a sigsusp make > 29226 266890 96906 55 3 0x110008a sigsusp sh > 96906 246548 50916 55 3 0x110008a sigsusp make > 56842 123161 50916 0 3 0x100083 kqread ssh > 82531 431771 24813 1000 3 0x100083 kqread tmux > 24813 23250 62396 1000 3 0x10008b sigsusp ksh > 62396 352320 22527 1000 3 0x98 kqread sshd > 22527 409056 10293 0 3 0x92 kqread sshd > 19570 505539 65024 1000 3 0x100083 ttyin ksh > 46784 182571 65024 1000 3 0x100083 ttyin ksh > 87963 455757 65024 1000 3 0x10008b sigsusp ksh > 47321 351073 50916 0 3 0x100083 kqread ssh > 67948 76048 50916 0 3 0x100083 kqread ssh > 50916 28124 4615 0 3 0x93 wait perl > 4615 215694 65024 1000 3 0x10008b sigsusp ksh > 65024 115584 1 1000 3 0x100080 kqread tmux > 53269 170352 1 0 3 0x100083 ttyin getty > 87470 374055 1 0 3 0x100098 kqread cron > 80899 166255 1 99 3 0x1100090 kqread sndiod > 13130 229483 1 110 3 0x100090 kqread sndiod > 41351 470926 38250 95 3 0x1100092 kqread smtpd > 33499 125298 38250 103 3 0x1100092 kqread smtpd > 97433 98180 38250 95 3 0x1100092 kqread smtpd > 64417 448742 38250 95 3 0x100092 kqread smtpd > 71368 257825 38250 95 3 0x1100092 kqread smtpd > 45269 32728 38250 95 3 0x1100092 kqread smtpd > 38250 240159 1 0 3 0x100080 kqread smtpd > 10293 203232 1 0 3 0x88 kqread sshd > 28186 230201 0 0 3 0x14280 nfsidl nfsio > 87136 454453 0 0 3 0x14280 nfsidl nfsio > 45744 66910 0 0 3 0x14280 nfsidl nfsio > 18754 461390 0 0 3 0x14280 nfsidl nfsio > 6674 212954 33809 0 3 0x80 nfsd nfsd > 96780 69732 33809 0 3 0x80 nfsd nfsd > 98843 418896 33809 0 3 0x80 nfsd nfsd > 83103 370526 33809 0 3 0x80 nfsd nfsd > 33809 412630 1 0 3 0x80 netcon nfsd > 28130 212710 6502 0 3 0x80 kqread mountd > 6502 466705 1 0 3 0x100080 kqread mountd > 59653 516411 1 28 3 0x1100090 kqread portmap > 77961 115581 77193 83 3 0x100092 kqread ntpd > 77193 282188 51769 83 3 0x1100092 kqread ntpd > 51769 374654 1 0 3 0x100080 kqread ntpd > 16127 266883 71761 74 3 0x1100092 bpf pflogd > 71761 122264 1 0 3 0x80 netio pflogd > 35372 32328 2132 73 3 0x1100090 kqread syslogd > 2132 120932 1 0 3 0x100082 netio syslogd > 51573 204669 1 0 3 0x100080 kqread resolvd > 87497 128297 66300 77 3 0x100092 kqread dhcpleased > 87799 202845 66300 77 3 0x100092 kqread dhcpleased > 66300 41678 1 0 3 0x80 kqread dhcpleased > 50591 112369 81752 115 3 0x100092 kqread slaacd > 7156 177921 81752 115 3 0x100092 kqread slaacd > 81752 18338 1 0 3 0x100080 kqread slaacd > 8260 359226 0 0 3 0x14200 bored smr > 57917 71608 0 0 2 0x14200 zerothread > 96841 417222 0 0 3 0x14200 aiodoned aiodoned > 79764 433164 0 0 3 0x14200 syncer update > 68875 467869 0 0 3 0x14200 cleaner cleaner > 34667 354304 0 0 3 0x14200 reaper reaper > 60375 210351 0 0 3 0x14200 pgdaemon pagedaemon > 35983 103736 0 0 3 0x14200 usbtsk usbtask > 50006 168428 0 0 3 0x14200 usbatsk usbatsk > 34924 338265 0 0 3 0x14200 bored sensors > 68627 271049 0 0 3 0x40014200 idle3 > 54550 418426 0 0 3 0x40014200 idle2 > 67924 378921 0 0 3 0x40014200 idle1 > 61121 95590 0 0 3 0x14200 bored softnet3 > 70237 71285 0 0 3 0x14200 bored softnet2 > 93141 158778 0 0 3 0x14200 bored softnet1 > 19784 202163 0 0 3 0x14200 bored softnet0 > 44416 207365 0 0 3 0x14200 bored systqmp > 51362 157019 0 0 3 0x14200 bored systq > 98278 289999 0 0 3 0x40014200 bored softclock > 61300 21372 0 0 3 0x40014200 idle0 > 94547 69486 0 0 3 0x14200 kmalloc kmthread > 1 361181 0 0 3 0x82 wait init > 0 0 -1 0 3 0x10200 scheduler swapper > ddb{0}> -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE