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...)
523: Clock Rate chang req notification invalid cmd check
[Check 1] CLOCK_RATE_CHANGE_REQUESTED_NOTIFY support
MSG HDR : 0x04545002
NUM PARAM : 1
PARAMETER[00] : 0x0000000a
CHECK STATUS : PASSED [SCMI_STATUS_SUCCES]
[Check 2] Query Clock rate req Notify for invalid domain
MSG HDR : 0x0458500a
NUM PARAM : 2
PARAMETER[00] : 0x00000004
PARAMETER[01] : 0x00000000
CHECK STATUS : PASSED [SCMI_NOT_FOUND_ERR]
CHECK HEADER : PASSED [0x0458500a]
RETURN COUNT : 0 : 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: 92 PASSED: 77 FAILED: 2 SKIPPED: 13
****************************************************
**** SCMI tests complete ****
Note
To obtain more information on how to run this sanity test, please refer to the Lumex 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 'Test Realm creation with LPA2 enabled but FEAT_LPA2 absen
t on platform'
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 '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 'Query runtime services'
Passed
> Test suite 'FF-A Setup and Discovery'
Passed
> Test suite 'FF-A SMCCC compliance'
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 context switch tests'
Passed
> Test suite 'FF-A Notifications'
Passed
> Test suite 'FF-A Indirect Messaging'
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 : 173
Tests Passed : 100
Tests Failed : 0
Tests Crashed : 0
Total tests : 273
=================================
NOTICE: Exiting tests.
Note
To obtain more information on how to run this sanity test, please refer to the Lumex 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)
> Executing 'DPE_S_TEST_MUST_BE_THE_LAST'
Description: 'DPE DeriveContext - without optional arguments'
retained_rot_ctx_handle = 0xa6e70000
retained_rot_ctx_handle = 0xbb80000
retained_rot_ctx_handle = 0xadf70000
retained_rot_ctx_handle = 0xcb1d0000
retained_rot_ctx_handle = 0xfeb00000
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 Lumex 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
(...)
regression_8101 OK
regression_8102 OK
regression_8103 OK
+-----------------------------------------------------
27003 subtests of which 0 failed
104 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 Lumex 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) - 1267 ms
TEST(FwuServiceTests, checkImgDirAccess) - 1190 ms
TEST(ItsServiceTests, storeNewItem) - 1298 ms
TEST(CryptoKeyDerivationServicePackedcTests, deriveAbort) - 1246 ms
TEST(CryptoKeyDerivationServicePackedcTests, hkdfDeriveBytes) - 1334 ms
TEST(CryptoKeyDerivationServicePackedcTests, hkdfDeriveKey) - 1291 ms
TEST(CryptoMacServicePackedcTests, macAbort) - 1251 ms
TEST(CryptoMacServicePackedcTests, signAndVerify) - 4390 ms
TEST(CryptoCipherServicePackedcTests, cipherAbort) - 1204 ms
TEST(CryptoCipherServicePackedcTests, encryptDecryptRoundtrip) - 2915 ms
TEST(CryptoHashServicePackedcTests, hashAbort) - 1323 ms
TEST(CryptoHashServicePackedcTests, hashAndVerify) - 1586 ms
TEST(CryptoHashServicePackedcTests, calculateHash) - 1191 ms
TEST(CryptoServicePackedcTests, getUefiPrivAuthVarFingerprint) - 1229 ms
TEST(CryptoServicePackedcTests, verifyPkcs7Signature) - 7696 ms
TEST(CryptoServicePackedcTests, generateRandomNumbers) - 1185 ms
TEST(CryptoServicePackedcTests, asymEncryptDecryptWithSalt) - 148328 ms
TEST(CryptoServicePackedcTests, asymEncryptDecrypt) - 280322 ms
TEST(CryptoServicePackedcTests, signAndVerifyEat) - 17652 ms
TEST(CryptoServicePackedcTests, signAndVerifyMessage) - 17710 ms
TEST(CryptoServicePackedcTests, signAndVerifyHash) - 17788 ms
TEST(CryptoServicePackedcTests, exportAndImportKeyPair) - 2378 ms
TEST(CryptoServicePackedcTests, exportPublicKey) - 3726 ms
TEST(CryptoServicePackedcTests, purgeKey) - 2320 ms
TEST(CryptoServicePackedcTests, copyKey) - 127495 ms
TEST(CryptoServicePackedcTests, generatePersistentKeys) - 3835 ms
TEST(CryptoServicePackedcTests, generateVolatileKeys) - 3661 ms
TEST(CryptoServiceProtobufTests, generateRandomNumbers) - 1195 ms
TEST(CryptoServiceProtobufTests, asymEncryptDecryptWithSalt) - 106779 ms
TEST(CryptoServiceProtobufTests, asymEncryptDecrypt) - 324761 ms
TEST(CryptoServiceProtobufTests, signAndVerifyMessage) - 17714 ms
TEST(CryptoServiceProtobufTests, signAndVerifyHash) - 17814 ms
TEST(CryptoServiceProtobufTests, exportAndImportKeyPair) - 2410 ms
TEST(CryptoServiceProtobufTests, exportPublicKey) - 3735 ms
TEST(CryptoServiceProtobufTests, generatePersistentKeys) - 3841 ms
TEST(CryptoServiceProtobufTests, generateVolatileKeys) - 3702 ms
TEST(CryptoServiceLimitTests, volatileRsaKeyPairLimit) - 4471749 ms
TEST(CryptoServiceLimitTests, volatileEccKeyPairLimit) - 121954 ms
OK (46 tests, 38 ran, 328 checks, 0 ignored, 8 filtered out, 5733136 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:
FE
Generating random bytes length: 7
Operation successful
Random bytes:
44 DE EA C9 9C C1 B3
Generating random bytes length: 128
Operation successful
Random bytes:
F7 7D 98 FD E0 A4 46 19
F5 A2 BA 96 51 02 1B 30
47 8C DB DE 9F 3F A6 30
98 FF E1 A3 3C A6 B6 20
A1 F6 45 04 2C 07 3A 3B
44 DB 25 1C 5C F4 63 2F
54 F2 A4 76 89 F9 C1 88
B6 DC 1E F3 88 BB 94 7E
CD C1 C7 B3 02 0A 0C 64
81 28 22 E7 C3 76 77 90
F5 19 B1 9C E7 35 C0 4A
53 0F 0B 88 BC C6 2F A7
0D 88 B1 67 A1 3E 4B 70
B4 B2 27 D4 FC 72 C8 4C
C0 D3 D6 FE D6 70 E2 C8
9D 11 28 FC 6A 0B 39 B4
Generating ECC signing key
Operation successful
Signing message: "The quick brown fox" using key: 256
Operation successful
Signature bytes:
8A 86 98 D3 05 74 39 AF
B1 49 B4 E0 EB 85 05 1E
C9 78 B4 34 D9 A6 3F 55
79 25 A3 E5 2F 17 30 2C
A3 DE 54 E1 3B D0 3B 8F
FB 53 7B B5 A2 72 E0 FE
81 40 40 57 5E CA 62 D9
5E 33 FE 3F 10 51 2F 2E
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:
28 15 F4 11 8D AF 65 54
E2 86 E5 AD EE 05 98 5D
DA D6 5D EA F1 09 E2 B9
7B D1 01 D8 FA 8C 4B 05
C9 81 0A 6B A2 00 76 5C
DE 04 53 6E DB A8 26 EF
D2 E8 CB 17 9A 99 16 D5
44 0F 47 3A 71 36 2A 1A
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
Encrypt message: "Top secret" using RSA key: 257
Operation successful
Encrypted message:
3D 12 DE 54 AE 83 55 45
1F AA 9F 79 90 AF 59 63
BA C5 06 16 45 A7 63 39
43 05 CA BC 58 08 5F D4
7D 38 63 5B 9A DA 8F 14
3C 14 12 D4 E8 A9 78 B0
EE 1C FA 55 32 5D F2 34
7F 5B A4 65 34 0F 1D 36
81 81 7A FD FD 22 0C 76
9F 64 FE 0D 4B 63 91 CA
D4 16 0C F8 A5 FD A7 BF
E7 94 35 9D 92 BA C5 F6
FF A1 7B F7 41 70 16 8C
16 74 0B 85 D3 CE F6 73
AB 77 0C F4 BE 3D B4 64
1E 6E 8C 33 D9 CB D7 41
Decrypting message using RSA key: 257
Operation successful
Decrypted message: "Top secret"
Exporting public key: 256
Operation successful
Public key bytes:
04 7C 3B 5C 7C 4E 92 61
18 BE F3 C1 EB 06 E3 E3
36 31 E5 A0 B5 4B 2A 4B
B0 AD 41 11 73 37 2B A4
13 64 E0 AA 71 81 86 9D
90 F7 0B F0 9B 81 06 CF
06 35 91 4E 5B 80 44 83
A2 3E 80 D6 BC 8D 57 A1
0B
Destroying signing key: 256
Operation successful
Destroying encryption key: 257
Operation successful
*** ts-demo was successful ***
#
Note
To obtain more information on how to run this sanity test, please refer to the Lumex 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 Lumex Platform User Guide - Running sanity tests document section.
Microdroid Demo unit tests
(...)
INFO: Using default FVP configuration
INFO: ADB connecting to 127.0.0.1:5555
INFO: ADB connected to 127.0.0.1:5555
INFO: Checking ro.product.name
INFO: ADB connected to tc_fvp_swr
INFO: ro.product.name matches tc_fvp
INFO: ADB connecting to 127.0.0.1:5555
INFO: ADB connected to 127.0.0.1:5555
INFO: Checking ro.product.name
INFO: ADB connected to tc_fvp_swr
INFO: ro.product.name matches tc_fvp
INFO: Checking path of /home/minng01/testing/src/android/out/dist/TCMicrodroidDemoApp.apk
INFO: APK was built successfully.
/home/minng01/testing/src/android/out/dist/TCMicrodroidDemoApp.apk: 1 file pushed, 0 skipped. 222.6 MB/s (647802 bytes in 0.003s)
Created debuggable VM from "/data/local/tmp/virt/TCMicrodroidDemoApp.apk"!PayloadConfig(VirtualMachinePayloadConfig { payloadBinaryName: "TCMicrodroidApp.so", extraApks: [] }) with CID 2048, state is STARTING.
[2025-08-05T14:17:07.732948624+00:00 INFO crosvm::crosvm::sys::linux::device_helpers] Trying to attach block device: /proc/self/fd/52
[2025-08-05T14:17:07.733564384+00:00 INFO crosvm::crosvm::sys::linux::device_helpers] Trying to attach block device: /proc/self/fd/57
[2025-08-05T14:17:07.733620296+00:00 INFO crosvm::crosvm::sys::linux::device_helpers] Trying to attach block device: /proc/self/fd/65
[ 0.130141][ T1] brd: module loaded
[ 0.143922][ T29] Freeing initrd memory: 1944K
[ 0.145315][ T1] loop: module loaded
[ 0.145495][ T1] virtio_blk virtio3: 1/0/0 default/read/poll queues
[ 0.146069][ T1] virtio_blk virtio3: [vda] 98688 512-byte logical blocks (50.5 MB/48.2 MiB)
[ 0.147252][ T1] GPT:Primary header thinks Alt. header is not at the end of the disk.
[ 0.147399][ T1] GPT:98680 != 98687
[ 0.147471][ T1] GPT:Alternate GPT header not at the end of the disk.
[ 0.147603][ T1] GPT:98680 != 98687
[ 0.147687][ T1] GPT: Use GNU Parted to correct GPT errors.
[ 0.147776][ T1] vda: vda1 vda2
[ 0.147985][ T1] virtio_blk virtio4: 1/0/0 default/read/poll queues
[ 0.148351][ T1] virtio_blk virtio4: [vdb] 20608 512-byte logical blocks (10.6 MB/10.1 MiB)
[ 0.149197][ T1] GPT:Primary header thinks Alt. header is not at the end of the disk.
[ 0.149367][ T1] GPT:20552 != 20607
[ 0.149407][ T1] GPT:Alternate GPT header not at the end of the disk.
[ 0.149526][ T1] GPT:20552 != 20607
[ 0.149592][ T1] GPT: Use GNU Parted to correct GPT errors.
[ 0.149707][ T1] vdb: vdb1
[ 0.149891][ T1] virtio_blk virtio5: 1/0/0 default/read/poll queues
[ 0.150133][ T1] virtio_blk virtio5: [vdc] 14848 512-byte logical blocks (7.60 MB/7.25 MiB)
[ 0.151125][ T1] GPT:Primary header thinks Alt. header is not at the end of the disk.
[ 0.151187][ T1] GPT:14752 != 14847
[ 0.151288][ T1] GPT:Alternate GPT header not at the end of the disk.
[ 0.151401][ T1] GPT:14752 != 14847
[ 0.151470][ T1] GPT: Use GNU Parted to correct GPT errors.
[ 0.151588][ T1] vdc: vdc1 vdc2 vdc3 vdc4
[ 0.151890][ T1] zram: Added device: zram0
[ 0.152293][ T1] rtc-pl030 2000.rtc: registered as rtc0
[ 0.152410][ T1] rtc-pl030 2000.rtc: setting system clock to 2025-08-05T14:17:07 UTC (1754403427)
[ 0.152606][ T1] device-mapper: uevent: version 1.0.3
[ 0.152729][ T1] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: [email protected]
[ 0.153009][ T7] watchdog: Delayed init of the lockup detector failed: -19
[ 0.153161][ T7] watchdog: Hard watchdog permanently disabled
[ 0.153302][ T1] ipip: IPv4 and MPLS over IPv4 tunneling driver
[ 0.153514][ T1] gre: GRE over IPv4 demultiplexor driver
[ 0.153621][ T1] ip_gre: GRE over IPv4 tunneling driver
[ 0.154012][ T1] IPv4 over IPsec tunneling driver
[ 0.154228][ T1] Initializing XFRM netlink socket
[ 0.154315][ T1] IPsec XFRM device driver
[ 0.154453][ T1] NET: Registered PF_INET6 protocol family
[ 0.154937][ T1] Segment Routing with IPv6
[ 0.155048][ T1] In-situ OAM (IOAM) with IPv6
[ 0.155189][ T1] mip6: Mobile IPv6
[ 0.155398][ T1] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 0.155770][ T1] ip6_gre: GRE over IPv6 tunneling driver
[ 0.155975][ T1] NET: Registered PF_PACKET protocol family
[ 0.156102][ T1] NET: Registered PF_KEY protocol family
[ 0.156215][ T1] NET: Registered PF_VSOCK protocol family
[ 0.175226][ T1] page_owner is disabled
[ 0.175464][ T1] clk: Disabling unused clocks
[ 0.176186][ T1] Freeing unused kernel memory: 704K
[ 0.176315][ T1] Run /init as init process
[ 0.177906][ T1] init: init first stage started!
[ 0.178038][ T1] init: Unable to open /lib/modules, skipping module loading.
[ 0.178286][ T1] init: [libfstab] Using Android DT directory /proc/device-tree/firmware/android/
[ 0.181340][ T1] init: [libfs_mgr] Created logical partition system_a on device /dev/block/dm-0
[ 0.181755][ T40] init: Attempting to run /first_stage.sh...
[ 0.181939][ T41] init (41) used greatest stack depth: 14216 bytes left
[ 0.182058][ T40] init: /first_stage.sh exited
[ 0.182476][ T40] init (40) used greatest stack depth: 14080 bytes left
[ 0.182592][ T1] init: console shell exited
[ 0.182871][ T1] init: Switching root to '/first_stage_ramdisk'
[ 0.183060][ T1] init: DSU not detected, proceeding with normal boot
[ 0.186582][ T1] init: [libfs_avb] Returning avb_handle with status: Success
[ 0.186752][ T1] init: [libfs_avb] Built verity table: '1 /dev/block/dm-0 /dev/block/dm-0 4096 4096 11687 11687 sha256 2092908adcf2e4c8ad042b014c4cfa1b648d8ba24cfd275df3023732324d7e47 e2c3b036175aff3f9d5d7c17308517566e121332f892a3267bed1737330625a9 2 restart_on_corruption ignore_zero_blocks'
[ 0.187058][ T1] device-mapper: verity: sha256 using implementation "sha256-generic"
[ 0.190772][ T1] init: [libfs_mgr] superblock s_max_mnt_count:65535,/dev/block/dm-1
[ 0.193660][ T1] EXT4-fs (dm-1): mounted filesystem d392d8bb-6c67-58f7-b0b2-091ad46c5bc2 ro with ordered data mode. Quota mode: disabled.
[ 0.193919][ T1] init: [libfs_mgr] __mount(source=/dev/block/dm-1,target=/system,type=ext4)=0: Success
[ 0.194293][ T1] init: Switching root to '/system'
[ 0.195405][ T1] init: Skipped setting INIT_AVB_VERSION (not in recovery mode)
[ 0.381488][ T1] init: Opening SELinux policy from /system/etc/selinux/microdroid_precompiled_sepolicy
[ 0.384374][ T1] init: Loading SELinux policy
[ 0.394744][ T1] SELinux: policy capability network_peer_controls=1
[ 0.394812][ T1] SELinux: policy capability open_perms=1
[ 0.394887][ T1] SELinux: policy capability extended_socket_class=1
[ 0.394984][ T1] SELinux: policy capability always_check_network=0
[ 0.395085][ T1] SELinux: policy capability cgroup_seclabel=0
[ 0.395159][ T1] SELinux: policy capability nnp_nosuid_transition=1
[ 0.395244][ T1] SELinux: policy capability genfs_seclabel_symlinks=0
[ 0.395342][ T1] SELinux: policy capability ioctl_skip_cloexec=0
[ 0.398851][ T20] audit: type=1403 audit(1754403427.740:2): auid=4294967295 ses=4294967295 lsm=selinux res=1
[ 0.399217][ T20] audit: type=1404 audit(1754403427.740:3): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295 enabled=1 old-enabled=1 lsm=selinux res=1
[ 0.399799][ T1] selinux: SELinux: Loaded file context from:
[ 0.399891][ T1] selinux: /system/etc/selinux/plat_file_contexts
[ 0.411567][ T1] init: init second stage started!
[ 0.415854][ T1] selinux: SELinux: Loaded file context from:
[ 0.415978][ T1] selinux: /system/etc/selinux/plat_file_contexts
[ 0.419108][ T1] init: [libfstab] Using Android DT directory /proc/device-tree/firmware/android/
[ 0.420192][ T1] init: Setting property 'ro.build.fingerprint' to 'unknown/unknown/unknown:unknown/.652c021d/unknown:unknown/unknown'
[ 0.420637][ T1] selinux: SELinux: Loaded file context from:
[ 0.420763][ T1] selinux: /system/etc/selinux/plat_file_contexts
[ 0.420864][ T1] init: Running restorecon...
[ 0.422370][ T1] init: Created socket '/dev/socket/property_service_for_system', mode 660, user 0, group 1000
[ 0.422596][ T1] init: Created socket '/dev/socket/property_service', mode 666, user 0, group 0
[ 0.423023][ T1] init: [libfs_mgr] vendor overlay: vndk version not defined
[ 0.423350][ T1] init: SetupMountNamespaces done
[ 0.423440][ T1] init: Not using subcontext for microdroid
[ 0.423926][ T1] init: Parsing file /system/etc/init/hw/init.rc...
[ 0.424222][ T1] init: Added '/init.environ.rc' to import list
[ 0.424527][ T1] init: Parsing file /init.environ.rc...
[ 0.424627][ T1] init: Unable to read config file '/init.environ.rc': open() failed: No such file or directory
(...)
[ 0.454246][ T49] ueventd: Parsing file /system/etc/ueventd.rc...
[ 0.454606][ T49] ueventd: Parsing file /vendor/etc/ueventd.rc...
[ 0.454750][ T49] ueventd: Unable to read config file '/vendor/etc/ueventd.rc': open() failed: No such file or directory
[ 0.498342][ T48] init: Wait for property 'ro.cold_boot_done=true' took 49ms
[ 0.498496][ T49] ueventd: Coldboot took 0.043 seconds
(...)
08-05 14:17:07.931 53 53 I microdroid_manager: microdroid_manager: started.
08-05 14:17:07.935 53 53 I microdroid_manager: microdroid_manager: ramdump supported: true
08-05 14:17:07.936 53 53 I microdroid_manager: microdroid_manager: Assumes that debug policy is disabled because failed to read debug policy (Os { code: 2, kind: NotFound, message: "No such file or directory" })
08-05 14:17:08.095 53 53 I microdroid_manager: microdroid_manager: ramdump is loaded: debuggable=true, ramdump=false
(...)
08-05 14:17:08.095 53 53 I microdroid_manager: microdroid_manager: ramdump is loaded: debuggable=true, ramdump=false
08-05 14:17:08.099 53 53 I microdroid_manager: microdroid_manager: swap enabled.
08-05 14:17:08.103 53 53 I microdroid_manager: microdroid_manager::payload: loading payload metadata...
08-05 14:17:08.105 53 53 I microdroid_manager: dice_driver: Creating DiceDriver backed by "/dev/open-dice0" driver
08-05 14:17:08.105 53 53 W microdroid_manager: dice_driver: Using sample DICE values
(...)
[ 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"...
(...)
[ 0.809250][ T54] microdroid_manager::vm_payload_service[54]: The RPC server 'vm_payload_service' is running.
(...)
08-05 14:17:08.290 53 53 I microdroid_manager: microdroid_manager: boot completed, time to run payload
08-05 14:17:08.290 53 53 I microdroid_manager: microdroid_manager: executing main task Task { type_: MicrodroidLauncher, command: "TCMicrodroidApp.so" }...
08-05 14:17:08.290 53 53 I microdroid_manager: microdroid_manager: notifying payload started
[ 0.942789][ T1] init: processing action (enable_property_trigger) from (<Builtin Action>:0)
[ 0.942909][ payload started
T1] init: processing action (microdroid_manager.init_done=1) from (/system/etc/init/hw/init.rc:60)
[ 0.943414][ T1] init: Sending signal 9 to service 'ueventd' (pid 49) process group...
[ 0.944167][ T1] init: processing action (init_debug_policy.adbd.enabled=1) from (/system/etc/init/hw/init.rc:68)
[ 0.944346][ T1] init: starting service 'adbd'...
[ 0.944433][ T1] init: Created socket '/dev/socket/adbd', mode 660, user 1000, group 1000
[ 0.945658][ T1] init: ... started service 'adbd' has pid 69
[ 0.945719][ T1] init: processing action (persist.debug.perfetto.persistent_sysui_tracing_for_bugreport=) from (/system/etc/init/perfetto.rc:178)
[ 0.946498][ T1] init: Service 'ueventd' (pid 49) received signal 9
[ 0.946547][ T1] init: Sending signal 9 to service 'ueventd' (pid 49) process group...
08-05 14:17:08.400 69 69 I adbd : persist.adb.watchdog set to ''
08-05 14:17:08.400 69 69 I adbd : persist.sys.test_harness set to ''
08-05 14:17:08.400 69 69 I adbd : adb watchdog timeout set to 600 seconds
08-05 14:17:08.400 69 69 I adbd : Setup mdns on port= 5555
08-05 14:17:08.400 69 69 I adbd : adbd listening on vsock:5555
08-05 14:17:08.400 69 69 I adbd : adbd started
08-05 14:17:08.401 69 71 I adbd : Waiting for persist.adb.tls_server.enable=1
[ 1.054663][ T48] init: Unable to set property 'ctl.start' from uid:2000 gid:2000 pid:69: Invalid permissions to perform 'start' on 'mdnsd'
08-05 14:17:08.410 68 68 I microdroid_launcher: Hello Microdroid!
[ 1.063465][ T53] libc: Access denied finding property "persist.sys.timezone"
08-05 14:17:08.411 53 53 I microdroid_manager: microdroid_manager: task successfully finished
08-05 14:17:08.411 53 53 I microdroid_manager: microdroid_manager: notifying payload finished
payload finished with exit code 0
08-05 14:17:08.411 53 53 I microdroid_manager: microdroid_manager: Shutting down...
[ 1.063892][ T47] init: Received sys.powerctl='shutdown' from pid: 53 (/system/bin/microdroid_manager)
[ 1.064149][ T1] init: Got shutdown_command 'shutdown' Calling HandlePowerctlMessage()
[ 1.064222][ T1] init: Clear action queue and start shutdown trigger
[ 1.064309][ T1] init: Entering shutdown mode
(...)
[2024-04-03T09:17:24.547673048+00:00 INFO crosvm] exiting with success
VM ended: Shutdown
Note
To obtain more information on how to run this sanity test, please refer to the Lumex Platform User Guide - Running sanity tests document section.
Kernel selftest unit tests
# ./run_kselftest.sh --summary
[ 864.092355][ T189] kselftest: Running tests in arm64
TAP version 13
1..17
# selftests: arm64: check_buffer_fill
ok 1 selftests: arm64: check_buffer_fill
# selftests: arm64: check_child_memory
ok 2 selftests: arm64: check_child_memory
# selftests: arm64: check_gcr_el1_cswitch
ok 3 selftests: arm64: check_gcr_el1_cswitch
# selftests: arm64: check_ksm_options
not ok 4 selftests: arm64: check_ksm_options # exit=1
# selftests: arm64: check_mmap_options
ok 5 selftests: arm64: check_mmap_options
# selftests: arm64: check_prctl
ok 6 selftests: arm64: check_prctl
# selftests: arm64: check_tags_inclusion
ok 7 selftests: arm64: check_tags_inclusion
# selftests: arm64: check_user_mem
ok 8 selftests: arm64: check_user_mem
# 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 Lumex 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 Lumex 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
Checking DSU directory exists
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
Pass
Setting the cpbm 4-5 in DSU for partition 6 and reading it back
Pass
#
Note
To obtain more information on how to run this sanity test, please refer to the Lumex Platform User Guide - Running sanity tests document section.
MPMM unit tests
# test_mpmm.sh tc4 fvp
Testing MPMM in FVP
Testing the MPMM of C1-Nano cores
******************************
According to the PCT, the max frequency should be 2152000
Current set frequency of the cpu0 is 1844000
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 C1-Pro cores
******************************
According to the PCT, the max frequency should be 2650000
Current set frequency of the cpu2 is 946000
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 1419000
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 1419000
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 C1-Ultra cores
******************************
According to the PCT, the max frequency should be 3047000
Current set frequency of the cpu6 is 1088000
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 2612000
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 Lumex 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 Lumex 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 Lumex 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 (521 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 (547 ms)
[----------] 3 tests from PAuthDeathTest (1069 ms total)
[----------] 14 tests from PAuthTest
[ RUN ] PAuthTest.Signing
[ OK ] PAuthTest.Signing (0 ms)
[ RUN ] PAuthTest.AuthenticationFpac
[ OK ] PAuthTest.AuthenticationFpac (629 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 (2 ms)
[ RUN ] PAuthTest.GenericAuthentication
[ OK ] PAuthTest.GenericAuthentication (0 ms)
[ RUN ] PAuthTest.Unwind
Note
To obtain more information on how to run this sanity test, please refer to the Lumex 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 Lumex 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: Wed Aug 6 02:11:15 2025
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:{402} - (implicit pass)
Initializing: S:{gles1_api_integration} T:{glGetString [0x0002]} D:{0}
System time: Wed Aug 6 02:11:16 2025
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:{193} - (implicit pass)
Initializing: S:{gles1_api_integration} T:{gcc49_format_conversion [0x0003]} D:{0}
System time: Wed Aug 6 02:11:16 2025
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:{162} - (implicit pass)
Initializing: S:{gles1_api_integration} T:{gcc49_memory_allocation [0x0004]} D:{0}
System time: Wed Aug 6 02:11:16 2025
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:{128} - (implicit pass)
=======================================================
UTF: Running gles2_api_integration
=======================================================
Initializing: S:{gles2_api_integration} T:{glGetString [0x0001]} D:{0}
System time: Wed Aug 6 02:11:16 2025
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:{189} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{glClearColor_basic [0x0002]} D:{0}
System time: Wed Aug 6 02:11:16 2025
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:{243} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{glLinkProgram [0x0003]} D:{0}
System time: Wed Aug 6 02:11:17 2025
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:{192} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{untextured triangle [0x0004]} D:{0}
System time: Wed Aug 6 02:11:17 2025
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:{225} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{textured triangle [0x0005]} D:{0}
System time: Wed Aug 6 02:11:17 2025
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:{812} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{untextured triangle one ibo with diff types [0x0006]} D:{0}
System time: Wed Aug 6 02:11:18 2025
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:{249} - (implicit pass)
Initializing: S:{gles2_api_integration} T:{HW SHA1 crypto extension [0x0007]} D:{0}
System time: Wed Aug 6 02:11:18 2025
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: Wed Aug 6 02:11:18 2025
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:{190} - (implicit pass)
=======================================================
UTF: Running gles3_api_integration
=======================================================
Initializing: S:{gles3_api_integration} T:{link_program [0x0001]} D:{0}
System time: Wed Aug 6 02:11:18 2025
Running: S:{gles3_api_integration} T:{link_program [0x0001]} D:{0}
Terminating: S:{gles3_api_integration} T:{link_program [0x0001]} D:{0}
Pass: S:{gles3_api_integration} T:{link_program [0x0001]} F:{ [0x00]} D:{182} - (implicit pass)
Initializing: S:{gles3_api_integration} T:{sync [0x0002]} D:{0}
System time: Wed Aug 6 02:11:19 2025
Running: S:{gles3_api_integration} T:{sync [0x0002]} D:{0}
Terminating: S:{gles3_api_integration} T:{sync [0x0002]} D:{0}
Pass: S:{gles3_api_integration} T:{sync [0x0002]} F:{ [0x00]} D:{372} - (implicit pass)
Initializing: S:{gles3_api_integration} T:{compressed_formats [0x0003]} D:{0}
System time: Wed Aug 6 02:11:19 2025
Running: S:{gles3_api_integration} T:{compressed_formats [0x0003]} D:{0}
Terminating: S:{gles3_api_integration} T:{compressed_formats [0x0003]} D:{0}
Pass: S:{gles3_api_integration} T:{compressed_formats [0x0003]} F:{ [0x00]} D:{387} - (implicit pass)
Initializing: S:{gles3_api_integration} T:{mrt [0x0004]} D:{0}
System time: Wed Aug 6 02:11:19 2025
Running: S:{gles3_api_integration} T:{mrt [0x0004]} D:{0}
Terminating: S:{gles3_api_integration} T:{mrt [0x0004]} D:{0}
Pass: S:{gles3_api_integration} T:{mrt [0x0004]} F:{ [0x00]} D:{238} - (implicit pass)
Initializing: S:{gles3_api_integration} T:{afrc_render [0x0005]} D:{0}
System time: Wed Aug 6 02:11:20 2025
Running: S:{gles3_api_integration} T:{afrc_render [0x0005]} D:{0}
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - Begin test for format GL_RGBA4
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - Not support any compression fixed rates.
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - Begin test for format GL_R8
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{73} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{74} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{93} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{93} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{146} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{146} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{166} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{166} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{205} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{205} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{205} - Begin test for format GL_RG8
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{222} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{222} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{236} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{236} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{289} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{289} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{301} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{301} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{350} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{350} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{366} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{366} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{394} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{394} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{394} - Begin test for format GL_RGB8
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{409} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{409} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{422} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{422} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{468} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{468} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{483} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{483} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{529} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{529} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{543} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{543} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{573} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{573} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{573} - Begin test for format GL_RGBA8
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{586} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{586} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{600} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{600} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{646} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{646} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{662} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{662} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{703} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{703} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{717} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{717} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{745} - -------------------------------------------------------
Terminating: S:{gles3_api_integration} T:{afrc_render [0x0005]} D:{0}
Initializing: S:{gles3_api_integration} T:{afrc_sample [0x0006]} D:{0}
System time: Wed Aug 6 02:11:20 2025
Running: S:{gles3_api_integration} T:{afrc_sample [0x0006]} D:{0}
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{42} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{42} - Begin test for format GL_RGBA4
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - Not support any compression fixed rates.
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - Begin test for format GL_R8
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{53} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{98} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{98} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{109} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - Begin test for format GL_RG8
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{173} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{232} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{232} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{244} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{298} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{299} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{312} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{376} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{376} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{376} - Begin test for format GL_RGB8
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{376} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{377} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{392} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{459} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{459} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{474} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{531} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{531} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{545} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{604} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{604} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{604} - Begin test for format GL_RGBA8
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{604} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{605} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{620} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{684} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{685} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{700} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{746} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{747} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{760} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{816} - -------------------------------------------------------
Terminating: S:{gles3_api_integration} T:{afrc_sample [0x0006]} D:{0}
Initializing: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} D:{0}
System time: Wed Aug 6 02:11:21 2025
Running: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} D:{0}
Info: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} F:{ [0x00]} D:{59} - 0) GL_R8 default is done in invalid.
Info: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} F:{ [0x00]} D:{59} - 1) GL_RG8 default is done in invalid.
Info: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} F:{ [0x00]} D:{59} - 2) GL_RGB8 default is done in invalid.
Info: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} F:{ [0x00]} D:{60} - 3) GL_RGBA8 default is done in invalid.
Terminating: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} D:{0}
=======================================================
UTF: Running gles31_api_integration
=======================================================
Initializing: S:{gles31_api_integration} T:{compute_shader [0x0001]} D:{0}
System time: Wed Aug 6 02:11:22 2025
Running: S:{gles31_api_integration} T:{compute_shader [0x0001]} D:{0}
Terminating: S:{gles31_api_integration} T:{compute_shader [0x0001]} D:{0}
Pass: S:{gles31_api_integration} T:{compute_shader [0x0001]} F:{ [0x00]} D:{140} - (implicit pass)
=======================================================
UTF: Running gles32_api_integration
=======================================================
Initializing: S:{gles32_api_integration} T:{version_string [0x0001]} D:{0}
System time: Wed Aug 6 02:11:22 2025
Running: S:{gles32_api_integration} T:{version_string [0x0001]} D:{0}
Terminating: S:{gles32_api_integration} T:{version_string [0x0001]} D:{0}
Pass: S:{gles32_api_integration} T:{version_string [0x0001]} F:{ [0x00]} D:{120} - (implicit pass)
=======================================================
UTF: Result Details
=======================================================
Pass: S:{gles1_api_integration} T:{Triangles [0x0001]} F:{ [0x00]} D:{402} - (implicit pass)
Pass: S:{gles1_api_integration} T:{glGetString [0x0002]} F:{ [0x00]} D:{193} - (implicit pass)
Pass: S:{gles1_api_integration} T:{gcc49_format_conversion [0x0003]} F:{ [0x00]} D:{162} - (implicit pass)
Pass: S:{gles1_api_integration} T:{gcc49_memory_allocation [0x0004]} F:{ [0x00]} D:{128} - (implicit pass)
Pass: S:{gles2_api_integration} T:{glGetString [0x0001]} F:{ [0x00]} D:{189} - (implicit pass)
Pass: S:{gles2_api_integration} T:{glClearColor_basic [0x0002]} F:{ [0x00]} D:{243} - (implicit pass)
Pass: S:{gles2_api_integration} T:{glLinkProgram [0x0003]} F:{ [0x00]} D:{192} - (implicit pass)
Pass: S:{gles2_api_integration} T:{untextured triangle [0x0004]} F:{ [0x00]} D:{225} - (implicit pass)
Pass: S:{gles2_api_integration} T:{textured triangle [0x0005]} F:{ [0x00]} D:{812} - (implicit pass)
Pass: S:{gles2_api_integration} T:{untextured triangle one ibo with diff types [0x0006]} F:{ [0x00]} D:{249} - (implicit pass)
Pass: S:{gles2_api_integration_large_fbo} T:{glReadPixels_partial [0x0001]} F:{ [0x00]} D:{190} - (implicit pass)
Pass: S:{gles3_api_integration} T:{link_program [0x0001]} F:{ [0x00]} D:{182} - (implicit pass)
Pass: S:{gles3_api_integration} T:{sync [0x0002]} F:{ [0x00]} D:{372} - (implicit pass)
Pass: S:{gles3_api_integration} T:{compressed_formats [0x0003]} F:{ [0x00]} D:{387} - (implicit pass)
Pass: S:{gles3_api_integration} T:{mrt [0x0004]} F:{ [0x00]} D:{238} - (implicit pass)
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - Begin test for format GL_RGBA4
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - Not support any compression fixed rates.
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{55} - Begin test for format GL_R8
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{73} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{74} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{93} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{93} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{146} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{146} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{166} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{166} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{205} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{205} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{205} - Begin test for format GL_RG8
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{222} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{222} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{236} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{236} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{289} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{289} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{301} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{301} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{350} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{350} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{366} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{366} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{394} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{394} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{394} - Begin test for format GL_RGB8
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{409} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{409} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{422} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{422} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{468} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{468} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{483} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{483} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{529} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{529} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{543} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{543} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{573} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{573} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{573} - Begin test for format GL_RGBA8
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{586} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{586} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{600} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{600} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{646} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{646} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{662} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{662} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{703} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{703} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{717} - compression rate of original texture: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{717} - compression rate of texture after render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_render [0x0005]} F:{ [0x00]} D:{745} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{42} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{42} - Begin test for format GL_RGBA4
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - Not support any compression fixed rates.
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - Begin test for format GL_R8
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{43} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{53} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{98} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{98} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{109} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - Begin test for format GL_RG8
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{163} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{173} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{232} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{232} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{244} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{298} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{299} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{312} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{376} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{376} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{376} - Begin test for format GL_RGB8
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{376} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{377} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{392} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{459} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{459} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{474} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{531} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{531} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{545} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{604} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{604} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{604} - Begin test for format GL_RGBA8
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{604} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{605} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{620} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{684} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{685} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{700} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{746} - texture before render: GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{747} - sample target texture: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{760} - texture after sample: GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT
Info: S:{gles3_api_integration} T:{afrc_sample [0x0006]} F:{ [0x00]} D:{816} - -------------------------------------------------------
Info: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} F:{ [0x00]} D:{59} - 0) GL_R8 default is done in invalid.
Info: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} F:{ [0x00]} D:{59} - 1) GL_RG8 default is done in invalid.
Info: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} F:{ [0x00]} D:{59} - 2) GL_RGB8 default is done in invalid.
Info: S:{gles3_api_integration} T:{afrc_invalid [0x0007]} F:{ [0x00]} D:{60} - 3) GL_RGBA8 default is done in invalid.
Pass: S:{gles31_api_integration} T:{compute_shader [0x0001]} F:{ [0x00]} D:{140} - (implicit pass)
Pass: S:{gles32_api_integration} T:{version_string [0x0001]} F:{ [0x00]} D:{120} - (implicit pass)
=======================================================
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 6s
=======================================================
console:/data/nativetest/unrestricted #
Note
To obtain more information on how to run this sanity test, please refer to the Lumex 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}
[ 91.346616][ T173] servicemanager: Found android.hardware.graphics.allocator.IAllocator/default in device VINTF manifest.
[ 91.346833][ 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:{391} - (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}
[ 212.333356][ T184] type=1400 audit(1713514521.947:608): 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:{131362} - (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:{38794} - (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:{2081} - (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:{146138} - (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 5741818072 nanosecs (1.393 fps)
surface_stability_simple_content: Swapped 5 frames in 5777315296 nanosecs (0.865 fps)
surface_stability_simple_content: Swapped 6 frames in 5738813832 nanosecs (1.046 fps)
surface_stability_simple_content: Swapped 6 frames in 5718521072 nanosecs (1.049 fps)
surface_stability_simple_content: Swapped 6 frames in 5148077768 nanosecs (1.165 fps)
surface_stability_simple_content: Total swapped 33 frames in 30578619704 nanosecs (1.079 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:{31198} - (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 31 frames in 5076568728 nanosecs (6.106 fps)
surface_stability_simple_content: Swapped 29 frames in 5081931752 nanosecs (5.706 fps)
surface_stability_simple_content: Swapped 29 frames in 5009393296 nanosecs (5.789 fps)
surface_stability_simple_content: Swapped 29 frames in 5133311896 nanosecs (5.649 fps)
surface_stability_simple_content: Swapped 27 frames in 5058074112 nanosecs (5.338 fps)
surface_stability_simple_content: Total swapped 171 frames in 30066320600 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:{30823} - (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 232 frames in 300817599152 nanosecs (0.771 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:{301614} - (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}
[ 1071.304120][ C0] [drm] CRTC[0]: FLIP happened but no pending commit.
surface_stability_simple_content: Total swapped 255 frames in 300356313720 nanosecs (0.849 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:{301092} - (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
(...)
=======================================================
UTF: Running egl_customer_visibility_suite
=======================================================
Initializing: S:{egl_customer_visibility_suite} T:{customer_visibility_zero_expected_failures [0x0000]} D:{0}
Running: S:{egl_customer_visibility_suite} T:{customer_visibility_zero_expected_failures [0x0000]} D:{0}
Terminating: S:{egl_customer_visibility_suite} T:{customer_visibility_zero_expected_failures [0x0000]} D:{0}
Pass: S:{egl_customer_visibility_suite} T:{customer_visibility_zero_expected_failures [0x0000]} F:{ [0x00]} D:{0} - (implicit pass)
=======================================================
UTF: Result Details
=======================================================
Pass: S:{egl_surface_suite} T:{surface_eglCreateWindowSurface_defaults [0x0000]} F:{ [0x00]} D:{391} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES [0x0001]} F:{ [0x00]} D:{131362} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES [0x0002]} F:{ [0x00]} D:{38794} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_drawing_to_pbuffer_surface_with_GLES_16bit_config [0x0003]} F:{ [0x00]} D:{2081} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_GLES3_context [0x0004]} F:{ [0x00]} D:{146138} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs [0x0005]} F:{ [0x00]} D:{31198} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_stability_simple_content_fs [0x0006]} F:{ [0x00]} D:{30823} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_stability_simple_content_nonfs_checked [0x0007]} F:{ [0x00]} D:{301614} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_stability_simple_content_fs_checked [0x0008]} F:{ [0x00]} D:{301092} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_yuv_android_recordable [0x000a]} F:{ [0x00]} D:{309614} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_android_afbc_window [0x000b]} F:{ [0x00]} D:{18413} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_afbc_safe_front_buffer_rendering [0x000c]} F:{ [0x00]} D:{35699} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_android_16bit_float_window [0x000d]} F:{ [0x00]} D:{18014} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_android_drawing_to_window_surface_expecting_opaque_buffer_content_hint [0x000e]} F:{ [0x00]} D:{1677} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_android_drawing_to_window_surface_expecting_no_buffer_content_hint [0x000f]} F:{ [0x00]} D:{1054} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_android_drawing_to_window_surface_expecting_transparent_buffer_content_hint [0x0010]} F:{ [0x00]} D:{938} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_swap_after_delete_native_window [0x0011]} F:{ [0x00]} D:{1052} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_shared_buffer_back_buffer_switch_flush [0x0012]} F:{ [0x00]} D:{5495} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_drawing_using_no_config_context [0x0013]} F:{ [0x00]} D:{1916} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_drawing_to_window_surface_with_fp16 [0x0014]} F:{ [0x00]} D:{1636} - (implicit pass)
Fail: S:{egl_surface_suite} T:{surface_depth_readback_valid_swap [0x0015]} F:{ [0x00]} D:{11441} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_depth_readback_valid_swap [0x0015]} F:{ [0x00]} D:{21467} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_depth_readback_valid_swap [0x0015]} F:{ [0x00]} D:{31473} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_depth_readback_valid_swap [0x0015]} F:{ [0x00]} D:{41673} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_depth_readback_valid_swap [0x0015]} F:{ [0x00]} D:{51919} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_depth_readback_valid_swap [0x0015]} F:{ [0x00]} D:{62043} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_depth_readback_valid_swap [0x0015]} F:{ [0x00]} D:{72164} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_depth_readback_valid_swap [0x0015]} F:{ [0x00]} D:{82463} - Fail check_res != 0 fail (<unknown>)
Pass: S:{egl_surface_suite} T:{surface_stencil_readback_valid_swap [0x0016]} F:{ [0x00]} D:{3385} - (implicit pass)
Fail: S:{egl_surface_suite} T:{surface_color_readback_valid_msaa_swap [0x0017]} F:{ [0x00]} D:{11605} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_color_readback_valid_msaa_swap [0x0017]} F:{ [0x00]} D:{21859} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_color_readback_valid_msaa_swap [0x0017]} F:{ [0x00]} D:{32137} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_color_readback_valid_msaa_swap [0x0017]} F:{ [0x00]} D:{42144} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_color_readback_valid_msaa_swap [0x0017]} F:{ [0x00]} D:{52193} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_color_readback_valid_msaa_swap [0x0017]} F:{ [0x00]} D:{62272} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_color_readback_valid_msaa_swap [0x0017]} F:{ [0x00]} D:{72636} - Fail check_res != 0 fail (<unknown>)
Fail: S:{egl_surface_suite} T:{surface_color_readback_valid_msaa_swap [0x0017]} F:{ [0x00]} D:{82977} - Fail check_res != 0 fail (<unknown>)
Pass: S:{egl_surface_suite} T:{surface_android_afrc_window [0x0018]} F:{ [0x00]} D:{462987} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_EGL_SURFACE_COMPRESSION_EXT_bypass_winsys [0x0019]} F:{ [0x00]} D:{308664} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_EGL_SURFACE_COMPRESSION_EXT_through_winsys [0x001a]} F:{ [0x00]} D:{391099} - (implicit pass)
Pass: S:{egl_surface_suite} T:{surface_eglQuerySurface_EGL_SURFACE_COMPRESSION_EXT [0x001b]} F:{ [0x00]} D:{7529} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_display_new_native_display_valid [0x0003]} F:{ [0x00]} D:{317} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_display_new_native_display_invalid [0x0004]} F:{ [0x00]} D:{20} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_display_new_native_display_default [0x0005]} F:{ [0x00]} D:{59} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_display_delete_valid [0x0006]} F:{ [0x00]} D:{45} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_extensions_valid [0x0008]} F:{ [0x00]} D:{15} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_window_surface_new_valid [0x0009]} F:{ [0x00]} D:{437} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_surface_delete_window_valid [0x000a]} F:{ [0x00]} D:{309} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_get_window_target_buffer_valid [0x000e]} F:{ [0x00]} D:{342} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_display_window_buffer_count_one_rects_null [0x000f]} F:{ [0x00]} D:{698} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_display_window_buffer_rects [0x0010]} F:{ [0x00]} D:{737} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_display_window_buffer_count_zero_rects_null [0x0011]} F:{ [0x00]} D:{396} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_display_window_buffer_orientation [0x0012]} F:{ [0x00]} D:{744} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_display_window_buffer_unmodified [0x0013]} F:{ [0x00]} D:{338} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_get_native_buffer_type_invalid_buffer_native_pixmap_valid [0x0016]} F:{ [0x00]} D:{258} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_get_native_buffer_client_type_valid_native_pixmap_null [0x0017]} F:{ [0x00]} D:{261} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_get_implementation_valid [0x001d]} F:{ [0x00]} D:{262} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_extensions_native_buffer [0x0023]} F:{ [0x00]} D:{267} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_window_surface_new_null_native_window [0x0024]} F:{ [0x00]} D:{259} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_get_native_buffer_native_buffer_null [0x0025]} F:{ [0x00]} D:{261} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_get_native_buffer_native_buffer_corrupt [0x0026]} F:{ [0x00]} D:{287} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_get_native_buffer_invalid_type_native_buffer_null [0x0027]} F:{ [0x00]} D:{220} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_get_native_buffer_invalid_type_native_buffer_corrupt [0x0028]} F:{ [0x00]} D:{296} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_get_native_buffer_invalid_type_native_buffer_valid [0x0029]} F:{ [0x00]} D:{250} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_get_native_buffer_native_buffer_valid [0x002a]} F:{ [0x00]} D:{282} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_eglCreateImageKHR_native_buffer_valid [0x002b]} F:{ [0x00]} D:{398} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_EGLImage_native_depth_buffer [0x002c]} F:{ [0x00]} D:{1315} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_eglCreateImageKHR_native_buffer_null [0x002d]} F:{ [0x00]} D:{20} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_eglCreateImageKHR_native_buffer_corrupt [0x002e]} F:{ [0x00]} D:{43} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_glEGLImageTargetTexture2DOES_native_buffer_valid [0x002f]} F:{ [0x00]} D:{1049} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_glEGLImageTargetTexture2DOES_native_buffer_invalid [0x0030]} F:{ [0x00]} D:{841} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_EGLImage_native_buffer_orientation_11 [0x0031]} F:{ [0x00]} D:{2053} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_eglSetBlobCacheFuncsANDROID_null_display [0x0044]} F:{ [0x00]} D:{33} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_eglSetBlobCacheFuncsANDROID_invalid_display [0x0045]} F:{ [0x00]} D:{62} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_eglSetBlobCacheFuncsANDROID_uninitialized_display [0x0046]} F:{ [0x00]} D:{37} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_eglSetBlobCacheFuncsANDROID_null_funcs [0x0047]} F:{ [0x00]} D:{35} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_eglSetBlobCacheFuncsANDROID_repeated_funcs [0x0048]} F:{ [0x00]} D:{43} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_eglSetBlobCacheFuncsANDROID_one_context [0x0049]} F:{ [0x00]} D:{1028} - (implicit pass)
Pass: S:{egl_winsys_suite} T:{winsys_android_window_surface_new_native_window_none [0x004e]} F:{ [0x00]} D:{89} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_u10_pbuffer_configs_exposed_always [0x0000]} F:{ [0x00]} D:{326} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_f16_pbuffer_configs_exposed_when_supported_by_gpu [0x0001]} F:{ [0x00]} D:{258} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_BUFFER_SIZE_sum [0x0003]} F:{ [0x00]} D:{262} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_red_green_blue_are_zero_if_luminance [0x0004]} F:{ [0x00]} D:{261} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_red_green_blue_not_zero [0x0005]} F:{ [0x00]} D:{255} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_sizes_are_positive [0x0006]} F:{ [0x00]} D:{12} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_depth_buffer_configs_support_gles [0x0007]} F:{ [0x00]} D:{375} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_stencil_buffer_configs_support_gles [0x0008]} F:{ [0x00]} D:{204} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_BIND_TO_TEXTURE_RGB [0x0009]} F:{ [0x00]} D:{271} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_BIND_TO_TEXTURE_RGBA [0x000a]} F:{ [0x00]} D:{266} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_BIND_TO_TEXTURE_RGB_configs_support_pbuffers [0x000b]} F:{ [0x00]} D:{266} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_BIND_TO_TEXTURE_RGBA_configs_support_pbuffers [0x000c]} F:{ [0x00]} D:{12} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_BIND_TO_TEXTURE_RGB_configs_support_gles [0x000d]} F:{ [0x00]} D:{23} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_BIND_TO_TEXTURE_RGBA_configs_support_gles [0x000e]} F:{ [0x00]} D:{32} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_COLOR_BUFFER_TYPE [0x000f]} F:{ [0x00]} D:{52} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_LUMINANCE_SIZE_zero_for_rgb_configs [0x0010]} F:{ [0x00]} D:{36} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_LUMINANCE_SIZE_not_zero_for_luminance_configs [0x0011]} F:{ [0x00]} D:{23} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_CONFIG_CAVEAT [0x0012]} F:{ [0x00]} D:{41} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_CONFORMANT_is_subset_of_EGL_RENDERABLE_TYPE [0x0013]} F:{ [0x00]} D:{49} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_CONFORMANT_EGL_CONFIG_CAVEAT_consistency [0x0014]} F:{ [0x00]} D:{25} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_CONFIG_ID_greater_than_zero [0x0015]} F:{ [0x00]} D:{47} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_CONFIG_ID_unique [0x0016]} F:{ [0x00]} D:{41} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_CONFORMANT [0x0017]} F:{ [0x00]} D:{30} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_conformance_percentage [0x0018]} F:{ [0x00]} D:{48} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_MAX_PBUFFER_attribs [0x0019]} F:{ [0x00]} D:{376} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_SWAP_INTERVAL [0x001a]} F:{ [0x00]} D:{50} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_MAX_SWAP_INTERVAL_not_smaller_than_MIN_SWAP_INTERVAL [0x001b]} F:{ [0x00]} D:{31} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_NATIVE_RENDERABLE [0x001c]} F:{ [0x00]} D:{28} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_NATIVE_RENDERABLE_window_pixmap_only [0x001d]} F:{ [0x00]} D:{55} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_RENDERABLE_TYPE [0x001e]} F:{ [0x00]} D:{33} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_SAMPLE_BUFFERS [0x001f]} F:{ [0x00]} D:{40} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_SAMPLES [0x0020]} F:{ [0x00]} D:{29} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_SAMPLES_EGL_SAMPLE_BUFFERS_consistency [0x0021]} F:{ [0x00]} D:{40} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_SURFACE_TYPE [0x0022]} F:{ [0x00]} D:{43} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_SWAP_BEHAVIOR_PRESERVED_BIT_only_window [0x0023]} F:{ [0x00]} D:{39} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_TRANSPARENT_TYPE [0x0024]} F:{ [0x00]} D:{36} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_RECORDABLE_ANDROID [0x0025]} F:{ [0x00]} D:{36} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_ANDROID_framebuffer_target_extensions_string [0x0026]} F:{ [0x00]} D:{44} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_ANDROID_framebuffer_target_choose_configs [0x0027]} F:{ [0x00]} D:{31} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_ARM_pixmap_multisample_discard_extensions_string [0x0028]} F:{ [0x00]} D:{39} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_gl_colorspace_extensions_string [0x0029]} F:{ [0x00]} D:{43} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_get_all_proc_addresses [0x002a]} F:{ [0x00]} D:{68} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_client_get_all_proc_addresses [0x002b]} F:{ [0x00]} D:{28} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_EXT_create_context_robustness_extensions_string [0x002c]} F:{ [0x00]} D:{34} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_config_attribs_extensions_string [0x002d]} F:{ [0x00]} D:{23} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_create_context_extensions_string [0x002e]} F:{ [0x00]} D:{28} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_fence_sync_extensions_string [0x002f]} F:{ [0x00]} D:{28} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_gl_texture_2D_image_extensions_string [0x0030]} F:{ [0x00]} D:{31} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_gl_texture_3D_image_extensions_string [0x0031]} F:{ [0x00]} D:{27} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_gl_renderbuffer_image_extensions_string [0x0032]} F:{ [0x00]} D:{43} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_gl_texture_cubemap_image_extensions_string [0x0033]} F:{ [0x00]} D:{49} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_image_extensions_string [0x0034]} F:{ [0x00]} D:{47} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_image_base_extensions_string [0x0035]} F:{ [0x00]} D:{22} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_surfaceless_context_extensions_string [0x0036]} F:{ [0x00]} D:{47} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_wait_sync_extensions_string [0x0037]} F:{ [0x00]} D:{38} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_ANDROID_blob_cache_extensions_string [0x0038]} F:{ [0x00]} D:{27} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_ANDROID_image_crop_extensions_string [0x0039]} F:{ [0x00]} D:{30} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_ANDROID_recordable_extensions_string [0x003a]} F:{ [0x00]} D:{32} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_negative_EGL_KHR_image_pixmap_extensions_string [0x003b]} F:{ [0x00]} D:{44} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_negative_EGL_WL_bind_wayland_display_extensions_string [0x003c]} F:{ [0x00]} D:{28} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_EXT_platform_base_extensions_string [0x003d]} F:{ [0x00]} D:{112} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_extension_string_format [0x003e]} F:{ [0x00]} D:{377} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_mutable_render_buffer_extensions_string [0x003f]} F:{ [0x00]} D:{28} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_ARM_image_format_extensions_string [0x0040]} F:{ [0x00]} D:{35} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_EXT_image_dma_buf_import_extensions_string [0x0041]} F:{ [0x00]} D:{40} - (implicit pass)
Pass: S:{egl_config_suite} T:{config_sanity_EGL_KHR_no_config_context_extensions_string [0x0042]} F:{ [0x00]} D:{43} - (implicit pass)
Pass: S:{egl_image_suite} T:{image_pixmap_vertical_line_order [0x0000]} F:{ [0x00]} D:{1931} - (implicit pass)
Pass: S:{egl_image_suite} T:{image_pixmap_vertical_line_order_pbuffer [0x0001]} F:{ [0x00]} D:{1693} - (implicit pass)
Pass: S:{egl_image_suite} T:{image_pixmap_vertical_line_order_renderbuffer [0x0002]} F:{ [0x00]} D:{1348} - (implicit pass)
Pass: S:{egl_image_suite} T:{image_pixmap_vertical_line_order_10bit [0x0003]} F:{ [0x00]} D:{1927} - (implicit pass)
Pass: S:{egl_image_suite} T:{image_pixmap_vertical_line_order_pbuffer_10bit [0x0004]} F:{ [0x00]} D:{1499} - (implicit pass)
Pass: S:{egl_image_suite} T:{image_pixmap_vertical_line_order_16bit [0x0005]} F:{ [0x00]} D:{2059} - (implicit pass)
Pass: S:{egl_image_suite} T:{image_pixmap_vertical_line_order_pbuffer_16bit [0x0006]} F:{ [0x00]} D:{1794} - (implicit pass)
Fail: S:{egl_image_suite} T:{afbc_bch_external_image_test [0x0008]} F:{ [0x00]} D:{135} - file!=((void*)0) fail [0x0!=0x0] (<unknown>)
Fail: S:{egl_image_suite} T:{afbc_usm_external_image_test [0x0009]} F:{ [0x00]} D:{343} - file!=((void*)0) fail [0x0!=0x0] (<unknown>)
Pass: S:{egl_image_suite} T:{image_eglQueryDmaBufModifiersEXT_check_modifiers_covering_tpi_format_modifier [0x000a]} F:{ [0x00]} D:{1423} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_entire_surface [0x0000]} F:{ [0x00]} D:{38297} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_no_change [0x0001]} F:{ [0x00]} D:{37863} - (implicit pass)
Fail: S:{egl_damage_suite} T:{partial_update_entire_surface_with_buffer_age_zero [0x0002]} F:{ [0x00]} D:{30687} - check_res==1 fail [0==1] (<unknown>)
Pass: S:{egl_damage_suite} T:{partial_update_disjoint_rectangles [0x0003]} F:{ [0x00]} D:{33419} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_overlapping_rectangles [0x0004]} F:{ [0x00]} D:{29326} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_overlapping_rectangles_ms [0x0005]} F:{ [0x00]} D:{17585} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_glReadPixel_in_damage_region_between_drawcalls [0x0006]} F:{ [0x00]} D:{25838} - (implicit pass)
Fail: S:{egl_damage_suite} T:{partial_update_glReadPixel_in_damage_region_between_drawcalls_ms [0x0007]} F:{ [0x00]} D:{6764} - data_out==ref_color_out fail [00==0xff @ item 0] (<unknown>)
Pass: S:{egl_damage_suite} T:{partial_update_outside_buffer [0x0008]} F:{ [0x00]} D:{33531} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_preserved_correct_usage_gap [0x0009]} F:{ [0x00]} D:{139034} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_preserved_correct_usage_no_gap [0x000a]} F:{ [0x00]} D:{121948} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_resizing_non_fullscreen [0x000b]} F:{ [0x00]} D:{113131} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_prerotate_non_fullscreen [0x000c]} F:{ [0x00]} D:{49842} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_resizing_fullscreen [0x000d]} F:{ [0x00]} D:{63475} - (implicit pass)
Fail: S:{egl_damage_suite} T:{partial_update_prerotate_fullscreen [0x000e]} F:{ [0x00]} D:{68555} - check_res==1 fail [0==1] (<unknown>)
Pass: S:{egl_damage_suite} T:{partial_update_render_outside_damage_region_no_crash [0x000f]} F:{ [0x00]} D:{21291} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_string_procaddress [0x0010]} F:{ [0x00]} D:{38504} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_bad_display [0x0011]} F:{ [0x00]} D:{2179} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_bad_surface [0x0012]} F:{ [0x00]} D:{2174} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_eglSetDamageRegionKHR_twice [0x0013]} F:{ [0x00]} D:{42545} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_eglSetDamageRegionKHR_EGL_BUFFER_PRESERVED [0x0014]} F:{ [0x00]} D:{26250} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_not_postable_surface [0x0015]} F:{ [0x00]} D:{5386} - (implicit pass)
Fail: S:{egl_damage_suite} T:{partial_update_set_region_after_drawcall [0x0016]} F:{ [0x00]} D:{38224} - check_res==1 fail [0==1] (<unknown>)
Pass: S:{egl_damage_suite} T:{partial_update_set_region_no_age_query [0x0017]} F:{ [0x00]} D:{21526} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_set_region_negative_nrects [0x0018]} F:{ [0x00]} D:{1908} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_eglSetDamageRegionKHR_not_current_draw_surface [0x0019]} F:{ [0x00]} D:{103261} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_query_age_not_current_draw_surface [0x001a]} F:{ [0x00]} D:{70830} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_query_age_after_drawcall [0x001b]} F:{ [0x00]} D:{17668} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_query_age_twice [0x001c]} F:{ [0x00]} D:{16804} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_query_age_after_set_damage_region [0x001d]} F:{ [0x00]} D:{22337} - (implicit pass)
Pass: S:{egl_damage_suite} T:{partial_update_yuv_surface_swap_and_age [0x001e]} F:{ [0x00]} D:{198641} - (implicit pass)
Pass: S:{egl_customer_visibility_suite} T:{customer_visibility_zero_expected_failures [0x0000]} F:{ [0x00]} D:{0} - (implicit pass)
=======================================================
UTF: Result Summary
=======================================================
22 assertions Fail
200 tests considered
165 tests passed
27 tests skipped
0 tests expected to fail
8 tests failed
6 suites considered
3 suites did not pass
Run time 70m 7s
=======================================================
Note
To obtain more information on how to run this sanity test, please refer to the Lumex Platform User Guide - Running sanity tests document section.
Copyright (c) 2022-2025, Arm Limited. All rights reserved.