)]}'
{
  "commit": "8ecb8950695e907ed25acffec9e98c6806e311c8",
  "tree": "dfa4a6cf29b1f6fe173a0d6998b3f3fb55b5422f",
  "parents": [
    "dfbea0ad50e08c52539bddce977b07f77a762ba4"
  ],
  "author": {
    "name": "Zachary Amsden",
    "email": "zach@vmware.com",
    "time": "Thu Dec 07 02:14:09 2006 +0100"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "andi@basil.nowhere.org",
    "time": "Thu Dec 07 02:14:09 2006 +0100"
  },
  "message": "[PATCH] paravirt: fix missing pte update\n\nThe function ptep_get_and_clear uses an atomic instruction sequence to get and\nclear an active pte.  Rather than add such an atomic operator to all virtual\nmachine implementations in paravirt-ops, it is easier to support the raw\natomic sequence and use either a trapping writable pagetable approach, or a\npost-update notification.  For the post update notification, we require the\npte_update function to be called after the access.  Combine the 2-level and\n3-level paging operators into one common function which does the post-update\nnotification, and rename the actual atomic sequences to raw_ptep_xxx\noperators.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c08cbc4c2d8b61ba01d5f972bcea1edb392c4e58",
      "old_mode": 33188,
      "old_path": "include/asm-i386/pgtable-2level.h",
      "new_id": "38c3fcc0676d9810c1f1ca4d168bdb519c6e0438",
      "new_mode": 33188,
      "new_path": "include/asm-i386/pgtable-2level.h"
    },
    {
      "type": "modify",
      "old_id": "54287f148c74365d29f735adf328f8d461f3c051",
      "old_mode": 33188,
      "old_path": "include/asm-i386/pgtable-3level.h",
      "new_id": "7a2318f3830316ccb5d542ff05b0fdbb009f00b2",
      "new_mode": 33188,
      "new_path": "include/asm-i386/pgtable-3level.h"
    },
    {
      "type": "modify",
      "old_id": "04dd39b973ad66e2b5eaa4a61c186f4f5ebf059d",
      "old_mode": 33188,
      "old_path": "include/asm-i386/pgtable.h",
      "new_id": "b4a301f647baead84edc85d25d08b56d53e8beed",
      "new_mode": 33188,
      "new_path": "include/asm-i386/pgtable.h"
    }
  ]
}
