Saya seharusnya membaca T/J yang saya tautkan dengan lebih baik karena ada tautan ke halaman yang membahas mengapa proyek ini ditinggalkan:
Apakah KITA sedang dikembangkan lebih lanjut?
Tidak, bukan. Hanya perbaikan bug yang diterima untuk WE.
Mengapa kami meninggalkan KAMI
WE didasarkan pada
ioctl()
dan meskipunioctl()
telah digunakan dan masih digunakan sebagai transportasi standar untuk komunikasi antara pengguna←→ kernelspace, transportasi baru lebih disukai karena beberapa alasan.Dari Driver Perangkat Linux - Edisi ke-3:
In user space, the ioctl system call has the following prototype: int ioctl(int fd, unsigned long cmd, ...);
Prototipe menonjol dalam daftar panggilan sistem Unix karena titik-titik, yang biasanya menandai fungsi memiliki sejumlah variabel argumen. Namun, dalam sistem nyata, pemanggilan sistem sebenarnya tidak dapat memiliki sejumlah variabel argumen. Panggilan sistem harus memiliki prototipe yang terdefinisi dengan baik, karena program pengguna hanya dapat mengaksesnya melalui "gerbang" perangkat keras. Oleh karena itu, titik-titik dalam prototipe tidak mewakili sejumlah variabel argumen tetapi satu argumen opsional, yang secara tradisional diidentifikasi sebagai
char *argp
. Titik-titik tersebut ada di sana untuk mencegah pengecekan tipe selama kompilasi.Itu juga menyatakan:
Sifat
ioctl
yang tidak terstruktur panggilan telah menyebabkannya tidak disukai di kalangan pengembang kernel. Setiapioctl
perintah, pada dasarnya, adalah panggilan sistem yang terpisah, biasanya tidak berdokumen, dan tidak ada cara untuk mengaudit panggilan ini dengan cara yang komprehensif. Juga sulit untuk membuatioctl
yang tidak terstruktur argumen bekerja secara identik pada semua sistem; misalnya, pertimbangkan sistem 64-bit dengan proses ruang pengguna yang berjalan dalam mode 32-bit.Apa itu pengganti Wireless-Extensions
Pengembangan baru harus difokuskan pada cfg80211 dan nl80211.
Catatan Tambahan: Tampaknya Jean Tourrhiles mengerjakan proyek tersebut sekitar tahun 1997-2009. Saya menemukan sebuah artikel dari tahun 2014 yang mengatakan Tourrhiles masih di HP, mengerjakan proyek bernama OpenFlow:
Jean Tourrhiles dari HP juga memimpin Extensibility Working Group, yang bekerja sebagai “editor” untuk mendorong teknologi terbaru ke versi OpenFlow mendatang
Alat nirkabel tidak digunakan lagi karena iw
karena ekstensi nirkabel telah ditinggalkan demi antarmuka nl80211 baru untuk perangkat nirkabel. Dokumentasi kernel untuk iw mengatakan demikian.
Namun, nl80211 sedang dalam pengembangan aktif dan tidak semua driver telah dipindahkan ke sana. Alat nirkabel tetap diperlukan untuk perangkat yang belum dimigrasikan dari ekstensi nirkabel.
Alasan Ubuntu (dan hampir semua distro yang saya tahu) menyediakan versi 30 beta adalah karena versi itu memperbaiki bug kritis yang ada di versi 29, yang menyebabkan iwconfig gagal jika ada terlalu banyak jaringan di area tersebut karena buffer meluap. Repo Github untuk alat nirkabel tidak menunjukkan ini, tetapi inilah tambalan yang relevan dari Arch