)]}'
{
  "commit": "19af024a00072bbed0eb3e1464c57fd9a715ffa2",
  "tree": "8bb61f302b6829612688e47180d728a9f9ed755b",
  "parents": [
    "14a46e1543b7f1227974cdf19d8eec74b96728b7"
  ],
  "author": {
    "name": "Quentin Perret",
    "email": "qperret@google.com",
    "time": "Mon Jan 30 16:40:24 2023 +0000"
  },
  "committer": {
    "name": "Quentin Perret",
    "email": "qperret@google.com",
    "time": "Wed Feb 01 11:00:24 2023 +0000"
  },
  "message": "ANDROID: KVM: arm64: Let modules specify arbitrary permissions for host pages\n\nCurrently pKVM modules can only restrict the host stage-2 permissions of\nsome pages with no way of relaxing them later on. Also, modules lack the\nability to unmap pages from the host without mapping them in the\nhypervisor as they only have access to the host-to-hyp-donation path.\n\nIn order to give modules more flexibility, make the\nhyp_protect_host_page() function a lot more generic by allowing it to\nrelax permissions as well as \"map\" with !R!W!X.\n\nBug: 264070847\nChange-Id: Id6751fe147ea8b86a416a1c3326a2d75f04b623d\nSigned-off-by: Quentin Perret \u003cqperret@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0d26f7ecc4d401fe383f9d3d382b16766197888",
      "old_mode": 33188,
      "old_path": "arch/arm64/include/asm/kvm_pkvm_module.h",
      "new_id": "a3f80bee9a5af6940e4f919092d71f8ccba3db5b",
      "new_mode": 33188,
      "new_path": "arch/arm64/include/asm/kvm_pkvm_module.h"
    },
    {
      "type": "modify",
      "old_id": "7e625669bce222625b8f47f807c51489675c76fe",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp/include/nvhe/mem_protect.h",
      "new_id": "94fafecd0e00069b1da447d22ebfb9f79987b5ae",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/hyp/include/nvhe/mem_protect.h"
    },
    {
      "type": "modify",
      "old_id": "944fc2f7c5e35a076b2274ba34c2ca12da157834",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp/nvhe/mem_protect.c",
      "new_id": "4da8a16ebc56c286df9db41d6e8636c53168587f",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/hyp/nvhe/mem_protect.c"
    },
    {
      "type": "modify",
      "old_id": "4fc546a25fa264b8f07ad39093365ae040e5b7f8",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp/nvhe/modules.c",
      "new_id": "7eda0724d7f6e6b0d430c879c64cb4d17e9f46cc",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/hyp/nvhe/modules.c"
    }
  ]
}
