)]}'
{
  "commit": "058720ff602fa7e6501709e264e67ef07577e98a",
  "tree": "f00a91518f8959816451d8b262bccd9e428f1077",
  "parents": [
    "04a930d3c74116bcc41179f8505452661a6e5a9c"
  ],
  "author": {
    "name": "Quentin Perret",
    "email": "qperret@google.com",
    "time": "Wed Feb 21 10:33:38 2024 +0000"
  },
  "committer": {
    "name": "Quentin Perret",
    "email": "qperret@google.com",
    "time": "Tue Sep 24 11:28:55 2024 +0000"
  },
  "message": "KVM: arm64: Move host page ownership tracking to the hyp vmemmap\n\nWe currently store part of the page-tracking state in PTE software bits\nfor the host, guests and the hypervisor. This is sub-optimal when e.g.\nsharing pages as this forces to break block mappings purely to support\nthis software tracking. This causes an unnecessarily fragmented stage-2\npage-table for the host in particular when it shares pages with Secure,\nwhich can lead to measurable regressions. Moreover, having this state\nstored in the page-table forces us to do multiple costly walks on the\npage transition path, hence causing overhead.\n\nIn order to work around these problems, move the host-side page-tracking\nlogic from SW bits in its stage-2 PTEs to the hypervisor\u0027s vmemmap.\n\nSigned-off-by: Quentin Perret \u003cqperret@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3174cf56f57e992acc9b14977c438731ebae24a2",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp/include/nvhe/memory.h",
      "new_id": "c805a922a6a8b626458219362e48c4252561cc2c",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/hyp/include/nvhe/memory.h"
    },
    {
      "type": "modify",
      "old_id": "5934e48457d6a0fdbeaa253f804a790528899a22",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp/nvhe/mem_protect.c",
      "new_id": "7579f953c14a5f7cf62c1003aa733ca4b2005ad9",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/hyp/nvhe/mem_protect.c"
    },
    {
      "type": "modify",
      "old_id": "ebe457039b9ad00a8e44e457bb639f12e9217a75",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp/nvhe/setup.c",
      "new_id": "038cbc88df263ea829a6e5d9b65e982733db127e",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/hyp/nvhe/setup.c"
    }
  ]
}
