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

Strange "beagle" interaction..

From
Linus Torvalds <torvalds@linux-foundation.org>
Date
Nov 13, 2007, 20:56 UTC
Message-ID
<alpine.LFD.0.9999.0711131241050.2786@woody.linux-foundation.org>

Ok, I've made a bugzilla entry for this for the Fedora people, but I thought I'd mention something I noticed yesterday but only tracked down today: it seems like the beagle file indexing code is able to screw up git in subtle ways.

I do not know exactly what happens, but the symptoms are random (and quite hard-to-trigger) dirty index contents where git believes that some set of files are not clean in the index.

I *suspect* that beagle is playing games with the file access times, causing the ctime on disk to not match the ce_ctime in the index file. But that's just a guess.

I'm posting here in case somebody on the list knows what beagle does, or somebody has been bitten by strange behaviour and realizes that he has beagle running and prefers to fix the problem by just disabling beagle (which will also be a great boon for performance - beagle seems to be very good at flushing your file caches, but I guess that's not a bug, but a "feature").

The easiest way I have found so far to trigger this is to run
	while ./t7003-filter-branch.sh -i; do echo ok; done

in the git t/ directory, while at the same time telling beagle to index just that git/t/ directory. That seems to trigger a failure on subtest 17 fairly reliably (not the first time through the loop, but *eventually* - it takes a few minutes). I think it's because "git filter-branch" requires the index to be clean.

(But I've also seen it fail on subtest 4).
I opened bugzilla
	https://bugzilla.redhat.com/show_bug.cgi?id=380791

for this, since I consider it a beagle bug (indexing shouldn't change directory state, and if beagle wants to avoid changing access times, it should use O_NOATIME). But I don't actually know exactly what it is that causes problems, so if somebody is interested and tries to figure this out, that would probably be good.

			Linus
Next: J. Bruce Fields
Message 1 of 9 in “Strange "beagle" interaction..”
  1. Linus TorvaldsNov 13, 2007
  2. J. Bruce FieldsNov 13, 2007
  3. J. Bruce FieldsNov 13, 2007
  4. Linus TorvaldsNov 13, 2007
  5. Jon SmirlNov 13, 2007
  6. David BrownNov 13, 2007
  7. J. Bruce FieldsNov 13, 2007
  8. Jon SmirlNov 13, 2007
  9. Mike HommeyNov 13, 2007

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.