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

Re: t5541-http-push hanging

From
Shawn O. Pearce <spearce@spearce.org>
Date
Nov 12, 2009, 04:49 UTC
Message-ID
<20091112044906.GQ11919@spearce.org>
In-Reply-To
<B17AB159-E217-4E1F-BEA3-97E5892C13F4@gernhardtsoftware.com>
Brian Gernhardt <brian@gernhardtsoftware.com> wrote:
> My build script for git has been hanging at t5541.2 and I haven't had the tuits to discover why.  Here's what I've gotten so far, in case anyone can figure it out faster:
...
> 	git clone $HTTPD_URL/smart/test_repo.git test_repo_clone
...
> [Wed Nov 11 06:19:39 2009] [error] [client 127.0.0.1] git-http-backend(59490) malloc: *** error for object 0x100200340: incorrect checksum for freed object - object was probably modified after being freed.
> [Wed Nov 11 06:19:39 2009] [error] [client 127.0.0.1] *** set a breakpoint in malloc_error_break to debug

I can't reproduce this on 10.5.8. Can you try running it in the debugger and putting a breakpoint where they suggest? Maybe it will help give us some context information:

  REQUEST_METHOD=GET \
  PATH_TRANSLATED=`pwd`/.git/info/refs \
  QUERY_STRING=service=git-upload-pack \
  gdb ./git-http-backend
  b malloc_error_break
  run

I suspect that's where our failure is, the code path for the actual common negotiation and data transfer is shorter, and less likely to need to do a memory allocation... and therefore a free.

-- 
Shawn.
Previous: Shawn O. PearceNext: Brian Gernhardt
Message 6 of 7 in “t5541-http-push hanging”
  1. Brian GernhardtNov 11, 2009
  2. Tay Ray ChuanNov 11, 2009
  3. Brian GernhardtNov 11, 2009
  4. Shawn O. PearceNov 11, 2009
  5. Shawn O. PearceNov 12, 2009
  6. Shawn O. PearceNov 12, 2009
  7. Brian GernhardtNov 12, 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.