git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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);
Previous: Alfred M. Szmidt
Message 2 of 2 in “Re: git-svn -- out of memory”
  1. Alfred M. SzmidtFeb 16, 2009
  2. Jeff KingFeb 16, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.