Audit `RequireCompilationThread` and related not enforced phantom token/lock invariants wrt parallel compilation

Ouverte
#20,804 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Bug
Clarté
À clarifier
Activité
Active
Domaine
compilers

Piste de recherche

Start by searching the repository for RequireCompilationThread, AssumeCompilationThreadWithoutEvidence, and related invariant checks, then trace their callers through parallel checking and compilation. Review whether the assumptions still hold under concurrent execution and identify any missing synchronization; the issue gives no specific files or tests, so done means documenting concrete synchronization gaps or confirming the invariants remain valid.

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

Description

RequireCompilationThread, AssumeCompilationThreadWithoutEvidence and similar unenforced invariants of the singlethreaded era are still present in the code. They could be useful for a deep review of parallel checking / compilation.

I suspect we might still find missing synchronization in a few places now that the checking is concurrent by default.

Langage dominant
F#
Étoiles
4.3k
Forks
884
Merge moyen
2 j 11 h
PR mergées (30 j)
73

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 dotnet/fsharp

Toutes les issues de dotnet/fsharp

Issues similaires

Plus d'issues Compilers

Recevez les nouvelles issues par e-mail

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