Repository navigation
Commit 0714e19
Rename configd + IPConfiguration plans to nextbsd-*; reconcile them with the WLAN plan
Both docs are the Mach-IPC track (MIG over mach_msg, com.apple.SystemConfiguration),
not the superseded AF_UNIX/DO sockets track — they were never FreeBSD-only work, so
the freebsd-* prefix was wrong:
freebsd-configd-plan.html -> nextbsd-configd-plan.html
freebsd-ipconfiguration-plan.html -> nextbsd-ipconfiguration-plan.html
Both are now listed in nextbsd-research.html. All ~38 inbound links repointed, and
link text updated to match.
Content drift fixed. Both plans predate the WLAN plan and contradicted it:
configd
- claimed configd would read wpa_supplicant's control socket and populate
State:/Network/Interface/<iface>/WiFi. Wrong key AND wrong owner: the key is
.../AirPort and *wland* publishes it, like any other SCDynamicStore client.
No configd change is required for WLAN at all.
- argued security/wpa_supplicant from ports should supersede base. Rejected: it's
the same 2.11, installs to /usr/local/sbin, and shadows base for no benefit.
We keep wpa_supplicant stock from base — not vendored, not taught Mach.
- "WiFi declarative config" in Phase 8+ reassigned to wland (it owns known networks
in SCPreferences and is sole author of wpa_supplicant's network blocks).
- the WiFi-credentials open question moved to WLAN plan Q2, where it belongs.
IPConfiguration
- claimed WLAN association state would arrive "via a wpa_supplicant hook". No such
hook exists here — that was dhcpcd's, and NextBSD replaced dhcpcd with ipconfigd.
State arrives as wland's AirPort key; ipconfigd grows the ~70-LOC sc_link_watch.c
gate requiring Link{Active} AND AirPort{Authenticated}, key-absent meaning ready
so wired NICs are untouched.
- now records that "one interface, Ethernet only" is not merely unbuilt but two real
bugs — dead re-arm after lease expiry (#37) and a global single-flight capping the
daemon at one bound interface for its lifetime (#38) — both hard blockers.
Redirect stubs at the four old paths (incl. the two wifi docs from c6d390a) so existing
bookmarks and shared links keep working.
Also fixes a dangling href to freebsd-hwregd-plan.html, a doc that never existed; the
real target is freebsd-hardware-registry-iokit-plan.html. Every internal link on the
site now resolves.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent 6ef4273 commit 0714e19
20 files changed
Lines changed: 1449 additions & 1345 deletions
File tree
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
| 88 | + | |
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| |||
484 | 484 | | |
485 | 485 | | |
486 | 486 | | |
487 | | - | |
| 487 | + | |
488 | 488 | | |
489 | 489 | | |
490 | 490 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
| 87 | + | |
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
| 94 | + | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
| |||
0 commit comments