From: Jeff King Date: Mon, 16 Feb 2009 15:37:45 GMT Subject: Re: git-svn -- out of memory Message-ID: <20090216153745.GA22886@coredump.intra.peff.net> In-Reply-To: <1234794220.676511.4320.nullmailer@beryx.hq.kred> On Mon, Feb 16, 2009 at 03:23:40PM +0100, Alfred M. Szmidt wrote: > ams@trillian:~/# git --version > git version 1.6.2.rc1 > ams@trillian:~/# git svn clone REPO -T trunk -b branches -t tags > [...] > fatal: Out of memory? mmap failed: Cannot allocate memory > hash-object -w --stdin-paths: command returned error: 128 > > Nope, behaves the same way. Hmm. It would help to know what object it is failing on. I assume you repo is too large to be easily shared? If not, can you try instrumenting hash-object with the patch below and seeing which file it is barfing on? I'd be curious to see the size of the file (in case it is >2G and we have another signed integer problem) and its position in the list (in case we are leaking memory and you are hitting a system limit). --- diff --git a/hash-object.c b/hash-object.c index 37e6677..20371d0 100644 --- a/hash-object.c +++ b/hash-object.c @@ -44,6 +44,7 @@ static void hash_stdin_paths(const char *type, int write_objects) die("line is badly quoted"); strbuf_swap(&buf, &nbuf); } + fprintf(stderr, "debug: hashing %s\n", buf.buf); hash_object(buf.buf, type, write_objects, buf.buf); } strbuf_release(&buf);