)]}'
{
  "commit": "26f80bd6a9ab17bc8a60b6092e7c0d05c5927ce5",
  "tree": "7456ba479397c986337b2bb9574a74710fddbdee",
  "parents": [
    "9eb912d1aa6b8106e06a73ea6702ec3dab0d6a1a"
  ],
  "author": {
    "name": "Brian Gerst",
    "email": "brgerst@gmail.com",
    "time": "Mon Jan 19 00:38:58 2009 +0900"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Mon Jan 19 00:38:58 2009 +0900"
  },
  "message": "x86-64: Convert irqstacks to per-cpu\n\nMove the irqstackptr variable from the PDA to per-cpu.  Make the\nstacks themselves per-cpu, removing some specific allocation code.\nAdd a seperate flag (is_boot_cpu) to simplify the per-cpu boot\nadjustments.\n\ntj: * sprinkle some underbars around.\n\n    * irq_stack_ptr is not used till traps_init(), no reason to\n      initialize it early.  On SMP, just leaving it NULL till proper\n      initialization in setup_per_cpu_areas() works.  Dropped\n      is_boot_cpu and early irq_stack_ptr initialization.\n\n    * do DECLARE/DEFINE_PER_CPU(char[IRQ_STACK_SIZE], irq_stack)\n      instead of (char, irq_stack[IRQ_STACK_SIZE]).\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ebca29f44f0d77890b4395d11313b589e386b9c",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/page_64.h",
      "new_id": "e27fdbe5f9e4cc630802434805a6472ae36c4899",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/page_64.h"
    },
    {
      "type": "modify",
      "old_id": "8ee835ed10e12b55b59d7b3d93d4f5e7fe968f8d",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/pda.h",
      "new_id": "09965f7a21654fde273bdbd2749267e52588242c",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/pda.h"
    },
    {
      "type": "modify",
      "old_id": "091cd8855f2e61707747d07c94286399619852e9",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/processor.h",
      "new_id": "f511246fa6cdf1ccba8a7fa7700040f4f33a0a1b",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/processor.h"
    },
    {
      "type": "modify",
      "old_id": "f4cc81bfbf896c2a8ac249eda84c4b7e9b53c995",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/asm-offsets_64.c",
      "new_id": "5b821fbdaf7b31cdb6b9a62ce72bddc2455bede6",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/asm-offsets_64.c"
    },
    {
      "type": "modify",
      "old_id": "3d0cc6f171166cda565dd8797dccaaf532b9af0c",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/common.c",
      "new_id": "496f0a01919b8ef64e7a422f753d3676e0671dda",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/common.c"
    },
    {
      "type": "modify",
      "old_id": "c302d070704826c44f0f4f8434383594e578cbe8",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/dumpstack_64.c",
      "new_id": "28e26a4315df2d9a995515f571b471c47a258be2",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/dumpstack_64.c"
    },
    {
      "type": "modify",
      "old_id": "4833f3a196502ae2903032444752aadc9034efc2",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/entry_64.S",
      "new_id": "d22677a66438ebe7e2eeb2ddb13a6d8d4ae45c7e",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/entry_64.S"
    },
    {
      "type": "modify",
      "old_id": "b5c35af2011d0325a2f3b3d331362d20b8dda41f",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup_percpu.c",
      "new_id": "8b53ef83c611dd074e222f48298ee7ea3369d577",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup_percpu.c"
    }
  ]
}
