FreeBSD 14.0-CURRENT breakage on BeagleBone Black

From: Konrad Sewiłło-Jopek <kjopek_at_gmail.com>
Date: Wed, 26 Apr 2023 18:39:41 UTC
Hi,

I found the following problem with
FreeBSD-14.0-CURRENT-arm-armv7-f369f10dd812-262341:

ti_sysc0: <TI SYSC Interconnect> on ofwbus0
panic: Assertion size > 0 failed at /usr/src/sys/kern/subr_vmem.c:1332
cpuid = 0
time = 1
KDB: stack backtrace:
db_trace_self() at db_trace_self
         pc = 0xc05ebebc  lr = 0xc007a694 (db_trace_self_wrapper+0x30)
         sp = 0xc0f14a80  fp = 0xc0f14b98
db_trace_self_wrapper() at db_trace_self_wrapper+0x30
         pc = 0xc007a694  lr = 0xc02eb258 (vpanic+0x140)
         sp = 0xc0f14ba0  fp = 0xc0f14bc0
         r4 = 0x00000100  r5 = 0x00000000
         r6 = 0xc078f773  r7 = 0xc0b1aea8
vpanic() at vpanic+0x140
         pc = 0xc02eb258  lr = 0xc02eb038 (doadump)
         sp = 0xc0f14bc8  fp = 0xc0f14bcc
         r4 = 0x00000000  r5 = 0xc2074000
         r6 = 0x00000000  r7 = 0xc0f14c38
         r8 = 0xc0b8d700  r9 = 0x00000002
        r10 = 0xc0f14c14
doadump() at doadump
         pc = 0xc02eb038  lr = 0xc035afd0 (vmem_xalloc)
         sp = 0xc0f14bd4  fp = 0xc0f14c08
         r4 = 0xc0f14c14  r5 = 0xc0f14bcc
         r6 = 0xc02eb038 r10 = 0xc0f14bd4
vmem_xalloc() at vmem_xalloc
         pc = 0xc035afd0  lr = 0xc05b2078 (kmem_malloc_domainset+0x9c)
         sp = 0xc0f14c10  fp = 0xc0f14c58
         r4 = 0xc00489fc  r5 = 0xc0e2d108
         r6 = 0xc0f14c04  r7 = 0x00000000
         r8 = 0xc2074000  r9 = 0x00000000
        r10 = 0xc0f14c38
kmem_malloc_domainset() at kmem_malloc_domainset+0x9c
         pc = 0xc05b2078  lr = 0xc02c42dc (malloc_large+0x2c)
         sp = 0xc0f14c60  fp = 0xc0f14c70
         r4 = 0xc0914adc  r5 = 0xc076b7d0
         r6 = 0x00000000  r7 = 0x00000002
         r8 = 0x00000dbc  r9 = 0xd1406028
        r10 = 0x00000dbc
malloc_large() at malloc_large+0x2c
         pc = 0xc02c42dc  lr = 0xc06c2b54 (ti_sysc_attach+0x1c0)
         sp = 0xc0f14c78  fp = 0xc0f14cc8
         r4 = 0xd1406000  r5 = 0xc076b7d0
         r6 = 0xffffffff  r7 = 0xd1406030
ti_sysc_attach() at ti_sysc_attach+0x1c0
         pc = 0xc06c2b54  lr = 0xc032a868 (device_attach+0x4f0)
         sp = 0xc0f14cd0  fp = 0xc0f14d18
         r4 = 0xd0061280  r5 = 0xd0061500
         r6 = 0x2f2c9d22  r7 = 0x00000000
         r8 = 0xc0b921a4  r9 = 0xc07ccf8c
        r10 = 0xd13c03a0
device_attach() at device_attach+0x4f0
         pc = 0xc032a868  lr = 0xc032a2dc (device_probe_and_attach+0x8c)
         sp = 0xc0f14d20  fp = 0xc0f14d38
         r4 = 0xd0061280  r5 = 0xc2786ac0
         r6 = 0x5e4a6f28  r7 = 0xffffffff
         r8 = 0x00000000  r9 = 0xc07ccf8c
        r10 = 0xd13c0580
