mmap with MAP_SHARED fails on GPFS, causing packed backend to fail
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- c, git
- Bereich
- backend, operating-systems
Rechercherichtung
Beginnen Sie im gepackten Backend von libgit2, in dem gepackte Objektdateien mit MAP_SHARED zugeordnet werden; untersuchen Sie den bestehenden mmap- und Fehlerbehandlungspfad. Reproduzieren Sie das Problem mit einem gepackten Repository auf IBM GPFS und überprüfen Sie anschließend, dass gepackte Repositorys dort geladen werden, während das Verhalten auf lokalen Dateisystemen unverändert bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
mmap with MAP_SHARED fails on IBM GPFS, causing packed backend to fail
Summary
When using libgit2 on IBM GPFS (General Parallel File System), repositories with packed objects fail to load because the packed backend uses mmap with MAP_SHARED flag, which is not supported by GPFS.
Root Cause
The packed backend in libgit2 uses mmap with MAP_SHARED flag to map packed object files. However, IBM GPFS does not support the MAP_SHARED flag, causing mmap to fail.
Impact
This issue was discovered through the following call chain:
- powerlevel10k zsh theme → gitstatus → libgit2 → packed backend → mmap with MAP_SHARED
The same repositories work perfectly fine on other file systems like local disk
- Vorherrschende Sprache
- C
- Sterne
- 10.6k
- Forks
- 2.7k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus libgit2/libgit2
-
hashsig: the similarity heap evicts but never inserts, so the retained set is not the extremes Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Alle Issues in libgit2/libgit2
Ähnliche Issues
-
task
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
vsanthanam/JBird#429 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
bug documentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
es-ude/OnDeviceTraining#459 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
bilelmoussaoui/gobject-linter#199 · 1 Kommentar ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
bradcypert/plum#53 ·