]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'mt/threaded-grep-in-object-store'
authorJunio C Hamano <gitster@pobox.com>
Fri, 14 Feb 2020 20:54:20 +0000 (12:54 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 14 Feb 2020 20:54:20 +0000 (12:54 -0800)
commit56ceb64eb0377acb2884226d4fb7d7c3f4032354
tree3ab8775533954b285d1abf67d2ea0f53c7149154
parent0da63da7942ce810126cd54d9f72a46f3d616895
parentf1928f04b2510c522c25d482e6ab4a17077add9a
Merge branch 'mt/threaded-grep-in-object-store'

Traditionally, we avoided threaded grep while searching in objects
(as opposed to files in the working tree) as accesses to the object
layer is not thread-safe.  This limitation is getting lifted.

* mt/threaded-grep-in-object-store:
  grep: use no. of cores as the default no. of threads
  grep: move driver pre-load out of critical section
  grep: re-enable threads in non-worktree case
  grep: protect packed_git [re-]initialization
  grep: allow submodule functions to run in parallel
  submodule-config: add skip_if_read option to repo_read_gitmodules()
  grep: replace grep_read_mutex by internal obj read lock
  object-store: allow threaded access to object reading
  replace-object: make replace operations thread-safe
  grep: fix racy calls in grep_objects()
  grep: fix race conditions at grep_submodule()
  grep: fix race conditions on userdiff calls
Documentation/git-grep.txt
builtin/grep.c
object-store.h
packfile.c
sha1-file.c
unpack-trees.c