)]}'
{
  "commit": "6440fe059ee8b49b548c8c2c1447530075d07e10",
  "tree": "e3fcac4c384c47d6e279236fbcd25b3166482e2e",
  "parents": [
    "d667b9cfd09a2ca61f74a9edc73d08d2ad0d14da"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Thu Nov 19 04:59:05 2009 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Nov 19 13:16:31 2009 -0800"
  },
  "message": "netfilter: nf_log: fix sleeping function called from invalid context in seq_show()\n\n[  171.925285] BUG: sleeping function called from invalid context at kernel/mutex.c:280\n[  171.925296] in_atomic(): 1, irqs_disabled(): 0, pid: 671, name: grep\n[  171.925306] 2 locks held by grep/671:\n[  171.925312]  #0:  (\u0026p-\u003elock){+.+.+.}, at: [\u003cc10b8acd\u003e] seq_read+0x25/0x36c\n[  171.925340]  #1:  (rcu_read_lock){.+.+..}, at: [\u003cc1391dac\u003e] seq_start+0x0/0x44\n[  171.925372] Pid: 671, comm: grep Not tainted 2.6.31.6-4-netbook #3\n[  171.925380] Call Trace:\n[  171.925398]  [\u003cc105104e\u003e] ? __debug_show_held_locks+0x1e/0x20\n[  171.925414]  [\u003cc10264ac\u003e] __might_sleep+0xfb/0x102\n[  171.925430]  [\u003cc1461521\u003e] mutex_lock_nested+0x1c/0x2ad\n[  171.925444]  [\u003cc1391c9e\u003e] seq_show+0x74/0x127\n[  171.925456]  [\u003cc10b8c5c\u003e] seq_read+0x1b4/0x36c\n[  171.925469]  [\u003cc10b8aa8\u003e] ? seq_read+0x0/0x36c\n[  171.925483]  [\u003cc10d5c8e\u003e] proc_reg_read+0x60/0x74\n[  171.925496]  [\u003cc10d5c2e\u003e] ? proc_reg_read+0x0/0x74\n[  171.925510]  [\u003cc10a4468\u003e] vfs_read+0x87/0x110\n[  171.925523]  [\u003cc10a458a\u003e] sys_read+0x3b/0x60\n[  171.925538]  [\u003cc1002a49\u003e] syscall_call+0x7/0xb\n\nFix it by replacing RCU with nf_log_mutex.\n\nReported-by: \"Yin, Kangkai\" \u003ckangkai.yin@intel.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c93494fef8ef3cfdc8eb22352c59554d0c751eb2",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_log.c",
      "new_id": "d65d3481919ce1d72a5e476c6d1d083236223a67",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_log.c"
    }
  ]
}
