Expected test results
Contents
SCMI unit tests
# cat arm_scmi_test_log.txt
**** SCMI Compliance Suite ****
Using SCMI kernel Raw transport rooted at:/sys/kernel/debug/scmi/0/raw
Resetting SCMI kernel Raw queues.
Using *strict* SCMI protocol version checking
*** Starting BASE tests ***
101: Base protocol version check
[Check 1] Query protocol version
MSG HDR : 0x00004000
NUM PARAM : 0
CHECK STATUS : PASSED [SCMI_STATUS_SUCCES]
CHECK HEADER : PASSED [0x00004000]
RETURN COUNT : 1
RETURN[00] : 0x00020000
VERSION : 0x00020000 : CONFORMANT
102: Base protocol attributes check
[Check 1] Query protocol attributes
MSG HDR : 0x00044001
NUM PARAM : 0
CHECK STATUS : PASSED [SCMI_STATUS_SUCCES]
CHECK HEADER : PASSED [0x00044001]
RETURN COUNT : 1
RETURN[00] : 0x00000204
CHECK RSVD BITS: PASSED
CHECK NUM AGENTS: PASSED [0x00000002]
CHECK NUM PROTOCOLS: PASSED [0x00000004] : CONFORMANT
(...output truncated...)
517: Clock config set check
NUM CLOCKS : 3
CLOCK ID: 0
[Check 1] Set config with attributes :0
MSG HDR : 0x05885007
NUM PARAM : 2
PARAMETER[00] : 0x00000000
PARAMETER[01] : 0x00000000
CHECK HEADER : PASSED [0x05885007]
CHECK STATUS : FAILED
EXPECTED : SCMI_DENIED_ERROR
RECEIVED : SCMI_NOT_SUPPORTED
CHECK STATUS : PASSED [SCMI_NOT_SUPPORTED]
CLOCK ID: 1
[Check 1] Set config with attributes :1
MSG HDR : 0x058c5007
NUM PARAM : 2
PARAMETER[00] : 0x00000001
PARAMETER[01] : 0x00000001
CHECK HEADER : PASSED [0x058c5007]
CHECK STATUS : FAILED
EXPECTED : SCMI_DENIED_ERROR
RECEIVED : SCMI_STATUS_SUCCES
CHECK STATUS : FAILED
EXPECTED : SCMI_NOT_SUPPORTED
RECEIVED : SCMI_STATUS_SUCCES
CHECK STATUS : PASSED [SCMI_STATUS_SUCCES]
RETURN COUNT : 0
[Check 2] Verify the changed attribute
MSG HDR : 0x05905003
NUM PARAM : 1
PARAMETER[00] : 0x00000001
CHECK STATUS : PASSED [SCMI_STATUS_SUCCES]
CHECK HEADER : PASSED [0x05905003]
CHECK RSVD BITS: PASSED
RETURN COUNT : 5
RETURN[00] : 0x00000001
RETURN[01] : 0x45584950
RETURN[02] : 0x00305f4c
RETURN[03] : 0x00000000
RETURN[04] : 0x00000000
CHECK CLOCK STATUS : PASSED [0x00000001]
[Check 3] Restore the original attributes :0
MSG HDR : 0x05945007
NUM PARAM : 2
PARAMETER[00] : 0x00000001
PARAMETER[01] : 0x00000000
CHECK HEADER : PASSED [0x05945007]
CHECK STATUS : FAILED
EXPECTED : SCMI_STATUS_SUCCES
RECEIVED : SCMI_NOT_SUPPORTED : NON CONFORMANT
*** Starting SENSOR tests ***
Calling agent have no access to SENSOR protocol
*** Starting RESET tests ***
Calling agent have no access to RESET protocol
*** Starting VOLTAGE tests ***
Calling agent have no access to Voltage protocol
****************************************************
TOTAL TESTS: 86 PASSED: 75 FAILED: 1 SKIPPED: 10
****************************************************
**** SCMI tests complete ****
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
TF-A unit tests
NOTICE: Booting trusted firmware test framework
NOTICE: Built : 13:11:16, Aug 8 2024
NOTICE: v2.10(tc,release):8c2ca7e
NOTICE: Running at NS-EL2
NOTICE: Starting a new test session
--
Running test suite 'Framework Validation'
Description: Validate the core features of the test framework
> Executing 'NVM support'
TEST COMPLETE Passed
> Executing 'NVM serialisation'
TEST COMPLETE Passed
> Executing 'Events API'
TEST COMPLETE Passed
> Executing 'IRQ handling'
TEST COMPLETE Passed
> Executing 'SGI support'
TEST COMPLETE Passed
--
Running test suite 'Timer framework Validation'
Description: Validate the timer driver and timer framework
> Executing 'Verify the timer interrupt generation'
TEST COMPLETE Passed
> Executing 'Target timer to a power down cpu'
TEST COMPLETE Passed
> Executing 'Test scenario where multiple CPUs call same timeout'
TEST COMPLETE Passed
--
(output trancated)
> Executing 'Check if DIT Bit is preserved in RL/NS'
TEST COMPLETE Skipped
FEAT_RME not supported
******************************* Summary *******************************
> Test suite 'Framework Validation'
Passed
> Test suite 'Timer framework Validation'
Passed
> Test suite 'Boot requirement tests'
Passed
> Test suite 'Query runtime services'
Passed
> Test suite 'PSCI Version'
Passed
> Test suite 'PSCI Affinity Info'
Passed
> Test suite 'CPU Hotplug'
Passed
> Test suite 'PSCI CPU Suspend'
Passed
> Test suite 'PSCI STAT'
Passed
> Test suite 'PSCI NODE_HW_STATE'
Passed
> Test suite 'PSCI Features'
Passed
> Test suite 'PSCI MIGRATE_INFO_TYPE'
Passed
> Test suite 'PSCI mem_protect_check'
Passed
> Test suite 'SDEI'
Passed
> Test suite 'Runtime Instrumentation Validation'
Passed
> Test suite 'TRNG'
Passed
> Test suite 'EM-ABI'
Passed
> Test suite 'IRQ support in TSP'
Passed
> Test suite 'TSP handler standard functions result test'
Passed
> Test suite 'Stress test TSP functionality'
Passed
> Test suite 'TSP PSTATE test'
Passed
> Test suite 'EL3 power state parser validation'
Passed
> Test suite 'State switch'
Passed
> Test suite 'CPU extensions'
Passed
> Test suite 'ARM_ARCH_SVC'
Passed
> Test suite 'Performance tests'
Passed
> Test suite 'SMC calling convention'
Passed
> Test suite 'FF-A Setup and Discovery'
Passed
> Test suite 'FF-A SMCCC compliance'
Passed
> Test suite 'SP exceptions'
Passed
> Test suite 'FF-A Direct messaging'
Passed
> Test suite 'FF-A Group0 interrupts'
Passed
> Test suite 'FF-A Power management'
Passed
> Test suite 'FF-A Memory Sharing'
Passed
> Test suite 'SIMD,SVE Registers context'
Passed
> Test suite 'FF-A Notifications'
Passed
> Test suite 'PMU Leakage'
Passed
> Test suite 'DebugFS'
Passed
> Test suite 'RMI and SPM tests'
Passed
> Test suite 'Realm payload at EL1'
Passed
=================================
Tests Skipped : 154
Tests Passed : 85
Tests Failed : 0
Tests Crashed : 0
Total tests : 239
=================================
NOTICE: Exiting tests.
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
TF-M unit tests
#### Execute test suites for the Secure area ####
Running Test Suite IPC secure interface test (TFM_S_IPC_TEST_1XXX)...
> Executing 'TFM_S_IPC_TEST_1001'
Description: 'Get PSA framework version'
TEST: TFM_S_IPC_TEST_1001 - PASSED!
> Executing 'TFM_S_IPC_TEST_1002'
Description: 'Get version of an RoT Service'
TEST: TFM_S_IPC_TEST_1002 - PASSED!
> Executing 'TFM_S_IPC_TEST_1004'
Description: 'Request connection-based RoT Service'
TEST: TFM_S_IPC_TEST_1004 - PASSED!
> Executing 'TFM_S_IPC_TEST_1006'
Description: 'Call PSA RoT access APP RoT memory test service'
Connect success!
Call success!
TEST: TFM_S_IPC_TEST_1006 - PASSED!
> Executing 'TFM_S_IPC_TEST_1012'
Description: 'Request stateless service'
TEST: TFM_S_IPC_TEST_1012 - PASSED!
TESTSUITE PASSED!
(output trancated)
TEST: DPE_S_TEST_MUST_BE_THE_LAST - PASSED!
TESTSUITE PASSED!
*** Secure test suites summary ***
Test suite 'IPC secure interface test (TFM_S_IPC_TEST_1XXX)' has PASSED
Test suite 'Crypto secure interface tests (TFM_S_CRYPTO_TEST_1XXX)' has PASSED
Test suite 'Platform Service Secure interface tests(TFM_S_PLATFORM_TEST_1XXX)' has PASSED
Test suite 'DPE Secure Tests (DPE_S_TEST_1XXX)' has PASSED
*** End of Secure test suites ***
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
OP-TEE unit tests
# xtest
Run test suite with level=0
TEE test application started over default TEE instance
######################################################
#
# regression
#
######################################################
* regression_1001 Core self tests
- 1001 - skip test, pseudo TA not found
regression_1001 OK
* regression_1002 PTA parameters
- 1002 - skip test, pseudo TA not found
regression_1002 OK
(...output truncated...)
regression_8101 OK
regression_8102 OK
regression_8103 OK
+-----------------------------------------------------
29678 subtests of which 0 failed
107 test cases of which 0 failed
0 test cases were skipped
TEE test application done!
#
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
Trusted Services and Client application unit tests
Expected command output for the Trusted Services:
# ts-service-test -g FwuServiceTests -g ItsServiceTests -g CryptoKeyDerivationServicePackedcTests -g CryptoMacServicePackedcTests -g CryptoCipherServicePackedcTests -g CryptoHashServicePackedcTests -g CryptoServicePackedcTests -g CryptoServiceProtobufTests -g CryptoServiceLimitTests -v
TEST(FwuServiceTests, checkMetadataAccess) - 962 ms
TEST(FwuServiceTests, checkImgDirAccess) - 894 ms
TEST(ItsServiceTests, storeNewItem) - 977 ms
TEST(CryptoKeyDerivationServicePackedcTests, deriveAbort) - 908 ms
TEST(CryptoKeyDerivationServicePackedcTests, hkdfDeriveBytes) - 968 ms
TEST(CryptoKeyDerivationServicePackedcTests, hkdfDeriveKey) - 949 ms
TEST(CryptoMacServicePackedcTests, macAbort) - 891 ms
TEST(CryptoMacServicePackedcTests, signAndVerify) - 3208 ms
TEST(CryptoCipherServicePackedcTests, cipherAbort) - 896 ms
TEST(CryptoCipherServicePackedcTests, encryptDecryptRoundtrip) - 1715 ms
TEST(CryptoHashServicePackedcTests, hashAbort) - 713 ms
TEST(CryptoHashServicePackedcTests, hashAndVerify) - 858 ms
TEST(CryptoHashServicePackedcTests, calculateHash) - 641 ms
TEST(CryptoServicePackedcTests, getUefiPrivAuthVarFingerprint) - 666 ms
TEST(CryptoServicePackedcTests, verifyPkcs7Signature) - 5661 ms
TEST(CryptoServicePackedcTests, generateRandomNumbers) - 700 ms
TEST(CryptoServicePackedcTests, asymEncryptDecryptWithSalt) - 73067 ms
TEST(CryptoServicePackedcTests, asymEncryptDecrypt) - 62412 ms
TEST(CryptoServicePackedcTests, signAndVerifyEat) - 12352 ms
TEST(CryptoServicePackedcTests, signAndVerifyMessage) - 12439 ms
TEST(CryptoServicePackedcTests, signAndVerifyHash) - 12465 ms
TEST(CryptoServicePackedcTests, exportAndImportKeyPair) - 1646 ms
TEST(CryptoServicePackedcTests, exportPublicKey) - 2582 ms
TEST(CryptoServicePackedcTests, purgeKey) - 1584 ms
TEST(CryptoServicePackedcTests, copyKey) - 87618 ms
TEST(CryptoServicePackedcTests, generatePersistentKeys) - 2622 ms
TEST(CryptoServicePackedcTests, generateVolatileKeys) - 2504 ms
TEST(CryptoServiceProtobufTests, generateRandomNumbers) - 621 ms
TEST(CryptoServiceProtobufTests, asymEncryptDecryptWithSalt) - 38097 ms
TEST(CryptoServiceProtobufTests, asymEncryptDecrypt) - 55196 ms
TEST(CryptoServiceProtobufTests, signAndVerifyMessage) - 12452 ms
TEST(CryptoServiceProtobufTests, signAndVerifyHash) - 12486 ms
TEST(CryptoServiceProtobufTests, exportAndImportKeyPair) - 1662 ms
TEST(CryptoServiceProtobufTests, exportPublicKey) - 2558 ms
TEST(CryptoServiceProtobufTests, generatePersistentKeys) - 2640 ms
TEST(CryptoServiceProtobufTests, generateVolatileKeys) - 2525 ms
TEST(CryptoServiceLimitTests, volatileRsaKeyPairLimit) - 2101315 ms
TEST(CryptoServiceLimitTests, volatileEccKeyPairLimit) - 84459 ms
OK (46 tests, 38 ran, 328 checks, 0 ignored, 8 filtered out, 2607650 ms)
#
Expected command output for the Client application:
# ts-demo
Demonstrates use of trusted services from an application
---------------------------------------------------------
A client requests a set of crypto operations performed by
the Crypto service. Key storage for persistent keys is
provided by the Secure Storage service via the ITS client.
Generating random bytes length: 1
Operation successful
Random bytes:
AE
Generating random bytes length: 7
Operation successful
Random bytes:
41 D0 FA 7E 9A 6B 46
Generating random bytes length: 128
Operation successful
Random bytes:
DF 76 FB 96 A7 C3 CE 98
90 FD 51 50 20 EF CB 9E
CA 70 0A D1 7A 4E 02 FA
0B FA 10 88 5A 1B 84 B7
72 58 7E B7 9F 76 BD E0
FE 40 45 16 EF 10 82 93
2B 64 BB D3 62 AE A9 46
B9 3F 0E FF 07 23 36 CF
40 95 8B E5 D5 CA 1A C6
8A C1 AB 59 D9 9F 18 3F
EB E5 38 8D BB 2A 7D 32
4A 69 1F D6 24 5F 53 2F
5C 77 BC E8 63 16 9E D3
08 CD 52 F8 89 B6 0A 82
21 05 60 42 ED 8B 76 0F
79 CE CA 09 4F 29 95 57
Generating ECC signing key
Operation successful
Signing message: "The quick brown fox" using key: 256
Operation successful
Signature bytes:
13 03 0E 48 E6 88 1B 16
90 D0 48 E4 36 37 E9 AB
9E 1E 84 AB 2A E8 D7 84
4B 03 1A 00 06 D1 52 52
36 40 0D BD D3 B2 DD E5
00 10 08 96 14 8C DE 99
CF DC AF 98 1F 38 16 55
53 ED 01 6F EE D3 82 32
Verify signature using original message: "The quick brown fox"
Operation successful
Verify signature using modified message: "!he quick brown fox"
Successfully detected modified message
Signing message: "jumps over the lazy dog" using key: 256
Operation successful
Signature bytes:
12 44 8C 20 DE D8 3F 66
9F 6B 84 ED 6D 16 DA D3
70 DD 44 2C B9 4C 72 52
CD 61 4B 38 9F 99 35 F4
FC E2 82 B7 5E 7C 65 A3
DB 01 36 1B 56 C4 A4 EF
FD 98 6E 81 88 A7 0E A7
0F 72 E2 8D 8D 1B A7 2A
Verify signature using original message: "jumps over the lazy dog"
Operation successful
Verify signature using modified message: "!umps over the lazy dog"
Successfully detected modified message
Generating RSA encryption key
Operation successful
Encrypting message: "Top secret" using RSA key: 257
Operation successful
Encrypted message:
AC B8 A4 68 74 9C AA 56
F6 76 E5 09 1D A4 04 D6
C2 19 B4 63 F1 64 C5 AC
BB FB 81 9D 4F 2D 12 0F
Decrypting message using RSA key: 257
Operation successful
Decrypted message: "Top secret"
Exporting public key: 256
Operation successful
Public key bytes:
04 74 D1 5F 50 01 8F CB
35 02 FA E8 00 1B 33 1C
A2 31 75 FE E4 EF 07 3B
11 79 80 DA 04 C0 32 2E
98 8F 2E 14 2F 02 27 11
88 54 7F CA 1A BC 7C 35
EC 64 35 5F B4 4B EB 57
CD 84 A5 F9 50 FE 64 5C
24
Destroying signing key: 256
Operation successful
Destroying encryption key: 257
Operation successful
#
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
Trusty unit tests
console:/ # tipc-test -t ta2ta-ipc
ta2ta_ipc_test:
ipc-unittest-main: 2556: first_free_handle_index: 3
ipc-unittest-main: 2540: retry ret 0, event handle 1000, event 0x1
ipc-unittest-main: 2543: nested ret -13, event handle 1000, event 0x1
[ RUN ] ipc.wait_negative
[ OK ] ipc.wait_negative
[ RUN ] ipc.close_handle_negative
[ OK ] ipc.close_handle_negative
[ RUN ] ipc.set_cookie_negative
[ OK ] ipc.set_cookie_negative
[ RUN ] ipc.port_create_negative
[ OK ] ipc.port_create_negative
[ RUN ] ipc.port_create
[ OK ] ipc.port_create
[ RUN ] ipc.connect_negative
[ OK ] ipc.connect_negative
[ RUN ] ipc.connect_close
[ OK ] ipc.connect_close
[ RUN ] ipc.connect_access
[ OK ] ipc.connect_access
[ RUN ] ipc.accept_negative
[ OK ] ipc.accept_negative
[ DISABLED ] ipc.DISABLED_accept
[ RUN ] ipc.get_msg_negative
[ OK ] ipc.get_msg_negative
[ RUN ] ipc.put_msg_negative
[ OK ] ipc.put_msg_negative
[ RUN ] ipc.send_msg
[ OK ] ipc.send_msg
[ RUN ] ipc.send_msg_negative
[ OK ] ipc.send_msg_negative
[ RUN ] ipc.read_msg_negative
[ OK ] ipc.read_msg_negative
[ RUN ] ipc.end_to_end_msg
[ OK ] ipc.end_to_end_msg
[ RUN ] ipc.hset_create
[ OK ] ipc.hset_create
[ RUN ] ipc.hset_add_mod_del
[ OK ] ipc.hset_add_mod_del
[ RUN ] ipc.hset_add_self
[ OK ] ipc.hset_add_self
[ RUN ] ipc.hset_add_loop
[ OK ] ipc.hset_add_loop
[ RUN ] ipc.hset_add_duplicate
[ OK ] ipc.hset_add_duplicate
[ RUN ] ipc.hset_wait_on_empty_set
[ OK ] ipc.hset_wait_on_empty_set
[ DISABLED ] ipc.DISABLED_hset_add_chan
[ RUN ] ipc.send_handle_negative
[ OK ] ipc.send_handle_negative
[ RUN ] ipc.recv_handle
[ OK ] ipc.recv_handle
[ RUN ] ipc.recv_handle_negative
[ OK ] ipc.recv_handle_negative
[ RUN ] ipc.echo_handle_bulk
[ OK ] ipc.echo_handle_bulk
[ RUN ] ipc.tipc_connect
[ OK ] ipc.tipc_connect
[ RUN ] ipc.tipc_send_recv_1
[ OK ] ipc.tipc_send_recv_1
[ RUN ] ipc.tipc_send_recv_hdr_payload
[ OK ] ipc.tipc_send_recv_hdr_payload
[==========] 28 tests ran.
[ PASSED ] 28 tests.
[ DISABLED ] 2 tests.
console:/ #
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
Microdroid Demo unit tests
(...output truncated...)
INFO: APK was built successfully.
INFO: ADB connecting to 127.0.0.1:5555
INFO: ADB connected to 127.0.0.1:5555
INFO: Checking ro.product.name
INFO: ro.product.name matches tc_fvp
INFO: Checking path of com.android.microdroid.tc
INFO: APK Installed path is: /system/app/TCMicrodroidDemoApp/TCMicrodroidDemoApp.apk
Created VM from "/data/local/tmp/virt/TCMicrodroidDemoApp.apk"!ConfigPath("assets/vm_config.json") with CID 2049, state is STARTING.
[2024-04-03T09:17:23.132825560+00:00 INFO crosvm] crosvm started.
[2024-04-03T09:17:23.133432232+00:00 INFO crosvm] CLI arguments parsed.
[2024-04-03T09:17:23.149928488+00:00 INFO crosvm::crosvm::sys::unix::device_helpers] Trying to attach block device: /proc/self/fd/49
[2024-04-03T09:17:23.150215128+00:00 INFO crosvm::crosvm::sys::unix::device_helpers] Trying to attach block device: /proc/self/fd/54
[2024-04-03T09:17:23.196606144+00:00 INFO crosvm::crosvm::sys::unix::device_helpers] Trying to attach block device: /proc/self/fd/63
[ 0.089283][ T21] Freeing initrd memory: 1652K
[ 0.089863][ T17] cacheinfo: Unable to detect cache hierarchy for CPU 0
[ 0.091308][ T1] brd: module loaded
[ 0.093654][ T1] loop: module loaded
[ 0.093768][ T1] virtio_blk virtio3: 1/0/0 default/read/poll queues
[ 0.093971][ T1] virtio_blk virtio3: [vda] 100992 512-byte logical blocks (51.7 MB/49.3 MiB)
[ 0.114159][ T1] GPT:Primary header thinks Alt. header is not at the end of the disk.
[ 0.114352][ T1] GPT:100872 != 100991
[ 0.114438][ T1] GPT:Alternate GPT header not at the end of the disk.
[ 0.114582][ T1] GPT:100872 != 100991
[ 0.114626][ T1] GPT: Use GNU Parted to correct GPT errors.
[ 0.114801][ T1] vda: vda1 vda2
[ 0.114968][ T1] virtio_blk virtio4: 1/0/0 default/read/poll queues
[ 0.115253][ T1] virtio_blk virtio4: [vdb] 20608 512-byte logical blocks (10.6 MB/10.1 MiB)
[ 0.115994][ T1] GPT:Primary header thinks Alt. header is not at the end of the disk.
[ 0.116152][ T1] GPT:20552 != 20607
[ 0.116242][ T1] GPT:Alternate GPT header not at the end of the disk.
[ 0.116396][ T1] GPT:20552 != 20607
[ 0.116477][ T1] GPT: Use GNU Parted to correct GPT errors.
[ 0.116636][ T1] vdb: vdb1
[ 0.116834][ T1] virtio_blk virtio5: 1/0/0 default/read/poll queues
[ 0.117146][ T1] virtio_blk virtio5: [vdc] 20608 512-byte logical blocks (10.6 MB/10.1 MiB)
[ 0.117898][ T1] GPT:Primary header thinks Alt. header is not at the end of the disk.
[ 0.118063][ T1] GPT:20592 != 20607
[ 0.118135][ T1] GPT:Alternate GPT header not at the end of the disk.
[ 0.118264][ T1] GPT:20592 != 20607
[ 0.118345][ T1] GPT: Use GNU Parted to correct GPT errors.
[ 0.118466][ T1] vdc: vdc1 vdc2 vdc3 vdc4 vdc5
[ 0.118871][ T1] zram: Added device: zram0
[ 0.119260][ T1] rtc-pl030 2000.rtc: registered as rtc0
[ 0.119381][ T1] rtc-pl030 2000.rtc: setting system clock to 2024-04-03T09:17:23 UTC (1712135843)
[ 0.119609][ T1] device-mapper: uevent: version 1.0.3
[ 0.119775][ T1] device-mapper: ioctl: 4.47.0-ioctl (2022-07-28) initialised: [email protected]
[ 0.120060][ T1] ipip: IPv4 and MPLS over IPv4 tunneling driver
[ 0.120294][ T1] gre: GRE over IPv4 demultiplexor driver
[ 0.120409][ T1] ip_gre: GRE over IPv4 tunneling driver
[ 0.120824][ T1] IPv4 over IPsec tunneling driver
[ 0.121037][ T1] Initializing XFRM netlink socket
[ 0.121148][ T1] IPsec XFRM device driver
[ 0.121435][ T1] NET: Registered PF_INET6 protocol family
[ 0.121963][ T1] Segment Routing with IPv6
[ 0.122083][ T1] In-situ OAM (IOAM) with IPv6
[ 0.122229][ T1] mip6: Mobile IPv6
[ 0.122430][ T1] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 0.122818][ T1] ip6_gre: GRE over IPv6 tunneling driver
[ 0.123047][ T1] NET: Registered PF_PACKET protocol family
[ 0.123182][ T1] NET: Registered PF_KEY protocol family
[ 0.123323][ T1] NET: Registered PF_VSOCK protocol family
[ 0.124165][ T1] page_owner is disabled
[ 0.124614][ T1] Freeing unused kernel memory: 1088K
[ 0.133509][ T1] Run /init as init process
[ 0.134628][ T1] init: init first stage started!
[ 0.134767][ T1] init: Unable to open /lib/modules, skipping module loading.
[ 0.135053][ T1] init: [libfs_mgr] ReadFstabFromDt(): failed to read fstab from dt
[ 0.135518][ T1] init: Using Android DT directory /proc/device-tree/firmware/android/
[ 0.137395][ T1] init: [libfs_mgr] Created logical partition system_a on device /dev/block/dm-0
[ 0.137780][ T1] init: [libfs_mgr] Created logical partition vendor_a on device /dev/block/dm-1
[ 0.138578][ T39] init: Attempting to run /first_stage.sh...
[ 0.139359][ T40] init: unable to execv /first_stage.sh, returned -1 errno 2
[ 0.139567][ T40] init: unable to execv, returned -1 errno 2
[ 0.139942][ T39] init: /first_stage.sh exited with status 0
[ 0.140128][ T39] init: unable to execv, returned -1 errno 2
[ 0.140452][ T39] init (39) used greatest stack depth: 13392 bytes left
[ 0.140652][ T1] init: console shell exited with status 0
[ 0.140924][ T1] init: Switching root to '/first_stage_ramdisk'
[ 0.141145][ T1] init: [libfs_mgr] ReadFstabFromDt(): failed to read fstab from dt
[ 0.141644][ T1] init: DSU not detected, proceeding with normal boot
[ 0.144962][ T1] init: [libfs_avb] Returning avb_handle with status: Success
[ 0.145280][ T1] init: [libfs_avb] Built verity table: '1 /dev/block/dm-0 /dev/block/dm-0 4096 4096 10592 10592 sha256 b7f93850c7581f2354dc3f038df030beaeee5de2f28192e2c32d8049ae58fdba 5e9304c3065e2ff6849d58e4d214d664b6a8972366f94079d8d37a500bf83e46 2 restart_on_corruption ignore_zero_blocks'
[ 0.146029][ T1] device-mapper: verity: sha256 using implementation "sha256-generic"
[ 0.152161][ T1] init: [libfs_mgr] superblock s_max_mnt_count:65535,/dev/block/dm-2
[ 0.154789][ T1] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Quota mode: disabled.
[ 0.155092][ T1] init: [libfs_mgr] __mount(source=/dev/block/dm-2,target=/system,type=ext4)=0: Success
[ 0.155474][ T1] init: Switching root to '/system'
[ 0.156126][ T1] init: [libfs_avb] Built verity table: '1 /dev/block/dm-1 /dev/block/dm-1 4096 4096 1095 1095 sha256 82999436607ad2321ccc9520e2d875bec2435aa88b71fae1ebe82a127c255706 5536d032d54ca7a61feb92600f10dcc42a002e02be1b22926c0cd4b55a84e976 2 restart_on_corruption ignore_zero_blocks'
[ 0.156922][ T1] device-mapper: verity: sha256 using implementation "sha256-generic"
[ 0.158980][ T1] init: [libfs_mgr] superblock s_max_mnt_count:65535,/dev/block/dm-3
[ 0.159662][ T1] EXT4-fs (dm-3): mounted filesystem without journal. Quota mode: disabled.
[ 0.159911][ T1] init: [libfs_mgr] __mount(source=/dev/block/dm-3,target=/vendor,type=ext4)=0: Success
[ 0.160494][ T1] init: Skipped setting INIT_AVB_VERSION (not in recovery mode)
[ 0.308305][ T1] init: DM_DEV_STATUS failed for system_ext_a: No such device or address
[ 0.308453][ T1] init: Could not update logical partition
[ 0.308614][ T1] init: DM_DEV_STATUS failed for product_a: No such device or address
[ 0.308726][ T1] init: Could not update logical partition
[ 0.308862][ T1] init: Opening SELinux policy
[ 0.309137][ T1] init: Error: Apex SEPolicy failed signature check
[ 0.309254][ T1] init: Loading APEX Sepolicy from /system/etc/selinux/apex/SEPolicy.zip
[ 0.309361][ T1] init: Failed to open package /system/etc/selinux/apex/SEPolicy.zip: No such file or directory
[ 0.311394][ T1] init: Loading SELinux policy
[ 0.312782][ T1] SELinux: Permission nlmsg_getneigh in class netlink_route_socket not defined in policy.
[ 0.312995][ T1] SELinux: Permission bpf in class capability2 not defined in policy.
[ 0.313093][ T1] SELinux: Permission checkpoint_restore in class capability2 not defined in policy.
[ 0.313238][ T1] SELinux: Permission bpf in class cap2_userns not defined in policy.
[ 0.313355][ T1] SELinux: Permission checkpoint_restore in class cap2_userns not defined in policy.
[ 0.313555][ T1] SELinux: Class mctp_socket not defined in policy.
[ 0.313645][ T1] SELinux: Class io_uring not defined in policy.
[ 0.313756][ T1] SELinux: Class user_namespace not defined in policy.
[ 0.313859][ T1] SELinux: the above unknown classes and permissions will be denied
[ 0.318081][ T1] SELinux: policy capability network_peer_controls=1
[ 0.318197][ T1] SELinux: policy capability open_perms=1
[ 0.318307][ T1] SELinux: policy capability extended_socket_class=1
[ 0.318424][ T1] SELinux: policy capability always_check_network=0
[ 0.318510][ T1] SELinux: policy capability cgroup_seclabel=0
[ 0.318600][ T1] SELinux: policy capability nnp_nosuid_transition=1
[ 0.318715][ T1] SELinux: policy capability genfs_seclabel_symlinks=0
[ 0.318818][ T1] SELinux: policy capability ioctl_skip_cloexec=0
[ 0.361504][ T19] audit: type=1403 audit(1712135843.740:2): auid=4294967295 ses=4294967295 lsm=selinux res=1
[ 0.362349][ T1] selinux: SELinux: Loaded file context from:
[ 0.362577][ T1] selinux: /system/etc/selinux/plat_file_contexts
[ 0.362827][ T1] selinux: SELinux: Could not stat /dev/selinux: No such file or directory.
[ 0.363240][ T19] audit: type=1404 audit(1712135843.740:3): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295 enabled=1 old-enabled=1 lsm=selinux res=1
[ 0.392339][ T1] init: init second stage started!
[ 0.394310][ T1] selinux: SELinux: Loaded file context from:
[ 0.394524][ T1] selinux: /system/etc/selinux/plat_file_contexts
[ 0.396143][ T1] init: Using Android DT directory /proc/device-tree/firmware/android/
[ 0.397222][ T1] init: Setting property 'ro.build.fingerprint' to 'unknown/unknown/unknown:unknown/.4349bf74/unknown:unknown/unknown'
[ 0.397930][ T1] selinux: SELinux: Loaded file context from:
[ 0.398164][ T1] selinux: /system/etc/selinux/plat_file_contexts
[ 0.398375][ T1] init: Running restorecon...
[ 0.400021][ T1] selinux: SELinux: Could not get canonical path for /metadata/ota/rollback-indicator restorecon: No such file or directory.
[ 0.400442][ T1] selinux: SELinux: Could not get canonical path for /metadata/gsi restorecon: No such file or directory.
[ 0.400845][ T1] init: Created socket '/dev/socket/property_service', mode 666, user 0, group 0
[ 0.401388][ T1] init: [libfs_mgr] vendor overlay: vndk version not defined
[ 0.401890][ T1] init: SetupMountNamespaces done
[ 0.402051][ T1] init: Not using subcontext for microdroid
[ 0.402506][ T1] init: Parsing file /system/etc/init/hw/init.rc...
[ 0.402947][ T1] init: Added '/init.environ.rc' to import list
[ 0.403334][ T1] init: Parsing file /init.environ.rc...
[ 0.403500][ T1] init: Unable to read config file '/init.environ.rc': open() failed: No such file or directory
(...output truncated...)
[ 0.487280][ T1] init: starting service 'microdroid_manager'...
[ 0.487467][ T1] init: Created socket '/dev/socket/vm_payload_service', mode 666, user 1000, group 1000
[ 0.488369][ T1] init: ... started service 'microdroid_manager' has pid 54
[ 0.488570][ T49] ueventd: Coldboot took 0.041 seconds
(...output truncated...)
[ 0.550323][ T54] microdroid_manager[54]: started.
[ 0.550495][ T54] microdroid_manager[54]: ramdump supported: true
[ 0.550615][ T54] microdroid_manager[54]: Os { code: 2, kind: NotFound, message: "No such file or directory" }. Assumes <0>
(...output truncated...)
[ 0.643333][ T54] microdroid_manager[54]: ramdump is loaded: debuggable=true, ramdump=false
[ 0.643757][ T54] zram0: detected capacity change from 0 to 454240
[ 0.643944][ T54] Adding 227116k swap on /dev/block/zram0. Priority:-2 extents:1 across:227116k SS
[ 0.644101][ T54] microdroid_manager[54]: swap enabled.
[ 0.644248][ T55] kexec_load (55) used greatest stack depth: 11968 bytes left
[ 0.645184][ T54] microdroid_manager::payload[54]: loading payload metadata...
[ 0.645326][ T54] microdroid_manager::ioutil[54]: waiting for "/dev/block/by-name/payload-metadata"...
[ 0.645526][ T54] microdroid_manager::dice[54]: Using sample DICE values
(...output truncated...)
[ 0.691145][ T54] microdroid_manager[54]: payload verification successful. took 35.677936ms
[ 0.691307][ T54] microdroid_manager[54]: Saved data is verified.
[ 0.691435][ T54] microdroid_manager[54]: DICE derivation for payload
[ 0.698650][ T54] microdroid_manager[54]: loading config from "/mnt/apk/assets/vm_config.json"...
[ 0.698819][ T54] microdroid_manager::ioutil[54]: waiting for "/mnt/apk/assets/vm_config.json"...
(...output truncated...)
[ 0.809250][ T54] microdroid_manager::vm_payload_service[54]: The RPC server 'vm_payload_service' is running.
(...output truncated...)
[ 0.817050][ T54] microdroid_manager[54]: boot completed, time to run payload
[ 0.817176][ T54] microdroid_manager[54]: executing main task Task { type_: MicrodroidLauncher, command: "TCMicrodroidApp.so" }...
[ 0.817391][ T54] microdroid_manager[54]: notifying payload started
[ 0.817551][ T1] init: processing action (enable_property_trigger) from (<Builtin Action>:0)
payload started
[ 0.818000][ T1] init: processing action (microdroid_manager.init_done=1) from (/system/etc/init/hw/init.rc:49)
[ 0.818196][ T1] init: Sending signal 9 to service 'ueventd' (pid 49) process group...
[ 0.818872][ T1] libprocessgroup: Successfully killed process cgroup uid 0 pid 49 in 0ms
[ 0.819032][ T1] init: Service 'ueventd' (pid 49) received signal 9
[ 0.819238][ T1] init: processing action (init_debug_policy.adbd.enabled=1) from (/system/etc/init/hw/init.rc:57)
[ 0.819539][ T1] init: starting service 'adbd'...
[ 0.819637][ T1] init: Created socket '/dev/socket/adbd', mode 660, user 1000, group 1000
[ 0.820284][ T1] init: ... started service 'adbd' has pid 74
[ 0.820686][ T73] microdroid_manager[73]: dropping capabilities before executing payload
[ 0.893050][ T73] microdroid_launcher: Hello Microdroid!
[ 0.893130][ T73] microdroid_launcher:
[ 0.893189][ T73] microdroid_launcher:
[ 0.893552][ T54] microdroid_manager[54]: task successfully finished
[ 0.893648][ T54] microdroid_manager[54]: notifying payload finished
payload finished with exit code 0
[ 0.893841][ T54] microdroid_manager[54]: Shutting down...
[ 0.894009][ T48] init: Received sys.powerctl='shutdown' from pid: 54 (/system/bin/microdroid_manager)
[ 0.894193][ T1] init: Got shutdown_command 'shutdown' Calling HandlePowerctlMessage()
[ 0.894317][ T1] init: Clear action queue and start shutdown trigger
[ 0.894430][ T1] init: Entering shutdown mode
(...output truncated...)
[2024-04-03T09:17:24.547673048+00:00 INFO crosvm] exiting with success
VM ended: Shutdown
(...output truncated...)
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
Kernel selftest unit tests
# ./run_kselftest.sh --summary
[ 520.082187][ T177] kselftest: Running tests in arm64
TAP version 13
1..17
# selftests: arm64: check_prctl
ok 1 selftests: arm64: check_prctl
# selftests: arm64: check_gcr_el1_cswitch
ok 2 selftests: arm64: check_gcr_el1_cswitch
# selftests: arm64: check_ksm_options
not ok 3 selftests: arm64: check_ksm_options # exit=1
# selftests: arm64: check_tags_inclusion
ok 4 selftests: arm64: check_tags_inclusion
# selftests: arm64: check_user_mem
ok 5 selftests: arm64: check_user_mem
# selftests: arm64: check_mmap_options
ok 6 selftests: arm64: check_mmap_options
# selftests: arm64: check_child_memory
ok 7 selftests: arm64: check_child_memory
# selftests: arm64: check_buffer_fill
ok 8 selftests: arm64: check_buffer_fill
# selftests: arm64: btitest
ok 9 selftests: arm64: btitest
# selftests: arm64: nobtitest
ok 10 selftests: arm64: nobtitest
# selftests: arm64: pac
ok 11 selftests: arm64: pac
# selftests: arm64: fp-stress
ok 12 selftests: arm64: fp-stress
# selftests: arm64: sve-ptrace
ok 13 selftests: arm64: sve-ptrace
# selftests: arm64: sve-probe-vls
ok 14 selftests: arm64: sve-probe-vls
# selftests: arm64: vec-syscfg
ok 15 selftests: arm64: vec-syscfg
# selftests: arm64: za-fork
ok 16 selftests: arm64: za-fork
# selftests: arm64: za-ptrace
ok 17 selftests: arm64: za-ptrace
#
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
Rotational scheduler unit tests
# test_rotational_scheduler.sh
Enable The Rotational Scheduler
Pass
Checking the value of max_latency_us
Pass
Checking the value of max_residency_us
Pass
Checking the value of min_residency_us
Pass
Checking the value of hysteresis_active_tick
Pass
#
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
MPAM unit tests
# testing_mpam.sh
Testing the number of partitions supported. It should be 0-63
Pass
Partition 0 is the default partition to which all tasks will be assigned. Checking if task 1 is assigned to partition 0
Pass
Testing the number of bits required to set the cache portion bitmap. It should be 8
Pass
Testing the default cpbm configured in the DSU for all the partitions. It should be 0-7 for all the partitions
[18748.735944][ T491] MPAM_arch: PART_SEL: 0x0
Pass
Setting the cpbm 4-5 in DSU for partition 45 and reading it back
[18748.736091][ T487] MPAM_arch: PART_SEL: 0x2d
[18748.736097][ T487] MPAM_arch: CPBM: 0x30 @ffff800008963000
[18748.737773][ T492] MPAM_arch: PART_SEL: 0x2d
Pass
#
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
MPMM unit tests
# test_mpmm.sh tc3 fvp
Testing MPMM in FVP
Testing the MPMM of Cortex A520 cores
******************************
According to the PCT, the max frequency should be 2152000
Current set frequency of the cpu0 is 768000
PASS
Starting a vector intensive workload on cpu0
According to the PCT, the max frequency should be 2152000
Current set frequency of the cpu0 is 2152000
PASS
Starting a vector intensive workload on cpu1
According to the PCT, the max frequency should be 1844000
Current set frequency of the cpu0 is 1844000
PASS
Testing the MPMM of Cortex A725 cores
******************************
According to the PCT, the max frequency should be 2650000
Current set frequency of the cpu2 is 1893000
PASS
Starting a vector intensive workload on cpu2
According to the PCT, the max frequency should be 2271000
Current set frequency of the cpu2 is 2271000
PASS
Starting a vector intensive workload on cpu3
According to the PCT, the max frequency should be 1893000
Current set frequency of the cpu2 is 1893000
PASS
Starting a vector intensive workload on cpu4
According to the PCT, the max frequency should be 1419000
Current set frequency of the cpu2 is 1419000
PASS
Starting a vector intensive workload on cpu5
According to the PCT, the max frequency should be 1419000
Current set frequency of the cpu2 is 1419000
PASS
Testing the MPMM of Cortex X925 cores
******************************
According to the PCT, the max frequency should be 3047000
Current set frequency of the cpu6 is 3047000
PASS
Starting a vector intensive workload on cpu6
According to the PCT, the max frequency should be 2612000
Current set frequency of the cpu6 is 2176000
PASS
Starting a vector intensive workload on cpu7
According to the PCT, the max frequency should be 2176000
Current set frequency of the cpu6 is 2176000
PASS
#
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
BTI unit tests
console:/data/nativetest64/bti-unit-tests # ./bti-unit-tests
[==========] Running 17 tests from 7 test suites.
[----------] Global test environment set-up.
[----------] 3 tests from BR_Test
[ RUN ] BR_Test.GuardedMemoryWithX16OrX17
[ OK ] BR_Test.GuardedMemoryWithX16OrX17 (206 ms)
[ RUN ] BR_Test.NonGuardedMemoryAnyRegister
[ OK ] BR_Test.NonGuardedMemoryAnyRegister (0 ms)
[ RUN ] BR_Test.GuardedMemoryOtherRegisters
[ OK ] BR_Test.GuardedMemoryOtherRegisters (155 ms)
[----------] 3 tests from BR_Test (362 ms total)
[----------] 3 tests from BRAA_Test
[ RUN ] BRAA_Test.GuardedMemoryWithX16OrX17
[ OK ] BRAA_Test.GuardedMemoryWithX16OrX17 (429 ms)
[ RUN ] BRAA_Test.NonGuardedMemoryAnyRegister
[ OK ] BRAA_Test.NonGuardedMemoryAnyRegister (0 ms)
[ RUN ] BRAA_Test.GuardedMemoryOtherRegisters
[ OK ] BRAA_Test.GuardedMemoryOtherRegisters (283 ms)
[----------] 3 tests from BRAA_Test (713 ms total)
[----------] 3 tests from BRAB_Test
[ RUN ] BRAB_Test.GuardedMemoryWithX16OrX17
[ OK ] BRAB_Test.GuardedMemoryWithX16OrX17 (385 ms)
[ RUN ] BRAB_Test.NonGuardedMemoryAnyRegister
[ OK ] BRAB_Test.NonGuardedMemoryAnyRegister (0 ms)
[ RUN ] BRAB_Test.GuardedMemoryOtherRegisters
[ OK ] BRAB_Test.GuardedMemoryOtherRegisters (297 ms)
[----------] 3 tests from BRAB_Test (682 ms total)
[----------] 2 tests from BLR_Test
[ RUN ] BLR_Test.GuardedMemoryAnyRegister
[ OK ] BLR_Test.GuardedMemoryAnyRegister (427 ms)
[ RUN ] BLR_Test.NonGuardedMemoryAnyRegister
[ OK ] BLR_Test.NonGuardedMemoryAnyRegister (0 ms)
[----------] 2 tests from BLR_Test (427 ms total)
[----------] 2 tests from BLRAA_Test
[ RUN ] BLRAA_Test.GuardedMemoryAnyRegister
[ OK ] BLRAA_Test.GuardedMemoryAnyRegister (936 ms)
[ RUN ] BLRAA_Test.NonGuardedMemoryAnyRegister
[ OK ] BLRAA_Test.NonGuardedMemoryAnyRegister (0 ms)
[----------] 2 tests from BLRAA_Test (937 ms total)
[----------] 2 tests from BLRAB_Test
[ RUN ] BLRAB_Test.GuardedMemoryAnyRegister
[ OK ] BLRAB_Test.GuardedMemoryAnyRegister (749 ms)
[ RUN ] BLRAB_Test.NonGuardedMemoryAnyRegister
[ OK ] BLRAB_Test.NonGuardedMemoryAnyRegister (0 ms)
[----------] 2 tests from BLRAB_Test (749 ms total)
[----------] 2 tests from BTI_LinkerTest
[ RUN ] BTI_LinkerTest.CallBasicFunction
[ OK ] BTI_LinkerTest.CallBasicFunction (0 ms)
[ RUN ] BTI_LinkerTest.BypassLandingPad
[ OK ] BTI_LinkerTest.BypassLandingPad (55 ms)
[----------] 2 tests from BTI_LinkerTest (55 ms total)
[----------] Global test environment tear-down
[==========] 17 tests from 7 test suites ran. (3929 ms total)
[ PASSED ] 17 tests.
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
MTE unit tests
console:/data/nativetest64/mte-unit-tests # ./mte-unit-tests
[==========] Running 12 tests from 1 test suite.
[----------] Global test environment set-up.
[----------] 12 tests from MTETest
[ RUN ] MTETest.CreateRandomTag
[ OK ] MTETest.CreateRandomTag (0 ms)
[ RUN ] MTETest.IncrementTag
[ OK ] MTETest.IncrementTag (0 ms)
[ RUN ] MTETest.ExcludedTags
[ OK ] MTETest.ExcludedTags (0 ms)
[ RUN ] MTETest.PointerSubtraction
[ OK ] MTETest.PointerSubtraction (0 ms)
[ RUN ] MTETest.TagStoreAndLoad
[ OK ] MTETest.TagStoreAndLoad (0 ms)
[ RUN ] MTETest.DCGZVA
[ OK ] MTETest.DCGZVA (0 ms)
[ RUN ] MTETest.DCGVA
[ OK ] MTETest.DCGVA (0 ms)
[ RUN ] MTETest.Segfault
[ OK ] MTETest.Segfault (41 ms)
[ RUN ] MTETest.UseAfterFree
[ OK ] MTETest.UseAfterFree (0 ms)
[ RUN ] MTETest.CopyOnWrite
[ OK ] MTETest.CopyOnWrite (0 ms)
[ RUN ] MTETest.mmapTempfile
[ OK ] MTETest.mmapTempfile (5 ms)
[ RUN ] MTETest.MTEIsEnabled
[ OK ] MTETest.MTEIsEnabled (0 ms)
[----------] 12 tests from MTETest (48 ms total)
[----------] Global test environment tear-down
[==========] 12 tests from 1 test suite ran. (48 ms total)
[ PASSED ] 12 tests.
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
PAUTH unit tests
console:/data/nativetest64/pauth-unit-tests $ ./pauth-unit-tests
PAC is enabled by the kernel: 1
PAC2 is implemented by the hardware: 1
FPAC is implemented by the hardware: 1
[==========] Running 21 tests from 3 test suites.
[----------] Global test environment set-up.
[----------] 3 tests from PAuthDeathTest
[ RUN ] PAuthDeathTest.SignFailure
[ OK ] PAuthDeathTest.SignFailure (431 ms)
[ RUN ] PAuthDeathTest.AuthFailureNoFpac
vendor/arm/examples/pauth/pauth_unit_tests/pauth_unit_tests.cpp:598: Skipped
[ SKIPPED ] PAuthDeathTest.AuthFailureNoFpac (0 ms)
[ RUN ] PAuthDeathTest.AuthFailureFpac
[ OK ] PAuthDeathTest.AuthFailureFpac (411 ms)
[----------] 3 tests from PAuthDeathTest (842 ms total)
[----------] 14 tests from PAuthTest
[ RUN ] PAuthTest.Signing
[ OK ] PAuthTest.Signing (0 ms)
[ RUN ] PAuthTest.AuthenticationFpac
[ OK ] PAuthTest.AuthenticationFpac (494 ms)
[ RUN ] PAuthTest.AuthenticationNoFpac
vendor/arm/examples/pauth/pauth_unit_tests/pauth_unit_tests.cpp:225: Skipped
[ SKIPPED ] PAuthTest.AuthenticationNoFpac (0 ms)
[ RUN ] PAuthTest.Stripping
vendor/arm/examples/pauth/pauth_unit_tests/pauth_unit_tests.cpp:269: Skipped
[ SKIPPED ] PAuthTest.Stripping (0 ms)
[ RUN ] PAuthTest.Roundtrip
[ OK ] PAuthTest.Roundtrip (0 ms)
[ RUN ] PAuthTest.StrippingWithBuiltinReturnAddress
[ OK ] PAuthTest.StrippingWithBuiltinReturnAddress (0 ms)
[ RUN ] PAuthTest.ExtractPAC
[ OK ] PAuthTest.ExtractPAC (0 ms)
[ RUN ] PAuthTest.PACMask
[ OK ] PAuthTest.PACMask (0 ms)
[ RUN ] PAuthTest.KeyChange
[ OK ] PAuthTest.KeyChange (1 ms)
[ RUN ] PAuthTest.GenericAuthentication
[ OK ] PAuthTest.GenericAuthentication (0 ms)
[ RUN ] PAuthTest.Unwind
[ OK ] PAuthTest.Unwind (50 ms)
[ RUN ] PAuthTest.CheckReturnAddressSigned
[ OK ] PAuthTest.CheckReturnAddressSigned (0 ms)
[ RUN ] PAuthTest.AuthenticateThenReturn
[ OK ] PAuthTest.AuthenticateThenReturn (196 ms)
[ RUN ] PAuthTest.CheckHWCAP
[ OK ] PAuthTest.CheckHWCAP (0 ms)
[----------] 14 tests from PAuthTest (743 ms total)
[----------] 4 tests from PAuthTestData
[ RUN ] PAuthTestData.Signing
[ OK ] PAuthTestData.Signing (0 ms)
[ RUN ] PAuthTestData.AuthenticationFpac
[ OK ] PAuthTestData.AuthenticationFpac (197 ms)
[ RUN ] PAuthTestData.AuthenticationNoFpac
vendor/arm/examples/pauth/pauth_unit_tests/pauth_unit_tests.cpp:257: Skipped
[ SKIPPED ] PAuthTestData.AuthenticationNoFpac (0 ms)
[ RUN ] PAuthTestData.Roundtrip
[ OK ] PAuthTestData.Roundtrip (0 ms)
[----------] 4 tests from PAuthTestData (197 ms total)
[----------] Global test environment tear-down
[==========] 21 tests from 3 test suites ran. (1784 ms total)
[ PASSED ] 17 tests.
[ SKIPPED ] 4 tests, listed below:
[ SKIPPED ] PAuthDeathTest.AuthFailureNoFpac
[ SKIPPED ] PAuthTest.AuthenticationNoFpac
[ SKIPPED ] PAuthTest.Stripping
[ SKIPPED ] PAuthTestData.AuthenticationNoFpac
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
EAS with Lisa unit tests
The following expressions will be executed:
EnergyModelWakeMigration:test_dmesg
EnergyModelWakeMigration:test_slack
EnergyModelWakeMigration:test_task_placement
OneSmallTask:test_dmesg
OneSmallTask:test_slack
OneSmallTask:test_task_placement
RampDown:test_dmesg
RampDown:test_slack
RampDown:test_task_placement
RampUp:test_dmesg
RampUp:test_slack
RampUp:test_task_placement
ThreeSmallTasks:test_dmesg
ThreeSmallTasks:test_slack
ThreeSmallTasks:test_task_placement
TwoBigTasks:test_dmesg
TwoBigTasks:test_slack
TwoBigTasks:test_task_placement
TwoBigThreeSmall:test_dmesg
TwoBigThreeSmall:test_slack
TwoBigThreeSmall:test_task_placement
Used trace events:
- sched_switch
- sched_wakeup
- sched_wakeup_new
- task_rename
- userspace@rtapp_loop
- userspace@rtapp_stats
(...output truncated...)
[2024-04-09 08:13:33,473][EXEKALL] INFO Result summary:
EnergyModelWakeMigration[board=tc]:test_dmesg UUID=4dd0d0a7269e4fdc9be62a622f21f5b5 PASSED: dmesg output:
EnergyModelWakeMigration[board=tc]:test_slack UUID=e415d484124149479d4615981e94038a PASSED
emwm_0-0 delayed activations: 1.7964071856287425 %
emwm_1-1 delayed activations: 1.596806387225549 %
EnergyModelWakeMigration[board=tc]:test_task_placement UUID=27db420e26604de4b5eb93b5f7f415c4 PASSED
energy threshold: 9917896.808890518 bogo-joules
estimated energy: 9494907.774697093 bogo-joules
noisiest task:
comm: kworker/7:2
duration (abs): 0.0005616000271402299 s
duration (rel): 0.006970336884132867 %
pid: 86
OneSmallTask[board=tc]:test_dmesg UUID=e403fdd6beef422288d9702265c568e8 PASSED: dmesg output:
OneSmallTask[board=tc]:test_slack UUID=35c9f262e8fe4f2abd6f2efc7f8ab3dc PASSED: small-0 delayed activations: 0.0 %
OneSmallTask[board=tc]:test_task_placement UUID=ad6bbe0e724e4c918c24651b283d0c58 PASSED
energy threshold: 47367.4972158616 bogo-joules
estimated energy: 45111.90211034438 bogo-joules
noisiest task:
comm: kworker/7:2
duration (abs): 7.127999560907483e-05 s
duration (rel): 0.00718544356093443 %
pid: 86
RampDown[board=tc]:test_dmesg UUID=9e0eefb9240740ffaddec5a2079faa0c PASSED: dmesg output:
RampDown[board=tc]:test_slack UUID=a3290caf3e9948ea9faf66581ce24cdb PASSED: down-0 delayed activations: 0.0 %
RampDown[board=tc]:test_task_placement UUID=cec7149293f64823a57e1a3bbd3c7c22 PASSED
energy threshold: 3254207.3701920374 bogo-joules
estimated energy: 2724142.579732631 bogo-joules
noisiest task:
comm: kworker/7:2
duration (abs): 0.00039719196502119303 s
duration (rel): 0.0066732320449603404 %
pid: 86
RampUp[board=tc]:test_dmesg UUID=467a049c6bcf41fdad6af63165332e64 PASSED: dmesg output:
RampUp[board=tc]:test_slack UUID=349a857829c34c79a949b402bd4fd903 PASSED: up-0 delayed activations: 0.2680965147453083 %
RampUp[board=tc]:test_task_placement UUID=40f9064f78a049aa9ac471318887ed91 PASSED
energy threshold: 2929607.402691307 bogo-joules
estimated energy: 2590048.4205345856 bogo-joules
noisiest task:
comm: kworker/7:2
duration (abs): 0.0004323198809288442 s
duration (rel): 0.007262193744866007 %
pid: 86
ThreeSmallTasks[board=tc]:test_dmesg UUID=f254d321ef294e0ba6e2135474173a18 PASSED: dmesg output:
ThreeSmallTasks[board=tc]:test_slack UUID=89e4ba29744c405c8500971607adea94 PASSED
small_0-0 delayed activations: 0.0 %
small_1-1 delayed activations: 0.0 %
small_2-2 delayed activations: 0.0 %
ThreeSmallTasks[board=tc]:test_task_placement UUID=445dd167367f4e6db82a563c271c8f8d PASSED
energy threshold: 162402.8567740885 bogo-joules
estimated energy: 136972.06192055883 bogo-joules
noisiest task:
comm: kworker/7:2
duration (abs): 7.199199171736836e-05 s
duration (rel): 0.007257161247512859 %
pid: 86
TwoBigTasks[board=tc]:test_dmesg UUID=adbb1ada47084815af6ca34c66564bc7 PASSED: dmesg output:
TwoBigTasks[board=tc]:test_slack UUID=987995ebef644717b95348deca1df879 PASSED
big_0-0 delayed activations: 3.1746031746031744 %
big_1-1 delayed activations: 4.761904761904762 %
TwoBigTasks[board=tc]:test_task_placement UUID=56dfbebc469e49f995a7c65b4eb7779c PASSED
energy threshold: 2389919.2425884334 bogo-joules
estimated energy: 2336061.2754204613 bogo-joules
noisiest task:
comm: init
duration (abs): 0.00018922402523458004 s
duration (rel): 0.01868509877871718 %
pid: 1
TwoBigThreeSmall[board=tc]:test_dmesg UUID=db563f87f9cf4803b405cbb6414e9322 PASSED: dmesg output:
TwoBigThreeSmall[board=tc]:test_slack UUID=e8809db1a86045b99ad30c031f5c0e2a PASSED
big_0-0 delayed activations: 4.838709677419355 %
big_1-1 delayed activations: 6.349206349206349 %
small_0-2 delayed activations: 0.0 %
small_1-3 delayed activations: 0.0 %
small_2-4 delayed activations: 0.0 %
TwoBigThreeSmall[board=tc]:test_task_placement UUID=17fc2798916b4b1f9dae399c20dd3e63 FAILED
energy threshold: 2472495.7617728077 bogo-joules
estimated energy: 2699550.767562539 bogo-joules
noisiest task:
comm: sshd
duration (abs): 0.00029410398565232754 s
duration (rel): 0.029381488120311203 %
pid: 175
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
CPU hardware capabilities
# test_feats_arch.sh
Testing FEAT_AFP HW CAP
Pass
Testing FEAT_ECV HW CAP
Pass
Testing FEAT_WFXT HW CAP
Pass
#
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
GPU GLES Integration tests
console:/data/nativetest/unrestricted # ./mali_gles_integration_suite
=======================================================
Mali GLES integration tests
=======================================================
=======================================================
UTF: Platform Provenance
=======================================================
Hardware: TDRX r0p0
OS: Android
=======================================================
UTF: Running gles1_api_integration
=======================================================
Initializing: S:{gles1_api_integration} T:{Triangles [0x0001]} D:{0}
System time: Fri Aug 2 20:49:38 2024
[ 8754.400713][ T179] servicemanager: Found android.hardware.graphics.allocator.IAllocator/default in device VINTF manifest.
[ 8754.401104][ T179] servicemanager: Found android.hardware.graphics.allocator.IAllocator/default in device VINTF manifest.
Running: S:{gles1_api_integration} T:{Triangles [0x0001]} D:{0}
Terminating: S:{gles1_api_integration} T:{Triangles [0x0001]} D:{0}
Pass: S:{gles1_api_integration} T:{Triangles [0x0001]} F:{ [0x00]} D:{662} - (implicit pass)
Initializing: S:{gles1_api_integration} T:{glGetString [0x0002]} D:{0}
System time: Fri Aug 2 20:49:39 2024
Running: S:{gles1_api_integration} T:{glGetString [0x0002]} D:{0}
Terminating: S:{gles1_api_integration} T:{glGetString [0x0002]} D:{0}
Pass: S:{gles1_api_integration} T:{glGetString [0x0002]} F:{ [0x00]} D:{268} - (implicit pass)
Initializing: S:{gles1_api_integration} T:{gcc49_format_conversion [0x0003]} D:{0}
System time: Fri Aug 2 20:49:39 2024
Running: S:{gles1_api_integration} T:{gcc49_format_conversion [0x0003]} D:{0}
Terminating: S:{gles1_api_integration} T:{gcc49_format_conversion [0x0003]} D:{0}
Pass: S:{gles1_api_integration} T:{gcc49_format_conversion [0x0003]} F:{ [0x00]} D:{157} - (implicit pass)
Initializing: S:{gles1_api_integration} T:{gcc49_memory_allocation [0x0004]} D:{0}
System time: Fri Aug 2 20:49:39 2024
Running: S:{gles1_api_integration} T:{gcc49_memory_allocation [0x0004]} D:{0}
Terminating: S:{gles1_api_integration} T:{gcc49_memory_allocation [0x0004]} D:{0}
Pass: S:{gles1_api_integration} T:{gcc49_memory_allocation [0x0004]} F:{ [0x00]} D:{140} - (implicit pass)
=======================================================
UTF: Running gles2_api_integration
=======================================================
Initializing: S:{gles2_api_integration} T:{glGetString [0x0001]} D:{0}
System time: Fri Aug 2 20:49:39 2024
Running: S:{gles2_api_integration} T:{glGetString [0x0001]} D:{0}
Terminating: S:{gles2_api_integration} T:{glGetString [0x0001]} D:{0}
Pass: S:{gles2_api_integration} T:{glGetString [0x0001]} F:{ [0x00]} D:{225} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{glClearColor_basic [0x0002]} D:{0}
System time: Fri Aug 2 20:49:40 2024
Running: S:{gles2_api_integration} T:{glClearColor_basic [0x0002]} D:{0}
Terminating: S:{gles2_api_integration} T:{glClearColor_basic [0x0002]} D:{0}
Pass: S:{gles2_api_integration} T:{glClearColor_basic [0x0002]} F:{ [0x00]} D:{476} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{glLinkProgram [0x0003]} D:{0}
System time: Fri Aug 2 20:49:40 2024
Running: S:{gles2_api_integration} T:{glLinkProgram [0x0003]} D:{0}
Terminating: S:{gles2_api_integration} T:{glLinkProgram [0x0003]} D:{0}
Pass: S:{gles2_api_integration} T:{glLinkProgram [0x0003]} F:{ [0x00]} D:{167} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{untextured triangle [0x0004]} D:{0}
System time: Fri Aug 2 20:49:40 2024
Running: S:{gles2_api_integration} T:{untextured triangle [0x0004]} D:{0}
Terminating: S:{gles2_api_integration} T:{untextured triangle [0x0004]} D:{0}
Pass: S:{gles2_api_integration} T:{untextured triangle [0x0004]} F:{ [0x00]} D:{396} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{textured triangle [0x0005]} D:{0}
System time: Fri Aug 2 20:49:41 2024
Running: S:{gles2_api_integration} T:{textured triangle [0x0005]} D:{0}
Terminating: S:{gles2_api_integration} T:{textured triangle [0x0005]} D:{0}
Pass: S:{gles2_api_integration} T:{textured triangle [0x0005]} F:{ [0x00]} D:{432} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{untextured triangle one ibo with diff types [0x0006]} D:{0}
System time: Fri Aug 2 20:49:41 2024
Running: S:{gles2_api_integration} T:{untextured triangle one ibo with diff types [0x0006]} D:{0}
Terminating: S:{gles2_api_integration} T:{untextured triangle one ibo with diff types [0x0006]} D:{0}
Pass: S:{gles2_api_integration} T:{untextured triangle one ibo with diff types [0x0006]} F:{ [0x00]} D:{467} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{HW SHA1 crypto extension [0x0007]} D:{0}
System time: Fri Aug 2 20:49:42 2024
Running: S:{gles2_api_integration} T:{HW SHA1 crypto extension [0x0007]} D:{0}
Terminating: S:{gles2_api_integration} T:{HW SHA1 crypto extension [0x0007]} D:{0}
=======================================================
UTF: Running gles2_api_integration_large_fbo
=======================================================
Initializing: S:{gles2_api_integration_large_fbo} T:{glReadPixels_partial [0x0001]} D:{0}
System time: Fri Aug 2 20:49:42 2024
Running: S:{gles2_api_integration_large_fbo} T:{glReadPixels_partial [0x0001]} D:{0}
Terminating: S:{gles2_api_integration_large_fbo} T:{glReadPixels_partial [0x0001]} D:{0}
Pass: S:{gles2_api_integration_large_fbo} T:{glReadPixels_partial [0x0001]} F:{ [0x00]} D:{406} - (implicit pass)
=======================================================
UTF: Running gles3_api_integration
=======================================================
(output trancated)
=======================================================
UTF: Result Summary
=======================================================
All assertions passed
21 tests considered
20 tests passed
1 tests skipped
0 tests expected to fail
0 tests failed
All 6 suites passed
Run time 0m 8s
=======================================================
console:/data/nativetest/unrestricted #
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
GPU EGL Integration tests
console:/data/nativetest/unrestricted # ./mali_egl_integration_tests
=======================================================
UTF: Platform Provenance
=======================================================
Hardware: TDRX r0p0
OS: Android
=======================================================
UTF: Running egl_surface_suite
=======================================================
Initializing: S:{egl_surface_suite} T:{surface_eglCreateWindowSurface_defaults [0x0000]} D:{0}
[ 99.932162][ T173] servicemanager: Found android.hardware.graphics.allocator.IAllocator/default in device VINTF manifest.
[ 99.932458][ T173] servicemanager: Found android.hardware.graphics.allocator.IAllocator/default in device VINTF manifest.
Running: S:{egl_surface_suite} T:{surface_eglCreateWindowSurface_defaults [0x0000]} D:{0}
Terminating: S:{egl_surface_suite} T:{surface_eglCreateWindowSurface_defaults [0x0000]} D:{0}
Pass: S:{egl_surface_suite} T:{surface_eglCreateWindowSurface_defaults [0x0000]} F:{ [0x00]} D:{256} - (implicit pass)
Initializing: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES [0x0001]} D:{0}
Running: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES [0x0001]} D:{0}
[ 230.164353][ T184] type=1400 audit(1712332638.569:611): avc: denied { getattr } for comm="RenderEngine" name="/" dev="dmabuf" ino=1 scontext=u:r:surfaceflinger:s0 tcontext=u:object_r:unlabeled:s0 tclass=filesystem permissive=1
Terminating: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES [0x0001]} D:{0}
Pass: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES [0x0001]} F:{ [0x00]} D:{142255} - (implicit pass)
Initializing: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES [0x0002]} D:{0}
Running: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES [0x0002]} D:{0}
Terminating: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES [0x0002]} D:{0}
Pass: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES [0x0002]} F:{ [0x00]} D:{39324} - (implicit pass)
Initializing: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES_16bit_config [0x0003]} D:{0}
Running: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES_16bit_config [0x0003]} D:{0}
Terminating: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES_16bit_config [0x0003]} D:{0}
Pass: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES_16bit_config [0x0003]} F:{ [0x00]} D:{1699} - (implicit pass)
Initializing: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES3_context [0x0004]} D:{0}
Running: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES3_context [0x0004]} D:{0}
Terminating: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES3_context [0x0004]} D:{0}
Pass: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES3_context [0x0004]} F:{ [0x00]} D:{152582} - (implicit pass)
Initializing: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs [0x0005]} D:{0}
Running: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs [0x0005]} D:{0}
surface_stability_simple_content: Swapped 8 frames in 5654331408 nanosecs (1.415 fps)
surface_stability_simple_content: Swapped 7 frames in 6200350568 nanosecs (1.129 fps)
surface_stability_simple_content: Swapped 5 frames in 5483275000 nanosecs (0.912 fps)
surface_stability_simple_content: Swapped 6 frames in 6126052032 nanosecs (0.979 fps)
surface_stability_simple_content: Swapped 6 frames in 5480066528 nanosecs (1.095 fps)
surface_stability_simple_content: Total swapped 33 frames in 30079161696 nanosecs (1.097 fps)
Terminating: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs [0x0005]} D:{0}
Pass: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs [0x0005]} F:{ [0x00]} D:{31180} - (implicit pass)
Initializing: S:{egl_surface_suite} T:{surface_stability_simple_content_fs [0x0006]} D:{0}
Running: S:{egl_surface_suite} T:{surface_stability_simple_content_fs [0x0006]} D:{0}
surface_stability_simple_content: Swapped 30 frames in 5035421000 nanosecs (5.958 fps)
surface_stability_simple_content: Swapped 28 frames in 5051054472 nanosecs (5.543 fps)
surface_stability_simple_content: Swapped 29 frames in 5011064568 nanosecs (5.787 fps)
surface_stability_simple_content: Swapped 29 frames in 5142590568 nanosecs (5.639 fps)
surface_stability_simple_content: Swapped 28 frames in 5050210456 nanosecs (5.544 fps)
surface_stability_simple_content: Total swapped 171 frames in 30067253608 nanosecs (5.687 fps)
Terminating: S:{egl_surface_suite} T:{surface_stability_simple_content_fs [0x0006]} D:{0}
Pass: S:{egl_surface_suite} T:{surface_stability_simple_content_fs [0x0006]} F:{ [0x00]} D:{30976} - (implicit pass)
Initializing: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs_checked [0x0007]} D:{0}
Running: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs_checked [0x0007]} D:{0}
surface_stability_simple_content: Total swapped 239 frames in 300293819600 nanosecs (0.796 fps)
Terminating: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs_checked [0x0007]} D:{0}
Pass: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs_checked [0x0007]} F:{ [0x00]} D:{301339} - (implicit pass)
Initializing: S:{egl_surface_suite} T:{surface_stability_simple_content_fs_checked [0x0008]} D:{0}
Running: S:{egl_surface_suite} T:{surface_stability_simple_content_fs_checked [0x0008]} D:{0}
surface_stability_simple_content: Total swapped 270 frames in 301065171768 nanosecs (0.897 fps)
Terminating: S:{egl_surface_suite} T:{surface_stability_simple_content_fs_checked [0x0008]} D:{0}
Pass: S:{egl_surface_suite} T:{surface_stability_simple_content_fs_checked [0x0008]} F:{ [0x00]} D:{302138} - (implicit pass)
Initializing: S:{egl_surface_suite} T:{surface_drawing_to_pixmap_surface_with_GLES [0x0009]} D:{0}
Running: S:{egl_surface_suite} T:{surface_drawing_to_pixmap_surface_with_GLES [0x0009]} D:{0}
Terminating: S:{egl_surface_suite} T:{surface_drawing_to_pixmap_surface_with_GLES [0x0009]} D:{0}
Initializing: S:{egl_surface_suite} T:{surface_yuv_android_recordable [0x000a]} D:{0}
Running: S:{egl_surface_suite} T:{surface_yuv_android_recordable [0x000a]} D:{0}
Testing MALI_TPI_FORMAT_YV12_BT601_NARROW
Testing MALI_TPI_FORMAT_YV12_BT601_WIDE
Testing MALI_TPI_FORMAT_YV12_BT709_NARROW
Testing MALI_TPI_FORMAT_YV12_BT709_WIDE
(...)
Note
To obtain more information on how to run this sanity test, please refer to the Total Compute Platform User Guide - Running sanity tests document section.
Copyright (c) 2022-2024, Arm Limited. All rights reserved.