zephyr/scripts
Peter Marheine 0a9728f87e twister: support parallel coverage with lcov >=2.0
lcov 2.0 added support for processing coverage data in parallel, which
provides a large speedup when processing many files, at the cost of some
additional overhead. When running the Chrome EC tests with coverage,
parallel reporting on a 36C72T machine reduces the time spent generating
coverage reports by 40 minutes (from approximately 1 hour to 20 minutes
total runtime), at the cost of about 3x greater CPU time overall
(assumed to be overhead for parallel processing, likely from spawning
much larger numbers of subprocesses).

The level of lcov parallelism is taken from the --jobs option passed to
twister, allowing lcov to choose if unspecified.

Signed-off-by: Peter Marheine <pmarheine@chromium.org>
2024-01-05 16:23:01 +01:00
..
build scripts: build: gen_isr_tables: add some debug prints 2023-12-18 15:09:19 -05:00
checkpatch kernel/timeout: introduce the timepoint API 2023-07-25 09:12:26 +02:00
ci doc: kconfig: redirect: Add redirects for some old URLs 2023-12-21 10:02:58 +00:00
coccinelle scripts: coccinelle: Remove strtok_r symbol from checklist 2023-08-23 16:05:08 +01:00
coredump xtensa: rename z_xtensa to simply xtensa 2023-12-13 09:41:24 +01:00
dts devicetree: encode multi-level interrupt number in C devicetree magic 2023-10-30 11:43:39 -04:00
footprint bluetooth: Rename rpmsg HCI driver and sample to ipc 2023-11-02 08:32:20 +02:00
generate_usb_vif
gitlint gitlint: exclude long line with co-authored-by 2023-09-27 06:20:16 -04:00
kconfig tfm: Harded build against TF-M built with unsecure keys 2023-12-12 19:08:46 +01:00
logging/dictionary scripts: logging/dictionary/sys-t: remove escape between CDATA 2023-12-15 14:34:15 +01:00
native_simulator native_simulator: Get latest from upstream 2023-11-27 16:06:42 +00:00
net net: scripts: Use native_sim instead of native_posix 2023-11-27 19:55:30 +01:00
pylib twister: support parallel coverage with lcov >=2.0 2024-01-05 16:23:01 +01:00
pylint/checkers
release scripts: drop list_issues.py 2023-07-25 16:45:15 +02:00
schemas twister: implement simulation_exclude filter 2023-12-19 07:33:39 -05:00
support
tests twister: coverage: Remove dead code at BinaryHandler 2023-12-27 16:10:46 +00:00
tracing
utils scripts: utils: add guidelines converter script 2023-10-30 13:46:23 -04:00
west_commands west: sign.py: generate platf.toml from platf.toml.h with cc -E 2023-12-15 14:41:36 +01:00
.gitignore
checkpatch.pl scripts: checkpatch.pl: Add exceptions for FOR_EACH_NONEMPTY_TERM macro 2024-01-02 16:01:11 +00:00
checkstack.pl
coccicheck
dump_bugs_pickle.py
gen_gcov_files.py
get_maintainer.py MAINTAINERS: add 2 new keys: tags, tests 2023-12-22 09:54:12 +01:00
github_helpers.py
list_boards.py
make_bugs_pickle.py
requirements-base.txt
requirements-build-test.txt scripts: coverage: gcovr to ignore negative counters 2023-11-03 07:57:10 -04:00
requirements-compliance.txt
requirements-extras.txt scripts: Update CFB font generator 2023-09-13 14:40:00 -07:00
requirements-run-test.txt
requirements.txt
series-push-hook.sh
set_assignees.py ci: assignees: do not set trivial on manifest changes 2023-11-06 12:11:58 -05:00
snippets.py twister: Add support for required snippets 2023-09-06 16:40:53 +02:00
spelling.txt scripts: sync spelling.txt with version from Linux kernel v6.7-rc1 2023-11-15 17:33:17 -05:00
tags.sh
twister twister: implement simulation_exclude filter 2023-12-19 07:33:39 -05:00
valgrind.supp valgrind: Update POSIX soc no cpu cleanup suppression 2023-11-29 15:33:49 +01:00
west-commands.yml west: commands: Add bindesc command 2023-09-28 07:39:09 -04:00
zephyr_module.py scripts: kconfig: Always generate ZEPHYR_*_MODULE 2023-10-24 10:53:24 +02:00