DF-2232 / panic.c1.txt
vtnet0: flags=808843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,PROXY> metric 0 mtu 1500
options=28<VLAN_MTU,JUMBO_MTU>
ether 52:54:00:12:34:56
inet6 fe80::5054:ff:fe12:3456%vtnet0 prefixlen 64 tentative scopeid 0x1
media: Ethernet 1000baseT <full-duplex>
status: active
route: writing to routing socket: File exists
add net default: gateway 10.0.2.2: File exists
Additional routing options:.
Starting devd.
Additional TCP options:.
Mounting NFS file systems:.
ELF ldconfig path: /lib /usr/lib /usr/local/lib /usr/local/libdata/ldconfig/pkg
Building databases...
Starting syslogd.
Oct 17 10:19:30 dfbsd syslogd: kernel boot file is /boot/kernel/kernel
No core dumps found.
swap low/high-water marks set to 41940/62910
swapon: adding /dev/vbd0s1b as swap device
NFS CLIENT: access_cache_timeout=5 neg_cache_timeout=3.
Starting local daemons:.
Updating motd.
Configuring syscons: blanktime.
Starting sshd.
sendmail_submit: /etc/mail/aliases.db not present, generating
sendmail_clientmqueue: /etc/mail/aliases.db not present, generating
Starting cron.
Local package initialization:.
Sat Oct 17 10:19:30 UTC 2026
DragonFly/x86_64 (dfbsd) (ttyd0)
login: [DF2232] rig loaded: verbatim linux_idr.c + kernel KPI, watchdog 15s
[DF2232-C] === spin phase (verbatim KLD copy) ===
[DF2232-C] want=INT_MAX=2147483647: growth loop 2*INT_MAX+1 overflows signed int to -1; -1 <= INT_MAX -> infinite loop holding lwkt idr token
[DF2232] arming 15 s watchdog on cpu 1
[DF2232-B] ALLOCATOR BOUNDARY: kmalloc(4080 bytes [0xff0], M_IDR, flags 0x102) -> real allocator
[DF2232-C] idr_count=255
[DF2232-C] A: running on cpu 5 (verbatim copy)
[DF2232-C] A: calling idr_get_new_above(sid=2147483647) -- expect -EAGAIN and idr_maxwant poisoned to INT_MAX
[DF2232-C] A: get_new_above returned -35 (expect -35), id=-1, idr_maxwant=2147483647 (expect 2147483647)
[DF2232-C] A: entering idr_pre_get -- expect INFINITE SPIN in idr_grow: nf=2*nf+1 wraps 2*INT_MAX+1 to -1, -1 <= INT_MAX forever, idr token held
[DF2232-C] B: A entered pre_get (a_stage=2); calling idr_remove(0) on the SAME idr -- expect NEVER to return (lwkt token held forever by spinning A)
[DF2232-WD] FIRED after ~15 s
[DF2232-WD] a_stage=2 a_done=0 b_started=1 b_acquired=0 last_kmalloc_req=4080 bytes
panic: DF2232-WD: C: idr_grow growth-loop infinite spin (want=INT_MAX), idr token held forever; thread B denied token (livelock)
cpuid = 1
Trace beginning at frame 0xfffff8004f0729b0
df2232_watchdog() at df2232_watchdog+0x79 0xffffffff82600269
df2232_watchdog() at df2232_watchdog+0x79 0xffffffff82600269
systimer_intr() at systimer_intr+0xd6 0xffffffff8065a2f6
pcpu_timer_process_oncpu() at pcpu_timer_process_oncpu+0x82 0xffffffff8065b242
splz_timer() at splz_timer+0x13 0xffffffff80bca404
Debugger("panic")
CPU1 stopping CPUs: 0x0000003d
stopped
Stopped at Debugger+0x7c: movb $0,0xbdaf09(%rip)
db>