{
  "version": "v6.18.37",
  "scope": "arch/arm64/kernel/*.S (non-recursive)",
  "new_articles": 17,
  "existing_head_article": 1,
  "source_files": 84,
  "new_source_lines": 3273,
  "figures": 21,
  "articles": [
    {
      "file": "entry.S",
      "source_lines": 1100,
      "covered_lines": 1100,
      "annotated_noncomment_lines": 730,
      "macros": [
        "ASM_BUG",
        "SYM_CODE_END",
        "SYM_CODE_START",
        "SYM_CODE_START_LOCAL",
        "SYM_CODE_START_LOCAL_NOALIGN",
        "SYM_FUNC_END",
        "SYM_FUNC_START",
        "SYM_INNER_LABEL",
        "__ptrauth_keys_install_kernel_nosync",
        "__ptrauth_keys_install_user",
        "__uaccess_ttbr0_disable",
        "__uaccess_ttbr0_enable",
        "alternative_cb",
        "alternative_cb_end",
        "alternative_else_nop_endif",
        "alternative_if",
        "alternative_if_not",
        "alternative_insn",
        "apply_ssbd",
        "check_mte_async_tcf",
        "clear_gp_regs",
        "clear_mte_async_tcf",
        "clearbhb",
        "disable_daif",
        "disable_step_tsk",
        "enable_step_tsk",
        "entry_handler",
        "generate_el1_vector",
        "generate_tramp_vector",
        "kernel_entry",
        "kernel_exit",
        "kernel_ventry",
        "mrs_s",
        "msr_s",
        "mte_set_gcr",
        "mte_set_kernel_gcr",
        "mte_set_user_gcr",
        "ptrauth_keys_install_kernel",
        "restore_irq",
        "save_and_disable_daif",
        "sb",
        "scs_load_current",
        "scs_save",
        "sdei_handler_exit",
        "tramp_alias",
        "tramp_data_read_var",
        "tramp_map_kernel",
        "tramp_unmap_kernel",
        "tramp_ventry"
      ],
      "sha256": "1db96dc7904e4a1688492b395aea4eb01e6388f516f342e415ce03fd39c1554d"
    },
    {
      "file": "entry-ftrace.S",
      "source_lines": 357,
      "covered_lines": 357,
      "annotated_noncomment_lines": 161,
      "macros": [
        "EXPORT_SYMBOL",
        "SYM_CODE_END",
        "SYM_CODE_START",
        "SYM_FUNC_END",
        "SYM_FUNC_START",
        "SYM_INNER_LABEL",
        "SYM_TYPED_FUNC_START",
        "mcount_adjust_addr",
        "mcount_enter",
        "mcount_exit",
        "mcount_get_lr",
        "mcount_get_lr_addr",
        "mcount_get_parent_fp",
        "mcount_get_pc",
        "mcount_get_pc0"
      ],
      "sha256": "49fd1b7d14a3bd9ee95a1cd5d7e925a40f76bc22c63375fff6b0ce6c103b3460"
    },
    {
      "file": "hyp-stub.S",
      "source_lines": 258,
      "covered_lines": 258,
      "annotated_noncomment_lines": 160,
      "macros": [
        "SYM_CODE_END",
        "SYM_CODE_START",
        "SYM_CODE_START_LOCAL",
        "SYM_FUNC_END",
        "SYM_FUNC_START",
        "check_override",
        "finalise_el2_state",
        "invalid_vector",
        "mrs_s",
        "msr_hcr_el2",
        "msr_s",
        "ventry"
      ],
      "sha256": "e1bfc2a017b3807bcf7dd4b5d32dcdad268510d78692c4d9b0eb0c6a9a31b169"
    },
    {
      "file": "vmlinux.lds.S",
      "source_lines": 411,
      "covered_lines": 411,
      "annotated_noncomment_lines": 294,
      "macros": [
        "ALIGN_FUNCTION",
        "ASSERT",
        "BSS_SECTION",
        "CON_INITCALL",
        "DISCARDS",
        "DWARF_DEBUG",
        "ELF_DETAILS",
        "ENTRY",
        "ENTRY_TEXT",
        "EXIT_DATA",
        "EXIT_TEXT",
        "HEAD_SYMBOLS",
        "HEAD_TEXT",
        "HIBERNATE_TEXT",
        "HYPERVISOR_DATA_SECTION",
        "HYPERVISOR_EXTABLE",
        "HYPERVISOR_PERCPU_SECTION",
        "HYPERVISOR_RELOC_SECTION",
        "HYPERVISOR_RODATA_SECTIONS",
        "HYPERVISOR_TEXT",
        "HYP_SECTION_NAME",
        "IDMAP_TEXT",
        "INIT_CALLS",
        "INIT_DATA",
        "INIT_RAM_FS",
        "INIT_SETUP",
        "INIT_TEXT_SECTION",
        "IRQENTRY_TEXT",
        "KEXEC_TEXT",
        "KPROBES_TEXT",
        "LOCK_TEXT",
        "MODINFO",
        "PECOFF_EDATA_PADDING",
        "PERCPU_SECTION",
        "RO_DATA",
        "RUNTIME_CONST_VARIABLES",
        "RW_DATA",
        "SCHED_TEXT",
        "SOFTIRQENTRY_TEXT",
        "STABS_DEBUG",
        "TEXT_TEXT",
        "TRAMP_TEXT",
        "UNWIND_DATA_SECTIONS"
      ],
      "sha256": "12b92c8409731f26a750744c8c50bcebd81841f6b7aa7ff408fe32f466788a9b"
    },
    {
      "file": "cpu-reset.S",
      "source_lines": 53,
      "covered_lines": 53,
      "annotated_noncomment_lines": 22,
      "macros": [
        "SYM_FUNC_END",
        "SYM_TYPED_FUNC_START"
      ],
      "sha256": "0fc8025d86c2b3f6020cce56a657755e650a6b11f7a9153f71c7dac6dd23b0db"
    },
    {
      "file": "efi-header.S",
      "source_lines": 181,
      "covered_lines": 181,
      "annotated_noncomment_lines": 133,
      "macros": [
        "IMAGE_FILE_EXECUTABLE_IMAGE",
        "IMAGE_FILE_LINE_NUMS_STRIPPED",
        "IMAGE_SCN_MEM_EXECUTE",
        "IMAGE_SCN_MEM_READ",
        "IMAGE_SCN_MEM_WRITE",
        "__INITRODATA"
      ],
      "sha256": "aa9b5a1f28bd01da995ff4d2298181a49932a6bfb33c5148e294b4385f42278a"
    },
    {
      "file": "efi-rt-wrapper.S",
      "source_lines": 87,
      "covered_lines": 87,
      "annotated_noncomment_lines": 48,
      "macros": [
        "SYM_CODE_END",
        "SYM_CODE_START",
        "SYM_FUNC_END",
        "SYM_FUNC_START"
      ],
      "sha256": "fab9fb3a9d328033e53a1115d4e07866535ee3b10b4eab91f6da7e64d66e394e"
    },
    {
      "file": "entry-fpsimd.S",
      "source_lines": 134,
      "covered_lines": 134,
      "annotated_noncomment_lines": 63,
      "macros": [
        "SYM_FUNC_END",
        "SYM_FUNC_START",
        "_ldr_zt",
        "_sme_rdsvl",
        "_str_zt",
        "_sve_rdvl",
        "fpsimd_restore",
        "fpsimd_save",
        "sme_load_vq",
        "sme_load_za",
        "sme_save_za",
        "sve_flush_ffr",
        "sve_flush_p",
        "sve_flush_z",
        "sve_load",
        "sve_load_vq",
        "sve_save"
      ],
      "sha256": "6c856dfeffd897cab180000319b196cddf24f2e0778c3f554ade9dc6fbaa666d"
    },
    {
      "file": "hibernate-asm.S",
      "source_lines": 95,
      "covered_lines": 95,
      "annotated_noncomment_lines": 41,
      "macros": [
        "SYM_CODE_END",
        "SYM_CODE_START",
        "alternative_insn"
      ],
      "sha256": "739294a439ffe6521e7b571254f9631f4e27a33d05307231b798cff1af349e85"
    },
    {
      "file": "kuser32.S",
      "source_lines": 65,
      "covered_lines": 65,
      "annotated_noncomment_lines": 44,
      "macros": [],
      "sha256": "e6d0cfe899adb2cf119da8ddcfea83461044042d723aed7c3166870ac23c57a3"
    },
    {
      "file": "reloc_test_syms.S",
      "source_lines": 85,
      "covered_lines": 85,
      "annotated_noncomment_lines": 69,
      "macros": [
        "SYM_FUNC_END",
        "SYM_FUNC_START"
      ],
      "sha256": "53531eb1477105e42eb8a58cfb865524412c91ea3f53bf70aeae255450a5aa19"
    },
    {
      "file": "relocate_kernel.S",
      "source_lines": 100,
      "covered_lines": 100,
      "annotated_noncomment_lines": 63,
      "macros": [
        "SYM_CODE_END",
        "SYM_CODE_START",
        "turn_off_mmu"
      ],
      "sha256": "3a00a3683cdd216ebd9c8801b41da4e883cb1944163959f15c974e57367f7750"
    },
    {
      "file": "sigreturn32.S",
      "source_lines": 47,
      "covered_lines": 47,
      "annotated_noncomment_lines": 14,
      "macros": [],
      "sha256": "bad45c2718dede1d6ad4635eac39bcce0488fa384e9b1a76b1147dae388ae771"
    },
    {
      "file": "sleep.S",
      "source_lines": 155,
      "covered_lines": 155,
      "annotated_noncomment_lines": 88,
      "macros": [
        "SYM_CODE_END",
        "SYM_CODE_START",
        "SYM_FUNC_END",
        "SYM_FUNC_START",
        "compute_mpidr_hash"
      ],
      "sha256": "46ab72e110dd481b118963e0c851cca4d2102699bdea29b1450137db6fa05251"
    },
    {
      "file": "smccc-call.S",
      "source_lines": 102,
      "covered_lines": 102,
      "annotated_noncomment_lines": 59,
      "macros": [
        "EXPORT_SYMBOL",
        "SMCCC",
        "SMCCC_1_2",
        "SYM_FUNC_END",
        "SYM_FUNC_START"
      ],
      "sha256": "3b4068804287a6f675cc6d85795e3f2f03bf0ae8075b34e44624b36c51bf7421"
    },
    {
      "file": "vdso-wrap.S",
      "source_lines": 24,
      "covered_lines": 24,
      "annotated_noncomment_lines": 14,
      "macros": [],
      "sha256": "07ffaa3e2c7500bf769a72f280f68d0dd1f148770388057fa8f2a782ae05624b"
    },
    {
      "file": "vdso32-wrap.S",
      "source_lines": 19,
      "covered_lines": 19,
      "annotated_noncomment_lines": 12,
      "macros": [],
      "sha256": "2c01d76523e630b364574ac43c5a4db533511a5e6fb11b4b4f04c05312f2f5d0"
    }
  ],
  "unexplained_code_lines": [],
  "execution_tests": "not performed",
  "checks": [
    "17 articles: exact source text matches all 3273 lines",
    "all source SHA-256 values match manifest",
    "all local HTML links and anchors resolve",
    "all article IDs are unique",
    "21 SVG diagrams: canvas, box, text and arrow clearance checked using Malgun Gothic font metrics",
    "offline diagram previews rendered; browser rendering not tested"
  ]
}