)]}'
{
  "commit": "1e8352784abaedb424e63fa700e93e6c1307785f",
  "tree": "eb7ba51fa40e209ed2a1636b3404cca58141bed1",
  "parents": [
    "3a2d5b700132f35401f1d9e22fe3c2cab02c2549"
  ],
  "author": {
    "name": "Hugh Dickins",
    "email": "hugh@veritas.com",
    "time": "Sat Feb 23 19:40:17 2008 +0000"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Sat Feb 23 12:09:28 2008 -0800"
  },
  "message": "percpu: fix DEBUG_PREEMPT per_cpu checking\n\n2.6.25-rc1 percpu changes broke CONFIG_DEBUG_PREEMPT\u0027s per_cpu checking\non several architectures.  On s390, sparc64 and x86 it\u0027s been weakened to\nnot checking at all; whereas on powerpc64 it\u0027s become too strict, issuing\nwarnings from __raw_get_cpu_var in io_schedule and init_timer for example.\n\nFix this by weakening powerpc\u0027s __my_cpu_offset to use the non-checking\nlocal_paca instead of get_paca (which itself contains such a check);\nand strengthening the generic my_cpu_offset to go the old slow way via\nsmp_processor_id when CONFIG_DEBUG_PREEMPT (debug_smp_processor_id is\nwhere all the knowledge of what\u0027s correct when lives).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nReviewed-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b8d31cda1a01b1c9bee8e5c4b1810c89fdd0119",
      "old_mode": 33188,
      "old_path": "include/asm-generic/percpu.h",
      "new_id": "b0e63c672ebdf5a065ddea3374558a9638bc43c1",
      "new_mode": 33188,
      "new_path": "include/asm-generic/percpu.h"
    },
    {
      "type": "modify",
      "old_id": "ccb0523eb3b47d32192ef4f00304e3000691f8e5",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/percpu.h",
      "new_id": "f879252b7ea6b85de6e7d0bab4872de1ab8794be",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/percpu.h"
    }
  ]
}
