⬢ DragonFlyBSD Kernel Audit
DF-5688 / env.txt
← back to finding ↓ download raw
DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #1: Sat Oct 10 01:43:01 UTC 2026     root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC  x86_64
cc 8.3 [DragonFly] Release/2019-02-22
Copyright (C) 2018 Free Software Foundation, Inc.
stock linux_idr.c md5: 2d66ecf755e254d38a5c9e9e63992eaa
fixed  linux_idr.c md5: 4b3ef2920da619354f42813e40fc358d
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)