crosvm/tools
Takaya Saeki 87f08e43c8 contrib: add a tool to find the bottleneck virtio device
This commit addds a tool to find the bottleneck virtio device by
analyzing the output of trace-cmd. This tool analyzes what processes
crosvm's vcpu process waited for, for how long time. For example, if the
vcpu processes are mostly waiting for vitio-blk process, the bottleneck
is likely to be the blk. If the vcpu processes are mostly waiting for
other vcpu processes or often preempted by other processes, the
bottleneck is likely to be the processor.
See README.md for the details.

BUG=b:302240202
TEST=cargo test

Change-Id: I98cff9e1158cf7980d522e549edef002630763b4
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/4891880
Reviewed-by: Keiichi Watanabe <keiichiw@chromium.org>
Commit-Queue: Takaya Saeki <takayas@chromium.org>
2024-02-07 09:03:10 +00:00
..
chromeos tools/merge_bot: overwrite profile .xz if it exists 2024-01-23 15:53:37 +00:00
contrib contrib: add a tool to find the bottleneck virtio device 2024-02-07 09:03:10 +00:00
examples tools: add simple windows example script 2024-01-27 06:17:57 +00:00
impl kvm_sys: add riscv support to bindgen.sh 2024-01-09 00:37:43 +00:00
infra infra: Upload binary size to dashboard in postsubmit 2023-02-15 22:41:49 +00:00
tests tools/presubmit: New presubmit checks 2023-02-28 22:31:48 +00:00
windows config: force lf as line endings 2023-11-07 17:38:58 +00:00
.vpython3 tools: Add 'rich' as dependency 2023-01-24 17:33:29 +00:00
aarch64vm testvm: Refactor to use argh 2023-04-11 20:30:26 +00:00
bench e2e_tests: Allow TestVM to run with custom artifacts 2023-06-14 22:22:38 +00:00
bindgen-all-the-things media: ffmpeg: generate bindings in build.rs 2023-12-08 20:58:57 +00:00
build_release crosvm: Add more release build profiles 2023-11-16 20:18:01 +00:00
cargo-doc tools: port cargo-doc to python 2023-04-27 20:51:42 +00:00
cl tools/cl: Add support for SSO Git remote 2023-11-07 17:55:30 +00:00
clippy tools: skip build-excluded crates for clippy 2023-05-04 15:48:00 +00:00
custom_checks config: force lf as line endings 2023-11-07 17:38:58 +00:00
dev_container dev_container: Pass proxy setting 2024-01-24 18:36:22 +00:00
fmt Enable rustfmt nightly in container and CI 2023-11-29 18:41:29 +00:00
health-check tools/presubmit: New presubmit checks 2023-02-28 22:31:48 +00:00
install-aarch64-deps tools: stop installing libudev 2023-01-13 17:11:36 +00:00
install-armhf-deps tools: stop installing libudev 2023-01-13 17:11:36 +00:00
install-deps Enable rustfmt nightly in container and CI 2023-11-29 18:41:29 +00:00
install-deps.ps1 tools: run_test2 add windows support 2023-02-07 14:56:12 +00:00
install-mac-deps Stub out bare minimum to compile base on MacOS 2023-11-03 19:09:27 +00:00
install-mingw64-deps toolchain refactoring: Only support native out of the box 2023-01-24 17:33:29 +00:00
install-podman.ps1 tools: script to install podman on windows 2023-11-02 18:33:16 +00:00
install-riscv64-deps Include riscv toolchain in dev container 2023-05-04 15:21:31 +00:00
mac-build Stub out bare minimum to compile base on MacOS 2023-11-03 19:09:27 +00:00
nextest_package New nextest based test runner 2023-02-02 23:39:42 +00:00
presubmit Enable rustfmt nightly in container and CI 2023-11-29 18:41:29 +00:00
run_tests dev_container: Pass through NEXTEST_PROFILE 2023-12-14 19:01:30 +00:00
setup-wine64 tools: Do not use pip to install python packages 2023-02-27 19:24:18 +00:00
testvm testvm: Improved CLI usability 2023-04-11 20:30:26 +00:00
x86vm testvm: Refactor to use argh 2023-04-11 20:30:26 +00:00