Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
919c322
Use host monotonic clock for timestamp
chihchiachen Jul 1, 2026
53c93a5
Implement custom lens_facing control for emulated_camera_mplane.
ser-io Jul 10, 2026
84bcd4c
Default lens_facing to EXTERNAL.
ser-io Jul 13, 2026
6a29968
Emulate signal gain for emulated_camera_mplane.
ser-io Jul 27, 2026
edb4b50
modem_simulator: prevent unhandled exceptions for strings shorter than 2
Jul 23, 2026
89c61d3
modem_simulator: prevent unhandled exceptions for incorrect input
Jul 23, 2026
1115303
modem_simulator: fix the possible OOB if the buffer is not null termi…
Jul 23, 2026
78af707
modem_simulator: avoid referring to a dead object
Jul 23, 2026
e1668f4
#VibeCoding Support AT+CEID and AT+CATR in modem simulator
illusionaire Jul 21, 2026
3933def
#VibeCoding cuttlefish: Add iccprofile_for_sim1.xml and CTS profile f…
illusionaire Jul 29, 2026
1c37663
Fix dependency issues with fetch:build_api_credentials
Databean Jul 16, 2026
7d7b96f
Fix dependency issues with fetch:build_api_flags
Databean Jul 16, 2026
5b8c6c9
Fix dependency issues with fetch:downloaders
Databean Jul 16, 2026
402e0df
Fix build issues with fetch:fetch_context
Databean Jul 16, 2026
e98d223
Fix dependency issues with fetch:fetch_cvd
Databean Jul 16, 2026
949efe4
Extract parse_time to a separate function
Databean Aug 4, 2026
a6f585f
Add a test for ParseTime
Databean Aug 4, 2026
962ad51
Fix parsing timestamps without milliseconds
Databean Aug 4, 2026
1e048e5
gigabyte-ampere-cuttlefish-installer: pin kernel and NVIDIA driver
dimorinny Jul 28, 2026
e25a3af
cloud-init-image-for-cuttlefish: pin kernel and NVIDIA driver
dimorinny Jul 29, 2026
23edd52
gigabyte-ampere-cuttlefish-installer: enable ARM64 nested virtualization
dimorinny Jul 28, 2026
54aeb86
gigabyte-ampere-cuttlefish-installer: utils: download-ci-cf.sh: use J…
Jul 19, 2026
8d7ad93
gigabyte-ampere-cuttlefish-installer: stop preinstalling kernels in t…
dimorinny Jul 31, 2026
8eded80
gigabyte-ampere-cuttlefish-installer: pin the workflow actions
dimorinny Aug 4, 2026
ee01e25
gigabyte-ampere-cuttlefish-installer: wait for the vm to finish booting
dimorinny Aug 4, 2026
4a44a70
gigabyte-ampere-cuttlefish-installer: resolve the build id via status…
dimorinny Aug 5, 2026
cf53c34
Cherry-pick of ag/40371614
rmuthiah Jun 29, 2026
3c72c35
Add netsim_modem CLI flag and route cellular modem over VSOCK to netsimd
schilit Jul 13, 2026
7e37f4c
cuttlefish: Wire up Netsim UDS socket (--grpc_uds_path)
AlpineOolong Aug 4, 2026
ae587e1
feat(cvd): Inject NETSIM_GRPC_PORT as environment variable into netsimd
rmuthiah Aug 4, 2026
8f54b82
Fix frontend host_orchestrator BUILD.bazel file references
rmuthiah Jul 24, 2026
f99579b
host_orchestrator: reject archive entries that escape the extraction dir
anagnorisis2peripeteia Aug 13, 2026
095b3d8
Update off Node 20
rmuthiah Jun 29, 2026
fe3aaa2
cvd: Update --media flag format to [type]:[key=value]
ser-io Jul 31, 2026
4a59f57
Support target configuration preset in Cuttlefish cvd load JSON
anshu10sep Aug 18, 2026
9d519cd
cvd: Fallback to --help when --helpxml is unsupported in status fetcher
rmuthiah Aug 18, 2026
76310e6
Hold kernel package during base image builds
rmuthiah Jul 24, 2026
842d306
Reduce the number of nginx worker processes in container
0405ysj Jul 15, 2026
8b337d6
Fix xts test result assertion.
ser-io Jul 9, 2026
2d239a9
Update compile_commands.json generator
Databean Jul 29, 2026
7358755
Add and support for Guest Lavapipe GPU mode
jmacnak Jul 20, 2026
642d0e6
Add an optional A/B pvmfw partition to the OS composite disk
dimorinny Aug 3, 2026
407a844
Add --enable_pkvm flag to provision the guest as a pKVM host
dimorinny Aug 7, 2026
28447ed
Fix file already exist error while running substitute in Docker
k311093 Jul 21, 2026
d6fe6c2
ci: Remove pseudo-TTY allocation (-it) from podman exec in e2e test r…
rmuthiah Aug 22, 2026
2d0be37
ci: Remove trailing character slice workaround in run-cw-sharded-e2e-…
rmuthiah Aug 22, 2026
a550791
Use a special cache version for version-1.56-dev
rmuthiah Aug 26, 2026
6cdd945
Use fixed crun version in relevant GitHub Actions
ser-io Jul 30, 2026
2d4badb
Revert Ensure Proper FIFO Provisioning for Shared UWB Services
SuperStrongDinosaur Jun 30, 2026
147ecb8
Fix double-write of bootconfig partition.
monkey-jsun Jun 11, 2026
e1254e3
Include secure_env in the debian package, and disable the weaver HAL
Databean Aug 28, 2026
89b8701
Added stub responders for snapshot requests on the missing parts of s…
Databean Aug 28, 2026
5349099
improve the LaunchSingleInstance bypass in cvd start
SuperStrongDinosaur Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .config/cache-config.env
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
CACHE_VERSION=v1
CACHE_VERSION=v1_56_dev
BAZEL_REMOTE_CACHE="https://storage.googleapis.com/android-cuttlefish-cache"

Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@ runs:
apt-get update
apt-get upgrade -y
apt-get install -y sudo
apt-get install -y ca-certificates
apt-get install -y initramfs-tools
apt-get install -y grub-efi-arm64
apt-get install -y lsb-release
apt-get install -y pciutils
apt-get install -y apt-show-versions
apt-get install -y linux-image-arm64 linux-headers-arm64
- name: Setup non-free repository
- name: Setup base and non-free repository
shell: bash
run: |
echo "deb http://deb.debian.org/debian $(lsb_release -c -s) contrib non-free non-free-firmware" | tee /etc/apt/sources.list.d/debian-nonfree-1.list
echo "deb http://deb.debian.org/debian $(lsb_release -c -s) main contrib non-free non-free-firmware" | tee /etc/apt/sources.list
apt -o Apt::Get::Assume-Yes=true -o APT::Color=0 -o DPkgPM::Progress-Fancy=0 update
- name: Setup backports repository
shell: bash
Expand All @@ -35,6 +35,12 @@ runs:
echo "deb http://deb.debian.org/debian $(lsb_release -c -s)-backports main contrib non-free non-free-firmware" | tee /etc/apt/sources.list.d/debian-backports-1.list
apt -o Apt::Get::Assume-Yes=true -o APT::Color=0 -o DPkgPM::Progress-Fancy=0 update
fi
- name: Setup pinned snapshot source
working-directory: ./gigabyte-ampere-cuttlefish-installer
shell: bash
run: |
mkdir -p /root/debian-snapshot
cp -f preseed/debian-snapshot.list /root/debian-snapshot/
- name: Check nVidia GPU emulation
shell: bash
run: echo "EMULATE_NVIDIA_GPU=${{ inputs.emulate-nvidia }}" >> $GITHUB_ENV
Expand Down
7 changes: 4 additions & 3 deletions .github/actions/run-cw-sharded-e2e-test/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ runs:
with:
name: android-cuttlefish-e2etest-image-tar
github-token: ${{ github.token }}
- name: Upgrade crun
uses: ./.github/actions/upgrade-crun
- name: Run tests
shell: bash
env:
Expand All @@ -42,7 +44,7 @@ runs:
sudo podman run --name tester -d --privileged --pids-limit=8192 -v /tmp/cw_bazel:/tmp/cw_bazel -v .:/src/workspace -w /src/workspace/e2etests android-cuttlefish-e2etest:latest

# Compute tests for this runner
all_tests=$( sudo podman exec --user=testrunner -it tester bazel --output_user_root=/tmp/cw_bazel/output query --noshow_progress 'kind("go_test", orchestration/...) except attr(flaky, 1, //...) except attr(tags, "[\[ ]host-ready-special[,\]]", //...)' | grep -e "^\/\/" | sort )
all_tests=$( sudo podman exec --user=testrunner tester bazel --output_user_root=/tmp/cw_bazel/output query --noshow_progress 'kind("go_test", orchestration/...) except attr(flaky, 1, //...) except attr(tags, "[\[ ]host-ready-special[,\]]", //...)' | grep -e "^\/\/" | sort )
all_tests_count=$(echo "${all_tests}" | wc --lines)
echo "ALL TESTS: ${all_tests_count}"
echo "${all_tests}"
Expand Down Expand Up @@ -70,11 +72,10 @@ runs:
# Run tests
targets=( $(echo ${runner_tests}) )
for t in "${targets[@]}"; do
t="${t::-1}"
echo "running test: ${t}"
sudo podman rm -f tester
sudo podman run --name tester -d --privileged --pids-limit=8192 -v /tmp/cw_bazel:/tmp/cw_bazel -v .:/src/workspace -w /src/workspace/e2etests android-cuttlefish-e2etest:latest
sudo podman exec --user=testrunner -it tester bazel --output_user_root=/tmp/cw_bazel/output test --sandbox_writable_path=/home/testrunner $t
sudo podman exec --user=testrunner tester bazel --output_user_root=/tmp/cw_bazel/output test --sandbox_writable_path=/home/testrunner $t
done
- name: Upload test logs
if: always()
Expand Down
29 changes: 29 additions & 0 deletions .github/actions/upgrade-crun/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: 'Upgrade crun'
description: 'Upgrade crun to latest version to avoid OCI compatibility issues'
runs:
using: "composite"
steps:
- name: Upgrade crun
shell: bash
run: |
TARGET_VERSION="1.28"
EXPECTED_HASH="2aa6b7024a9c9f153895c0d11ae233d3758f54844011c3a039e3e89048d01d42"
CRUN_PATH=$(which crun || echo "/usr/bin/crun")
echo "Current crun path: $CRUN_PATH"
if [ -f "$CRUN_PATH" ]; then
echo "Current crun version:"
$CRUN_PATH --version
fi

