)]}'
{
  "commit": "cfd243d4af7c7f8f52f5cb99d3932d9074b039ff",
  "tree": "ae9b25a414117d0d39b535e5701d5a1b3f907558",
  "parents": [
    "bdb96a6614cfaba24e23dd9de4040c068c3af19b"
  ],
  "author": {
    "name": "Vivek Goyal",
    "email": "vgoyal@in.ibm.com",
    "time": "Wed May 02 19:27:07 2007 +0200"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "andi@basil.nowhere.org",
    "time": "Wed May 02 19:27:07 2007 +0200"
  },
  "message": "[PATCH] x86-64: Remove the identity mapping as early as possible\n\nWith the rewrite of the SMP trampoline and the early page\nallocator there is nothing that needs identity mapped pages,\nonce we start executing C code.\n\nSo add zap_identity_mappings into head64.c and remove\nzap_low_mappings() from much later in the code.  The functions\n are subtly different thus the name change.\n\nThis also kills boot_level4_pgt which was from an earlier\nattempt to move the identity mappings as early as possible,\nand is now no longer needed.  Essentially I have replaced\nboot_level4_pgt with trampoline_level4_pgt in trampoline.S\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "926aa2197aaaf46026ca1f470d85581eeff98199",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/head.S",
      "new_id": "c211e52f13332b71049a68aaf2b3ed730de7b04d",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/head.S"
    },
    {
      "type": "modify",
      "old_id": "5c529c1e3d6c9c3954691cccdb7ec7c72e5e8d32",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/head64.c",
      "new_id": "6c34bdd22e2634df6bdb41cc1db8aba482ddf33f",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/head64.c"
    },
    {
      "type": "modify",
      "old_id": "65e2bc551a2b3c8fdbe61f562cbc974849af9103",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/setup.c",
      "new_id": "0e2b8df0ea64967e673a6cdc2cfb380e43b86abb",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "6a70b55f719d7cb47a463b3d8c638f7aae378c25",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/setup64.c",
      "new_id": "53064a9a365f1f92e707e6437d5edc0d0adbc516",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/setup64.c"
    },
    {
      "type": "modify",
      "old_id": "4ab3d40aac9013f4587c3ac2766162425ca4569a",
      "old_mode": 33188,
      "old_path": "arch/x86_64/mm/init.c",
      "new_id": "b0a607892183fceace0650639e2681b9537fe5d6",
      "new_mode": 33188,
      "new_path": "arch/x86_64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "5a5d43b3ef5d0d15d4c429f716aaaf6ff5b4616e",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/pgtable.h",
      "new_id": "703f0243f27a884d97db491b355b817b4f237092",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "78427021d94a71cc6ac4c77651f9d99dce74b4d2",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/proto.h",
      "new_id": "3f8f285138d272d8d100ce18f6f65bb4e6e60cb1",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/proto.h"
    }
  ]
}
