⬢ DragonFlyBSD Kernel Audit
DF-5688 / run.battery.stock.log
← back to finding ↓ download raw
############ BASELINE (stock source md5 2d66ecf7...) ############
== minimal_panic (hard: KKASSERT live -> abort == kernel panic) ==
Assertion failed: (idp->idr_nodes[id].allocated >= 0), function idr_reserve, file linux_idr.c, line 197.
alloc(289,290) -> 289
remove(287) [never allocated] -> 0x0
alloc(290,0) -> 290
remove(287) [never allocated] -> 0x0
--- SIGABRT (kernel KKASSERT/panic equivalent) ---
rc=3

== minimal_dup (hard) ==
alloc(526,0) -> 526
remove(525) [never allocated] -> 0x0
alloc(525,532) -> 525
alloc(525,0) -> 525
>>> DUPLICATE ID 525: idr_alloc returned an id STILL ALLOCATED (ptr 0x5150014700) — silently overwritten with 0x5150016a00
ops=0 dup=1 phantom=0 stale=0 badremove=0 badreplace=0 chunks_live=0 -> DIVERGED
rc=0

== minimal (soft: past the assert) ==
DIVERGENCE[minimal]: counter corrupted at node 127: tree=2 truth=3 (delta -1)
  idr: count=1023 last=526 free=0 maxwant=187
DIVERGENCE[sweep]: idr_find(135)=0x0 but model=0x515000008600 (silent overwrite / duplicate id)
  idr: count=1023 last=526 free=0 maxwant=187
alloc(142,194) -> 142
remove(139) [never allocated] -> 0x0
remove(139) [never allocated] -> 0x0
alloc(135,192) -> 135
remove(136) [never allocated] -> 0x0
remove(142) [live] -> 0x515000000220
get_new(187) -> 187
alloc(187,245) -> 188
alloc(526,0) -> 526
remove(525) [never allocated] -> 0x0
alloc(525,532) -> 525
alloc(525,0) -> 525
>>> DUPLICATE ID 525: idr_alloc returned an id STILL ALLOCATED (ptr 0x5150014700) — silently overwritten with 0x5150016a00
ops=0 dup=1 phantom=1 stale=1 badremove=0 badreplace=0 chunks_live=0 -> DIVERGED
rc=0

== fuzz stock (hard), seed 1 ==
DIVERGENCE[fuzz]: counter corrupted at node 255: tree=0 truth=1 (delta -1)
ops=7 dup=0 phantom=1 stale=0 badremove=0 badreplace=0 chunks_live=0 -> DIVERGED

== fuzz stock (soft lenient), seeds 3 and 6 ==
DIVERGENCE: replace(63) of FREE id returned 0x0 and WROTE it (Linux: -ENOENT no-op)
DIVERGENCE: replace(153) of FREE id returned 0x0 and WROTE it (Linux: -ENOENT no-op)
DIVERGENCE: replace(187) of FREE id returned 0x0 and WROTE it (Linux: -ENOENT no-op)
DIVERGENCE: idr_get_new_above returned DUPLICATE id 495 (holds 0x514fffffff00, new 0x514fffffff00)
DIVERGENCE: replace(447) of FREE id returned 0x0 and WROTE it (Linux: -ENOENT no-op)
DIVERGENCE: replace(435) of FREE id returned 0x0 and WROTE it (Linux: -ENOENT no-op)
DIVERGENCE: idr_alloc returned DUPLICATE id 135 (already holds 0x514fffffff00, new 0x514fffffff00)
ops=190 dup=1 phantom=175 stale=0 badremove=0 badreplace=2 chunks_live=0 -> DIVERGED
rc=0