)]}'
{
  "commit": "4f1fa2a1bbeb2feca436d2c86bf6f78dc4e5e4c4",
  "tree": "33694713af974b32bbabdc99abe94e39b64dfd65",
  "parents": [
    "8631ef59b62290c7d88e7209e35dfb47f33f4902"
  ],
  "author": {
    "name": "Like Xu",
    "email": "likexu@tencent.com",
    "time": "Mon Sep 19 17:10:07 2022 +0800"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Wed Nov 09 12:26:53 2022 -0500"
  },
  "message": "KVM: x86/pmu: Limit the maximum number of supported Intel GP counters\n\nThe Intel Architectural IA32_PMCx MSRs addresses range allows for a\nmaximum of 8 GP counters, and KVM cannot address any more.  Introduce a\nlocal macro (named KVM_INTEL_PMC_MAX_GENERIC) and use it consistently to\nrefer to the number of counters supported by KVM, thus avoiding possible\nout-of-bound accesses.\n\nSuggested-by: Jim Mattson \u003cjmattson@google.com\u003e\nSigned-off-by: Like Xu \u003clikexu@tencent.com\u003e\nReviewed-by: Jim Mattson \u003cjmattson@google.com\u003e\nMessage-Id: \u003c20220919091008.60695-2-likexu@tencent.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7551b6f9c31c52246c76e32d09214e071efdb5b5",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/kvm_host.h",
      "new_id": "286f6130dcb475233f48359b478f46ccffceb3a1",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/kvm_host.h"
    },
    {
      "type": "modify",
      "old_id": "d9b9a0f0db17cb3f329e749ca1a804fef498590b",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/pmu.c",
      "new_id": "de1fd73697365c18e27157205c0c7a39e4650127",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/pmu.c"
    },
    {
      "type": "modify",
      "old_id": "25b70a85bef54c775afe3f8094087397ca536e85",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/vmx/pmu_intel.c",
      "new_id": "10b33da9bd05852060b405aeb09498225f671a1f",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/vmx/pmu_intel.c"
    },
    {
      "type": "modify",
      "old_id": "73716fab120f750be686ddcb5b0cddae49896f77",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/x86.c",
      "new_id": "1e25f410d1fea3dfa8dec0652891302c2a9f35ab",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/x86.c"
    }
  ]
}
