)]}'
{
  "log": [
    {
      "commit": "42a2d923cc349583ebf6fdd52a7d35e1c2f7e6bd",
      "tree": "2b2b0c03b5389c1301800119333967efafd994ca",
      "parents": [
        "5cbb3d216e2041700231bcfc383ee5f8b7fc8b74",
        "75ecab1df14d90e86cebef9ec5c76befde46e65f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 17:40:34 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 17:40:34 2013 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) The addition of nftables.  No longer will we need protocol aware\n    firewall filtering modules, it can all live in userspace.\n\n    At the core of nftables is a, for lack of a better term, virtual\n    machine that executes byte codes to inspect packet or metadata\n    (arriving interface index, etc.) and make verdict decisions.\n\n    Besides support for loading packet contents and comparing them, the\n    interpreter supports lookups in various datastructures as\n    fundamental operations.  For example sets are supports, and\n    therefore one could create a set of whitelist IP address entries\n    which have ACCEPT verdicts attached to them, and use the appropriate\n    byte codes to do such lookups.\n\n    Since the interpreted code is composed in userspace, userspace can\n    do things like optimize things before giving it to the kernel.\n\n    Another major improvement is the capability of atomically updating\n    portions of the ruleset.  In the existing netfilter implementation,\n    one has to update the entire rule set in order to make a change and\n    this is very expensive.\n\n    Userspace tools exist to create nftables rules using existing\n    netfilter rule sets, but both kernel implementations will need to\n    co-exist for quite some time as we transition from the old to the\n    new stuff.\n\n    Kudos to Patrick McHardy, Pablo Neira Ayuso, and others who have\n    worked so hard on this.\n\n 2) Daniel Borkmann and Hannes Frederic Sowa made several improvements\n    to our pseudo-random number generator, mostly used for things like\n    UDP port randomization and netfitler, amongst other things.\n\n    In particular the taus88 generater is updated to taus113, and test\n    cases are added.\n\n 3) Support 64-bit rates in HTB and TBF schedulers, from Eric Dumazet\n    and Yang Yingliang.\n\n 4) Add support for new 577xx tigon3 chips to tg3 driver, from Nithin\n    Sujir.\n\n 5) Fix two fatal flaws in TCP dynamic right sizing, from Eric Dumazet,\n    Neal Cardwell, and Yuchung Cheng.\n\n 6) Allow IP_TOS and IP_TTL to be specified in sendmsg() ancillary\n    control message data, much like other socket option attributes.\n    From Francesco Fusco.\n\n 7) Allow applications to specify a cap on the rate computed\n    automatically by the kernel for pacing flows, via a new\n    SO_MAX_PACING_RATE socket option.  From Eric Dumazet.\n\n 8) Make the initial autotuned send buffer sizing in TCP more closely\n    reflect actual needs, from Eric Dumazet.\n\n 9) Currently early socket demux only happens for TCP sockets, but we\n    can do it for connected UDP sockets too.  Implementation from Shawn\n    Bohrer.\n\n10) Refactor inet socket demux with the goal of improving hash demux\n    performance for listening sockets.  With the main goals being able\n    to use RCU lookups on even request sockets, and eliminating the\n    listening lock contention.  From Eric Dumazet.\n\n11) The bonding layer has many demuxes in it\u0027s fast path, and an RCU\n    conversion was started back in 3.11, several changes here extend the\n    RCU usage to even more locations.  From Ding Tianhong and Wang\n    Yufen, based upon suggestions by Nikolay Aleksandrov and Veaceslav\n    Falico.\n\n12) Allow stackability of segmentation offloads to, in particular, allow\n    segmentation offloading over tunnels.  From Eric Dumazet.\n\n13) Significantly improve the handling of secret keys we input into the\n    various hash functions in the inet hashtables, TCP fast open, as\n    well as syncookies.  From Hannes Frederic Sowa.  The key fundamental\n    operation is \"net_get_random_once()\" which uses static keys.\n\n    Hannes even extended this to ipv4/ipv6 fragmentation handling and\n    our generic flow dissector.\n\n14) The generic driver layer takes care now to set the driver data to\n    NULL on device removal, so it\u0027s no longer necessary for drivers to\n    explicitly set it to NULL any more.  Many drivers have been cleaned\n    up in this way, from Jingoo Han.\n\n15) Add a BPF based packet scheduler classifier, from Daniel Borkmann.\n\n16) Improve CRC32 interfaces and generic SKB checksum iterators so that\n    SCTP\u0027s checksumming can more cleanly be handled.  Also from Daniel\n    Borkmann.\n\n17) Add a new PMTU discovery mode, IP_PMTUDISC_INTERFACE, which forces\n    using the interface MTU value.  This helps avoid PMTU attacks,\n    particularly on DNS servers.  From Hannes Frederic Sowa.\n\n18) Use generic XPS for transmit queue steering rather than internal\n    (re-)implementation in virtio-net.  From Jason Wang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1622 commits)\n  random32: add test cases for taus113 implementation\n  random32: upgrade taus88 generator to taus113 from errata paper\n  random32: move rnd_state to linux/random.h\n  random32: add prandom_reseed_late() and call when nonblocking pool becomes initialized\n  random32: add periodic reseeding\n  random32: fix off-by-one in seeding requirement\n  PHY: Add RTL8201CP phy_driver to realtek\n  xtsonic: add missing platform_set_drvdata() in xtsonic_probe()\n  macmace: add missing platform_set_drvdata() in mace_probe()\n  ethernet/arc/arc_emac: add missing platform_set_drvdata() in arc_emac_probe()\n  ipv6: protect for_each_sk_fl_rcu in mem_check with rcu_read_lock_bh\n  vlan: Implement vlan_dev_get_egress_qos_mask as an inline.\n  ixgbe: add warning when max_vfs is out of range.\n  igb: Update link modes display in ethtool\n  netfilter: push reasm skb through instead of original frag skbs\n  ip6_output: fragment outgoing reassembled skb properly\n  MAINTAINERS: mv643xx_eth: take over maintainership from Lennart\n  net_sched: tbf: support of 64bit rates\n  ixgbe: deleting dfwd stations out of order can cause null ptr deref\n  ixgbe: fix build err, num_rx_queues is only available with CONFIG_RPS\n  ...\n"
    },
    {
      "commit": "5cbb3d216e2041700231bcfc383ee5f8b7fc8b74",
      "tree": "a738fa82dbcefa9bd283c08bc67f38827be63937",
      "parents": [
        "9bc9ccd7db1c9f043f75380b5a5b94912046a60e",
        "4e9b45a19241354daec281d7a785739829b52359"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:45:43 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:45:43 2013 +0900"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge first patch-bomb from Andrew Morton:\n \"Quite a lot of other stuff is banked up awaiting further\n  next-\u003emainline merging, but this batch contains:\n\n   - Lots of random misc patches\n   - OCFS2\n   - Most of MM\n   - backlight updates\n   - lib/ updates\n   - printk updates\n   - checkpatch updates\n   - epoll tweaking\n   - rtc updates\n   - hfs\n   - hfsplus\n   - documentation\n   - procfs\n   - update gcov to gcc-4.7 format\n   - IPC\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (269 commits)\n  ipc, msg: fix message length check for negative values\n  ipc/util.c: remove unnecessary work pending test\n  devpts: plug the memory leak in kill_sb\n  ./Makefile: export initial ramdisk compression config option\n  init/Kconfig: add option to disable kernel compression\n  drivers: w1: make w1_slave::flags long to avoid memory corruption\n  drivers/w1/masters/ds1wm.cuse dev_get_platdata()\n  drivers/memstick/core/ms_block.c: fix unreachable state in h_msb_read_page()\n  drivers/memstick/core/mspro_block.c: fix attributes array allocation\n  drivers/pps/clients/pps-gpio.c: remove redundant of_match_ptr\n  kernel/panic.c: reduce 1 byte usage for print tainted buffer\n  gcov: reuse kbasename helper\n  kernel/gcov/fs.c: use pr_warn()\n  kernel/module.c: use pr_foo()\n  gcov: compile specific gcov implementation based on gcc version\n  gcov: add support for gcc 4.7 gcov format\n  gcov: move gcov structs definitions to a gcc version specific file\n  kernel/taskstats.c: return -ENOMEM when alloc memory fails in add_del_listener()\n  kernel/taskstats.c: add nla_nest_cancel() for failure processing between nla_nest_start() and nla_nest_end()\n  kernel/sysctl_binary.c: use scnprintf() instead of snprintf()\n  ...\n"
    },
    {
      "commit": "9bc9ccd7db1c9f043f75380b5a5b94912046a60e",
      "tree": "dd0a1b3396ae9414f668b0110cc39d11268ad3ed",
      "parents": [
        "f0230294271f511b41797305b685365a9e569a09",
        "bdd3536618443809d18868563eeafa63b9d29603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:34:18 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:34:18 2013 +0900"
      },
      "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 \"All kinds of stuff this time around; some more notable parts:\n\n   - RCU\u0027d vfsmounts handling\n   - new primitives for coredump handling\n   - files_lock is gone\n   - Bruce\u0027s delegations handling series\n   - exportfs fixes\n\n  plus misc stuff all over the place\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (101 commits)\n  ecryptfs: -\u003ef_op is never NULL\n  locks: break delegations on any attribute modification\n  locks: break delegations on link\n  locks: break delegations on rename\n  locks: helper functions for delegation breaking\n  locks: break delegations on unlink\n  namei: minor vfs_unlink cleanup\n  locks: implement delegations\n  locks: introduce new FL_DELEG lock flag\n  vfs: take i_mutex on renamed file\n  vfs: rename I_MUTEX_QUOTA now that it\u0027s not used for quotas\n  vfs: don\u0027t use PARENT/CHILD lock classes for non-directories\n  vfs: pull ext4\u0027s double-i_mutex-locking into common code\n  exportfs: fix quadratic behavior in filehandle lookup\n  exportfs: better variable name\n  exportfs: move most of reconnect_path to helper function\n  exportfs: eliminate unused \"noprogress\" counter\n  exportfs: stop retrying once we race with rename/remove\n  exportfs: clear DISCONNECTED on all parents sooner\n  exportfs: more detailed comment for path_reconnect\n  ...\n"
    },
    {
      "commit": "a9986464564609dd0962e6023513f7d3d313dc80",
      "tree": "bcec3cd7404bdf3ac2e205a8cce5810b90ece6bf",
      "parents": [
        "13aa7e0bc20f7f7e5ef45f0defc4ff4380802302",
        "73ba353471e0b692f398f3d63018b7f46ccf1d3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:21:53 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:21:53 2013 +0900"
      },
      "message": "Merge branch \u0027for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup changes from Tejun Heo:\n \"Not too much activity this time around.  css_id is finally killed and\n  a minor update to device_cgroup\"\n\n* \u0027for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  device_cgroup: remove can_attach\n  cgroup: kill css_id\n  memcg: stop using css id\n  memcg: fail to create cgroup if the cgroup id is too big\n  memcg: convert to use cgroup id\n  memcg: convert to use cgroup_is_descendant()\n"
    },
    {
      "commit": "01284764713b02be23e72338227ce536c740399a",
      "tree": "39cd34cf7c859afb268786557bea1b327be5be5a",
      "parents": [
        "1931d433d7a641e6a366854566ab1207a32972a6"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Tue Nov 12 15:11:32 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:35 2013 +0900"
      },
      "message": "kernel/panic.c: reduce 1 byte usage for print tainted buffer\n\nsizeof(\"Tainted: \") already counts \u0027\\0\u0027, and after first sprintf(), \u0027s\u0027\nwill start from the current string end (its\u0027 value is \u0027\\0\u0027).\n\nSo need not add additional 1 byte for maximized usage of \u0027buf\u0027 in\nprint_tainted().\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1931d433d7a641e6a366854566ab1207a32972a6",
      "tree": "5492c8b745e5f9bb1d1c609cdb4e3180f61aae6f",
      "parents": [
        "a5ebb87508a48d7816a6897ed53419e46a507eb5"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Tue Nov 12 15:11:31 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:34 2013 +0900"
      },
      "message": "gcov: reuse kbasename helper\n\nTo get name of the file from a pathname let\u0027s use kbasename() helper.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5ebb87508a48d7816a6897ed53419e46a507eb5",
      "tree": "ab31064d8ff84471a69b7ae1b8a3c8ef74286b8a",
      "parents": [
        "bddb12b32f90c571b177439a650f1046c3185c2e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Nov 12 15:11:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:34 2013 +0900"
      },
      "message": "kernel/gcov/fs.c: use pr_warn()\n\npr_warning() is deprecated in favor of pr_warn()\n\nCc: Andy Gospodarek \u003cagospoda@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Frantisek Hrbata \u003cfhrbata@redhat.com\u003e\nCc: Jan Stancek \u003cjstancek@redhat.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bddb12b32f90c571b177439a650f1046c3185c2e",
      "tree": "baedcc252b57e048c3b978dfecc1d53ddc9d5203",
      "parents": [
        "17c568d60af5a810208baf116dc174a2005c6c3e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Nov 12 15:11:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:34 2013 +0900"
      },
      "message": "kernel/module.c: use pr_foo()\n\nkernel/module.c uses a mix of printk(KERN_foo and pr_foo().  Convert it\nall to pr_foo and make the offered cleanups.\n\nNot sure what to do about the printk(KERN_DEFAULT).  We don\u0027t have a\npr_default().\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Frantisek Hrbata \u003cfhrbata@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": "17c568d60af5a810208baf116dc174a2005c6c3e",
      "tree": "7188788fcde835b4ec01f4faaff61f869124b951",
      "parents": [
        "5f41ea0386a53414d688cfcaa321a78310e5f7c1"
      ],
      "author": {
        "name": "Frantisek Hrbata",
        "email": "fhrbata@redhat.com",
        "time": "Tue Nov 12 15:11:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:34 2013 +0900"
      },
      "message": "gcov: compile specific gcov implementation based on gcc version\n\nCompile the correct gcov implementation file for the specific gcc version.\n\nSigned-off-by: Frantisek Hrbata \u003cfhrbata@redhat.com\u003e\nCc: Jan Stancek \u003cjstancek@redhat.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andy Gospodarek \u003cagospoda@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": "5f41ea0386a53414d688cfcaa321a78310e5f7c1",
      "tree": "8f9d3b7020b5ee3b31445b993d16cad8f7736584",
      "parents": [
        "8cbce376e3fdf4a21f59365aefbb52eac3c2e312"
      ],
      "author": {
        "name": "Frantisek Hrbata",
        "email": "fhrbata@redhat.com",
        "time": "Tue Nov 12 15:11:26 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:34 2013 +0900"
      },
      "message": "gcov: add support for gcc 4.7 gcov format\n\nThe gcov in-memory format changed in gcc 4.7.  The biggest change, which\nrequires this special implementation, is that gcov_info no longer contains\narray of counters for each counter type for all functions and gcov_fn_info\nis not used for mapping of function\u0027s counters to these arrays(offset).\nNow each gcov_fn_info contans it\u0027s counters, which makes things a little\nbit easier.\n\nThis is heavily based on the previous gcc_3_4.c implementation and patches\nprovided by Peter Oberparleiter.  Specially the buffer gcda implementation\nfor iterator.\n\n[akpm@linux-foundation.org: use kmemdup() and kcalloc()]\n[oberpar@linux.vnet.ibm.com: gcc_4_7.c needs vmalloc.h]\nSigned-off-by: Frantisek Hrbata \u003cfhrbata@redhat.com\u003e\nCc: Jan Stancek \u003cjstancek@redhat.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andy Gospodarek \u003cagospoda@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": "8cbce376e3fdf4a21f59365aefbb52eac3c2e312",
      "tree": "297fd82c41be44d87e1f2f9ea2302b6243c1e7f4",
      "parents": [
        "0d20633b041041ecda39ae562e62087acf0092f1"
      ],
      "author": {
        "name": "Frantisek Hrbata",
        "email": "fhrbata@redhat.com",
        "time": "Tue Nov 12 15:11:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:34 2013 +0900"
      },
      "message": "gcov: move gcov structs definitions to a gcc version specific file\n\nSince also the gcov structures(gcov_info, gcov_fn_info, gcov_ctr_info) can\nchange between gcc releases, as shown in gcc 4.7, they cannot be defined\nin a common header and need to be moved to a specific gcc implemention\nfile.  This also requires to make the gcov_info structure opaque for the\ncommon code and to introduce simple helpers for accessing data inside\ngcov_info.\n\nSigned-off-by: Frantisek Hrbata \u003cfhrbata@redhat.com\u003e\nCc: Jan Stancek \u003cjstancek@redhat.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andy Gospodarek \u003cagospoda@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": "0d20633b041041ecda39ae562e62087acf0092f1",
      "tree": "fdc3283c0a96c22705c103b04a87567029a9c4a8",
      "parents": [
        "3fa582663129330d57d15b97ae534dc1203fc3aa"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Tue Nov 12 15:11:23 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:34 2013 +0900"
      },
      "message": "kernel/taskstats.c: return -ENOMEM when alloc memory fails in add_del_listener()\n\nFor registering in add_del_listener(), when kmalloc_node() fails, need\nreturn -ENOMEM instead of success code, and cmd_attr_register_cpumask()\nwants to know about it.\n\nAfter modification, give a simple common test \"build -\u003e boot up -\u003e\nkernel/controllers/cgroup/getdelays by LTP tools\".\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fa582663129330d57d15b97ae534dc1203fc3aa",
      "tree": "b648e5937c02b442fba0bd0918e5566b24d8d7f4",
      "parents": [
        "f02147ef190b3963bb61ec0e140ec47f22889f38"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Tue Nov 12 15:11:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:33 2013 +0900"
      },
      "message": "kernel/taskstats.c: add nla_nest_cancel() for failure processing between nla_nest_start() and nla_nest_end()\n\nWhen failure occurs between nla_nest_start() and nla_nest_end(), we should\ncall nla_nest_cancel() to clean up related things.\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nCc: Balbir Singh \u003cbsingharora@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": "f02147ef190b3963bb61ec0e140ec47f22889f38",
      "tree": "d1680ec59e387e322fea04bc4e25991fee46bc54",
      "parents": [
        "7833819d2e5b2a0189f6e9d445ba03f4d7ba2656"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Tue Nov 12 15:11:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:33 2013 +0900"
      },
      "message": "kernel/sysctl_binary.c: use scnprintf() instead of snprintf()\n\nsnprintf() will return the \u0027ideal\u0027 length which may be larger than real\nbuffer length, if we only want to use real length, need use scnprintf()\ninstead of.\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7833819d2e5b2a0189f6e9d445ba03f4d7ba2656",
      "tree": "e6fc6a60153b0f669e3c57c203666982f00fed0e",
      "parents": [
        "1310a5a99d900ee30b9f171146406bde0c6c2bd4"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Tue Nov 12 15:11:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:33 2013 +0900"
      },
      "message": "kernel/sysctl.c: check return value after call proc_put_char() in __do_proc_doulongvec_minmax()\n\nNeed to check the return value of proc_put_char(), as was done in\n__do_proc_doulongvec_minmax().\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d049f74f2dbe71354d43d393ac3a188947811348",
      "tree": "7d3b6d88824a0584ae3c8d86782d69bf331d6cef",
      "parents": [
        "1c3fc3e5cc8a81d21b199cb739d5d9c51f3688f4"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Nov 12 15:11:17 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:33 2013 +0900"
      },
      "message": "exec/ptrace: fix get_dumpable() incorrect tests\n\nThe get_dumpable() return value is not boolean.  Most users of the\nfunction actually want to be testing for non-SUID_DUMP_USER(1) rather than\nSUID_DUMP_DISABLE(0).  The SUID_DUMP_ROOT(2) is also considered a\nprotected state.  Almost all places did this correctly, excepting the two\nplaces fixed in this patch.\n\nWrong logic:\n    if (dumpable \u003d\u003d SUID_DUMP_DISABLE) { /* be protective */ }\n        or\n    if (dumpable \u003d\u003d 0) { /* be protective */ }\n        or\n    if (!dumpable) { /* be protective */ }\n\nCorrect logic:\n    if (dumpable !\u003d SUID_DUMP_USER) { /* be protective */ }\n        or\n    if (dumpable !\u003d 1) { /* be protective */ }\n\nWithout this patch, if the system had set the sysctl fs/suid_dumpable\u003d2, a\nuser was able to ptrace attach to processes that had dropped privileges to\nthat user.  (This may have been partially mitigated if Yama was enabled.)\n\nThe macros have been moved into the file that declares get/set_dumpable(),\nwhich means things like the ia64 code can see them too.\n\nCVE-2013-2929\n\nReported-by: Vasily Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \u003cstable@vger.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": "ab76786561e0fa1c6d45d6963ab87bb6d628d4cb",
      "tree": "ff8fdf240072d984e94ee4706cfba4ed69b3ae8e",
      "parents": [
        "9ba4bcb645898d562498ea66a0df958ef0e7a68c"
      ],
      "author": {
        "name": "Joe Mario",
        "email": "jmario@redhat.com",
        "time": "Tue Nov 12 15:10:23 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:26 2013 +0900"
      },
      "message": "kprobes: use KSYM_NAME_LEN to size identifier buffers\n\nUse KSYM_NAME_LEN to size identifier buffers, so that it can be easier\nincreased.\n\nSigned-off-by: Joe Mario \u003cjmario@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "008208c6b26f21c2648c250a09c55e737c02c5f8",
      "tree": "14710b8640457d3377b8ddc5d9ed5e41234ed561",
      "parents": [
        "92a2e1cb53ba649e620b7f02a15ad1fb949c6355"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Nov 12 15:10:01 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:23 2013 +0900"
      },
      "message": "list: introduce list_next_entry() and list_prev_entry()\n\nAdd two trivial helpers list_next_entry() and list_prev_entry(), they\ncan have a lot of users including list.h itself.  In fact the 1st one is\nalready defined in events/core.c and bnx2x_sp.c, so the patch simply\nmoves the definition to list.h.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c1ace6408c83797117621f4c324dfa76259d16e",
      "tree": "b880c9dfbfe9e7df652676f69d362717b0f46b0e",
      "parents": [
        "29e9d22559065af169bba6f99166eb9ab64c01c6"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Tue Nov 12 15:08:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:14 2013 +0900"
      },
      "message": "printk.c: comments should refer to /proc/vmcore instead of /proc/vmcoreinfo\n\nIn one of those comments a typo was fixed, too.\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\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": "29e9d22559065af169bba6f99166eb9ab64c01c6",
      "tree": "130ed2064d5a50eac5b674c78026d0bda1a8cdfa",
      "parents": [
        "312b4e226951f707e120b95b118cbc14f3d162b2"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Tue Nov 12 15:08:53 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:14 2013 +0900"
      },
      "message": "kernel/printk/printk.c: enable boot delay for earlyprintk\n\nboot_delay does not work for earlyprintk because the kernel cmdline\nparsing is late.\n\nChange to use early_param so early kernel messages can also be delayed.\n\nSigned-off-by: Dave Young \u003cdyoung@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": "27083baca51358fe0fba8cf40b7df9bb696c931a",
      "tree": "d38c8855b159e458a204319f55d722161dbb10f3",
      "parents": [
        "6b80239447f6785b719345e8913af420d8ec0818"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Nov 12 15:08:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:14 2013 +0900"
      },
      "message": "kernel/printk/printk.c: convert to pr_foo()\n\nIt was half-and-half.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Tejun Heo \u003ctj@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": "6b80239447f6785b719345e8913af420d8ec0818",
      "tree": "fdf049770237f77a86c3d9e41b1382e4d3628f5c",
      "parents": [
        "8f6b2ae49a84841c4bcf00cff35752b223c3f8d6"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Nov 12 15:08:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:13 2013 +0900"
      },
      "message": "printk: report console names during cut-over\n\nThis reports the names of consoles as they\u0027re being disabled to help\nidentify which is which during cut-over.  Helps answer the question\n\"which boot console actually got activated?\" once the regular console is\nrunning, mostly when debugging boot console failures.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81e41ea25b52ca8175ceb209438f14182a600d6d",
      "tree": "438ef68b2f3ced1adb6ba24a48950c18bb219973",
      "parents": [
        "324d666a5378946dd271c71036792235ef360204"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Nov 12 15:08:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:13 2013 +0900"
      },
      "message": "kernel/sys.c: remove obsolete #include \u003clinux/kexec.h\u003e\n\nCommit 15d94b82565e (\"reboot: move shutdown/reboot related functions to\nkernel/reboot.c\") moved all kexec-related functionality to\nkernel/reboot.c, so kernel/sys.c no longer needs to include\n\u003clinux/kexec.h\u003e.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "324d666a5378946dd271c71036792235ef360204",
      "tree": "05fe005c39cd58e81271a6c92176d552d173b44a",
      "parents": [
        "c725ee54c30b34427cb8fa68d1fe8804aca6d400"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Tue Nov 12 15:08:42 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:12 2013 +0900"
      },
      "message": "kernel/delayacct.c: remove redundant checking in __delayacct_add_tsk()\n\nThe wrapper function delayacct_add_tsk() already checked \u0027tsk-\u003edelays\u0027,\nand __delayacct_add_tsk() has no another direct callers, so can remove the\nredundancy checking code.\n\nAnd the label \u0027done\u0027 is also useless, so remove it, too.\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01b0f19707c51ef247404e6af1d4a97a11ba34f7",
      "tree": "0e266339d6a644acdb7300c1a6bbad4106c68d57",
      "parents": [
        "309d0b3917387b48d1fa1a15aa6762de489c9123"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Tue Nov 12 15:07:25 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:04 2013 +0900"
      },
      "message": "cpu/mem hotplug: add try_online_node() for cpu_up()\n\ncpu_up() has #ifdef CONFIG_MEMORY_HOTPLUG code blocks, which call\nmem_online_node() to put its node online if offlined and then call\nbuild_all_zonelists() to initialize the zone list.\n\nThese steps are specific to memory hotplug, and should be managed in\nmm/memory_hotplug.c.  lock_memory_hotplug() should also be held for the\nwhole steps.\n\nFor this reason, this patch replaces mem_online_node() with\ntry_online_node(), which performs the whole steps with\nlock_memory_hotplug() held.  try_online_node() is named after\ntry_offline_node() as they have similar purpose.\n\nThere is no functional change in this patch.\n\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nReviewed-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "786235eeba0e1e85e5cbbb9f97d1087ad03dfa21",
      "tree": "e529b2b8f6a64889ec8c385cdca64f5c1d8e1c19",
      "parents": [
        "10d0c9705e80bbd3d587c5fad24599aabaca6688"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Tue Nov 12 15:06:45 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:08:59 2013 +0900"
      },
      "message": "kthread: make kthread_create() killable\n\nAny user process callers of wait_for_completion() except global init\nprocess might be chosen by the OOM killer while waiting for completion()\ncall by some other process which does memory allocation.  See\nCVE-2012-4398 \"kernel: request_module() OOM local DoS\" can happen.\n\nWhen such users are chosen by the OOM killer when they are waiting for\ncompletion() in TASK_UNINTERRUPTIBLE, the system will be kept stressed\ndue to memory starvation because the OOM killer cannot kill such users.\n\nkthread_create() is one of such users and this patch fixes the problem\nfor kthreadd by making kthread_create() killable - the same approach\nused for fixing CVE-2012-4398.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@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": "10d0c9705e80bbd3d587c5fad24599aabaca6688",
      "tree": "9456083a1b04b8d98da08d88e937cfeff80e2a7d",
      "parents": [
        "85b656cf1560e27a89354a23f2c10ba229d2f173",
        "c11eede69b6ad0ac44ebc1e021a8d2699c5f1f8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 16:52:17 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 16:52:17 2013 +0900"
      },
      "message": "Merge tag \u0027devicetree-for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull devicetree updates from Rob Herring:\n \"DeviceTree updates for 3.13.  This is a bit larger pull request than\n  usual for this cycle with lots of clean-up.\n\n   - Cross arch clean-up and consolidation of early DT scanning code.\n   - Clean-up and removal of arch prom.h headers.  Makes arch specific\n     prom.h optional on all but Sparc.\n   - Addition of interrupts-extended property for devices connected to\n     multiple interrupt controllers.\n   - Refactoring of DT interrupt parsing code in preparation for\n     deferred probe of interrupts.\n   - ARM cpu and cpu topology bindings documentation.\n   - Various DT vendor binding documentation updates\"\n\n* tag \u0027devicetree-for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (82 commits)\n  powerpc: add missing explicit OF includes for ppc\n  dt/irq: add empty of_irq_count for !OF_IRQ\n  dt: disable self-tests for !OF_IRQ\n  of: irq: Fix interrupt-map entry matching\n  MIPS: Netlogic: replace early_init_devtree() call\n  of: Add Panasonic Corporation vendor prefix\n  of: Add Chunghwa Picture Tubes Ltd. vendor prefix\n  of: Add AU Optronics Corporation vendor prefix\n  of/irq: Fix potential buffer overflow\n  of/irq: Fix bug in interrupt parsing refactor.\n  of: set dma_mask to point to coherent_dma_mask\n  of: add vendor prefix for PHYTEC Messtechnik GmbH\n  DT: sort vendor-prefixes.txt\n  of: Add vendor prefix for Cadence\n  of: Add empty for_each_available_child_of_node() macro definition\n  arm/versatile: Fix versatile irq specifications.\n  of/irq: create interrupts-extended property\n  microblaze/pci: Drop PowerPC-ism from irq parsing\n  of/irq: Create of_irq_parse_and_map_pci() to consolidate arch code.\n  of/irq: Use irq_of_parse_and_map()\n  ...\n"
    },
    {
      "commit": "9b66bfb28049594fe2bb2b91607ba302f511ce8b",
      "tree": "e96e79b1864699800c3f2c2e06b482a995744daf",
      "parents": [
        "c2136301e43cbb3b71d0163a9949f30dafcb4590",
        "b5dfcb09debc38582c3cb72a3c1a88b919b07f2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 12:01:14 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 12:01:14 2013 +0900"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 UV debug changes from Ingo Molnar:\n \"Various SGI UV debuggability improvements, amongst them KDB support,\n  with related core KDB enabling patches changing kernel/debug/kdb/\"\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"x86/UV: Add uvtrace support\"\n  x86/UV: Add call to KGDB/KDB from NMI handler\n  kdb: Add support for external NMI handler to call KGDB/KDB\n  x86/UV: Check for alloc_cpumask_var() failures properly in uv_nmi_setup()\n  x86/UV: Add uvtrace support\n  x86/UV: Add kdump to UV NMI handler\n  x86/UV: Add summary of cpu activity to UV NMI handler\n  x86/UV: Update UV support for external NMI signals\n  x86/UV: Move NMI support\n"
    },
    {
      "commit": "014d595c23f33dd8e2a996cc62239fb279047f1b",
      "tree": "2bd1ef0341423de2cd312de7407dd9afb59c4e49",
      "parents": [
        "ae795fe760e20a7c6ad0f2cd24fc31afad73f427",
        "a17bce4d1dce8f3cf714bc2e5d8e4bac009dc077"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:41:10 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:41:10 2013 +0900"
      },
      "message": "Merge branch \u0027x86-boot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 boot changes from Ingo Molnar:\n \"Two changes that prettify and compactify the SMP bootup output from:\n\n     smpboot: Booting Node   0, Processors  #1 #2 #3 OK\n     smpboot: Booting Node   1, Processors  #4 #5 #6 #7 OK\n     smpboot: Booting Node   2, Processors  #8 #9 #10 #11 OK\n     smpboot: Booting Node   3, Processors  #12 #13 #14 #15 OK\n     Brought up 16 CPUs\n\n  to something like:\n\n     x86: Booting SMP configuration:\n     .... node  #0, CPUs:        #1  #2  #3\n     .... node  #1, CPUs:    #4  #5  #6  #7\n     .... node  #2, CPUs:    #8  #9 #10 #11\n     .... node  #3, CPUs:   #12 #13 #14 #15\n     x86: Booted up 4 nodes, 16 CPUs\"\n\n* \u0027x86-boot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/boot: Further compress CPUs bootup message\n  x86: Improve the printout of the SMP bootup CPU table\n"
    },
    {
      "commit": "87093826aa0172d9135ca1f301c4298a258ceee6",
      "tree": "c73f1db366d6f616a81c9c6a8a9611208a6c05ac",
      "parents": [
        "39cf275a1a18ba3c7eb9b986c5c9b35b57332798",
        "ee5872befc9324fa4c2583c24d7ee7120314a2b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:36:00 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:36:00 2013 +0900"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer changes from Ingo Molnar:\n \"Main changes in this cycle were:\n\n   - Updated full dynticks support.\n\n   - Event stream support for architected (ARM) timers.\n\n   - ARM clocksource driver updates.\n\n   - Move arm64 to using the generic sched_clock framework \u0026 resulting\n     cleanup in the generic sched_clock code.\n\n   - Misc fixes and cleanups\"\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (50 commits)\n  x86/time: Honor ACPI FADT flag indicating absence of a CMOS RTC\n  clocksource: sun4i: remove IRQF_DISABLED\n  clocksource: sun4i: Report the minimum tick that we can program\n  clocksource: sun4i: Select CLKSRC_MMIO\n  clocksource: Provide timekeeping for efm32 SoCs\n  clocksource: em_sti: convert to clk_prepare/unprepare\n  time: Fix signedness bug in sysfs_get_uname() and its callers\n  timekeeping: Fix some trivial typos in comments\n  alarmtimer: return EINVAL instead of ENOTSUPP if rtcdev doesn\u0027t exist\n  clocksource: arch_timer: Do not register arch_sys_counter twice\n  timer stats: Add a \u0027Collection: active/inactive\u0027 line to timer usage statistics\n  sched_clock: Remove sched_clock_func() hook\n  arch_timer: Move to generic sched_clock framework\n  clocksource: tcb_clksrc: Remove IRQF_DISABLED\n  clocksource: tcb_clksrc: Improve driver robustness\n  clocksource: tcb_clksrc: Replace clk_enable/disable with clk_prepare_enable/disable_unprepare\n  clocksource: arm_arch_timer: Use clocksource for suspend timekeeping\n  clocksource: dw_apb_timer_of: Mark a few more functions as __init\n  clocksource: Put nodes passed to CLOCKSOURCE_OF_DECLARE callbacks centrally\n  arm: zynq: Enable arm_global_timer\n  ...\n"
    },
    {
      "commit": "39cf275a1a18ba3c7eb9b986c5c9b35b57332798",
      "tree": "40b119ca9d2fbaf8128d3fa25f4c64669002b0c0",
      "parents": [
        "ad5d69899e52792671c1aa6c7360464c7edfe09c",
        "e5137b50a0640009fd63a3e65c14bc6e1be8796a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:20:12 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:20:12 2013 +0900"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"The main changes in this cycle are:\n\n   - (much) improved CONFIG_NUMA_BALANCING support from Mel Gorman, Rik\n     van Riel, Peter Zijlstra et al.  Yay!\n\n   - optimize preemption counter handling: merge the NEED_RESCHED flag\n     into the preempt_count variable, by Peter Zijlstra.\n\n   - wait.h fixes and code reorganization from Peter Zijlstra\n\n   - cfs_bandwidth fixes from Ben Segall\n\n   - SMP load-balancer cleanups from Peter Zijstra\n\n   - idle balancer improvements from Jason Low\n\n   - other fixes and cleanups\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (129 commits)\n  ftrace, sched: Add TRACE_FLAG_PREEMPT_RESCHED\n  stop_machine: Fix race between stop_two_cpus() and stop_cpus()\n  sched: Remove unnecessary iteration over sched domains to update nr_busy_cpus\n  sched: Fix asymmetric scheduling for POWER7\n  sched: Move completion code from core.c to completion.c\n  sched: Move wait code from core.c to wait.c\n  sched: Move wait.c into kernel/sched/\n  sched/wait: Fix __wait_event_interruptible_lock_irq_timeout()\n  sched: Avoid throttle_cfs_rq() racing with period_timer stopping\n  sched: Guarantee new group-entities always have weight\n  sched: Fix hrtimer_cancel()/rq-\u003elock deadlock\n  sched: Fix cfs_bandwidth misuse of hrtimer_expires_remaining\n  sched: Fix race on toggling cfs_bandwidth_used\n  sched: Remove extra put_online_cpus() inside sched_setaffinity()\n  sched/rt: Fix task_tick_rt() comment\n  sched/wait: Fix build breakage\n  sched/wait: Introduce prepare_to_wait_event()\n  sched/wait: Add ___wait_cond_timeout() to wait_event*_timeout() too\n  sched: Remove get_online_cpus() usage\n  sched: Fix race in migrate_swap_stop()\n  ...\n"
    },
    {
      "commit": "ad5d69899e52792671c1aa6c7360464c7edfe09c",
      "tree": "21833c1fdab4b3cf791d4fdc86dd578e4a620514",
      "parents": [
        "ef1417a5a6a400dbc1a2f44da716ab146a29ddc4",
        "caea6cf52139116e43e615d87fcbf9823e197fdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:06:34 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:06:34 2013 +0900"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Ingo Molnar:\n \"As a first remark I\u0027d like to note that the way to build perf tooling\n  has been simplified and sped up, in the future it should be enough for\n  you to build perf via:\n\n        cd tools/perf/\n        make install\n\n  (ie without the -j option.) The build system will figure out the\n  number of CPUs and will do a parallel build+install.\n\n  The various build system inefficiencies and breakages Linus reported\n  against the v3.12 pull request should now be resolved - please\n  (re-)report any remaining annoyances or bugs.\n\n  Main changes on the perf kernel side:\n\n   * Performance optimizations:\n      . perf ring-buffer code optimizations,          by Peter Zijlstra\n      . perf ring-buffer code optimizations,          by Oleg Nesterov\n      . x86 NMI call-stack processing optimizations,  by Peter Zijlstra\n      . perf context-switch optimizations,            by Peter Zijlstra\n      . perf sampling speedups,                       by Peter Zijlstra\n      . x86 Intel PEBS processing speedups,           by Peter Zijlstra\n\n   * Enhanced hardware support:\n      . for Intel Ivy Bridge-EP uncore PMUs,          by Zheng Yan\n      . for Haswell transactions,                     by Andi Kleen, Peter Zijlstra\n\n   * Core perf events code enhancements and fixes by Oleg Nesterov:\n      . for uprobes, if fork() is called with pending ret-probes\n      . for uprobes platform support code\n\n   * New ABI details by Andi Kleen:\n      . Report x86 Haswell TSX transaction abort cost as weight\n\n  Main changes on the perf tooling side (some of these tooling changes\n  utilize the above kernel side changes):\n\n   * \u0027perf report/top\u0027 enhancements:\n\n      . Convert callchain children list to rbtree, greatly reducing the\n        time taken for callchain processing, from Namhyung Kim.\n\n      . Add new COMM infrastructure, further improving histogram\n        processing, from Frédéric Weisbecker, one fix from Namhyung Kim.\n\n      . Add /proc/kcore based live-annotation improvements, including\n        build-id cache support, multi map \u0027call\u0027 instruction navigation\n        fixes, kcore address validation, objdump workarounds.  From\n        Adrian Hunter.\n\n      . Show progress on histogram collapsing, that can take a long\n        time, from Namhyung Kim.\n\n      . Add --max-stack option to limit callchain stack scan in \u0027top\u0027\n        and \u0027report\u0027, improving callchain processing when reducing the\n        stack depth is an option, from Waiman Long.\n\n      . Add new option --ignore-vmlinux for perf top, from Willy\n        Tarreau.\n\n   * \u0027perf trace\u0027 enhancements:\n\n      . \u0027perf trace\u0027 now can can use a \u0027perf probe\u0027 dynamic tracepoints\n        to hook into the userspace -\u003e kernel pathname copy so that it\n        can map fds to pathnames without reading /proc/pid/fd/ symlinks.\n        From Arnaldo Carvalho de Melo.\n\n      . Show VFS path associated with fd in live sessions, using a\n        \u0027vfs_getname\u0027 \u0027perf probe\u0027 created dynamic tracepoint or by\n        looking at /proc/pid/fd, from Arnaldo Carvalho de Melo.\n\n      . Add \u0027trace\u0027 beautifiers for lots of syscall arguments, from\n        Arnaldo Carvalho de Melo.\n\n      . Implement more compact \u0027trace\u0027 output by suppressing zeroed\n        args, from Arnaldo Carvalho de Melo.\n\n      . Show thread COMM by default in \u0027trace\u0027, from Arnaldo Carvalho de\n        Melo.\n\n      . Add option to show full timestamp in \u0027trace\u0027, from David Ahern.\n\n      . Add \u0027record\u0027 command in \u0027trace\u0027, to record raw_syscalls:*, from\n        David Ahern.\n\n      . Add summary option to dump syscall statistics in \u0027trace\u0027, from\n        David Ahern.\n\n      . Improve error messages in \u0027trace\u0027, providing hints about system\n        configuration steps needed for using it, from Ramkumar\n        Ramachandra.\n\n      . \u0027perf trace\u0027 now emits hints as to why tracing is not possible,\n        helping the user to setup the system to allow tracing in the\n        desired permission granularity, telling if the problem is due to\n        debugfs not being mounted or with not enough permission for\n        !root, /proc/sys/kernel/perf_event_paranoit value, etc.  From\n        Arnaldo Carvalho de Melo.\n\n   * \u0027perf record\u0027 enhancements:\n\n      . Check maximum frequency rate for record/top, emitting better\n        error messages, from Jiri Olsa.\n\n      . \u0027perf record\u0027 code cleanups, from David Ahern.\n\n      . Improve write_output error message in \u0027perf record\u0027, from Adrian\n        Hunter.\n\n      . Allow specifying B/K/M/G unit to the --mmap-pages arguments,\n        from Jiri Olsa.\n\n      . Fix command line callchain attribute tests to handle the new\n        -g/--call-chain semantics, from Arnaldo Carvalho de Melo.\n\n   * \u0027perf kvm\u0027 enhancements:\n\n      . Disable live kvm command if timerfd is not supported, from David\n        Ahern.\n\n      . Fix detection of non-core features, from David Ahern.\n\n   * \u0027perf list\u0027 enhancements:\n\n      . Add usage to \u0027perf list\u0027, from David Ahern.\n\n      . Show error in \u0027perf list\u0027 if tracepoints not available, from\n        Pekka Enberg.\n\n   * \u0027perf probe\u0027 enhancements:\n\n      . Support \"$vars\" meta argument syntax for local variables,\n        allowing asking for all possible variables at a given probe\n        point to be collected when it hits, from Masami Hiramatsu.\n\n   * \u0027perf sched\u0027 enhancements:\n\n      . Address the root cause of that \u0027perf sched\u0027 stack initialization\n        build slowdown, by programmatically setting a big array after\n        moving the global variable back to the stack.  Fix from Adrian\n        Hunter.\n\n   * \u0027perf script\u0027 enhancements:\n\n      . Set up output options for in-stream attributes, from Adrian\n        Hunter.\n\n      . Print addr by default for BTS in \u0027perf script\u0027, from Adrian\n        Juntmer\n\n   * \u0027perf stat\u0027 enhancements:\n\n      . Improved messages when doing profiling in all or a subset of\n        CPUs using a workload as the session delimitator, as in:\n\n         \u0027perf stat --cpu 0,2 sleep 10s\u0027\n\n        from Arnaldo Carvalho de Melo.\n\n      . Add units to nanosec-based counters in \u0027perf stat\u0027, from David\n        Ahern.\n\n      . Remove bogus info when using \u0027perf stat\u0027 -e cycles/instructions,\n        from Ramkumar Ramachandra.\n\n   * \u0027perf lock\u0027 enhancements:\n\n      . \u0027perf lock\u0027 fixes and cleanups, from Davidlohr Bueso.\n\n   * \u0027perf test\u0027 enhancements:\n\n      . Fixup PERF_SAMPLE_TRANSACTION handling in sample synthesizing\n        and \u0027perf test\u0027, from Adrian Hunter.\n\n      . Clarify the \"sample parsing\" test entry, from Arnaldo Carvalho\n        de Melo.\n\n      . Consider PERF_SAMPLE_TRANSACTION in the \"sample parsing\" test,\n        from Arnaldo Carvalho de Melo.\n\n      . Memory leak fixes in \u0027perf test\u0027, from Felipe Pena.\n\n   * \u0027perf bench\u0027 enhancements:\n\n      . Change the procps visible command-name of invididual benchmark\n        tests plus cleanups, from Ingo Molnar.\n\n   * Generic perf tooling infrastructure/plumbing changes:\n\n      . Separating data file properties from session, code\n        reorganization from Jiri Olsa.\n\n      . Fix version when building out of tree, as when using one of\n        these:\n\n        $ make help | grep perf\n          perf-tar-src-pkg    - Build perf-3.12.0.tar source tarball\n          perf-targz-src-pkg  - Build perf-3.12.0.tar.gz source tarball\n          perf-tarbz2-src-pkg - Build perf-3.12.0.tar.bz2 source tarball\n          perf-tarxz-src-pkg  - Build perf-3.12.0.tar.xz source tarball\n        $\n\n        from David Ahern.\n\n      . Enhance option parse error message, showing just the help lines\n        of the options affected, from Namhyung Kim.\n\n      . libtraceevent updates from upstream trace-cmd repo, from Steven\n        Rostedt.\n\n      . Always use perf_evsel__set_sample_bit to set sample_type, from\n        Adrian Hunter.\n\n      . Memory and mmap leak fixes from Chenggang Qin.\n\n      . Assorted build fixes for from David Ahern and Jiri Olsa.\n\n      . Speed up and prettify the build system, from Ingo Molnar.\n\n      . Implement addr2line directly using libbfd, from Roberto Vitillo.\n\n      . Separate the GTK support in a separate libperf-gtk.so DSO, that\n        is only loaded when --gtk is specified, from Namhyung Kim.\n\n      . perf bash completion fixes and improvements from Ramkumar\n        Ramachandra.\n\n      . Support for Openembedded/Yocto -dbg packages, from Ricardo\n        Ribalda Delgado.\n\n  And lots and lots of other fixes and code reorganizations that did not\n  make it into the list, see the shortlog, diffstat and the Git log for\n  details!\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (300 commits)\n  uprobes: Fix the memory out of bound overwrite in copy_insn()\n  uprobes: Fix the wrong usage of current-\u003eutask in uprobe_copy_process()\n  perf tools: Remove unneeded include\n  perf record: Remove post_processing_offset variable\n  perf record: Remove advance_output function\n  perf record: Refactor feature handling into a separate function\n  perf trace: Don\u0027t relookup fields by name in each sample\n  perf tools: Fix version when building out of tree\n  perf evsel: Ditch evsel-\u003ehandler.data field\n  uprobes: Export write_opcode() as uprobe_write_opcode()\n  uprobes: Introduce arch_uprobe-\u003eixol\n  uprobes: Kill module_init() and module_exit()\n  uprobes: Move function declarations out of arch\n  perf/x86/intel: Add Ivy Bridge-EP uncore IRP box support\n  perf/x86/intel/uncore: Add filter support for IvyBridge-EP QPI boxes\n  perf: Factor out strncpy() in perf_event_mmap_event()\n  tools/perf: Add required memory barriers\n  perf: Fix arch_perf_out_copy_user default\n  perf: Update a stale comment\n  perf: Optimize perf_output_begin() -- address calculation\n  ...\n"
    },
    {
      "commit": "ef1417a5a6a400dbc1a2f44da716ab146a29ddc4",
      "tree": "dffb9cfa77d00d149b3a9ff829c1baa8db50ec43",
      "parents": [
        "1006fae359cc810c16354805c0cffbb6ffee602e",
        "bbfe65c219c638e19f1da5adab1005b2d68ca810"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:04:41 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:04:41 2013 +0900"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull leftover IRQ fixes from Ingo Molnar:\n \"Two (minor) fixlets that missed v3.12\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Set the irq thread policy without checking CAP_SYS_NICE\n  irq: DocBook/genericirq.tmpl: Correct various typos\n"
    },
    {
      "commit": "1006fae359cc810c16354805c0cffbb6ffee602e",
      "tree": "bd69f7a235f679a8336b237ed9722bb7f64db39a",
      "parents": [
        "70fdcb83db15c85a0495b07dc55d9347a4c2efd9",
        "5702941eec32cfd7b8cf9e36a0936e48170011a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:02:59 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:02:59 2013 +0900"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull IRQ changes from Ingo Molnar:\n \"The biggest change this cycle are the softirq/hardirq stack\n  interaction and nesting fixes, cleanups and reorganizations from\n  Frederic.  This is the longer followup story to the softirq nesting\n  fix that is already upstream (commit ded797547548: \"irq: Force hardirq\n  exit\u0027s softirq processing on its own stack\")\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip: bcm2835: Convert to use IRQCHIP_DECLARE macro\n  powerpc: Tell about irq stack coverage\n  x86: Tell about irq stack coverage\n  irq: Optimize softirq stack selection in irq exit\n  irq: Justify the various softirq stack choices\n  irq: Improve a bit softirq debugging\n  irq: Optimize call to softirq on hardirq exit\n  irq: Consolidate do_softirq() arch overriden implementations\n  x86/irq: Correct comment about i8259 initialization\n"
    },
    {
      "commit": "70fdcb83db15c85a0495b07dc55d9347a4c2efd9",
      "tree": "5a7f073e87e14aacfc77a21a3bf37bc470143871",
      "parents": [
        "edae583a6d4d1ad2eb73981787790993fef1bbad",
        "0e95c69bde1a5bf22acd53b356fe10d7bec6e2be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:00:04 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:00:04 2013 +0900"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU updates from Ingo Molnar:\n \"The main RCU changes in this cycle are:\n\n   - Idle entry/exit changes, to throttle callback execution and other\n     refinements to speed up kbuild, primarily to address performance\n     issues located by Tibor Billes.\n\n   - Grace-period related changes, primarily to aid in debugging,\n     inspired by an -rt debugging session.\n\n   - Code reorganization moving RCU\u0027s source files into its own\n     kernel/rcu/ directory.\n\n   - RCU documentation updates\n\n   - Miscellaneous fixes.\n\n  Note, the following commit:\n\n    5c889690aa08 mm: Place preemption point in do_mlockall() loop\n\n  is identical to the commit already in your tree via email:\n\n    22356f447ceb mm: Place preemption point in do_mlockall() loop\n\n  [ Your version of the changelog nicely demonstrates it how kernel oops\n    messages should be trimmed properly :-/ ]\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits)\n  rcu: Move RCU-related source code to kernel/rcu directory\n  rcu: Fix occurrence of \"the the\" in checklist.txt\n  kthread: Add pointer to vmstat-avoidance patch\n  rcu: Update stall-warning documentation\n  rcu: Consistent rcu_is_watching() naming\n  rcu: Change EXPORT_SYMBOL() to EXPORT_SYMBOL_GPL()\n  rcu: Is it safe to enter an RCU read-side critical section?\n  rcu: Throttle invoke_rcu_core() invocations due to non-lazy callbacks\n  rcu: Throttle rcu_try_advance_all_cbs() execution\n  rcu: Remove redundant code from rcu_cleanup_after_idle()\n  rcu: Fix CONFIG_RCU_NOCB_CPU_ALL panic on machines with sparse CPU mask\n  rcu: Avoid sparse warnings in rcu_nocb_wake trace event\n  rcu: Track rcu_nocb_kthread()\u0027s sleeping and awakening\n  rcu: Distinguish between NOCB and non-NOCB rcu_callback trace events\n  rcu: Add tracing for rcuo no-CBs CPU wakeup handshake\n  rcu: Add tracing of normal (non-NOCB) grace-period requests\n  rcu: Add tracing to rcu_gp_kthread()\n  rcu: Flag lockless access to -\u003egp_flags with ACCESS_ONCE()\n  rcu: Prevent spurious-wakeup DoS attack on rcu_gp_kthread()\n  rcu: Improve grace-period start logic\n  ...\n"
    },
    {
      "commit": "e5137b50a0640009fd63a3e65c14bc6e1be8796a",
      "tree": "ef8475a7281a78d7ad7bd6694b44c8a32c12f970",
      "parents": [
        "7053ea1a34fa8567cb5e3c39e04ace4c5d0fbeaa"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Oct 04 17:28:26 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Nov 11 12:43:39 2013 +0100"
      },
      "message": "ftrace, sched: Add TRACE_FLAG_PREEMPT_RESCHED\n\nSince the introduction of PREEMPT_NEED_RESCHED in:\n\n  f27dde8deef3 (\"sched: Add NEED_RESCHED to the preempt_count\")\n\nwe need to be able to look at both TIF_NEED_RESCHED and\nPREEMPT_NEED_RESCHED to understand the full preemption behaviour.\n\nAdd it to the trace output.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20131004152826.GP3081@twins.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7053ea1a34fa8567cb5e3c39e04ace4c5d0fbeaa",
      "tree": "ed5866f5a2449e6d7b918ce92858f891c8bc1450",
      "parents": [
        "37dc6b50cee97954c4e6edcd5b1fa614b76038ee"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Fri Nov 01 10:41:46 2013 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Nov 11 12:43:38 2013 +0100"
      },
      "message": "stop_machine: Fix race between stop_two_cpus() and stop_cpus()\n\nThere is a race between stop_two_cpus, and the global stop_cpus.\n\nIt is possible for two CPUs to get their stopper functions queued\n\"backwards\" from one another, resulting in the stopper threads\ngetting stuck, and the system hanging. This can happen because\nqueuing up stoppers is not synchronized.\n\nThis patch adds synchronization between stop_cpus (a rare operation),\nand stop_two_cpus.\n\nReported-and-Tested-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nLink: http://lkml.kernel.org/r/20131101104146.03d1e043@annuminas.surriel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2ded0980a6e4ae96bdd84bda66c7240967d86f3c",
      "tree": "126d757f23d6fa47c04ed695eccb2b8b9e0bb176",
      "parents": [
        "70d7f98722a7a1df1a55d6a92d0ce959c7aba9fd"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Nov 07 19:41:57 2013 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Nov 09 17:05:43 2013 +0100"
      },
      "message": "uprobes: Fix the memory out of bound overwrite in copy_insn()\n\n1. copy_insn() doesn\u0027t look very nice, all calculations are\n   confusing and it is not immediately clear why do we read\n   the 2nd page first.\n\n2. The usage of inode-\u003ei_size is wrong on 32-bit machines.\n\n3. \"Instruction at end of binary\" logic is simply wrong, it\n   doesn\u0027t handle the case when uprobe-\u003eoffset \u003e inode-\u003ei_size.\n\n   In this case \"bytes\" overflows, and __copy_insn() writes to\n   the memory outside of uprobe-\u003earch.insn.\n\n   Yes, uprobe_register() checks i_size_read(), but this file\n   can be truncated after that. All i_size checks are racy, we\n   do this only to catch the obvious mistakes.\n\nChange copy_insn() to call __copy_insn() in a loop, simplify\nand fix the bytes/nbytes calculations.\n\nNote: we do not care if we read extra bytes after inode-\u003ei_size\nif we got the valid page. This is fine because the task gets the\nsame page after page-fault, and arch_uprobe_analyze_insn() can\u0027t\nknow how many bytes were actually read anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "70d7f98722a7a1df1a55d6a92d0ce959c7aba9fd",
      "tree": "3e17749985872ef3187a2f5d3bb17cf7a8dd84a2",
      "parents": [
        "f72d41fa902fb19a9b63028202a400b0ce497491"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Nov 08 16:35:55 2013 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Nov 09 17:05:41 2013 +0100"
      },
      "message": "uprobes: Fix the wrong usage of current-\u003eutask in uprobe_copy_process()\n\nCommit aa59c53fd459 \"uprobes: Change uprobe_copy_process() to dup\nxol_area\" has a stupid typo, we need to setup t-\u003eutask-\u003evaddr but\nthe code wrongly uses current-\u003eutask.\n\nEven with this bug dup_xol_work() works \"in practice\", but only\nbecause get_unmapped_area(NULL, TASK_SIZE - PAGE_SIZE) likely\nreturns the same address every time.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "ce3959604878c1c693979ec552069dc8bdb5ccde",
      "tree": "8f7250df92eacb55747fc8bce69f0c92e8940086",
      "parents": [
        "078d8e624c1837aa8ad65e58054a4a40d7ac46d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Oct 13 17:23:53 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Nov 09 00:16:29 2013 -0500"
      },
      "message": "constify copy_siginfo_to_user{,32}()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "506f21c556c747bb07b893f146220ec45cda381b",
      "tree": "314bda008996a302a73779d522c349eb174dc8b9",
      "parents": [
        "ecc8c7725e6c21528329b34acae2a1d64b3af89b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Oct 05 17:22:57 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Nov 09 00:16:23 2013 -0500"
      },
      "message": "switch elf_core_write_extra_phdrs() to dump_emit()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6c86ae2928f9e4cbf0d5844f5fcfd549e3450b8c",
      "tree": "47963d4a27f4dd318474de096ba2aca7e90f7150",
      "parents": [
        "3ae423fe4734af3b2f7ac718c6e64e72bfe443b3",
        "12ae030d54ef250706da5642fc7697cc60ad0df7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 08 08:54:53 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 08 08:54:53 2013 +0900"
      },
      "message": "Merge tag \u0027ftrace-urgent-3.12-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull perf/ftrace fix from Steven Rostedt:\n \"Dave Jones\u0027s trinity program was able to enable the function tracer\n  from a normal user account via the perf syscall \"perf_event_open()\".\n  When I was able to reproduce it with trinity, I was able to track down\n  exactly how it happened.\n\n  I discovered that the check for whether the function tracepoint should\n  be activated or not was using the \"perf_paranoid_kernel()\" check which\n  by default, lets the user continue.  The user should not by default be\n  able to enable function tracing.\n\n  The fix is to use \"perf_paranoid_tracepoint_raw()\" which will not let\n  the user enable function tracing.  This is a security fix as normal\n  users should never be allowed to enable the function tracer\"\n\n* tag \u0027ftrace-urgent-3.12-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  perf/ftrace: Fix paranoid level for enabling function tracer\n"
    },
    {
      "commit": "56edff7529d0baa6d7b38b58f46631c7b9f4136e",
      "tree": "37729cd0a56ad31601fb573ccf3f5a2d7bee52e8",
      "parents": [
        "0324e74534241f3f00910ec04ef67de1fe1542f4",
        "80d8611dd07603736d14e4a942546bdc84dd5477"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 12:17:06 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 12:17:06 2013 +0900"
      },
      "message": "Merge tag \u0027tty-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver updates from Greg KH:\n \"Here\u0027s the big tty/serial driver update for 3.13-rc1.\n\n  There\u0027s some more minor n_tty work here, but nothing like previous\n  kernel releases.  Also some new driver ids, driver updates for new\n  hardware, and other small things.\n\n  All of this has been in linux-next for a while with no issues\"\n\n* tag \u0027tty-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (84 commits)\n  serial: omap: fix missing comma\n  serial: sh-sci: Enable the driver on all ARM platforms\n  serial: mfd: Staticize local symbols\n  serial: omap: fix a few checkpatch warnings\n  serial: omap: improve RS-485 performance\n  mrst_max3110: fix unbalanced IRQ issue during resume\n  serial: omap: Add support for optional wake-up\n  serial: sirf: remove duplicate defines\n  tty: xuartps: Fix build error when COMMON_CLK is not set\n  tty: xuartps: Fix build error due to missing forward declaration\n  tty: xuartps: Fix \"may be used uninitialized\" build warning\n  serial: 8250_pci: add Pericom PCIe Serial board Support (12d8:7952/4/8) - Chip PI7C9X7952/4/8\n  tty: xuartps: Update copyright information\n  tty: xuartps: Implement suspend/resume callbacks\n  tty: xuartps: Dynamically adjust to input frequency changes\n  tty: xuartps: Updating set_baud_rate()\n  tty: xuartps: Force enable the UART in xuartps_console_write\n  tty: xuartps: support 64 byte FIFO size\n  tty: xuartps: Add polled mode support for xuartps\n  tty: xuartps: Implement BREAK detection, add SYSRQ support\n  ...\n"
    },
    {
      "commit": "0324e74534241f3f00910ec04ef67de1fe1542f4",
      "tree": "88f0b2a40a47dc0a22c0ce5e9b75a58470a56204",
      "parents": [
        "1071ec7bc2dabd0a9d12a1ae5570f4fd3ba944ca",
        "0cae60f91494e34a0c5391f1455f825d5849b05f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 10:03:42 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 11:42:15 2013 +0900"
      },
      "message": "Merge tag \u0027driver-core-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core / sysfs patches from Greg KH:\n \"Here\u0027s the big driver core / sysfs update for 3.13-rc1.\n\n  There\u0027s lots of dev_groups updates for different subsystems, as they\n  all get slowly migrated over to the safe versions of the attribute\n  groups (removing userspace races with the creation of the sysfs\n  files.) Also in here are some kobject updates, devres expansions, and\n  the first round of Tejun\u0027s sysfs reworking to enable it to be used by\n  other subsystems as a backend for an in-kernel filesystem.\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027driver-core-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (83 commits)\n  sysfs: rename sysfs_assoc_lock and explain what it\u0027s about\n  sysfs: use generic_file_llseek() for sysfs_file_operations\n  sysfs: return correct error code on unimplemented mmap()\n  mdio_bus: convert bus code to use dev_groups\n  device: Make dev_WARN/dev_WARN_ONCE print device as well as driver name\n  sysfs: separate out dup filename warning into a separate function\n  sysfs: move sysfs_hash_and_remove() to fs/sysfs/dir.c\n  sysfs: remove unused sysfs_get_dentry() prototype\n  sysfs: honor bin_attr.attr.ignore_lockdep\n  sysfs: merge sysfs_elem_bin_attr into sysfs_elem_attr\n  devres: restore zeroing behavior of devres_alloc()\n  sysfs: fix sysfs_write_file for bin file\n  input: gameport: convert bus code to use dev_groups\n  input: serio: remove bus usage of dev_attrs\n  input: serio: use DEVICE_ATTR_RO()\n  i2o: convert bus code to use dev_groups\n  memstick: convert bus code to use dev_groups\n  tifm: convert bus code to use dev_groups\n  virtio: convert bus code to use dev_groups\n  ipack: convert bus code to use dev_groups\n  ...\n"
    },
    {
      "commit": "12ae030d54ef250706da5642fc7697cc60ad0df7",
      "tree": "da4b38fcaa39449d289ddf42b798da0f7b6a551c",
      "parents": [
        "5e01dc7b26d9f24f39abace5da98ccbd6a5ceb52"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 05 12:51:11 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@rostedt.homelinux.com",
        "time": "Wed Nov 06 14:44:49 2013 -0500"
      },
      "message": "perf/ftrace: Fix paranoid level for enabling function tracer\n\nThe current default perf paranoid level is \"1\" which has\n\"perf_paranoid_kernel()\" return false, and giving any operations that\nuse it, access to normal users. Unfortunately, this includes function\ntracing and normal users should not be allowed to enable function\ntracing by default.\n\nThe proper level is defined at \"-1\" (full perf access), which\n\"perf_paranoid_tracepoint_raw()\" will only give access to. Use that\ncheck instead for enabling function tracing.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-by: Vince Weaver \u003cvincent.weaver@maine.edu\u003e\nTested-by: Vince Weaver \u003cvincent.weaver@maine.edu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: stable@vger.kernel.org # 3.4+\nCVE: CVE-2013-2930\nFixes: ced39002f5ea (\"ftrace, perf: Add support to use function tracepoint in perf\")\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f72d41fa902fb19a9b63028202a400b0ce497491",
      "tree": "8e8b3caaa53d5328a3d8599c59ad78ab90e79d95",
      "parents": [
        "8a8de66c4f6ebd0f6d3da026ec24339aa5d1db12"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Nov 05 19:50:39 2013 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Nov 06 20:00:09 2013 +0100"
      },
      "message": "uprobes: Export write_opcode() as uprobe_write_opcode()\n\nset_swbp() and set_orig_insn() are __weak, but this is pointless\nbecause write_opcode() is static.\n\nExport write_opcode() as uprobe_write_opcode() for the upcoming\narm port, this way it can actually override set_swbp() and use\n__opcode_to_mem_arm(bpinsn) instead if UPROBE_SWBP_INSN.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "8a8de66c4f6ebd0f6d3da026ec24339aa5d1db12",
      "tree": "8e8ac183b41f6b1249e819017c93fc24e332a1dd",
      "parents": [
        "736e89d9f782a7dd9a38ecda13b2db916fa72f33"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Nov 04 20:27:13 2013 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Nov 06 20:00:05 2013 +0100"
      },
      "message": "uprobes: Introduce arch_uprobe-\u003eixol\n\nCurrently xol_get_insn_slot() assumes that we should simply copy\narch_uprobe-\u003einsn[] which is (ignoring arch_uprobe_analyze_insn)\njust the copy of the original insn.\n\nThis is not true for arm which needs to create another insn to\nexecute it out-of-line.\n\nSo this patch simply adds the new member, -\u003eixol into the union.\nThis doesn\u0027t make any difference for x86 and powerpc, but arm\ncan divorce insn/ixol and initialize the correct xol insn in\narch_uprobe_analyze_insn().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "736e89d9f782a7dd9a38ecda13b2db916fa72f33",
      "tree": "f2b6362335c4e91014e6ce8a4878a3a84299e606",
      "parents": [
        "3820b4d2789f5166afdb136bb14f93166e6cfbc2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Oct 31 19:28:22 2013 +0100"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Nov 06 19:59:50 2013 +0100"
      },
      "message": "uprobes: Kill module_init() and module_exit()\n\nTurn module_init() into __initcall() and kill module_exit().\n\nThis code can\u0027t be compiled as a module so these module_*()\ncalls only add the confusion, especially if arch-dependant\ncode needs its own initialization hooks.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "37dc6b50cee97954c4e6edcd5b1fa614b76038ee",
      "tree": "f317a2532d134b113c088bdf5026fb4aef1423c4",
      "parents": [
        "2042abe7977222ef606306faa2dce8fd51e98e65"
      ],
      "author": {
        "name": "Preeti U Murthy",
        "email": "preeti@linux.vnet.ibm.com",
        "time": "Wed Oct 30 08:42:52 2013 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:37:55 2013 +0100"
      },
      "message": "sched: Remove unnecessary iteration over sched domains to update nr_busy_cpus\n\nnr_busy_cpus parameter is used by nohz_kick_needed() to find out the\nnumber of busy cpus in a sched domain which has SD_SHARE_PKG_RESOURCES\nflag set.  Therefore instead of updating nr_busy_cpus at every level\nof sched domain, since it is irrelevant, we can update this parameter\nonly at the parent domain of the sd which has this flag set. Introduce\na per-cpu parameter sd_busy which represents this parent domain.\n\nIn nohz_kick_needed() we directly query the nr_busy_cpus parameter\nassociated with the groups of sd_busy.\n\nBy associating sd_busy with the highest domain which has\nSD_SHARE_PKG_RESOURCES flag set, we cover all lower level domains\nwhich could have this flag set and trigger nohz_idle_balancing if any\nof the levels have more than one busy cpu.\n\nsd_busy is irrelevant for asymmetric load balancing. However sd_asym\nhas been introduced to represent the highest sched domain which has\nSD_ASYM_PACKING flag set so that it can be queried directly when\nrequired.\n\nWhile we are at it, we might as well change the nohz_idle parameter to\nbe updated at the sd_busy domain level alone and not the base domain\nlevel of a CPU.  This will unify the concept of busy cpus at just one\nlevel of sched domain where it is currently used.\n\nSigned-off-by: Preeti U Murthy\u003cpreeti@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: svaidy@linux.vnet.ibm.com\nCc: vincent.guittot@linaro.org\nCc: bitbucket@online.de\nCc: benh@kernel.crashing.org\nCc: anton@samba.org\nCc: Morten.Rasmussen@arm.com\nCc: pjt@google.com\nCc: peterz@infradead.org\nCc: mikey@neuling.org\nLink: http://lkml.kernel.org/r/20131030031252.23426.4417.stgit@preeti.in.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2042abe7977222ef606306faa2dce8fd51e98e65",
      "tree": "5f4c647b97c6dae097fd8b6e05cf34c4fb3db7fd",
      "parents": [
        "b8a216269ec0ce2e961d32e6d640d7010b8a818e"
      ],
      "author": {
        "name": "Vaidyanathan Srinivasan",
        "email": "svaidy@linux.vnet.ibm.com",
        "time": "Wed Oct 30 08:42:42 2013 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:37:54 2013 +0100"
      },
      "message": "sched: Fix asymmetric scheduling for POWER7\n\nAsymmetric scheduling within a core is a scheduler loadbalancing\nfeature that is triggered when SD_ASYM_PACKING flag is set.  The goal\nfor the load balancer is to move tasks to lower order idle SMT threads\nwithin a core on a POWER7 system.\n\nIn nohz_kick_needed(), we intend to check if our sched domain (core)\nis completely busy or we have idle cpu.\n\nThe following check for SD_ASYM_PACKING:\n\n    (cpumask_first_and(nohz.idle_cpus_mask, sched_domain_span(sd)) \u003c cpu)\n\nalready covers the case of checking if the domain has an idle cpu,\nbecause cpumask_first_and() will not yield any set bits if this domain\nhas no idle cpu.\n\nHence, nr_busy check against group weight can be removed.\n\nReported-by: Michael Neuling \u003cmichael.neuling@au1.ibm.com\u003e\nSigned-off-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Preeti U Murthy \u003cpreeti@linux.vnet.ibm.com\u003e\nTested-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: vincent.guittot@linaro.org\nCc: bitbucket@online.de\nCc: benh@kernel.crashing.org\nCc: anton@samba.org\nCc: Morten.Rasmussen@arm.com\nCc: pjt@google.com\nLink: http://lkml.kernel.org/r/20131030031242.23426.13019.stgit@preeti.in.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c7e548b45ce85f765f6262149dd60d9956a31d60",
      "tree": "2bdd4a20378e4881e88ba6af24724d68168c2915",
      "parents": [
        "a94d342b9cb09edfe888ea972af0883b6a8d992b"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Oct 17 20:24:17 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:34:28 2013 +0100"
      },
      "message": "perf: Factor out strncpy() in perf_event_mmap_event()\n\nWhile this is really minor, but strncpy() does the unnecessary\nzero-padding till the end of tmp[16] and it is called every time\nwe are going to use the string literal.\n\nTurn these strncpy()\u0027s into the single strlcpy() under the new\nlabel, saves 72 bytes.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20131017182417.GA17753@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0a196848ca365ec582c6d86659be456be6d4ed96",
      "tree": "b850a9d23a0b487d3e0e6c72b0974569796edf56",
      "parents": [
        "394570b7939e1262f39373866166d8ee0a506e88"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Oct 30 21:16:22 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:34:25 2013 +0100"
      },
      "message": "perf: Fix arch_perf_out_copy_user default\n\nThe arch_perf_output_copy_user() default of\n__copy_from_user_inatomic() returns bytes not copied, while all other\nargument functions given DEFINE_OUTPUT_COPY() return bytes copied.\n\nSince copy_from_user_nmi() is the odd duck out by returning bytes\ncopied where all other *copy_{to,from}* functions return bytes not\ncopied, change it over and ammend DEFINE_OUTPUT_COPY() to expect bytes\nnot copied.\n\nOddly enough DEFINE_OUTPUT_COPY() already returned bytes not copied\nwhile expecting its worker functions to return bytes copied.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: will.deacon@arm.com\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20131030201622.GR16117@laptop.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "394570b7939e1262f39373866166d8ee0a506e88",
      "tree": "788cce8f829319e3b08d5851c469f6b9a7a5ef41",
      "parents": [
        "524feca5e9da9e5f9e5aa5d5613b1d762db9509e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 17:41:23 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:34:23 2013 +0100"
      },
      "message": "perf: Update a stale comment\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: james.hogan@imgtec.com\nCc: Vince Weaver \u003cvince@deater.net\u003e\nCc: Victor Kaplansky \u003cVICTORK@il.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLink: http://lkml.kernel.org/n/tip-9s5mze78gmlz19agt39i8rii@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "524feca5e9da9e5f9e5aa5d5613b1d762db9509e",
      "tree": "12052071d8db98961cc9114a183d4ee1752db0a9",
      "parents": [
        "d20a973f46ed83e0d7d24f6c512064133038e193"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 17:36:25 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:34:22 2013 +0100"
      },
      "message": "perf: Optimize perf_output_begin() -- address calculation\n\nRewrite the handle address calculation code to be clearer.\n\nSaves 8 bytes on x86_64-defconfig.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: james.hogan@imgtec.com\nCc: Vince Weaver \u003cvince@deater.net\u003e\nCc: Victor Kaplansky \u003cVICTORK@il.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLink: http://lkml.kernel.org/n/tip-3trb2n2henb9m27tncef3ag7@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "d20a973f46ed83e0d7d24f6c512064133038e193",
      "tree": "67480d93b9ed6b23cede1e861aa4daf4bf345782",
      "parents": [
        "85f59edf9684603026c64c902791748116d29478"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 17:29:29 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:34:21 2013 +0100"
      },
      "message": "perf: Optimize perf_output_begin() -- lost_event case\n\nAvoid touching the lost_event and sample_data cachelines twince. Its\nnot like we end up doing less work, but it might help to keep all\naccesses to these cachelines in one place.\n\nDue to code shuffle, this looses 4 bytes on x86_64-defconfig.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: james.hogan@imgtec.com\nCc: Vince Weaver \u003cvince@deater.net\u003e\nCc: Victor Kaplansky \u003cVICTORK@il.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLink: http://lkml.kernel.org/n/tip-zfxnc58qxj0eawdoj31hhupv@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "85f59edf9684603026c64c902791748116d29478",
      "tree": "13da84a3f347a24a3929d7546a6d7e9addbdf857",
      "parents": [
        "c72b42a3dde487132da80202756c101b371b2add"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 17:25:38 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:34:20 2013 +0100"
      },
      "message": "perf: Optimize perf_output_begin()\n\nThere\u0027s no point in re-doing the memory-barrier when we fail the\ncmpxchg(). Also placing it after the space reservation loop makes it\nclearer it only separates the userpage-\u003etail read from the data\nstores.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: james.hogan@imgtec.com\nCc: Vince Weaver \u003cvince@deater.net\u003e\nCc: Victor Kaplansky \u003cVICTORK@il.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLink: http://lkml.kernel.org/n/tip-c19u6egfldyx86tpyc3zgkw9@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c72b42a3dde487132da80202756c101b371b2add",
      "tree": "5e6771876f565957aae8caab8e6abddba707f5be",
      "parents": [
        "26c86da8821f7b64fced498674990318bc34c8de"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 17:20:25 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:34:19 2013 +0100"
      },
      "message": "perf: Add unlikely() to the ring-buffer code\n\nAdd unlikely() annotations to \u0027slow\u0027 paths:\n\nWhen having a sampling event but no output buffer; you have bigger\nissues -- also the bail is still faster than actually doing the work.\n\nWhen having a sampling event but a control page only buffer, you have\nbigger issues -- again the bail is still faster than actually doing\nwork.\n\nOptimize for the case where you\u0027re not loosing events -- again, not\ndoing the work is still faster but make sure that when you have to\nactually do work its as fast as possible.\n\nThe typical watermark is 1/2 the buffer size, so most events will not\ntake this path.\n\nShrinks perf_output_begin() by 16 bytes on x86_64-defconfig.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: james.hogan@imgtec.com\nCc: Vince Weaver \u003cvince@deater.net\u003e\nCc: Victor Kaplansky \u003cVICTORK@il.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLink: http://lkml.kernel.org/n/tip-wlg3jew3qnutm8opd0hyeuwn@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "26c86da8821f7b64fced498674990318bc34c8de",
      "tree": "140d2b7c5f0e6e5afd106d3e76793d2be64e8592",
      "parents": [
        "83bf9702c876a54e4e4d1735f9c8680a72421fbe"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 10:19:59 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 12:34:18 2013 +0100"
      },
      "message": "perf: Simplify the ring-buffer code\n\nBy using CIRC_SPACE() we can obviate the need for perf_output_space().\n\nShrinks the size of perf_output_begin() by 17 bytes on\nx86_64-defconfig.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: james.hogan@imgtec.com\nCc: Vince Weaver \u003cvince@deater.net\u003e\nCc: Victor Kaplansky \u003cVICTORK@il.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLink: http://lkml.kernel.org/n/tip-vtb0xb0llebmsdlfn1v5vtfj@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b8a216269ec0ce2e961d32e6d640d7010b8a818e",
      "tree": "802be45e08abcc5246d33c5422203ce1d87ce854",
      "parents": [
        "b4145872f7049e429718b40b86e1b46659988398"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Oct 04 22:06:53 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:49:19 2013 +0100"
      },
      "message": "sched: Move completion code from core.c to completion.c\n\nCompletions already have their own header file: linux/completion.h\nMove the implementation out of kernel/sched/core.c and into its own\nfile: kernel/sched/completion.c.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/n/tip-x2y49rmxu5dljt66ai2lcfuw@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b4145872f7049e429718b40b86e1b46659988398",
      "tree": "8bc11b45388ea3d520c678e03c8ff6f99810f84e",
      "parents": [
        "7a6354e241d8fbc145836ac24e47630f12754536"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Oct 04 17:24:35 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:49:18 2013 +0100"
      },
      "message": "sched: Move wait code from core.c to wait.c\n\nFor some reason only the wait part of the wait api lives in\nkernel/sched/wait.c and the wake part still lives in kernel/sched/core.c;\nammend this.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/n/tip-ftycee88naznulqk7ei5mbci@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7a6354e241d8fbc145836ac24e47630f12754536",
      "tree": "90e4bb2c4affd4a3ee4c758769c85d8770c8e857",
      "parents": [
        "7d716456a0ee4e9bd63be9234f886d20382ac950"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 18:07:08 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:49:16 2013 +0100"
      },
      "message": "sched: Move wait.c into kernel/sched/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/n/tip-5q5yqvdaen0rmapwloeaotx3@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "394efd19d5fcae936261bd48e5b33b21897aacf8",
      "tree": "c48cf3ddbb07fd87309f1abdf31a27c71330e587",
      "parents": [
        "f421436a591d34fa5279b54a96ac07d70250cc8d",
        "be408cd3e1fef73e9408b196a79b9934697fe3b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 04 13:48:30 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 04 13:48:30 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/emulex/benet/be.h\n\tdrivers/net/netconsole.c\n\tnet/bridge/br_private.h\n\nThree mostly trivial conflicts.\n\nThe net/bridge/br_private.h conflict was a function signature (argument\naddition) change overlapping with the extern removals from Joe Perches.\n\nIn drivers/net/netconsole.c we had one change adjusting a printk message\nwhilst another changed \"printk(KERN_INFO\" into \"pr_info(\".\n\nLastly, the emulex change was a new inline function addition overlapping\nwith Joe Perches\u0027s extern removals.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a3ede8cb2ddee5885518e4232aca13056f9a6e0",
      "tree": "79b2b4e060a97b1e7c60d58549f8c97cb15db5dd",
      "parents": [
        "0e73453e172aaa38fd59fd4d3fc589e8fc9b9a70",
        "215432ed30393ed4a8f77db0a1fe34523c48cdba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Nov 04 07:49:35 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Nov 04 07:49:35 2013 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core to fix conflicts\n\nConflicts:\n\ttools/perf/bench/numa.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "fb10d5b7efbcc0aa9e46a9aa5ad86772c7bacb9a",
      "tree": "ea284fe7b9c17a85b8d3c4ba999d6e26d51a12f6",
      "parents": [
        "f9f9ffc237dd924f048204e8799da74f9ecf40cf",
        "52469b4fcd4fc433ffc78cec4cf94368e9052890"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Nov 01 08:10:58 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Nov 01 08:24:41 2013 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into sched/core\n\nResolve cherry-picking conflicts:\n\nConflicts:\n\tmm/huge_memory.c\n\tmm/memory.c\n\tmm/mprotect.c\n\nSee this upstream merge commit for more details:\n\n  52469b4fcd4f Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3ab679661721b1ec2aaad99a801870ed59ab1110",
      "tree": "f651a01eb98dd5454d433da9ae35579242a2cb36",
      "parents": [
        "aa59c53fd4599c91ccf9629af0c2777b89929076"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Oct 16 19:39:37 2013 +0200"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Oct 29 18:02:55 2013 +0100"
      },
      "message": "uprobes: Teach uprobe_copy_process() to handle CLONE_VFORK\n\nuprobe_copy_process() does nothing if the child shares -\u003emm with\nthe forking process, but there is a special case: CLONE_VFORK.\nIn this case it would be more correct to do dup_utask() but avoid\ndup_xol(). This is not that important, the child should not unwind\nits stack too much, this can corrupt the parent\u0027s stack, but at\nleast we need this to allow to ret-probe __vfork() itself.\n\nNote: in theory, it would be better to check task_pt_regs(p)-\u003esp\ninstead of CLONE_VFORK, we need to dup_utask() if and only if the\nchild can return from the function called by the parent. But this\nneeds the arch-dependant helper, and I think that nobody actually\ndoes clone(same_stack, CLONE_VM).\n\nReported-by: Martin Cermak \u003cmcermak@redhat.com\u003e\nReported-by: David Smith \u003cdsmith@redhat.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "aa59c53fd4599c91ccf9629af0c2777b89929076",
      "tree": "e6bae950990def50e9d0bd2c8a8eb7728d2c5644",
      "parents": [
        "248d3a7b2f100078c5f6878351177859380582e9"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Oct 13 21:18:44 2013 +0200"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Oct 29 18:02:54 2013 +0100"
      },
      "message": "uprobes: Change uprobe_copy_process() to dup xol_area\n\nThis finally fixes the serious bug in uretprobes: a forked child\ncrashes if the parent called fork() with the pending ret probe.\n\nTrivial test-case:\n\n\t# perf probe -x /lib/libc.so.6 __fork%return\n\t# perf record -e probe_libc:__fork perl -le \u0027fork || print \"OK\"\u0027\n\n(the child doesn\u0027t print \"OK\", it is killed by SIGSEGV)\n\nIf the child returns from the probed function it actually returns\nto trampoline_vaddr, because it got the copy of parent\u0027s stack\nmangled by prepare_uretprobe() when the parent entered this func.\n\nIt crashes because a) this address is not mapped and b) until the\nprevious change it doesn\u0027t have the proper-\u003ereturn_instances info.\n\nThis means that uprobe_copy_process() has to create xol_area which\nhas the trampoline slot, and its vaddr should be equal to parent\u0027s\nxol_area-\u003evaddr.\n\nUnfortunately, uprobe_copy_process() can not simply do\n__create_xol_area(child, xol_area-\u003evaddr). This could actually work\nbut perf_event_mmap() doesn\u0027t expect the usage of foreign -\u003emm. So\nwe offload this to task_work_run(), and pass the argument via not\nyet used utask-\u003evaddr.\n\nWe know that this vaddr is fine for install_special_mapping(), the\nnecessary hole was recently \"created\" by dup_mmap() which skips the\nparent\u0027s VM_DONTCOPY area, and nobody else could use the new mm.\n\nUnfortunately, this also means that we can not handle the errors\nproperly, we obviously can not abort the already completed fork().\nSo we simply print the warning if GFP_KERNEL allocation (the only\npossible reason) fails.\n\nReported-by: Martin Cermak \u003cmcermak@redhat.com\u003e\nReported-by: David Smith \u003cdsmith@redhat.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "248d3a7b2f100078c5f6878351177859380582e9",
      "tree": "68332322c85a53e47f3db1be0b2556d6c15b27b1",
      "parents": [
        "af0d95af79773f7637107cd3871aaabcb425f15a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Oct 13 21:18:41 2013 +0200"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Oct 29 18:02:53 2013 +0100"
      },
      "message": "uprobes: Change uprobe_copy_process() to dup return_instances\n\nuprobe_copy_process() assumes that the new child doesn\u0027t need\n-\u003eutask, it should be allocated by demand.\n\nBut this is not true if the forking task has the pending ret-\nprobes, the child should report them as well and thus it needs\nthe copy of parent\u0027s -\u003ereturn_instances chain. Otherwise the\nchild crashes when it returns from the probed function.\n\nAlternatively we could cleanup the child\u0027s stack, but this needs\nper-arch changes and this is not what we want. At least systemtap\nexpects a .return in the child too.\n\nNote: this change alone doesn\u0027t fix the problem, see the next\nchange.\n\nReported-by: Martin Cermak \u003cmcermak@redhat.com\u003e\nReported-by: David Smith \u003cdsmith@redhat.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "af0d95af79773f7637107cd3871aaabcb425f15a",
      "tree": "0d71695828416dd2bf157dccd608434bdffa8bbf",
      "parents": [
        "6441ec8b7c108b72789d120562b9f1d976e4aaaf"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Oct 13 21:18:38 2013 +0200"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Oct 29 18:02:51 2013 +0100"
      },
      "message": "uprobes: Teach __create_xol_area() to accept the predefined vaddr\n\nCurrently xol_add_vma() uses get_unmapped_area() for area-\u003evaddr,\nbut the next patches need to use the fixed address. So this patch\nadds the new \"vaddr\" argument to __create_xol_area() which should\nbe used as area-\u003evaddr if it is nonzero.\n\nxol_add_vma() doesn\u0027t bother to verify that the predefined addr is\nnot used, insert_vm_struct() should fail if find_vma_links() detects\nthe overlap with the existing vma.\n\nAlso, __create_xol_area() doesn\u0027t need __GFP_ZERO to allocate area.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "6441ec8b7c108b72789d120562b9f1d976e4aaaf",
      "tree": "3b8e813084698de0470713487e16941a08e5cace",
      "parents": [
        "b68e0749100e1b901bf11330f149b321c082178e"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Oct 13 21:18:35 2013 +0200"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Oct 29 18:02:50 2013 +0100"
      },
      "message": "uprobes: Introduce __create_xol_area()\n\nNo functional changes, preparation.\n\nExtract the code which actually allocates/installs the new area\ninto the new helper, __create_xol_area().\n\nWhile at it remove the unnecessary \"ret \u003d ENOMEM\" and \"ret \u003d 0\"\nin xol_add_vma(), they both have no effect.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "b68e0749100e1b901bf11330f149b321c082178e",
      "tree": "e6950bc5bafbb845ce1f7650e738e6aac7e12b12",
      "parents": [
        "c2d3f25dda016d9697c5416810d4528770f0a281"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Oct 13 21:18:31 2013 +0200"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Oct 29 18:02:48 2013 +0100"
      },
      "message": "uprobes: Change the callsite of uprobe_copy_process()\n\nPreparation for the next patches.\n\nMove the callsite of uprobe_copy_process() in copy_process() down\nto the succesfull return. We do not care if copy_process() fails,\nuprobe_free_utask() won\u0027t be called in this case so the wrong\n-\u003eutask !\u003d NULL doesn\u0027t matter.\n\nOTOH, with this change we know that copy_process() can\u0027t fail when\nuprobe_copy_process() is called, the new task should either return\nto user-mode or call do_exit(). This way uprobe_copy_process() can:\n\n\t1. setup p-\u003eutask !\u003d NULL if necessary\n\n\t2. setup uprobes_state.xol_area\n\n\t3. use task_work_add(p)\n\nAlso, move the definition of uprobe_copy_process() down so that it\ncan see get_utask().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "5a3126d4fe7c311fe12f98fef0470f6cb582d1ef",
      "tree": "597334d1312749439ddf8438ab85d296ef204990",
      "parents": [
        "e00b12e64be9a34ef071de7b6052ca9ea29dd460"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Oct 07 17:12:48 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 14:13:01 2013 +0100"
      },
      "message": "perf: Fix the perf context switch optimization\n\nCurrently we only optimize the context switch between two\ncontexts that have the same parent; this forgoes the\noptimization between parent and child context, even though these\ncontexts could be equivalent too.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Shishkin, Alexander \u003calexander.shishkin@intel.com\u003e\nLink: http://lkml.kernel.org/r/20131007164257.GH3081@twins.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2c42cfbfe10872929c2ba1f8130e31063ff59b94",
      "tree": "588f6008befc05e2458ab0bfc8bde08315279333",
      "parents": [
        "3ea2f2b96f9e636f49eb10962e96db3e19cab157"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 17 00:06:46 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:02:53 2013 +0100"
      },
      "message": "perf: Change zero-padding of strings in perf_event_mmap_event()\n\nOleg complained about the excessive 0-ing in perf_event_mmap_event(),\nso try and be smarter about it while keeping it fairly fool proof and\navoid leaking random bits out to userspace.\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-8jirlm99m6if2z13wd6rbyu6@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3ea2f2b96f9e636f49eb10962e96db3e19cab157",
      "tree": "47cbcc90d4daa2155c2a5f0ebd357a0499d78316",
      "parents": [
        "32c5fb7e7d18b4fd37c5e29dea731151e9d66866"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Oct 16 22:10:04 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:02:52 2013 +0100"
      },
      "message": "perf: Do not waste PAGE_SIZE bytes for ALIGN(8) in perf_event_mmap_event()\n\nperf_event_mmap_event() does kzalloc(PATH_MAX + sizeof(u64)) to\nensure we can align the size later. However this means that we\nactually allocate PAGE_SIZE * 2 buffer, seems too much.\n\nChange this code to allocate PATH_MAX\u003d\u003dPAGE_SIZE bytes, but tell\nd_path() to not use the last sizeof(u64) bytes.\n\nNote: it is not clear why do we need __GFP_ZERO, see the next patch.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20131016201004.GC23214@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "32c5fb7e7d18b4fd37c5e29dea731151e9d66866",
      "tree": "1e61c95eb304fd493684138baf791517aa7dfed5",
      "parents": [
        "d9494cb4299da66541a3f3ab82c552889bee0606"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Oct 16 22:09:45 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:02:51 2013 +0100"
      },
      "message": "perf: Kill the dead !vma-\u003evm_mm code in perf_event_mmap_event()\n\n1. perf_event_mmap(vma) is never called with a gate_vma-like arg,\n   remove the \"if (!vma-\u003evm_mm)\" code.\n\n2. arch_vma_name() can use the chached value of mmap_event-\u003evma.\n\n3. Change the code to not call arch_vma_name() twice.\n\n4. Purely cosmetic, but since we use \"goto got_name\" all the time\n   remove \"else\" from \"[stack]\" branch just for symmetry.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20131016200945.GB23214@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "d9494cb4299da66541a3f3ab82c552889bee0606",
      "tree": "5ffbb922c8eab879a582abd2b17335bde359634c",
      "parents": [
        "aac898548d04c7bff179b79f805874b0d6f87571"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 17 15:36:19 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:02:49 2013 +0100"
      },
      "message": "perf: Remove useless atomic_t\n\nThere\u0027s nothing atomic about atomic_set vs atomic_read; so remove the\natomic_t usage.\n\nAlso, make running_sample_length static as it really is (and should\nbe) local to this translation unit.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: eranian@google.com\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: jmario@redhat.com\nCc: acme@infradead.org\nCc: dave.hansen@linux.intel.com\nLink: http://lkml.kernel.org/n/tip-vw9lg588x1ic248whybjon0c@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f9f9ffc237dd924f048204e8799da74f9ecf40cf",
      "tree": "81ed0c3435dfe54781d0f120d3a5938d571bacd1",
      "parents": [
        "0ac9b1c21874d2490331233b3242085f8151e166"
      ],
      "author": {
        "name": "Ben Segall",
        "email": "bsegall@google.com",
        "time": "Wed Oct 16 11:16:32 2013 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:02:32 2013 +0100"
      },
      "message": "sched: Avoid throttle_cfs_rq() racing with period_timer stopping\n\nthrottle_cfs_rq() doesn\u0027t check to make sure that period_timer is running,\nand while update_curr/assign_cfs_runtime does, a concurrently running\nperiod_timer on another cpu could cancel itself between this cpu\u0027s\nupdate_curr and throttle_cfs_rq(). If there are no other cfs_rqs running\nin the tg to restart the timer, this causes the cfs_rq to be stranded\nforever.\n\nFix this by calling __start_cfs_bandwidth() in throttle if the timer is\ninactive.\n\n(Also add some sched_debug lines for cfs_bandwidth.)\n\nTested: make a run/sleep task in a cgroup, loop switching the cgroup\nbetween 1ms/100ms quota and unlimited, checking for timer_active\u003d0 and\nthrottled\u003d1 as a failure. With the throttle_cfs_rq() change commented out\nthis fails, with the full patch it passes.\n\nSigned-off-by: Ben Segall \u003cbsegall@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: pjt@google.com\nLink: http://lkml.kernel.org/r/20131016181632.22647.84174.stgit@sword-of-the-dawn.mtv.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0ac9b1c21874d2490331233b3242085f8151e166",
      "tree": "76199cdef57f1bacd3b0d81aba280e062d81bd73",
      "parents": [
        "927b54fccbf04207ec92f669dce6806848cbec7d"
      ],
      "author": {
        "name": "Paul Turner",
        "email": "pjt@google.com",
        "time": "Wed Oct 16 11:16:27 2013 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:02:23 2013 +0100"
      },
      "message": "sched: Guarantee new group-entities always have weight\n\nCurrently, group entity load-weights are initialized to zero. This\nadmits some races with respect to the first time they are re-weighted in\nearlty use. ( Let g[x] denote the se for \"g\" on cpu \"x\". )\n\nSuppose that we have root-\u003ea and that a enters a throttled state,\nimmediately followed by a[0]-\u003et1 (the only task running on cpu[0])\nblocking:\n\n  put_prev_task(group_cfs_rq(a[0]), t1)\n  put_prev_entity(..., t1)\n  check_cfs_rq_runtime(group_cfs_rq(a[0]))\n  throttle_cfs_rq(group_cfs_rq(a[0]))\n\nThen, before unthrottling occurs, let a[0]-\u003eb[0]-\u003et2 wake for the first\ntime:\n\n  enqueue_task_fair(rq[0], t2)\n  enqueue_entity(group_cfs_rq(b[0]), t2)\n  enqueue_entity_load_avg(group_cfs_rq(b[0]), t2)\n  account_entity_enqueue(group_cfs_ra(b[0]), t2)\n  update_cfs_shares(group_cfs_rq(b[0]))\n  \u003c skipped because b is part of a throttled hierarchy \u003e\n  enqueue_entity(group_cfs_rq(a[0]), b[0])\n  ...\n\nWe now have b[0] enqueued, yet group_cfs_rq(a[0])-\u003eload.weight \u003d\u003d 0\nwhich violates invariants in several code-paths. Eliminate the\npossibility of this by initializing group entity weight.\n\nSigned-off-by: Paul Turner \u003cpjt@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20131016181627.22647.47543.stgit@sword-of-the-dawn.mtv.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "927b54fccbf04207ec92f669dce6806848cbec7d",
      "tree": "4ee5a37f4796df9883c6beb9b7a91ca8c8534049",
      "parents": [
        "db06e78cc13d70f10877e0557becc88ab3ad2be8"
      ],
      "author": {
        "name": "Ben Segall",
        "email": "bsegall@google.com",
        "time": "Wed Oct 16 11:16:22 2013 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:02:21 2013 +0100"
      },
      "message": "sched: Fix hrtimer_cancel()/rq-\u003elock deadlock\n\n__start_cfs_bandwidth calls hrtimer_cancel while holding rq-\u003elock,\nwaiting for the hrtimer to finish. However, if sched_cfs_period_timer\nruns for another loop iteration, the hrtimer can attempt to take\nrq-\u003elock, resulting in deadlock.\n\nFix this by ensuring that cfs_b-\u003etimer_active is cleared only if the\n_latest_ call to do_sched_cfs_period_timer is returning as idle. Then\n__start_cfs_bandwidth can just call hrtimer_try_to_cancel and wait for\nthat to succeed or timer_active \u003d\u003d 1.\n\nSigned-off-by: Ben Segall \u003cbsegall@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: pjt@google.com\nLink: http://lkml.kernel.org/r/20131016181622.22647.16643.stgit@sword-of-the-dawn.mtv.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "db06e78cc13d70f10877e0557becc88ab3ad2be8",
      "tree": "867b99d17a5df49fc4c413940a99e6209e81e7a7",
      "parents": [
        "1ee14e6c8cddeeb8a490d7b54cd9016e4bb900b4"
      ],
      "author": {
        "name": "Ben Segall",
        "email": "bsegall@google.com",
        "time": "Wed Oct 16 11:16:17 2013 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:02:20 2013 +0100"
      },
      "message": "sched: Fix cfs_bandwidth misuse of hrtimer_expires_remaining\n\nhrtimer_expires_remaining does not take internal hrtimer locks and thus\nmust be guarded against concurrent __hrtimer_start_range_ns (but\nreturning HRTIMER_RESTART is safe). Use cfs_b-\u003elock to make it safe.\n\nSigned-off-by: Ben Segall \u003cbsegall@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: pjt@google.com\nLink: http://lkml.kernel.org/r/20131016181617.22647.73829.stgit@sword-of-the-dawn.mtv.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "1ee14e6c8cddeeb8a490d7b54cd9016e4bb900b4",
      "tree": "1fe48f0122fdda3bf75bb637a9e103e541598e8a",
      "parents": [
        "ac9ff7997b6f2b31949dcd2495ac671fd9ddc990"
      ],
      "author": {
        "name": "Ben Segall",
        "email": "bsegall@google.com",
        "time": "Wed Oct 16 11:16:12 2013 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:02:19 2013 +0100"
      },
      "message": "sched: Fix race on toggling cfs_bandwidth_used\n\nWhen we transition cfs_bandwidth_used to false, any currently\nthrottled groups will incorrectly return false from cfs_rq_throttled.\nWhile tg_set_cfs_bandwidth will unthrottle them eventually, currently\nrunning code (including at least dequeue_task_fair and\ndistribute_cfs_runtime) will cause errors.\n\nFix this by turning off cfs_bandwidth_used only after unthrottling all\ncfs_rqs.\n\nTested: toggle bandwidth back and forth on a loaded cgroup. Caused\ncrashes in minutes without the patch, hasn\u0027t crashed with it.\n\nSigned-off-by: Ben Segall \u003cbsegall@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: pjt@google.com\nLink: http://lkml.kernel.org/r/20131016181611.22647.80365.stgit@sword-of-the-dawn.mtv.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bf378d341e4873ed928dc3c636252e6895a21f50",
      "tree": "df69751e469725f2e23da8404884b5540d1bcddc",
      "parents": [
        "cd65718712469ad844467250e8fad20a5838baae"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Oct 28 13:55:29 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 12:01:19 2013 +0100"
      },
      "message": "perf: Fix perf ring buffer memory ordering\n\nThe PPC64 people noticed a missing memory barrier and crufty old\ncomments in the perf ring buffer code. So update all the comments and\nadd the missing barrier.\n\nWhen the architecture implements local_t using atomic_long_t there\nwill be double barriers issued; but short of introducing more\nconditional barrier primitives this is the best we can do.\n\nReported-by: Victor Kaplansky \u003cvictork@il.ibm.com\u003e\nTested-by: Victor Kaplansky \u003cvictork@il.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: michael@ellerman.id.au\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: anton@samba.org\nCc: benh@kernel.crashing.org\nLink: http://lkml.kernel.org/r/20131025173749.GG19466@laptop.lan\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "aac898548d04c7bff179b79f805874b0d6f87571",
      "tree": "e8de975fd5de6c95bf4329861a872dbcfe0c7ead",
      "parents": [
        "2f5e98802350627ad6f2e3cee4d177059fc0c2f2",
        "cd65718712469ad844467250e8fad20a5838baae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 11:23:32 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Oct 29 11:23:32 2013 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/builtin-record.c\n\ttools/perf/builtin-top.c\n\ttools/perf/util/hist.h\n"
    },
    {
      "commit": "ac9ff7997b6f2b31949dcd2495ac671fd9ddc990",
      "tree": "e4f028e899cf804d60a20b4aed3a4473a996fb6c",
      "parents": [
        "e9aa39bb7c4415ca26484239cc3a6686d549bf4f"
      ],
      "author": {
        "name": "Michael wang",
        "email": "wangyun@linux.vnet.ibm.com",
        "time": "Mon Oct 28 10:50:22 2013 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Oct 28 11:36:50 2013 +0100"
      },
      "message": "sched: Remove extra put_online_cpus() inside sched_setaffinity()\n\nCommit 6acce3ef8:\n\n\tsched: Remove get_online_cpus() usage\n\nhas left one extra put_online_cpus() inside sched_setaffinity(),\nremove it to fix the WARN:\n\n   ------------[ cut here ]------------\n   WARNING: CPU: 0 PID: 3166 at kernel/cpu.c:84 put_online_cpus+0x43/0x70()\n   ...\n   [\u003cffffffff810c3fef\u003e] put_online_cpus+0x43/0x70 [\n   [\u003cffffffff810efd59\u003e] sched_setaffinity+0x7d/0x1f9 [\n   ...\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nTested-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Michael Wang \u003cwangyun@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/526DD0EE.1090309@linux.vnet.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bbfe65c219c638e19f1da5adab1005b2d68ca810",
      "tree": "785b809ad6426f779a3569887a7f7d7fe9cc705e",
      "parents": [
        "fd2f3b7ee1cf4b5fa77659c5ed4aa3cf5d1b3731"
      ],
      "author": {
        "name": "Thomas Pfaff",
        "email": "tpfaff@pcs.com",
        "time": "Fri Oct 11 13:00:40 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 28 09:50:42 2013 +0100"
      },
      "message": "genirq: Set the irq thread policy without checking CAP_SYS_NICE\n\nIn commit ee23871389 (\"genirq: Set irq thread to RT priority on\ncreation\") we moved the assigment of the thread\u0027s priority from the\nthread\u0027s function into __setup_irq(). That function may run in user\ncontext for instance if the user opens an UART node and then driver\ncalls requests in the -\u003eopen() callback. That user may not have\nCAP_SYS_NICE and so the irq thread won\u0027t run with the SCHED_OTHER\npolicy.\n\nThis patch uses sched_setscheduler_nocheck() so we omit the CAP_SYS_NICE\ncheck which is otherwise required for the SCHED_OTHER policy.\n\n[bigeasy: Rewrite the changelog]\n\nSigned-off-by: Thomas Pfaff \u003ctpfaff@pcs.com\u003e\nCc: Ivo Sieben \u003cmeltedpianoman@gmail.com\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1381489240-29626-1-git-send-email-bigeasy@linutronix.de\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aff22d3f1a8abef4d28817e0d762b3054e39cf7a",
      "tree": "0b5adf498a23c98183d904ed57bb858035ad38c1",
      "parents": [
        "e2756f5e0fab825d08dcfbbe6b235166035fa501",
        "97b9410643475d6557d2517c2aff9fd2221141a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:29:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:29:25 2013 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Ingo Molnar:\n \"This tree contains a clockevents regression fix for certain ARM\n  subarchitectures\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clockevents: Sanitize ticks to nsec conversion\n"
    },
    {
      "commit": "e2756f5e0fab825d08dcfbbe6b235166035fa501",
      "tree": "4087df8fd0dc16706d2db4e57adb5c4af2fb4a2a",
      "parents": [
        "1c99ca43a499aecc41beb29a86a3807c8a6c159e",
        "e4f8eaad70ea186b8da290c99239dce721a34f88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:28:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:28:35 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 \"The tree contains three fixes:\n\n   - Two tooling fixes\n\n   - Reversal of the new \u0027MMAP2\u0027 extended mmap record ABI, introduced in\n     this merge window.  (Patches were proposed to fix it but it was all\n     a bit late and we felt it\u0027s safer to just delay the ABI one more\n     kernel release and do it right)\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Disable PERF_RECORD_MMAP2 support\n  perf scripting perl: Fix build error on Fedora 12\n  perf probe: Fix to initialize fname always before use it\n"
    },
    {
      "commit": "1c99ca43a499aecc41beb29a86a3807c8a6c159e",
      "tree": "9f459dc192ad20ea855cbb8d8fa98ca5ac50263f",
      "parents": [
        "acda24c47eace7afd7017126a9e0cc04a98e95f3",
        "b0267507dfd0187fb7840a0ec461a510a7f041c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:18:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 27 10:18:15 2013 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fix from Ingo Molnar:\n \"This tree fixes a boot crash in CONFIG_DEBUG_MUTEXES\u003dy kernels, on\n  kernels built with GCC 3.x (there are still such distros)\"\n\nSide note: it\u0027s not just a fix for old gcc versions, it\u0027s also removing\nan incredibly broken/subtle check that LLVM had issues with, and that\nmade no sense.\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  mutex: Avoid gcc version dependent __builtin_constant_p() usage\n"
    },
    {
      "commit": "e9aa39bb7c4415ca26484239cc3a6686d549bf4f",
      "tree": "04185e0cfa4b097f95ce532506b1895a13281e0f",
      "parents": [
        "92ec11809565cf6429c75204e99e0f583b5c9d7c"
      ],
      "author": {
        "name": "Li Bin",
        "email": "huawei.libin@huawei.com",
        "time": "Mon Oct 21 20:15:43 2013 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Oct 26 12:25:21 2013 +0200"
      },
      "message": "sched/rt: Fix task_tick_rt() comment\n\nThis issue was introduced by 454c79999f7e (\"sched/rt: Fix SCHED_RR\nacross cgroups\") that missed the word \u0027not\u0027. Fix it.\n\nSigned-off-by: Li Bin \u003chuawei.libin@huawei.com\u003e\nCc: \u003cguohanjun@huawei.com\u003e\nCc: \u003cxiexiuqi@huawei.com\u003e\nCc: \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1382357743-54136-1-git-send-email-huawei.libin@huawei.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "20582e34c8c1364bce15d776bce3c9c0f108132f",
      "tree": "101f16c7406df25ba6dc4683741bec4cfebda007",
      "parents": [
        "d255c59aab2a3fdf0bb8a5db75e50d9c926c3bb9",
        "75c0758137c7ac647927b4b12bb5cfca96a0e4e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 26 04:38:47 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 26 04:38:47 2013 +0100"
      },
      "message": "Merge tag \u0027pm+acpi-3.12-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from\n \"These fix two bugs in the intel_pstate driver, a hibernate bug leading\n  to nasty resume failures sometimes and acpi-cpufreq initialization bug\n  that causes problems to happen during module unload when intel_pstate\n  is in use.\n\n  Specifics:\n\n   - Fix for rounding errors in intel_pstate causing CPU utilization to\n     be underestimated from Brennan Shacklett.\n\n   - intel_pstate fix to always use the correct max pstate value when\n     computing the min pstate from Dirk Brandewie.\n\n   - Hibernation fix for deadlocking resume in cases when the probing of\n     the device containing the image is deferred from Russ Dill.\n\n   - acpi-cpufreq fix to prevent the module from staying in memory when\n     the driver cannot be registered and then attempting to unregister\n     things that have never been registered on exit\"\n\n* tag \u0027pm+acpi-3.12-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  acpi-cpufreq: Fail initialization if driver cannot be registered\n  PM / hibernate: Move software_resume to late_initcall_sync\n  intel_pstate: Correct calculation of min pstate value\n  intel_pstate: Improve accuracy by not truncating until final result\n"
    },
    {
      "commit": "1adfcb03e31ba0d6be5fddf773da4357d0792cbb",
      "tree": "c5c89b58403938c263e81c115fc864ad9aabc782",
      "parents": [
        "1dcddd4abd2c6df7f28928ad5cafa4a1cd20030b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 03 13:28:06 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 24 23:43:29 2013 -0400"
      },
      "message": "pid_namespace: make freeing struct pid_namespace rcu-delayed\n\nmakes procfs -\u003epremission() instances safety in RCU mode independent\nfrom vfsmount_lock.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d3c345dbc7c083414ef74eb22ff26ba2bd100759",
      "tree": "2019ec28ac1b3284a34d9d8ecea05498e8c1eb10",
      "parents": [
        "7244cb62d96e735847dc9d08f870550df896898c"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@ti.com",
        "time": "Thu Oct 24 14:25:26 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 25 01:58:49 2013 +0200"
      },
      "message": "PM / hibernate: Move software_resume to late_initcall_sync\n\nsoftware_resume is being called after deferred_probe_initcall in\ndrivers base. If the probing of the device that contains the resume\nimage is deferred, and the system has been instructed to wait for\nit to show up, this wait will occur in software_resume. This causes\na deadlock.\n\nMove software_resume into late_initcall_sync so that it happens\nafter all the other late_initcalls.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@ti.com\u003e\nAcked-by: Pavel Machek \u003cPavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "e6d30ab1e7d1281784672c0fc2ffa385cfb7279e",
      "tree": "dc50a67ca096c9d71775a3232e0bfcd6f7912735",
      "parents": [
        "530210c7814e83564c7ca7bca8192515042c0b63"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Sun Sep 15 16:55:53 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Oct 24 11:42:57 2013 +0100"
      },
      "message": "of/irq: simplify args to irq_create_of_mapping\n\nAll the callers of irq_create_of_mapping() pass the contents of a struct\nof_phandle_args structure to the function. Since all the callers already\nhave an of_phandle_args pointer, why not pass it directly to\nirq_create_of_mapping()?\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c3fa32b9764dc45dcf8a2231b1c110abc4a63e0b",
      "tree": "6cf2896a77b65bec64284681e1c3851eb3263e09",
      "parents": [
        "34d92d5315b64a3e5292b7e9511c1bb617227fb6",
        "320437af954cbe66478f1f5e8b34cb5a8d072191"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 23 16:28:39 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 23 16:49:34 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/usb/qmi_wwan.c\n\tinclude/net/dst.h\n\nTrivial merge conflicts, both were overlapping changes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97b9410643475d6557d2517c2aff9fd2221141a9",
      "tree": "47b22d65e97075fa1d17852ee0c62485df23e7ed",
      "parents": [
        "320437af954cbe66478f1f5e8b34cb5a8d072191"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 24 21:50:23 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 23 12:51:21 2013 +0200"
      },
      "message": "clockevents: Sanitize ticks to nsec conversion\n\nMarc Kleine-Budde pointed out, that commit 77cc982 \"clocksource: use\nclockevents_config_and_register() where possible\" caused a regression\nfor some of the converted subarchs.\n\nThe reason is, that the clockevents core code converts the minimal\nhardware tick delta to a nanosecond value for core internal\nusage. This conversion is affected by integer math rounding loss, so\nthe backwards conversion to hardware ticks will likely result in a\nvalue which is less than the configured hardware limitation. The\naffected subarchs used their own workaround (SIGH!) which got lost in\nthe conversion.\n\nThe solution for the issue at hand is simple: adding evt-\u003emult - 1 to\nthe shifted value before the integer divison in the core conversion\nfunction takes care of it. But this only works for the case where for\nthe scaled math mult/shift pair \"mult \u003c\u003d 1 \u003c\u003c shift\" is true. For the\ncase where \"mult \u003e 1 \u003c\u003c shift\" we can apply the rounding add only for\nthe minimum delta value to make sure that the backward conversion is\nnot less than the given hardware limit. For the upper bound we need to\nomit the rounding add, because the backwards conversion is always\nlarger than the original latch value. That would violate the upper\nbound of the hardware device.\n\nThough looking closer at the details of that function reveals another\nbogosity: The upper bounds check is broken as well. Checking for a\nresulting \"clc\" value greater than KTIME_MAX after the conversion is\npointless. The conversion does:\n\n      u64 clc \u003d (latch \u003c\u003c evt-\u003eshift) / evt-\u003emult;\n\nSo there is no sanity check for (latch \u003c\u003c evt-\u003eshift) exceeding the\n64bit boundary. The latch argument is \"unsigned long\", so on a 64bit\narch the handed in argument could easily lead to an unnoticed shift\noverflow. With the above rounding fix applied the calculation before\nthe divison is:\n\n       u64 clc \u003d (latch \u003c\u003c evt-\u003eshift) + evt-\u003emult - 1;\n\nSo we need to make sure, that neither the shift nor the rounding add\nis overflowing the u64 boundary.\n\n[ukl: move assignment to rnd after eventually changing mult, fix build\n issue and correct comment with the right math]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: nicolas.ferre@atmel.com\nCc: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nCc: john.stultz@linaro.org\nCc: kernel@pengutronix.de\nCc: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nCc: LAK \u003clinux-arm-kernel@lists.infradead.org\u003e\nCc: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1380052223-24139-1-git-send-email-u.kleine-koenig@pengutronix.de\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "ee7eafc907db64ef4cbe8a17da3a1089cbe50617",
      "tree": "448cfbb1827083f875729135d4ab0d00b0f0752b",
      "parents": [
        "0df651a0740c9663093265277c32f0806e8ac23e",
        "ea84753c98a7ac6b74e530b64c444a912b3835ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 08:20:34 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 22 08:20:34 2013 +0100"
      },
      "message": "Merge branch \u0027for-3.12-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fixes from Tejun Heo:\n \"Two late fixes for cgroup.\n\n  One fixes descendant walk introduced during this rc1 cycle.  The other\n  fixes a post 3.9 bug during task attach which can lead to hang.  Both\n  fixes are critical and the fixes are relatively straight-forward\"\n\n* \u0027for-3.12-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: fix to break the while loop in cgroup_attach_task() correctly\n  cgroup: fix cgroup post-order descendant walk of empty subtree\n"
    },
    {
      "commit": "e4f8eaad70ea186b8da290c99239dce721a34f88",
      "tree": "29083a5fab8cf752e01977addc4b958c05b9d346",
      "parents": [
        "31d141e3a666269a3b6fcccddb0351caf7454240",
        "3090ffb5a2515990182f3f55b0688a7817325488"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Oct 20 10:51:35 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Oct 20 10:51:35 2013 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fixes from Arnaldo Carvalho de Melo:\n\n\" * Fix build error on Fedora 12.\n\n  * Fix to initialize fname always before use it, bug introduced\n    during this merge window, from Masami Hiramatsu.\n\n  * Disable PERF_RECORD_MMAP2 support, from Stephane Eranian. \"\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c4b2c0c5f647aa1093e8f9097a30c17ce0f94d4d",
      "tree": "37d56a25f147e626b68532543c8569a739f7fee3",
      "parents": [
        "b50026b5ac8fe2932e6af0c54b21da0913c4c1c7"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Sat Oct 19 21:48:53 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 19 19:45:35 2013 -0400"
      },
      "message": "static_key: WARN on usage before jump_label_init was called\n\nUsage of the static key primitives to toggle a branch must not be used\nbefore jump_label_init() is called from init/main.c. jump_label_init\nreorganizes and wires up the jump_entries so usage before that could\nhave unforeseen consequences.\n\nFollowing primitives are now checked for correct use:\n* static_key_slow_inc\n* static_key_slow_dec\n* static_key_slow_dec_deferred\n* jump_label_rate_limit\n\nThe x86 architecture already checks this by testing if the default_nop\nwas already replaced with an optimal nop or with a branch instruction. It\nwill panic then. Other architectures don\u0027t check for this.\n\nBecause we need to relax this check for the x86 arch to allow code to\ntransition from default_nop to the enabled state and other architectures\ndid not check for this at all this patch introduces checking on the\nstatic_key primitives in a non-arch dependent manner.\n\nAll checked functions are considered slow-path so the additional check\ndoes no harm to performance.\n\nThe warnings are best observed with earlyprintk.\n\nBased on a patch from Andi Kleen.\n\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7204d72db251784808b0c050220992d7f833a2c",
      "tree": "3491452ea74b039f3278fd95bb7ad7c88b6b3631",
      "parents": [
        "ba6857b2d49646f2d4c245ff58d95d145f380177",
        "31d141e3a666269a3b6fcccddb0351caf7454240"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 19 13:05:38 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 19 13:05:38 2013 -0700"
      },
      "message": "Merge 3.12-rc6 into driver-core-next\n\nWe want these fixes here too.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "891292a767c2453af0e5be9465e95b06b4b29ebe",
      "tree": "86f9d3856dd7cb253f2b635274b78e81da7e8fe5",
      "parents": [
        "b7bc50e45111e59419474154736f419a555158d9"
      ],
      "author": {
        "name": "Patrick Palka",
        "email": "patrick@parcs.ath.cx",
        "time": "Fri Oct 11 13:11:55 2013 -0400"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Oct 18 16:45:58 2013 -0700"
      },
      "message": "time: Fix signedness bug in sysfs_get_uname() and its callers\n\nsysfs_get_uname() is erroneously declared as returning size_t even\nthough it may return a negative value, specifically -EINVAL.  Its\ncallers then check whether its return value is less than zero and indeed\nthat is never the case for size_t.\n\nThis patch changes sysfs_get_uname() to return ssize_t and makes sure\nits callers use ssize_t accordingly.\n\nSigned-off-by: Patrick Palka \u003cpatrick@parcs.ath.cx\u003e\n[jstultz: Didn\u0027t apply cleanly, as a similar partial fix was also applied\nso had to resolve the collisions]\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "b7bc50e45111e59419474154736f419a555158d9",
      "tree": "d000a125d64f6ba951d0a857c3ca03cfa3f18522",
      "parents": [
        "98d6f4dd84a134d942827584a3c5f67ffd8ec35f"
      ],
      "author": {
        "name": "Xie XiuQi",
        "email": "xiexiuqi@huawei.com",
        "time": "Fri Oct 18 09:13:30 2013 +0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Oct 18 16:30:17 2013 -0700"
      },
      "message": "timekeeping: Fix some trivial typos in comments\n\nFix some typos in timekeeping comments.\n\nSigned-off-by: Xie XiuQi \u003cxiexiuqi@huawei.com\u003e\n[jstultz: Commit message tweaks]\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    }
  ],
  "next": "98d6f4dd84a134d942827584a3c5f67ffd8ec35f"
}
