Skip to content

grep threading cleanup & tests

Ævar Arnfjörð Bjarmason git 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v2 Latest8 patches 0 repliesNew

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8grep: assert that threading is enabled when calling grep_{lock,unlock}builtin/grep.c+4 -40 replies
2/8grep: add tests for --threads=N and grep.threadst/t7810-grep.sh+16 -00 replies
3/8grep: don't redundantly compile throwaway patterns under threadingbuiltin/grep.c+11 -30 replies
4/8grep: skip pthreads overhead when using one threadbuiltin/grep.c+2 -00 replies
5/8tests: add a PTHREADS prerequisiteMakefile t/README t/test-lib.sh+6 -00 replies
6/8pack-object & index-pack: add test for --threads warning under NO_PTHREADSt/t5300-pack-object.sh+34 -00 replies
7/8pack-objects: fix buggy warning about threads under NO_PTHREADS=YesPleasebuiltin/pack-objects.c t/t5300-pack-object.sh+4 -30 replies
8/8grep: given --threads with NO_PTHREADS=YesPlease, warnbuiltin/grep.c t/t7810-grep.sh+26 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.

Read the v2 thread

Cover letter [PATCH v2 0/8] grep threading cleanup & tests

This is the spiritual successor to the "grep: add ability to disable threading with --threads=0 or grep.threads=0" patch I submitted as part of my PCRE series (<[email protected]>).

There's a long back & forth thread between me and Jeff King as a follow-up to that which I'll summarize: I'd misunderstood what --threads=1 does, because I was tracing how often a pattern was compiled, and observing that even with --threads=1 we'd compile the pattern twice.

This series fixes that redundant needless compilation in 3/8, skips pthread overhead as Jeff suggested kin 3/8. The rest of the patches are a bunch of small related fixes I noticed along the way.

Ævar Arnfjörð Bjarmason (8):
grep: assert that threading is enabled when calling grep_{lock,unlock}
grep: add tests for --threads=N and grep.threads
grep: don't redundantly compile throwaway patterns under threading
grep: skip pthreads overhead when using one thread
tests: add a PTHREADS prerequisite
pack-object & index-pack: add test for --threads warning under
NO_PTHREADS
pack-objects: fix buggy warning about threads under
NO_PTHREADS=YesPlease
grep: given --threads with NO_PTHREADS=YesPlease, warn

 Makefile               |  1 +
 builtin/grep.c         | 32 +++++++++++++++++++++++++-------
 builtin/pack-objects.c |  4 +++-
 t/README               |  4 ++++
 t/t5300-pack-object.sh | 33 +++++++++++++++++++++++++++++++++
 t/t7810-grep.sh        | 34 ++++++++++++++++++++++++++++++++++
 t/test-lib.sh          |  1 +
 7 files changed, 101 insertions(+), 8 deletions(-)
Signature · 1 line
2.11.0