AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 407517
Accepted
Philip Kirkbride
Philip Kirkbride
Asked: 2017-11-29 07:02:56 +0800 CST2017-11-29 07:02:56 +0800 CST 2017-11-29 07:02:56 +0800 CST

Por que a versão 30 das ferramentas sem fio se tornou uma versão beta permanente?

  • 772

Encontrei algumas boas informações sobre ferramentas sem fio neste Q/A . Aparentemente, foi introduzido no kernel do Linux em 1997 por Jean Tourrhiles patrocinado pela Hewlett Packard.

Edit: Parece que WE (Wireless Extensions) foi adicionado ao Kernel por Tourrhiles, não pelas próprias ferramentas wireless. As ferramentas estão disponíveis na maioria das distros como a principal forma de comunicação com a WE. Você pode ver WE no kernel em /proc/net/wireless.

A última versão lançada foi v29ainda o Ubuntu 14 e 16 parece conter o v30beta ( iwconfig -v).

Estou curioso sobre o que aconteceu com este pacote? Por que a versão "beta" 30 se tornou a versão padrão de fato usada?

A HP parou de financiar Jean Tourrhiles, então o desenvolvimento parou? Ou talvez tenha sido decidido que era estável o suficiente para interromper o desenvolvimento, mas se fosse esse o caso, por que o 30 ainda seria um beta?

Encontrei esta página do Github, mas parece ser apenas para referência histórica.

Histórico da versão

Histórico da versão

linux linux-kernel
  • 2 2 respostas
  • 1825 Views

2 respostas

  • Voted
  1. Philip Kirkbride
    2017-11-29T07:25:16+08:002017-11-29T07:25:16+08:00

    Eu deveria ter lido as perguntas e respostas que vinculei melhor porque havia um link para uma página discutindo por que esse projeto foi abandonado :

    WE está sendo mais desenvolvido?

    Não não é. Apenas correções de bugs estão sendo aceitas para WE.

    Por que estamos abandonando WE

    WEs são baseados ioctl()e embora ioctl()tenham sido usados ​​e ainda estão sendo usados ​​como um transporte padrão para comunicação entre o usuário ←→ kernelspace novos transportes estão sendo preferidos por vários motivos.

    Do Linux Device Drivers - 3ª Edição:

    In user space, the ioctl system call has the following prototype:
    
    int ioctl(int fd, unsigned long cmd, ...);
    

    O protótipo se destaca na lista de chamadas do sistema Unix por causa dos pontos, que geralmente marcam a função como tendo um número variável de argumentos. Em um sistema real, no entanto, uma chamada de sistema não pode ter um número variável de argumentos. As chamadas de sistema devem ter um protótipo bem definido, porque os programas do usuário podem acessá-las apenas por meio de “portas” de hardware. Portanto, os pontos no protótipo representam não um número variável de argumentos, mas um único argumento opcional, tradicionalmente identificado como char *argp. Os pontos estão lá simplesmente para evitar a verificação de tipo durante a compilação.

    Também afirma:

    A natureza não estruturada da ioctlchamada fez com que ela caísse em desuso entre os desenvolvedores do kernel. Cada ioctlcomando é, essencialmente, uma chamada de sistema separada, geralmente não documentada, e não há como auditar essas chamadas de maneira abrangente. Também é difícil fazer com que os ioctlargumentos não estruturados funcionem de forma idêntica em todos os sistemas; por exemplo, considere sistemas de 64 bits com um processo de espaço de usuário em execução no modo de 32 bits.

    Qual é a substituição do Wireless-Extensions

    O novo desenvolvimento deve ser focado em cfg80211 e nl80211.


    Nota lateral: parece que Jean Tourrhiles trabalhou no projeto por volta de 1997-2009. Encontrei um artigo de 2014 dizendo que Tourrhiles ainda estava na HP, trabalhando em um projeto chamado OpenFlow :

    Jean Tourrhiles, da HP, também preside o Extensibility Working Group, que funciona como um “editor” para direcionar a tecnologia mais recente para versões futuras do OpenFlow

    • 17
  2. Best Answer
    Munir
    2017-11-29T07:34:57+08:002017-11-29T07:34:57+08:00

    As ferramentas sem iwfio foram substituídas por porque as extensões sem fio foram substituídas pela nova interface nl80211 para dispositivos sem fio. A documentação do kernel para iw diz isso.

    No entanto, o nl80211 está em desenvolvimento ativo e nem todos os drivers foram migrados para ele. As ferramentas sem fio ainda são necessárias para dispositivos que não foram migrados de extensões sem fio.

    A razão pela qual o Ubuntu (e praticamente todas as distros que conheço) fornece a versão 30 beta é porque essa versão corrige um bug crítico que estava na versão 29, que causava falha no iwconfig se houvesse muitas redes na área devido a um buffer transbordar. O repositório do Github para ferramentas sem fio não mostra isso, mas aqui está o patch relevante do Arch

    • 17

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve