ACS(Architecture Compliance Suite) Status
Status
REGRESSION REPORT:
==================
TOTAL TESTS : 51 (8 skipped)
TOTAL PASSED : 30
TOTAL FAILED : 18
TOTAL SKIPPED : 2
TOTAL SIM ERROR : 1
Details
| no. | category | testcase | Passed | Partially Passed | Failed | Assignee |
|---|---|---|---|---|---|---|
| 1 | interface | cmd_granule_delegate | O | https://github.com/Samsung/islet/pull/135 | ||
| 2 | interface | cmd_granule_undelegate | O | https://github.com/Samsung/islet/pull/148 | ||
| 3 | interface | cmd_realm_create | O | https://github.com/Samsung/islet/pull/155 | ||
| 4 | interface | cmd_realm_activate | O | https://github.com/Samsung/islet/pull/183 | ||
| 5 | interface | cmd_rtt_read_entry | O | https://github.com/Samsung/islet/pull/156, https://github.com/Samsung/islet/pull/193, https://github.com/Samsung/islet/pull/201 | ||
| 6 | interface | cmd_rtt_init_ripas | O | https://github.com/Samsung/islet/pull/193, https://github.com/Samsung/islet/pull/205 | ||
| 7 | interface | cmd_rtt_create | O | https://github.com/Samsung/islet/pull/193, https://github.com/Samsung/islet/pull/205 | ||
| 8 | interface | cmd_data_create | O | https://github.com/Samsung/islet/pull/183, https://github.com/Samsung/islet/pull/193, https://github.com/Samsung/islet/pull/202 | ||
| 9 | interface | cmd_data_create_unknown | O | https://github.com/Samsung/islet/pull/193, https://github.com/Samsung/islet/pull/212 | ||
| 10 | interface | cmd_rtt_map_unprotected | O | https://github.com/Samsung/islet/pull/220, https://github.com/Samsung/islet/pull/156 | ||
| 11 | interface | cmd_rec_create | O (35/36) | https://github.com/Samsung/islet/pull/185 | ||
| 12 | interface | cmd_rec_enter | O | https://github.com/Samsung/islet/pull/198 | ||
| 13 | interface | cmd_rmi_version | O | https://github.com/Samsung/islet/pull/154 | ||
| 14 | interface | cmd_rsi_version | O | https://github.com/Samsung/islet/pull/154 | ||
| 15 | interface | cmd_realm_config | O | https://github.com/Samsung/islet/pull/154 | ||
| 16 | interface | cmd_ipa_state_get | O | https://github.com/Samsung/islet/pull/154 | ||
| 17 | interface | cmd_ipa_state_set | O | @jinbpark | ||
| 18 | interface | cmd_multithread_realm_up | O | |||
| 19 | interface | cmd_multithread_realm_mp | O | |||
| 20 | interface | cmd_secure_test | O | |||
| 21 | memory management | mm_ripas_change | O | |||
| 22 | memory management | mm_ripas_change_reject | O | |||
| 23 | memory management | mm_ripas_change_partial | O | |||
| 24 | memory management | mm_hipas_assigned_ripas_empty_da | O | @zpzigi754 | ||
| 25 | memory management | mm_hipas_destroyed_ripas_ram_da | O | |||
| 26 | memory management | mm_hipas_assigned_ripas_empty_ia | O | |||
| 27 | memory management | mm_hipas_assigned_ia | O | |||
| 28 | memory management | mm_hipas_assigned_da | O | https://github.com/Samsung/islet/pull/197 | ||
| 29 | memory management | mm_unprotected_ipa_boundary | O | https://github.com/Samsung/islet/pull/197 | ||
| 30 | memory management | mm_protected_ipa_boundary | O | @nook1208 | ||
| 31 | memory management | mm_gpf_exception | O | |||
| 32 | memory management | mm_rtt_translation_table | O | https://github.com/Samsung/islet/pull/197 | ||
| 33 | memory management | mm_rtt_fold_assigned | O | |||
| 34 | memory management | mm_rtt_fold_unassigned | O | |||
| 35 | memory management | mm_rtt_fold_u_ipa_assigned | O | |||
| 36 | memory management | mm_rtt_fold_destroyed | O | |||
| 37 | memory management | mm_hipas_destroyed_ripas_ram_ia | O | |||
| 38 | memory management | mm_hipas_unassigned_ripas_empty_da | O | |||
| 39 | memory management | mm_hipas_unassigned_ripas_empty_ia | O | |||
| 40 | memory management | mm_hipas_destroyed_ripas_empty_da | O | |||
| 41 | memory management | mm_hipas_destroyed_ripas_empty_ia | O | |||
| 42 | memory management | mm_hipas_unassigned_ripas_ram_da | O | |||
| 43 | memory management | mm_hipas_unassigned_ripas_ram_ia | O | |||
| 44 | memory management | mm_feat_s2fwb_check_1 | O | https://github.com/Samsung/islet/pull/197 | ||
| 45 | memory management | mm_rtt_level_start | O | https://github.com/Samsung/islet/pull/193 | ||
| 46 | exception | exception_rec_exit_wfe | O | |||
| 47 | exception | exception_rec_exit_wfi | O | |||
| 48 | exception | exception_rec_exit_hostcall | O | https://github.com/Samsung/islet/pull/156 | ||
| 49 | exception | exception_rec_exit_psci | O | |||
| 50 | exception | exception_realm_unsupported_smc | O | https://github.com/Samsung/islet/pull/156 | ||
| 51 | exception | exception_rec_exit_hvc | O | https://github.com/Samsung/islet/pull/156, https://github.com/Samsung/islet/pull/203 | ||
| 52 | exception | exception_rec_exit_ripas | O | https://github.com/Samsung/islet/pull/197 | ||
| 53 | exception | exception_rec_exit_ia | O | https://github.com/Samsung/islet/pull/197 | ||
| 54 | exception | exception_emulatable_da | O | |||
| 55 | exception | exception_non_emulatable_da | O | |||
| 56 | exception | exception_non_emulatable_da_1 | O | |||
| 57 | exception | exception_non_emulatable_da_2 | O | |||
| 58 | gic | gic_hcr_invalid | O | |||
| 59 | gic | gic_ctrl_list_invalid | O | https://github.com/Samsung/islet/pull/198 |
Related Issue
- https://github.com/Samsung/islet/issues/146
- https://github.com/Samsung/islet/issues/162
- https://github.com/Samsung/islet/issues/186
Note that I confirmed test cases with this PR to eliminate the cache problem. Plus, I'm doing a single test case at a time, instead of a whole.
It is interesting that cmd_realm_config has passed in ACS, because it was malfunctioning (almost like no-op).
@zpzigi754 I confirmed what you said. You're right. It seems that ACS test doesn't test the point where we do wrong. I turned cmd_realm_config from Passed to Partially Passed.
REALM_CONFIG should be re-implemented according to the spec, regardless of the result of ACS test.
@bitboom , @zpzigi754
An important note:
I found that all ACS tests that involve ACS realm payload (e.g., cmd_realm_create doesn't involve a realm payload, but cmd_rec_enter or cmd_rsi_version involve it) use "SHARED REGION" between "Realm" and "Host".
But, currently, "SHARED REGION" doesn't work as @zpzigi754 said before. So, we need to wait for #156 that solves this sharing issue to get merged, in order to handle such ACS tests. Before that, we should look at other ACS test cases first.