Confira !!
O eBPF para programas em área restrita executados no kernel mostrou ser muito útil além das origens originais do BPF no subsistema de rede, sendo também muito prático para outros casos de segurança, rastreamento e outros casos de uso gerais para uma máquina virtual JIT no kernel. A Red Hat enviou patches iniciais estendendo o eBPF para uso dentro do subsistema HID para dispositivos de entrada.
Benjamin Tissoires da equipe Linux de entrada de elite da Red Hat enviou um conjunto de patches introduzindo suporte eBPF para dispositivos HID. Uma das áreas muito úteis que este suporte eBPF pode ser usado dentro da área HID é para dispositivos com bugs/peculiares. Atualmente, existem muitos drivers e peculiaridades simples para corrigir apenas uma chave ou byte no descritor de relatório para eventos de entrada. Infelizmente, com a abordagem atual com os drivers de entrada no kernel principal e o tempo que leva para upstream e descer aos kernels do fornecedor, é doloroso para os usuários. A ideia é que essas "correções" possam ser externalizadas em algum repositório externo e enviar essas correções como vários programas eBPF que seriam carregados no momento da inicialização para evitar a necessidade de um novo kernel para hardware peculiar/com erros.
Outros usos do eBPF que estão sendo observados para o subsistema HID são para o suporte à caneta USI stylus para ter a API do kernel controlada pelo consumidor e evitar acordar o espaço do usuário toda vez que houver um evento, melhorando o manuseio de dispositivos de entrada como o Microsoft Surface Dial e impedindo o acesso do usuário a recursos específicos do dispositivo, como pontos de entrada de atualização de firmware.
Consulte os patches iniciais para adicionar suporte BPF ao subsistema HID e expandir alguns desses possíveis casos de uso eBPF + HID
Até a próxima !!
Nenhum comentário:
Postar um comentário