)]}'
{
  "log": [
    {
      "commit": "d6cbf35dac8a3dadb9103379820c96d7c85df3d9",
      "tree": "bd25f2bebf2620ab87440e1e8b167e7bf3cdca20",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Tue May 14 19:44:20 2013 +0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 14 08:24:15 2013 -0700"
      },
      "message": "cgroup: initialize xattr before calling d_instantiate()\n\ncgroup_create_file() calls d_instantiate(), which may decide to look\nat the xattrs on the file. Smack always does this and SELinux can be\nconfigured to do so.\n\nBut cgroup_add_file() didn\u0027t initialize xattrs before calling\ncgroup_create_file(), which finally leads to dereferencing NULL\ndentry-\u003ed_fsdata.\n\nThis bug has been there since cgroup xattr was introduced.\n\nCc: \u003cstable@vger.kernel.org\u003e # 3.8.x\nReported-by: Ivan Bulatovic \u003ccombuster@archlinux.us\u003e\nReported-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\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": "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": "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": "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"
    },
    {
      "commit": "84c751bd4aebbaae995fe32279d3dba48327bad4",
      "tree": "3ada98123a0a7e85e903e930eea5510f488d4c4d",
      "parents": [
        "865f38a3a3262d4a8a3d381a6899d2a6b7242244"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Apr 30 15:27:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:05 2013 -0700"
      },
      "message": "ptrace: add ability to retrieve signals without removing from a queue (v4)\n\nThis patch adds a new ptrace request PTRACE_PEEKSIGINFO.\n\nThis request is used to retrieve information about pending signals\nstarting with the specified sequence number.  Siginfo_t structures are\ncopied from the child into the buffer starting at \"data\".\n\nThe argument \"addr\" is a pointer to struct ptrace_peeksiginfo_args.\nstruct ptrace_peeksiginfo_args {\n\tu64 off;\t/* from which siginfo to start */\n\tu32 flags;\n\ts32 nr;\t\t/* how may siginfos to take */\n};\n\n\"nr\" has type \"s32\", because ptrace() returns \"long\", which has 32 bits on\ni386 and a negative values is used for errors.\n\nCurrently here is only one flag PTRACE_PEEKSIGINFO_SHARED for dumping\nsignals from process-wide queue.  If this flag is not set, signals are\nread from a per-thread queue.\n\nThe request PTRACE_PEEKSIGINFO returns a number of dumped signals.  If a\nsignal with the specified sequence number doesn\u0027t exist, ptrace returns\nzero.  The request returns an error, if no signal has been dumped.\n\nErrors:\nEINVAL - one or more specified flags are not supported or nr is negative\nEFAULT - buf or addr is outside your accessible address space.\n\nA result siginfo contains a kernel part of si_code which usually striped,\nbut it\u0027s required for queuing the same siginfo back during restore of\npending signals.\n\nThis functionality is required for checkpointing pending signals.  Pedro\nAlves suggested using it in \"gdb\" to peek at pending signals.  gdb already\nuses PTRACE_GETSIGINFO to get the siginfo for the signal which was already\ndequeued.  This functionality allows gdb to look at the pending signals\nwhich were not reported yet.\n\nThe prototype of this code was developed by Oleg Nesterov.\n\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: \"Michael Kerrisk (man-pages)\" \u003cmtk.manpages@gmail.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Pedro Alves \u003cpalves@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a22f16636259f503847b0805e04824171b270fc",
      "tree": "764c9b6239416c1b032dd10398b372d84eba8cb8",
      "parents": [
        "1043f65a573b65a5398925551583ea72092e1be2"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 30 15:27:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:03 2013 -0700"
      },
      "message": "kernel/timer.c: move some non timer related syscalls to kernel/sys.c\n\nAndrew Morton noted:\n\n\takpm3:/usr/src/25\u003e grep SYSCALL kernel/timer.c\n\tSYSCALL_DEFINE1(alarm, unsigned int, seconds)\n\tSYSCALL_DEFINE0(getpid)\n\tSYSCALL_DEFINE0(getppid)\n\tSYSCALL_DEFINE0(getuid)\n\tSYSCALL_DEFINE0(geteuid)\n\tSYSCALL_DEFINE0(getgid)\n\tSYSCALL_DEFINE0(getegid)\n\tSYSCALL_DEFINE0(gettid)\n\tSYSCALL_DEFINE1(sysinfo, struct sysinfo __user *, info)\n\tCOMPAT_SYSCALL_DEFINE1(sysinfo, struct compat_sysinfo __user *, info)\n\n\tOnly one of those should be in kernel/timer.c.  Who wrote this thing?\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\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": "1043f65a573b65a5398925551583ea72092e1be2",
      "tree": "3926a889945a790685cbb27f2302e36df52f46b8",
      "parents": [
        "1a0df59444972105f0d4c2b0c16ce414d70c420a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 30 15:27:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:03 2013 -0700"
      },
      "message": "kernel/timer.c: convert compat_sys_sysinfo to COMPAT_SYSCALL_DEFINE\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a0df59444972105f0d4c2b0c16ce414d70c420a",
      "tree": "39403c6890f792b0a4af7218884d375ec7b975ed",
      "parents": [
        "8d82e180b51f8ecca9ae9d6a3e7f01d50ea34c20"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 30 15:27:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:03 2013 -0700"
      },
      "message": "kernel/compat.c: make do_sysinfo() static\n\nThe only use outside of kernel/timer.c was in kernel/compat.c, so move\ncompat_sys_sysinfo() next to sys_sysinfo() in kernel/timer.c.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1d12f327037a59e06c66520951ab4e0bd29f9c4",
      "tree": "551fc711bf5ad115e5f239825bc00ba9632ec0f9",
      "parents": [
        "74e3d1e17b2e11d175970b85acd44f5927000ba2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Apr 30 15:27:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:03 2013 -0700"
      },
      "message": "kernel/smp.c: cleanups\n\nWe sometimes use \"struct call_single_data *data\" and sometimes \"struct\ncall_single_data *csd\".  Use \"csd\" consistently.\n\nWe sometimes use \"struct call_function_data *data\" and sometimes \"struct\ncall_function_data *cfd\".  Use \"cfd\" consistently.\n\nAlso, avoid some 80-col layout tricks.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Shaohua Li \u003cshli@fusionio.com\u003e\nCc: Shaohua Li \u003cshli@kernel.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3440a1ca99707f093e9568ba9762764d3162dd8f",
      "tree": "af5508d1bd5ff76eb22830a1abea77f0a76639a5",
      "parents": [
        "1def1dc91715acdb6dddfaed1a44149d42d8063c"
      ],
      "author": {
        "name": "liguang",
        "email": "lig.fnst@cn.fujitsu.com",
        "time": "Tue Apr 30 15:27:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:03 2013 -0700"
      },
      "message": "kernel/smp.c: remove \u0027priv\u0027 of call_single_data\n\nThe \u0027priv\u0027 field is redundant; we can pass data via \u0027info\u0027.\n\nSigned-off-by: liguang \u003clig.fnst@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1def1dc91715acdb6dddfaed1a44149d42d8063c",
      "tree": "34bbf0888cf4fbf32fe37e2851f44c0304c5a241",
      "parents": [
        "ef3b101925f2170c2b8cd2e126b37492ae02f77c"
      ],
      "author": {
        "name": "liguang",
        "email": "lig.fnst@cn.fujitsu.com",
        "time": "Tue Apr 30 15:27:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:02 2013 -0700"
      },
      "message": "kernel/smp.c: use \u0027|\u003d\u0027 for csd_lock\n\ncsd_lock() uses assignment to data-\u003eflags rather than |\u003d.  That is not\nbuggy at present because only one bit (CSD_FLAG_LOCK) is defined in\ncall_single_data.flags.\n\nBut it will become buggy if we later add another flag, so fix it now.\n\nSigned-off-by: liguang \u003clig.fnst@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d1cb2059d9374e58da481b783332cf191cb6620",
      "tree": "b62afd1038ecabde21df35da3fbcc5e585b9516e",
      "parents": [
        "cd42d559e45e3563c74403e453f8954b593db69d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 30 15:27:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:02 2013 -0700"
      },
      "message": "workqueue: include workqueue info when printing debug dump of a worker task\n\nOne of the problems that arise when converting dedicated custom\nthreadpool to workqueue is that the shared worker pool used by workqueue\nanonimizes each worker making it more difficult to identify what the\nworker was doing on which target from the output of sysrq-t or debug\ndump from oops, BUG() and friends.\n\nThis patch implements set_worker_desc() which can be called from any\nworkqueue work function to set its description.  When the worker task is\ndumped for whatever reason - sysrq-t, WARN, BUG, oops, lockdep assertion\nand so on - the description will be printed out together with the\nworkqueue name and the worker function pointer.\n\nThe printing side is implemented by print_worker_info() which is called\nfrom functions in task dump paths - sched_show_task() and\ndump_stack_print_info().  print_worker_info() can be safely called on\nany task in any state as long as the task struct itself is accessible.\nIt uses probe_*() functions to access worker fields.  It may print\ngarbage if something went very wrong, but it wouldn\u0027t cause (another)\noops.\n\nThe description is currently limited to 24bytes including the\nterminating \\0.  worker-\u003edesc_valid and workder-\u003edesc[] are added and\nthe 64 bytes marker which was already incorrect before adding the new\nfields is moved to the correct position.\n\nHere\u0027s an example dump with writeback updated to set the bdi name as\nworker desc.\n\n Hardware name: Bochs\n Modules linked in:\n Pid: 7, comm: kworker/u9:0 Not tainted 3.9.0-rc1-work+ #1\n Workqueue: writeback bdi_writeback_workfn (flush-8:0)\n  ffffffff820a3ab0 ffff88000f6e9cb8 ffffffff81c61845 ffff88000f6e9cf8\n  ffffffff8108f50f 0000000000000000 0000000000000000 ffff88000cde16b0\n  ffff88000cde1aa8 ffff88001ee19240 ffff88000f6e9fd8 ffff88000f6e9d08\n Call Trace:\n  [\u003cffffffff81c61845\u003e] dump_stack+0x19/0x1b\n  [\u003cffffffff8108f50f\u003e] warn_slowpath_common+0x7f/0xc0\n  [\u003cffffffff8108f56a\u003e] warn_slowpath_null+0x1a/0x20\n  [\u003cffffffff81200150\u003e] bdi_writeback_workfn+0x2a0/0x3b0\n ...\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd42d559e45e3563c74403e453f8954b593db69d",
      "tree": "99a39e02bd0428eaa52ebace5233de56d6441bae",
      "parents": [
        "681a90ffe829b8ee25d5266d7e69af256c090940"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 30 15:27:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:02 2013 -0700"
      },
      "message": "kthread: implement probe_kthread_data()\n\nOne of the problems that arise when converting dedicated custom threadpool\nto workqueue is that the shared worker pool used by workqueue anonimizes\neach worker making it more difficult to identify what the worker was doing\non which target from the output of sysrq-t or debug dump from oops, BUG()\nand friends.\n\nFor example, after writeback is converted to use workqueue instead of\npriviate thread pool, there\u0027s no easy to tell which backing device a\nwriteback work item was working on at the time of task dump, which,\naccording to our writeback brethren, is important in tracking down issues\nwith a lot of mounted file systems on a lot of different devices.\n\nThis patchset implements a way for a work function to mark its execution\ninstance so that task dump of the worker task includes information to\nindicate what the work item was doing.\n\nAn example WARN dump would look like the following.\n\n WARNING: at fs/fs-writeback.c:1015 bdi_writeback_workfn+0x2b4/0x3c0()\n Modules linked in:\n CPU: 0 Pid: 28 Comm: kworker/u18:0 Not tainted 3.9.0-rc1-work+ #24\n Hardware name: empty empty/S3992, BIOS 080011  10/26/2007\n Workqueue: writeback bdi_writeback_workfn (flush-8:16)\n  ffffffff820a3a98 ffff88015b927cb8 ffffffff81c61855 ffff88015b927cf8\n  ffffffff8108f500 0000000000000000 ffff88007a171948 ffff88007a1716b0\n  ffff88015b49df00 ffff88015b8d3940 0000000000000000 ffff88015b927d08\n Call Trace:\n  [\u003cffffffff81c61855\u003e] dump_stack+0x19/0x1b\n  [\u003cffffffff8108f500\u003e] warn_slowpath_common+0x70/0xa0\n  ...\n\nThis patch:\n\nImplement probe_kthread_data() which returns kthread_data if accessible.\nThe function is equivalent to kthread_data() except that the specified\n@task may not be a kthread or its vfork_done is already cleared rendering\nstruct kthread inaccessible.  In the former case, probe_kthread_data() may\nreturn any value.  In the latter, NULL.\n\nThis will be used to safely print debug information without affecting\nsynchronization in the normal paths.  Workqueue debug info printing on\ndump_stack() and friends will make use of it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "681a90ffe829b8ee25d5266d7e69af256c090940",
      "tree": "d134b561ac610ed54856dd42207011d474235b30",
      "parents": [
        "a43cb95d547a061ed5bf1acb28e0f5fd575e26c1"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Apr 30 15:27:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:02 2013 -0700"
      },
      "message": "arc, print-fatal-signals: reduce duplicated information\n\nAfter the recent generic debug info on dump_stack() and friends, arc\nis printing duplicate information on debug dumps.\n\n [ARCLinux]$ ./crash\n crash/50: potentially unexpected fatal signal 11.\t\u003c-- [1]\n /sbin/crash, TGID 50\t\t\t\t\t\u003c-- [2]\n Pid: 50, comm: crash Not tainted 3.9.0-rc4+ #132 \t\u003c-- [3]\n ...\n\nRemove them.\n\n[tj@kernel.org: updated patch desc]\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a43cb95d547a061ed5bf1acb28e0f5fd575e26c1",
      "tree": "69bcede26748d00907f6019dee446f538c64dbd2",
      "parents": [
        "98e5e1bf722c4f976a860aed06dd365a56a34ee0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 30 15:27:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:02 2013 -0700"
      },
      "message": "dump_stack: unify debug information printed by show_regs()\n\nshow_regs() is inherently arch-dependent but it does make sense to print\ngeneric debug information and some archs already do albeit in slightly\ndifferent forms.  This patch introduces a generic function to print debug\ninformation from show_regs() so that different archs print out the same\ninformation and it\u0027s much easier to modify what\u0027s printed.\n\nshow_regs_print_info() prints out the same debug info as dump_stack()\ndoes plus task and thread_info pointers.\n\n* Archs which didn\u0027t print debug info now do.\n\n  alpha, arc, blackfin, c6x, cris, frv, h8300, hexagon, ia64, m32r,\n  metag, microblaze, mn10300, openrisc, parisc, score, sh64, sparc,\n  um, xtensa\n\n* Already prints debug info.  Replaced with show_regs_print_info().\n  The printed information is superset of what used to be there.\n\n  arm, arm64, avr32, mips, powerpc, sh32, tile, unicore32, x86\n\n* s390 is special in that it used to print arch-specific information\n  along with generic debug info.  Heiko and Martin think that the\n  arch-specific extra isn\u0027t worth keeping s390 specfic implementation.\n  Converted to use the generic version.\n\nNote that now all archs print the debug info before actual register\ndumps.\n\nAn example BUG() dump follows.\n\n kernel BUG at /work/os/work/kernel/workqueue.c:4841!\n invalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n Modules linked in:\n CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.9.0-rc1-work+ #7\n Hardware name: empty empty/S3992, BIOS 080011  10/26/2007\n task: ffff88007c85e040 ti: ffff88007c860000 task.ti: ffff88007c860000\n RIP: 0010:[\u003cffffffff8234a07e\u003e]  [\u003cffffffff8234a07e\u003e] init_workqueues+0x4/0x6\n RSP: 0000:ffff88007c861ec8  EFLAGS: 00010246\n RAX: ffff88007c861fd8 RBX: ffffffff824466a8 RCX: 0000000000000001\n RDX: 0000000000000046 RSI: 0000000000000001 RDI: ffffffff8234a07a\n RBP: ffff88007c861ec8 R08: 0000000000000000 R09: 0000000000000000\n R10: 0000000000000001 R11: 0000000000000000 R12: ffffffff8234a07a\n R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000\n FS:  0000000000000000(0000) GS:ffff88007dc00000(0000) knlGS:0000000000000000\n CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n CR2: ffff88015f7ff000 CR3: 00000000021f1000 CR4: 00000000000007f0\n DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n Stack:\n  ffff88007c861ef8 ffffffff81000312 ffffffff824466a8 ffff88007c85e650\n  0000000000000003 0000000000000000 ffff88007c861f38 ffffffff82335e5d\n  ffff88007c862080 ffffffff8223d8c0 ffff88007c862080 ffffffff81c47760\n Call Trace:\n  [\u003cffffffff81000312\u003e] do_one_initcall+0x122/0x170\n  [\u003cffffffff82335e5d\u003e] kernel_init_freeable+0x9b/0x1c8\n  [\u003cffffffff81c47760\u003e] ? rest_init+0x140/0x140\n  [\u003cffffffff81c4776e\u003e] kernel_init+0xe/0xf0\n  [\u003cffffffff81c6be9c\u003e] ret_from_fork+0x7c/0xb0\n  [\u003cffffffff81c47760\u003e] ? rest_init+0x140/0x140\n  ...\n\nv2: Typo fix in x86-32.\n\nv3: CPU number dropped from show_regs_print_info() as\n    dump_stack_print_info() has been updated to print it.  s390\n    specific implementation dropped as requested by s390 maintainers.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\t\t[tile bits]\nAcked-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\t\t[hexagon bits]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98e5e1bf722c4f976a860aed06dd365a56a34ee0",
      "tree": "0988172e9944009ce481fae24fb42732cb873df8",
      "parents": [
        "c90fe6bc0343f7c26b30c9f503b1d061636ac8ee"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 30 15:27:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:02 2013 -0700"
      },
      "message": "dump_stack: implement arch-specific hardware description in task dumps\n\nx86 and ia64 can acquire extra hardware identification information\nfrom DMI and print it along with task dumps; however, the usage isn\u0027t\nconsistent.\n\n* x86 show_regs() collects vendor, product and board strings and print\n  them out with PID, comm and utsname.  Some of the information is\n  printed again later in the same dump.\n\n* warn_slowpath_common() explicitly accesses the DMI board and prints\n  it out with \"Hardware name:\" label.  This applies to both x86 and\n  ia64 but is irrelevant on all other archs.\n\n* ia64 doesn\u0027t show DMI information on other non-WARN dumps.\n\nThis patch introduces arch-specific hardware description used by\ndump_stack().  It can be set by calling dump_stack_set_arch_desc()\nduring boot and, if exists, printed out in a separate line with\n\"Hardware name:\" label.\n\ndmi_set_dump_stack_arch_desc() is added which sets arch-specific\ndescription from DMI data.  It uses dmi_ids_string[] which is set from\ndmi_present() used for DMI debug message.  It is superset of the\ninformation x86 show_regs() is using.  The function is called from x86\nand ia64 boot code right after dmi_scan_machine().\n\nThis makes the explicit DMI handling in warn_slowpath_common()\nunnecessary.  Removed.\n\nshow_regs() isn\u0027t yet converted to use generic debug information\nprinting and this patch doesn\u0027t remove the duplicate DMI handling in\nx86 show_regs().  The next patch will unify show_regs() handling and\nremove the duplication.\n\nAn example WARN dump follows.\n\n WARNING: at kernel/workqueue.c:4841 init_workqueues+0x35/0x505()\n Modules linked in:\n CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.9.0-rc1-work+ #3\n Hardware name: empty empty/S3992, BIOS 080011  10/26/2007\n  0000000000000009 ffff88007c861e08 ffffffff81c614dc ffff88007c861e48\n  ffffffff8108f500 ffffffff82228240 0000000000000040 ffffffff8234a08e\n  0000000000000000 0000000000000000 0000000000000000 ffff88007c861e58\n Call Trace:\n  [\u003cffffffff81c614dc\u003e] dump_stack+0x19/0x1b\n  [\u003cffffffff8108f500\u003e] warn_slowpath_common+0x70/0xa0\n  [\u003cffffffff8108f54a\u003e] warn_slowpath_null+0x1a/0x20\n  [\u003cffffffff8234a0c3\u003e] init_workqueues+0x35/0x505\n  ...\n\nv2: Use the same string as the debug message from dmi_present() which\n    also contains BIOS information.  Move hardware name into its own\n    line as warn_slowpath_common() did.  This change was suggested by\n    Bjorn Helgaas.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "196779b9b4ce1922afabdc20d0270720603bd46c",
      "tree": "9628ad58fef85b4cc060f434e01fe50a8e0e333c",
      "parents": [
        "89e3f23da9c827bfa9806c3d4da83a12c1c8543a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 30 15:27:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:02 2013 -0700"
      },
      "message": "dump_stack: consolidate dump_stack() implementations and unify their behaviors\n\nBoth dump_stack() and show_stack() are currently implemented by each\narchitecture.  show_stack(NULL, NULL) dumps the backtrace for the\ncurrent task as does dump_stack().  On some archs, dump_stack() prints\nextra information - pid, utsname and so on - in addition to the\nbacktrace while the two are identical on other archs.\n\nThe usages in arch-independent code of the two functions indicate\nshow_stack(NULL, NULL) should print out bare backtrace while\ndump_stack() is used for debugging purposes when something went wrong,\nso it does make sense to print additional information on the task which\ntriggered dump_stack().\n\nThere\u0027s no reason to require archs to implement two separate but mostly\nidentical functions.  It leads to unnecessary subtle information.\n\nThis patch expands the dummy fallback dump_stack() implementation in\nlib/dump_stack.c such that it prints out debug information (taken from\nx86) and invokes show_stack(NULL, NULL) and drops arch-specific\ndump_stack() implementations in all archs except blackfin.  Blackfin\u0027s\ndump_stack() does something wonky that I don\u0027t understand.\n\nDebug information can be printed separately by calling\ndump_stack_print_info() so that arch-specific dump_stack()\nimplementation can still emit the same debug information.  This is used\nin blackfin.\n\nThis patch brings the following behavior changes.\n\n* On some archs, an extra level in backtrace for show_stack() could be\n  printed.  This is because the top frame was determined in\n  dump_stack() on those archs while generic dump_stack() can\u0027t do that\n  reliably.  It can be compensated by inlining dump_stack() but not\n  sure whether that\u0027d be necessary.\n\n* Most archs didn\u0027t use to print debug info on dump_stack().  They do\n  now.\n\nAn example WARN dump follows.\n\n WARNING: at kernel/workqueue.c:4841 init_workqueues+0x35/0x505()\n Hardware name: empty\n Modules linked in:\n CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.9.0-rc1-work+ #9\n  0000000000000009 ffff88007c861e08 ffffffff81c614dc ffff88007c861e48\n  ffffffff8108f50f ffffffff82228240 0000000000000040 ffffffff8234a03c\n  0000000000000000 0000000000000000 0000000000000000 ffff88007c861e58\n Call Trace:\n  [\u003cffffffff81c614dc\u003e] dump_stack+0x19/0x1b\n  [\u003cffffffff8108f50f\u003e] warn_slowpath_common+0x7f/0xc0\n  [\u003cffffffff8108f56a\u003e] warn_slowpath_null+0x1a/0x20\n  [\u003cffffffff8234a071\u003e] init_workqueues+0x35/0x505\n  ...\n\nv2: CPU number added to the generic debug info as requested by s390\n    folks and dropped the s390 specific dump_stack().  This loses %ksp\n    from the debug message which the maintainers think isn\u0027t important\n    enough to keep the s390-specific dump_stack() implementation.\n\n    dump_stack_print_info() is moved to kernel/printk.c from\n    lib/dump_stack.c.  Because linkage is per objecct file,\n    dump_stack_print_info() living in the same lib file as generic\n    dump_stack() means that archs which implement custom dump_stack()\n    - at this point, only blackfin - can\u0027t use dump_stack_print_info()\n    as that will bring in the generic version of dump_stack() too.  v1\n    The v1 patch broke build on blackfin due to this issue.  The build\n    breakage was reported by Fengguang Wu.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\t[s390 bits]\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\t\t[hexagon bits]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fba2c27a3e0cf7fa411fbab4839e1807a3e0734",
      "tree": "70e4c22a99a682752f7802162108de8e653eb604",
      "parents": [
        "58c7be84fec87b3a96964d65129b36c0e8c59a19"
      ],
      "author": {
        "name": "Lin Feng",
        "email": "linfeng@cn.fujitsu.com",
        "time": "Tue Apr 30 15:27:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:01 2013 -0700"
      },
      "message": "kernel/range.c: subtract_range: fix the broken phrase issued by printk\n\nAlso replace deprecated printk(KERN_ERR...) with pr_err() as suggested\nby Yinghai, attaching the function name to provide plenty info.\n\nSigned-off-by: Lin Feng \u003clinfeng@cn.fujitsu.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e1deaad1e48453cea782854ab87df3f78c121c2",
      "tree": "da0fe592dcc9ef6b0c4cd104a67af3c1d9e4c5d5",
      "parents": [
        "50528fabeb25f9883e2845f5147f5e00a1c57cf7",
        "b7ae9f064bec903bd4a9f257a35da4d1e9bbcc99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 16:27:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 16:27:51 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem update from James Morris:\n \"Just some minor updates across the subsystem\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  ima: eliminate passing d_name.name to process_measurement()\n  TPM: Retry SaveState command in suspend path\n  tpm/tpm_i2c_infineon: Add small comment about return value of __i2c_transfer\n  tpm/tpm_i2c_infineon.c: Add OF attributes type and name to the of_device_id table entries\n  tpm_i2c_stm_st33: Remove duplicate inclusion of header files\n  tpm: Add support for new Infineon I2C TPM (SLB 9645 TT 1.2 I2C)\n  char/tpm: Convert struct i2c_msg initialization to C99 format\n  drivers/char/tpm/tpm_ppi: use strlcpy instead of strncpy\n  tpm/tpm_i2c_stm_st33: formatting and white space changes\n  Smack: include magic.h in smackfs.c\n  selinux: make security_sb_clone_mnt_opts return an error on context mismatch\n  seccomp: allow BPF_XOR based ALU instructions.\n  Fix NULL pointer dereference in smack_inode_unlink() and smack_inode_rmdir()\n  Smack: add support for modification of existing rules\n  smack: SMACK_MAGIC to include/uapi/linux/magic.h\n  Smack: add missing support for transmute bit in smack_str_from_perm()\n  Smack: prevent revoke-subject from failing when unseen label is written to it\n  tomoyo: use DEFINE_SRCU() to define tomoyo_ss\n  tomoyo: use DEFINE_SRCU() to define tomoyo_ss\n"
    },
    {
      "commit": "3ed1c478eff8db80e234d5446cb378b503135888",
      "tree": "e1c8e0f488ca49c49b5a31fe59add4254381dd4b",
      "parents": [
        "151173e8ce9b95bbbbd7eedb9035cfaffbdb7cb2",
        "371deb9500831ad1afbf9ea00e373f650deaed2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 15:21:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 15:21:02 2013 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management and ACPI updates from Rafael J Wysocki:\n\n - ARM big.LITTLE cpufreq driver from Viresh Kumar.\n\n - exynos5440 cpufreq driver from Amit Daniel Kachhap.\n\n - cpufreq core cleanup and code consolidation from Viresh Kumar and\n   Stratos Karafotis.\n\n - cpufreq scalability improvement from Nathan Zimmer.\n\n - AMD \"frequency sensitivity feedback\" powersave bias for the ondemand\n   cpufreq governor from Jacob Shin.\n\n - cpuidle code consolidation and cleanups from Daniel Lezcano.\n\n - ARM OMAP cpuidle fixes from Santosh Shilimkar and Daniel Lezcano.\n\n - ACPICA fixes and other improvements from Bob Moore, Jung-uk Kim, Lv\n   Zheng, Yinghai Lu, Tang Chen, Colin Ian King, and Linn Crosetto.\n\n - ACPI core updates related to hotplug from Toshi Kani, Paul Bolle,\n   Yasuaki Ishimatsu, and Rafael J Wysocki.\n\n - Intel Lynxpoint LPSS (Low-Power Subsystem) support improvements from\n   Rafael J Wysocki and Andy Shevchenko.\n\n* tag \u0027pm+acpi-3.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (192 commits)\n  cpufreq: Revert incorrect commit 5800043\n  cpufreq: MAINTAINERS: Add co-maintainer\n  cpuidle: add maintainer entry\n  ACPI / thermal: do not always return THERMAL_TREND_RAISING for active trip points\n  ARM: s3c64xx: cpuidle: use init/exit common routine\n  cpufreq: pxa2xx: initialize variables\n  ACPI: video: correct acpi_video_bus_add error processing\n  SH: cpuidle: use init/exit common routine\n  ARM: S5pv210: compiling issue, ARM_S5PV210_CPUFREQ needs CONFIG_CPU_FREQ_TABLE\u003dy\n  ACPI: Fix wrong parameter passed to memblock_reserve\n  cpuidle: fix comment format\n  pnp: use %*phC to dump small buffers\n  isapnp: remove debug leftovers\n  ARM: imx: cpuidle: use init/exit common routine\n  ARM: davinci: cpuidle: use init/exit common routine\n  ARM: kirkwood: cpuidle: use init/exit common routine\n  ARM: calxeda: cpuidle: use init/exit common routine\n  ARM: tegra: cpuidle: use init/exit common routine for tegra3\n  ARM: tegra: cpuidle: use init/exit common routine for tegra2\n  ARM: OMAP4: cpuidle: use init/exit common routine\n  ...\n"
    },
    {
      "commit": "b24a30a7305418ff138ff51776fc555ec57c011a",
      "tree": "2c64cff75b758c3fb407118ab473167fb5bec3fa",
      "parents": [
        "7173c54e3a9deb491a586e7e107375109ee48bcb"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:30:32 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "audit: fix event coverage of AUDIT_ANOM_LINK\n\nThe userspace audit tools didn\u0027t like the existing formatting of the\nAUDIT_ANOM_LINK event. It needed to be expanded to emit an AUDIT_PATH\nevent as well, so this implements the change. The bulk of the patch is\nmoving code out of auditsc.c into audit.c and audit.h for general use.\nIt expands audit_log_name to include an optional \"struct path\" argument\nfor the simple case of just needing to report a pathname. This also\nmakes\naudit_log_task_info available when syscall auditing is not enabled,\nsince\nit is needed in either case for process details.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReported-by: Steve Grubb \u003csgrubb@redhat.com\u003e\n"
    },
    {
      "commit": "7173c54e3a9deb491a586e7e107375109ee48bcb",
      "tree": "eb421f7b9c16125217cb2797e0c24e535cd1f1bc",
      "parents": [
        "bee0a224e791cccbc7ecd7faf2d5932942668976"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 11:28:04 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "audit: use spin_lock in audit_receive_msg to process tty logging\n\nThis function is called when we receive a netlink message from\nuserspace.  We don\u0027t need to worry about it coming from irq context or\nirqs making it re-entrant.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "46e959ea2969cc1668d09b0dc55226946cf781f1",
      "tree": "40481f42587257039bd7b898c2aec95e1c01656f",
      "parents": [
        "bde02ca858448cf54a4226774dd1481f3bcc455e"
      ],
      "author": {
        "name": "Richard Guy Briggs",
        "email": "rgb@redhat.com",
        "time": "Fri May 03 14:03:50 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "audit: add an option to control logging of passwords with pam_tty_audit\n\nMost commands are entered one line at a time and processed as complete lines\nin non-canonical mode.  Commands that interactively require a password, enter\ncanonical mode to do this while shutting off echo.  This pair of features\n(icanon and !echo) can be used to avoid logging passwords by audit while still\nlogging the rest of the command.\n\nAdding a member (log_passwd) to the struct audit_tty_status passed in by\npam_tty_audit allows control of canonical mode without echo per task.\n\nSigned-off-by: Richard Guy Briggs \u003crgb@redhat.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "bde02ca858448cf54a4226774dd1481f3bcc455e",
      "tree": "d5d7144d1314cba0c055b3804db35e06987a7956",
      "parents": [
        "4d3fb709b285ac885c40950a837edbfc90029c5f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 11:01:14 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "audit: use spin_lock_irqsave/restore in audit tty code\n\nSome of the callers of the audit tty function use spin_lock_irqsave/restore.\nWe were using the forced always enable version, which seems really bad.\nSince I don\u0027t know every one of these code paths well enough, it makes\nsense to just switch everything to the safe version.  Maybe it\u0027s a\nlittle overzealous, but it\u0027s a lot better than an unlucky deadlock when\nwe return to a caller with irq enabled and they expect it to be\ndisabled.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "4d3fb709b285ac885c40950a837edbfc90029c5f",
      "tree": "97d57baf099cbcb48e756213cf83f06602497a01",
      "parents": [
        "b122c3767c1d89763b4babca062c3171a71ed97c"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@localhost.localdomain",
        "time": "Tue Apr 30 09:53:34 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "helper for some session id stuff\n"
    },
    {
      "commit": "b122c3767c1d89763b4babca062c3171a71ed97c",
      "tree": "6d11cbca5af63bd1ac4089895d8751f09af28823",
      "parents": [
        "152f497b9b5940f81de3205465840a5eb316458e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 19 15:00:33 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "audit: use a consistent audit helper to log lsm information\n\nWe have a number of places we were reimplementing the same code to write\nout lsm labels.  Just do it one darn place.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "152f497b9b5940f81de3205465840a5eb316458e",
      "tree": "fb226da0e460bb912350478cbbb87b24a6343d31",
      "parents": [
        "dc9eb698f441889f2d7926b1cc6f1e14f0787f00"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 19 13:56:11 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "audit: push loginuid and sessionid processing down\n\nSince we are always current, we can push a lot of this stuff to the\nbottom and get rid of useless interfaces and arguments.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "dc9eb698f441889f2d7926b1cc6f1e14f0787f00",
      "tree": "acdd37f268633b38b370fe0725f57ccd0d4fcadc",
      "parents": [
        "18900909163758baf2152c9102b1a0953f7f1c30"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 19 13:23:09 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "audit: stop pushing loginid, uid, sessionid as arguments\n\nWe always use current.  Stop pulling this when the skb comes in and\npushing it around as arguments.  Just get it at the end when you need\nit.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "18900909163758baf2152c9102b1a0953f7f1c30",
      "tree": "0b5c2920d599911c39c78f021da34f71c1ca021e",
      "parents": [
        "ab61d38ed8cf670946d12dc46b9198b521c790ea"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Apr 18 19:16:36 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "audit: remove the old depricated kernel interface\n\nWe used to have an inflexible mechanism to add audit rules to the\nkernel.  It hasn\u0027t been used in a long time.  Get rid of that stuff.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "ab61d38ed8cf670946d12dc46b9198b521c790ea",
      "tree": "742d96692c63be9f9811fcf624f65811f8f6e96c",
      "parents": [
        "62062cf8a3a99a933efdac549da380f230dbe982"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 16 17:26:51 2013 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 30 15:31:28 2013 -0400"
      },
      "message": "audit: make validity checking generic\n\nWe have 2 interfaces to send audit rules.  Rather than check validity of\nthings in 2 places make a helper function.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "68aa8efcd1ab961e4684ef5af32f72a6ec1911de",
      "tree": "ccf6ffe680a1e85f9319c70dcf45f1bba81243e9",
      "parents": [
        "772c808a252594692972773f6ee41c289b8e0b2a"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Apr 30 11:35:06 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Apr 30 19:13:05 2013 +0200"
      },
      "message": "sched: Avoid prev-\u003estime underflow\n\nDave Hansen reported strange utime/stime values on his system:\nhttps://lkml.org/lkml/2013/4/4/435\n\nThis happens because prev-\u003estime value is bigger than rtime\nvalue. Root of the problem are non-monotonic rtime values (i.e.\ncurrent rtime is smaller than previous rtime) and that should be\ndebugged and fixed.\n\nBut since problem did not manifest itself before commit\n62188451f0d63add7ad0cd2a1ae269d600c1663d \"cputime: Avoid\nmultiplication overflow on utime scaling\", it should be threated\nas regression, which we can easily fixed on cputime_adjust()\nfunction.\n\nFor now, let\u0027s apply this fix, but further work is needed to fix\nroot of the problem.\n\nReported-and-tested-by: Dave Hansen \u003cdave@sr71.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.9+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Dave Hansen \u003cdave@sr71.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1367314507-9728-3-git-send-email-sgruszka@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "772c808a252594692972773f6ee41c289b8e0b2a",
      "tree": "1c1c2631ca1133df1bfe0c5a47d2d49dfe864895",
      "parents": [
        "55eaa7c1f511af5fb6ef808b5328804f4d4e5243"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Apr 30 11:35:05 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Apr 30 19:13:04 2013 +0200"
      },
      "message": "sched: Do not account bogus utime\n\nDue to rounding in scale_stime(), for big numbers, scaled stime\nvalues will grow in chunks. Since rtime grow in jiffies and we\ncalculate utime like below:\n\n\tprev-\u003estime \u003d max(prev-\u003estime, stime);\n\tprev-\u003eutime \u003d max(prev-\u003eutime, rtime - prev-\u003estime);\n\nwe could erroneously account stime values as utime. To prevent\nthat only update prev-\u003e{u,s}time values when they are smaller\nthan current rtime.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Dave Hansen \u003cdave@sr71.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1367314507-9728-2-git-send-email-sgruszka@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "55eaa7c1f511af5fb6ef808b5328804f4d4e5243",
      "tree": "aef918fd1c788ed508b32e0ca91905a0a907bec8",
      "parents": [
        "25f55d9d01ad7a7ad248fd5af1d22675ffd202c5"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Apr 30 17:14:42 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Apr 30 19:13:04 2013 +0200"
      },
      "message": "sched: Avoid cputime scaling overflow\n\nHere is patch, which adds Linus\u0027s cputime scaling algorithm to the\nkernel.\n\nThis is a follow up (well, fix) to commit\nd9a3c9823a2e6a543eb7807fb3d15d8233817ec5 (\"sched: Lower chances\nof cputime scaling overflow\") which commit tried to avoid\nmultiplication overflow, but did not guarantee that the overflow\nwould not happen.\n\nLinus crated a different algorithm, which completely avoids the\nmultiplication overflow by dropping precision when numbers are\nbig.\n\nIt was tested by me and it gives good relative error of\nscaled numbers. Testing method is described here:\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d136733059505406\u0026w\u003d2\n\nOriginally-From: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: Dave Hansen \u003cdave@sr71.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20130430151441.GC10465@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "e486b4c4ba601410772136ba0f8337bf545dccad",
      "tree": "56db95a38cba74071bd0080e83dbbbe9f788498e",
      "parents": [
        "ab86e974f04b1cd827a9c7c35273834ebcd9ab38",
        "bec1b9e76353ecf05fac6a87f8e4102dfb618cd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:32:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:32:16 2013 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull extable dmesg fixlet from Ingo Molnar:\n \"Small tweak to reduce kmsg boot time spam\"\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  extable: Flip the sorting message\n"
    },
    {
      "commit": "ab86e974f04b1cd827a9c7c35273834ebcd9ab38",
      "tree": "41df33732d2700d6d57d1e7ab3f430942f09ffcc",
      "parents": [
        "8700c95adb033843fc163d112b9d21d4fda78018",
        "6f7a05d7018de222e40ca003721037a530979974"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:15:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:15:40 2013 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core timer updates from Ingo Molnar:\n \"The main changes in this cycle\u0027s merge are:\n\n   - Implement shadow timekeeper to shorten in kernel reader side\n     blocking, by Thomas Gleixner.\n\n   - Posix timers enhancements by Pavel Emelyanov:\n\n   - allocate timer ID per process, so that exact timer ID allocations\n     can be re-created be checkpoint/restore code.\n\n   - debuggability and tooling (/proc/PID/timers, etc.) improvements.\n\n   - suspend/resume enhancements by Feng Tang: on certain new Intel Atom\n     processors (Penwell and Cloverview), there is a feature that the\n     TSC won\u0027t stop in S3 state, so the TSC value won\u0027t be reset to 0\n     after resume.  This can be taken advantage of by the generic via\n     the CLOCK_SOURCE_SUSPEND_NONSTOP flag: instead of using the RTC to\n     recover/approximate sleep time, the main (and precise) clocksource\n     can be used.\n\n   - Fix /proc/timer_list for 4096 CPUs by Nathan Zimmer: on so many\n     CPUs the file goes beyond 4MB of size and thus the current\n     simplistic seqfile approach fails.  Convert /proc/timer_list to a\n     proper seq_file with its own iterator.\n\n   - Cleanups and refactorings of the core timekeeping code by John\n     Stultz.\n\n   - International Atomic Clock time is managed by the NTP code\n     internally currently but not exposed externally.  Separate the TAI\n     code out and add CLOCK_TAI support and TAI support to the hrtimer\n     and posix-timer code, by John Stultz.\n\n   - Add deep idle support enhacement to the broadcast clockevents core\n     timer code, by Daniel Lezcano: add an opt-in CLOCK_EVT_FEAT_DYNIRQ\n     clockevents feature (which will be utilized by future clockevents\n     driver updates), which allows the use of IRQ affinities to avoid\n     spurious wakeups of idle CPUs - the right CPU with an expiring\n     timer will be woken.\n\n   - Add new ARM bcm281xx clocksource driver, by Christian Daudt\n\n   - ... various other fixes and cleanups\"\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (52 commits)\n  clockevents: Set dummy handler on CPU_DEAD shutdown\n  timekeeping: Update tk-\u003ecycle_last in resume\n  posix-timers: Remove unused variable\n  clockevents: Switch into oneshot mode even if broadcast registered late\n  timer_list: Convert timer list to be a proper seq_file\n  timer_list: Split timer_list_show_tickdevices\n  posix-timers: Show sigevent info in proc file\n  posix-timers: Introduce /proc/PID/timers file\n  posix timers: Allocate timer id per process (v2)\n  timekeeping: Make sure to notify hrtimers when TAI offset changes\n  hrtimer: Fix ktime_add_ns() overflow on 32bit architectures\n  hrtimer: Add expiry time overflow check in hrtimer_interrupt\n  timekeeping: Shorten seq_count region\n  timekeeping: Implement a shadow timekeeper\n  timekeeping: Delay update of clock-\u003ecycle_last\n  timekeeping: Store cycle_last value in timekeeper struct as well\n  ntp: Remove ntp_lock, using the timekeeping locks to protect ntp state\n  timekeeping: Simplify tai updating from do_adjtimex\n  timekeeping: Hold timekeepering locks in do_adjtimex and hardpps\n  timekeeping: Move ADJ_SETOFFSET to top level do_adjtimex()\n  ...\n"
    }
  ],
  "next": "8700c95adb033843fc163d112b9d21d4fda78018"
}
