> Date: Wed, 9 Mar 2022 11:01:04 +0100
> From: Alexander Bluhm <[email protected]>
Not sure what happened here. It is a kernel read access that failed
because the page isn't in the page tables. Hard to tell why, but the
address looks legit.
> Hi,
>
> While building clang, my powerpc64 crashed. I did not panic,
> don't know why it went to ddb. Console output:
>
> [-- MARK -- Wed Mar 9 08:05:00 2022]
> dar 0xfffffffffd7f0020 dsisr 0x40000000
> trap type 300 srr1 9000000000009032 at 1411eb8 lr 1411e94
> Stopped at pool_do_get+0xa8: ld r4,32(r27)
>
> ddb{1}> show panic
> the kernel did not panic
>
> ddb{1}> x/s version
> version: OpenBSD 7.1-beta (GENERIC.MP) #0: Tue Mar 8 14:28:42 CET
> 2022\012
> [email protected]:/usr/src/sys/arch/powerpc64/compile/GENERIC.MP\012
>
> ddb{1}> trace
> pool_do_get+0xa8
> pool_get+0xd4
> uvm_mapent_alloc+0x22c
> uvm_map_clip_start+0xa0
> uvm_map_protect+0x3b4
> sys_mprotect+0x1a0
> syscall+0x384
> trap+0x5dc
> trapagain+0x4
> --- syscall (number 74) ---
> End of kernel: 0xbffffffffffc9520 lr 0x46b8295c0
>
> ddb{1}> show register
> r0 0x1411e94 pool_do_get+0x84
> r1 0xc00000007d4157f0
> r2 0x1aa0000 .TOC.
> r3 0xfffffffffd7f0000
> r4 0xfffffffffd7f0000
> r5 0x7
> r6 0x1aacdb8 cpu_info+0xd08
> r7 0x1aacdb8 cpu_info+0xd08
> r8 0x1b837e8 db_active
> r9 0x9000000000001032
> r10 0x1032900000000000
> r11 0
> r12 0
> r13 0x4366a6ab8
> r14 0x19
> r15 0x18
> r16 0x14
> r17 0x3ffffffffffffff
> r18 0x7ffffffffffffff
> r19 0
> r20 0x7
> r21 0xfffffffffffffffd
> r22 0xc
> r23 0
> r24 0
> r25 0xc00000007cdd6600
> r26 0xc00000007cdd6640
> r27 0xfffffffffd7f0000
> r28 0x1
> r29 0xc00000007d415934
> r30 0x1b58aa0 uvm_map_entry_pool
> r31 0x900000000200f932
> lr 0x1411e94 pool_do_get+0x84
> cr 0x442c8208
> xer 0x20040000
> ctr 0x1415850 pool_lock_mtx_assert_locked
> iar 0x1411eb8 pool_do_get+0xa8
> msr 0x9000000000009032
> dar 0xfffffffffd7f0020
> dsisr 0x40000000
> pool_do_get+0xa8: ld r4,32(r27)
>
> ddb{1}> ps
> PID TID PPID UID S FLAGS WAIT COMMAND
> 69905 86556 38626 21 3 0x100002 biowait rm
> *19486 99871 89486 21 7 0x2 c++
> 89486 373818 38626 21 3 0x10008a sigsusp sh
> 70042 457393 98642 21 7 0x2 c++
> 98642 215955 38626 21 3 0x10008a sigsusp sh
> 38626 487218 25201 21 3 0x10008a sigsusp make
> 25201 233884 11747 21 3 0x10008a sigsusp sh
> 11747 289720 54644 21 3 0x10008a sigsusp make
> 54644 320707 86612 21 3 0x10008a sigsusp sh
> 86612 470459 70954 21 3 0x10008a sigsusp make
> 70954 360477 98614 21 3 0x10008a sigsusp sh
> 98614 102871 46607 21 3 0x10008a sigsusp make
> 46607 82897 4326 21 3 0x10008a sigsusp sh
> 4326 521564 39944 21 3 0x10008a sigsusp make
> 39944 29261 23064 0 3 0x10008a sigsusp sh
> 23064 114995 42774 0 3 0x10008a sigsusp make
> 42774 513573 49356 0 3 0x10008a sigsusp make
> 49356 29591 44445 0 3 0x10008a sigsusp ksh
> 44445 444122 84159 0 3 0x9a kqread sshd
> 16291 124821 1 0 3 0x80 mfsidl mount_mfs
> 68319 151430 1 0 3 0x100083 ttyin getty
> 57451 206235 1 0 3 0x100098 kqread cron
> 65588 388973 1 99 3 0x1100090 kqread sndiod
> 12015 62286 1 110 3 0x100090 kqread sndiod
> 26835 364696 10259 95 3 0x1100092 kqread smtpd
> 65551 247250 10259 103 3 0x1100092 kqread smtpd
> 18616 340759 10259 95 3 0x1100092 kqread smtpd
> 52969 252069 10259 95 3 0x100092 kqread smtpd
> 27831 226020 10259 95 3 0x1100092 kqread smtpd
> 58802 371304 10259 95 3 0x1100092 kqread smtpd
> 10259 488733 1 0 3 0x100080 kqread smtpd
> 12484 116374 1 0 3 0x100080 kqread snmpd
> 9232 457646 1 91 3 0x1000092 kqread snmpd
> 84159 39944 1 0 3 0x88 kqread sshd
> 51456 375803 0 0 3 0x14200 acct acct
> 97156 54633 0 0 3 0x14280 nfsidl nfsio
> 48723 506570 0 0 3 0x14280 nfsidl nfsio
> 30975 421108 0 0 3 0x14280 nfsidl nfsio
> 90267 105214 0 0 3 0x14280 nfsidl nfsio
> 27263 151640 1 0 3 0x100080 kqread ntpd
> 63152 283724 32327 83 3 0x100092 kqread ntpd
> 32327 140471 1 83 3 0x1100092 kqread ntpd
> 54008 381788 22603 74 3 0x1100092 bpf pflogd
> 22603 374643 1 0 3 0x80 netio pflogd
> 85619 165539 58643 73 3 0x1100090 kqread syslogd
> 58643 211158 1 0 3 0x100082 netio syslogd
> 14745 227636 1 0 3 0x100080 kqread resolvd
> 94178 75480 67736 77 3 0x100092 kqread dhcpleased
> 19570 2813 67736 77 3 0x100092 kqread dhcpleased
> 67736 172009 1 0 3 0x80 kqread dhcpleased
> 7616 381321 58851 115 3 0x100092 kqread slaacd
> 62367 10202 58851 115 3 0x100092 kqread slaacd
> 58851 459700 1 0 3 0x100080 kqread slaacd
> 73378 369394 0 0 3 0x14200 bored smr
> 95107 128127 0 0 3 0x14200 pgzero zerothread
> 99078 87882 0 0 3 0x14200 aiodoned aiodoned
> 68522 414492 0 0 3 0x14200 syncer update
> 36962 34571 0 0 3 0x14200 cleaner cleaner
> 74663 371255 0 0 3 0x14200 reaper reaper
> 51507 233417 0 0 3 0x14200 pgdaemon pagedaemon
> 92369 300837 0 0 3 0x14200 usbtsk usbtask
> 10430 435738 0 0 3 0x14200 usbatsk usbatsk
> 35244 3335 0 0 3 0x14200 bored ipmicmd
> 4119 152991 0 0 3 0x14200 ipmi_poll ipmi0
> 61329 53989 0 0 3 0x14200 bored sensors
> 88633 39216 0 0 7 0x40014200 idle3
> 98441 15427 0 0 7 0x40014200 idle2
> 83024 411659 0 0 3 0x40014200 idle1
> 12909 61450 0 0 3 0x14200 bored softnet
> 90496 509687 0 0 3 0x14200 bored systqmp
> 34656 281810 0 0 3 0x14200 bored systq
> 35036 360741 0 0 3 0x40014200 bored softclock
> 24365 164383 0 0 3 0x40014200 idle0
> 70604 194952 0 0 3 0x14200 kmalloc kmthread
> 1 402520 0 0 3 0x82 wait init
> 0 0 -1 0 3 0x10200 scheduler swapper
>
> ddb{1}> show uvm
> Current UVM status:
> pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12
> 1913800 VM pages: 347018 active, 415964 inactive, 1 wired, 711897 free
> (88989 zero)
> min 10% (25) anon, 10% (25) vnode, 5% (12) vtext
> freemin=63793, free-target=85057, inactive-target=0, wired-max=637933
> faults=-820973748, traps=-801244336, intrs=104945314, ctxswitch=61608210
> fpuswitch=0
> softint=13953263, syscalls=-177700565, kmapent=18
> fault counts:
> noram=0, noanon=0, noamap=0, pgwait=0, pgrele=0
> ok relocks(total)=1891816(1926198), anget(retries)=-1374498926(0),
> amapcopy=188970681
> neighbor anon/obj pg=557832795/316376028,
> gets(lock/unlock)=112083057/1926396
> cases: anon=-1380029845, anoncow=5530919, obj=92007258, prcopy=20041219,
> przero=441476700
> daemon and swap counts:
> woke=0, revs=0, scans=0, obscans=0, anscans=0
> busy=0, freed=0, reactivate=0, deactivate=0
> pageouts=0, pending=0, nswget=0
> nswapdev=1
> swpages=2162687, swpginuse=0, swpgonly=0 paging=0
> kernel pointers:
> objs(kern)=0x1b8fef0
>
> ddb{1}> mach ddbcpu 0
> hangs the machine
>
>