LWN: Comments on "The final wireless extension?" https://lwn.net/Articles/202838/ This is a special feed containing comments posted to the individual LWN article titled "The final wireless extension?". en-us Mon, 03 Nov 2025 19:03:18 +0000 Mon, 03 Nov 2025 19:03:18 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net "The wireless extensions, it seems, may be extended no more" https://lwn.net/Articles/204206/ https://lwn.net/Articles/204206/ slamb It's good writing, but I don't think it's actually true. Couldn't the existing version number be frozen <br> at 20 and a "real" version number added as another ioctl()? The behavior on unknown ioctl()s is <br> well-defined, so there'd be a reliable way to know if the API was extended in a different way than <br> originally planned for version 21.<br> <p> This would make the check-for-21-or-higher tools think it's 20, yet newly written tools know <br> it's something else. They could even negotiate a version to use.<br> <p> it's an ugly solution and perhaps not worthwhile, but it's possible.<br> Fri, 13 Oct 2006 02:26:29 +0000 Incremental, or all-at-once migration? https://lwn.net/Articles/203261/ https://lwn.net/Articles/203261/ johill Well, first of all, drivers are expected to implement cfg80211 which is (I hope!) a clearly defined interface using structs and callbacks instead of the SIOCxIWxxx madness.<br> <p> Secondly, I just posted a patch yesterday (though netdev rejected it) to make it possible to use WE as a userspace interface to cfg80211, and make it possible to convert drivers one by one (even one configuration call at a time!).<br> <p> Yes, it is now necessary to convert each driver, however, the semantics are hopefully much clearer defined. It was never clear, for example, what SIOCGIWAP was supposed to return because it was overloaded for two purposes, so drivers did it differently. cfg80211 separates it out into two calls, and tries to do a best-effort for WE-userspace.<br> Fri, 06 Oct 2006 08:52:01 +0000 Humor https://lwn.net/Articles/203232/ https://lwn.net/Articles/203232/ jstAusr Seconded. I'm just a dumb user yet I understand, in general, most everything Jon writes. How does he do that?<br> Fri, 06 Oct 2006 01:05:01 +0000 Humor https://lwn.net/Articles/203203/ https://lwn.net/Articles/203203/ simonl <font class="QuotedText">&gt; The wireless extensions, it seems, may be extended no more.</font><br> <p> Jon, you are a brilliant writer.<br> <p> Thu, 05 Oct 2006 21:47:12 +0000 The final wireless extension? https://lwn.net/Articles/203106/ https://lwn.net/Articles/203106/ NAR <I>If those tools see a wireless extensions version greater than 20, they expect to use the new ESSID string format; if that change is backed out, those tools will break.</I> <P> Maybe next time these tools will use some kind of 'capability-synchronizing' handshake instead of simply checking the version... <P> <CENTER>Bye,NAR</CENTER> Thu, 05 Oct 2006 16:11:32 +0000 The final wireless extension? https://lwn.net/Articles/203048/ https://lwn.net/Articles/203048/ pizza It's not just WirelessTools, Jean has also been coordinating this API change with nearly every application and driver that speaks WE. He got all affected parties on-board. <br> <p> The sad thing is that his libwext stuff transparently handles all of this stuff, and if more people used it, this wouldn't have been a problem..<br> <p> This problem is going to bite linux-wireless many more times in the future, given how fast the wireless world changes. There's going to be a LOT of backwards-compatiblity cruft in the kernel as the 802.11 standards continue to evolve -- it's not just "API" changes, but behaivoral changes too, and that's where the real pain lies.<br> Thu, 05 Oct 2006 14:02:53 +0000 Incremental, or all-at-once migration? https://lwn.net/Articles/203045/ https://lwn.net/Articles/203045/ pizza So does every 802.11 driver now have to implement nl80211 independently, and in addition to WE?<br> <p> And will this result in the same "every implementation is slightly different and buggy" mess that WE had for so long?<br> Thu, 05 Oct 2006 13:57:30 +0000 nl80211 is not tied to d80211 https://lwn.net/Articles/202998/ https://lwn.net/Articles/202998/ johill That's actually a common misconception, but is just not true. Any card can register a cfg80211 operations structure and be configured with nl80211 (and WE through it too soon!). In fact, I wrote cfg80211/nl80211 very much with that in mind.<br> Thu, 05 Oct 2006 09:59:13 +0000