)]}'
{
  "commit": "ba84be2338d3a2b6020d39279335bb06fcd332e1",
  "tree": "ea41e8d58b208332945808380f9643a8267f7ad5",
  "parents": [
    "08adefd4791772d8b3fe23cc9d2554123e21dfa3"
  ],
  "author": {
    "name": "Russell King",
    "email": "rmk+kernel@arm.linux.org.uk",
    "time": "Tue Jan 06 14:41:07 2009 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jan 06 15:59:13 2009 -0800"
  },
  "message": "remove linux/hardirq.h from asm-generic/local.h\n\nWhile looking at reducing the amount of architecture namespace pollution\nin the generic kernel, I found that asm/irq.h is included in the vast\nmajority of compilations on ARM (around 650 files.)\n\nSince asm/irq.h includes a sub-architecture include file on ARM, this\ncauses a negative impact on the ccache\u0027s ability to re-use the build\nresults from other sub-architectures, so we have a desire to reduce the\ndependencies on asm/irq.h.\n\nIt turns out that a major cause of this is the needless include of\nlinux/hardirq.h into asm-generic/local.h.  The patch below removes this\ninclude, resulting in some 250 to 300 files (around half) of the kernel\nthen omitting asm/irq.h.\n\nMy test builds still succeed, provided two ARM files are fixed\n(arch/arm/kernel/traps.c and arch/arm/mm/fault.c) - so there may be\nnegative impacts for this on other architectures.\n\nNote that x86 does not include asm/irq.h nor linux/hardirq.h in its\nasm/local.h, so this patch can be viewed as bringing the generic version\ninto line with the x86 version.\n\n[kosaki.motohiro@jp.fujitsu.com: add #include \u003clinux/irqflags.h\u003e to acpi/processor_idle.c]\n[adobriyan@gmail.com: fix sparc64]\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d987373bc01b6b6424824711903b501294776da",
      "old_mode": 33188,
      "old_path": "arch/avr32/kernel/traps.c",
      "new_id": "d547c8df157da7f31c5459e2fd4f2395faf1bc34",
      "new_mode": 33188,
      "new_path": "arch/avr32/kernel/traps.c"
    },
    {
      "type": "modify",
      "old_id": "88807a2aacc32c583d7b5d1e2392ad0961a87181",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/traps_32.c",
      "new_id": "c0aa3d83ec0e5e799daaf9265f16f3c30bfbadc9",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/traps_32.c"
    },
    {
      "type": "modify",
      "old_id": "38aca048e9515a6f0be0b36f6db9475cbaa889b3",
      "old_mode": 33188,
      "old_path": "drivers/acpi/processor_idle.c",
      "new_id": "66a9d81455628454f628496415f4bbee495732b4",
      "new_mode": 33188,
      "new_path": "drivers/acpi/processor_idle.c"
    },
    {
      "type": "modify",
      "old_id": "33d7d04e41192cf11cebd8234220a36b298979df",
      "old_mode": 33188,
      "old_path": "include/asm-generic/local.h",
      "new_id": "dbd6150763e90a0d1fb52c559886639b641a3ff1",
      "new_mode": 33188,
      "new_path": "include/asm-generic/local.h"
    }
  ]
}
