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

Re: epic fsck SIGSEGV!

From
Linus Torvalds <torvalds@linux-foundation.org>
Date
Dec 11, 2008, 20:18 UTC
Message-ID
<alpine.LFD.2.00.0812111212510.3340@localhost.localdomain>
In-Reply-To
<alpine.LFD.2.00.0812110928060.3340@localhost.localdomain>
On Thu, 11 Dec 2008, Linus Torvalds wrote:
> 
> But obviously the true test for fsck is some complex corruption, and I 
> didn't test that. I can't imagine that it introduces any new problems 
> though - but the bugs you can't imagine are always the worst ones ;)

Btw, even if it doesn't introduce any bugs, it _does_ change the order that we traverse things in. It shouldn't matter, of course, but because it always picks the last entry from the object array (it really treats the array as a stack), it ends up traversing parents of commits (and the entries in trees) by looking at the last parent (or entry) first.

The whole two-phase thing also means that rather traverse the references as we find them, we'll end up traversing things later in one group. Again, access ordering will change.

Absolutely nothing should care about this from a correctness angle, of course, but I thought I'd point it out because I think it will change the order that we print out errors in.

So if somebody has some test-case, and you get different output before-and-after, it's not necessarily any indication of a problem, just an effect of doing object traversal in slightly different order.

		Linus
Previous: Linus TorvaldsNext: Junio C Hamano
Message 20 of 22 in “Recovering from epic fail (deleted .git/objects/pack)”
  1. R. Tyler BallanceDec 10, 2008
  2. Junio C HamanoDec 10, 2008
  3. R. Tyler BallanceDec 10, 2008
  4. Johannes SixtDec 10, 2008
  5. epic fsck SIGSEGV! (was Recovering from epic fail (deleted .git/objects/pack))R. Tyler Ballance, Dec 10, 2008
  6. Linus TorvaldsDec 10, 2008
  7. R. Tyler BallanceDec 11, 2008
  8. Linus TorvaldsDec 11, 2008
  9. R. Tyler BallanceDec 11, 2008
  10. Junio C HamanoDec 11, 2008
  11. Boyd Stephen Smith Jr.Dec 11, 2008
  12. Shawn O. PearceDec 11, 2008
  13. Nicolas PitreDec 11, 2008
  14. Junio C HamanoDec 11, 2008
  15. Nicolas PitreDec 11, 2008
  16. Linus TorvaldsDec 11, 2008
  17. Linus TorvaldsDec 11, 2008
  18. Junio C HamanoDec 11, 2008
  19. Linus TorvaldsDec 11, 2008
  20. Linus TorvaldsDec 11, 2008
  21. Junio C HamanoDec 11, 2008
  22. Boyd Stephen Smith Jr.Dec 11, 2008

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.