Re: git-svn -- out of memory
- From
Jeff King <peff@peff.net>
- Date
- Feb 16, 2009, 15:37 UTC
- 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:
Show 8 quoted lines
> 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);