⬢ DragonFlyBSD Kernel Audit
DF-5688 / fix-kernel-module.log
← back to finding ↓ download raw
df5688[init]: count=255 nodes[525].allocated=-999 nodes[524].allocated=-999 nodes[511].allocated=-999
df5688[1]: idr_alloc(A, 526, 0, 0) -> 526
df5688[after-alloc-526]: count=1023 nodes[525].allocated=1 nodes[524].allocated=0 nodes[511].allocated=1
df5688[2]: idr_remove(525) [NEVER allocated] -> 0 (Linux semantics: NULL no-op; DF: PHANTOM DECREMENT)
df5688[after-phantom-remove-525]: count=1023 nodes[525].allocated=1 nodes[524].allocated=0 nodes[511].allocated=1
df5688[3]: idr_alloc(B, 525, 532, 0) -> 525
df5688[3]: idr_find(525) -> 0xdead0002
df5688[4]: idr_alloc(C, 525, 0, 0) -> 527
df5688[4]: idr_find(525) -> 0xdead0002 (object B was 0xdead0002)
df5688: no corruption observed
df5688p[1]: idr_alloc(A, 289, 290, 0) -> 289 (nodes[287]=1 nodes[255]=1)
df5688p[2]: idr_remove(287) [NEVER allocated] -> 0 (nodes[287]=1 nodes[255]=1)
df5688p[3]: idr_alloc(B, 290, 0, 0) -> 290 (nodes[287]=2 nodes[255]=2)
df5688p[4]: idr_remove(287) [NEVER allocated] -> 0 (nodes[287]=2 nodes[255]=2)
df5688p[5]: idr_remove(290) [live] -> about to decrement chain through nodes[287]=2 ...
df5688p[5]: idr_remove(290) -> 0xdead0002
df5688p: survived (unexpectedly)