☂️ New Linux file tracking backend

Ouverte
#932 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
6/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
linux, rust

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

fspy linux backend

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

Next

  1. Open the loader as a pull request stack.
  2. Integrate it with fspy, then support static executables.
  3. 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"

Langage dominant
Rust
Étoiles
485
Forks
51
Merge moyen
23 h 20 min
PR mergées (30 j)
56

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de voidzero-dev/vite-task

Toutes les issues de voidzero-dev/vite-task

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.