DF-5689 / env.txt
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)