device_probe_and_attach() at device_probe_and_attach+0x8c
         pc = 0xc032a2dc  lr = 0xc032bcd0 (bus_generic_attach+0x1c)
         sp = 0xc0f14d40  fp = 0xc0f14d48
         r4 = 0xd0061280  r5 = 0x00000000
         r6 = 0xc0f14d58 r10 = 0xd13c0580
bus_generic_attach() at bus_generic_attach+0x1c
         pc = 0xc032bcd0  lr = 0xc00e48a4 (ofwbus_attach+0xb0)
         sp = 0xc0f14d50  fp = 0xc0f14d88
         r4 = 0xd0061500 r10 = 0xd13c0580
ofwbus_attach() at ofwbus_attach+0xb0
         pc = 0xc00e48a4  lr = 0xc032a868 (device_attach+0x4f0)
         sp = 0xc0f14d90  fp = 0xc0f14dd8
         r4 = 0xd0061500  r5 = 0xd0061780
         r6 = 0x2e74e503  r7 = 0x00000000
         r8 = 0xc0b921a4 r10 = 0xd13c0580
device_attach() at device_attach+0x4f0
         pc = 0xc032a868  lr = 0xc032a2dc (device_probe_and_attach+0x8c)
         sp = 0xc0f14de0  fp = 0xc0f14df8
         r4 = 0xd0061500  r5 = 0xc2786ac0
         r6 = 0x5e4a6f28  r7 = 0x00000000
         r8 = 0xc0b28a2c  r9 = 0xc0b28a30
        r10 = 0xc0b0a554
device_probe_and_attach() at device_probe_and_attach+0x8c
         pc = 0xc032a2dc  lr = 0xc032c744 (bus_generic_new_pass+0xb4)
         sp = 0xc0f14e00  fp = 0xc0f14e18
         r4 = 0xd0061500  r5 = 0xc090aa60
         r6 = 0xc08e50ac r10 = 0xc0b0a554
bus_generic_new_pass() at bus_generic_new_pass+0xb4
         pc = 0xc032c744  lr = 0xc032c790 (bus_generic_new_pass+0x100)
         sp = 0xc0f14e20  fp = 0xc0f14e38
         r4 = 0xd0061780  r5 = 0xc090aa60
         r6 = 0xd0061e80  r7 = 0x00000000
         r8 = 0xc0b28a2c r10 = 0xc0b0a554
bus_generic_new_pass() at bus_generic_new_pass+0x100
         pc = 0xc032c790  lr = 0xc0327808 (bus_set_pass+0x54)
         sp = 0xc0f14e40  fp = 0xc0f14e58
         r4 = 0x7fffffff  r5 = 0xc090aa60
         r6 = 0xd0061e80  r7 = 0xc2788460
         r8 = 0xc0b28a2c r10 = 0xc0b0a554
bus_set_pass() at bus_set_pass+0x54
         pc = 0xc0327808  lr = 0xc0273818 (mi_startup+0x2b0)
         sp = 0xc0f14e60  fp = 0xc0f14e88
         r4 = 0xc0b0a558  r5 = 0x0fffffff
         r6 = 0xc279f364  r7 = 0xc08de8dc
         r8 = 0x00000000  r9 = 0x03800000
mi_startup() at mi_startup+0x2b0
         pc = 0xc0273818  lr = 0xc0000344 (btext+0x144)
         sp = 0xc0f14e90  fp = 0x00000000
         r4 = 0xc0000480  r5 = 0xc0bc8000
         r6 = 0x00000004  r7 = 0x00c52078
         r8 = 0xc0e45000  r9 = 0x9cf02958
        r10 = 0x00000000
btext() at btext+0x144
         pc = 0xc0000344  lr = 0xc0000344 (btext+0x144)
         sp = 0xc0f14e90  fp = 0x00000000
KDB: enter: panic
[ thread pid 0 tid 100000 ]
Stopped at      kdb_enter+0x54: ldrb    r15, [r15, r15, ror r15]!
db>

Looks like assertion failed on invalid request of memory.
If anyone™ wants more debug info - I can deliver any required output.

Regards,
Konrad Sewiłło-Jopek