最近几个月,FreeBSD 开发人员一直在他们的无线/WiFi 驱动程序支持上做了大量工作,作为他们改进笔记本电脑操作系统支持的更广泛计划的一部分。虽然在看到更多现代 WiFi 支持和最新的 WiFi 芯片组启用方面已经取得了很大进展,但它仍然不完整,这使得 FreeBSD 15 处于一个艰难的境地。FreeBSD 15 计划在今年晚些时候发布,并且可能会宣布他们的无线支持是 “不稳定的”,以便有时间进行未来的破坏性修改。
由于 FreeBSD 15.0-RELEASE 将于 2025 年晚些时候发布,但 WiFi 驱动程序计划尚未全部结束,这使得他们很难宣布他们最近的无线驱动程序工作是 “稳定” 的。如果按照 FreeBSD ABI 稳定性策略保持稳定,他们以后将无法导致用户空间的破坏性变化。因此,他们正在考虑为 FreeBSD 15 走 “不稳定” 的路线,以允许根据 FreeBSD 15.x 小版本围绕其无线支持的需要引入破坏性更改。
他们的重点是 FreeBSD KPI 兼容层,在本例中,使用它来帮助利用 Linux 无线驱动程序和围绕无线驱动程序的内核二进制接口 (KBI)。
Bjoern Zeeb 昨天在 FreeBSD 邮件列表上解释了这种情况:
“FreeBSD WiFi 开发重新获得了牵引力。我们正面临着一个决定,即 FreeBSD 15 将在今年年底之前发布。
为了继续 WiFi 开发,即将到来的变化将不可避免地破坏 net80211-driver 和 net80211-userland 接口。按照 FreeBSD 的标准,这些分支不能合并到稳定的分支,比如 stable/15。
这意味着在 FreeBSD 16-CURRENT (当时是 main) 中进行的开发将保持在那里。2027 年 12 月发布的第一个主要版本将是 FreeBSD 16.0。
经过一番讨论,我们认为这不是一个可行的解决方案,我们将在 FreeBSD 15 中宣布无线的 KPI 和 KBI 不稳定。
这允许我们将 main 的更改合并到 stable/15 中,以便随着代码的成熟包含在未来的小版本(例如 15.1、15.2 等)中。然而, 这也意味着在 FreeBSD 15 的生命周期内, 我们可能会引入影响树外和树内驱动程序、用户圈内核接口和芯片组的重大变化。我们将在出现这些中断时予以解决。
在最终确定此决定之前,我们邀请社区提供反馈。如果您有疑虑或异议,请立即说出来。
至少这将允许对 FreeBSD 进行更好、更积极的无线驱动程序改进,而不是等到两年后的 FreeBSD 16 对于希望在笔记本电脑和其他带有 WiFi 的系统上享受 FreeBSD 的最终用户来说。
转自 FreeBSD Developers Deciding What To Do For WiFi With FreeBSD 15: Stable Or Unstable – Phoronix