On Wed, Feb 11, 2026 at 10:24:20AM -0300, K R wrote:
> Same panic, this time with show malloc included. Please let me know
> if you need additional ddb commands next time.
>
> Thanks,
> --Kor
>
> ddb{1}> show panic
> ddb{1}> *cpu0: malloc: out of space in kmem_map
Something is using all memory in kmem_map and then the system goes boom.
It is not malloc, the show malloc does not show any bucket that consumes a
lot of mem.
show all pools is another place memory may hide. Since multi page pools
use the kmem_map as well.
You can actually watch this during runtime and look if something is slowly
growing upwards. vmstat -m is great for that.
> ddb{1}> tr
> ddb{1}> savectx() at savectx+0xae
> end of kernel
> end trace frame: 0x7ae419eb6220, count: -1
>
> ddb{1}> ps
> ddb{1}> PID TID PPID UID S FLAGS WAIT COMMAND
> 56384 64771 1 0 3 0x100083 ttyin getty
> 72686 27501 1 0 3 0x100083 ttyin getty
> 36459 175760 1 0 3 0x100083 ttyin getty
> 81450 57092 1 0 3 0x100083 ttyin getty
> 96634 204314 1 0 3 0x100083 ttyin ksh
> 65510 363957 1 0 3 0x100098 kqread cron
> 88845 514315 1 10000 3 0x80 kqread python3.12
> 97326 174375 1 10000 3 0x80 kqread python3.12
> 22253 67759 1 10000 3 0x80 kqread python3.12
> 35444 44336 1 10000 3 0x90 kqread python3.12
> 29275 40912 1 10000 3 0x90 kqread python3.12
> 35724 333760 1 10000 3 0x80 kqread python3.12
> 50769 288439 1 10000 3 0x90 kqread python3.12
> 82066 241649 1 10000 3 0x10 netlock python3.12
> 53406 363520 1 10000 3 0x80 kqread python3.12
> 74524 458639 1 10000 3 0x90 kqread python3.12
> 74524 199419 1 10000 3 0x4000090 fsleep python3.12
> 74524 83014 1 10000 3 0x4000090 fsleep python3.12
> *26047 417104 1 76 7 0x1000010 p0f3
> 763 241728 1 760 3 0x90 kqread snmpd
> 57219 438582 3052 95 3 0x1100092 kqread smtpd
> 38463 126657 3052 103 3 0x1100092 kqread smtpd
> 64172 119575 3052 95 3 0x1100092 kqread smtpd
> 51265 104678 3052 95 3 0x100092 kqread smtpd
> 43007 287543 3052 95 3 0x1100092 kqread smtpd
> 40890 233284 3052 95 3 0x1100092 kqread smtpd
> 3052 172226 1 0 3 0x100080 kqread smtpd
> 26543 98368 1 0 3 0x88 kqread sshd
> 79246 67776 0 0 3 0x14200 acct acct
> 4238 13076 1 0 3 0x100080 kqread ntpd
> 68994 428671 87754 83 3 0x100092 kqread ntpd
> 87754 161036 1 83 3 0x1100092 kqread ntpd
> 30143 296065 1 53 3 0x1000090 kqread unbound
> 6513 123759 16181 74 3 0x1100092 bpf pflogd
> 16181 56823 1 0 3 0x80 sbwait pflogd
> 77125 81173 61465 73 3 0x1100090 kqread syslogd
> 61465 258272 1 0 3 0x100082 sbwait syslogd
> 88652 122618 0 0 3 0x14200 bored smr
> 17119 301982 0 0 3 0x14200 pgzero zerothread
> 75306 268311 0 0 3 0x14200 aiodoned aiodoned
> 89902 288787 0 0 3 0x14200 syncer update
> 77149 53678 0 0 3 0x14200 cleaner cleaner
> 74601 396045 0 0 3 0x14200 reaper reaper
> 14050 464621 0 0 3 0x14200 pgdaemon pagedaemon
> 59034 421709 0 0 3 0x14200 bored wsdisplay0
> 42208 103791 0 0 3 0x14200 usbtsk usbtask
> 3252 461912 0 0 3 0x14200 usbatsk usbatsk
> 58242 495231 0 0 3 0x40014200 acpi0 acpi0
> 57561 206381 0 0 3 0x40014200 idle1
> 61023 369667 0 0 3 0x14200 bored softnet1
> 34197 326659 0 0 3 0x14200 netlock softnet0
> 52256 164467 0 0 3 0x14200 bored systqmp
> 71398 21045 0 0 7 0x14200 systq
> 6890 354256 0 0 3 0x14200 tmoslp softclockmp
> 60049 384374 0 0 3 0x40014200 tmoslp softclock
> 74022 123588 0 0 3 0x40014200 idle0
> 1 198910 0 0 3 0x82 wait init
> 0 0 -1 0 3 0x10200 scheduler swapper
>
> ddb{1}> show reg
> rdi 0xffffffff829f04f8 kprintf_mutex
> rsi 0x5
> rbp 0xffff80002ddbdc10
> rbx 0
> rdx 0
> rcx 0x1900 __ALIGN_SIZE+0x900
> rax 0x3c
> r8 0x70000 acpi_pdirpa+0x5be71
> r9 0xffff80002dc3b000
> r10 0
> r11 0x986d6894b8c166b
> r12 0
> r13 0
> r14 0xffff80002dd302b8
> r15 0
> rip 0xffffffff823723ee savectx+0xae
> cs 0x8
> rflags 0x46
> rsp 0xffff80002ddbdb90
> ss 0x10
> savectx+0xae: movl $0,%gs:0x688
>
> ddb{1}> show malloc
> ddb{1}> Type InUse MemUse HighUse Limit Requests Type Lim
> devbuf 2194 5224K 5289K 186616K 8223 0
> pcb 17 8208K 12304K 186616K 45 0
> rtable 2173 57K 60K 186616K 52874 0
> pf 20 39K 55K 186616K 1586 0
> ifaddr 400 97K 97K 186616K 400 0
> ifgroup 27 1K 1K 186616K 30 0
> sysctl 4 1K 9K 186616K 10 0
> counters 54 35K 35K 186616K 54 0
> ioctlops 0 0K 4K 186616K 39816 0
> mount 6 6K 6K 186616K 6 0
> vnodes 1263 79K 79K 186616K 1339 0
> UFS quota 1 32K 32K 186616K 1 0
> UFS mount 25 65K 65K 186616K 25 0
> shm 2 1K 1K 186616K 2 0
> VM map 2 1K 1K 186616K 2 0
> sem 2 0K 0K 186616K 2 0
> dirhash 351 68K 68K 186616K 381 0
> ACPI 3761 457K 633K 186616K 18596 0
> file desc 12 20K 21K 186616K 34 0
> proc 96 76K 93K 186616K 4935 0
> NFS srvsock 1 0K 0K 186616K 1 0
> NFS daemon 1 16K 16K 186616K 1 0
> in_multi 531 29K 29K 186616K 531 0
> ether_multi 130 8K 8K 186616K 130 0
> ISOFS mount 1 32K 32K 186616K 1 0
> MSDOSFS mount 1 16K 16K 186616K 1 0
> ttys 37 97K 97K 186616K 37 0
> exec 0 0K 1K 186616K 39087 0
> fusefs mount 1 32K 32K 186616K 1 0
> tdb 3 0K 0K 186616K 3 0
> VM swap 8 582K 584K 186616K 10 0
> UVM amap 4623 584K 1015K 186616K 346048 0
> UVM aobj 3 2K 2K 186616K 3 0
> pinsyscall 68 136K 210K 186616K 108216 0
> USB 21 15K 15K 186616K 25 0
> USB device 8 0K 0K 186616K 8 0
> USB HC 1 0K 0K 186616K 1 0
> memdesc 1 4K 4K 186616K 1 0
> crypto data 1 1K 1K 186616K 1 0
> ip6_options 1 0K 3K 186616K 21040 0
> NDP 5 0K 16K 186616K 134 0
> temp 10 8622K 8751K 186616K 9681105 0
> kqueue 37 70K 80K 186616K 1586 0
> SYN cache 2 16K 16K 186616K 2 0
>
> On Mon, Jan 19, 2026 at 4:23 PM K R <[email protected]> wrote:
> >
> > >Synopsis: panic: malloc: out of space in kmem_map
> > >Category: kernel amd64
> > >Environment:
> > System : OpenBSD 7.8
> > Details : OpenBSD 7.8 (GENERIC.MP) #1: Sat Nov 29 11:02:59 MST
> > 2025
> >
> > [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> >
> > Architecture: OpenBSD.amd64
> > Machine : amd64
> > >Description:
> >
> > The machine is running 7.8 + syspatches under VMware:
> >
> > hw.model=Intel(R) Xeon(R) Gold 6338 CPU @ 2.00GHz
> > hw.vendor=VMware, Inc.
> > hw.product=VMware20,1
> > hw.physmem=4277600256
> > hw.ncpufound=2
> > hw.ncpuonline=2
> >
> > and panics with a out of space in kmem_map message. Panic, trace and
> > ps shown below.
> >
> > I wish I could show malloc, but the machine is in a remote location
> > and these are the only ddb commands I got before the operator decided
> > to reboot.
> >
> > panic: malloc: out of space in kmem_map
> > Stopped at db_enter+0x14: popq %rbp
> > TID PID UID PRFLAGS PFLAGS CPU COMMAND
> > *327273 39043 0 0x14000 0x200 0 systq
> >
> > db_enter() at db_enter+0x14
> > panic(ffffffff82573eac) at panic+0xd5
> > malloc(2a39,2,9) at malloc+0x823
> > vmt_nicinfo_task(ffff8000000f8800) at vmt_nicinfo_task+0xec
> > taskq_thread(ffffffff82a19e10) at taskq_thread+0x129
> > end trace frame: 0x0, count: -5
> >
> > PID TID PPID UID S FLAGS WAIT COMMAND
> > 34434 429242 1 0 3 0x100083 ttyin getty
> > 45351 273621 1 0 3 0x100083 ttyin getty
> > 15766 13242 1 0 3 0x100083 ttyin getty
> > 22501 485732 1 0 3 0x100083 ttyin getty
> > 21121 14373 1 0 3 0x100083 ttyin getty
> > 80812 223396 1 0 3 0x100098 kqread cron
> > 38632 393850 1 10000 3 0x80 kqread python3.12
> > 50241 286369 1 10000 3 0x80 kqread python3.12
> > 47425 216199 1 10000 3 0x80 kqread python3.12
> > 15348 391586 1 10000 3 0x90 kqread python3.12
> > 83699 242757 1 10000 3 0x90 kqread python3.12
> > 85859 155143 1 10000 3 0x80 kqread python3.12
> > 140 96058 1 10000 3 0x90 kqread python3.12
> > 16478 159685 1 10000 3 0x90 kqread python3.12
> > 83476 226912 1 10000 3 0x80 kqread python3.12
> > 90068 368113 1 10000 3 0x90 kqread python3.12
> > 48780 36449 1 76 3 0x1000090 kqread p0f3
> > 41298 290255 1 760 3 0x90 kqread snmpd
> > 47065 410042 45934 95 3 0x1100092 kqread smtpd
> > 69131 288318 45934 103 3 0x1100092 kqread smtpd
> > 16340 95197 45934 95 3 0x1100092 kqread smtpd
> > 93858 467609 45934 95 3 0x100092 kqread smtpd
> > 77301 381360 45934 95 3 0x1100092 kqread smtpd
> > 21497 499144 45934 95 3 0x1100092 kqread smtpd
> > 45934 163643 1 0 3 0x100080 kqread smtpd
> > 16761 447799 1 0 3 0x88 kqread sshd
> > 57214 310491 0 0 3 0x14200 acct acct
> > 56721 278490 1 0 3 0x100080 kqread ntpd
> > 57480 393701 1368 83 3 0x100092 kqread ntpd
> > 1368 281100 1 83 3 0x1100092 kqread ntpd
> > 24741 184818 1 53 3 0x1000090 kqread unbound
> > 74565 391331 50900 74 3 0x1100092 bpf pflogd
> > 50900 22496 1 0 3 0x80 sbwait pflogd
> > 65059 173120 1614 73 3 0x1100090 kqread syslogd
> > 1614 223274 1 0 3 0x100082 sbwait syslogd
> > 12330 136338 0 0 3 0x14200 bored smr
> > 60396 73572 0 0 3 0x14200 pgzero zerothread
> > 46408 208812 0 0 3 0x14200 aiodoned aiodoned
> > 44729 344674 0 0 3 0x14200 syncer update
> > 61833 363291 0 0 3 0x14200 cleaner cleaner
> > 52556 361252 0 0 3 0x14200 reaper reaper
> > 64026 456140 0 0 3 0x14200 pgdaemon pagedaemon
> > 75515 242523 0 0 3 0x14200 bored wsdisplay0
> > 14784 395040 0 0 3 0x14200 usbtsk usbtask
> > 78465 209741 0 0 3 0x14200 usbatsk usbatsk
> > 70654 374635 0 0 3 0x40014200 acpi0 acpi0
> > 48248 77950 0 0 7 0x40014200 idle1
> > 21581 78258 0 0 3 0x14200 bored softnet1
> > 42528 246111 0 0 3 0x14200 netlock softnet0
> > 84149 341522 0 0 3 0x14200 bored systqmp
> > *39043 327273 0 0 7 0x14200 systq
> > 50129 384305 0 0 3 0x14200 netlock softclockmp
> > 86142 318003 0 0 3 0x40014200 tmoslp softclock
> > 95618 290560 0 0 3 0x40014200 idle0
> > 1 184077 0 0 3 0x82 wait init
> > 0 0 -1 0 3 0x10200 scheduler swapper
> >
> > >How-To-Repeat:
> >
> > It seems to be related to VMWare when the machine is under
> > medium/heavy network traffic. Other baremetal machines with similar
> > daemons/traffic work just fine.
> >
> > Any command (vmstat, systat, etc), while the machine is alive, that
> > could help?
> >
> > Thanks,
> > --Kor
> >
> > >Fix:
> >
> > Unknown.
>
--
:wq Claudio