Shawn kept bugging me about the locality of data in the packfiles generated by C-git (see pack-heuristics.txt in Documentation/technical) is often horrible, so here is my stab at it. The idea is to make sure that the majority of pack accesses fall to nearby locations in the mmapped packfile to reduce minor faults (which would help if you are accessing the packfile over slow link like NFS, or starting from a cold cache). Junio C Hamano (2): core: log offset pack data accesses happened pack-objects: optimize "recency order" builtin/pack-objects.c | 138 +++++++++++++++++++++++++++++++++++++++++++++++- cache.h | 3 + config.c | 3 + environment.c | 1 + sha1_file.c | 21 +++++++ 5 files changed, 165 insertions(+), 1 deletions(-) -- 1.7.6.134.gcf13f6 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html