)]}'
{
  "commit": "02cf94c370e0dc9bf408fe45eb86fe9ad58eaf7f",
  "tree": "e12620b5fead5ec6d90b54046a5025c2b28234a0",
  "parents": [
    "6dd01bedee6c3191643db303a1dc530bad56ec55"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Wed Jan 21 17:26:06 2009 +0900"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Wed Jan 21 17:26:06 2009 +0900"
  },
  "message": "x86: make x86_32 use tlb_64.c\n\nImpact: less contention when issuing invalidate IPI, cleanup\n\nMake x86_32 use the same tlb code as 64bit.  The 64bit code uses\nmultiple IPI vectors for tlb shootdown to reduce contention.  This\npatch makes x86_32 allocate the same 8 IPIs as x86_64 and share the\ncode paths.\n\nNote that the usage of asmlinkage is inconsistent for x86_32 and 64\nand calls for further cleanup.  This has been noted with a FIXME\ncomment in tlb_64.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ee8f800504b9dafa04d72f73af894cb4af4bbb1",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/irq_vectors.h",
      "new_id": "9a83a10a5d51a0e15aff511319a18ca57fe71bf2",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/irq_vectors.h"
    },
    {
      "type": "modify",
      "old_id": "6b1add8e31dde5a22e4e8f21c08eac11875c63c9",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/mach-default/entry_arch.h",
      "new_id": "6fa399ad1de2c07dd367bc93b0fd2c12230be80b",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/mach-default/entry_arch.h"
    },
    {
      "type": "modify",
      "old_id": "eb074530c7d3b859025581aaa1770cd1baf6d175",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/Makefile",
      "new_id": "a62a15c22227c2ea76d513cf78cfd3be74f06cb3",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "46469029e9d3d6a70b0092230271a4dbf2fcfebc",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/entry_32.S",
      "new_id": "a0b91aac72a13bd60a7ba850a5a72998385b7130",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/entry_32.S"
    },
    {
      "type": "modify",
      "old_id": "1507ad4e674d253f93b60e8df9188bd17354a987",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/irqinit_32.c",
      "new_id": "bf629cadec1ad2cdd84bfcadbf61d3ecf8402207",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/irqinit_32.c"
    },
    {
      "type": "delete",
      "old_id": "93fcb05c7d43e7290a089064fd5e3bcf71f83743",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/tlb_32.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "19ac661422f7de0737fe879d4bda3712550fdde5",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/tlb_64.c",
      "new_id": "b3ca1b940654fed9a0317d7765cee816745f38e5",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/tlb_64.c"
    }
  ]
}
