{"block":{"name":"keymgr","variant":null,"commit":"e92b79860e037483a3481cf7b6abda28d3bf4d21","commit_short":"e92b798","branch":"reseed_opt","url":"https://github.com/martin-velay/opentitan/tree/e92b79860e037483a3481cf7b6abda28d3bf4d21","revision_info":"GitHub Revision: [`e92b798`](https://github.com/lowrisc/opentitan/tree/e92b79860e037483a3481cf7b6abda28d3bf4d21)"},"tool":{"name":"vcs","version":"unknown"},"timestamp":"2026-05-21T15:00:32Z","build_seed":null,"testplan_ref":"https://opentitan.org/book/hw/ip/keymgr/data/keymgr_testplan.html","stages":{"V1":{"testpoints":{"smoke":{"tests":{"keymgr_smoke":{"max_time":31.79,"sim_time":4768.519748,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"random":{"tests":{"keymgr_random":{"max_time":41.24,"sim_time":2181.058948,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"csr_hw_reset":{"tests":{"keymgr_csr_hw_reset":{"max_time":1.34,"sim_time":95.080699,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_rw":{"tests":{"keymgr_csr_rw":{"max_time":1.29,"sim_time":123.638697,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"csr_bit_bash":{"tests":{"keymgr_csr_bit_bash":{"max_time":5.49,"sim_time":1187.61739,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_aliasing":{"tests":{"keymgr_csr_aliasing":{"max_time":13.42,"sim_time":1819.856117,"passed":1,"total":1,"percent":100.0}},"passed":1,"total":1,"percent":100.0},"csr_mem_rw_with_rand_reset":{"tests":{"keymgr_csr_mem_rw_with_rand_reset":{"max_time":2.39,"sim_time":513.961864,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"regwen_csr_and_corresponding_lockable_csr":{"tests":{"keymgr_csr_rw":{"max_time":1.29,"sim_time":123.638697,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":13.42,"sim_time":1819.856117,"passed":1,"total":1,"percent":100.0}},"passed":6,"total":6,"percent":100.0}},"passed":73,"total":73,"percent":100.0},"V2":{"testpoints":{"cfgen_during_op":{"tests":{"keymgr_cfg_regwen":{"max_time":58.37,"sim_time":5746.620140999999,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sideload":{"tests":{"keymgr_sideload":{"max_time":46.2,"sim_time":8696.62754,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_kmac":{"max_time":26.5,"sim_time":11755.965144,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_aes":{"max_time":44.95,"sim_time":1734.888788,"passed":20,"total":20,"percent":100.0},"keymgr_sideload_otbn":{"max_time":18.53,"sim_time":1008.8120160000001,"passed":20,"total":20,"percent":100.0}},"passed":80,"total":80,"percent":100.0},"direct_to_disabled_state":{"tests":{"keymgr_direct_to_disabled":{"max_time":15.2,"sim_time":2428.794606,"passed":29,"total":30,"percent":96.66666666666667}},"passed":29,"total":30,"percent":96.66666666666667},"lc_disable":{"tests":{"keymgr_lc_disable":{"max_time":20.32,"sim_time":2067.618976,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"kmac_error_response":{"tests":{"keymgr_kmac_rsp_err":{"max_time":5.13,"sim_time":112.953568,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"invalid_sw_input":{"tests":{"keymgr_sw_invalid_input":{"max_time":39.13,"sim_time":1818.258922,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"invalid_hw_input":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":40.29,"sim_time":30695.013521,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sync_async_fault_cross":{"tests":{"keymgr_sync_async_fault_cross":{"max_time":7.52,"sim_time":317.520083,"passed":19,"total":20,"percent":95.0}},"passed":19,"total":20,"percent":95.0},"stress_all":{"tests":{"keymgr_stress_all":{"max_time":587.01,"sim_time":99644.351729,"passed":48,"total":50,"percent":96.0}},"passed":48,"total":50,"percent":96.0},"intr_test":{"tests":{"keymgr_intr_test":{"max_time":1.09,"sim_time":12.61181,"passed":10,"total":10,"percent":100.0}},"passed":10,"total":10,"percent":100.0},"alert_test":{"tests":{"keymgr_alert_test":{"max_time":1.29,"sim_time":22.907866000000002,"passed":10,"total":10,"percent":100.0}},"passed":10,"total":10,"percent":100.0},"tl_d_oob_addr_access":{"tests":{"keymgr_tl_errors":{"max_time":3.62,"sim_time":121.461566,"passed":25,"total":25,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"tl_d_illegal_access":{"tests":{"keymgr_tl_errors":{"max_time":3.62,"sim_time":121.461566,"passed":25,"total":25,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"tl_d_outstanding_access":{"tests":{"keymgr_csr_hw_reset":{"max_time":1.34,"sim_time":95.080699,"passed":1,"total":1,"percent":100.0},"keymgr_csr_rw":{"max_time":1.29,"sim_time":123.638697,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":13.42,"sim_time":1819.856117,"passed":1,"total":1,"percent":100.0},"keymgr_same_csr_outstanding":{"max_time":3.65,"sim_time":205.684158,"passed":5,"total":5,"percent":100.0}},"passed":12,"total":12,"percent":100.0},"tl_d_partial_access":{"tests":{"keymgr_csr_hw_reset":{"max_time":1.34,"sim_time":95.080699,"passed":1,"total":1,"percent":100.0},"keymgr_csr_rw":{"max_time":1.29,"sim_time":123.638697,"passed":5,"total":5,"percent":100.0},"keymgr_csr_aliasing":{"max_time":13.42,"sim_time":1819.856117,"passed":1,"total":1,"percent":100.0},"keymgr_same_csr_outstanding":{"max_time":3.65,"sim_time":205.684158,"passed":5,"total":5,"percent":100.0}},"passed":12,"total":12,"percent":100.0}},"passed":423,"total":427,"percent":99.06323185011709},"V2S":{"testpoints":{"sec_cm_additional_check":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"tl_intg_err":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0},"keymgr_tl_intg_err":{"max_time":7.88,"sim_time":1606.041296,"passed":25,"total":25,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"shadow_reg_update_error":{"tests":{"keymgr_shadow_reg_errors":{"max_time":5.1,"sim_time":824.129032,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"shadow_reg_read_clear_staged_value":{"tests":{"keymgr_shadow_reg_errors":{"max_time":5.1,"sim_time":824.129032,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"shadow_reg_storage_error":{"tests":{"keymgr_shadow_reg_errors":{"max_time":5.1,"sim_time":824.129032,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"shadowed_reset_glitch":{"tests":{"keymgr_shadow_reg_errors":{"max_time":5.1,"sim_time":824.129032,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"shadow_reg_update_error_with_csr_rw":{"tests":{"keymgr_shadow_reg_errors_with_csr_rw":{"max_time":14.26,"sim_time":514.04169,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"prim_count_check":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"prim_fsm_check":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_bus_integrity":{"tests":{"keymgr_tl_intg_err":{"max_time":7.88,"sim_time":1606.041296,"passed":25,"total":25,"percent":100.0}},"passed":25,"total":25,"percent":100.0},"sec_cm_config_shadow":{"tests":{"keymgr_shadow_reg_errors":{"max_time":5.1,"sim_time":824.129032,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"sec_cm_op_config_regwen":{"tests":{"keymgr_cfg_regwen":{"max_time":58.37,"sim_time":5746.620140999999,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_reseed_config_regwen":{"tests":{"keymgr_random":{"max_time":41.24,"sim_time":2181.058948,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.29,"sim_time":123.638697,"passed":5,"total":5,"percent":100.0}},"passed":35,"total":35,"percent":100.0},"sec_cm_sw_binding_config_regwen":{"tests":{"keymgr_random":{"max_time":41.24,"sim_time":2181.058948,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.29,"sim_time":123.638697,"passed":5,"total":5,"percent":100.0}},"passed":35,"total":35,"percent":100.0},"sec_cm_max_key_ver_config_regwen":{"tests":{"keymgr_random":{"max_time":41.24,"sim_time":2181.058948,"passed":30,"total":30,"percent":100.0},"keymgr_csr_rw":{"max_time":1.29,"sim_time":123.638697,"passed":5,"total":5,"percent":100.0}},"passed":35,"total":35,"percent":100.0},"sec_cm_lc_ctrl_intersig_mubi":{"tests":{"keymgr_lc_disable":{"max_time":20.32,"sim_time":2067.618976,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_constants_consistency":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":40.29,"sim_time":30695.013521,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_intersig_consistency":{"tests":{"keymgr_hwsw_invalid_input":{"max_time":40.29,"sim_time":30695.013521,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_hw_key_sw_noaccess":{"tests":{"keymgr_random":{"max_time":41.24,"sim_time":2181.058948,"passed":30,"total":30,"percent":100.0}},"passed":30,"total":30,"percent":100.0},"sec_cm_output_keys_ctrl_redun":{"tests":{"keymgr_sideload_protect":{"max_time":8.49,"sim_time":1581.769786,"passed":20,"total":20,"percent":100.0}},"passed":20,"total":20,"percent":100.0},"sec_cm_ctrl_fsm_sparse":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_data_fsm_sparse":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_ctrl_fsm_local_esc":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_ctrl_fsm_consistency":{"tests":{"keymgr_custom_cm":{"max_time":38.99,"sim_time":2362.9643739999997,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_ctrl_fsm_global_esc":{"tests":{"keymgr_lc_disable":{"max_time":20.32,"sim_time":2067.618976,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_ctrl_ctr_redun":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_kmac_if_fsm_sparse":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_kmac_if_ctr_redun":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_kmac_if_cmd_ctrl_consistency":{"tests":{"keymgr_custom_cm":{"max_time":38.99,"sim_time":2362.9643739999997,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_kmac_if_done_ctrl_consistency":{"tests":{"keymgr_custom_cm":{"max_time":38.99,"sim_time":2362.9643739999997,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_reseed_ctr_redun":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_side_load_sel_ctrl_consistency":{"tests":{"keymgr_custom_cm":{"max_time":38.99,"sim_time":2362.9643739999997,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0},"sec_cm_sideload_ctrl_fsm_sparse":{"tests":{"keymgr_sec_cm":{"max_time":9.05,"sim_time":473.847892,"passed":5,"total":5,"percent":100.0}},"passed":5,"total":5,"percent":100.0},"sec_cm_ctrl_key_integrity":{"tests":{"keymgr_custom_cm":{"max_time":38.99,"sim_time":2362.9643739999997,"passed":50,"total":50,"percent":100.0}},"passed":50,"total":50,"percent":100.0}},"passed":325,"total":325,"percent":100.0},"V3":{"testpoints":{"stress_all_with_rand_reset":{"tests":{"keymgr_stress_all_with_rand_reset":{"max_time":25.04,"sim_time":4180.515008,"passed":14,"total":20,"percent":70.0}},"passed":14,"total":20,"percent":70.0}},"passed":14,"total":20,"percent":70.0}},"coverage":{"code":{"block":null,"line_statement":99.2,"branch":99.0,"condition_expression":97.8,"toggle":98.85,"fsm":100.0},"assertion":97.72,"functional":91.16},"cov_report_page":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/cov_report/dashboard.html","vplan_report_page":null,"vplan_coverage":null,"failed_jobs":{"buckets":{"UVM_ERROR (cip_base_scoreboard.sv:353) scoreboard [scoreboard] alert recov_operation_err did not trigger max_delay:*":[{"name":"keymgr_stress_all","qual_name":"1.keymgr_stress_all.16059382903929476718521347548057911487402525731388078504225063795139175676020","seed":16059382903929476718521347548057911487402525731388078504225063795139175676020,"line":2688,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/1.keymgr_stress_all/latest/run.log","log_context":["UVM_INFO @ 1423366060 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"keymgr_direct_to_disabled","qual_name":"22.keymgr_direct_to_disabled.15372396506709133150478278583477314898500229845751627760101330740329072284726","seed":15372396506709133150478278583477314898500229845751627760101330740329072284726,"line":94,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/22.keymgr_direct_to_disabled/latest/run.log","log_context":["UVM_INFO @  11876297 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (cip_base_vseq.sv:1236) [keymgr_common_vseq] Check failed (!has_outstanding_access()) Waited * cycles to issue a reset with no outstanding accesses.":[{"name":"keymgr_stress_all_with_rand_reset","qual_name":"2.keymgr_stress_all_with_rand_reset.73253617808808941475143732438331575037776743238447469664564956373968348877802","seed":73253617808808941475143732438331575037776743238447469664564956373968348877802,"line":247,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/2.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 135238766 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"keymgr_stress_all_with_rand_reset","qual_name":"5.keymgr_stress_all_with_rand_reset.19796861278699088414209284089180075912901393155460581881081553094865347151531","seed":19796861278699088414209284089180075912901393155460581881081553094865347151531,"line":233,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/5.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 198416779 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"keymgr_stress_all_with_rand_reset","qual_name":"10.keymgr_stress_all_with_rand_reset.43862040366193657298377628608253963243251639543153119988483023307060537988695","seed":43862040366193657298377628608253963243251639543153119988483023307060537988695,"line":382,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/10.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 792208275 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"keymgr_stress_all_with_rand_reset","qual_name":"11.keymgr_stress_all_with_rand_reset.99334719097420386139636631753218072330003981415405795002270773453524268247670","seed":99334719097420386139636631753218072330003981415405795002270773453524268247670,"line":363,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/11.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 269774184 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"keymgr_stress_all_with_rand_reset","qual_name":"15.keymgr_stress_all_with_rand_reset.113121957782407096124589345748959183139196863502240187593897385394139603606970","seed":113121957782407096124589345748959183139196863502240187593897385394139603606970,"line":798,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/15.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 2836389624 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]},{"name":"keymgr_stress_all_with_rand_reset","qual_name":"16.keymgr_stress_all_with_rand_reset.47977942643255455613703104291347923645714705141885955202019516717587841056974","seed":47977942643255455613703104291347923645714705141885955202019516717587841056974,"line":282,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/16.keymgr_stress_all_with_rand_reset/latest/run.log","log_context":["UVM_INFO @ 462058394 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (cip_base_scoreboard.sv:287) scoreboard [scoreboard] alert recov_operation_err is not received!":[{"name":"keymgr_sync_async_fault_cross","qual_name":"10.keymgr_sync_async_fault_cross.45189782733283651686938569122684924908685621443328008691737343957073145279162","seed":45189782733283651686938569122684924908685621443328008691737343957073145279162,"line":132,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/10.keymgr_sync_async_fault_cross/latest/run.log","log_context":["UVM_INFO @  86347157 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}],"UVM_ERROR (keymgr_if.sv:557) [keymgr_if] Check failed {act_key.key[*], act_key.key[*]} !== keys_a_array[state][cdi][dest] (* [*] vs * [*]) KMAC key at state StCreatorRootKey for Attestation Kmac":[{"name":"keymgr_stress_all","qual_name":"47.keymgr_stress_all.926042070510785005677323116646407434070799348047660506541629024366900918429","seed":926042070510785005677323116646407434070799348047660506541629024366900918429,"line":468,"log_path":"/nightly/current_run/scratch/reseed_opt/keymgr-sim-vcs/47.keymgr_stress_all/latest/run.log","log_context":["UVM_INFO @ 169601016 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER] \n","--- UVM Report catcher Summary ---\n","\n","\n"]}]}},"passed":643,"total":653,"percent":98.46860643185299}