)]}'
{
  "commit": "58a84aa92723d1ac3e1cc4e3b0ff49291663f7e1",
  "tree": "bdfad6b0f38590318da0dee67ff84718b60a8ca5",
  "parents": [
    "b6999b19120931ede364fa3b685e698a61fed31d"
  ],
  "author": {
    "name": "Youquan Song",
    "email": "youquan.song@intel.com",
    "time": "Thu Dec 08 14:34:18 2011 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Dec 09 07:50:28 2011 -0800"
  },
  "message": "thp: set compound tail page _count to zero\n\nCommit 70b50f94f1644 (\"mm: thp: tail page refcounting fix\") keeps all\npage_tail-\u003e_count zero at all times.  But the current kernel does not\nset page_tail-\u003e_count to zero if a 1GB page is utilized.  So when an\nIOMMU 1GB page is used by KVM, it wil result in a kernel oops because a\ntail page\u0027s _count does not equal zero.\n\n  kernel BUG at include/linux/mm.h:386!\n  invalid opcode: 0000 [#1] SMP\n  Call Trace:\n    gup_pud_range+0xb8/0x19d\n    get_user_pages_fast+0xcb/0x192\n    ? trace_hardirqs_off+0xd/0xf\n    hva_to_pfn+0x119/0x2f2\n    gfn_to_pfn_memslot+0x2c/0x2e\n    kvm_iommu_map_pages+0xfd/0x1c1\n    kvm_iommu_map_memslots+0x7c/0xbd\n    kvm_iommu_map_guest+0xaa/0xbf\n    kvm_vm_ioctl_assigned_device+0x2ef/0xa47\n    kvm_vm_ioctl+0x36c/0x3a2\n    do_vfs_ioctl+0x49e/0x4e4\n    sys_ioctl+0x5a/0x7c\n    system_call_fastpath+0x16/0x1b\n  RIP  gup_huge_pud+0xf2/0x159\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb28a5f9db8ddbf2f65391fe9206ca99b46a256b",
      "old_mode": 33188,
      "old_path": "mm/hugetlb.c",
      "new_id": "73f17c0293c0a0e57a62f65f11c969b9319532f5",
      "new_mode": 33188,
      "new_path": "mm/hugetlb.c"
    },
    {
      "type": "modify",
      "old_id": "9dd443d89d8be665813bbeb4e17e54fafde46428",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "850009a7101e2ad41258e4ac70ffbc78fd304858",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    }
  ]
}
