)]}'
{
  "commit": "d10b116361da0fff4d33d46427f5b4eb5146d50e",
  "tree": "7883750650a12838a73b045504f664a93f96b1ee",
  "parents": [
    "ae7a2ddd3f4e81eb9ebf7adb4be810886931516e"
  ],
  "author": {
    "name": "Vincent Donnefort",
    "email": "vdonnefort@google.com",
    "time": "Fri Sep 11 14:50:51 2026 +0100"
  },
  "committer": {
    "name": "Quentin Perret",
    "email": "qperret@google.com",
    "time": "Mon Sep 21 09:34:55 2026 +0000"
  },
  "message": "KVM: arm64: Add PKVM_HYP_REQ_SPLIT\n\nWith the upcoming support for stage-2 huge mappings for protected VMs,\nwe need a way to split blocks. Since the host has its own \"copy\" of the\nguest stage-2 in the pkvm_mappings rb-tree, the split must be done\nsimultaneously for both that tree and the guest stage-2. Therefore the\nhypervisor can\u0027t do it on its own and must rely on the host for this\noperation.\n\nCreate a pKVM hypervisor request to ask the host to split a specified\nregion of the guest. On this request, the host can synchronise the split\nof both guest stage-2 (HVC __pkvm_host_split_guest) and the\npkvm_mappings tree. It ensures a concurrent VM teardown can\u0027t observe a\nPMD_SIZE pkvm_mapping while the guest stage-2 is PAGE_SIZE.\n\nSigned-off-by: Vincent Donnefort \u003cvdonnefort@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea76c0f3120e70b1c7bd66b21cbc8cb067551e5d",
      "old_mode": 33188,
      "old_path": "arch/arm64/include/asm/kvm_host.h",
      "new_id": "c4cb2232d4c86a7909f64fa3a2eac5d25e063722",
      "new_mode": 33188,
      "new_path": "arch/arm64/include/asm/kvm_host.h"
    },
    {
      "type": "modify",
      "old_id": "7240dcc4f395a4494ae8f617ed24373a75142f48",
      "old_mode": 33188,
      "old_path": "arch/arm64/include/asm/kvm_pkvm.h",
      "new_id": "33c94f353edaecbb26c653aaa40c6c6bbab9c762",
      "new_mode": 33188,
      "new_path": "arch/arm64/include/asm/kvm_pkvm.h"
    },
    {
      "type": "modify",
      "old_id": "440e6dad4bee7b3caeb1c181d963d06c5fa3a78f",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/pkvm.c",
      "new_id": "6a4f35067642ab79162e0bc7bc3236fd973d15db",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/pkvm.c"
    },
    {
      "type": "modify",
      "old_id": "3966c111e3ad4bf819463f3d257e0e9883141859",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/trace_pkvm.h",
      "new_id": "801c6e9aaa4c07bf2fe314b006b24d6ff8c5ecd7",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/trace_pkvm.h"
    }
  ]
}
