Kablosuz araçlar sürüm 30 neden kalıcı bir beta oldu?


10

Bu Q / A'da kablosuz araçlar hakkında iyi bilgiler buldum . Görünüşe göre 1997'de Hewlett Packard sponsorluğunda Jean Tourrhiles tarafından Linux çekirdeğine tanıtıldı .

Düzenleme: Görünüşe göre WE (Kablosuz Uzantılar) Çekirdeklere Tourrhiles tarafından eklendi, kablosuz araçların kendisi değil. Araçlar, WE ile iletişim kurmanın birincil yolu olarak çoğu dağıtımda kullanılabilir. BİZ'i çekirdeğin içinde görebilirsiniz /proc/net/wireless.

Yayımlanan son sürüm oldu v2914 & 16 ihtiva ettiği görülmektedir henüz Ubuntu v30beta ( iwconfig -v).

Bu pakete ne olduğunu merak ediyorum? Neden "beta" sürüm 30 kullanılan defacto standart sürüm oldu?

HP, Jean Tourrhiles'a fon sağlamayı bıraktı, böylece gelişme durdu mu? Ya da belki de gelişmeyi durduracak kadar kararlı olduğuna karar verildi, ancak bu durumda 30 neden beta olsun?

Bu Github sayfasını buldum ama sadece tarihsel referans için görünüyor.

Sürüm Geçmişi

Sürüm geçmişi


"Neden Linux çekirdeğinde kablosuz araçlar sürüm 30 ..." - kablosuz araçlar çekirdeğin içinde değil. Sürücüler çekirdeğin içindedir, kablosuz araçlar (a) çekirdek boşluğu sürücülerini yapılandırmak için kullanılan kullanıcı-alanı bileşenidir.
marcelm

1
@marcelm Yorumuma dayanarak soruma bir not ekledim. Sanırım çekirdeğe BİZİ ekledi /proc/net/wirelessama kablosuz araçların kendisi çekirdeğin bir parçası değil. Bunda yanlış olup olmadığımı bilmeme izin ver.
Philip Kirkbride

1
Evet, biz çekirdeğin bir parçasıyız. Daha doğrusu, "Kablosuz Uzantılar", çekirdeğin kablosuz tesisatının maruz kaldığı kullanıcı alanı <-> çekirdek alanı arabiriminin adıdır. kablosuz araçları, kablosuz arabirimleri değiştirmek için bu arabirimi kullanır. Bağımsız olarak versiyonlanırlar; sistemimde kablosuz araçlar sürüm 30 ve WE sürüm 22 :) ile çekirdeğim (4.9.0) konuşuyor
marcelm

Yanıtlar:


17

Kablosuz iwaygıtlar, kablosuz aygıtlar için yeni nl80211 arabirimi lehine kullanımdan kaldırıldığından, kullanımdan kaldırılmıştır. IW için çekirdek belgeleri söylüyor.

Ancak, nl80211 aktif geliştirme aşamasındadır ve tüm sürücüler buna taşınmamıştır. Kablosuz uzantılardan geçirilmemiş cihazlar için kablosuz araçlar gereklidir.

Ubuntu'nun (ve bildiğim tüm dağıtımların) 30 sürümü beta sağlamasının nedeni, bu sürümün 29 sürümündeki kritik bir hatayı düzeltmesidir, bu da iwconfig'in bölgede bir tampon nedeniyle çok fazla ağ olması durumunda başarısız olmasına neden olur. taşma. Kablosuz araçlar için Github repo bunu göstermiyor, ancak Arch'ın ilgili yaması


17

S / A aracılığıyla daha iyi bağlandığımı okumalıydım çünkü bu projenin neden terk edildiğini tartışan bir sayfaya bağlantı vardı :

WE daha da geliştiriliyor mu?

Hayır öyle değil. WE için yalnızca hata düzeltmeleri kabul edilmektedir.

BİZİ neden terk ediyoruz

WE'ler dayanmaktadır ioctl()ve ioctl()kullanılmasına rağmen hala kullanıcı arasında iletişim için standart bir aktarım olarak kullanılmaktadır ← → kernelspace çeşitli nedenlerle yeni taşımacılar tercih edilmektedir.

Linux Aygıt Sürücülerinden - 3. Baskı:

In user space, the ioctl system call has the following prototype:

int ioctl(int fd, unsigned long cmd, ...);

Prototip, genellikle işlevi değişken sayıda bağımsız değişkene sahip olarak işaretleyen noktalar nedeniyle Unix sistem çağrıları listesinde öne çıkar. Ancak gerçek bir sistemde, bir sistem çağrısının aslında değişken sayıda argümanı olamaz. Sistem çağrıları iyi tanımlanmış bir prototipe sahip olmalıdır, çünkü kullanıcı programları bunlara yalnızca donanım “kapıları” ile erişebilir. Bu nedenle, prototipteki noktalar değişken sayıda argümanı değil, geleneksel olarak tanımlanan tek bir isteğe bağlı argümanı temsil eder char *argp. Noktalar derleme sırasında tip kontrolünü önlemek için sadece oradadır.

Ayrıca şunu belirtmektedir:

ioctlÇağrının yapılandırılmamış doğası, çekirdek geliştiricileri arasında kaybolmasına neden oldu. Her ioctlkomut esasen ayrı, genellikle belgelenmemiş bir sistem çağrısıdır ve bu çağrıları herhangi bir kapsamlı şekilde denetlemenin bir yolu yoktur. Yapılandırılmamış ioctlargümanların tüm sistemlerde aynı şekilde çalışmasını sağlamak da zordur ; örneğin, 32 bit modunda çalışan bir kullanıcı alanı işlemine sahip 64 bit sistemleri düşünün.

Kablosuz Uzantıların değiştirilmesi nedir

Yeni gelişme cfg80211 ve nl80211 üzerine odaklanmalıdır.


Yan Not: Jean Tourrhiles 1997-2009 yılları arasında projede çalıştı gibi görünüyor. 2014'ten Tourrhiles'ın hala HP'de olduğunu ve OpenFlow adlı bir proje üzerinde çalıştığını söyleyenbir makale buldum :

HP'den Jean Tourrhiles ayrıca, en son teknolojiyi gelecekteki OpenFlow sürümlerine yönlendirmek için bir “editör” olarak çalışan Genişletilebilirlik Çalışma Grubuna başkanlık ediyor

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.