summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Roth <gaumless@gmail.com>2018-06-09 18:34:20 -0600
committerPatrick Georgi <pgeorgi@google.com>2018-06-12 11:11:54 +0000
commitf1eff68ef5cb0df52450ce78bf203c9cd51a7888 (patch)
treee3f3a378a258ed14623f59218e3458302cbb3e1d
parent24681f188ac868c0bc9b3f1fc55732f0ec6a08fe (diff)
util/lint: Run lint-extended-007-checkpatch checks in parallel
Instead of checking each directory in series, kick off all the checks in parallel and then wait for them to finish. Failures print out with file information, so mixing output isn't a problem. This reduces the time it takes to run on lumberingbuilder from 31 seconds to 6. Change-Id: I1252a68a723370389d399f3d1a2aff3fad64c365 Signed-off-by: Martin Roth <gaumless@gmail.com> Reviewed-on: https://review.coreboot.org/26995 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Georgi <pgeorgi@google.com>
-rwxr-xr-xutil/lint/lint-extended-007-checkpatch48
1 files changed, 21 insertions, 27 deletions
diff --git a/util/lint/lint-extended-007-checkpatch b/util/lint/lint-extended-007-checkpatch
index 5fbed01582..4610b5ea99 100755
--- a/util/lint/lint-extended-007-checkpatch
+++ b/util/lint/lint-extended-007-checkpatch
@@ -15,30 +15,24 @@
#
# DESCR: Run checkpatch on directories that are known good
-# Top level
-util/lint/lint-007-checkpatch "src/acpi"
-
-#src/cpu
-util/lint/lint-007-checkpatch "src/cpu/armltd src/cpu/qemu-power8 \
-src/cpu/qemu-x86"
-
-#src/drivers
-util/lint/lint-007-checkpatch "src/drivers/dec src/drivers/gic \
-src/drivers/ti"
-
-#src/ec
-util/lint/lint-007-checkpatch "src/ec/purism"
-
-#src/include
-util/lint/lint-007-checkpatch "src/include/boot src/include/superio \
-src/include/sys"
-
-#src/mainboard
-util/lint/lint-007-checkpatch "src/mainboard/adlink src/mainboard/linutop \
-src/mainboard/purism src/mainboard/ti"
-
-# src/soc
-util/lint/lint-007-checkpatch "src/soc/rdc"
-
-# src/superio
-util/lint/lint-007-checkpatch "src/superio/acpi src/superio/common"
+PIDS=""
+DIRS="src/acpi \
+src/cpu/armltd src/cpu/qemu-power8 src/cpu/qemu-x86 \
+src/drivers/dec src/drivers/gic src/drivers/ti \
+src/ec/purism \
+src/include/boot src/include/superio src/include/sys \
+src/mainboard/adlink src/mainboard/linutop \
+src/mainboard/purism src/mainboard/ti \
+src/soc/rdc \
+src/superio/acpi src/superio/common \
+"
+
+for directory in $DIRS; do
+ util/lint/lint-007-checkpatch "$directory" &
+ PIDS="$PIDS $!"
+done
+
+# wait for tests to finish.
+for pid in $PIDS; do
+ wait "$pid"
+done