I would try updating to a snapshot to see if it helps the axen errors/panic.
I don't think "boot dump" is possible with USB storage.
--
Sent from a phone, apologies for poor formatting.
On 9 September 2020 05:56:33 OpenBSD Bug Reporter
<bugs_at_openbsd_...@micallef.io> wrote:
Hello again,
By way of update, if the kernel panic occurs as first described, boot
dump seems to cause the system to hang on the message 'syncing
disks...' and I have to carry out a hard reset. Not surprisingly, on
boot, savecore reports that there was no core dump.
OpenBSD/arm64 (foo) (console)
login: panic: assertwaitok: non-zero mutex count: 1
Stopped at panic+0x150: TID PID UID PRFLAGS PFLAGS C
PU COMMAND
db_enter() at panic+0x14c
panic() at mi_switch+0x38
mi_switch() at sleep_finish+0x7c
sleep_finish() at tsleep+0xbc
tsleep() at usbd_transfer+0x23c
usbd_transfer() at usbd_do_request_flags+0x168
usbd_do_request_flags() at axen_ax88179_init+0x6c
https://www.openbsd.org/ddb.html describes the minimum info required in bug
reports. Insufficient info makes it difficult to find and fix bugs.
ddb{2}> show registers
x0 0x1
x1 0xffffff8029ef0000
x2 0x4
x3 0x10
x4 0xffffff8029f6c990
x5 0xffffff8000703a40 _dmamap_sync
x6 0x4f0267eec17df804
x7 0x4f0267eec17df804
x8 0x1
x9 0xffffff8000b6a000 $d.11
x10 0xb
x11 0x12e9 $d.0+0x128c
x12 0
x13 0xffffffff
x14 0
x15 0xd6e11c01742377cb
x16 0xffffff8009d1b024 _end+0x8fc771c
x17 0x2
x18 0xffffff8029f6ca00
x19 0xffffff8000a2106f $d.2+0x7
x20 0x100 $d.0+0xa3
x21 0xffffff8000c4de80 kprintf_mutex
x22 0xffffff8000d3f000 db_history+0x1d8
x23 0xffffff8029f6cb00
x24 0xffffff8009965000 _end+0x8c116f8
x25 0xffffff8000c84000 uk_cd+0x10
x26 0x1
x27 0xffffff8000c84000 uk_cd+0x10
x28 0xf
x29 0xffffff8029f6caf0
x30 0
sp 0xffffff8029f6ca00
spsr 0x60000005
elr 0xffffff80005023b4 db_enter+0xc
lr 0xffffff80005de2f8 panic+0x150
panic+0x150:
ddb{2}> show panic
assertwaitok: non-zero mutex count: 1
ddb{2}> trace
db_enter() at panic+0x14c
panic() at mi_switch+0x38
mi_switch() at sleep_finish+0x7c
sleep_finish() at tsleep+0xbc
tsleep() at usbd_transfer+0x23c
usbd_transfer() at usbd_do_request_flags+0x168
usbd_do_request_flags() at axen_ax88179_init+0x6c
axen_ax88179_init() at axen_stop+0x30
axen_stop() at axen_encap+0x168
axen_encap() at axen_start+0x84
axen_start() at if_qstart_compat+0x38
if_qstart_compat() at ifq_serialize+0xc4
ifq_serialize() at taskq_thread+0x40
taskq_thread() at proc_trampoline+0x10
ddb{2}> mach ddbcpu 1
Stopped at ampintc_ipi_ddb+0x1c: db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at sched_idle+0x220
sched_idle() at proc_trampoline+0x10
ddb{1}> trace
db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at sched_idle+0x220
sched_idle() at proc_trampoline+0x10
ddb{1}> mach ddbpu 2
No such command
ddb{1}> mach ddbcpu 2
Stopped at panic+0x150: db_enter() at panic+0x14c
panic() at mi_switch+0x38
mi_switch() at sleep_finish+0x7c
sleep_finish() at tsleep+0xbc
tsleep() at usbd_transfer+0x23c
usbd_transfer() at usbd_do_request_flags+0x168
usbd_do_request_flags() at axen_ax88179_init+0x6c
ddb{2}> trace
db_enter() at panic+0x14c
panic() at mi_switch+0x38
mi_switch() at sleep_finish+0x7c
sleep_finish() at tsleep+0xbc
tsleep() at usbd_transfer+0x23c
usbd_transfer() at usbd_do_request_flags+0x168
usbd_do_request_flags() at axen_ax88179_init+0x6c
axen_ax88179_init() at axen_stop+0x30
axen_stop() at axen_encap+0x168
axen_encap() at axen_start+0x84
axen_start() at if_qstart_compat+0x38
if_qstart_compat() at ifq_serialize+0xc4
ifq_serialize() at taskq_thread+0x40
taskq_thread() at proc_trampoline+0x10
ddb{2}> mach ddbcpu 3
Stopped at ampintc_ipi_ddb+0x1c: db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at sched_idle+0x220
sched_idle() at proc_trampoline+0x10
ddb{3}> trace
db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at sched_idle+0x220
sched_idle() at proc_trampoline+0x10
ddb{3}> boot dump
syncing disks...
Kind regards,
--
OpenBSD Bug Reporter