)]}'
{
  "commit": "98d0ac38ca7b1b7a552c9a2359174ff84decb600",
  "tree": "0c244e828f86c779c348a4888ed9e303c3e59811",
  "parents": [
    "433bd805e5fd2c731b3a9025b034f066272d336e"
  ],
  "author": {
    "name": "Andy Lutomirski",
    "email": "luto@mit.edu",
    "time": "Thu Jul 14 06:47:22 2011 -0400"
  },
  "committer": {
    "name": "H. Peter Anvin",
    "email": "hpa@linux.intel.com",
    "time": "Thu Jul 14 17:57:05 2011 -0700"
  },
  "message": "x86-64: Move vread_tsc and vread_hpet into the vDSO\n\nThe vsyscall page now consists entirely of trap instructions.\n\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/637648f303f2ef93af93bae25186e9a1bea093f5.1310639973.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5df33f614c9542165b2a1171a23f5738accc3ca",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/clocksource.h",
      "new_id": "3882c65dc19b4adb40b0034130bc690dfc4ed7fd",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/clocksource.h"
    },
    {
      "type": "modify",
      "old_id": "9db5583b6d38ff781611c5b20b812115de28cba2",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/tsc.h",
      "new_id": "83e2efd181e27c8d5e9430fe8e52a30c022faf5c",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/tsc.h"
    },
    {
      "type": "modify",
      "old_id": "aa5add855a919c7ea958c2181d76e63df5d43b5d",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/vgtod.h",
      "new_id": "815285bcaceb44b1b6646dc3d1e0760abd445a0e",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/vgtod.h"
    },
    {
      "type": "modify",
      "old_id": "d55597351f6a5ab4a558a02b3f09830152232840",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/vsyscall.h",
      "new_id": "60107072c28b71d646507a455e82c0657af24c9f",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/vsyscall.h"
    },
    {
      "type": "modify",
      "old_id": "cc0469a65120a032bdd4884f897a2ecd47ac4750",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/Makefile",
      "new_id": "2deef3d2435a5d4a65cfc9ba1dabcbc682169096",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "ddb207bb5f9128a0f823adb47820bef631828cfe",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/alternative.c",
      "new_id": "c63822816249e8c41fa47643d3204bde8a758a42",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/alternative.c"
    },
    {
      "type": "modify",
      "old_id": "0e07257bb38930009197e51b47195773ed5b75b6",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/hpet.c",
      "new_id": "d10cc009845fa8bcbd1c4a7e7190c9c4c552dafd",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/hpet.c"
    },
    {
      "type": "modify",
      "old_id": "e7a74b889ab376c4d911e0dd5411603da1eb20d6",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/tsc.c",
      "new_id": "56c633a5db72cfd9e6956337b3c7372a93f8ce78",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/tsc.c"
    },
    {
      "type": "modify",
      "old_id": "80174719910c9fcb43d6e2c0ad934861d3f6e76f",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/vmlinux.lds.S",
      "new_id": "4aa9c54a9b76e3becf1c9e88fc5b547408e46450",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/vmlinux.lds.S"
    },
    {
      "type": "delete",
      "old_id": "a81aa9e9894c161fb08938802af73bec9108c645",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/vread_tsc_64.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "12d488fd95d9d488987a46950919e46c4e8207f8",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/vsyscall_64.c",
      "new_id": "dda7dff9cef7e624be6239ca463789e09eedd200",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/vsyscall_64.c"
    },
    {
      "type": "modify",
      "old_id": "cf54813ac527db10c8168a3a5e915df10f371cf0",
      "old_mode": 33188,
      "old_path": "arch/x86/vdso/vclock_gettime.c",
      "new_id": "8792d6e0a2c30f22b3d2f54899226f9fbe0ee3fb",
      "new_mode": 33188,
      "new_path": "arch/x86/vdso/vclock_gettime.c"
    }
  ]
}
