)]}'
{
  "commit": "d3a4f48d4866b8623ca9adde8ce4e5fde979c132",
  "tree": "04413a1f18c6f49688d6008b583b20a287920a0f",
  "parents": [
    "2f766d16062d0147edff91be15de4a950667ca42"
  ],
  "author": {
    "name": "Stephane Eranian",
    "email": "eranian@hpl.hp.com",
    "time": "Tue Sep 26 10:52:28 2006 +0200"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "andi@basil.nowhere.org",
    "time": "Tue Sep 26 10:52:28 2006 +0200"
  },
  "message": "[PATCH] x86-64 TIF flags for debug regs and io bitmap in ctxsw\n\nHello,\n\nFollowing my discussion with Andi. Here is a patch that introduces\ntwo new TIF flags to simplify the context switch code in __switch_to().\nThe idea is to minimize the number of cache lines accessed in the common\ncase, i.e., when neither the debug registers nor the I/O bitmap are used.\n\nThis patch covers the x86-64 modifications. A patch for i386 follows.\n\nChangelog:\n\t- add TIF_DEBUG to track when debug registers are active\n\t- add TIF_IO_BITMAP to track when I/O bitmap is used\n\t- modify __switch_to() to use the new TIF flags\n\n\u003csigned-off-by\u003e: eranian@hpl.hp.com\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "659c0722f6b825c75ca7d86743a872630cd9c45f",
      "old_mode": 33188,
      "old_path": "arch/x86_64/ia32/ptrace32.c",
      "new_id": "72bf92a9d37502ce8f33b521371a1e98cfc5ee4a",
      "new_mode": 33188,
      "new_path": "arch/x86_64/ia32/ptrace32.c"
    },
    {
      "type": "modify",
      "old_id": "b81614970ecce60315ab9ea10c65c9d4562f253f",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/ioport.c",
      "new_id": "fe063d3cfe42b7ff8c09184cd6986492cce01eeb",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/ioport.c"
    },
    {
      "type": "modify",
      "old_id": "bb6745d13b8ff5f3bb1b59d32e50716d910c7c39",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/process.c",
      "new_id": "6e0527635b4c3db8ada619c67cf8b7bd8315eefd",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/process.c"
    },
    {
      "type": "modify",
      "old_id": "2d50024c9f308b8fb5f390fb46e88d33bc843d3d",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/ptrace.c",
      "new_id": "d35ec1bc696a51fd52f3fd2c0650c6dac51ab2c7",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "790c512a43697f4144f44512fcddc6bfe22f51eb",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/thread_info.h",
      "new_id": "787a08114b4847c0e4d37de1157515355cc4adce",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/thread_info.h"
    }
  ]
}
