From: Jeff Hostetler <jeffhost@xxxxxxxxxxxxx> Add trace2_region_enter() and _leave() around the entire preload_index() call. Also add thread-specific events in the preload_thread() threadproc. Signed-off-by: Jeff Hostetler <jeffhost@xxxxxxxxxxxxx> --- preload-index.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/preload-index.c b/preload-index.c index 71cd2437a3..2483d92c61 100644 --- a/preload-index.c +++ b/preload-index.c @@ -40,10 +40,14 @@ static void *preload_thread(void *_data) struct cache_entry **cep = index->cache + p->offset; struct cache_def cache = CACHE_DEF_INIT; + trace2_thread_start("preload_thread"); + nr = p->nr; if (nr + p->offset > index->cache_nr) nr = index->cache_nr - p->offset; + trace2_printf("preload {offset %7d}{count %7d}", p->offset, nr); + do { struct cache_entry *ce = *cep++; struct stat st; @@ -70,6 +74,9 @@ static void *preload_thread(void *_data) mark_fsmonitor_valid(ce); } while (--nr > 0); cache_def_clear(&cache); + + trace2_thread_exit(); + return NULL; } @@ -118,6 +125,9 @@ int read_index_preload(struct index_state *index, { int retval = read_index(index); + trace2_region_enter("preload_index"); preload_index(index, pathspec); + trace2_region_leave("preload_index"); + return retval; } -- gitgitgadget