Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

mmap with MAP_SHARED fails on GPFS, causing packed backend to fail

Aperta
#7,136 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
c, git

Direzione di ricerca

Iniziate dal backend packed di libgit2, dove i file degli oggetti packed vengono mappati con MAP_SHARED; esaminate il percorso esistente di mmap e della gestione degli errori. Riproducete il problema con un repository packed su IBM GPFS, quindi verificate che i repository packed vengano caricati lì, mentre il comportamento sui filesystem locali rimanga invariato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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

Lingua principale
C
Stelle
10.6k
Fork
2.7k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di libgit2/libgit2

Tutte le issue di libgit2/libgit2

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.