Increase core.packedGitLimit
commitbe4ca290570f9173db64ea1f925b5b3831c6efed
authorDavid Turner <dturner@twosigma.com>
Thu, 20 Apr 2017 20:41:18 +0000 (20 16:41 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 21 Apr 2017 05:06:00 +0000 (20 22:06 -0700)
tree3c010d3574792fba13c5b6a2c177dfb01c628705
parent6a2c2f8d34fa1e8f3bb85d159d354810ed63692e
Increase core.packedGitLimit

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: Jeff King <peff@peff.net>
Signed-off-by: David Turner <dturner@twosigma.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-compat-util.h