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

Seeing high CPU usage during git-upload-pack

From
David Ebbo <david.ebbo@gmail.com>
Date
May 9, 2012, 07:01 UTC
Message-ID
<CAPeUw3EsFCxki6obAAeVBb0g4MKNWBteL3VueG5djbajkFiv3A@mail.gmail.com>

We’re using git-upload-pack in a simple git server. When the repo is on a slow share, we’re noticing that git-upload-pack is hugging the CPU during the whole pack-objects operation.

More details:
- git-upload-pack gets launched (with params git-upload-pack
--stateless-rpc //path/to/repo)
- it itself launches a git process (with params pack-objects --revs
--all --stdout --progress --delta-base-offset). This git process is
the one that does all the disk I/O, but it's not the one using up the
CPU time.
- git-upload-pack appears to be waiting for the git process, and is at
high CPU during that time, suggesting that it's doing some kind of
busy wait. To further test that, I stopped the git process in the
debugger, preventing it from making progress. At that point,
git-upload-pack pegs the CPU forever.

Would someone familiar with the sources be able to comment on this busy wait behavior, and on whether it could conceivably be done in a way that doesn’t use up some much CPU?

Thanks, David

Next: Nguyen Thai Ngoc Duy
Message 1 of 4 in “Seeing high CPU usage during git-upload-pack”
  1. David EbboMay 9, 2012
  2. Nguyen Thai Ngoc DuyMay 9, 2012
  3. Nguyen Thai Ngoc DuyMay 9, 2012
  4. David EbboMay 10, 2012

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.