)]}'
{
  "log": [
    {
      "commit": "387b8b3e37cb1c257fb607787f73815c30d22859",
      "tree": "b04787d3b3ba3908ccc0a705b3c5251a039fcb9e",
      "parents": [
        "6900807c6b95dcb004902302b8ac5dbfbf6feb89"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri May 24 15:55:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 24 16:22:52 2013 -0700"
      },
      "message": "auditfilter.c: fix kernel-doc warnings\n\nFix kernel-doc warnings in kernel/auditfilter.c:\n\n  Warning(kernel/auditfilter.c:1029): Excess function parameter \u0027loginuid\u0027 description in \u0027audit_receive_filter\u0027\n  Warning(kernel/auditfilter.c:1029): Excess function parameter \u0027sessionid\u0027 description in \u0027audit_receive_filter\u0027\n  Warning(kernel/auditfilter.c:1029): Excess function parameter \u0027sid\u0027 description in \u0027audit_receive_filter\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17fdfd0851617b6c18c0913364caf2a54171ce85",
      "tree": "e2c2859f18604e6e1d5406eb08bf2451019be848",
      "parents": [
        "a8432588fc1e406e800e8bf88bebf4cd390b7f46",
        "6ed0106667d76589cb648c27edb4f4ffbf9d59ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 24 10:46:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 24 10:46:55 2013 -0700"
      },
      "message": "Merge tag \u0027trace-fixes-v3.10-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fix from Steven Rostedt:\n \"Masami Hiramatsu fixed another bug.  This time returning a proper\n  result in event_enable_func().  After checking the return status of\n  try_module_get(), it returned the status of try_module_get().\n\n  But try_module_get() returns 0 on failure, which is success for\n  event_enable_func()\"\n\n* tag \u0027trace-fixes-v3.10-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Return -EBUSY when event_enable_func() fails to get module\n"
    },
    {
      "commit": "8f05bde9bd6da80365495369738ab869c1f8bcac",
      "tree": "926ed74048ae5554c8c959143307fa836a337db3",
      "parents": [
        "f71df63380cc9367c4a866d4cf9a2b0cfe352ad6",
        "89c837351db0b9b52fd572ec8b0445a42e59b75c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 18 10:21:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 18 10:21:32 2013 -0700"
      },
      "message": "Merge tag \u0027kmemleak-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull kmemleak patches from Catalin Marinas:\n \"Kmemleak now scans all the writable and non-executable module sections\n  to avoid false positives (previously it was only scanning specific\n  sections and missing .ref.data).\"\n\n* tag \u0027kmemleak-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:\n  kmemleak: No need for scanning specific module sections\n  kmemleak: Scan all allocated, writeable and not executable module sections\n"
    },
    {
      "commit": "89c837351db0b9b52fd572ec8b0445a42e59b75c",
      "tree": "8ca801aa87cc74ce286c6e75b010752e409f4856",
      "parents": [
        "06c9494c0e9bdfcaa14d6d2b096a0ff7abe8494f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 15 20:46:23 2013 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri May 17 09:53:36 2013 +0100"
      },
      "message": "kmemleak: No need for scanning specific module sections\n\nAs kmemleak now scans all module sections that are allocated, writable\nand non executable, there\u0027s no need to scan individual sections that\nmight reference data.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "06c9494c0e9bdfcaa14d6d2b096a0ff7abe8494f",
      "tree": "22da52e773d30408d0372eeb20f18821d2834cca",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 15 20:33:01 2013 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri May 17 09:53:07 2013 +0100"
      },
      "message": "kmemleak: Scan all allocated, writeable and not executable module sections\n\nInstead of just picking data sections by name (names that start\nwith .data, .bss or .ref.data), use the section flags and scan all\nsections that are allocated, writable and not executable. Which should\ncover all sections of a module that might reference data.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n[catalin.marinas@arm.com: removed unused \u0027name\u0027 variable]\n[catalin.marinas@arm.com: collapsed \u0027if\u0027 blocks]\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4a007ed926fd4cbb4afe4566dbfd252cc49f22fe",
      "tree": "0e71b161d387881fb8c197125a3bff6e444aa300",
      "parents": [
        "ff89acc563a0bd49965674f56552ad6620415fe2",
        "1be0c25da56e860992af972a60321563ca2cfcd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 12:03:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 12:03:28 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue fixes from Tejun Heo:\n \"Three more workqueue regression fixes.\n\n   - Fix unbalanced unlock in trylock failure path of manage_workers().\n     This shouldn\u0027t happen often in the wild but is possible.\n\n   - While making schedule_work() and friends inline, they become\n     unavailable to !GPL modules.  Allow !GPL modules to access basic\n     stuff - system_wq and queue_*work_on() - so that schedule_work()\n     and friends can be used.\n\n   - During boot, the unbound NUMA support code allocates a cpumask for\n     each possible node using alloc_cpumask_var_node(), which ends up\n     trying to allocate node-specific memory even for offline nodes\n     triggering BUG in the memory alloc code.  Use NUMA_NO_NODE for\n     offline nodes.\"\n\n* \u0027for-3.10-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: don\u0027t perform NUMA-aware allocations on offline nodes in wq_numa_init()\n  workqueue: Make schedule_work() available again to non GPL modules\n  workqueue: correct handling of the pool spin_lock\n"
    },
    {
      "commit": "ff89acc563a0bd49965674f56552ad6620415fe2",
      "tree": "7c0f0ff183689f482e3cb03a67bc31bf89f826df",
      "parents": [
        "264b83c07a84223f0efd0d1db9ccc66d6f88288f",
        "615ee5443ff9bedd356dc6865f3e9c276ce434ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 12:02:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 12:02:07 2013 -0700"
      },
      "message": "Merge branch \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull RCU fixes from Paul McKenney:\n \"A couple of fixes for RCU regressions:\n\n   - A boneheaded boolean-logic bug that resulted in excessive delays on\n     boot, hibernation and suspend that was reported by Borislav Petkov,\n     Bjørn Mork, and Joerg Roedel.  The fix inserts a single \"!\".\n\n   - A fix for a boot-time splat due to allocating from bootmem too late\n     in boot, fix courtesy of Sasha Levin with additional help from\n     Yinghai Lu.\"\n\n* \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:\n  rcu: Don\u0027t allocate bootmem from rcu_init()\n  rcu: Fix comparison sense in rcu_needs_cpu()\n"
    },
    {
      "commit": "264b83c07a84223f0efd0d1db9ccc66d6f88288f",
      "tree": "509dd304b80cf3d53f03c03fcbbc99d05fec7924",
      "parents": [
        "5c64e3a45d43c6e3fa87cbe02e10059171d10812"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu May 16 17:43:55 2013 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 16 12:01:11 2013 -0700"
      },
      "message": "usermodehelper: check subprocess_info-\u003epath !\u003d NULL\n\nargv_split(empty_or_all_spaces) happily succeeds, it simply returns\nargc \u003d\u003d 0 and argv[0] \u003d\u003d NULL. Change call_usermodehelper_exec() to\ncheck sub_info-\u003epath !\u003d NULL to avoid the crash.\n\nThis is the minimal fix, todo:\n\n - perhaps we should change argv_split() to return NULL or change the\n   callers.\n\n - kill or justify -\u003epath[0] check\n\n - narrow the scope of helper_lock()\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-By: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ed0106667d76589cb648c27edb4f4ffbf9d59ca",
      "tree": "703a6db004b022ddebdfaf186c66e5bfabc03e5f",
      "parents": [
        "b62fdd97fcae17e483b005bafd13fadbd9840672"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 16 20:48:49 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 16 11:01:16 2013 -0400"
      },
      "message": "tracing: Return -EBUSY when event_enable_func() fails to get module\n\nSince try_module_get() returns false( \u003d 0) when it fails to\npindown a module, event_enable_func() returns 0 which means\n\"succeed\". This can cause a kernel panic when the entry\nis removed, because the event is already released.\n\nThis fixes the bug by returning -EBUSY, because the reason\nwhy it fails is that the module is being removed at that time.\n\nLink: http://lkml.kernel.org/r/20130516114848.13508.97899.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1be0c25da56e860992af972a60321563ca2cfcd1",
      "tree": "8faa4eea13174184f254c8762c77a77c9ae39400",
      "parents": [
        "ad7b1f841f8a54c6d61ff181451f55b68175e15a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed May 15 14:24:24 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed May 15 14:24:24 2013 -0700"
      },
      "message": "workqueue: don\u0027t perform NUMA-aware allocations on offline nodes in wq_numa_init()\n\nwq_numa_init() builds per-node cpumasks which are later used to make\nunbound workqueues NUMA-aware.  The cpumasks are allocated using\nalloc_cpumask_var_node() for all possible nodes.  Unfortunately, on\nmachines with off-line nodes, this leads to NUMA-aware allocations on\nexisting bug offline nodes, which in turn triggers BUG in the memory\nallocation code.\n\nFix it by using NUMA_NO_NODE for cpumask allocations for offline\nnodes.\n\n  kernel BUG at include/linux/gfp.h:323!\n  invalid opcode: 0000 [#1] SMP\n  Modules linked in:\n  CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.9.0+ #1\n  Hardware name: ProLiant BL465c G7, BIOS A19 12/10/2011\n  task: ffff880234608000 ti: ffff880234602000 task.ti: ffff880234602000\n  RIP: 0010:[\u003cffffffff8117495d\u003e]  [\u003cffffffff8117495d\u003e] new_slab+0x2ad/0x340\n  RSP: 0000:ffff880234603bf8  EFLAGS: 00010246\n  RAX: 0000000000000000 RBX: ffff880237404b40 RCX: 00000000000000d0\n  RDX: 0000000000000001 RSI: 0000000000000003 RDI: 00000000002052d0\n  RBP: ffff880234603c28 R08: 0000000000000000 R09: 0000000000000001\n  R10: 0000000000000001 R11: ffffffff812e3aa8 R12: 0000000000000001\n  R13: ffff8802378161c0 R14: 0000000000030027 R15: 00000000000040d0\n  FS:  0000000000000000(0000) GS:ffff880237800000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n  CR2: ffff88043fdff000 CR3: 00000000018d5000 CR4: 00000000000007f0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  Stack:\n   ffff880234603c28 0000000000000001 00000000000000d0 ffff8802378161c0\n   ffff880237404b40 ffff880237404b40 ffff880234603d28 ffffffff815edba1\n   ffff880237816140 0000000000000000 ffff88023740e1c0\n  Call Trace:\n   [\u003cffffffff815edba1\u003e] __slab_alloc+0x330/0x4f2\n   [\u003cffffffff81174b25\u003e] kmem_cache_alloc_node_trace+0xa5/0x200\n   [\u003cffffffff812e3aa8\u003e] alloc_cpumask_var_node+0x28/0x90\n   [\u003cffffffff81a0bdb3\u003e] wq_numa_init+0x10d/0x1be\n   [\u003cffffffff81a0bec8\u003e] init_workqueues+0x64/0x341\n   [\u003cffffffff810002ea\u003e] do_one_initcall+0xea/0x1a0\n   [\u003cffffffff819f1f31\u003e] kernel_init_freeable+0xb7/0x1ec\n   [\u003cffffffff815d50de\u003e] kernel_init+0xe/0xf0\n   [\u003cffffffff815ff89c\u003e] ret_from_fork+0x7c/0xb0\n  Code: 45  84 ac 00 00 00 f0 41 80 4d 00 40 e9 f6 fe ff ff 66 0f 1f 84 00 00 00 00 00 e8 eb 4b ff ff 49 89 c5 e9 05 fe ff ff \u003c0f\u003e 0b 4c 8b 73 38 44 89 ff 81 cf 00 00 20 00 4c 89 f6 48 c1 ee\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-and-Tested-by: Lingzhu Xiang \u003clxiang@redhat.com\u003e\n"
    },
    {
      "commit": "c240a539df4e2d50f86e2f31813ff6b7334cd493",
      "tree": "3a2f654b33fcfc9ee5a9c881e85f70c97f858336",
      "parents": [
        "ae3b29e67ca361f0876dad6be2061699de95d126",
        "b62fdd97fcae17e483b005bafd13fadbd9840672"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 15 14:08:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 15 14:08:57 2013 -0700"
      },
      "message": "Merge tag \u0027trace-fixes-v3.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n \"This includes a fix to a memory leak when adding filters to traces.\n\n  Also, Masami Hiramatsu fixed up some minor bugs that were discovered\n  by sparse.\"\n\n* tag \u0027trace-fixes-v3.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing/kprobes: Make print_*probe_event static\n  tracing/kprobes: Fix a sparse warning for incorrect type in assignment\n  tracing/kprobes: Use rcu_dereference_raw for tp-\u003efiles\n  tracing: Fix leaks of filter preds\n"
    },
    {
      "commit": "652df602f8c5e99a3cec7d8e0c114e29d93b342f",
      "tree": "e52dd062e3a471760015e40ee5bbe5cedcd963b9",
      "parents": [
        "cc51bf6e6d8b03bd459818492e0bc3bef09dcd74",
        "52d857a8784a09576215c71cebf368d61c12a754"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 15 14:07:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 15 14:07:02 2013 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Thomas Gleixner:\n\n - Fix for a task exit cleanup race caused by a missing a preempt\n   disable\n\n - Cleanup of the event notification functions with a massive reduction\n   of duplicated code\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Factor out auxiliary events notification\n  perf: Fix EXIT event notification\n"
    },
    {
      "commit": "cc51bf6e6d8b03bd459818492e0bc3bef09dcd74",
      "tree": "1df4cddf95a656e829242dfb89f29cf22259ca70",
      "parents": [
        "37cae5e24981f4619372e6a29456d34e4cbdc5e2",
        "b4f711ee03d28f776fd2324fd0bd999cc428e4d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 15 14:05:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 15 14:05:17 2013 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixes from Thomas Gleixner:\n\n - Cure for not using zalloc in the first place, which leads to random\n   crashes with CPUMASK_OFF_STACK.\n\n - Revert a user space visible change which broke udev\n\n - Add a missing cpu_online early return introduced by the new full\n   dyntick conversions\n\n - Plug a long standing race in the timer wheel cpu hotplug code.\n   Sigh...\n\n - Cleanup NOHZ per cpu data on cpu down to prevent stale data on cpu\n   up.\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  time: Revert ALWAYS_USE_PERSISTENT_CLOCK compile time optimizaitons\n  timer: Don\u0027t reinitialize the cpu base lock during CPU_UP_PREPARE\n  tick: Don\u0027t invoke tick_nohz_stop_sched_tick() if the cpu is offline\n  tick: Cleanup NOHZ per cpu data on cpu down\n  tick: Use zalloc_cpumask_var for allocating offstack cpumasks\n"
    },
    {
      "commit": "37cae5e24981f4619372e6a29456d34e4cbdc5e2",
      "tree": "d234d751ccb5f46a2632aa9ccffbd0cdbad31941",
      "parents": [
        "d21572c5157174c8b13e892e19e09d70e06b4807",
        "b47430d3adbedbfdb5979ba4874f5dadf94f16b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 15 14:04:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 15 14:04:00 2013 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core fixes from Thomas Gleixner:\n\n - Two fixlets for the fallout of the generic idle task conversion\n\n - Documentation update\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rcu/idle: Wrap cpu-idle poll mode within rcu_idle_enter/exit\n  idle: Fix hlt/nohlt command-line handling in new generic idle\n  kthread: Document ways of reducing OS jitter due to per-CPU kthreads\n"
    },
    {
      "commit": "b62fdd97fcae17e483b005bafd13fadbd9840672",
      "tree": "59604faf8121c8007154c6df62c572e70e8f0925",
      "parents": [
        "3d1fc7b0880c4db612a3d3211a808659e28af588"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon May 13 20:58:39 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 15 13:50:24 2013 -0400"
      },
      "message": "tracing/kprobes: Make print_*probe_event static\n\nAccording to sparse warning, print_*probe_event static because\nthose functions are not directly called from outside.\n\nLink: http://lkml.kernel.org/r/20130513115839.6545.83067.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3d1fc7b0880c4db612a3d3211a808659e28af588",
      "tree": "12e965b6e43ec621325a0c142996c56a341bd637",
      "parents": [
        "c02c7e65d9b13670e34bc523744cf4f6e99c198a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon May 13 20:58:37 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 15 13:50:23 2013 -0400"
      },
      "message": "tracing/kprobes: Fix a sparse warning for incorrect type in assignment\n\nFix a sparse warning about the rcu operated pointer is\ndefined without __rcu address space.\n\nLink: http://lkml.kernel.org/r/20130513115837.6545.23322.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c02c7e65d9b13670e34bc523744cf4f6e99c198a",
      "tree": "186f0a0e169e83b9c7d899ace2e028b7293459c5",
      "parents": [
        "60705c89460fdc7227f2d153b68b3f34814738a4"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon May 13 20:58:34 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 15 13:50:22 2013 -0400"
      },
      "message": "tracing/kprobes: Use rcu_dereference_raw for tp-\u003efiles\n\nUse rcu_dereference_raw() for accessing tp-\u003efiles. Because the\nwrite-side uses rcu_assign_pointer() for memory barrier,\nthe read-side also has to use rcu_dereference_raw() with\nread memory barrier.\n\nLink: http://lkml.kernel.org/r/20130513115834.6545.17022.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "60705c89460fdc7227f2d153b68b3f34814738a4",
      "tree": "e4eddb24dc8ecd3edeaf3b3342539c0e21165437",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 14 15:40:48 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 15 13:49:18 2013 -0400"
      },
      "message": "tracing: Fix leaks of filter preds\n\nSpecial preds are created when folding a series of preds that\ncan be done in serial. These are allocated in an ops field of\nthe pred structure. But they were never freed, causing memory\nleaks.\n\nThis was discovered using the kmemleak checker:\n\nunreferenced object 0xffff8800797fd5e0 (size 32):\n  comm \"swapper/0\", pid 1, jiffies 4294690605 (age 104.608s)\n  hex dump (first 32 bytes):\n    00 00 01 00 03 00 05 00 07 00 09 00 0b 00 0d 00  ................\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n    [\u003cffffffff814b52af\u003e] kmemleak_alloc+0x73/0x98\n    [\u003cffffffff8111ff84\u003e] kmemleak_alloc_recursive.constprop.42+0x16/0x18\n    [\u003cffffffff81120e68\u003e] __kmalloc+0xd7/0x125\n    [\u003cffffffff810d47eb\u003e] kcalloc.constprop.24+0x2d/0x2f\n    [\u003cffffffff810d4896\u003e] fold_pred_tree_cb+0xa9/0xf4\n    [\u003cffffffff810d3781\u003e] walk_pred_tree+0x47/0xcc\n    [\u003cffffffff810d5030\u003e] replace_preds.isra.20+0x6f8/0x72f\n    [\u003cffffffff810d50b5\u003e] create_filter+0x4e/0x8b\n    [\u003cffffffff81b1c30d\u003e] ftrace_test_event_filter+0x5a/0x155\n    [\u003cffffffff8100028d\u003e] do_one_initcall+0xa0/0x137\n    [\u003cffffffff81afbedf\u003e] kernel_init_freeable+0x14d/0x1dc\n    [\u003cffffffff814b24b7\u003e] kernel_init+0xe/0xdb\n    [\u003cffffffff814d539c\u003e] ret_from_fork+0x7c/0xb0\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: stable@vger.kernel.org # 2.6.39+\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "615ee5443ff9bedd356dc6865f3e9c276ce434ea",
      "tree": "19f437a4d527a5b54f4337eb75029840f7765962",
      "parents": [
        "6faf72834d9d0c0dc6632604eaeffb621e87fcf9"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Tue Mar 26 11:35:16 2013 -0400"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed May 15 10:41:12 2013 -0700"
      },
      "message": "rcu: Don\u0027t allocate bootmem from rcu_init()\n\nWhen rcu_init() is called we already have slab working, allocating\nbootmem at that point results in warnings and an allocation from\nslab.  This commit therefore changes alloc_bootmem_cpumask_var() to\nalloc_cpumask_var() in rcu_bootup_announce_oddness(), which is called\nfrom rcu_init().\n\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nTested-by: Robin Holt \u003cholt@sgi.com\u003e\n\n[paulmck: convert to zalloc_cpumask_var(), as suggested by Yinghai Lu.]\n"
    },
    {
      "commit": "b4f711ee03d28f776fd2324fd0bd999cc428e4d2",
      "tree": "8d8b659c2514648be0bfe51f0de65110da008f22",
      "parents": [
        "42a5cf46cd56f46267d2a9fcf2655f4078cd3042"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Apr 24 11:32:56 2013 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 14 20:54:06 2013 +0200"
      },
      "message": "time: Revert ALWAYS_USE_PERSISTENT_CLOCK compile time optimizaitons\n\nKay Sievers noted that the ALWAYS_USE_PERSISTENT_CLOCK config,\nwhich enables some minor compile time optimization to avoid\nuncessary code in mostly the suspend/resume path could cause\nproblems for userland.\n\nIn particular, the dependency for RTC_HCTOSYS on\n!ALWAYS_USE_PERSISTENT_CLOCK, which avoids setting the time\ntwice and simplifies suspend/resume, has the side effect\nof causing the /sys/class/rtc/rtcN/hctosys flag to always be\nzero, and this flag is commonly used by udev to setup the\n/dev/rtc symlink to /dev/rtcN, which can cause pain for\nolder applications.\n\nWhile the udev rules could use some work to be less fragile,\nbreaking userland should strongly be avoided. Additionally\nthe compile time optimizations are fairly minor, and the code\nbeing optimized is likely to be reworked in the future, so\nlets revert this change.\n\nReported-by: Kay Sievers \u003ckay@vrfy.org\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e #3.9\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nLink: http://lkml.kernel.org/r/1366828376-18124-1-git-send-email-john.stultz@linaro.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ad7b1f841f8a54c6d61ff181451f55b68175e15a",
      "tree": "6c413da4c6374ce569623cb395e5b8f57c02e530",
      "parents": [
        "8f174b1175a10903ade40f36eb6c896412877ca0"
      ],
      "author": {
        "name": "Marc Dionne",
        "email": "marc.c.dionne@gmail.com",
        "time": "Mon May 06 17:44:55 2013 -0400"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 14 11:52:51 2013 -0700"
      },
      "message": "workqueue: Make schedule_work() available again to non GPL modules\n\nCommit 8425e3d5bdbe (\"workqueue: inline trivial wrappers\") changed\nschedule_work() and schedule_delayed_work() to inline wrappers,\nbut these rely on some symbols that are EXPORT_SYMBOL_GPL, while\nthe original functions were EXPORT_SYMBOL.  This has the effect of\nchanging the licensing requirement for these functions and making\nthem unavailable to non GPL modules.\n\nMake them available again by removing the restriction on the\nrequired symbols.\n\nSigned-off-by: Marc Dionne \u003cmarc.dionne@your-file-system.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "8f174b1175a10903ade40f36eb6c896412877ca0",
      "tree": "b6f1c9c7317ecc1092f582aca0160fdfb77c624e",
      "parents": [
        "d3251859168b0b12841e1b90d6d768ab478dc23d"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "js1304@gmail.com",
        "time": "Wed May 01 00:07:00 2013 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 14 11:48:15 2013 -0700"
      },
      "message": "workqueue: correct handling of the pool spin_lock\n\nWhen we fail to mutex_trylock(), we release the pool spin_lock and do\nmutex_lock(). After that, we should regrab the pool spin_lock, but,\nregrabbing is missed in current code. So correct it.\n\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "6faf72834d9d0c0dc6632604eaeffb621e87fcf9",
      "tree": "f72dcd0bfd3b3a43852fd745d580faff6d520141",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon May 13 06:53:37 2013 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue May 14 10:53:41 2013 -0700"
      },
      "message": "rcu: Fix comparison sense in rcu_needs_cpu()\n\nCommit c0f4dfd4f (rcu: Make RCU_FAST_NO_HZ take advantage of numbered\ncallbacks) introduced a bug that can result in excessively long grace\nperiods.  This bug reverse the senes of the \"if\" statement checking\nfor lazy callbacks, so that RCU takes a lazy approach when there are\nin fact non-lazy callbacks.  This can result in excessive boot, suspend,\nand resume times.\n\nThis commit therefore fixes the sense of this \"if\" statement.\n\nReported-by: Borislav Petkov \u003cbp@alien8.de\u003e\nReported-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nReported-by: Joerg Roedel \u003cjoro@8bytes.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nTested-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nTested-by: Joerg Roedel \u003cjoro@8bytes.org\u003e\n"
    },
    {
      "commit": "7fb30d2b606beb78cda805647faf4d3cdfb39c42",
      "tree": "bdc82e9f3bc812dceb87d59108031eeab860cf2f",
      "parents": [
        "a2c7a54fcc36dc3d0d461e883d9535f8f52f5a3f",
        "d3251859168b0b12841e1b90d6d768ab478dc23d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 14 09:06:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 14 09:06:29 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue fix from Tejun Heo:\n \"A fix for a workqueue_congested() regression that broke fscache\"\n\n* \u0027for-3.10-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: workqueue_congested() shouldn\u0027t translate WORK_CPU_UNBOUND into node number\n"
    },
    {
      "commit": "42a5cf46cd56f46267d2a9fcf2655f4078cd3042",
      "tree": "d2f1c59ce75918b53b773e9b702a811e725e4756",
      "parents": [
        "f7ea0fd639c2c48d3c61b6eec75362be290c6874"
      ],
      "author": {
        "name": "Tirupathi Reddy",
        "email": "tirupath@codeaurora.org",
        "time": "Tue May 14 13:59:02 2013 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 14 17:59:18 2013 +0200"
      },
      "message": "timer: Don\u0027t reinitialize the cpu base lock during CPU_UP_PREPARE\n\nAn inactive timer\u0027s base can refer to a offline cpu\u0027s base.\n\nIn the current code, cpu_base\u0027s lock is blindly reinitialized each\ntime a CPU is brought up. If a CPU is brought online during the period\nthat another thread is trying to modify an inactive timer on that CPU\nwith holding its timer base lock, then the lock will be reinitialized\nunder its feet. This leads to following SPIN_BUG().\n\n\u003c0\u003e BUG: spinlock already unlocked on CPU#3, kworker/u:3/1466\n\u003c0\u003e lock: 0xe3ebe000, .magic: dead4ead, .owner: kworker/u:3/1466, .owner_cpu: 1\n\u003c4\u003e [\u003cc0013dc4\u003e] (unwind_backtrace+0x0/0x11c) from [\u003cc026e794\u003e] (do_raw_spin_unlock+0x40/0xcc)\n\u003c4\u003e [\u003cc026e794\u003e] (do_raw_spin_unlock+0x40/0xcc) from [\u003cc076c160\u003e] (_raw_spin_unlock+0x8/0x30)\n\u003c4\u003e [\u003cc076c160\u003e] (_raw_spin_unlock+0x8/0x30) from [\u003cc009b858\u003e] (mod_timer+0x294/0x310)\n\u003c4\u003e [\u003cc009b858\u003e] (mod_timer+0x294/0x310) from [\u003cc00a5e04\u003e] (queue_delayed_work_on+0x104/0x120)\n\u003c4\u003e [\u003cc00a5e04\u003e] (queue_delayed_work_on+0x104/0x120) from [\u003cc04eae00\u003e] (sdhci_msm_bus_voting+0x88/0x9c)\n\u003c4\u003e [\u003cc04eae00\u003e] (sdhci_msm_bus_voting+0x88/0x9c) from [\u003cc04d8780\u003e] (sdhci_disable+0x40/0x48)\n\u003c4\u003e [\u003cc04d8780\u003e] (sdhci_disable+0x40/0x48) from [\u003cc04bf300\u003e] (mmc_release_host+0x4c/0xb0)\n\u003c4\u003e [\u003cc04bf300\u003e] (mmc_release_host+0x4c/0xb0) from [\u003cc04c7aac\u003e] (mmc_sd_detect+0x90/0xfc)\n\u003c4\u003e [\u003cc04c7aac\u003e] (mmc_sd_detect+0x90/0xfc) from [\u003cc04c2504\u003e] (mmc_rescan+0x7c/0x2c4)\n\u003c4\u003e [\u003cc04c2504\u003e] (mmc_rescan+0x7c/0x2c4) from [\u003cc00a6a7c\u003e] (process_one_work+0x27c/0x484)\n\u003c4\u003e [\u003cc00a6a7c\u003e] (process_one_work+0x27c/0x484) from [\u003cc00a6e94\u003e] (worker_thread+0x210/0x3b0)\n\u003c4\u003e [\u003cc00a6e94\u003e] (worker_thread+0x210/0x3b0) from [\u003cc00aad9c\u003e] (kthread+0x80/0x8c)\n\u003c4\u003e [\u003cc00aad9c\u003e] (kthread+0x80/0x8c) from [\u003cc000ea80\u003e] (kernel_thread_exit+0x0/0x8)\n\nAs an example, this particular crash occurred when CPU #3 is executing\nmod_timer() on an inactive timer whose base is refered to offlined CPU\n#2.  The code locked the timer_base corresponding to CPU #2. Before it\ncould proceed, CPU #2 came online and reinitialized the spinlock\ncorresponding to its base. Thus now CPU #3 held a lock which was\nreinitialized. When CPU #3 finally ended up unlocking the old cpu_base\ncorresponding to CPU #2, we hit the above SPIN_BUG().\n\nCPU #0\t\tCPU #3\t\t\t\t       CPU #2\n------\t\t-------\t\t\t\t       -------\n.....\t\t ......\t\t\t\t      \u003cOffline\u003e\n\t\tmod_timer()\n\t\t lock_timer_base\n\t\t   spin_lock_irqsave(\u0026base-\u003elock)\n\ncpu_up(2)\t .....\t\t\t\t        ......\n\t\t\t\t\t\t\tinit_timers_cpu()\n....\t\t .....\t\t\t\t    \tspin_lock_init(\u0026base-\u003elock)\n.....\t\t   spin_unlock_irqrestore(\u0026base-\u003elock)  ......\n\t\t   \u003cspin_bug\u003e\n\nAllocation of per_cpu timer vector bases is done only once under\n\"tvec_base_done[]\" check. In the current code, spinlock_initialization\nof base-\u003elock isn\u0027t under this check. When a CPU is up each time the\nbase lock is reinitialized. Move base spinlock initialization under\nthe check.\n\nSigned-off-by: Tirupathi Reddy \u003ctirupath@codeaurora.org\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1368520142-4136-1-git-send-email-tirupath@codeaurora.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b47430d3adbedbfdb5979ba4874f5dadf94f16b1",
      "tree": "d08e2c0e3de3b5beab6bed07045be3e2a61271c3",
      "parents": [
        "485cf5dac2966b93ef2b6211cf2fd42d66c823e6"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Tue May 14 04:01:27 2013 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 14 17:43:29 2013 +0200"
      },
      "message": "rcu/idle: Wrap cpu-idle poll mode within rcu_idle_enter/exit\n\nBjørn Mork reported the following warning when running powertop.\n\n[   49.289034] ------------[ cut here ]------------\n[   49.289055] WARNING: at kernel/rcutree.c:502 rcu_eqs_exit_common.isra.48+0x3d/0x125()\n[   49.289244] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-bisect-rcu-warn+ #107\n[   49.289251]  ffffffff8157d8c8 ffffffff81801e28 ffffffff8137e4e3 ffffffff81801e68\n[   49.289260]  ffffffff8103094f ffffffff81801e68 0000000000000000 ffff88023afcd9b0\n[   49.289268]  0000000000000000 0140000000000000 ffff88023bee7700 ffffffff81801e78\n[   49.289276] Call Trace:\n[   49.289285]  [\u003cffffffff8137e4e3\u003e] dump_stack+0x19/0x1b\n[   49.289293]  [\u003cffffffff8103094f\u003e] warn_slowpath_common+0x62/0x7b\n[   49.289300]  [\u003cffffffff8103097d\u003e] warn_slowpath_null+0x15/0x17\n[   49.289306]  [\u003cffffffff810a9006\u003e] rcu_eqs_exit_common.isra.48+0x3d/0x125\n[   49.289314]  [\u003cffffffff81079b49\u003e] ? trace_hardirqs_off_caller+0x37/0xa6\n[   49.289320]  [\u003cffffffff810a9692\u003e] rcu_idle_exit+0x85/0xa8\n[   49.289327]  [\u003cffffffff8107076e\u003e] trace_cpu_idle_rcuidle+0xae/0xff\n[   49.289334]  [\u003cffffffff810708b1\u003e] cpu_startup_entry+0x72/0x115\n[   49.289341]  [\u003cffffffff813689e5\u003e] rest_init+0x149/0x150\n[   49.289347]  [\u003cffffffff8136889c\u003e] ? csum_partial_copy_generic+0x16c/0x16c\n[   49.289355]  [\u003cffffffff81a82d34\u003e] start_kernel+0x3f0/0x3fd\n[   49.289362]  [\u003cffffffff81a8274c\u003e] ? repair_env_string+0x5a/0x5a\n[   49.289368]  [\u003cffffffff81a82481\u003e] x86_64_start_reservations+0x2a/0x2c\n[   49.289375]  [\u003cffffffff81a82550\u003e] x86_64_start_kernel+0xcd/0xd1\n[   49.289379] ---[ end trace 07a1cc95e29e9036 ]---\n\nThe warning is that \u0027rdtp-\u003edynticks\u0027 has an unexpected value, which roughly\ntranslates to - the calls to rcu_idle_enter() and rcu_idle_exit() were not\nmade in the correct order, or otherwise messed up.\n\nAnd Bjørn\u0027s painstaking debugging indicated that this happens when the idle\nloop enters the poll mode. Looking at the poll function cpu_idle_poll(), and\nthe implementation of trace_cpu_idle_rcuidle(), the problem becomes very clear:\ncpu_idle_poll() lacks calls to rcu_idle_enter/exit(), and trace_cpu_idle_rcuidle()\ncalls them in the reverse order - first rcu_idle_exit(), and then rcu_idle_enter().\nHence the even/odd alternative sequencing of rdtp-\u003edynticks goes for a toss.\n\nAnd powertop readily triggers this because powertop uses the idle-tracing\ninfrastructure extensively.\n\nSo, to fix this, wrap the code in cpu_idle_poll() within rcu_idle_enter/exit(),\nso that it blends properly with the calls inside trace_cpu_idle_rcuidle() and\nthus get the function ordering right.\n\nReported-and-tested-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/519169BF.4080208@linux.vnet.ibm.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f7ea0fd639c2c48d3c61b6eec75362be290c6874",
      "tree": "9b9d22393afbaa246272d896d2641fb0c33887be",
      "parents": [
        "4b0c0f294f60abcdd20994a8341a95c8ac5eeb96"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 13 21:40:27 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 14 17:40:31 2013 +0200"
      },
      "message": "tick: Don\u0027t invoke tick_nohz_stop_sched_tick() if the cpu is offline\n\ncommit 5b39939a4 (nohz: Move ts-\u003eidle_calls incrementation into strict\nidle logic) moved code out of tick_nohz_stop_sched_tick() and missed\nto bail out when the cpu is offline. That\u0027s causing subsequent\nfailures as an offline CPU is supposed to die and not to fiddle with\nnohz magic.\n\nReturn false in can_stop_idle_tick() if the cpu is offline.\n\nReported-and-tested-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nReported-and-tested-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1305132138160.2863@ionos\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4b0c0f294f60abcdd20994a8341a95c8ac5eeb96",
      "tree": "cdfb352f5cf66f5e5bb79fa9a975aabd891e1f62",
      "parents": [
        "fbd44a607a1a5019bc32c3615cead8c5ee8f89c9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 03 15:02:50 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun May 12 12:20:09 2013 +0200"
      },
      "message": "tick: Cleanup NOHZ per cpu data on cpu down\n\nPrarit reported a crash on CPU offline/online. The reason is that on\nCPU down the NOHZ related per cpu data of the dead cpu is not cleaned\nup. If at cpu online an interrupt happens before the per cpu tick\ndevice is registered the irq_enter() check potentially sees stale data\nand dereferences a NULL pointer.\n\nCleanup the data after the cpu is dead.\n\nReported-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: stable@vger.kernel.org\nCc: Mike Galbraith \u003cbitbucket@online.de\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1305031451561.2886@ionos\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "26b840ae5d5140fe7b2226098826c449e63de072",
      "tree": "0f4a6f1575a7f0e49f63da7920258e1e89359036",
      "parents": [
        "607eeb0b836aa24a6972a460a213c4f87902d403",
        "b8820084f2130b3dcfb09c78ac16cdd2194a345b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 11 17:04:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 11 17:04:59 2013 -0700"
      },
      "message": "Merge tag \u0027trace-fixes-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing/kprobes update from Steven Rostedt:\n \"The majority of these changes are from Masami Hiramatsu bringing\n  kprobes up to par with the latest changes to ftrace (multi buffering\n  and the new function probes).\n\n  He also discovered and fixed some bugs in doing so.  When pulling in\n  his patches, I also found a few minor bugs as well and fixed them.\n\n  This also includes a compile fix for some archs that select the ring\n  buffer but not tracing.\n\n  I based this off of the last patch you took from me that fixed the\n  merge conflict error, as that was the commit that had all the changes\n  I needed for this set of changes.\"\n\n* tag \u0027trace-fixes-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing/kprobes: Support soft-mode disabling\n  tracing/kprobes: Support ftrace_event_file base multibuffer\n  tracing/kprobes: Pass trace_probe directly from dispatcher\n  tracing/kprobes: Increment probe hit-count even if it is used by perf\n  tracing/kprobes: Use bool for retprobe checker\n  ftrace: Fix function probe when more than one probe is added\n  ftrace: Fix the output of enabled_functions debug file\n  ftrace: Fix locking in register_ftrace_function_probe()\n  tracing: Add helper function trace_create_new_event() to remove duplicate code\n  tracing: Modify soft-mode only if there\u0027s no other referrer\n  tracing: Indicate enabled soft-mode in enable file\n  tracing/kprobes: Fix to increment return event probe hit-count\n  ftrace: Cleanup regex_lock and ftrace_lock around hash updating\n  ftrace, kprobes: Fix a deadlock on ftrace_regex_lock\n  ftrace: Have ftrace_regex_write() return either read or error\n  tracing: Return error if register_ftrace_function_probe() fails for event_enable_func()\n  tracing: Don\u0027t succeed if event_enable_func did not register anything\n  ring-buffer: Select IRQ_WORK\n"
    },
    {
      "commit": "c4cc75c3321cad6f20d1e5325293890255c8a663",
      "tree": "f515d034c9d6947bed0467840678aff823747596",
      "parents": [
        "2dbd3cac87250a0d44e07acc86c4224a08522709",
        "2a0b4be6dd655e24990da1d0811e28b9277f8b12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 11 14:29:11 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 11 14:29:11 2013 -0700"
      },
      "message": "Merge git://git.infradead.org/users/eparis/audit\n\nPull audit changes from Eric Paris:\n \"Al used to send pull requests every couple of years but he told me to\n  just start pushing them to you directly.\n\n  Our touching outside of core audit code is pretty straight forward.  A\n  couple of interface changes which hit net/.  A simple argument bug\n  calling audit functions in namei.c and the removal of some assembly\n  branch prediction code on ppc\"\n\n* git://git.infradead.org/users/eparis/audit: (31 commits)\n  audit: fix message spacing printing auid\n  Revert \"audit: move kaudit thread start from auditd registration to kaudit init\"\n  audit: vfs: fix audit_inode call in O_CREAT case of do_last\n  audit: Make testing for a valid loginuid explicit.\n  audit: fix event coverage of AUDIT_ANOM_LINK\n  audit: use spin_lock in audit_receive_msg to process tty logging\n  audit: do not needlessly take a lock in tty_audit_exit\n  audit: do not needlessly take a spinlock in copy_signal\n  audit: add an option to control logging of passwords with pam_tty_audit\n  audit: use spin_lock_irqsave/restore in audit tty code\n  helper for some session id stuff\n  audit: use a consistent audit helper to log lsm information\n  audit: push loginuid and sessionid processing down\n  audit: stop pushing loginid, uid, sessionid as arguments\n  audit: remove the old depricated kernel interface\n  audit: make validity checking generic\n  audit: allow checking the type of audit message in the user filter\n  audit: fix build break when AUDIT_DEBUG \u003d\u003d 2\n  audit: remove duplicate export of audit_enabled\n  Audit: do not print error when LSMs disabled\n  ...\n"
    },
    {
      "commit": "d3251859168b0b12841e1b90d6d768ab478dc23d",
      "tree": "ccfb1c9c2da7e67d8b9d3ab9a0027a556f0a4fec",
      "parents": [
        "2dbd3cac87250a0d44e07acc86c4224a08522709"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri May 10 11:10:17 2013 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri May 10 11:10:17 2013 -0700"
      },
      "message": "workqueue: workqueue_congested() shouldn\u0027t translate WORK_CPU_UNBOUND into node number\n\ndf2d5ae499 (\"workqueue: map an unbound workqueues to multiple per-node\npool_workqueues\") made unbound workqueues to map to multiple per-node\npool_workqueues and accordingly updated workqueue_contested() so that,\nfor unbound workqueues, it maps the specified @cpu to the NUMA node\nnumber to obtain the matching pool_workqueue to query the congested\nstate.\n\nBefore this change, workqueue_congested() ignored @cpu for unbound\nworkqueues as there was only one pool_workqueue and some users\n(fscache) called it with WORK_CPU_UNBOUND.  After the commit, this\ncauses the following oops as WORK_CPU_UNBOUND gets translated to\ngarbage by cpu_to_node().\n\n  BUG: unable to handle kernel paging request at ffff8803598d98b8\n  IP: [\u003cffffffff81043b7e\u003e] unbound_pwq_by_node+0xa1/0xfa\n  PGD 2421067 PUD 0\n  Oops: 0000 [#1] SMP\n  CPU: 1 PID: 2689 Comm: cat Tainted: GF            3.9.0-fsdevel+ #4\n  task: ffff88003d801040 ti: ffff880025806000 task.ti: ffff880025806000\n  RIP: 0010:[\u003cffffffff81043b7e\u003e]  [\u003cffffffff81043b7e\u003e] unbound_pwq_by_node+0xa1/0xfa\n  RSP: 0018:ffff880025807ad8  EFLAGS: 00010202\n  RAX: 0000000000000001 RBX: ffff8800388a2400 RCX: 0000000000000003\n  RDX: ffff880025807fd8 RSI: ffffffff81a31420 RDI: ffff88003d8016e0\n  RBP: ffff880025807ae8 R08: ffff88003d801730 R09: ffffffffa00b4898\n  R10: ffffffff81044217 R11: ffff88003d801040 R12: 0000000064206e97\n  R13: ffff880036059d98 R14: ffff880038cc8080 R15: ffff880038cc82d0\n  FS:  00007f21afd9c740(0000) GS:ffff88003d100000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n  CR2: ffff8803598d98b8 CR3: 000000003df49000 CR4: 00000000000007e0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  Stack:\n   ffff8800388a2400 0000000000000002 ffff880025807b18 ffffffff810442ce\n   ffffffff81044217 ffff880000000002 ffff8800371b4080 ffff88003d112ec0\n   ffff880025807b38 ffffffffa00810b0 ffff880036059d88 ffff880036059be8\n  Call Trace:\n   [\u003cffffffff810442ce\u003e] workqueue_congested+0xb7/0x12c\n   [\u003cffffffffa00810b0\u003e] fscache_enqueue_object+0xb2/0xe8 [fscache]\n   [\u003cffffffffa007facd\u003e] __fscache_acquire_cookie+0x3b9/0x56c [fscache]\n   [\u003cffffffffa00ad8fe\u003e] nfs_fscache_set_inode_cookie+0xee/0x132 [nfs]\n   [\u003cffffffffa009e112\u003e] do_open+0x9/0xd [nfs]\n   [\u003cffffffff810e804a\u003e] do_dentry_open+0x175/0x24b\n   [\u003cffffffff810e8298\u003e] finish_open+0x41/0x51\n\nFix it by using smp_processor_id() if @cpu is WORK_CPU_UNBOUND.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-and-Acked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "3644bc2ec7655a249612ea500e2be1c13052c4c2",
      "tree": "872dabd511e62b7e94f3d903d7b55114175f5b06",
      "parents": [
        "6fad8d02ef9ab12d5e178014a4c5c297e1707f23",
        "c5ddd2024a87353f73068732cfd38d3dfec22e87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 10 09:21:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 10 09:21:05 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull stray syscall bits from Al Viro:\n \"Several syscall-related commits that were missing from the original\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  switch compat_sys_sysctl to COMPAT_SYSCALL_DEFINE\n  unicore32: just use mmap_pgoff()...\n  unify compat fanotify_mark(2), switch to COMPAT_SYSCALL_DEFINE\n  x86, vm86: fix VM86 syscalls: use SYSCALL_DEFINEx(...)\n"
    },
    {
      "commit": "f741df1f3a2afe988f413ca78d1e866657079beb",
      "tree": "385fe773b3549dec86261cf1933beb3f8a7adf61",
      "parents": [
        "c67723ebbb2d6f672a0e9e5b1a8d1a2442942557",
        "5950f0803ca9d396ab79b7fe6789351f96e1d8d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 10 09:09:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 10 09:09:47 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-20130509\u0027 of git://git.infradead.org/~dwmw2/random-2.6\n\nPull misc fixes from David Woodhouse:\n \"This is some miscellaneous cleanups that don\u0027t really belong anywhere\n  else (or were ignored), that have been sitting in linux-next for some\n  time.  Two of them are fixes resulting from my audit of krealloc()\n  usage that don\u0027t seem to have elicited any response when I posted\n  them, and the other three are patches from Artem removing dead code.\"\n\n* tag \u0027for-linus-20130509\u0027 of git://git.infradead.org/~dwmw2/random-2.6:\n  pcmcia: remove RPX board stuff\n  m68k: remove rpxlite stuff\n  pcmcia: remove Motorola MBX860 support\n  params: Fix potential memory leak in add_sysfs_param()\n  dell-laptop: Fix krealloc() misuse in parse_da_table()\n"
    },
    {
      "commit": "b8820084f2130b3dcfb09c78ac16cdd2194a345b",
      "tree": "5cfc6d47197adcbebff40c42fc17fea8d6246887",
      "parents": [
        "41a7dd420c57323391d58b553318c1fad8e7ebc2"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:54 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:22:16 2013 -0400"
      },
      "message": "tracing/kprobes: Support soft-mode disabling\n\nSupport soft-mode disabling on kprobe-based dynamic events.\nSoft-disabling is just ignoring recording if the soft disabled\nflag is set.\n\nLink: http://lkml.kernel.org/r/20130509054454.30398.7237.stgit@mhiramat-M0-7522\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "41a7dd420c57323391d58b553318c1fad8e7ebc2",
      "tree": "5e1d64afa7395335381203d64f2ce91b09bd0f9b",
      "parents": [
        "2b106aabe6c566ba19c352f22683381e1ea41326"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:49 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:21:47 2013 -0400"
      },
      "message": "tracing/kprobes: Support ftrace_event_file base multibuffer\n\nSupport multi-buffer on kprobe-based dynamic events by\nusing ftrace_event_file.\n\nLink: http://lkml.kernel.org/r/20130509054449.30398.88343.stgit@mhiramat-M0-7522\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2b106aabe6c566ba19c352f22683381e1ea41326",
      "tree": "b97934b7082be136b32e84cd5eb22d2296168878",
      "parents": [
        "48182bd2261766b810e4e4269a23236c1ace63fb"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:41 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:19:48 2013 -0400"
      },
      "message": "tracing/kprobes: Pass trace_probe directly from dispatcher\n\nPass the pointer of struct trace_probe directly from probe\ndispatcher to handlers. This removes redundant container_of\nmacro uses. Same thing has already done in trace_uprobe.\n\nLink: http://lkml.kernel.org/r/20130509054441.30398.69112.stgit@mhiramat-M0-7522\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "48182bd2261766b810e4e4269a23236c1ace63fb",
      "tree": "dabbc38dbf312f99abc1288d8a92d37fea4260e9",
      "parents": [
        "db02038f4e6a776fd3a0bb71242be37ff378ce86"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:36 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:18:44 2013 -0400"
      },
      "message": "tracing/kprobes: Increment probe hit-count even if it is used by perf\n\nIncrement probe hit-count for profiling even if it is used\nby perf tool. Same thing has already done in trace_uprobe.\n\nLink: http://lkml.kernel.org/r/20130509054436.30398.21133.stgit@mhiramat-M0-7522\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "db02038f4e6a776fd3a0bb71242be37ff378ce86",
      "tree": "e40bd40ae205bf21e84835800006f23992c5cbeb",
      "parents": [
        "19dd603e45199d93d61e9853c596d098e04e5d66"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:32 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:17:35 2013 -0400"
      },
      "message": "tracing/kprobes: Use bool for retprobe checker\n\nUse bool instead of int for kretprobe checker.\n\nLink: http://lkml.kernel.org/r/20130509054431.30398.38561.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "19dd603e45199d93d61e9853c596d098e04e5d66",
      "tree": "f749edd09d9eeb4c4c989936677e8f2bbdd95dc0",
      "parents": [
        "23ea9c4dda129fe1711f9fbda03c7a9c91cf1322"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 19:37:36 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:16:27 2013 -0400"
      },
      "message": "ftrace: Fix function probe when more than one probe is added\n\nWhen the first function probe is added and the function tracer\nis updated the functions are modified to call the probe.\nBut when a second function is added, it updates the function\nrecords to have the second function also update, but it fails\nto update the actual function itself.\n\nThis prevents the second (or third or forth and so on) probes\nfrom having their functions called.\n\n  # echo vfs_symlink:enable_event:sched:sched_switch \u003e set_ftrace_filter\n  # echo vfs_unlink:enable_event:sched:sched_switch \u003e set_ftrace_filter\n  # cat trace\n # tracer: nop\n #\n # entries-in-buffer/entries-written: 0/0   #P:4\n #\n #                              _-----\u003d\u003e irqs-off\n #                             / _----\u003d\u003e need-resched\n #                            | / _---\u003d\u003e hardirq/softirq\n #                            || / _--\u003d\u003e preempt-depth\n #                            ||| /     delay\n #           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION\n #              | |       |   ||||       |         |\n  # touch /tmp/a\n  # rm /tmp/a\n  # cat trace\n # tracer: nop\n #\n # entries-in-buffer/entries-written: 0/0   #P:4\n #\n #                              _-----\u003d\u003e irqs-off\n #                             / _----\u003d\u003e need-resched\n #                            | / _---\u003d\u003e hardirq/softirq\n #                            || / _--\u003d\u003e preempt-depth\n #                            ||| /     delay\n #           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION\n #              | |       |   ||||       |         |\n  # ln -s /tmp/a\n  # cat trace\n # tracer: nop\n #\n # entries-in-buffer/entries-written: 414/414   #P:4\n #\n #                              _-----\u003d\u003e irqs-off\n #                             / _----\u003d\u003e need-resched\n #                            | / _---\u003d\u003e hardirq/softirq\n #                            || / _--\u003d\u003e preempt-depth\n #                            ||| /     delay\n #           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION\n #              | |       |   ||||       |         |\n           \u003cidle\u003e-0     [000] d..3  2847.923031: sched_switch: prev_comm\u003dswapper/0 prev_pid\u003d0 prev_prio\u003d120 prev_state\u003dR \u003d\u003d\u003e next_comm\u003dbash next_pid\u003d2786 next_prio\u003d120\n            \u003c...\u003e-3114  [001] d..4  2847.923035: sched_switch: prev_comm\u003dln prev_pid\u003d3114 prev_prio\u003d120 prev_state\u003dx \u003d\u003d\u003e next_comm\u003dswapper/1 next_pid\u003d0 next_prio\u003d120\n             bash-2786  [000] d..3  2847.923535: sched_switch: prev_comm\u003dbash prev_pid\u003d2786 prev_prio\u003d120 prev_state\u003dS \u003d\u003d\u003e next_comm\u003dkworker/0:1 next_pid\u003d34 next_prio\u003d120\n      kworker/0:1-34    [000] d..3  2847.923552: sched_switch: prev_comm\u003dkworker/0:1 prev_pid\u003d34 prev_prio\u003d120 prev_state\u003dS \u003d\u003d\u003e next_comm\u003dswapper/0 next_pid\u003d0 next_prio\u003d120\n           \u003cidle\u003e-0     [002] d..3  2847.923554: sched_switch: prev_comm\u003dswapper/2 prev_pid\u003d0 prev_prio\u003d120 prev_state\u003dR \u003d\u003d\u003e next_comm\u003dsshd next_pid\u003d2783 next_prio\u003d120\n             sshd-2783  [002] d..3  2847.923660: sched_switch: prev_comm\u003dsshd prev_pid\u003d2783 prev_prio\u003d120 prev_state\u003dS \u003d\u003d\u003e next_comm\u003dswapper/2 next_pid\u003d0 next_prio\u003d120\n\nStill need to update the functions even though the probe itself\ndoes not need to be registered again when added a new probe.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "23ea9c4dda129fe1711f9fbda03c7a9c91cf1322",
      "tree": "8924f6fd2399654393d0b41352d40bd07037c470",
      "parents": [
        "5ae0bf5972b66d35e5674e1b7d855b1e111a68ae"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 19:31:48 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:16:16 2013 -0400"
      },
      "message": "ftrace: Fix the output of enabled_functions debug file\n\nThe enabled_functions debugfs file was created to be able to see\nwhat functions have been modified from nops to calling a tracer.\n\nThe current method uses the counter in the function record.\nAs when a ftrace_ops is registered to a function, its count\nincreases. But that doesn\u0027t mean that the function is actively\nbeing traced. /proc/sys/kernel/ftrace_enabled can be set to zero\nwhich would disable it, as well as something can go wrong and\nwe can think its enabled when only the counter is set.\n\nThe record\u0027s FTRACE_FL_ENABLED flag is set or cleared when its\nfunction is modified. That is a much more accurate way of knowing\nwhat function is enabled or not.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5ae0bf5972b66d35e5674e1b7d855b1e111a68ae",
      "tree": "6383ef4d7fd63d6da285f3908c6f3c14028715a0",
      "parents": [
        "da511bf33e47ea1f33f4b672f7da166d2a1b8a91"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 18:20:37 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:15:30 2013 -0400"
      },
      "message": "ftrace: Fix locking in register_ftrace_function_probe()\n\nThe iteration of the ftrace function list and the call to\nftrace_match_record() need to be protected by the ftrace_lock.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "da511bf33e47ea1f33f4b672f7da166d2a1b8a91",
      "tree": "3e514023cb9fd7f91c54e0b952ee5c47b76b945a",
      "parents": [
        "1cf4c0732db3cd3c49cadbc60ff6bda08604e6fa"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 15:00:07 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:14:49 2013 -0400"
      },
      "message": "tracing: Add helper function trace_create_new_event() to remove duplicate code\n\nBoth __trace_add_new_event() and __trace_early_add_new_event() do\nbasically the same thing, except that __trace_add_new_event() does\na little more.\n\nInstead of having duplicate code between the two functions, add\na helper function trace_create_new_event() that both can use.\nThis will help against having bugs fixed in one function but not\nthe other.\n\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1cf4c0732db3cd3c49cadbc60ff6bda08604e6fa",
      "tree": "74133737a3ecea18847788c10fae7bb474f1aaa8",
      "parents": [
        "30052170dcc256c18a43fb3e76577a67394543f8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:29 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:14:25 2013 -0400"
      },
      "message": "tracing: Modify soft-mode only if there\u0027s no other referrer\n\nModify soft-mode flag only if no other soft-mode referrer\n(currently only the ftrace triggers) by using a reference\ncounter in each ftrace_event_file.\n\nWithout this fix, adding and removing several different\nenable/disable_event triggers on the same event clear\nsoft-mode bit from the ftrace_event_file. This also\nhappens with a typo of glob on setting triggers.\n\ne.g.\n\n # echo vfs_symlink:enable_event:net:netif_rx \u003e set_ftrace_filter\n # cat events/net/netif_rx/enable\n 0*\n # echo typo_func:enable_event:net:netif_rx \u003e set_ftrace_filter\n # cat events/net/netif_rx/enable\n 0\n # cat set_ftrace_filter\n #### all functions enabled ####\n vfs_symlink:enable_event:net:netif_rx:unlimited\n\nAs above, we still have a trigger, but soft-mode is gone.\n\nLink: http://lkml.kernel.org/r/20130509054429.30398.7464.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: David Sharp \u003cdhsharp@google.com\u003e\nCc: Hiraku Toyooka \u003chiraku.toyooka.gu@hitachi.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "30052170dcc256c18a43fb3e76577a67394543f8",
      "tree": "6eb0d5d7c436f14063d8b4a7c3b72397107967f5",
      "parents": [
        "cce2c8f26704529f592fc124c7c6ad399940dc5d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:26 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:14:07 2013 -0400"
      },
      "message": "tracing: Indicate enabled soft-mode in enable file\n\nIndicate enabled soft-mode event as \"1*\" in \"enable\" file\nfor each event, because it can be soft-disabled when disable_event\ntrigger is hit.\n\nLink: http://lkml.kernel.org/r/20130509054426.30398.28202.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cce2c8f26704529f592fc124c7c6ad399940dc5d",
      "tree": "a8c2479f819da73358358e0c39308accb8402817",
      "parents": [
        "3f2367ba7cbf13ec0f3f1e93b833a7eacd1ab4b8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:24 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:13:51 2013 -0400"
      },
      "message": "tracing/kprobes: Fix to increment return event probe hit-count\n\nFix to increment probe hit-count for function return event.\n\nLink: http://lkml.kernel.org/r/20130509054424.30398.34058.stgit@mhiramat-M0-7522\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3f2367ba7cbf13ec0f3f1e93b833a7eacd1ab4b8",
      "tree": "81bac89b0b20458cb8505a3bdef4b9189ff4057e",
      "parents": [
        "f04f24fb7e48d446bd89a01c6056571f25972511"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:21 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:11:48 2013 -0400"
      },
      "message": "ftrace: Cleanup regex_lock and ftrace_lock around hash updating\n\nCleanup regex_lock and ftrace_lock locking points around\nftrace_ops hash update code.\n\nThe new rule is that regex_lock protects ops-\u003e*_hash\nread-update-write code for each ftrace_ops. Usually,\nhash update is done by following sequence.\n\n1. allocate a new local hash and copy the original hash.\n2. update the local hash.\n3. move(actually, copy) back the local hash to ftrace_ops.\n4. update ftrace entries if needed.\n5. release the local hash.\n\nThis makes regex_lock protect #1-#4, and ftrace_lock\nto protect #3, #4 and adding and removing ftrace_ops from the\nftrace_ops_list. The ftrace_lock protects #3 as well because\nthe move functions update the entries too.\n\nLink: http://lkml.kernel.org/r/20130509054421.30398.83411.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f04f24fb7e48d446bd89a01c6056571f25972511",
      "tree": "b1d1ecbe88df0eee0309970fd07dc37fb375a440",
      "parents": [
        "7c088b5120ffef017e2ddc38f992277e96436ef6"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:17 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 20:10:22 2013 -0400"
      },
      "message": "ftrace, kprobes: Fix a deadlock on ftrace_regex_lock\n\nFix a deadlock on ftrace_regex_lock which happens when setting\nan enable_event trigger on dynamic kprobe event as below.\n\n----\nsh-2.05b# echo p vfs_symlink \u003e kprobe_events\nsh-2.05b# echo vfs_symlink:enable_event:kprobes:p_vfs_symlink_0 \u003e set_ftrace_filter\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n3.9.0+ #35 Not tainted\n---------------------------------------------\nsh/72 is trying to acquire lock:\n (ftrace_regex_lock){+.+.+.}, at: [\u003cffffffff810ba6c1\u003e] ftrace_set_hash+0x81/0x1f0\n\nbut task is already holding lock:\n (ftrace_regex_lock){+.+.+.}, at: [\u003cffffffff810b7cbd\u003e] ftrace_regex_write.isra.29.part.30+0x3d/0x220\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n\n       CPU0\n       ----\n  lock(ftrace_regex_lock);\n  lock(ftrace_regex_lock);\n\n *** DEADLOCK ***\n----\n\nTo fix that, this introduces a finer regex_lock for each ftrace_ops.\nftrace_regex_lock is too big of a lock which protects all\nfilter/notrace_hash operations, but it doesn\u0027t need to be a global\nlock after supporting multiple ftrace_ops because each ftrace_ops\nhas its own filter/notrace_hash.\n\nLink: http://lkml.kernel.org/r/20130509054417.30398.84254.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\n[ Added initialization flag and automate mutex initialization for\n  non ftrace.c ftrace_probes. ]\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c5ddd2024a87353f73068732cfd38d3dfec22e87",
      "tree": "e6d0b78c9f1e254be8bedb956ece55093490118b",
      "parents": [
        "6dd9148bc5d813b543be9cb63949ddfa3bc4a990"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 19 14:25:51 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 09 14:53:20 2013 -0400"
      },
      "message": "switch compat_sys_sysctl to COMPAT_SYSCALL_DEFINE\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "91c2e0bcae72a3086c698b5de2b950b885abb0e6",
      "tree": "89f738ca8f9519f0fd3b22dd6cfb3dc69d98cfab",
      "parents": [
        "5522ddb3fc0dfd4a503c8278eafd88c9f2d3fada"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 05 20:10:59 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 09 13:46:38 2013 -0400"
      },
      "message": "unify compat fanotify_mark(2), switch to COMPAT_SYSCALL_DEFINE\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7c088b5120ffef017e2ddc38f992277e96436ef6",
      "tree": "9cfeea9e1adc62a0e0ee452bdcbb6fc748358b6d",
      "parents": [
        "ff305ded9ff83436039a16d31bc558dc6598d7ce"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 11:35:12 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 11:35:12 2013 -0400"
      },
      "message": "ftrace: Have ftrace_regex_write() return either read or error\n\nAs ftrace_regex_write() reads the result of ftrace_process_regex()\nwhich can sometimes return a positive number, only consider a\nfailure if the return is negative. Otherwise, it will skip possible\nother registered probes and by returning a positive number that\nwasn\u0027t read, it will confuse the user processes doing the writing.\n\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ff305ded9ff83436039a16d31bc558dc6598d7ce",
      "tree": "5430dd02b415b7b688a0579a5fff67c41dc4331b",
      "parents": [
        "a5b85bd1557209b4ef18a8cf07e60a1ca3132468"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 11:30:26 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 11:30:26 2013 -0400"
      },
      "message": "tracing: Return error if register_ftrace_function_probe() fails for event_enable_func()\n\nregister_ftrace_function_probe() returns the number of functions\nit registered, which can be zero, it can also return a negative number\nif something went wrong. But event_enable_func() only checks for\nthe case that it didn\u0027t register anything, it needs to also check\nfor the case that something went wrong and return that error code\nas well.\n\nAdded some comments about the code as well, to make it more\nunderstandable.\n\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a5b85bd1557209b4ef18a8cf07e60a1ca3132468",
      "tree": "f1c0c60e26e7f10e6e05cca9af1639bf651a7bf4",
      "parents": [
        "2228768885e0b92c0f7b276cc61b8974e7aed724"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu May 09 14:44:14 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 09 11:26:01 2013 -0400"
      },
      "message": "tracing: Don\u0027t succeed if event_enable_func did not register anything\n\nReturn 0 instead of the number of activated ftrace function probes if\nevent_enable_func succeeded and return an error code if it failed or\ndid not register any functions. But it currently returns the number\nof registered functions and if it didn\u0027t register anything, it returns 0,\nbut that is considered success.\n\nThis also fixes the return value. As if it succeeds, it returns the\nnumber of functions that were enabled, which is returned back to\nthe user in ftrace_regex_write (the write() return code). If only\none function is enabled, then the return code of the write is one,\nand this can confuse the user program in thinking it only wrote 1\nbyte.\n\nLink: http://lkml.kernel.org/r/20130509054413.30398.55650.stgit@mhiramat-M0-7522\n\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@intel.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\n[ Rewrote change log to reflect that this fixes two bugs - SR ]\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ebb37277796269da36a8bc5d72ed1e8e1fb7d34b",
      "tree": "0ded627a62a5cec70b18d12825dd858855c135d3",
      "parents": [
        "4de13d7aa8f4d02f4dc99d4609575659f92b3c5a",
        "f50efd2fdbd9b35b11f5778ed85beb764184bda9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 11:51:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 11:51:05 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10/drivers\u0027 of git://git.kernel.dk/linux-block\n\nPull block driver updates from Jens Axboe:\n \"It might look big in volume, but when categorized, not a lot of\n  drivers are touched.  The pull request contains:\n\n   - mtip32xx fixes from Micron.\n\n   - A slew of drbd updates, this time in a nicer series.\n\n   - bcache, a flash/ssd caching framework from Kent.\n\n   - Fixes for cciss\"\n\n* \u0027for-3.10/drivers\u0027 of git://git.kernel.dk/linux-block: (66 commits)\n  bcache: Use bd_link_disk_holder()\n  bcache: Allocator cleanup/fixes\n  cciss: bug fix to prevent cciss from loading in kdump crash kernel\n  cciss: add cciss_allow_hpsa module parameter\n  drivers/block/mg_disk.c: add CONFIG_PM_SLEEP to suspend/resume functions\n  mtip32xx: Workaround for unaligned writes\n  bcache: Make sure blocksize isn\u0027t smaller than device blocksize\n  bcache: Fix merge_bvec_fn usage for when it modifies the bvm\n  bcache: Correctly check against BIO_MAX_PAGES\n  bcache: Hack around stuff that clones up to bi_max_vecs\n  bcache: Set ra_pages based on backing device\u0027s ra_pages\n  bcache: Take data offset from the bdev superblock.\n  mtip32xx: mtip32xx: Disable TRIM support\n  mtip32xx: fix a smatch warning\n  bcache: Disable broken btree fuzz tester\n  bcache: Fix a format string overflow\n  bcache: Fix a minor memory leak on device teardown\n  bcache: Documentation updates\n  bcache: Use WARN_ONCE() instead of __WARN()\n  bcache: Add missing #include \u003clinux/prefetch.h\u003e\n  ...\n"
    },
    {
      "commit": "4de13d7aa8f4d02f4dc99d4609575659f92b3c5a",
      "tree": "3bc9729eabe79c6164cd29a5d605000bc82bf837",
      "parents": [
        "5af43c24ca59a448c9312dd4a4a51d27ec3b9a73",
        "b8d4a5bf6a049303a29a3275f463f09a490b50ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 10:13:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 10:13:35 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block core updates from Jens Axboe:\n\n - Major bit is Kents prep work for immutable bio vecs.\n\n - Stable candidate fix for a scheduling-while-atomic in the queue\n   bypass operation.\n\n - Fix for the hang on exceeded rq-\u003edatalen 32-bit unsigned when merging\n   discard bios.\n\n - Tejuns changes to convert the writeback thread pool to the generic\n   workqueue mechanism.\n\n - Runtime PM framework, SCSI patches exists on top of these in James\u0027\n   tree.\n\n - A few random fixes.\n\n* \u0027for-3.10/core\u0027 of git://git.kernel.dk/linux-block: (40 commits)\n  relay: move remove_buf_file inside relay_close_buf\n  partitions/efi.c: replace useless kzalloc\u0027s by kmalloc\u0027s\n  fs/block_dev.c: fix iov_shorten() criteria in blkdev_aio_read()\n  block: fix max discard sectors limit\n  blkcg: fix \"scheduling while atomic\" in blk_queue_bypass_start\n  Documentation: cfq-iosched: update documentation help for cfq tunables\n  writeback: expose the bdi_wq workqueue\n  writeback: replace custom worker pool implementation with unbound workqueue\n  writeback: remove unused bdi_pending_list\n  aoe: Fix unitialized var usage\n  bio-integrity: Add explicit field for owner of bip_buf\n  block: Add an explicit bio flag for bios that own their bvec\n  block: Add bio_alloc_pages()\n  block: Convert some code to bio_for_each_segment_all()\n  block: Add bio_for_each_segment_all()\n  bounce: Refactor __blk_queue_bounce to not use bi_io_vec\n  raid1: use bio_copy_data()\n  pktcdvd: Use bio_reset() in disabled code to kill bi_idx usage\n  pktcdvd: use bio_copy_data()\n  block: Add bio_copy_data()\n  ...\n"
    },
    {
      "commit": "2a0b4be6dd655e24990da1d0811e28b9277f8b12",
      "tree": "ef6977d732ba71ce8dce6eaea47830423928839b",
      "parents": [
        "82d8da0d46ae7d3e9089efadb5e8d9841c20a431"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed May 08 00:01:07 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed May 08 00:02:19 2013 -0400"
      },
      "message": "audit: fix message spacing printing auid\n\nThe helper function didn\u0027t include a leading space, so it was jammed\nagainst the previous text in the audit record.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "5af43c24ca59a448c9312dd4a4a51d27ec3b9a73",
      "tree": "65288caabc91fc04242acace38789a6dd5b86ed4",
      "parents": [
        "9affd6becbfb2c3f0d04e554bb87234761b37aba",
        "a27bb332c04cec8c4afd7912df0dc7890db27560"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 20:49:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 20:49:51 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge more incoming from Andrew Morton:\n\n - Various fixes which were stalled or which I picked up recently\n\n - A large rotorooting of the AIO code.  Allegedly to improve\n   performance but I don\u0027t really have good performance numbers (I might\n   have lost the email) and I can\u0027t raise Kent today.  I held this out\n   of 3.9 and we could give it another cycle if it\u0027s all too late/scary.\n\nI ended up taking only the first two thirds of the AIO rotorooting.  I\nleft the percpu parts and the batch completion for later.  - Linus\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (33 commits)\n  aio: don\u0027t include aio.h in sched.h\n  aio: kill ki_retry\n  aio: kill ki_key\n  aio: give shared kioctx fields their own cachelines\n  aio: kill struct aio_ring_info\n  aio: kill batch allocation\n  aio: change reqs_active to include unreaped completions\n  aio: use cancellation list lazily\n  aio: use flush_dcache_page()\n  aio: make aio_read_evt() more efficient, convert to hrtimers\n  wait: add wait_event_hrtimeout()\n  aio: refcounting cleanup\n  aio: make aio_put_req() lockless\n  aio: do fget() after aio_get_req()\n  aio: dprintk() -\u003e pr_debug()\n  aio: move private stuff out of aio.h\n  aio: add kiocb_cancel()\n  aio: kill return value of aio_complete()\n  char: add aio_{read,write} to /dev/{null,zero}\n  aio: remove retry-based AIO\n  ...\n"
    },
    {
      "commit": "a27bb332c04cec8c4afd7912df0dc7890db27560",
      "tree": "86e6c41c2012f24c40ab455e2449d76346ae8956",
      "parents": [
        "41ef4eb8eef8d06bc1399e7b00c940d771554711"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:19:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 20:16:25 2013 -0700"
      },
      "message": "aio: don\u0027t include aio.h in sched.h\n\nFaster kernel compiles by way of fewer unnecessary includes.\n\n[akpm@linux-foundation.org: fix fallout]\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82d8da0d46ae7d3e9089efadb5e8d9841c20a431",
      "tree": "363caec82ec31d6d8d7f4559f265d2521322fcb0",
      "parents": [
        "33e2208acfc15ce00d3dd13e839bf6434faa2b04"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue May 07 21:24:02 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue May 07 22:27:21 2013 -0400"
      },
      "message": "Revert \"audit: move kaudit thread start from auditd registration to kaudit init\"\n\nThis reverts commit 6ff5e45985c2fcb97947818f66d1eeaf9d6600b2.\n\nConflicts:\n\tkernel/audit.c\n\nThis patch was starting a kthread for all the time.  Since the follow on\npatches that required it didn\u0027t get finished in 3.10 time, we shouldn\u0027t\nship this change in 3.10.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "780a7654cee8d61819512385e778e4827db4bfbc",
      "tree": "a97ea8256b7507c976714f9e9c48d8dd581d07a6",
      "parents": [
        "b24a30a7305418ff138ff51776fc555ec57c011a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Apr 09 02:22:10 2013 -0700"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue May 07 22:27:15 2013 -0400"
      },
      "message": "audit: Make testing for a valid loginuid explicit.\n\naudit rule additions containing \"-F auid!\u003d4294967295\" were failing\nwith EINVAL because of a regression caused by e1760bd.\n\nApparently some userland audit rule sets want to know if loginuid uid\nhas been set and are using a test for auid !\u003d 4294967295 to determine\nthat.\n\nIn practice that is a horrible way to ask if a value has been set,\nbecause it relies on subtle implementation details and will break\nevery time the uid implementation in the kernel changes.\n\nSo add a clean way to test if the audit loginuid has been set, and\nsilently convert the old idiom to the cleaner and more comprehensible\nnew idiom.\n\nCc: \u003cstable@vger.kernel.org\u003e # 3.7\nReported-By: Richard Guy Briggs \u003crgb@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nTested-by: Richard Guy Briggs \u003crgb@redhat.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "52d857a8784a09576215c71cebf368d61c12a754",
      "tree": "5bb32d39139ae0a6fb4ebe38f4d20f79317d18e4",
      "parents": [
        "524eff183f51d080a83b348d0ea97c08b3607b9a"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 06 18:27:18 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue May 07 13:17:29 2013 +0200"
      },
      "message": "perf: Factor out auxiliary events notification\n\nAdd perf_event_aux() function to send out all types of\nauxiliary events - mmap, task, comm events. For each type\nthere\u0027s match and output functions defined and used as\ncallbacks during perf_event_aux processing.\n\nThis way we can centralize the pmu/context iterating and\nevent matching logic. Also since lot of the code was\nduplicated, this patch reduces the .text size about 2kB\non my setup:\n\n  snipped output from \u0027objdump -x kernel/events/core.o\u0027\n\n  before:\n  Idx Name          Size\n    0 .text         0000d313\n\n  after:\n  Idx Name          Size\n    0 .text         0000cad3\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nLink: http://lkml.kernel.org/r/1367857638-27631-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "524eff183f51d080a83b348d0ea97c08b3607b9a",
      "tree": "f82d50daa9e5cc77152f78c08d25ba92cc7b32de",
      "parents": [
        "534c97b0950b1967bca1c753aeaed32f5db40264"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 06 18:27:17 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue May 07 13:17:28 2013 +0200"
      },
      "message": "perf: Fix EXIT event notification\n\nThe perf_event_task_ctx() function needs to be called with\npreemption disabled, since it\u0027s checking for currently\nscheduled cpu against event cpu.\n\nWe disable preemption for task related perf event context\nif there\u0027s one defined, leaving up to the chance which cpu\nit gets scheduled in.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nLink: http://lkml.kernel.org/r/1367857638-27631-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "5fe0c1f2f0dca3351536284b0180a79f341b7854",
      "tree": "20e7cc0ae006c8e21fb476d27eeed30771262706",
      "parents": [
        "f3d40c2532fee15a30d7a364ac365c21748a4a95"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 06 11:37:43 2013 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 06 11:37:43 2013 +1000"
      },
      "message": "irqdomain: Allow quiet failure mode\n\nSome interrupt controllers refuse to map interrupts marked as\n\"protected\" by firwmare. Since we try to map everyting in the\ndevice-tree on some platforms, we end up with a lot of nasty\nWARN\u0027s in the boot log for what is a normal situation on those\nmachines.\n\nThis defines a specific return code (-EPERM) from the host map()\ncallback which cause irqdomain to fail silently.\n\nMPIC is updated to return this when hitting a protected source\nprinting only a single line message for diagnostic purposes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "534c97b0950b1967bca1c753aeaed32f5db40264",
      "tree": "9421d26e4f6d479d1bc32b036a731b065daab0fa",
      "parents": [
        "64049d1973c1735f543eb7a55653e291e108b0cb",
        "265f22a975c1e4cc3a4d1f94a3ec53ffbb6f5b9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 13:23:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 13:23:27 2013 -0700"
      },
      "message": "Merge branch \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull \u0027full dynticks\u0027 support from Ingo Molnar:\n \"This tree from Frederic Weisbecker adds a new, (exciting! :-) core\n  kernel feature to the timer and scheduler subsystems: \u0027full dynticks\u0027,\n  or CONFIG_NO_HZ_FULL\u003dy.\n\n  This feature extends the nohz variable-size timer tick feature from\n  idle to busy CPUs (running at most one task) as well, potentially\n  reducing the number of timer interrupts significantly.\n\n  This feature got motivated by real-time folks and the -rt tree, but\n  the general utility and motivation of full-dynticks runs wider than\n  that:\n\n   - HPC workloads get faster: CPUs running a single task should be able\n     to utilize a maximum amount of CPU power.  A periodic timer tick at\n     HZ\u003d1000 can cause a constant overhead of up to 1.0%.  This feature\n     removes that overhead - and speeds up the system by 0.5%-1.0% on\n     typical distro configs even on modern systems.\n\n   - Real-time workload latency reduction: CPUs running critical tasks\n     should experience as little jitter as possible.  The last remaining\n     source of kernel-related jitter was the periodic timer tick.\n\n   - A single task executing on a CPU is a pretty common situation,\n     especially with an increasing number of cores/CPUs, so this feature\n     helps desktop and mobile workloads as well.\n\n  The cost of the feature is mainly related to increased timer\n  reprogramming overhead when a CPU switches its tick period, and thus\n  slightly longer to-idle and from-idle latency.\n\n  Configuration-wise a third mode of operation is added to the existing\n  two NOHZ kconfig modes:\n\n   - CONFIG_HZ_PERIODIC: [formerly !CONFIG_NO_HZ], now explicitly named\n     as a config option.  This is the traditional Linux periodic tick\n     design: there\u0027s a HZ tick going on all the time, regardless of\n     whether a CPU is idle or not.\n\n   - CONFIG_NO_HZ_IDLE: [formerly CONFIG_NO_HZ\u003dy], this turns off the\n     periodic tick when a CPU enters idle mode.\n\n   - CONFIG_NO_HZ_FULL: this new mode, in addition to turning off the\n     tick when a CPU is idle, also slows the tick down to 1 Hz (one\n     timer interrupt per second) when only a single task is running on a\n     CPU.\n\n  The .config behavior is compatible: existing !CONFIG_NO_HZ and\n  CONFIG_NO_HZ\u003dy settings get translated to the new values, without the\n  user having to configure anything.  CONFIG_NO_HZ_FULL is turned off by\n  default.\n\n  This feature is based on a lot of infrastructure work that has been\n  steadily going upstream in the last 2-3 cycles: related RCU support\n  and non-periodic cputime support in particular is upstream already.\n\n  This tree adds the final pieces and activates the feature.  The pull\n  request is marked RFC because:\n\n   - it\u0027s marked 64-bit only at the moment - the 32-bit support patch is\n     small but did not get ready in time.\n\n   - it has a number of fresh commits that came in after the merge\n     window.  The overwhelming majority of commits are from before the\n     merge window, but still some aspects of the tree are fresh and so I\n     marked it RFC.\n\n   - it\u0027s a pretty wide-reaching feature with lots of effects - and\n     while the components have been in testing for some time, the full\n     combination is still not very widely used.  That it\u0027s default-off\n     should reduce its regression abilities and obviously there are no\n     known regressions with CONFIG_NO_HZ_FULL\u003dy enabled either.\n\n   - the feature is not completely idempotent: there is no 100%\n     equivalent replacement for a periodic scheduler/timer tick.  In\n     particular there\u0027s ongoing work to map out and reduce its effects\n     on scheduler load-balancing and statistics.  This should not impact\n     correctness though, there are no known regressions related to this\n     feature at this point.\n\n   - it\u0027s a pretty ambitious feature that with time will likely be\n     enabled by most Linux distros, and we\u0027d like you to make input on\n     its design/implementation, if you dislike some aspect we missed.\n     Without flaming us to crisp! :-)\n\n  Future plans:\n\n   - there\u0027s ongoing work to reduce 1Hz to 0Hz, to essentially shut off\n     the periodic tick altogether when there\u0027s a single busy task on a\n     CPU.  We\u0027d first like 1 Hz to be exposed more widely before we go\n     for the 0 Hz target though.\n\n   - once we reach 0 Hz we can remove the periodic tick assumption from\n     nr_running\u003e\u003d2 as well, by essentially interrupting busy tasks only\n     as frequently as the sched_latency constraints require us to do -\n     once every 4-40 msecs, depending on nr_running.\n\n  I am personally leaning towards biting the bullet and doing this in\n  v3.10, like the -rt tree this effort has been going on for too long -\n  but the final word is up to you as usual.\n\n  More technical details can be found in Documentation/timers/NO_HZ.txt\"\n\n* \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (39 commits)\n  sched: Keep at least 1 tick per second for active dynticks tasks\n  rcu: Fix full dynticks\u0027 dependency on wide RCU nocb mode\n  nohz: Protect smp_processor_id() in tick_nohz_task_switch()\n  nohz_full: Add documentation.\n  cputime_nsecs: use math64.h for nsec resolution conversion helpers\n  nohz: Select VIRT_CPU_ACCOUNTING_GEN from full dynticks config\n  nohz: Reduce overhead under high-freq idling patterns\n  nohz: Remove full dynticks\u0027 superfluous dependency on RCU tree\n  nohz: Fix unavailable tick_stop tracepoint in dynticks idle\n  nohz: Add basic tracing\n  nohz: Select wide RCU nocb for full dynticks\n  nohz: Disable the tick when irq resume in full dynticks CPU\n  nohz: Re-evaluate the tick for the new task after a context switch\n  nohz: Prepare to stop the tick on irq exit\n  nohz: Implement full dynticks kick\n  nohz: Re-evaluate the tick from the scheduler IPI\n  sched: New helper to prevent from stopping the tick in full dynticks\n  sched: Kick full dynticks CPU that have more than one task enqueued.\n  perf: New helper to prevent full dynticks CPUs from stopping tick\n  perf: Kick full dynticks CPU if events rotation is needed\n  ...\n"
    },
    {
      "commit": "64049d1973c1735f543eb7a55653e291e108b0cb",
      "tree": "1b13645ee288a561feccafd9fa84951220f5f651",
      "parents": [
        "f8ce1faf55955de62e0a12e330c6d9a526071f65",
        "7cc23cd6c0c7d7f4bee057607e7ce01568925717"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 11:37:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 11:37:16 2013 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Misc fixes plus a small hw-enablement patch for Intel IB model 58\n  uncore events\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/intel/lbr: Demand proper privileges for PERF_SAMPLE_BRANCH_KERNEL\n  perf/x86/intel/lbr: Fix LBR filter\n  perf/x86: Blacklist all MEM_*_RETIRED events for Ivy Bridge\n  perf: Fix vmalloc ring buffer pages handling\n  perf/x86/intel: Fix unintended variable name reuse\n  perf/x86/intel: Add support for IvyBridge model 58 Uncore\n  perf/x86/intel: Fix typo in perf_event_intel_uncore.c\n  x86: Eliminate irq_mis_count counted in arch_irq_stat\n"
    },
    {
      "commit": "f8ce1faf55955de62e0a12e330c6d9a526071f65",
      "tree": "a3b0ddd3f37e40d3ed0fd2cd433a2723403c8b97",
      "parents": [
        "24d0c2542b38963ae4d5171ecc0a2c1326c656bc",
        "a53a11f35762ff1d5e268adedf2ab9ce313f871d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull mudule updates from Rusty Russell:\n \"We get rid of the general module prefix confusion with a binary config\n  option, fix a remove/insert race which Never Happens, and (my\n  favorite) handle the case when we have too many modules for a single\n  commandline.  Seriously, the kernel is full, please go away!\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  modpost: fix unwanted VMLINUX_SYMBOL_STR expansion\n  X.509: Support parse long form of length octets in Authority Key Identifier\n  module: don\u0027t unlink the module until we\u0027ve removed all exposure.\n  kernel: kallsyms: memory override issue, need check destination buffer length\n  MODSIGN: do not send garbage to stderr when enabling modules signature\n  modpost: handle huge numbers of modules.\n  modpost: add -T option to read module names from file/stdin.\n  modpost: minor cleanup.\n  genksyms: pass symbol-prefix instead of arch\n  module: fix symbol versioning with symbol prefixes\n  CONFIG_SYMBOL_PREFIX: cleanup.\n"
    },
    {
      "commit": "fbd44a607a1a5019bc32c3615cead8c5ee8f89c9",
      "tree": "eec6e7d971a266352d3f8a9d4e90323b4d6afdfb",
      "parents": [
        "ce857229e0c3adc211944a13a5579ef84fd7b4af"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 03 20:22:36 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun May 05 11:12:19 2013 +0200"
      },
      "message": "tick: Use zalloc_cpumask_var for allocating offstack cpumasks\n\ncommit b352bc1cbc (tick: Convert broadcast cpu bitmaps to\ncpumask_var_t) broke CONFIG_CPUMASK_OFFSTACK in a very subtle way.\n\nInstead of allocating the cpumasks with zalloc_cpumask_var it uses\nalloc_cpumask_var, so we can get random data there, which of course\nconfuses the logic completely and causes random failures.\n\nReported-and-tested-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-and-tested-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1305032015060.2990@ionos\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7ee2b9e56495c56dcaffa2bab19b39451d9fdc8a",
      "tree": "3d49e9b4408e79e37c712230dfbb12a9f1c611ca",
      "parents": [
        "962a1ab21e7ca2a1a1ac955cc33fbc6abffb59d1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 05 00:16:35 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 05 00:16:35 2013 -0400"
      },
      "message": "rcutrace: single_open() leaks\n\nCc: stable@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bd932ae1bd655979d0d765108721951051f0837d",
      "tree": "ec8ba10a8f6b02770a81587eb63f0560d19bd782",
      "parents": [
        "150a8dcf109f68f322bf112c7604f2d950303f00",
        "4fe56e80825b47083100b2a98843df98fc7d4f07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 13:29:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 13:29:38 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull second round of VFS updates from Al Viro:\n \"Assorted fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  xtensa simdisk: fix braino in \"xtensa simdisk: switch to proc_create_data()\"\n  hostfs: use kmalloc instead of kzalloc\n  hostfs: move HOSTFS_SUPER_MAGIC to \u003clinux/magic.h\u003e\n  hostfs: remove \"will unlock\" comment\n  vfs: use list_move instead of list_del/list_add\n  proc_devtree: Replace include linux/module.h with linux/export.h\n  create_mnt_ns: unidiomatic use of list_add()\n  fs: remove dentry_lru_prune()\n  Removed unused typedef to avoid \"unused local typedef\" warnings.\n  kill fs/read_write.h\n  fs: Fix hang with BSD accounting on frozen filesystem\n  sun3_scsi: add -\u003eshow_info()\n  nubus: Kill nubus_proc_detach_device()\n  more mode_t whack-a-mole...\n  do_coredump(): don\u0027t wait for thaw if coredump has already been interrupted\n  do_mount(): fix a leak introduced in 3.9 (\"mount: consolidate permission checks\")\n"
    },
    {
      "commit": "5ae98f1589e076e4b314fc54ae2beac58842ddc2",
      "tree": "ea0ea08edbc6f4f0644faca5e8c3a29a68f71c51",
      "parents": [
        "9dcc26cf67fb7db7613290e62eeed6c4276c75ce"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat May 04 00:11:23 2013 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 04 14:57:58 2013 -0400"
      },
      "message": "fs: Fix hang with BSD accounting on frozen filesystem\n\nWhen BSD process accounting is enabled and logs information to a\nfilesystem which gets frozen, system easily becomes unusable because\neach attempt to account process information blocks. Thus e.g. every task\ngets blocked in exit.\n\nIt seems better to drop accounting information (which can already happen\nwhen filesystem is running out of space) instead of locking system up.\nSo we just skip the write if the filesystem is frozen.\n\nReported-by: Nikola Ciprich \u003cnikola.ciprich@linuxbox.cz\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "265f22a975c1e4cc3a4d1f94a3ec53ffbb6f5b9f",
      "tree": "c5b7ec6b64fc31e879e730d2edf8e836cfaf7e9b",
      "parents": [
        "73c30828771acafb0a5e3a1c4cf75e6c5dc5f98a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 03 03:39:05 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 04 08:32:02 2013 +0200"
      },
      "message": "sched: Keep at least 1 tick per second for active dynticks tasks\n\nThe scheduler doesn\u0027t yet fully support environments\nwith a single task running without a periodic tick.\n\nIn order to ensure we still maintain the duties of scheduler_tick(),\nkeep at least 1 tick per second.\n\nThis makes sure that we keep the progression of various scheduler\naccounting and background maintainance even with a very low granularity.\nExamples include cpu load, sched average, CFS entity vruntime,\navenrun and events such as load balancing, amongst other details\nhandled in sched_class::task_tick().\n\nThis limitation will be removed in the future once we get\nthese individual items to work in full dynticks CPUs.\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Hakan Akkan \u003chakanakkan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "73c30828771acafb0a5e3a1c4cf75e6c5dc5f98a",
      "tree": "08cfdcede966b63ff30ccaf6490535c7cc24a441",
      "parents": [
        "c032862fba51a3ca504752d3a25186b324c5ce83"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 03 01:28:12 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 04 08:30:34 2013 +0200"
      },
      "message": "rcu: Fix full dynticks\u0027 dependency on wide RCU nocb mode\n\nCommit 0637e029392386e6996f5d6574aadccee8315efa\n(\"nohz: Select wide RCU nocb for full dynticks\") intended\nto force CONFIG_RCU_NOCB_CPU_ALL\u003dy when full dynticks is\nenabled.\n\nHowever this option is part of a choice menu and Kconfig\u0027s\n\"select\" instruction has no effect on such targets.\n\nFix this by using reverse dependencies on the targets we\ndon\u0027t want instead.\n\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Hakan Akkan \u003chakanakkan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2228768885e0b92c0f7b276cc61b8974e7aed724",
      "tree": "56a27620a005540222cfda475b1a1b6ea6c57dc1",
      "parents": [
        "6c24499f40d96bf07a85b709fb1bee5cea611a1d"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 03 11:16:18 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 03 19:24:17 2013 -0400"
      },
      "message": "ring-buffer: Select IRQ_WORK\n\nAs the wake up logic for waiters on the buffer has been moved\nfrom the tracing code to the ring buffer, it requires also adding\nIRQ_WORK as the wake up code is performed via irq_work.\n\nThis fixes compile breakage when a user of the ring buffer is selected\nbut tracing and irq_work are not.\n\nLink http://lkml.kernel.org/r/20130503115332.GT8356@rric.localhost\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nReported-by: Robert Richter \u003crric@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "20a2078ce7705a6e0722ef5184336eb8657a58d8",
      "tree": "5b927c96516380aa0ecd68d8a609f7cd72120ad5",
      "parents": [
        "0279b3c0ada1d78882f24acf94ac4595bd657a89",
        "307b9c022720f9de90d58e51743e01e9a42aec59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 19:40:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 19:40:34 2013 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm updates from Dave Airlie:\n \"This is the main drm pull request for 3.10.\n\n  Wierd bits:\n   - OMAP drm changes required OMAP dss changes, in drivers/video, so I\n     took them in here.\n   - one more fbcon fix for font handover\n   - VT switch avoidance in pm code\n   - scatterlist helpers for gpu drivers - have acks from akpm\n\n  Highlights:\n   - qxl kms driver - driver for the spice qxl virtual GPU\n\n  Nouveau:\n   - fermi/kepler VRAM compression\n   - GK110/nvf0 modesetting support.\n\n  Tegra:\n   - host1x core merged with 2D engine support\n\n  i915:\n   - vt switchless resume\n   - more valleyview support\n   - vblank fixes\n   - modesetting pipe config rework\n\n  radeon:\n   - UVD engine support\n   - SI chip tiling support\n   - GPU registers initialisation from golden values.\n\n  exynos:\n   - device tree changes\n   - fimc block support\n\n  Otherwise:\n   - bunches of fixes all over the place.\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (513 commits)\n  qxl: update to new idr interfaces.\n  drm/nouveau: fix build with nv50-\u003envc0\n  drm/radeon: fix handling of v6 power tables\n  drm/radeon: clarify family checks in pm table parsing\n  drm/radeon: consolidate UVD clock programming\n  drm/radeon: fix UPLL_REF_DIV_MASK definition\n  radeon: add bo tracking debugfs\n  drm/radeon: add new richland pci ids\n  drm/radeon: add some new SI PCI ids\n  drm/radeon: fix scratch reg handling for UVD fence\n  drm/radeon: allocate SA bo in the requested domain\n  drm/radeon: fix possible segfault when parsing pm tables\n  drm/radeon: fix endian bugs in atom_allocate_fb_scratch()\n  OMAPDSS: TFP410: return EPROBE_DEFER if the i2c adapter not found\n  OMAPDSS: VENC: Add error handling for venc_probe_pdata\n  OMAPDSS: HDMI: Add error handling for hdmi_probe_pdata\n  OMAPDSS: RFBI: Add error handling for rfbi_probe_pdata\n  OMAPDSS: DSI: Add error handling for dsi_probe_pdata\n  OMAPDSS: SDI: Add error handling for sdi_probe_pdata\n  OMAPDSS: DPI: Add error handling for dpi_probe_pdata\n  ...\n"
    },
    {
      "commit": "0279b3c0ada1d78882f24acf94ac4595bd657a89",
      "tree": "ba31505ea6581b840604493d0233857bb7ce58d1",
      "parents": [
        "797994f81a8b2bdca2eecffa415c1e7a89a4f961",
        "f3002134158092178be81339ec5a22ff80e6c308"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:56:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:56:31 2013 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"This fixes the cputime scaling overflow problems for good without\n  having bad 32-bit overhead, and gets rid of the div64_u64_rem() helper\n  as well.\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"math64: New div64_u64_rem helper\"\n  sched: Avoid prev-\u003estime underflow\n  sched: Do not account bogus utime\n  sched: Avoid cputime scaling overflow\n"
    },
    {
      "commit": "c032862fba51a3ca504752d3a25186b324c5ce83",
      "tree": "955dc2ba4ab3df76ecc2bb780ee84aca04967e8d",
      "parents": [
        "fda76e074c7737fc57855dd17c762e50ed526052",
        "8700c95adb033843fc163d112b9d21d4fda78018"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 02 17:37:49 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 02 17:54:19 2013 +0200"
      },
      "message": "Merge commit \u00278700c95adb03\u0027 into timers/nohz\n\nThe full dynticks tree needs the latest RCU and sched\nupstream updates in order to fix some dependencies.\n\nMerge a common upstream merge point that has these\nupdates.\n\nConflicts:\n\tinclude/linux/perf_event.h\n\tkernel/rcutree.h\n\tkernel/rcutree_plugin.h\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "20b4fb485227404329e41ad15588afad3df23050",
      "tree": "f3e099f0ab3da8a93b447203e294d2bb22f6dc05",
      "parents": [
        "b9394d8a657cd3c064fa432aa0905c1b58b38fe9",
        "ac3e3c5b1164397656df81b9e9ab4991184d3236"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 17:51:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 17:51:54 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull VFS updates from Al Viro,\n\nMisc cleanups all over the place, mainly wrt /proc interfaces (switch\ncreate_proc_entry to proc_create(), get rid of the deprecated\ncreate_proc_read_entry() in favor of using proc_create_data() and\nseq_file etc).\n\n7kloc removed.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (204 commits)\n  don\u0027t bother with deferred freeing of fdtables\n  proc: Move non-public stuff from linux/proc_fs.h to fs/proc/internal.h\n  proc: Make the PROC_I() and PDE() macros internal to procfs\n  proc: Supply a function to remove a proc entry by PDE\n  take cgroup_open() and cpuset_open() to fs/proc/base.c\n  ppc: Clean up scanlog\n  ppc: Clean up rtas_flash driver somewhat\n  hostap: proc: Use remove_proc_subtree()\n  drm: proc: Use remove_proc_subtree()\n  drm: proc: Use minor-\u003eindex to label things, not PDE-\u003ename\n  drm: Constify drm_proc_list[]\n  zoran: Don\u0027t print proc_dir_entry data in debug\n  reiserfs: Don\u0027t access the proc_dir_entry in r_open(), r_start() r_show()\n  proc: Supply an accessor for getting the data from a PDE\u0027s parent\n  airo: Use remove_proc_subtree()\n  rtl8192u: Don\u0027t need to save device proc dir PDE\n  rtl8187se: Use a dir under /proc/net/r8180/\n  proc: Add proc_mkdir_data()\n  proc: Move some bits from linux/proc_fs.h to linux/{of.h,signal.h,tty.h}\n  proc: Move PDE_NET() to fs/proc/proc_net.c\n  ...\n"
    },
    {
      "commit": "a8ca16ea7b0abb0a7e49492d1123b715f0ec62e8",
      "tree": "fe201353c71385cab2f3cc0d7235c76121f51789",
      "parents": [
        "8d8b97ba499cb69fccb5fd9f2b439e3265fc3f27"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 12 17:27:28 2013 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 01 17:29:46 2013 -0400"
      },
      "message": "proc: Supply a function to remove a proc entry by PDE\n\nSupply a function (proc_remove()) to remove a proc entry (and any subtree\nrooted there) by proc_dir_entry pointer rather than by name and (optionally)\nroot dir entry pointer.  This allows us to eliminate all remaining pde-\u003ename\naccesses outside of procfs.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.or\u003e\ncc: linux-acpi@vger.kernel.org\ncc: openipmi-developer@lists.sourceforge.net\ncc: devicetree-discuss@lists.ozlabs.org\ncc: linux-pci@vger.kernel.org\ncc: netdev@vger.kernel.org\ncc: netfilter-devel@vger.kernel.org\ncc: alsa-devel@alsa-project.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8d8b97ba499cb69fccb5fd9f2b439e3265fc3f27",
      "tree": "7058d6aedd3bbf160144565dc13d92a9e20b797c",
      "parents": [
        "4c23782091dc98221dc149e844ab128771a78ea2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 19 23:11:24 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 01 17:29:46 2013 -0400"
      },
      "message": "take cgroup_open() and cpuset_open() to fs/proc/base.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0bb80f240520c4148b623161e7856858c021696d",
      "tree": "eeb27af589bc12d5864bd2594e5eea59aabe37db",
      "parents": [
        "c3bef7bcaaa7d9f6704fcd81a171c9f0c91a2259"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 12 01:50:06 2013 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 01 17:29:39 2013 -0400"
      },
      "message": "proc: Split the namespace stuff out into linux/proc_ns.h\n\nSplit the proc namespace stuff out into linux/proc_ns.h.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: netdev@vger.kernel.org\ncc: Serge E. Hallyn \u003cserge.hallyn@ubuntu.com\u003e\ncc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "271a15eabe094538d958dc68ccfc9c36b699247a",
      "tree": "586e33f88cece63828614b2a2f0e92007064f024",
      "parents": [
        "2f96b8c1d5d492c1d0457b253015330f844136f6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 12 00:38:51 2013 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 01 17:29:18 2013 -0400"
      },
      "message": "proc: Supply PDE attribute setting accessor functions\n\nSupply accessor functions to set attributes in proc_dir_entry structs.\n\nThe following are supplied: proc_set_size() and proc_set_user().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\ncc: linuxppc-dev@lists.ozlabs.org\ncc: linux-media@vger.kernel.org\ncc: netdev@vger.kernel.org\ncc: linux-wireless@vger.kernel.org\ncc: linux-pci@vger.kernel.org\ncc: netfilter-devel@vger.kernel.org\ncc: alsa-devel@alsa-project.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "73287a43cc79ca06629a88d1a199cd283f42456a",
      "tree": "acf4456e260115bea77ee31a29f10ce17f0db45c",
      "parents": [
        "251df49db3327c64bf917bfdba94491fde2b4ee0",
        "20074f357da4a637430aec2879c9d864c5d2c23c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"Highlights (1721 non-merge commits, this has to be a record of some\n  sort):\n\n   1) Add \u0027random\u0027 mode to team driver, from Jiri Pirko and Eric\n      Dumazet.\n\n   2) Make it so that any driver that supports configuration of multiple\n      MAC addresses can provide the forwarding database add and del\n      calls by providing a default implementation and hooking that up if\n      the driver doesn\u0027t have an explicit set of handlers.  From Vlad\n      Yasevich.\n\n   3) Support GSO segmentation over tunnels and other encapsulating\n      devices such as VXLAN, from Pravin B Shelar.\n\n   4) Support L2 GRE tunnels in the flow dissector, from Michael Dalton.\n\n   5) Implement Tail Loss Probe (TLP) detection in TCP, from Nandita\n      Dukkipati.\n\n   6) In the PHY layer, allow supporting wake-on-lan in situations where\n      the PHY registers have to be written for it to be configured.\n\n      Use it to support wake-on-lan in mv643xx_eth.\n\n      From Michael Stapelberg.\n\n   7) Significantly improve firewire IPV6 support, from YOSHIFUJI\n      Hideaki.\n\n   8) Allow multiple packets to be sent in a single transmission using\n      network coding in batman-adv, from Martin Hundebøll.\n\n   9) Add support for T5 cxgb4 chips, from Santosh Rastapur.\n\n  10) Generalize the VXLAN forwarding tables so that there is more\n      flexibility in configurating various aspects of the endpoints.\n      From David Stevens.\n\n  11) Support RSS and TSO in hardware over GRE tunnels in bxn2x driver,\n      from Dmitry Kravkov.\n\n  12) Zero copy support in nfnelink_queue, from Eric Dumazet and Pablo\n      Neira Ayuso.\n\n  13) Start adding networking selftests.\n\n  14) In situations of overload on the same AF_PACKET fanout socket, or\n      per-cpu packet receive queue, minimize drop by distributing the\n      load to other cpus/fanouts.  From Willem de Bruijn and Eric\n      Dumazet.\n\n  15) Add support for new payload offset BPF instruction, from Daniel\n      Borkmann.\n\n  16) Convert several drivers over to mdoule_platform_driver(), from\n      Sachin Kamat.\n\n  17) Provide a minimal BPF JIT image disassembler userspace tool, from\n      Daniel Borkmann.\n\n  18) Rewrite F-RTO implementation in TCP to match the final\n      specification of it in RFC4138 and RFC5682.  From Yuchung Cheng.\n\n  19) Provide netlink socket diag of netlink sockets (\"Yo dawg, I hear\n      you like netlink, so I implemented netlink dumping of netlink\n      sockets.\") From Andrey Vagin.\n\n  20) Remove ugly passing of rtnetlink attributes into rtnl_doit\n      functions, from Thomas Graf.\n\n  21) Allow userspace to be able to see if a configuration change occurs\n      in the middle of an address or device list dump, from Nicolas\n      Dichtel.\n\n  22) Support RFC3168 ECN protection for ipv6 fragments, from Hannes\n      Frederic Sowa.\n\n  23) Increase accuracy of packet length used by packet scheduler, from\n      Jason Wang.\n\n  24) Beginning set of changes to make ipv4/ipv6 fragment handling more\n      scalable and less susceptible to overload and locking contention,\n      from Jesper Dangaard Brouer.\n\n  25) Get rid of using non-type-safe NLMSG_* macros and use nlmsg_*()\n      instead.  From Hong Zhiguo.\n\n  26) Optimize route usage in IPVS by avoiding reference counting where\n      possible, from Julian Anastasov.\n\n  27) Convert IPVS schedulers to RCU, also from Julian Anastasov.\n\n  28) Support cpu fanouts in xt_NFQUEUE netfilter target, from Holger\n      Eitzenberger.\n\n  29) Network namespace support for nf_log, ebt_log, xt_LOG, ipt_ULOG,\n      nfnetlink_log, and nfnetlink_queue.  From Gao feng.\n\n  30) Implement RFC3168 ECN protection, from Hannes Frederic Sowa.\n\n  31) Support several new r8169 chips, from Hayes Wang.\n\n  32) Support tokenized interface identifiers in ipv6, from Daniel\n      Borkmann.\n\n  33) Use usbnet_link_change() helper in USB net driver, from Ming Lei.\n\n  34) Add 802.1ad vlan offload support, from Patrick McHardy.\n\n  35) Support mmap() based netlink communication, also from Patrick\n      McHardy.\n\n  36) Support HW timestamping in mlx4 driver, from Amir Vadai.\n\n  37) Rationalize AF_PACKET packet timestamping when transmitting, from\n      Willem de Bruijn and Daniel Borkmann.\n\n  38) Bring parity to what\u0027s provided by /proc/net/packet socket dumping\n      and the info provided by netlink socket dumping of AF_PACKET\n      sockets.  From Nicolas Dichtel.\n\n  39) Fix peeking beyond zero sized SKBs in AF_UNIX, from Benjamin\n      Poirier\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  filter: fix va_list build error\n  af_unix: fix a fatal race with bit fields\n  bnx2x: Prevent memory leak when cnic is absent\n  bnx2x: correct reading of speed capabilities\n  net: sctp: attribute printl with __printf for gcc fmt checks\n  netlink: kconfig: move mmap i/o into netlink kconfig\n  netpoll: convert mutex into a semaphore\n  netlink: Fix skb ref counting.\n  net_sched: act_ipt forward compat with xtables\n  mlx4_en: fix a build error on 32bit arches\n  Revert \"bnx2x: allow nvram test to run when device is down\"\n  bridge: avoid OOPS if root port not found\n  drivers: net: cpsw: fix kernel warn on cpsw irq enable\n  sh_eth: use random MAC address if no valid one supplied\n  3c509.c: call SET_NETDEV_DEV for all device types (ISA/ISAPnP/EISA)\n  tg3: fix to append hardware time stamping flags\n  unix/stream: fix peeking with an offset larger than data in queue\n  unix/dgram: fix peeking with an offset larger than data in queue\n  unix/dgram: peek beyond 0-sized skbs\n  openvswitch: Remove unneeded ovs_netdev_get_ifindex()\n  ...\n"
    },
    {
      "commit": "08d76760832993050ad8c25e63b56773ef2ca303",
      "tree": "abdcf148dfe43cd49f30f204f1dac6978107a508",
      "parents": [
        "5f56886521d6ddd3648777fae44d82382dd8c87f",
        "99e621f796d7f0341a51e8cdf32b81663b10b448"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 07:21:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 07:21:43 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull compat cleanup from Al Viro:\n \"Mostly about syscall wrappers this time; there will be another pile\n  with patches in the same general area from various people, but I\u0027d\n  rather push those after both that and vfs.git pile are in.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  syscalls.h: slightly reduce the jungles of macros\n  get rid of union semop in sys_semctl(2) arguments\n  make do_mremap() static\n  sparc: no need to sign-extend in sync_file_range() wrapper\n  ppc compat wrappers for add_key(2) and request_key(2) are pointless\n  x86: trim sys_ia32.h\n  x86: sys32_kill and sys32_mprotect are pointless\n  get rid of compat_sys_semctl() and friends in case of ARCH_WANT_OLD_COMPAT_IPC\n  merge compat sys_ipc instances\n  consolidate compat lookup_dcookie()\n  convert vmsplice to COMPAT_SYSCALL_DEFINE\n  switch getrusage() to COMPAT_SYSCALL_DEFINE\n  switch epoll_pwait to COMPAT_SYSCALL_DEFINE\n  convert sendfile{,64} to COMPAT_SYSCALL_DEFINE\n  switch signalfd{,4}() to COMPAT_SYSCALL_DEFINE\n  make SYSCALL_DEFINE\u003cn\u003e-generated wrappers do asmlinkage_protect\n  make HAVE_SYSCALL_WRAPPERS unconditional\n  consolidate cond_syscall and SYSCALL_ALIAS declarations\n  teach SYSCALL_DEFINE\u003cn\u003e how to deal with long long/unsigned long long\n  get rid of duplicate logics in __SC_....[1-6] definitions\n"
    },
    {
      "commit": "5919b30933d7c4fac1f214c59f26c5e990044f09",
      "tree": "1d719e5fd6534ed0a6dd00927e3b8343bb725e50",
      "parents": [
        "1b0dac2ac6debdbf1541e15f2cede03613cf4465"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Mar 19 15:35:09 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 01 12:34:46 2013 +0200"
      },
      "message": "perf: Fix vmalloc ring buffer pages handling\n\nIf we allocate perf ring buffer with the size of single (user)\npage, we will get memory corruption when releasing itin\nrb_free_work function (for CONFIG_PERF_USE_VMALLOC option).\n\nFor single page sized ring buffer the page_order is -1 (because\nnr_pages is 0). This needs to be recognized in the rb_free_work\nfunction to release proper amount of pages.\n\nAdding data_page_nr function that returns number of allocated\ndata pages. Customizing the rest of the code to use it.\n\nReported-by: Jan Stancek \u003cjstancek@redhat.com\u003e\nOriginal-patch-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20130319143509.GA1128@krava.brq.redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "5f56886521d6ddd3648777fae44d82382dd8c87f",
      "tree": "aa0db6331cdb01c23f1884439840aadd31bbcca4",
      "parents": [
        "f1e9a236e5ddab6c349611ee86f54291916f226c",
        "e2a8b0a779787314eca1061308a8182e6c5bfabd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:37:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:37:43 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge third batch of fixes from Andrew Morton:\n \"Most of the rest.  I still have two large patchsets against AIO and\n  IPC, but they\u0027re a bit stuck behind other trees and I\u0027m about to\n  vanish for six days.\n\n   - random fixlets\n   - inotify\n   - more of the MM queue\n   - show_stack() cleanups\n   - DMI update\n   - kthread/workqueue things\n   - compat cleanups\n   - epoll udpates\n   - binfmt updates\n   - nilfs2\n   - hfs\n   - hfsplus\n   - ptrace\n   - kmod\n   - coredump\n   - kexec\n   - rbtree\n   - pids\n   - pidns\n   - pps\n   - semaphore tweaks\n   - some w1 patches\n   - relay updates\n   - core Kconfig changes\n   - sysrq tweaks\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (109 commits)\n  Documentation/sysrq: fix inconstistent help message of sysrq key\n  ethernet/emac/sysrq: fix inconstistent help message of sysrq key\n  sparc/sysrq: fix inconstistent help message of sysrq key\n  powerpc/xmon/sysrq: fix inconstistent help message of sysrq key\n  ARM/etm/sysrq: fix inconstistent help message of sysrq key\n  power/sysrq: fix inconstistent help message of sysrq key\n  kgdb/sysrq: fix inconstistent help message of sysrq key\n  lib/decompress.c: fix initconst\n  notifier-error-inject: fix module names in Kconfig\n  kernel/sys.c: make prctl(PR_SET_MM) generally available\n  UAPI: remove empty Kbuild files\n  menuconfig: print more info for symbol without prompts\n  init/Kconfig: re-order CONFIG_EXPERT options to fix menuconfig display\n  kconfig menu: move Virtualization drivers near other virtualization options\n  Kconfig: consolidate CONFIG_DEBUG_STRICT_USER_COPY_CHECKS\n  relay: use macro PAGE_ALIGN instead of FIX_SIZE\n  kernel/relay.c: move FIX_SIZE macro into relay.c\n  kernel/relay.c: remove unused function argument actor\n  drivers/w1/slaves/w1_ds2760.c: fix the error handling in w1_ds2760_add_slave()\n  drivers/w1/slaves/w1_ds2781.c: fix the error handling in w1_ds2781_add_slave()\n  ...\n"
    },
    {
      "commit": "28ad585e352ff892bd7b17ffdc2355dc51a17be5",
      "tree": "9b6e51d577b3d58ffa98f71c2b1ab351a1c12f44",
      "parents": [
        "f345650964936395307d9d6bdee0168cf7d926e7"
      ],
      "author": {
        "name": "zhangwei(Jovi)",
        "email": "jovi.zhangwei@huawei.com",
        "time": "Tue Apr 30 15:28:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:10 2013 -0700"
      },
      "message": "power/sysrq: fix inconstistent help message of sysrq key\n\nCurrently help message of /proc/sysrq-trigger highlight its\nupper-case characters, like below:\n\n      SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E)\n      memory-full-oom-kill(F) kill-all-tasks(I) ...\n\nthis would confuse user trigger sysrq by upper-case character, which is\ninconsistent with the real lower-case character registed key.\n\nThis inconsistent help message will also lead more confused when\n26 upper-case letters put into use in future.\n\nThis patch fix power off sysrq key: \"poweroff(o)\"\n\nSigned-off-by: zhangwei(Jovi) \u003cjovi.zhangwei@huawei.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f345650964936395307d9d6bdee0168cf7d926e7",
      "tree": "0dc32a3e0af14342e76ee45f8bdd360f9dcb9712",
      "parents": [
        "6f9982bdde99d4e6f248613ca780c63de26ba086"
      ],
      "author": {
        "name": "zhangwei(Jovi)",
        "email": "jovi.zhangwei@huawei.com",
        "time": "Tue Apr 30 15:28:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:10 2013 -0700"
      },
      "message": "kgdb/sysrq: fix inconstistent help message of sysrq key\n\nCurrently help message of /proc/sysrq-trigger highlight its upper-case\ncharacters, like below:\n\n      SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E)\n      memory-full-oom-kill(F) kill-all-tasks(I) ...\n\nthis would confuse user trigger sysrq by upper-case character, which is\ninconsistent with the real lower-case character registed key.\n\nThis inconsistent help message will also lead more confused when\n26 upper-case letters put into use in future.\n\nThis patch fix kgdb sysrq key: \"debug(g)\"\n\nSigned-off-by: zhangwei(Jovi) \u003cjovi.zhangwei@huawei.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52b3694157e3aa6df871e283115652ec6f2d31e0",
      "tree": "80b1c1d6a1ddce73ba722375a44143fa318aa50c",
      "parents": [
        "22145aa1f65c2bb4a008bc29054349a4a6c4f565"
      ],
      "author": {
        "name": "Amnon Shiloh",
        "email": "u3557@miso.sublimeip.com",
        "time": "Tue Apr 30 15:28:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:09 2013 -0700"
      },
      "message": "kernel/sys.c: make prctl(PR_SET_MM) generally available\n\nThe purpose of this patch is to allow privileged processes to set\ntheir own per-memory memory-region fields:\n\n      start_code, end_code, start_data, end_data, start_brk, brk,\n      start_stack, arg_start, arg_end, env_start, env_end.\n\nThis functionality is needed by any application or package that needs to\nreconstruct Linux processes, that is, to start them in any way other than\nby means of an \"execve()\" from an executable file.  This includes:\n\n1. Restoring processes from a checkpoint-file (by all potential\n   user-level checkpointing packages, not only CRIU\u0027s).\n2. Restarting processes on another node after process migration.\n3. Starting duplicated copies of a running process (for reliability\n   and high-availablity).\n4. Starting a process from an executable format that is not supported\n   by Linux, thus requiring a \"manual execve\" by a user-level utility.\n5. Similarly, starting a process from a networked and/or crypted\n   executable that, for confidentiality, licensing or other reasons,\n   may not be written to the local file-systems.\n\nThe code that does that was already included in the Linux kernel by the\nCRIU group, in the form of \"prctl(PR_SET_MM)\", but prior to this was\nenclosed within their private \"#ifdef CONFIG_CHECKPOINT_RESTORE\", which is\nnormally disabled.  The patch removes those ifdefs.\n\nSigned-off-by: Amnon Shiloh \u003cu3557@miso.sublimeip.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a05342cbd62b7f6dacb8d71683d799f5e5e694b8",
      "tree": "5d606df07845f07ecfd44e4498139ac2bbc13d9c",
      "parents": [
        "536b39ecf1b52ab71c2c126db0137611b9e1a4d4"
      ],
      "author": {
        "name": "zhangwei(Jovi)",
        "email": "jovi.zhangwei@huawei.com",
        "time": "Tue Apr 30 15:28:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:09 2013 -0700"
      },
      "message": "relay: use macro PAGE_ALIGN instead of FIX_SIZE\n\nMacro FIX_SIZE is same as PAGE_ALIGN at present, so use PAGE_ALIGN\ninstead.\n\nThanks Andrew found this.\n\nSigned-off-by: zhangwei(Jovi) \u003cjovi.zhangwei@huawei.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "536b39ecf1b52ab71c2c126db0137611b9e1a4d4",
      "tree": "c6c6c3e848bc927bf560b2ddf3381230d4e39649",
      "parents": [
        "8359f689e23a607ec6758737551045997848ac75"
      ],
      "author": {
        "name": "zhangwei(Jovi)",
        "email": "jovi.zhangwei@huawei.com",
        "time": "Tue Apr 30 15:28:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:09 2013 -0700"
      },
      "message": "kernel/relay.c: move FIX_SIZE macro into relay.c\n\nIt\u0027s better to place FIX_SIZE macro in relay.c, instead of relay.h\n\nSigned-off-by: zhangwei(Jovi) \u003cjovi.zhangwei@huawei.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8359f689e23a607ec6758737551045997848ac75",
      "tree": "f4fccf4d02e9b3d56176f3481bf2146b85f16472",
      "parents": [
        "4d10e0f2dd42b950448c13715f88edfce82a0975"
      ],
      "author": {
        "name": "zhangwei(Jovi)",
        "email": "jovi.zhangwei@huawei.com",
        "time": "Tue Apr 30 15:28:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "kernel/relay.c: remove unused function argument actor\n\nCurrently argument `actor\u0027 is never used in the relay reading path, so\nremove it.\n\nSigned-off-by: zhangwei(Jovi) \u003cjovi.zhangwei@huawei.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06a6ea3702143e0af38270ac07d102a68810d564",
      "tree": "66e76bcaa0b76258bbfec40540f9118b288c083e",
      "parents": [
        "c74f66ce102e2cfb61c185f7451538e29de640b9"
      ],
      "author": {
        "name": "liguang",
        "email": "lig.fnst@cn.fujitsu.com",
        "time": "Tue Apr 30 15:28:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "semaphore: use `bool\u0027 type for semaphore_waiter\u0027s up\n\nSigned-off-by: liguang \u003clig.fnst@cn.fujitsu.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c74f66ce102e2cfb61c185f7451538e29de640b9",
      "tree": "20ad92052a52f5cc080633d5a2e6a2e400d2f010",
      "parents": [
        "97439d0f84942d3031545e80852dde09457136c6"
      ],
      "author": {
        "name": "liguang",
        "email": "lig.fnst@cn.fujitsu.com",
        "time": "Tue Apr 30 15:28:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "semaphore: use unlikely() for down\u0027s timeout\n\nSigned-off-by: liguang \u003clig.fnst@cn.fujitsu.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cc5445164c16d32bab2912fac28356ab07aa8b4",
      "tree": "63ecdef695220d172d1e487a8c94ac6d7a3bab25",
      "parents": [
        "8db049b3d666b3676ff4a976e03c14de302bf9fa"
      ],
      "author": {
        "name": "Raphael S.Carvalho",
        "email": "raphael.scarv@gmail.com",
        "time": "Tue Apr 30 15:28:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:07 2013 -0700"
      },
      "message": "pid_namespace.c/.h: simplify defines\n\nMove BITS_PER_PAGE from pid_namespace.c to pid_namespace.h, since we can\nsimplify the define PID_MAP_ENTRIES by using the BITS_PER_PAGE.\n\n[akpm@linux-foundation.org: kernel/pid.c:54:1: warning: \"BITS_PER_PAGE\" redefined]\nSigned-off-by: Raphael S.Carvalho \u003craphael.scarv@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8db049b3d666b3676ff4a976e03c14de302bf9fa",
      "tree": "74d5e5c8e25b451e983e66cb1e2a41cbf8e1b4f1",
      "parents": [
        "c75aaa8ed03eb1312ed2990f1a716b2b9cc0df42"
      ],
      "author": {
        "name": "Raphael S. Carvalho",
        "email": "raphael.scarv@gmail.com",
        "time": "Tue Apr 30 15:28:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:07 2013 -0700"
      },
      "message": "kernel/pid.c: improve flow of a loop inside alloc_pidmap.\n\nfind_next_offset() searches for an available \"cleaned bit\" in the\nrespective pid bitmap (page), so returns the offset if found, otherwise\nit returns a value equals to BITS_PER_PAGE.\n\nFor example, suppose find_next_offset didn\u0027t find any available bit, so\nthere\u0027s no purpose to call mk_pid (Wasteful Cpu Cycles).\n\nTherefore, I found it could be better to call mk_pid after the checking\n(offset \u003c BITS_PER_PAGE) returned sucessfully! Another point: If (offset\n\u003c BITS_PER_PAGE) results in a \"failure\", then mk_pid would be called\nagain afterwards.\n\n[akpm@linux-foundation.org: simplify code]\nSigned-off-by: Raphael S. Carvalho \u003craphael.scarv@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31c3a3fe0777642816045a8dd1b666f1718851d7",
      "tree": "09995a2cfce420c77b2403acf1a73d25c99a7a78",
      "parents": [
        "310faaa9b2d075b8fd477550c3d85ccddec76f35"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Apr 30 15:28:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:07 2013 -0700"
      },
      "message": "kexec: Use min() and min_t() to simplify logic\n\nSimplify the logic of variable assignments.\n\n[akpm@linux-foundation.org: replace min_t with min, remove unneeded casts]\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "310faaa9b2d075b8fd477550c3d85ccddec76f35",
      "tree": "065b412dca377501a60b38c0f9e33d12df070d30",
      "parents": [
        "e56fb2874015370e3b7f8d85051f6dce26051df9"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Apr 30 15:28:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:07 2013 -0700"
      },
      "message": "kexec: fix wrong types of some local variables\n\nThe types of the following local variables:\n\n- ubytes/mbytes in kimage_load_crash_segment()/kimage_load_normal_segment()\n\n- r in vmcoreinfo_append_str()\n\nare wrong, so fix them.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "403bad72b67d8b3f5a0240af5023adfa48132a65",
      "tree": "d240a287cf7e64824dc6441f397b0290aa79738b",
      "parents": [
        "66e5b7e1948cdbdca2b0cc6ddc6d69ee84583fb4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Apr 30 15:28:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:06 2013 -0700"
      },
      "message": "coredump: only SIGKILL should interrupt the coredumping task\n\nThere are 2 well known and ancient problems with coredump/signals, and a\nlot of related bug reports:\n\n- do_coredump() clears TIF_SIGPENDING but of course this can\u0027t help\n  if, say, SIGCHLD comes after that.\n\n  In this case the coredump can fail unexpectedly. See for example\n  wait_for_dump_helper()-\u003esignal_pending() check but there are other\n  reasons.\n\n- At the same time, dumping a huge core on the slow media can take a\n  lot of time/resources and there is no way to kill the coredumping\n  task reliably. In particular this is not oom_kill-friendly.\n\nThis patch tries to fix the 1st problem, and makes the preparation for the\nnext changes.\n\nWe add the new SIGNAL_GROUP_COREDUMP flag set by zap_threads() to indicate\nthat this process dumps the core.  prepare_signal() checks this flag and\nnacks any signal except SIGKILL.\n\nNote that this check tries to be conservative, in the long term we should\nprobably treat the SIGNAL_GROUP_EXIT case equally but this needs more\ndiscussion.  See marc.info/?l\u003dlinux-kernel\u0026m\u003d120508897917439\n\nNotes:\n\t- recalc_sigpending() doesn\u0027t check SIGNAL_GROUP_COREDUMP.\n\t  The patch assumes that dump_write/etc paths should never\n\t  call it, but we can change it as well.\n\n\t- There is another source of TIF_SIGPENDING, freezer. This\n\t  will be addressed separately.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nTested-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66e5b7e1948cdbdca2b0cc6ddc6d69ee84583fb4",
      "tree": "aab4bddfc97523c11a7e3714644a29373c8d4a85",
      "parents": [
        "907ed1328d2a748f3d6028503d3e04c74ea62730"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Tue Apr 30 15:28:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:06 2013 -0700"
      },
      "message": "kmod: remove call_usermodehelper_fns()\n\nThis function suffers from not being able to determine if the cleanup is\ncalled in case it returns -ENOMEM.  Nobody is using it anymore, so let\u0027s\nremove it.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f634460c90751da21745eec7a220edf76c7d0c76",
      "tree": "1f6e389c735fa2fca650e5b15c1cc81c1125b34a",
      "parents": [
        "938e4b22e2a7d0f6f3962e601339347b2d8e09f5"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Tue Apr 30 15:28:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:06 2013 -0700"
      },
      "message": "kmod: split call to call_usermodehelper_fns()\n\nUse call_usermodehelper_setup() + call_usermodehelper_exec() instead of\ncalling call_usermodehelper_fns().  In case the latter returns -ENOMEM the\ncleanup function may had not been called - in this case we would not free\nargv and module_name.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "938e4b22e2a7d0f6f3962e601339347b2d8e09f5",
      "tree": "1d66004074a1306c20ce7e40eefc2839736e2ea0",
      "parents": [
        "17afab1de42236ee2f6235f4383cc6f3f13f8a10"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Tue Apr 30 15:28:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:05 2013 -0700"
      },
      "message": "usermodehelper: export call_usermodehelper_exec() and call_usermodehelper_setup()\n\ncall_usermodehelper_setup() + call_usermodehelper_exec() need to be\ncalled instead of call_usermodehelper_fns() when the cleanup function\nneeds to be called even when an ENOMEM error occurs.  In this case using\ncall_usermodehelper_fns() the user can\u0027t distinguish if the cleanup\nfunction was called or not.\n\n[akpm@linux-foundation.org: export call_usermodehelper_setup() to modules]\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nReviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "84c751bd4aebbaae995fe32279d3dba48327bad4"
}
