DF-2232 / run.a.log
# DF-2232 baseline control phases (stock kernel #0, Thu Jul 2 06:02:54 UTC 2026) # Captured from the serial console immediately before phase B (same boot). # NOTE: a very first, superseded control attempt printed FAILED due to a wrong # expectation in the rig itself (2047 vs the correct 1023 growth stop); the # corrected control run below PASSED on both the verbatim copy and the kernel # KPI, and reproduced identically on the fixed kernel (fix/control-fixed.log). [DF2232-A1] idr_find(1) -> 0xaa (expect 0xaa) [DF2232-A1] idr_find(1000) -> 0xbb (expect 0xbb) [DF2232-A1] idr_find(999) -> 0 (expect NULL) [DF2232-A1] iter 1: idr_pre_get -> 1 (expect 1) [DF2232-A1] iter 1: idr_get_new_above(sid=500) -> -35 (EAGAIN=-35 expected on iter 1), id=-1 [DF2232-A1] iter 2: idr_pre_get -> 1 (expect 1) [DF2232-A1] iter 2: idr_get_new_above(sid=500) -> 0 (EAGAIN=-35 expected on iter 1), id=500 [DF2232-A1] get_new_above settled: ret=0 id=500 (expect 0, 500) after 2 iteration(s), idr_maxwant=500 (expect 500) [DF2232-A1] idr_remove(1000) -> 0xbb (expect 0xbb) [DF2232-A1] idr_alloc(start=1000) again -> 1000 (expect 1000) [DF2232-A1] idr_nexpands=1 [DF2232-A1] idr_destroy done [DF2232-A1] === control phase PASSED (fails=0) === [DF2232-A2] === control phase (kernel KPI (shipped binary)) === [DF2232-A2] sizeof(struct idr_node)=16 [DF2232-A2] idr_init() [DF2232-A2] idr_count=255 (expect 255) [DF2232-A2] idr_alloc(start=1) -> 1 (expect 1), idr_count=255 (expect 255) [DF2232-A2] idr_alloc(start=1000) -> 1000 (expect 1000), idr_count=1023 (expect 1023) [DF2232-A2] idr_find(1) -> 0xaa (expect 0xaa) [DF2232-A2] idr_find(1000) -> 0xbb (expect 0xbb) [DF2232-A2] idr_find(999) -> 0 (expect NULL) [DF2232-A2] iter 1: idr_pre_get -> 1 (expect 1) [DF2232-A2] iter 1: idr_get_new_above(sid=500) -> -35 (EAGAIN=-35 expected on iter 1), id=-1 [DF2232-A2] iter 2: idr_pre_get -> 1 (expect 1) [DF2232-A2] iter 2: idr_get_new_above(sid=500) -> 0 (EAGAIN=-35 expected on iter 1), id=500 [DF2232-A2] get_new_above settled: ret=0 id=500 (expect 0, 500) after 2 iteration(s), idr_maxwant=500 (expect 500) [DF2232-A2] idr_remove(1000) -> 0xbb (expect 0xbb) [DF2232-A2] idr_alloc(start=1000) again -> 1000 (expect 1000) [DF2232-A2] idr_nexpands=1 [DF2232-A2] idr_destroy done [DF2232-A2] === control phase PASSED (fails=0) === [DF2232] rig unloaded