)]}'
{
  "commit": "efd1ca52d04d2f6df337a3332cee56cd60e6d4c4",
  "tree": "cf1e630d25cc45f399388f5fc996d86cf3bcf9ff",
  "parents": [
    "13abd0e50433092c41551bc13c32268028b6d663"
  ],
  "author": {
    "name": "Roland McGrath",
    "email": "roland@redhat.com",
    "time": "Wed Jan 30 13:30:46 2008 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Jan 30 13:30:46 2008 +0100"
  },
  "message": "x86: TLS cleanup\n\nThis consolidates the four different places that implemented the same\nencoding magic for the GDT-slot 32-bit TLS support.  The old tls32.c was\nrenamed and is now only slightly modified to be the shared implementation.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2499a324feaab9c576692ae6f0933d1d9d14c33b",
      "old_mode": 33188,
      "old_path": "arch/x86/ia32/ia32entry.S",
      "new_id": "0db0a6291bbd06d059c654ce58f8e5d387d685c0",
      "new_mode": 33188,
      "new_path": "arch/x86/ia32/ia32entry.S"
    },
    {
      "type": "modify",
      "old_id": "2c9596b9349cf44a699d337592b80c7acc2e5253",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/Makefile_32",
      "new_id": "9a6577a746bab8071db2096fb0cbd41d33320fcc",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/Makefile_32"
    },
    {
      "type": "modify",
      "old_id": "631af167bc51c376c38571518799a38d0e77c6bf",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/process_32.c",
      "new_id": "4d66a56280d3ee86f048cd1d998a8dd7c1ed24e0",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/process_32.c"
    },
    {
      "type": "modify",
      "old_id": "9ea1d7546f808cd9f6c98c4bdad8d05f69ea53c3",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/process_64.c",
      "new_id": "ccc9d68d5a586717a23a88508cbdc72f12c2b413",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/process_64.c"
    },
    {
      "type": "modify",
      "old_id": "ff5431cc03ee8ea949704fa19d6f289afc7f74bd",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/ptrace_32.c",
      "new_id": "09227cfb7c4c3733021620a00fc66fbf18266402",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/ptrace_32.c"
    },
    {
      "type": "modify",
      "old_id": "1edece36044c5471dbccc112fe8c9a9115746bae",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/ptrace_64.c",
      "new_id": "375fadc23a25317fa26ad937f1935813ef3d850d",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/ptrace_64.c"
    },
    {
      "type": "modify",
      "old_id": "5291596f19b0b3a5658247e029a5f6567b11f8c7",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/tls.c",
      "new_id": "67a377621b129df6a414d7f8f999cc9965dbe5c8",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/tls.c"
    },
    {
      "type": "modify",
      "old_id": "0190b7c4e319cc1a153a23ba2030267ba8694b4e",
      "old_mode": 33188,
      "old_path": "include/asm-x86/ia32.h",
      "new_id": "aa9733206e29cdb6c46fba5a6d00d6db7ecceafe",
      "new_mode": 33188,
      "new_path": "include/asm-x86/ia32.h"
    },
    {
      "type": "modify",
      "old_id": "51ddb2590870f96d0e6f0b373cd7a91e22b61d49",
      "old_mode": 33188,
      "old_path": "include/asm-x86/ptrace.h",
      "new_id": "105d1534eaf46cb418db16e6819ba88d7779be3e",
      "new_mode": 33188,
      "new_path": "include/asm-x86/ptrace.h"
    }
  ]
}
