166 lines
5.8 KiB
JSON
166 lines
5.8 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"phase": "PHASE_1_0J_WRITE_FIREWALL_DIAGNOSTIC",
|
|
"status": "OFFLINE_ARTIFACT_AUDITED_DEVICE_ACTION_BLOCKED",
|
|
"date": "2026-07-22",
|
|
"firmware_target": "9.60_BUILD_CONTEXT_ONLY_RUNTIME_UNPROVEN",
|
|
"source_commits": {
|
|
"retroarch": "2e385265ab893dbba5898178dde5e108d3dbfa19",
|
|
"chimera_gfx_baseline": "2bee49e5e8f1ee6faa0589d2d74de5ba0d809293",
|
|
"public_sdl": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
|
"public_ps5_payload_sdk_v041": "d2e2e585740362976a39fdd5ccf390f199a7bc37"
|
|
},
|
|
"artifact": {
|
|
"name": "retroarch_ps5_write_diag.elf",
|
|
"local_path": "../chimera-retroarch/build/phase10j/write-diag-a/retroarch_ps5_write_diag.elf",
|
|
"size": 1845208,
|
|
"sha256": "6ff0f7ea391da5f15ea43512a871078133e896a6900ae9f8f3fa75711abb8009",
|
|
"tracked": false,
|
|
"execution_eligible": false,
|
|
"transfer_eligible": false,
|
|
"installation_eligible": false
|
|
},
|
|
"linker_map": {
|
|
"local_path": "../chimera-retroarch/build/phase10j/write-diag-a/retroarch_ps5_write_diag.map",
|
|
"size": 637728,
|
|
"sha256": "19f1cf851ad8f99d31d5de3a14591f81faa83589c18e93cd60be96ebef5d7719",
|
|
"tracked": false
|
|
},
|
|
"source_material": {
|
|
"sdl_diagnostic_patch_sha256": "aa1d3ebc6043d6051938cee1dbffecb80729b3b6595eef964915e93f1570c193",
|
|
"materialized_sdl_video_source_sha256": "9949a280fed40241746788a8c001280455bc629e0566a88f82f16a8634d43025",
|
|
"sdl_diskaudio_enabled": false,
|
|
"upstream_base_clean_before_materialization": true,
|
|
"materialized_tree_contains_only_reviewed_patch_stack": true
|
|
},
|
|
"protocol": {
|
|
"magic": "CHD10J01",
|
|
"new_stage": "D13",
|
|
"historical_stage_values_preserved": true,
|
|
"d13_fields": ["first_blocked_write", "write_block_count"],
|
|
"d13_immediately_precedes_terminal_d12": true,
|
|
"d13_stream_only": true,
|
|
"target_socket_created": false,
|
|
"live_runner_supports_j": false
|
|
},
|
|
"write_firewall": {
|
|
"first_rejection_requests_shutdown": true,
|
|
"stop_check_location": "IMMEDIATELY_AFTER_RETROARCH_PARSE_INPUT_AND_CONFIG",
|
|
"stop_before": "I04",
|
|
"stop_before_driver_lookup": true,
|
|
"write_succeeds": false,
|
|
"wrapper_errno": "EROFS",
|
|
"surviving_wrappers": [
|
|
{"symbol": "__wrap_open", "address": "0x475a0", "operation": "OPEN"},
|
|
{"symbol": "__wrap_fopen", "address": "0x47610", "operation": "OPEN"},
|
|
{"symbol": "__wrap_fwrite", "address": "0x476a0", "operation": "STREAM"}
|
|
]
|
|
},
|
|
"flip_diagnostic": {
|
|
"submit_count_maximum_per_reached_helper": 1,
|
|
"submit_errno_saved_immediately": true,
|
|
"reporting_before_errno_save": false,
|
|
"d07_fields_under_j": ["submit_result", "saved_errno"],
|
|
"wait_only_after_submit_success": true,
|
|
"first_frame_source": "CHIMERA_PS5_FIRST_FRAME_INDEX",
|
|
"first_frame_value": 0,
|
|
"adr": "docs/adr/0012-phase10j-first-frame-identity.md",
|
|
"firmware_semantics": "UNPROVEN",
|
|
"root_cause_claimed": false
|
|
},
|
|
"artifact_audit": {
|
|
"elf_type": "DYN_PIE",
|
|
"entry_point": "0xff210",
|
|
"program_headers": 4,
|
|
"sections": 20,
|
|
"load_segment_permissions": ["R_E", "R", "RW"],
|
|
"rwx_load_segments": 0,
|
|
"init_array_size": 0,
|
|
"fini_array_size": 0,
|
|
"tls_sections": 0,
|
|
"bss_size": 697632,
|
|
"undefined_dynamic_symbols": 142,
|
|
"relocations": {
|
|
"total": 1055,
|
|
"R_X86_64_GLOB_DAT": 142,
|
|
"R_X86_64_RELATIVE": 913
|
|
},
|
|
"dt_needed": [
|
|
"libSceAudioOut.sprx",
|
|
"libSceLibcInternal.sprx",
|
|
"libScePad.sprx",
|
|
"libSceSystemService.sprx",
|
|
"libSceUserService.sprx",
|
|
"libSceVideoOut.sprx",
|
|
"libkernel_web.sprx"
|
|
],
|
|
"inherited_send_import_count": 1,
|
|
"socket_create_import": false,
|
|
"connect_import": false,
|
|
"listener_import": false,
|
|
"receive_import": false,
|
|
"gnm_imports": [],
|
|
"normalized_disassembly_sha256": "45dc4e0233b3770add430aaa6bb23a60210b50744effb76b515fca4b9e6e310f",
|
|
"dormant_string_findings_retained": true,
|
|
"string_absence_used_as_reachability_proof": false
|
|
},
|
|
"reproducibility": {
|
|
"clean_builds": 2,
|
|
"elf_byte_identical": true,
|
|
"map_byte_identical": true,
|
|
"normalized_disassembly_identical": true,
|
|
"warnings_as_errors_for_retroarch_target": true,
|
|
"upstream_sdl_nonfatal_warnings": true
|
|
},
|
|
"phase_actions": {
|
|
"ps5_connected": false,
|
|
"device_request_performed": false,
|
|
"files_transferred": false,
|
|
"target_execution_performed": false,
|
|
"result_received_from_device": false,
|
|
"target_build_performed": true,
|
|
"target_artifact_created": true,
|
|
"device_write_performed": false,
|
|
"installation_performed": false,
|
|
"autoload_performed": false,
|
|
"retry_performed": false,
|
|
"reconnect_performed": false
|
|
},
|
|
"current_authorizations": {
|
|
"ps5_connection_authorized": false,
|
|
"device_transfer_authorized": false,
|
|
"device_execution_authorized": false,
|
|
"result_receive_authorized": false,
|
|
"target_build_authorized": false,
|
|
"installation_authorized": false,
|
|
"autoload_authorized": false,
|
|
"device_write_authorized": false,
|
|
"automatic_retry": false
|
|
},
|
|
"tests": {
|
|
"chimera_gfx_ctest": "49_OF_49_PASS",
|
|
"retroarch_ps5_host_suite": "PASS_WITH_ASAN_UBSAN",
|
|
"phase10j_gfx_guardrails": 20,
|
|
"phase10j_retroarch_guardrails": 4,
|
|
"safety_audit": "PASS",
|
|
"secret_scan": "PASS",
|
|
"hardware_evidence_from_phase10j": false
|
|
},
|
|
"remaining_risks": [
|
|
"NORMAL_SDK_CRT_RUNTIME_EFFECTS_INHERITED",
|
|
"FIRMWARE_9_60_J_RUNTIME_UNPROVEN",
|
|
"COMPLETE_TARGET_CLEANUP_UNPROVEN",
|
|
"BLOCKED_OPERATION_FOR_CONSUMED_H_RUN_UNPROVEN",
|
|
"VIDEOOUT_SUBMIT_ERRNO_UNPROVEN",
|
|
"VISIBLE_PRESENTATION_UNPROVEN",
|
|
"UPSTREAM_SDL_BUILDS_WITH_NONFATAL_WARNINGS"
|
|
],
|
|
"hard_stops": [
|
|
"NO_CURRENT_DEVICE_ACTION_AUTHORIZATION",
|
|
"NO_CONNECTION_TRANSFER_RECEPTION_OR_EXECUTION",
|
|
"NO_RETRY_OR_RECONNECT",
|
|
"NO_INSTALLATION_AUTOLOAD_OR_DEVICE_WRITE",
|
|
"ARTIFACT_AND_MAP_MUST_NOT_BE_COMMITTED"
|
|
]
|
|
}
|