Wireless Tools 버전 30이 영구 베타 버전이 된 이유는 무엇입니까?

Wireless Tools 버전 30이 영구 베타 버전이 된 이유는 무엇입니까?

여기에서 무선 도구에 대한 좋은 정보를 찾았습니다.Q&A. 1997년 Jean Tourrhiles가 Hewlett Packard의 후원을 받아 Linux 커널에 도입한 것으로 보입니다 .

편집: 무선 도구 자체가 아니라 Tourriles에 의해 커널에 WE(Wireless Extensions)가 추가된 것으로 보입니다. 이러한 도구는 WE와 통신하는 기본 방법으로 대부분의 배포판에 제공됩니다. 커널에서 WE를 볼 수 있습니다 /proc/net/wireless.

이것마지막 출시 버전Ubuntu 14 및 16에도 베타 버전이 v29포함된 것으로 보입니다 v30( iwconfig -v).

이 패키지는 어떻게 되었는지 궁금합니다. "베타" 버전 30이 사실상의 표준 버전이 된 이유는 무엇입니까?

HP가 Jean Tourrhiles에 대한 자금 지원을 중단하여 개발이 중단되었습니까? 아니면 충분히 안정적인 것으로 간주되어 개발이 중단되었을 수도 있지만 그렇다면 왜 30이 아직 베타 버전인가요?

나는 이것을 찾았다Github 페이지하지만 이는 역사적 참고용일 뿐인 것 같습니다.

버전 기록

버전 기록

답변1

iw무선 장치를 위한 새로운 nl80211 인터페이스를 위해 무선 확장이 더 이상 사용되지 않으므로 무선 도구도 더 이상 사용되지 않습니다 . 이것iw에 대한 커널 문서그래서.

그러나 nl80211은 현재 개발 중이며 모든 드라이버가 여기에 마이그레이션되지 않았습니다. 아직 무선 확장에서 마이그레이션되지 않은 장치의 경우 무선 도구가 여전히 필요합니다.

Ubuntu(및 내가 아는 거의 모든 배포판)가 버전 30 베타를 제공하는 이유는 버퍼 오버플로로 인해 해당 영역에 너무 많은 네트워크가 있는 경우 iwconfig가 실패하게 만드는 버전 29의 심각한 버그를 수정하기 때문입니다. Wireless Tools용 Github 저장소에는 이 내용이 표시되지 않지만 다음은 관련 패치입니다.아치

답변2

토론페이지 링크가 있으니 제가 링크한 Q&A를 잘 읽어보세요이 프로젝트는 왜 포기되었나요?:

WE가 더 발전하고 있나요?

전혀 그렇지 않다. 우리는 버그 수정만 받아들입니다.

왜 우리는 WE를 포기해야 하는가?

WE는 사용자 ←→ 커널 공간 간의 통신을 위한 표준 전송을 기반으로 하고 ioctl()있으며 ioctl()여전히 사용되고 있지만 여러 가지 이유로 최신 전송이 선호됩니다.

Linux 장치 드라이버 - 제3판:

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

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

이 프로토타입은 점의 존재로 인해 Unix 시스템 호출 목록에서 눈에 띕니다. 점은 함수에 다양한 인수가 있는 것으로 표시하는 경우가 많습니다. 그러나 실제 시스템에서는 시스템 호출이 실제로 가변 개수의 인수를 가질 수 없습니다. 사용자 프로그램은 하드웨어 "게이트"를 통해서만 시스템 호출에 액세스할 수 있으므로 시스템 호출에는 잘 정의된 프로토타입이 있어야 합니다. 따라서 프로토타입의 점은 가변 개수의 인수가 아니라 전통적으로 로 식별되는 단일 선택적 인수를 나타냅니다 char *argp. 이러한 사항은 컴파일 중에 유형 검사를 방지하기 위한 것입니다.

또한 다음과 같이 명시합니다.

이 호출의 구조화되지 않은 특성으로 ioctl인해 커널 개발자들 사이에서 선호되지 않게 되었습니다. 각 ioctl명령은 본질적으로 별도의 시스템 호출이며 문서화되지 않은 경우가 많으며 이러한 호출은 포괄적인 방법으로 감사할 수 없습니다. 또한 구조화되지 않은 인수를 모든 시스템에서 동일하게 유효하게 만드는 것도 어렵습니다 ioctl. 예를 들어 사용자 공간 프로세스가 32비트 모드에서 실행되는 64비트 시스템을 고려해 보세요.

무선 확장의 대안은 무엇입니까?

새로운 개발은 cfg80211 및 nl80211에 중점을 두어야 합니다.


참고 사항:Jean Tourrhiles는 1997년부터 2009년까지 이 프로젝트에 참여한 것으로 보입니다. 내가 하나 찾았어2014년 기사Turhills는 자신이 아직 HP에 있으며 다음과 같은 프로젝트를 진행하고 있다고 말했습니다.오픈 플로우:

HP의 Jean Tourrhiles는 OpenFlow의 미래 버전에 최신 기술을 적용하기 위한 "편집자" 역할을 하는 Scalability Working Group의 의장이기도 합니다.

관련 정보