* [Bug debuginfod/27918] New: add control file for triggered traversal
@ 2021-05-26 20:13 fche at redhat dot com
2021-06-08 14:12 ` [Bug debuginfod/27918] " dichen at redhat dot com
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: fche at redhat dot com @ 2021-05-26 20:13 UTC (permalink / raw)
To: elfutils-devel
https://sourceware.org/bugzilla/show_bug.cgi?id=27918
Bug ID: 27918
Summary: add control file for triggered traversal
Product: elfutils
Version: unspecified
Status: NEW
Severity: normal
Priority: P2
Component: debuginfod
Assignee: unassigned at sourceware dot org
Reporter: fche at redhat dot com
CC: elfutils-devel at sourceware dot org
Target Milestone: ---
On a large debuginfod installation, where a full traversal might take hours but
things hardly ever change, it would help to focus debuginfod's traversal to
directories known to have changed. For example, an external monitor of a build
system could notify us that a new build XYZ exists, and map that to a likely
subdirectory.
More specifically, let debuginfod be run with a --traversal-trigger=FILENAME
option. In the traversal thread that normally sleeps quite a while, let it
check for the existence & nonemptiness of this file. If it exists & has
content, the traversal thread should immediately begin a traversal/scan process
for the named directories, as though they were given on command line, probably
into some sibling vector to source_paths[]. Then it should truncate the file
(if is still unmodified from the beginning of the read operation - so as to
avoid losing data on a race).
If a traversal is already in progress, so the traversal thread is sitting
inside scan_source_paths()'s fts loop, there probably isn't a super simple way
of suspending that search, focusing on the new directories, then resuming ...
so probably not worth accelerating this case. We could let the fts finish, and
then let the thread process the trigger file back out there.
An external program could "echo /path/ >> FILENAME" whenever, and debuginfod
should have that content scanned rapidly. With that in place, such sites might
choose a very long -tNNN time for thorough full traversals.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug debuginfod/27918] add control file for triggered traversal
2021-05-26 20:13 [Bug debuginfod/27918] New: add control file for triggered traversal fche at redhat dot com
@ 2021-06-08 14:12 ` dichen at redhat dot com
2021-06-08 14:13 ` dichen at redhat dot com
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: dichen at redhat dot com @ 2021-06-08 14:12 UTC (permalink / raw)
To: elfutils-devel
https://sourceware.org/bugzilla/show_bug.cgi?id=27918
Di Chen <dichen at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dichen at redhat dot com
Assignee|unassigned at sourceware dot org |dichen at redhat dot com
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug debuginfod/27918] add control file for triggered traversal
2021-05-26 20:13 [Bug debuginfod/27918] New: add control file for triggered traversal fche at redhat dot com
2021-06-08 14:12 ` [Bug debuginfod/27918] " dichen at redhat dot com
@ 2021-06-08 14:13 ` dichen at redhat dot com
2022-07-14 16:30 ` nsanci at redhat dot com
2022-07-14 16:30 ` nsanci at redhat dot com
3 siblings, 0 replies; 5+ messages in thread
From: dichen at redhat dot com @ 2021-06-08 14:13 UTC (permalink / raw)
To: elfutils-devel
https://sourceware.org/bugzilla/show_bug.cgi?id=27918
Di Chen <dichen at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|dichen at redhat dot com |unassigned at sourceware dot org
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug debuginfod/27918] add control file for triggered traversal
2021-05-26 20:13 [Bug debuginfod/27918] New: add control file for triggered traversal fche at redhat dot com
2021-06-08 14:12 ` [Bug debuginfod/27918] " dichen at redhat dot com
2021-06-08 14:13 ` dichen at redhat dot com
@ 2022-07-14 16:30 ` nsanci at redhat dot com
2022-07-14 16:30 ` nsanci at redhat dot com
3 siblings, 0 replies; 5+ messages in thread
From: nsanci at redhat dot com @ 2022-07-14 16:30 UTC (permalink / raw)
To: elfutils-devel
https://sourceware.org/bugzilla/show_bug.cgi?id=27918
Noah Sanci <nsanci at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |nsanci at redhat dot com
Assignee|unassigned at sourceware dot org |nsanci at redhat dot com
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug debuginfod/27918] add control file for triggered traversal
2021-05-26 20:13 [Bug debuginfod/27918] New: add control file for triggered traversal fche at redhat dot com
` (2 preceding siblings ...)
2022-07-14 16:30 ` nsanci at redhat dot com
@ 2022-07-14 16:30 ` nsanci at redhat dot com
3 siblings, 0 replies; 5+ messages in thread
From: nsanci at redhat dot com @ 2022-07-14 16:30 UTC (permalink / raw)
To: elfutils-devel
https://sourceware.org/bugzilla/show_bug.cgi?id=27918
Noah Sanci <nsanci at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|nsanci at redhat dot com |unassigned at sourceware dot org
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-07-14 16:30 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-26 20:13 [Bug debuginfod/27918] New: add control file for triggered traversal fche at redhat dot com
2021-06-08 14:12 ` [Bug debuginfod/27918] " dichen at redhat dot com
2021-06-08 14:13 ` dichen at redhat dot com
2022-07-14 16:30 ` nsanci at redhat dot com
2022-07-14 16:30 ` nsanci at redhat dot com
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).