grep threading cleanup & tests
Get series with b4
b4 am [email protected]Versions newest first
- v2 Latest8 patches 0 repliesNew
Patches in v2 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/8 | grep: assert that threading is enabled when calling grep_{lock,unlock}builtin/ | +4 | 0 replies | |
| 2/8 | grep: add tests for --threads=N and grep.threadst/ | +16 | 0 replies | |
| 3/8 | grep: don't redundantly compile throwaway patterns under threadingbuiltin/ | +11 | 0 replies | |
| 4/8 | grep: skip pthreads overhead when using one threadbuiltin/ | +2 | 0 replies | |
| 5/8 | tests: add a PTHREADS prerequisiteMakefile t/ t/ | +6 | 0 replies | |
| 6/8 | pack-object & index-pack: add test for --threads warning under NO_PTHREADSt/ | +34 | 0 replies | |
| 7/8 | pack-objects: fix buggy warning about threads under NO_PTHREADS=YesPleasebuiltin/ t/ | +4 | 0 replies | |
| 8/8 | grep: given --threads with NO_PTHREADS=YesPlease, warnbuiltin/ t/ | +26 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.
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