Skip to content
  • David Turner (TS)'s avatar
    Increase core.packedGitLimit · be4ca290
    David Turner (TS) authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    When core.packedGitLimit is exceeded, git will close packs.  If there
    is a repack operation going on in parallel with a fetch, the fetch
    might open a pack, and then be forced to close it due to
    packedGitLimit being hit.  The repack could then delete the pack
    out from under the fetch, causing the fetch to fail.
    
    Increase core.packedGitLimit's default value to prevent
    this.
    
    On current 64-bit x86_64 machines, 48 bits of address space are
    available.  It appears that 64-bit ARM machines have no standard
    amount of address space (that is, it varies by manufacturer), and IA64
    and POWER machines have the full 64 bits.  So 48 bits is the only
    limit that we can reasonably care about.  We reserve a few bits of the
    48-bit address space for the kernel's use (this is not strictly
    necessary, but it's better to be safe), and use up to the remaining
    45.  No git repository will be anywhere near this large any time soon,
    so this should prevent the failure.
    
    Helped-by: default avatarJeff King <peff@peff.net>
    Signed-off-by: default avatarDavid Turner <dturner@twosigma.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    be4ca290