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

Re: Huge win, compressing a window of delta runs as a unit

From
Jon Smirl <jonsmirl@gmail.com>
Date
Aug 21, 2006, 14:07 UTC
Message-ID
<9e4733910608210707v67659a1co7b73e409e0d20132@mail.gmail.com>
In-Reply-To
<20060821070609.GC24054@spearce.org>

Mozilla CVS files have between 1 and 1700 deltas. The average is ten, but the deviation is high. I believe less than 10 files have over 1000 deltas, they are all in the root directory and related to the build process. Many files have no deltas, or because of CVS artifacts all of the revisions are identical.

I am still IO bound. Random access IO is the problem, not stream IO. I have to open and read 110,000 (5GB total) files. It takes about 2hrs to do all of the IO. I'm not CPU bound yet but as we make things more efficient, I am getting closer to being CPU bound.

Forking is not an option. It can takes days to fork 1M copies of an app. I have used oprofile on parsecvs. It spends 60% of the time in the kernel processing fork calls. Parsecvs runs for 6hrs on mozcvs and dies without finishing.

I am back to working on the branch code. I'm over the cold I got from my 2 yr old. It is slow going now. I am in the phase where the import process runs without error 5-10 minutes and then dies from some unusual branch case. I fix it up and try again. I am slowly identifying and removing all the code in cvs2svn that puts the branches and symbols into their own subdirectories.

-- 
Jon Smirl
jonsmirl@gmail.com
Previous: Shawn PearceNext: Nicolas Pitre
Message 31 of 36 in “Huge win, compressing a window of delta runs as a unit”
  1. Jon SmirlAug 16, 2006
  2. Shawn PearceAug 17, 2006
  3. Johannes SchindelinAug 17, 2006
  4. Johannes SchindelinAug 17, 2006
  5. Jon SmirlAug 17, 2006
  6. Johannes SchindelinAug 17, 2006
  7. Nicolas PitreAug 17, 2006
  8. Johannes SchindelinAug 17, 2006
  9. Jon SmirlAug 17, 2006
  10. Nicolas PitreAug 17, 2006
  11. Jon SmirlAug 17, 2006
  12. Nicolas PitreAug 17, 2006
  13. Jon SmirlAug 17, 2006
  14. Nicolas PitreAug 17, 2006
  15. Jon SmirlAug 17, 2006
  16. Nicolas PitreAug 17, 2006
  17. Nicolas PitreAug 18, 2006
  18. Jon SmirlAug 18, 2006
  19. Nicolas PitreAug 18, 2006
  20. Jon SmirlAug 18, 2006
  21. Nicolas PitreAug 21, 2006
  22. Shawn PearceAug 21, 2006
  23. Jakub NarebskiAug 21, 2006
  24. Jon SmirlAug 21, 2006
  25. Jon SmirlAug 18, 2006
  26. Johannes SchindelinAug 18, 2006
  27. Jon SmirlAug 18, 2006
  28. Linus TorvaldsAug 19, 2006
  29. Nicolas PitreAug 18, 2006
  30. Shawn PearceAug 21, 2006
  31. Jon SmirlAug 21, 2006
  32. Nicolas PitreAug 21, 2006
  33. Jon SmirlAug 21, 2006
  34. Nicolas PitreAug 21, 2006
  35. Nicolas PitreAug 21, 2006
  36. Nicolas PitreAug 21, 2006

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.