Files
hardware_interfaces/keymaster/4.0/vts/performance
Yi Kong 1a39569491 Fix return-stack-address warning
Apply the same fix as https://r.android.com/2462896 to
keymaster/4.0/vts/performance/Benchmark.cpp

Test: presubmit
Bug: 271241374
Change-Id: Ib0d2a3a523491d0522f5b3dd031cdde46f88a165
2023-03-01 11:10:02 +00:00
..
2021-10-11 13:38:59 +00:00
2023-03-01 11:10:02 +00:00

# Keymaster Benchmark

The Keymaster Benchmark is a standalone tool for measuring the performance of keymaster implementations.

## Building

Build:
`m  keymaster_benchmark`

Transfer to device/emulator:
`adb sync data`

The benchmark executable should will be located at `data/benchmarktest/keymaster_benchmark/keymaster_benchmark` on the device.

## Usage

Keymaster Benchmark is built on [Google microbenchmark library](https://github.com/google/benchmark).
All of the commandline arguments provided by the microbenchmark library are valid, such as `--benchmark_filter=<regex>` or `benchmark_out_format={json|console|csv}`.
In addition to the command line arguments provided by microbenchmark, `--service_name=<service_name>` is provided allow specification of the keymaster service name, e.g. specify `--service_name=strongbox` to benchmark strongbox.