)]}'
{
  "commit": "772aebcefeff310f80e32b874988af0076cb799d",
  "tree": "5e3e899b8b67a7905813360dc82302907eb65783",
  "parents": [
    "6d877e6b85691e0b2b22e90aeb9b86c3dafcfc6b"
  ],
  "author": {
    "name": "Mojiong Qiu",
    "email": "qiumojiong@gmail.com",
    "time": "Tue Nov 06 16:08:15 2012 +0800"
  },
  "committer": {
    "name": "Konrad Rzeszutek Wilk",
    "email": "konrad.wilk@oracle.com",
    "time": "Wed Nov 07 10:41:27 2012 -0500"
  },
  "message": "xen/events: fix RCU warning, or Call idle notifier after irq_enter()\n\nexit_idle() should be called after irq_enter(), otherwise it throws:\n\n[ INFO: suspicious RCU usage. ]\n3.6.5 #1 Not tainted\n-------------------------------\ninclude/linux/rcupdate.h:725 rcu_read_lock() used illegally while idle!\n\nother info that might help us debug this:\n\nRCU used illegally from idle CPU!\nrcu_scheduler_active \u003d 1, debug_locks \u003d 1\nRCU used illegally from extended quiescent state!\n1 lock held by swapper/0/0:\n #0:  (rcu_read_lock){......}, at: [\u003cffffffff810e9fe0\u003e] __atomic_notifier_call_chain+0x0/0x140\n\nstack backtrace:\nPid: 0, comm: swapper/0 Not tainted 3.6.5 #1\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff811259a2\u003e] lockdep_rcu_suspicious+0xe2/0x130\n [\u003cffffffff810ea10c\u003e] __atomic_notifier_call_chain+0x12c/0x140\n [\u003cffffffff810e9fe0\u003e] ? atomic_notifier_chain_unregister+0x90/0x90\n [\u003cffffffff811216cd\u003e] ? trace_hardirqs_off+0xd/0x10\n [\u003cffffffff810ea136\u003e] atomic_notifier_call_chain+0x16/0x20\n [\u003cffffffff810777c3\u003e] exit_idle+0x43/0x50\n [\u003cffffffff81568865\u003e] xen_evtchn_do_upcall+0x25/0x50\n [\u003cffffffff81aa690e\u003e] xen_do_hypervisor_callback+0x1e/0x30\n \u003cEOI\u003e  [\u003cffffffff810013aa\u003e] ? hypercall_page+0x3aa/0x1000\n [\u003cffffffff810013aa\u003e] ? hypercall_page+0x3aa/0x1000\n [\u003cffffffff81061540\u003e] ? xen_safe_halt+0x10/0x20\n [\u003cffffffff81075cfa\u003e] ? default_idle+0xba/0x570\n [\u003cffffffff810778af\u003e] ? cpu_idle+0xdf/0x140\n [\u003cffffffff81a4d881\u003e] ? rest_init+0x135/0x144\n [\u003cffffffff81a4d74c\u003e] ? csum_partial_copy_generic+0x16c/0x16c\n [\u003cffffffff82520c45\u003e] ? start_kernel+0x3db/0x3e8\n [\u003cffffffff8252066a\u003e] ? repair_env_string+0x5a/0x5a\n [\u003cffffffff82520356\u003e] ? x86_64_start_reservations+0x131/0x135\n [\u003cffffffff82524aca\u003e] ? xen_start_kernel+0x465/0x46\n\nGit commit 98ad1cc14a5c4fd658f9d72c6ba5c86dfd3ce0d5\nAuthor: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nDate:   Fri Oct 7 18:22:09 2011 +0200\n\n    x86: Call idle notifier after irq_enter()\n\ndid this, but it missed the Xen code.\n\nSigned-off-by: Mojiong Qiu \u003cmjqiu@tencent.com\u003e\nCc: stable@vger.kernel.org # from 3.3 and newer.\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "912ac81b6dbff5e2b9f48c2b2662083bf00ce476",
      "old_mode": 33188,
      "old_path": "drivers/xen/events.c",
      "new_id": "0be4df39e953a5b870948e6ed8a1553a15cc2c2a",
      "new_mode": 33188,
      "new_path": "drivers/xen/events.c"
    }
  ]
}
