)]}'
{
  "commit": "ef8b4b7203682cc9adb37c8336d3f0f3b80bc382",
  "tree": "c669580c30f5a082940b346cb4ed1260c640fc86",
  "parents": [
    "cb1d220da0faa5ca0deb93449aff953f0c2cce6d"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Tue Nov 30 07:37:45 2021 -0500"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Thu Dec 02 04:12:11 2021 -0500"
  },
  "message": "KVM: ensure APICv is considered inactive if there is no APIC\n\nkvm_vcpu_apicv_active() returns false if a virtual machine has no in-kernel\nlocal APIC, however kvm_apicv_activated might still be true if there are\nno reasons to disable APICv; in fact it is quite likely that there is none\nbecause APICv is inhibited by specific configurations of the local APIC\nand those configurations cannot be programmed.  This triggers a WARN:\n\n   WARN_ON_ONCE(kvm_apicv_activated(vcpu-\u003ekvm) !\u003d kvm_vcpu_apicv_active(vcpu));\n\nTo avoid this, introduce another cause for APICv inhibition, namely the\nabsence of an in-kernel local APIC.  This cause is enabled by default,\nand is dropped by either KVM_CREATE_IRQCHIP or the enabling of\nKVM_CAP_IRQCHIP_SPLIT.\n\nReported-by: Ignat Korchagin \u003cignat@cloudflare.com\u003e\nFixes: ee49a8932971 (\"KVM: x86: Move SVM\u0027s APICv sanity check to common x86\", 2021-10-22)\nReviewed-by: Maxim Levitsky \u003cmlevitsk@redhat.com\u003e\nReviewed-by: Sean Christopherson \u003cseanjc@google.com\u003e\nTested-by: Ignat Korchagin \u003cignat@cloudflare.com\u003e\nMessage-Id: \u003c20211130123746.293379-1-pbonzini@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ac61f85e07b9971c40158d0f7d88cde0e3ba55c",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/kvm_host.h",
      "new_id": "860ed500580cc9af3330ce22b4fa6fec5aac21e8",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/kvm_host.h"
    },
    {
      "type": "modify",
      "old_id": "9d6066eb7c10edf36a7c4bc2d9524539b5ee6749",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/svm/avic.c",
      "new_id": "8f9af7b7dbbe479fbf914d7c27afdb2d77eb7513",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/svm/avic.c"
    },
    {
      "type": "modify",
      "old_id": "f90448809690930b91fcd9e9a15f4bb978519613",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/vmx/vmx.c",
      "new_id": "9453743ce0c410e439ab6074b15c140cc993f03a",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/vmx/vmx.c"
    },
    {
      "type": "modify",
      "old_id": "0ee1a039b490996959e137d5b5c53b22712bc36a",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/x86.c",
      "new_id": "e0aa4dd53c7fc98957d0a916df12f37fda9c2f39",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/x86.c"
    }
  ]
}
