XDP requires null passing to sendto and recvfrom
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- linux, rust
- Domínio
- networking
Direção de pesquisa
Comece lendo as APIs sendto e recvfrom do rustix e como elas representam buffers e endereços de socket; em seguida, compare suas restrições com a documentação vinculada de AF_XDP XDP_USE_NEED_WAKEUP. O trabalho estará concluído quando as chamadas relevantes puderem oferecer suporte ao comportamento de null buffer e endereço de socket necessário para ativar o anel XDP apropriado sem enfraquecer a segurança para outros chamadores.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
When using XDP with XDP_USE_NEED_WAKEUP, the kernel needs to be woken up by calling either sendto or recvfrom depending on the ring using the fd.
According to the docs (https://docs.ebpf.io/linux/concepts/af_xdp/#xdp_use_need_wakeup), since the buffers are handled separately in the rings and not actually passed to sendto/recvfrom, you need to pass null for the buffers as well as the socket addresses.
I guess for the buffers we could pass an empty slice to rustix (which still wouldn't be optimal) - but the sockaddr can't be passed as null under any circumstances right now.
- Linguagem predominante
- Rust
- Estrelas
- 2.1k
- Forks
- 322
- Merge médio
- 5d 16h
- PRs com merge (30d)
- 9
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de bytecodealliance/rustix
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
bytecodealliance/rustix#1736 ·
Mantenedores costumam responder em até 1 dia
-
termios::Termios::OutputModes does not expose some const for muslTalvez já em andamento @xtqqczze assumiu há 13 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
bytecodealliance/rustix#1706 · 31 comentários ·
Mantenedores costumam responder em até 1 dia
-
net feature alone fails to compile in 1.1.5: sockopt uses crate::timespec, which net does not gate inTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
bytecodealliance/rustix#1689 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
Wrong flag used for (set_)ipv6_multicast_hopsTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
bytecodealliance/rustix#1660 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
bytecodealliance/rustix#1635 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de bytecodealliance/rustix
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
longbridge/gpui-kit#3871 ·
Mantenedores costumam responder em até 1 dia
-
area:models enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Mantenedores costumam responder em até 1 dia
-
fix v1 repository metadataAbertagood first issue help wanted
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
servo/rust-smallvec#864 ·
-
bug frontend ui
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia