)]}'
{
  "commit": "2ce802f62ba32a7d95748ac92bf351f76affb6ff",
  "tree": "54dd0d6063ca61619e6b8ca84dd95b8e5a3c1402",
  "parents": [
    "12fcdba1b7ae8b25696433f420b775aeb556d89b"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Thu Jan 20 12:06:35 2011 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Thu Jan 20 13:32:33 2011 +0100"
  },
  "message": "lockdep: Move early boot local IRQ enable/disable status to init/main.c\n\nDuring early boot, local IRQ is disabled until IRQ subsystem is\nproperly initialized.  During this time, no one should enable\nlocal IRQ and some operations which usually are not allowed with\nIRQ disabled, e.g. operations which might sleep or require\ncommunications with other processors, are allowed.\n\nlockdep tracked this with early_boot_irqs_off/on() callbacks.\nAs other subsystems need this information too, move it to\ninit/main.c and make it generally available.  While at it,\ntoggle the boolean to early_boot_irqs_disabled instead of\nenabled so that it can be initialized with %false and %true\nindicates the exceptional condition.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20110120110635.GB6036@htj.dyndns.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e8d3bc80af6969b5ae5e1a35ab15463000fd7eb",
      "old_mode": 33188,
      "old_path": "arch/x86/xen/enlighten.c",
      "new_id": "50542efe45fbbc9313e8d66670d99ce573d682a6",
      "new_mode": 33188,
      "new_path": "arch/x86/xen/enlighten.c"
    },
    {
      "type": "modify",
      "old_id": "5a9d9059520b9fd36fb4049bef4e673a18a9cdd1",
      "old_mode": 33188,
      "old_path": "include/linux/kernel.h",
      "new_id": "d07d8057e440e9eb685b0ab36d9f29cd64db97d5",
      "new_mode": 33188,
      "new_path": "include/linux/kernel.h"
    },
    {
      "type": "modify",
      "old_id": "71c09b26c7592ff4a1f6351fd226c9442ef66e5d",
      "old_mode": 33188,
      "old_path": "include/linux/lockdep.h",
      "new_id": "f638fd78d106cff2d2e91c3a9d141017fb1aa764",
      "new_mode": 33188,
      "new_path": "include/linux/lockdep.h"
    },
    {
      "type": "modify",
      "old_id": "00799c1d46288fb491e6eb07ccf17dc8406883cc",
      "old_mode": 33188,
      "old_path": "init/main.c",
      "new_id": "33c37c379e96458521a0111a968849139edcf586",
      "new_mode": 33188,
      "new_path": "init/main.c"
    },
    {
      "type": "modify",
      "old_id": "42ba65dff7d99e4eeadfe6175d70c2f9665ad431",
      "old_mode": 33188,
      "old_path": "kernel/lockdep.c",
      "new_id": "0d2058da80f51888b503f4e92829bddbe884b264",
      "new_mode": 33188,
      "new_path": "kernel/lockdep.c"
    },
    {
      "type": "modify",
      "old_id": "5cf8c602b8804c054bbed65475b4815fd29d5b82",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_irqsoff.c",
      "new_id": "92b6e1e12d982931309e4ecf431a923ffff56c84",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_irqsoff.c"
    }
  ]
}
