)]}'
{
  "commit": "bd22f5cfcfe8f68bf43b72daf4530cd7eedc9b7a",
  "tree": "8f479fb862bd422e7cdbe8b240e1fdd4978f725b",
  "parents": [
    "20800bc940af671257abc97ad362abe3c21ddd50"
  ],
  "author": {
    "name": "Andre Przywara",
    "email": "andre.przywara@amd.com",
    "time": "Thu Mar 31 16:58:49 2011 +0200"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@redhat.com",
    "time": "Wed Apr 06 13:15:56 2011 +0300"
  },
  "message": "KVM: move and fix substitue search for missing CPUID entries\n\nIf KVM cannot find an exact match for a requested CPUID leaf, the\ncode will try to find the closest match instead of simply confessing\nit\u0027s failure.\nThe implementation was meant to satisfy the CPUID specification, but\ndid not properly check for extended and standard leaves and also\ndidn\u0027t account for the index subleaf.\nBeside that this rule only applies to CPUID intercepts, which is not\nthe only user of the kvm_find_cpuid_entry() function.\n\nSo fix this algorithm and call it from kvm_emulate_cpuid().\nThis fixes a crash of newer Linux kernels as KVM guests on\nAMD Bulldozer CPUs, where bogus values were returned in response to\na CPUID intercept.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a1ba05f7af303969e0a89eb873b4bc1afbdf62c",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/x86.c",
      "new_id": "934b4c6b0bf9abea16252e45ac459ed8b398681e",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/x86.c"
    }
  ]
}
