Make libc backend on Linux depend only on libc

Ouverte
#1,589 2 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
35/100
Type d'issue
Refactorisation
Clarté
À clarifier
Activité
Calme
Stack technique
rust

Piste de recherche

Commencez par auditer les configurations de build Linux du backend libc de Rustix et chaque utilisation de linux-raw-sys, en particulier les constantes STATX_* et xdp_mmap_offsets mentionnées dans l’issue. Vérifiez quelles définitions libc exporte pour chaque configuration et si linux-raw-sys a des utilisateurs actifs ; pour considérer le travail comme terminé, il faut avoir décidé d’une voie vers une dépendance uniquement basée sur libc.

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

Description

Currently, the Rustix libc backend on Linux has a dependency on linux-raw-sys in certain build configurations. The underlying issues are:

Constants/definitions

  1. libc doesn't export all constants on all build configurations. For example, STATX_* on Linux musl is not exported and xdp_mmap_offsets.
  2. Rustix tries to make up for this using linux-raw-sys constants + defintions.

I think the solution is to slowly try to upstream the things Rustix currently uses to libc, and if we get rejected, delete the corresponding linux-raw-sys if we find no active user.

But open to other options.

Langage dominant
Rust
Étoiles
2.1k
Forks
322
Merge moyen
5 j 16 h
PR mergées (30 j)
9

Préparer son environnement

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 bytecodealliance/rustix

Toutes les issues de bytecodealliance/rustix

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.