)]}'
{
  "commit": "b2b18660066997420b716c1881a6be8b82700d97",
  "tree": "7c6eb8e7b8163e3d332bd4a4efe2ae5b5cfabdd2",
  "parents": [
    "ae67cd643e9e64217fd92457324625c67fec6e35"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@us.ibm.com",
    "time": "Sat Jun 25 14:55:38 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Sat Jun 25 16:24:38 2005 -0700"
  },
  "message": "[PATCH] RCU: clean up a few remaining synchronize_kernel() calls\n\n2.6.12-rc6-mm1 has a few remaining synchronize_kernel()s, some (but not\nall) in comments.  This patch changes these synchronize_kernel() calls (and\ncomments) to synchronize_rcu() or synchronize_sched() as follows:\n\n- arch/x86_64/kernel/mce.c mce_read(): change to synchronize_sched() to\n  handle races with machine-check exceptions (synchronize_rcu() would not cut\n  it given RCU implementations intended for hardcore realtime use.\n\n- drivers/input/serio/i8042.c i8042_stop(): change to synchronize_sched() to\n  handle races with i8042_interrupt() interrupt handler.  Again,\n  synchronize_rcu() would not cut it given RCU implementations intended for\n  hardcore realtime use.\n\n- include/*/kdebug.h comments: change to synchronize_sched() to handle races\n  with NMIs.  As before, synchronize_rcu() would not cut it...\n\n- include/linux/list.h comment: change to synchronize_rcu(), since this\n  comment is for list_del_rcu().\n\n- security/keys/key.c unregister_key_type(): change to synchronize_rcu(),\n  since this is interacting with RCU read side.\n\n- security/keys/process_keys.c install_session_keyring(): change to\n  synchronize_rcu(), since this is interacting with RCU read side.\n\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ab15c8ab95f66292b6953255d22ddc76ea3981e",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/mce.c",
      "new_id": "21e70625a4953e26361c060c432f1803393952c5",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/mce.c"
    },
    {
      "type": "modify",
      "old_id": "5900de3c3f4f04b0936d2788edf5461681dc075e",
      "old_mode": 33188,
      "old_path": "drivers/input/serio/i8042.c",
      "new_id": "a9bf549c8dc5b0e8f637f691938d7fd2bd9de2e5",
      "new_mode": 33188,
      "new_path": "drivers/input/serio/i8042.c"
    },
    {
      "type": "modify",
      "old_id": "de6498b0d49381e0d37cb0318ab245d6c28acdd4",
      "old_mode": 33188,
      "old_path": "include/asm-i386/kdebug.h",
      "new_id": "b3f8d5f59d5d8fc02cc1c5f88bce01921c641496",
      "new_mode": 33188,
      "new_path": "include/asm-i386/kdebug.h"
    },
    {
      "type": "modify",
      "old_id": "488634258a722ee7da2319b61caae04ff877f1e4",
      "old_mode": 33188,
      "old_path": "include/asm-ppc64/kdebug.h",
      "new_id": "d383d161cf8d9b24e28b1f230ae7dedec81cbfdd",
      "new_mode": 33188,
      "new_path": "include/asm-ppc64/kdebug.h"
    },
    {
      "type": "modify",
      "old_id": "f70d3dad01f9398166409397efbf2f5013959654",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/kdebug.h",
      "new_id": "6321f5a0198d4811c3a7ed4a8bbf2efed4b86a37",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/kdebug.h"
    },
    {
      "type": "modify",
      "old_id": "6277f75cbb4b3f1a25330cf80280e9118f63f8a3",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/kdebug.h",
      "new_id": "b90341994d80f6e78d18f685cca99e15baea8e37",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/kdebug.h"
    },
    {
      "type": "modify",
      "old_id": "399b51d1721880e6eac3d8b293a140938bf7eb17",
      "old_mode": 33188,
      "old_path": "include/linux/list.h",
      "new_id": "aab2db21b013e438c672dbfe4fcceb065bf578d3",
      "new_mode": 33188,
      "new_path": "include/linux/list.h"
    },
    {
      "type": "modify",
      "old_id": "3304d37bb379e1b23afbe732c4d2c93513c9e6d6",
      "old_mode": 33188,
      "old_path": "security/keys/key.c",
      "new_id": "fb89f9844465587caa5f3333eabf1a877e0e0848",
      "new_mode": 33188,
      "new_path": "security/keys/key.c"
    },
    {
      "type": "modify",
      "old_id": "34db087bbcc7d0cdcb08266bdaf840067adb1311",
      "old_mode": 33188,
      "old_path": "security/keys/process_keys.c",
      "new_id": "9b0369c5a223acbf951178e87ebbb0789458b507",
      "new_mode": 33188,
      "new_path": "security/keys/process_keys.c"
    }
  ]
}
