On 18/11/18(Sun) 14:29, Carlos Cardenas wrote:
> Howdy.
> 
> After an upgrade, my mcbin-ss panic'ed while performing pkg_add -u.
> 
> Attached is the dmesg and ddb output(s).

This seems to be a SPL issue.  In the trace below uvm_pmr_remove_1strange()
is called with `fpageq' lock, which is a IPL_VM mutex.  So the bnx(4)
interrupt shouldn't be triggered.

> ddb{0}> show panic
> mtx 0xffffff8000b6cae8: locking against myself
> ddb{0}> trace
> db_enter() at panic+0x150
> panic() at uvm_pmr_getpages+0x19c
> uvm_pmr_getpages() at km_alloc+0x2d8
> km_alloc() at pool_multi_alloc+0xac
> pool_multi_alloc() at m_pool_alloc+0xa4
> m_pool_alloc() at pool_p_alloc+0x64
> pool_p_alloc() at pool_do_get+0xe0
> pool_do_get() at pool_get+0x90
> pool_get() at m_clget+0x1a4
> m_clget() at bnxt_rx_fill_slots+0x70
> bnxt_rx_fill_slots() at bnxt_rx_fill+0x58
> bnxt_rx_fill() at bnxt_intr+0x32c
> bnxt_intr() at ampintc_irq_handler+0x120
> ampintc_irq_handler() at handle_el1h_irq+0x6c
> handle_el1h_irq() at _rb_nfind+0x48
> _rb_nfind() at uvm_pmr_pnaddr+0x48
> uvm_pmr_pnaddr() at uvm_pmr_insert_addr+0x6c
> uvm_pmr_insert_addr() at uvm_pmr_remove_1strange+0x340
> uvm_pmr_remove_1strange() at uvm_pagezero_thread+0x138
> uvm_pagezero_thread() at proc_trampoline+0x10
> ddb{0}> mach ddbcpu 1
> Stopped at      ampintc_ipi_ddb+0x1c:   db_enter() at ampintc_ipi_ddb+0x18
> ampintc_ipi_ddb() at handle_el1h_irq+0x6c
> handle_el1h_irq() at mi_switch+0x27c
> mi_switch() at sleep_finish+0x80
> sleep_finish() at sleep_finish_all+0x24
> sleep_finish_all() at tsleep+0xc8
> tsleep() at pipe_write+0x2e4
> ddb{1}> mach ddbcpu 2
> Stopped at      ampintc_ipi_ddb+0x1c:   db_enter() at ampintc_ipi_ddb+0x18
> ampintc_ipi_ddb() at handle_el1h_irq+0x6c
> handle_el1h_irq() at pipe_read+0x18c
> pipe_read() at dofilereadv+0x118
> dofilereadv() at sys_read+0x64
> sys_read() at svc_handler+0x264
> svc_handler() at do_el0_sync+0x1b0
> ddb{2}> mach ddbcpu 3
> Stopped at      ampintc_ipi_ddb+0x1c:   db_enter() at ampintc_ipi_ddb+0x18
> ampintc_ipi_ddb() at handle_el1h_irq+0x6c
> handle_el1h_irq() at sched_idle+0x264
> sched_idle() at proc_trampoline+0x10
> ddb{0}> ps
>    PID     TID   PPID    UID  S       FLAGS  WAIT          COMMAND
>  49133  445399  13460      0  7    0x100083                signify
>  73562  244961  13460     57  3    0x100083  pipewr        ftp
>  13460  327068  73083      0  7        0x13                perl
>  73083  145869      1      0  3    0x10008b  pause         ksh
>  14480  429557      1      0  3    0x100098  poll          cron
>  94239  269814  43573    720  3        0x90  kqread        lldpd
>  43573    9590      1      0  3        0x80  netio         lldpd
>  34010  511267      1     99  3    0x100090  poll          sndiod
>  56442  292457      1    110  3    0x100090  poll          sndiod
>  87524  516137  76220     95  3    0x100092  kqread        smtpd
>  67451  517797  76220    103  3    0x100092  kqread        smtpd
>  46139   58374  76220     95  3    0x100092  kqread        smtpd
>  64211  416407  76220     95  3    0x100092  kqread        smtpd
>  59703   56359  76220     95  3    0x100092  kqread        smtpd
>  32430  162051  76220     95  3    0x100092  kqread        smtpd
>  76220  338058      1      0  3    0x100080  kqread        smtpd
>  43032  105890      1      0  3        0x80  select        sshd
>  15205   45074  18882     83  3    0x100092  poll          ntpd
>  18882  275774   3939     83  3    0x100092  poll          ntpd
>   3939  197221      1      0  3    0x100080  poll          ntpd
>  66576  427757  60591     74  3    0x100092  bpf           pflogd
>  60591    6199      1      0  3        0x80  netio         pflogd
>  13115  213653  49662     73  3    0x100090  kqread        syslogd
>  49662  255195      1      0  3    0x100082  netio         syslogd
>  52280  180117      1     77  3    0x100090  poll          dhclient
>  82868  253718      1      0  3        0x80  poll          dhclient
>    752  473909  89936    115  3    0x100092  kqread        slaacd
>  28475  288910  89936    115  3    0x100092  kqread        slaacd
>  89936  422111      1      0  3    0x100080  kqread        slaacd
> *74839  231470      0      0  7     0x14200                zerothread
>  97587  509880      0      0  3     0x14200  aiodoned      aiodoned
>  12018  504243      0      0  3     0x14200  syncer        update
>  29346  114311      0      0  3     0x14200  cleaner       cleaner
>   3201  164514      0      0  3     0x14200  reaper        reaper
>  74165  156963      0      0  3     0x14200  pgdaemon      pagedaemon
>  97256  255669      0      0  3     0x14200  bored         crynlk
>  25774  193955      0      0  3     0x14200  bored         crypto
>  82385  500927      0      0  7  0x40014200                idle3
>  51930  221918      0      0  3  0x40014200                idle2
>  99556  361074      0      0  3  0x40014200                idle1
>  36698   79862      0      0  3     0x14200  usbtsk        usbtask
>  87822   63054      0      0  3     0x14200  usbatsk       usbatsk
>  59815  433532      0      0  3     0x14200  bored         sensors
>  12031  445539      0      0  3     0x14200  bored         softnet
>  45842  278094      0      0  3     0x14200  bored         systqmp
>  55708  324286      0      0  3     0x14200  bored         systq
>  52554  311327      0      0  3  0x40014200  bored         softclock
>  62638  159321      0      0  3  0x40014200                idle0
>  66053  474648      0      0  3     0x14200  kmalloc       kmthread
>      1  203595      0      0  3        0x82  wait          init
>      0       0     -1      0  3     0x10200  scheduler     swapper
> ddb{0}> show uvm
> Current UVM status:
>   pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12
>   4036954 VM pages: 15691 active, 31617 inactive, 0 wired, 3898311 free
> (487279
>  zero)
>   min  10% (25) anon, 10% (25) vnode, 5% (12) vtext
>   freemin=134565, free-target=179420, inactive-target=0, wired-max=1345651
>   faults=350301, traps=0, intrs=0, ctxswitch=71731 fpuswitch=0
>   softint=4204, syscalls=258464, kmapent=14
>   fault counts:
>     noram=0, noanon=0, noamap=0, pgwait=0, pgrele=0
>     ok relocks(total)=52530(52531), anget(retries)=113181(0), amapcopy=105599
>     neighbor anon/obj pg=11213/93307, gets(lock/unlock)=127729/52531
>     cases: anon=94876, anoncow=18305, obj=121106, prcopy=6622, przero=109384
>   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=1050249, swpginuse=0, swpgonly=0 paging=0
>   kernel pointers:
>     objs(kern)=0xffffff8000aa9128
> ddb{0}> show bcstats
> Current Buffer Cache status:
> numbufs 17692 busymapped 0, delwri 129
> kvaslots 6553 avail kva slots 6553
> bufpages 70695, dmapages 70695, dirtypages 516
> pendingreads 1, pendingwrites 0
> highflips 0, highflops 0, dmaflips 0
> ddb{0}> dmesg
> OpenBSD 6.4-current (GENERIC.MP) #271: Sat Nov 17 19:35:25 MST 2018
>     [email protected]:/usr/src/sys/arch/arm64/compile/GENERIC.MP
> real mem  = 17112715264 (16319MB)
> avail mem = 16511594496 (15746MB)
> mainbus0 at root: Marvell 8040 MACCHIATOBin
> cpu0 at mainbus0 mpidr 0: ARM Cortex-A72 r0p1
> cpu0: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
> cpu0: 512KB 64b/line 16-way L2 cache
> efi0 at mainbus0: UEFI 2.7
> efi0: EDK II rev 0x10000
> psci0 at mainbus0: PSCI 1.1, SMCCC 1.1
> simplebus0 at mainbus0: "ap806"
> simplebus1 at simplebus0: "config-space"
> ampintc0 at simplebus1 nirq 352, ncpu 4 ipi: 0, 1: "interrupt-controller"
> ampintcmsi0 at ampintc0: nspi 32
> ampintcmsi1 at ampintc0: nspi 32
> ampintcmsi2 at ampintc0: nspi 32
> ampintcmsi3 at ampintc0: nspi 32
> syscon0 at simplebus1: "system-controller"
> mvclock0 at syscon0
> mvpinctrl0 at syscon0
> mvgpio0 at syscon0
> cpu0: 512KB 64b/line 16-way L2 cache
> efi0 at mainbus0: UEFI 2.7
> efi0: EDK II rev 0x10000
> psci0 at mainbus0: PSCI 1.1, SMCCC 1.1
> simplebus0 at mainbus0: "ap806"
> simplebus1 at simplebus0: "config-space"
> ampintc0 at simplebus1 nirq 352, ncpu 4 ipi: 0, 1: "interrupt-controller"
> ampintcmsi0 at ampintc0: nspi 32
> ampintcmsi1 at ampintc0: nspi 32
> ampintcmsi2 at ampintc0: nspi 32
> ampintcmsi3 at ampintc0: nspi 32
> syscon0 at simplebus1: "system-controller"
> mvclock0 at syscon0
> mvpinctrl0 at syscon0
> mvgpio0 at syscon0
> agtimer0 at simplebus1: tick rate 25000 KHz
> com0 at simplebus1: ns16550, no working fifo
> com0: console
> mvtemp0 at simplebus1
> simplebus2 at mainbus0: "cp0"
> simplebus3 at simplebus2: "config-space"
> mvicu0 at simplebus3
> syscon1 at simplebus3: "system-controller"
> mvclock1 at syscon1
> mvgpio1 at syscon1
> mvtemp1 at simplebus3
> xhci0 at simplebus3, xHCI 1.0
> usb0 at xhci0: USB revision 3.0
> uhub0 at usb0 configuration 1 interface 0 "Generic xHCI root hub" rev
> 3.00/1.00
>  addr 1
> xhci1 at simplebus3, xHCI 1.0
> usb1 at xhci1: USB revision 3.0
> uhub1 at usb1 configuration 1 interface 0 "Generic xHCI root hub" rev
> 3.00/1.00
>  addr 1
> ahci0 at simplebus3: AHCI 1.0
> scsibus0 at ahci0: 32 targets
> sxitwi0 at simplebus3
> iic0 at sxitwi0
> sxitwi1 at simplebus3
> iic1 at sxitwi1
> "nxp,pca9548" at iic1 addr 0x70 not configured
> com1 at simplebus3: ns16550, no working fifo
> mvrng0 at simplebus3
> dwpcie0 at simplebus2
> pci0 at dwpcie0
> ppb0 at pci0 dev 0 function 0 "Marvell ARMADA 7K/8K Root Complex" rev 0x00
> pci1 at ppb0 bus 1
> bnxt0 at pci1 dev 0 function 0 "Broadcom BCM57404" rev 0x01: fw ver 20.2.26,
> in
> tx, address 00:0a:f7:ae:9c:b6
> bnxt1 at pci1 dev 0 function 1 "Broadcom BCM57404" rev 0x01: fw ver 20.2.26,
> in
> tx, address 00:0a:f7:ae:9c:b7
> simplebus4 at mainbus0: "cp1"
> simplebus5 at simplebus4: "config-space"
> mvicu1 at simplebus5
> syscon2 at simplebus5: "system-controller"
> mvclock2 at syscon2
> mvgpio2 at syscon2
> mvtemp2 at simplebus5
> xhci2 at simplebus5, xHCI 1.0
> usb2 at xhci2: USB revision 3.0
> uhub2 at usb2 configuration 1 interface 0 "Generic xHCI root hub" rev
> 3.00/1.00
> pci1 at ppb0 bus 1
> bnxt0 at pci1 dev 0 function 0 "Broadcom BCM57404" rev 0x01: fw ver 20.2.26,
> in
> tx, address 00:0a:f7:ae:9c:b6
> bnxt1 at pci1 dev 0 function 1 "Broadcom BCM57404" rev 0x01: fw ver 20.2.26,
> in
> tx, address 00:0a:f7:ae:9c:b7
> simplebus4 at mainbus0: "cp1"
> simplebus5 at simplebus4: "config-space"
> mvicu1 at simplebus5
> syscon2 at simplebus5: "system-controller"
> mvclock2 at syscon2
> mvgpio2 at syscon2
> mvtemp2 at simplebus5
> xhci2 at simplebus5, xHCI 1.0
> usb2 at xhci2: USB revision 3.0
> uhub2 at usb2 configuration 1 interface 0 "Generic xHCI root hub" rev
> 3.00/1.00
>  addr 1    
> ahci1 at simplebus5: AHCI 1.0
> ahci1: port busy after first PMP probe FIS
> ahci1: port busy after first PMP probe FIS
> ahci1: port 0: 6.0Gb/s
> ahci1: port busy after first PMP probe FIS
> ahci1: port busy after first PMP probe FIS
> ahci1: port 1: 6.0Gb/s
> scsibus1 at ahci1: 32 targets
> sd0 at scsibus1 targ 0 lun 0: <ATA, Samsung SSD 860, RVT0> SCSI3 0/direct
> fixed
>  naa.5002538e4048c423
> sd0: 476940MB, 512 bytes/sector, 976773168 sectors, thin
> sd1 at scsibus1 targ 1 lun 0: <ATA, WDC WD20SPZX-22C, 01.0> SCSI3 0/direct
> fixe
> d naa.50014ee608945f38
> sd1: 1907729MB, 512 bytes/sector, 3907029168 sectors, thin
> com2 at simplebus5: ns16550, no working fifo
> mvrng1 at simplebus5
> cpu1 at mainbus0 mpidr 1: ARM Cortex-A72 r0p1
> cpu1: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
> cpu1: 512KB 64b/line 16-way L2 cache
> cpu2 at mainbus0 mpidr 100: ARM Cortex-A72 r0p1
> cpu2: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
> cpu2: 512KB 64b/line 16-way L2 cache
> cpu3 at mainbus0 mpidr 101: ARM Cortex-A72 r0p1
> cpu3: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
> cpu3: 512KB 64b/line 16-way L2 cache
> vscsi0 at root
> scsibus2 at vscsi0: 256 targets
> softraid0 at root
> scsibus3 at softraid0: 256 targets
> bootfile: sd0a:/bsd
> boot device: sd0
> root on sd0a (674d8d0abfc9f314.a) swap on sd0b dump on sd0b
> 

Reply via email to