☂️ New Linux file tracking backend
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 6/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- linux, rust
- Domínio
- operating-systems
Direção de pesquisa
This is a tracking issue for a new Linux file-access backend in fspy, not a single task. Start with the linked fspy/userland-execve-loader branch and the closed sub-issues to see how the interception layer is built. The open work is the loader, its integration with fspy, and static executable support. Done means the listed gaps (#777, #1643, #858, #879, #700, #605, #499) are each checked against the new backend.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Part of the 2026 Q4 plan (P1).
Goal
With remote caching, more tasks will run on Linux CI. The current Linux backend fails on WSL2 (voidzero-dev/vite-plus#1643) and misses file reads made through direct syscalls, as Bun does (#777). Build a new Linux backend without these gaps.
Done
- Interception code without the standard library: #655, #656, #664, #666, #668, #669, #671, #672, #673, #685, #689
- Exec interception without libc's
malloc: #891, #892, #893, #894, #896 - Accesses recorded inside signal handlers: #687
- Seccomp-intercepted accesses through the shared-memory channel: #816, #817
In progress
fspy/userland-execve-loader: loads programs in process instead of throughexecve
Next
- Open the loader as a pull request stack.
- Integrate it with fspy, then support static executables.
- Check each gap against the new backend: #777, voidzero-dev/vite-plus#1643, #858 (kernels without
process_vm_readv), #879 (QEMU user-mode emulation), #700 (rootless bubblewrap), #605 (signals, fork and teardown), #499.
Related pull requests from contributors
#701, #752, #753 run a task untracked when fspy can't start.
All pull requests: label:"linux backend"
- Linguagem predominante
- Rust
- Estrelas
- 485
- Forks
- 51
- Merge médio
- 23h 40min
- PRs com merge (30d)
- 55
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- 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 voidzero-dev/vite-task
-
remote cache
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 12/100
voidzero-dev/vite-task#931 ·
Mantenedores costumam responder em até 1 dia
-
☂️ Release remote cachingAbertaremote cache
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 5/100
voidzero-dev/vite-task#930 ·
Mantenedores costumam responder em até 1 dia
-
read-write overlap
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 5/100
voidzero-dev/vite-task#929 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 Meio dia Facilidade para iniciantes 50/100
voidzero-dev/vite-task#928 ·
Mantenedores costumam responder em até 1 dia
-
remote cache
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 32/100
voidzero-dev/vite-task#926 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de voidzero-dev/vite-task
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
gitbutlerapp/gitbutler#16982 ·
Mantenedores costumam responder em até 1 dia
-
priority: high status: new topic: ga4gh-sdk type: docs type: maintenance workload: minutes
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
C-bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
rust-lang/rust-clippy#17976 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
aaif-goose/goose#13327 ·
Mantenedores costumam responder em até 1 dia
-
llm translation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia