summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-03-08make: Enable Storage AIDL for generic-arm buildsHEADmastermainWeston Carvalho
Storage TA will expose the android.hardware.security.see.storage.ISecureStorage interface. Bug: 300673722 Change-Id: Ifc0e1d10403b0bb1d315c05a297829011ee29d4e
2024-02-24project: Prevent overwrite of compile flag am: 75f8062188Raphael Herouart
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2973674 Change-Id: I490dd521a42797be6ed916517f94e901e1c383a3 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-23project: Prevent overwrite of compile flagsimpleperf-releaseRaphael Herouart
-ftrivial-auto-var-init=zero compile flag for non-debug builds in now in module.mk. Bug: 325453864 Test: Build.py + CI Change-Id: I96430384524b60b8e4da0e26e7a911490e06ff4d
2024-02-16trusty:keybox: build the fake keybox for this platform am: 5a5276596aMike McTernan
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2950505 Change-Id: Idadd7ab70bc2a46fc794f4f2905e5f2a574c5677 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16Use standard flag to enable Secretkeeper am: 69e83dde81David Drysdale
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2936742 Change-Id: I04b3514eb0e3a1e590490d37b322c2f0f1058d77 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16Enable Secretkeeper app on qemu am: 446c70e215Alan Stokes
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2919805 Change-Id: I7f3c9bee95071aef8cdb6d4afd0c179c97aa716d Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16project/qemu: Increase timertest granularity to 2ms am: 768fb71ff2Andrei Homescu
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2912652 Change-Id: If096d4bfaaed32f599c7853775b324f6a5631c3e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16[project] Add el3spmc build variant am: 6b02444a2aArunachalam Ganapathy
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2731564 Change-Id: I3e5bc511dfc1c3dd7cd15a99002131a97063b730 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16Optionally include the Secretkeeper TA am: 16ecbd275eDavid Drysdale
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2824499 Change-Id: Ifd21d2bdb7e563c419743be2ac67fa9e1d39e99e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16project/qemu: Add new capstone header include directory am: b49a631022Andrei Homescu
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2751245 Change-Id: Ied4a6673497cf233d707c373b833c1c2232c4282 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16project/qemu: Use ANDROID_BUILD_TOP for the Android path am: 6efa80d19cAndrei Homescu
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2729626 Change-Id: Icedeb0ba47fff9c385eb14cd7796b9c4eea31610 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16Add Aggregator TA for coverage builds am: 29a7aa9ce6Snehal
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2646362 Change-Id: I2848f07726501afd00fbf76f14d7e9e42151b0b7 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16Add new build for source based code coverage am: ee1e89c1b5Snehal
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2684386 Change-Id: I12eecbcbd286f584f68172839d5af5aba906ccee Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-16trusty:qemu: Set CACHE_LINE for arm64 on QEMU am: e08ce328a6Mike McTernan
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2648389 Change-Id: I3de5438111986682047126ae179a0aba36bf6970 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-05trusty:keybox: build the fake keybox for this platformmain-16kMike McTernan
Bug: 323831890 Test: build.py Change-Id: Id9b99164f1a2f7636e61d46cdc17eafbacd6f28e
2024-01-31Use standard flag to enable SecretkeeperDavid Drysdale
Also fix the location of the Secretkeeper TA (not library). Bug: 306364873 Change-Id: I573f9f25b43590cd7bbb715d177c2dc3262ce870
2024-01-19Enable Secretkeeper app on qemuAlan Stokes
I only actually need this for test-runner, but since we are enabling it for real devices it seems like a good idea to enable it for qemu generally. Bug: 291232226 Test: test-runner Change-Id: I4e4dd4fa4c6355446c928bc94ef28cd42375d406
2024-01-18project/qemu: Increase timertest granularity to 2msAndrei Homescu
Statically linked qemu with glibc<2.29 uses a syscall for clock_gettime instead of the VDSO which makes the calls much slower. Bug: 285203365 Change-Id: Ic7bb79cd4e804c47e4b586d7b5d647ef3545d063
2023-12-20[project] Add el3spmc build variantArunachalam Ganapathy
Bug: 284057071 Signed-off-by: Arunachalam Ganapathy <arunachalam.ganapathy@arm.com> Change-Id: Id41a93141bd5e462a924c411a8b24a82284314e0
2023-11-09Optionally include the Secretkeeper TADavid Drysdale
If SECRETKEEPER_ENABLED is true, include the Secretkeeper TA in the Trusty build Bug: 306364873 Change-Id: Ic155f7d02b92fa2ca1b28a224de4f1066044d000
2023-09-15project/qemu: Add new capstone header include directoryAndrei Homescu
Capstone headers were recently moved to a subdirectory, which breaks the qemu build. Add the new directory explicitly to the include directory list using -I. Bug: 285203365 Test: build Trusty Change-Id: I3d1a4f527d3364f46e58f50219fd9417cdc97273
2023-09-08project/qemu: Use ANDROID_BUILD_TOP for the Android pathAndrei Homescu
The AOSP prebuilts are excluded from the unified manifest. If building from the same tree as Android, use the build output from ANDROID_BUILD_TOP instead of the prebuilts. Bug: 285203365 Test: Build Trusty Change-Id: I5f3455867d0c9c2078b9f44dbd7370860485dc9b
2023-08-01Add Aggregator TA for coverage buildsSnehal
Bug: 289486988 Change-Id: I49d433217edc9091b0b602a948b5f0f432e26a63
2023-08-01Add new build for source based code coverageSnehal
Bug: 293891536 Change-Id: I0a06a2761f5195714e537ddf17ef10576271ec01
2023-07-04trusty:qemu: Set CACHE_LINE for arm64 on QEMUMike McTernan
Bug: 289556311 Test: build.py Change-Id: I0510da2e5cafc025888bda2dee41b3c9e5acdd80
2023-04-27project/qemu: Use FIND_EXTERNAL macro for some externalsAndrei Homescu
The Linux kernel, qemu, and TF-A are moving to external/trusty. Use the new FIND_EXTERNAL macro to locate them in a backwards compatible way from either the old or new directory. Bug: 230135749 Test: presubmit Change-Id: Ie0b675f9dc475f38277fe423e1151cf038f7b7bf
2023-03-18storage: Enable error reporting metricsStephen Crane
Test: build.py Bug: 235276465 Change-Id: Ie57d0d259ff973c6f15140758fed38527d99d79e
2023-03-15make: Add usertests includes for stats-testAndrei Homescu
Adds the usertests-inc.mk file from the new stats-test to build this test on qemu devices. Bug: 235276465 Change-Id: Ieba7ad54c1147b19a4e60e7d7a5598211461b8d5
2023-03-09trusty:qemu-arm64-test-debug: enable user BTIMike McTernan
Bug: 260397427 Test: manual Change-Id: I7ba48ec3ad16b77a7dcf97bb1d4dbdc68223aad1
2023-03-09make: Add usertests includes for BinderStephen Crane
Adds the usertests-inc.mk file from libbinder to the build files for generic arm devices. Bug: 230135749 Change-Id: Ia542fd99e05da3f4ce83343296a86bf8d74e3db4
2023-02-17generic-arm64: Enable emulator storage testsStephen Crane
Adds a make variable to indicate that the build should include emulator-only storage unittests. Test: build.py Bug: 244607290 Change-Id: I47a1580b8582f1d05aa94aa9b8073829450811c1
2023-01-30trusty benchmarking: Benchmark Machine Readable OutputRaphael Herouart
Bug: 266065533 Test: - export BENCHMARK_MACHINE_READABLE=1 - trusty/vendor/google/aosp/scripts/build.py qemu-generic-arm64-test-debug --skip-tests - Test "com.android.trusty.hwrng.bench" Change-Id: Iba65b48ad9644dbc337fc73d64191424ff36a32f
2023-01-05make: Use `printf` instead of `echo -e`Weston Carvalho
`echo`'s `-e` option isn't always supported, notably on the android build servers. They do support `printf`, which also handles escapes. Bug: 254348825 Change-Id: Iad3039cace616e4c5e70d4f4559a03e2145d575a
2023-01-04Allow selection of KeyMint TA implementationDavid Drysdale
Bug: 225036046 Change-Id: Ib67ec467c1b7b07b60ca95b1eced6757e303a1ed
2022-12-24project/generic-arm: Add base blob for device tree tests on qemuAyrton Munoz
Bug: 231151995 Change-Id: I5f692a5d84507a930af9f53dbda9421728fb4c83
2022-12-24project: generic-arm-test-inc.mk: add rust user testsArmelle Laine
Bug: 263261677 Change-Id: I5570abbb97870b7db69a5223b1e446a806d714f9
2022-12-23project/qemu: Dump system log on test failurePer Larsen
If an android test returns a non-zero status code, whether due to a timeout or a test failure, mark that the session encountered an error. This ensures that the system log gets printed when the emulator environment shuts down. Bug: None Test: manually, set timeout for pincputest to 30s; then run build.py qemu-generic-arm64-test-debug --test "^android.*com.android.kernel.pincputest" Change-Id: I4f76d8cde75dbfb72c8e69c9ff3e7a4bfc506b48
2022-12-22project/generic-arm64-fuzz: Enable kernel CFIAndrei Homescu
Enable kernel CFI on generic-arm64-fuzz-test-debug since sancov is only enabled for user space binaries. Bug: 231151995 Change-Id: I8ee943bb4d5b5a49c924f85581373196cda88111
2022-12-15project/generic-arm: Add device tree TA and test device tree blobsAyrton Munoz
This also adds the userspace test module for test builds. Bug: 231151995 Change-Id: If06f34045e06a8fadfbb3f1d324d6b16030c4b25
2022-11-23Add keymint TA to generic-arm-inc.mkOrlando Arbildo
Bug: 225036046 Test: N/A Change-Id: I11734932b9ee779ea914bf6d09c50fb505a9fe1c
2022-11-18project/generic-arm64-fuzz: Increasing IPC_MAX_HANDLES for coverage testsOrlando Arbildo
Increasing IPC_MAX_HANDLES from 64 to 128 when compiling targets with coverage enabled. This was needed because we had more than 64 connections to com.android.trusty.coverage.aggregator. Bug: 258572142 Test: AppMgrWaitForPort suite on arm64 fuzz target Change-Id: Ie1ec6b5ad54d19e0661f1268b1d10083e84f57bb
2022-11-12project/qemu: Supress noisy warningsPer Larsen
The current version of QEMU emits a lot of warnings which drowns out warnings from non-external code. Suppress a number of these. Bug: None Test: build.py qemu-generic-arm64-test-debug Change-Id: I231f23f13f32791cb7827721a153f4839cfb4f15
2022-11-07Enable pre-upload mypyPer Larsen
Bug: 240356613 Change-Id: Iefdafd9d0b535747238ea1eed6da064be148a660
2022-11-07Enable pre-upload pylint3Per Larsen
Bug: 240356613 Change-Id: I130e235cefc221c7cd7391f35f647255b506263f
2022-11-07project/qemu: qemu_arm64_options.py: Fix pylint errors/warningsPer Larsen
Bug: 248953748 Change-Id: I3619906dc1c9c00388cc1007d616f578cb665d7a
2022-11-04project/qemu: Fix pylint and mypy errors/warningsPer Larsen
Bug: 248953748 Change-Id: I0c7c76a0a521a44aeb93563202ea554f2baa5ac7
2022-11-04project/qemu: qemu.py: Fix pylint warnings/errorsPer Larsen
Bug: 248953748 Change-Id: I92bc18734ced0bfabde6a03bc9db9464c12478f3
2022-11-04project/qemu: run.py wait for QEMU when interactivePer Larsen
If run is called without the --headless flag, QEMU is running interactively. This means that run.py must wait for the user to quit QEMU before calling qemu.Runner.shutdown() to terminate execution cleanly. Bug: None Test: build qemu-generic-arm64-test-debug then run build-root/build-qemu-genric-arm64-test-debug/run without any arguments Change-Id: I7a2176093a76c9802f4e46a229743b5369e53b1d
2022-11-04project/qemu: Fix default arguments in Runner.runPer Larsen
The qemu.Runner.run(...) method uses empty lists but the argparser uses None as the default value for --shell-command and --boot-test. Since use of empty lists as default values is discouraged, change the default values to None. This change also simplifies the logic inside the run method by raising exceptions early and using if statements instead of one big match statement. Bug: None Test: build a project and call the run script from the build output folder while passing `--shell-command ls` to the run script. Change-Id: I854ca4eec741d5882c98119a1ec772e55a440acc
2022-10-26project/qemu: Make state explicit in RunnerPer Larsen
Make it explicit whether the qemu.Runner is off, in the bootloader, or in Android. Launch and reboot methods now take a target state. Finally, the run_test function in run.py ensures that the Runner is in the correct target state for the test to run. Bug: 242077104 Change-Id: I8467d2054ce401625d5e97a40018ba02fd723741