TEMP_CRUN=$(mktemp)
echo "Downloading crun $TARGET_VERSION..."
curl -L -o "$TEMP_CRUN" https://github.com/containers/crun/releases/download/${TARGET_VERSION}/crun-${TARGET_VERSION}-linux-amd64

echo "Verifying hash..."
echo "$EXPECTED_HASH $TEMP_CRUN" | sha256sum --check

echo "Installing crun..."
sudo mv "$TEMP_CRUN" "$CRUN_PATH"
sudo chmod +x "$CRUN_PATH"
echo "Upgraded crun version:"
$CRUN_PATH --version
2 changes: 1 addition & 1 deletion .github/workflows/gemini-dispatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ jobs:

- name: 'Extract command'
id: 'extract_command'
uses: 'actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea' # ratchet:actions/github-script@v7
uses: 'actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd' # ratchet:actions/github-script@v8
env:
EVENT_TYPE: '${{ github.event_name }}.${{ github.event.action }}'
REQUEST: '${{ github.event.comment.body || github.event.review.body || github.event.issue.body }}'
Expand Down
36 changes: 21 additions & 15 deletions .github/workflows/gigabyte-ampere-cuttlefish-installer.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
nvidia_gpu: ["true", "false"]
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- name: Check preseed after install script
uses: ./.github/actions/gigabyte-ampere-cuttlefish-installer-check-preseed-after-install-script
with:
Expand All @@ -72,11 +72,11 @@ jobs:
image: debian@sha256:13f29b6806e531c3ff3b565bb6eed73f2132506c8c9d41bb996065ca20fb27f2 # debian:trixie-20260223 (amd64)
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- name: Build iso installer
uses: ./.github/actions/build-gigabyte-ampere-cuttlefish-installer
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: gigabyte-ampere-cuttlefish-installer-artifacts
path: gigabyte-ampere-cuttlefish-installer/preseed-mini.iso.xz
Expand All @@ -93,9 +93,9 @@ jobs:
TEST_DISK_SIZE: "10G"
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- name: Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
name: gigabyte-ampere-cuttlefish-installer-artifacts
- name: Prepare test environment
Expand Down Expand Up @@ -137,9 +137,9 @@ jobs:
working-directory: ./gigabyte-ampere-cuttlefish-installer
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- name: Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
name: gigabyte-ampere-cuttlefish-installer-artifacts
- name: Prepare test environment
Expand Down Expand Up @@ -185,9 +185,9 @@ jobs:
working-directory: ./gigabyte-ampere-cuttlefish-installer
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- name: Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
name: gigabyte-ampere-cuttlefish-installer-artifacts
- name: Prepare test environment
Expand Down Expand Up @@ -233,9 +233,9 @@ jobs:
working-directory: ./gigabyte-ampere-cuttlefish-installer
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- name: Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
name: gigabyte-ampere-cuttlefish-installer-artifacts
- name: Prepare test environment
Expand Down Expand Up @@ -281,9 +281,9 @@ jobs:
working-directory: ./gigabyte-ampere-cuttlefish-installer
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- name: Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
name: gigabyte-ampere-cuttlefish-installer-artifacts
- name: Prepare test environment
Expand All @@ -301,6 +301,9 @@ jobs:
run: |
screen -d -m -L -Logfile console_001.log ./installer-iso-run-qemu.sh
while ! egrep "[^[:space:]]+[[:space:]]login:" console_001.log; do sleep 30; done
# The login prompt appears before the system is usable, so wait for the
# boot to complete. "degraded" means booted with some unit failed.
until sshpass -p cuttlefish ssh -o "StrictHostKeyChecking no" -o "UserKnownHostsFile /dev/null" -o "ConnectTimeout 60" -p 33322 vsoc-01@localhost 'systemctl is-system-running | grep -qE "running|degraded"'; do sleep 30; done
cp -f console_001.log console_001_p1.log
CONSOLELINES=$(cat console_001_p1.log | wc -l)
cat console_001_p1.log
Expand Down Expand Up @@ -361,9 +364,9 @@ jobs:
working-directory: ./gigabyte-ampere-cuttlefish-installer
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- name: Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
name: gigabyte-ampere-cuttlefish-installer-artifacts
- name: Prepare test environment
Expand All @@ -381,6 +384,9 @@ jobs:
run: |
screen -d -m -L -Logfile console_001.log ./installer-iso-run-qemu.sh
while ! egrep "[^[:space:]]+[[:space:]]login:" console_001.log; do sleep 30; done
# The login prompt appears before the system is usable, so wait for the
# boot to complete. "degraded" means booted with some unit failed.
until sshpass -p cuttlefish ssh -o "StrictHostKeyChecking no" -o "UserKnownHostsFile /dev/null" -o "ConnectTimeout 60" -p 33322 vsoc-01@localhost 'systemctl is-system-running | grep -qE "running|degraded"'; do sleep 30; done
cp -f console_001.log console_001_p1.log
CONSOLELINES=$(cat console_001_p1.log | wc -l)
cat console_001_p1.log
Expand Down
18 changes: 12 additions & 6 deletions .github/workflows/presubmit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -304,6 +304,8 @@ jobs:
with:
name: debs_amd64
github-token: ${{ github.token }}
- name: Upgrade crun
uses: ./.github/actions/upgrade-crun
- name: Build image
run: |
tar -xvf debs_amd64.tar
Expand Down Expand Up @@ -363,6 +365,8 @@ jobs:
with:
name: android-cuttlefish-e2etest-image-tar
github-token: ${{ github.token }}
- name: Upgrade crun
uses: ./.github/actions/upgrade-crun
- name: Run tests
run: |
sudo podman info
Expand All @@ -373,7 +377,7 @@ jobs:
# Flaky tests would be executed in clean container everytime, rather than using `cvd reset`
# in a tainted container.
sudo podman run --name tester -d --privileged --pids-limit=8192 -v /tmp/cw_bazel:/tmp/cw_bazel -v .:/src/workspace -w /src/workspace/e2etests android-cuttlefish-e2etest:latest
targets=$(sudo podman exec --user=testrunner -it tester sh -c "stty -onlcr && bazel --output_user_root=/tmp/cw_bazel/output query --noshow_progress 'attr(flaky, 1, orchestration/...)' 2>/dev/null" | sort)
targets=$(sudo podman exec --user=testrunner tester bazel --output_user_root=/tmp/cw_bazel/output query --noshow_progress 'attr(flaky, 1, orchestration/...)' | sort)
echo "FLAKY TARGETS:"
echo "${targets}"
echo ""
Expand All @@ -385,7 +389,7 @@ jobs:
echo "Attempt: ${attempt} of ${ATTEMPTS}"
sudo podman rm -f tester
sudo podman run --name tester -d --privileged --pids-limit=8192 -v /tmp/cw_bazel:/tmp/cw_bazel -v .:/src/workspace -w /src/workspace/e2etests android-cuttlefish-e2etest:latest
sudo podman exec --user=testrunner -it tester bazel --output_user_root=/tmp/cw_bazel/output test --test_timeout 600 --sandbox_writable_path=/home/testrunner --flaky_test_attempts=1 ${t} && break || true
sudo podman exec --user=testrunner tester bazel --output_user_root=/tmp/cw_bazel/output test --test_timeout 600 --sandbox_writable_path=/home/testrunner --flaky_test_attempts=1 ${t} && break || true
attempt=$((attempt+1))
done
if [[ ${attempt} -gt ${ATTEMPTS} ]]; then
Expand All @@ -397,14 +401,14 @@ jobs:
# Run verify_access_token_test
sudo podman run --name tester -d --privileged --pids-limit=8192 -v /tmp/cw_bazel:/tmp/cw_bazel -v .:/src/workspace -w /src/workspace/e2etests android-cuttlefish-e2etest:latest
sleep 30s # Add delay before restarting cuttlefish-host_orchestrator service.
sudo podman exec -it tester sh -c 'echo "orchestrator_android_build_url=http://localhost:8090" >> /etc/default/cuttlefish-host_orchestrator && service cuttlefish-host_orchestrator restart'
sudo podman exec --user=testrunner -it tester bazel --output_user_root=/tmp/cw_bazel/output test //orchestration/verify_access_token_test:verify_access_token_test_test
sudo podman exec tester sh -c 'echo "orchestrator_android_build_url=http://localhost:8090" >> /etc/default/cuttlefish-host_orchestrator && service cuttlefish-host_orchestrator restart'
sudo podman exec --user=testrunner tester bazel --output_user_root=/tmp/cw_bazel/output test //orchestration/verify_access_token_test:verify_access_token_test_test
sudo podman rm -f tester
# Run create_with_gce_metadata_credentials_test
sudo podman run --name tester -d --privileged --pids-limit=8192 -v /tmp/cw_bazel:/tmp/cw_bazel -v .:/src/workspace -w /src/workspace/e2etests android-cuttlefish-e2etest:latest
sleep 30s # Add delay before restarting cuttlefish-host_orchestrator service.
sudo podman exec -it tester sh -c 'echo "build_api_credentials_use_gce_metadata=true" >> /etc/default/cuttlefish-host_orchestrator && service cuttlefish-host_orchestrator restart'
sudo podman exec --user=testrunner -it tester bazel --output_user_root=/tmp/cw_bazel/output test //orchestration/create_with_gce_metadata_credentials_test:create_with_gce_metadata_credentials_test_test
sudo podman exec tester sh -c 'echo "build_api_credentials_use_gce_metadata=true" >> /etc/default/cuttlefish-host_orchestrator && service cuttlefish-host_orchestrator restart'
sudo podman exec --user=testrunner tester bazel --output_user_root=/tmp/cw_bazel/output test //orchestration/create_with_gce_metadata_credentials_test:create_with_gce_metadata_credentials_test_test
sudo podman rm -f tester
- name: Upload test logs
if: always()
Expand Down Expand Up @@ -509,6 +513,8 @@ jobs:
uses: actions/download-artifact@v7
with:
name: cuttlefish-orchestration-amd64
- name: Upgrade crun
uses: ./.github/actions/upgrade-crun
- name: Load docker image as podman image
run: |
sudo sysctl -w kernel.unprivileged_userns_clone=1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@
# https://github.com/hedronvision/bazel-compile-commands-extractor
git_override(
module_name = "hedron_compile_commands",
# While waiting for
# https://github.com/hedronvision/bazel-compile-commands-extractor/pull/219
# to be merged.
commit = "f5fbd4cee671d8d908f37c83abaf70fba5928fc7",
remote = "https://github.com/mikael-s-persson/bazel-compile-commands-extractor",
# Upstream is unmaintained, see
# https://github.com/helly25/bazel-compile-commands-extractor/blob/1f9360db1834d115c48279d38a97f30d64d3fd4a/FORK.md
commit = "1f9360db1834d115c48279d38a97f30d64d3fd4a",
remote = "https://github.com/helly25/bazel-compile-commands-extractor.git",
)
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,8 @@ DEFINE_vec(netsim_uwb, fmt::format("{}", CF_DEFAULTS_NETSIM_UWB),
"[Experimental] Connect Uwb radio to netsim.");
DEFINE_vec(netsim_nfc, fmt::format("{}", CF_DEFAULTS_NETSIM_NFC),
"[Experimental] Connect Nfc radio to netsim.");
DEFINE_vec(netsim_modem, fmt::format("{}", CF_DEFAULTS_NETSIM_MODEM),
"[Experimental] Connect Modem radio to netsim.");
DEFINE_string(netsim_args, CF_DEFAULTS_NETSIM_ARGS,
"Space-separated list of netsim args.");

