)]}'
{
  "commit": "c026b3591e4f2a4993df773183704bb31634e0bd",
  "tree": "2115229bf8310f0f66d7d924e01865bee4af6911",
  "parents": [
    "85ce70fdf48aa290b4845311c2dd815d7f8d1fa5"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "peterz@infradead.org",
    "time": "Fri Jan 10 21:06:03 2014 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@kernel.org",
    "time": "Thu Jan 16 09:19:48 2014 +0100"
  },
  "message": "x86, mm, perf: Allow recursive faults from interrupts\n\nWaiman managed to trigger a PMI while in a emulate_vsyscall() fault,\nthe PMI in turn managed to trigger a fault while obtaining a stack\ntrace. This triggered the sig_on_uaccess_error recursive fault logic\nand killed the process dead.\n\nFix this by explicitly excluding interrupts from the recursive fault\nlogic.\n\nReported-and-Tested-by: Waiman Long \u003cwaiman.long@hp.com\u003e\nFixes: e00b12e64be9 (\"perf/x86: Further optimize copy_from_user_nmi()\")\nCc: Aswin Chandramouleeswaran \u003caswin@hp.com\u003e\nCc: Scott J Norton \u003cscott.norton@hp.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20140110200603.GJ7572@laptop.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ff85bb8dd698182fa6605ee565a00f7843e6303",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/fault.c",
      "new_id": "9d591c895803101e2decbc85a0ce9f23a0b4eaeb",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/fault.c"
    }
  ]
}
