All of lore.kernel.org
 help / color / mirror / Atom feed
From: Thomas <th.acker66@arcor.de>
To: git@vger.kernel.org
Subject: Re: Large repo and pack.packsizelimit
Date: Wed, 9 May 2012 09:36:10 +0000 (UTC)	[thread overview]
Message-ID: <loom.20120509T113505-740@post.gmane.org> (raw)
In-Reply-To: alpine.LFD.2.02.1205081751011.21030@xanadu.home

Nicolas Pitre <nico <at> fluxnic.net> writes:

> 
> On Tue, 8 May 2012, Jeff King wrote:
> 
> > On Tue, May 08, 2012 at 05:13:13PM -0400, Nicolas Pitre wrote:
> > 
> > > > This should be fixed in git. Unfortunately, I don't know that it is as
> > > > trivial as just splitting the incoming stream; we would also have to
> > > > make sure that there were no cross-pack deltas in the result.
> > > 
> > > IMHO this is the wrong fix.  The pack size limit was created to deal 
> > > with storage media with limited capacity.  In this case, the repack 
> > > process should be told to limit its memory usage, and pack-index should 
> > > simply be taught to cope.
> > 
> > Hmm, you're right. I was thinking it helped to deal with memory
> > addressing issues for 32-bit systems, but I guess
> > core.packedGitWindowSize should be handling that. IOW, the 10G packfile
> > should work just fine for normal access.
> > 
> > However, the OP did say he got an "out of memory" error during the
> > clone. So maybe there is a problem to be fixed in index-pack there.
> 
> Was the OOM on the remote side (pack-objects) or on the local side 
> (index-pack) ?
> 
> Nicolas
> 
To be exact I did the clone locally on the same machine and so the clone itself 
worked
but I got the OOM during the first fetch. I "fixed" this by setting 
transfer.unpacklimit=100000
which caused only loose objects to be transfered. 
So in this case I think the OOM was on the remote side. But there is another OOM 
if I try to repack locally.
It seems to me that neither pack-objects nor index-pack respekt 
pack.packsizelimit and always
try to pack all objects to be transferred resp. all local loose objects in one 
pack.
I could live wth the transfer.unpacklimit=100000 but the local OOM stops me from 
using the cloned repo.
---
Thomas

  reply	other threads:[~2012-05-09 10:35 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-03 11:57 Large repo and pack.packsizelimit th.acker66
2012-05-08 20:31 ` Jeff King
2012-05-08 21:13   ` Nicolas Pitre
2012-05-08 21:20     ` Jeff King
2012-05-08 21:52       ` Nicolas Pitre
2012-05-09  9:36         ` Thomas [this message]
2012-05-09 10:50           ` Nguyen Thai Ngoc Duy
2012-05-09 11:46             ` Thomas
2012-05-09 17:30               ` Junio C Hamano
2012-05-10 11:42                 ` Thomas

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=loom.20120509T113505-740@post.gmane.org \
    --to=th.acker66@arcor.de \
    --cc=git@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.