Expand Down Expand Up @@ -337,6 +339,11 @@ DEFINE_vec(protected_vm, fmt::format("{}", CF_DEFAULTS_PROTECTED_VM),

DEFINE_vec(mte, fmt::format("{}", CF_DEFAULTS_MTE), "Enable MTE");

DEFINE_vec(enable_pkvm, fmt::format("{}", CF_DEFAULTS_ENABLE_PKVM),
"Provision the guest to run pKVM so it can host its own protected "
"VMs; requires a nested-virt capable host, --vm_manager=crosvm "
"and an arm64 guest.");

DEFINE_vec(enable_audio, fmt::format("{}", CF_DEFAULTS_ENABLE_AUDIO),
"Whether to play or capture audio");

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ DECLARE_vec(netsim);
DECLARE_vec(netsim_bt);
DECLARE_vec(netsim_uwb);
DECLARE_vec(netsim_nfc);
DECLARE_vec(netsim_modem);
DECLARE_string(netsim_args);

DECLARE_bool(enable_automotive_proxy);
Expand Down Expand Up @@ -159,6 +160,8 @@ DECLARE_vec(protected_vm);

DECLARE_vec(mte);

DECLARE_vec(enable_pkvm);

DECLARE_vec(enable_audio);

DECLARE_vec(enable_jcard_simulator);
Expand Down
Loading
Loading