)]}'
{
  "log": [
    {
      "commit": "78dc53c422172a317adb0776dfb687057ffa28b7",
      "tree": "7c5d15da75d769d01f6a992c24c3490b3867d5b2",
      "parents": [
        "3eaded86ac3e7f00fb3eeb8162d89e9a34e42fb0",
        "62fe318256befbd1b4a6765e71d9c997f768fe79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:46:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:46:00 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"In this patchset, we finally get an SELinux update, with Paul Moore\n  taking over as maintainer of that code.\n\n  Also a significant update for the Keys subsystem, as well as\n  maintenance updates to Smack, IMA, TPM, and Apparmor\"\n\nand since I wanted to know more about the updates to key handling,\nhere\u0027s the explanation from David Howells on that:\n\n \"Okay.  There are a number of separate bits.  I\u0027ll go over the big bits\n  and the odd important other bit, most of the smaller bits are just\n  fixes and cleanups.  If you want the small bits accounting for, I can\n  do that too.\n\n   (1) Keyring capacity expansion.\n\n        KEYS: Consolidate the concept of an \u0027index key\u0027 for key access\n        KEYS: Introduce a search context structure\n        KEYS: Search for auth-key by name rather than target key ID\n        Add a generic associative array implementation.\n        KEYS: Expand the capacity of a keyring\n\n     Several of the patches are providing an expansion of the capacity of a\n     keyring.  Currently, the maximum size of a keyring payload is one page.\n     Subtract a small header and then divide up into pointers, that only gives\n     you ~500 pointers on an x86_64 box.  However, since the NFS idmapper uses\n     a keyring to store ID mapping data, that has proven to be insufficient to\n     the cause.\n\n     Whatever data structure I use to handle the keyring payload, it can only\n     store pointers to keys, not the keys themselves because several keyrings\n     may point to a single key.  This precludes inserting, say, and rb_node\n     struct into the key struct for this purpose.\n\n     I could make an rbtree of records such that each record has an rb_node\n     and a key pointer, but that would use four words of space per key stored\n     in the keyring.  It would, however, be able to use much existing code.\n\n     I selected instead a non-rebalancing radix-tree type approach as that\n     could have a better space-used/key-pointer ratio.  I could have used the\n     radix tree implementation that we already have and insert keys into it by\n     their serial numbers, but that means any sort of search must iterate over\n     the whole radix tree.  Further, its nodes are a bit on the capacious side\n     for what I want - especially given that key serial numbers are randomly\n     allocated, thus leaving a lot of empty space in the tree.\n\n     So what I have is an associative array that internally is a radix-tree\n     with 16 pointers per node where the index key is constructed from the key\n     type pointer and the key description.  This means that an exact lookup by\n     type+description is very fast as this tells us how to navigate directly to\n     the target key.\n\n     I made the data structure general in lib/assoc_array.c as far as it is\n     concerned, its index key is just a sequence of bits that leads to a\n     pointer.  It\u0027s possible that someone else will be able to make use of it\n     also.  FS-Cache might, for example.\n\n   (2) Mark keys as \u0027trusted\u0027 and keyrings as \u0027trusted only\u0027.\n\n        KEYS: verify a certificate is signed by a \u0027trusted\u0027 key\n        KEYS: Make the system \u0027trusted\u0027 keyring viewable by userspace\n        KEYS: Add a \u0027trusted\u0027 flag and a \u0027trusted only\u0027 flag\n        KEYS: Separate the kernel signature checking keyring from module signing\n\n     These patches allow keys carrying asymmetric public keys to be marked as\n     being \u0027trusted\u0027 and allow keyrings to be marked as only permitting the\n     addition or linkage of trusted keys.\n\n     Keys loaded from hardware during kernel boot or compiled into the kernel\n     during build are marked as being trusted automatically.  New keys can be\n     loaded at runtime with add_key().  They are checked against the system\n     keyring contents and if their signatures can be validated with keys that\n     are already marked trusted, then they are marked trusted also and can\n     thus be added into the master keyring.\n\n     Patches from Mimi Zohar make this usable with the IMA keyrings also.\n\n   (3) Remove the date checks on the key used to validate a module signature.\n\n        X.509: Remove certificate date checks\n\n     It\u0027s not reasonable to reject a signature just because the key that it was\n     generated with is no longer valid datewise - especially if the kernel\n     hasn\u0027t yet managed to set the system clock when the first module is\n     loaded - so just remove those checks.\n\n   (4) Make it simpler to deal with additional X.509 being loaded into the kernel.\n\n        KEYS: Load *.x509 files into kernel keyring\n        KEYS: Have make canonicalise the paths of the X.509 certs better to deduplicate\n\n     The builder of the kernel now just places files with the extension \".x509\"\n     into the kernel source or build trees and they\u0027re concatenated by the\n     kernel build and stuffed into the appropriate section.\n\n   (5) Add support for userspace kerberos to use keyrings.\n\n        KEYS: Add per-user_namespace registers for persistent per-UID kerberos caches\n        KEYS: Implement a big key type that can save to tmpfs\n\n     Fedora went to, by default, storing kerberos tickets and tokens in tmpfs.\n     We looked at storing it in keyrings instead as that confers certain\n     advantages such as tickets being automatically deleted after a certain\n     amount of time and the ability for the kernel to get at these tokens more\n     easily.\n\n     To make this work, two things were needed:\n\n     (a) A way for the tickets to persist beyond the lifetime of all a user\u0027s\n         sessions so that cron-driven processes can still use them.\n\n         The problem is that a user\u0027s session keyrings are deleted when the\n         session that spawned them logs out and the user\u0027s user keyring is\n         deleted when the UID is deleted (typically when the last log out\n         happens), so neither of these places is suitable.\n\n         I\u0027ve added a system keyring into which a \u0027persistent\u0027 keyring is\n         created for each UID on request.  Each time a user requests their\n         persistent keyring, the expiry time on it is set anew.  If the user\n         doesn\u0027t ask for it for, say, three days, the keyring is automatically\n         expired and garbage collected using the existing gc.  All the kerberos\n         tokens it held are then also gc\u0027d.\n\n     (b) A key type that can hold really big tickets (up to 1MB in size).\n\n         The problem is that Active Directory can return huge tickets with lots\n         of auxiliary data attached.  We don\u0027t, however, want to eat up huge\n         tracts of unswappable kernel space for this, so if the ticket is\n         greater than a certain size, we create a swappable shmem file and dump\n         the contents in there and just live with the fact we then have an\n         inode and a dentry overhead.  If the ticket is smaller than that, we\n         slap it in a kmalloc()\u0027d buffer\"\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (121 commits)\n  KEYS: Fix keyring content gc scanner\n  KEYS: Fix error handling in big_key instantiation\n  KEYS: Fix UID check in keyctl_get_persistent()\n  KEYS: The RSA public key algorithm needs to select MPILIB\n  ima: define \u0027_ima\u0027 as a builtin \u0027trusted\u0027 keyring\n  ima: extend the measurement list to include the file signature\n  kernel/system_certificate.S: use real contents instead of macro GLOBAL()\n  KEYS: fix error return code in big_key_instantiate()\n  KEYS: Fix keyring quota misaccounting on key replacement and unlink\n  KEYS: Fix a race between negating a key and reading the error set\n  KEYS: Make BIG_KEYS boolean\n  apparmor: remove the \"task\" arg from may_change_ptraced_domain()\n  apparmor: remove parent task info from audit logging\n  apparmor: remove tsk field from the apparmor_audit_struct\n  apparmor: fix capability to not use the current task, during reporting\n  Smack: Ptrace access check mode\n  ima: provide hash algo info in the xattr\n  ima: enable support for larger default filedata hash algorithms\n  ima: define kernel parameter \u0027ima_template\u003d\u0027 to change configured default\n  ima: add Kconfig default measurement list template\n  ...\n"
    },
    {
      "commit": "3eaded86ac3e7f00fb3eeb8162d89e9a34e42fb0",
      "tree": "4c48b9f1739dcb034186956bf39908803b524154",
      "parents": [
        "527d1511310a89650000081869260394e20c7013",
        "9175c9d2aed528800175ef81c90569d00d23f9be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:18:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:18:14 2013 -0800"
      },
      "message": "Merge git://git.infradead.org/users/eparis/audit\n\nPull audit updates from Eric Paris:\n \"Nothing amazing.  Formatting, small bug fixes, couple of fixes where\n  we didn\u0027t get records due to some old VFS changes, and a change to how\n  we collect execve info...\"\n\nFixed conflict in fs/exec.c as per Eric and linux-next.\n\n* git://git.infradead.org/users/eparis/audit: (28 commits)\n  audit: fix type of sessionid in audit_set_loginuid()\n  audit: call audit_bprm() only once to add AUDIT_EXECVE information\n  audit: move audit_aux_data_execve contents into audit_context union\n  audit: remove unused envc member of audit_aux_data_execve\n  audit: Kill the unused struct audit_aux_data_capset\n  audit: do not reject all AUDIT_INODE filter types\n  audit: suppress stock memalloc failure warnings since already managed\n  audit: log the audit_names record type\n  audit: add child record before the create to handle case where create fails\n  audit: use given values in tty_audit enable api\n  audit: use nlmsg_len() to get message payload length\n  audit: use memset instead of trying to initialize field by field\n  audit: fix info leak in AUDIT_GET requests\n  audit: update AUDIT_INODE filter rule to comparator function\n  audit: audit feature to set loginuid immutable\n  audit: audit feature to only allow unsetting the loginuid\n  audit: allow unsetting the loginuid (with priv)\n  audit: remove CONFIG_AUDIT_LOGINUID_IMMUTABLE\n  audit: loginuid functions coding style\n  selinux: apply selinux checks on new audit message types\n  ...\n"
    },
    {
      "commit": "b5898cd057001336888b6aff601385b5f5e79b01",
      "tree": "80f456b6b879c84800f7006e98b29e9c6bdd3831",
      "parents": [
        "2a46eed54a28c1e3de701ca4237ce4f8bebf14c6",
        "31dec1327e377b6d91a8a6c92b5cd8513939a233"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 14:25:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 14:25:39 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs bits and pieces from Al Viro:\n \"Assorted bits that got missed in the first pull request + fixes for a\n  couple of coredump regressions\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fold try_to_ascend() into the sole remaining caller\n  dcache.c: get rid of pointless macros\n  take read_seqbegin_or_lock() and friends to seqlock.h\n  consolidate simple -\u003ed_delete() instances\n  gfs2: endianness misannotations\n  dump_emit(): use __kernel_write(), not vfs_write()\n  dump_align(): fix the dumb braino\n"
    },
    {
      "commit": "82023bb7f75b0052f40d3e74169d191c3e4e6286",
      "tree": "06ad7f507852adf41a2ca33d5cb7100faeaf8499",
      "parents": [
        "e6d69a60b77a6ea8d5f9d41765c7571bb8d45531",
        "ed6a82546d2e8f6b5902269541733814d4adacc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:25:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:25:04 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-2-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more ACPI and power management updates from Rafael Wysocki:\n\n - ACPI-based device hotplug fixes for issues introduced recently and a\n   fix for an older error code path bug in the ACPI PCI host bridge\n   driver\n\n - Fix for recently broken OMAP cpufreq build from Viresh Kumar\n\n - Fix for a recent hibernation regression related to s2disk\n\n - Fix for a locking-related regression in the ACPI EC driver from\n   Puneet Kumar\n\n - System suspend error code path fix related to runtime PM and runtime\n   PM documentation update from Ulf Hansson\n\n - cpufreq\u0027s conservative governor fix from Xiaoguang Chen\n\n - New processor IDs for intel_idle and turbostat and removal of an\n   obsolete Kconfig option from Len Brown\n\n - New device IDs for the ACPI LPSS (Low-Power Subsystem) driver and\n   ACPI-based PCI hotplug (ACPIPHP) cleanup from Mika Westerberg\n\n - Removal of several ACPI video DMI blacklist entries that are not\n   necessary any more from Aaron Lu\n\n - Rework of the ACPI companion representation in struct device and code\n   cleanup related to that change from Rafael J Wysocki, Lan Tianyu and\n   Jarkko Nikula\n\n - Fixes for assigning names to ACPI-enumerated I2C and SPI devices from\n   Jarkko Nikula\n\n* tag \u0027pm+acpi-2-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (24 commits)\n  PCI / hotplug / ACPI: Drop unused acpiphp_debug declaration\n  ACPI / scan: Set flags.match_driver in acpi_bus_scan_fixed()\n  ACPI / PCI root: Clear driver_data before failing enumeration\n  ACPI / hotplug: Fix PCI host bridge hot removal\n  ACPI / hotplug: Fix acpi_bus_get_device() return value check\n  cpufreq: governor: Remove fossil comment in the cpufreq_governor_dbs()\n  ACPI / video: clean up DMI table for initial black screen problem\n  ACPI / EC: Ensure lock is acquired before accessing ec struct members\n  PM / Hibernate: Do not crash kernel in free_basic_memory_bitmaps()\n  ACPI / AC: Remove struct acpi_device pointer from struct acpi_ac\n  spi: Use stable dev_name for ACPI enumerated SPI slaves\n  i2c: Use stable dev_name for ACPI enumerated I2C slaves\n  ACPI: Provide acpi_dev_name accessor for struct acpi_device device name\n  ACPI / bind: Use (put|get)_device() on ACPI device objects too\n  ACPI: Eliminate the DEVICE_ACPI_HANDLE() macro\n  ACPI / driver core: Store an ACPI device pointer in struct acpi_dev_node\n  cpufreq: OMAP: Fix compilation error \u0027r \u0026 ret undeclared\u0027\n  PM / Runtime: Fix error path for prepare\n  PM / Runtime: Update documentation around probe|remove|suspend\n  cpufreq: conservative: set requested_freq to policy max when it is over policy max\n  ...\n"
    },
    {
      "commit": "1ee2dcc2245340cf4ac94b99c4d00efbeba61824",
      "tree": "5339e55add987379525177011dde6e3756b1430c",
      "parents": [
        "4457e6f6c9f6052cd5f44a79037108b5ddeb0ce7",
        "091e0662ee2c37867ad918ce7b6ddd17f0e090e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 15:50:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 15:50:47 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Mostly these are fixes for fallout due to merge window changes, as\n  well as cures for problems that have been with us for a much longer\n  period of time\"\n\n 1) Johannes Berg noticed two major deficiencies in our genetlink\n    registration.  Some genetlink protocols we passing in constant\n    counts for their ops array rather than something like\n    ARRAY_SIZE(ops) or similar.  Also, some genetlink protocols were\n    using fixed IDs for their multicast groups.\n\n    We have to retain these fixed IDs to keep existing userland tools\n    working, but reserve them so that other multicast groups used by\n    other protocols can not possibly conflict.\n\n    In dealing with these two problems, we actually now use less state\n    management for genetlink operations and multicast groups.\n\n 2) When configuring interface hardware timestamping, fix several\n    drivers that simply do not validate that the hwtstamp_config value\n    is one the driver actually supports.  From Ben Hutchings.\n\n 3) Invalid memory references in mwifiex driver, from Amitkumar Karwar.\n\n 4) In dev_forward_skb(), set the skb-\u003eprotocol in the right order\n    relative to skb_scrub_packet().  From Alexei Starovoitov.\n\n 5) Bridge erroneously fails to use the proper wrapper functions to make\n    calls to netdev_ops-\u003endo_vlan_rx_{add,kill}_vid.  Fix from Toshiaki\n    Makita.\n\n 6) When detaching a bridge port, make sure to flush all VLAN IDs to\n    prevent them from leaking, also from Toshiaki Makita.\n\n 7) Put in a compromise for TCP Small Queues so that deep queued devices\n    that delay TX reclaim non-trivially don\u0027t have such a performance\n    decrease.  One particularly problematic area is 802.11 AMPDU in\n    wireless.  From Eric Dumazet.\n\n 8) Fix crashes in tcp_fastopen_cache_get(), we can see NULL socket dsts\n    here.  Fix from Eric Dumzaet, reported by Dave Jones.\n\n 9) Fix use after free in ipv6 SIT driver, from Willem de Bruijn.\n\n10) When computing mergeable buffer sizes, virtio-net fails to take the\n    virtio-net header into account.  From Michael Dalton.\n\n11) Fix seqlock deadlock in ip4_datagram_connect() wrt.  statistic\n    bumping, this one has been with us for a while.  From Eric Dumazet.\n\n12) Fix NULL deref in the new TIPC fragmentation handling, from Erik\n    Hugne.\n\n13) 6lowpan bit used for traffic classification was wrong, from Jukka\n    Rissanen.\n\n14) macvlan has the same issue as normal vlans did wrt.  propagating LRO\n    disabling down to the real device, fix it the same way.  From Michal\n    Kubecek.\n\n15) CPSW driver needs to soft reset all slaves during suspend, from\n    Daniel Mack.\n\n16) Fix small frame pacing in FQ packet scheduler, from Eric Dumazet.\n\n17) The xen-netfront RX buffer refill timer isn\u0027t properly scheduled on\n    partial RX allocation success, from Ma JieYue.\n\n18) When ipv6 ping protocol support was added, the AF_INET6 protocol\n    initialization cleanup path on failure was borked a little.  Fix\n    from Vlad Yasevich.\n\n19) If a socket disconnects during a read/recvmsg/recvfrom/etc that\n    blocks we can do the wrong thing with the msg_name we write back to\n    userspace.  From Hannes Frederic Sowa.  There is another fix in the\n    works from Hannes which will prevent future problems of this nature.\n\n20) Fix route leak in VTI tunnel transmit, from Fan Du.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (106 commits)\n  genetlink: make multicast groups const, prevent abuse\n  genetlink: pass family to functions using groups\n  genetlink: add and use genl_set_err()\n  genetlink: remove family pointer from genl_multicast_group\n  genetlink: remove genl_unregister_mc_group()\n  hsr: don\u0027t call genl_unregister_mc_group()\n  quota/genetlink: use proper genetlink multicast APIs\n  drop_monitor/genetlink: use proper genetlink multicast APIs\n  genetlink: only pass array to genl_register_family_with_ops()\n  tcp: don\u0027t update snd_nxt, when a socket is switched from repair mode\n  atm: idt77252: fix dev refcnt leak\n  xfrm: Release dst if this dst is improper for vti tunnel\n  netlink: fix documentation typo in netlink_set_err()\n  be2net: Delete secondary unicast MAC addresses during be_close\n  be2net: Fix unconditional enabling of Rx interface options\n  net, virtio_net: replace the magic value\n  ping: prevent NULL pointer dereference on write to msg_name\n  bnx2x: Prevent \"timeout waiting for state X\"\n  bnx2x: prevent CFC attention\n  bnx2x: Prevent panic during DMAE timeout\n  ...\n"
    },
    {
      "commit": "24b9fdc59ac365e7e313e5af44c7bfe31c15c774",
      "tree": "e30366e742d61bdeb2ad5ba13859b14480213224",
      "parents": [
        "dec8e46178bad9f1717a948572d76e0f804be801"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Mon Nov 18 10:47:27 2013 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Nov 19 14:20:12 2013 -0800"
      },
      "message": "kernel/bounds: avoid circular dependencies in generated headers\n\n\u003clinux/spinlock.h\u003e has heavy dependencies on other header files.\nIt triggers circular dependencies in generated headers on IA64, at\nleast:\n\n  CC      kernel/bounds.s\nIn file included from /home/space/kas/git/public/linux/arch/ia64/include/asm/thread_info.h:9:0,\n                 from include/linux/thread_info.h:54,\n                 from include/asm-generic/preempt.h:4,\n                 from arch/ia64/include/generated/asm/preempt.h:1,\n                 from include/linux/preempt.h:18,\n                 from include/linux/spinlock.h:50,\n                 from kernel/bounds.c:14:\n/home/space/kas/git/public/linux/arch/ia64/include/asm/asm-offsets.h:1:35: fatal error: generated/asm-offsets.h: No such file or directory\ncompilation terminated.\n\nLet\u0027s replace \u003clinux/spinlock.h\u003e with \u003clinux/spinlock_types.h\u003e, it\u0027s\nenough to find out size of spinlock_t.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReported-and-Tested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c53ed7423619b4e8108914a9f31b426dd58ad591",
      "tree": "03a469a7f00d99ff73bf947b5306369bfaff18f5",
      "parents": [
        "dbde497966804e63a38fdedc1e3815e77097efc2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 19 15:19:31 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 19 16:39:05 2013 -0500"
      },
      "message": "genetlink: only pass array to genl_register_family_with_ops()\n\nAs suggested by David Miller, make genl_register_family_with_ops()\na macro and pass only the array, evaluating ARRAY_SIZE() in the\nmacro, this is a little safer.\n\nThe openvswitch has some indirection, assing ops/n_ops directly in\nthat code. This might ultimately just assign the pointers in the\nfamily initializations, saving the struct genl_family_and_ops and\ncode (once mcast groups are handled differently.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4007162647b3b2e2e438904471b620aba013c4af",
      "tree": "2798671e1fd62b632ccae6e03eda9c49ab95763a",
      "parents": [
        "801a76050bcf8d4e500eb8d048ff6265f37a61c8",
        "00d1a39e69d5afa7523dad515a05b21abd17c389"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 10:40:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 10:40:00 2013 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq cleanups from Ingo Molnar:\n \"This is a multi-arch cleanup series from Thomas Gleixner, which we\n  kept to near the end of the merge window, to not interfere with\n  architecture updates.\n\n  This series (motivated by the -rt kernel) unifies more aspects of IRQ\n  handling and generalizes PREEMPT_ACTIVE\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  preempt: Make PREEMPT_ACTIVE generic\n  sparc: Use preempt_schedule_irq\n  ia64: Use preempt_schedule_irq\n  m32r: Use preempt_schedule_irq\n  hardirq: Make hardirq bits generic\n  m68k: Simplify low level interrupt handling code\n  genirq: Prevent spurious detection for unconditionally polled interrupts\n"
    },
    {
      "commit": "b38f67c4ae35eb4bcea0bf42a0a18a778a5d04c2",
      "tree": "16718edcebee40195a12dc01c7037b17c8f619f0",
      "parents": [
        "9bad5845485ec22b31d4489c3bd6d96d78442437",
        "6a0c7cd33075f6b7f1d80145bb19812beb3fc5c9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 19 01:07:08 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 19 01:07:08 2013 +0100"
      },
      "message": "Merge branch \u0027pm-sleep\u0027\n\n* pm-sleep:\n  PM / Hibernate: Do not crash kernel in free_basic_memory_bitmaps()\n"
    },
    {
      "commit": "b29c8306a368cf65782669eba079f81dc861c54d",
      "tree": "35d75aa0e671070d4024f11338d3ae89b078b1ed",
      "parents": [
        "0bde7294e2ada03d0f1cc61cec51274081d9a9cf",
        "3a81a5210b7d33bb6d836b4c4952a54166a336f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 12:23:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 12:23:18 2013 -0800"
      },
      "message": "Merge tag \u0027trace-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing update from Steven Rostedt:\n \"This batch of changes is mostly clean ups and small bug fixes.  The\n  only real feature that was added this release is from Namhyung Kim,\n  who introduced \"set_graph_notrace\" filter that lets you run the\n  function graph tracer and not trace particular functions and their\n  call chain.\n\n  Tom Zanussi added some updates to the ftrace multibuffer tracing that\n  made it more consistent with the top level tracing.\n\n  One of the fixes for perf function tracing required an API change in\n  RCU; the addition of \"rcu_is_watching()\".  As Paul McKenney is pushing\n  that change in this release too, he gave me a branch that included all\n  the changes to get that working, and I pulled that into my tree in\n  order to complete the perf function tracing fix\"\n\n* tag \u0027trace-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Add rcu annotation for syscall trace descriptors\n  tracing: Do not use signed enums with unsigned long long in fgragh output\n  tracing: Remove unused function ftrace_off_permanent()\n  tracing: Do not assign filp-\u003eprivate_data to freed memory\n  tracing: Add helper function tracing_is_disabled()\n  tracing: Open tracer when ftrace_dump_on_oops is used\n  tracing: Add support for SOFT_DISABLE to syscall events\n  tracing: Make register/unregister_ftrace_command __init\n  tracing: Update event filters for multibuffer\n  recordmcount.pl: Add support for __fentry__\n  ftrace: Have control op function callback only trace when RCU is watching\n  rcu: Do not trace rcu_is_watching() functions\n  ftrace/x86: skip over the breakpoint for ftrace caller\n  trace/trace_stat: use rbtree postorder iteration helper instead of opencoding\n  ftrace: Add set_graph_notrace filter\n  ftrace: Narrow down the protected area of graph_lock\n  ftrace: Introduce struct ftrace_graph_data\n  ftrace: Get rid of ftrace_graph_filter_enabled\n  tracing: Fix potential out-of-bounds in trace_get_user()\n  tracing: Show more exact help information about snapshot\n"
    },
    {
      "commit": "b26d4cd385fc51e8844e2cdf9ba2051f5bba11a5",
      "tree": "fcfa7a889b494945abf5705562c0384f88924f78",
      "parents": [
        "951b4bd553e35a291e6b5732ab0124619e81da05"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 25 18:47:37 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 15 22:04:17 2013 -0500"
      },
      "message": "consolidate simple -\u003ed_delete() instances\n\nRename simple_delete_dentry() to always_delete_dentry() and export it.\nExport simple_dentry_operations, while we are at it, and get rid of\ntheir duplicates\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9073e1a804c3096eda84ee7cbf11d1f174236c75",
      "tree": "2f1b488b606bc03f8c5ce133f9158196fef07cd2",
      "parents": [
        "4937e2a6f939a41bf811378e80d71f68aa0950c6",
        "2bb9936beac2eed0c1ed907f83694bc752e159d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual earth-shaking, news-breaking, rocket science pile from\n  trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (23 commits)\n  doc: usb: Fix typo in Documentation/usb/gadget_configs.txt\n  doc: add missing files to timers/00-INDEX\n  timekeeping: Fix some trivial typos in comments\n  mm: Fix some trivial typos in comments\n  irq: Fix some trivial typos in comments\n  NUMA: fix typos in Kconfig help text\n  mm: update 00-INDEX\n  doc: Documentation/DMA-attributes.txt fix typo\n  DRM: comment: `halve\u0027 -\u003e `half\u0027\n  Docs: Kconfig: `devlopers\u0027 -\u003e `developers\u0027\n  doc: typo on word accounting in kprobes.c in mutliple architectures\n  treewide: fix \"usefull\" typo\n  treewide: fix \"distingush\" typo\n  mm/Kconfig: Grammar s/an/a/\n  kexec: Typo s/the/then/\n  Documentation/kvm: Update cpuid documentation for steal time and pv eoi\n  treewide: Fix common typo in \"identify\"\n  __page_to_pfn: Fix typo in comment\n  Correct some typos for word frequency\n  clk: fixed-factor: Fix a trivial typo\n  ...\n"
    },
    {
      "commit": "f080480488028bcc25357f85e8ae54ccc3bb7173",
      "tree": "8fcc943f16d26c795b3b6324b478af2d5a30285d",
      "parents": [
        "eda670c626a4f53eb8ac5f20d8c10d3f0b54c583",
        "e504c9098ed6acd9e1079c5e10e4910724ad429f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:51:36 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:51:36 2013 +0900"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM changes from Paolo Bonzini:\n \"Here are the 3.13 KVM changes.  There was a lot of work on the PPC\n  side: the HV and emulation flavors can now coexist in a single kernel\n  is probably the most interesting change from a user point of view.\n\n  On the x86 side there are nested virtualization improvements and a few\n  bugfixes.\n\n  ARM got transparent huge page support, improved overcommit, and\n  support for big endian guests.\n\n  Finally, there is a new interface to connect KVM with VFIO.  This\n  helps with devices that use NoSnoop PCI transactions, letting the\n  driver in the guest execute WBINVD instructions.  This includes some\n  nVidia cards on Windows, that fail to start without these patches and\n  the corresponding userspace changes\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (146 commits)\n  kvm, vmx: Fix lazy FPU on nested guest\n  arm/arm64: KVM: PSCI: propagate caller endianness to the incoming vcpu\n  arm/arm64: KVM: MMIO support for BE guest\n  kvm, cpuid: Fix sparse warning\n  kvm: Delete prototype for non-existent function kvm_check_iopl\n  kvm: Delete prototype for non-existent function complete_pio\n  hung_task: add method to reset detector\n  pvclock: detect watchdog reset at pvclock read\n  kvm: optimize out smp_mb after srcu_read_unlock\n  srcu: API for barrier after srcu read unlock\n  KVM: remove vm mmap method\n  KVM: IOMMU: hva align mapping page size\n  KVM: x86: trace cpuid emulation when called from emulator\n  KVM: emulator: cleanup decode_register_operand() a bit\n  KVM: emulator: check rex prefix inside decode_register()\n  KVM: x86: fix emulation of \"movzbl %bpl, %eax\"\n  kvm_host: typo fix\n  KVM: x86: emulate SAHF instruction\n  MAINTAINERS: add tree for kvm.git\n  Documentation/kvm: add a 00-INDEX file\n  ...\n"
    },
    {
      "commit": "ce6513f758b1852a2f24f76f07d0fae304d24ad3",
      "tree": "2186f8d1f4389734f5f6a4b20e448651edf57815",
      "parents": [
        "d8fe4acc88da8fbbe360b6592c9d0abbb85117dc",
        "b6568b1a19ad995221d1816c4fcdd116d9c33e42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:27:50 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:27:50 2013 +0900"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module updates from Rusty Russell:\n \"Mainly boring here, too.  rmmod --wait finally removed, though\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  modpost: fix bogus \u0027exported twice\u0027 warnings.\n  init: fix in-place parameter modification regression\n  asmlinkage, module: Make ksymtab and kcrctab symbols and __this_module __visible\n  kernel: add support for init_array constructors\n  modpost: Optionally ignore secondary errors seen if a single module build fails\n  module: remove rmmod --wait option.\n"
    },
    {
      "commit": "ca5ecd64c2cdbcd316d789467147e732746f39fa",
      "tree": "344318a266f7dd36c69c16cc4c20326d3249fe76",
      "parents": [
        "7cf64f861b7a43b395f0855994003254b06a7e5a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 14 14:32:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "kernel: fix generic_exec_single indentation\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40c01e8bd5575e32633192513e09eac7155d6926",
      "tree": "be91de11959816dd14b754963ea7b96de8714122",
      "parents": [
        "0a06ff068f1255bcd7965ab07bc0f4adc3eb639a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 14 14:32:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "kernel: provide a __smp_call_function_single stub for !CONFIG_SMP\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a06ff068f1255bcd7965ab07bc0f4adc3eb639a",
      "tree": "419618fc4573c9d0ff17f383e84fc41071d50004",
      "parents": [
        "fc21c0cff2f425891b28ff6fb6b03b325c977428"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 14 14:32:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "kernel: remove CONFIG_USE_GENERIC_SMP_HELPERS\n\nWe\u0027ve switched over every architecture that supports SMP to it, so\nremove the new useless config variable.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc21c0cff2f425891b28ff6fb6b03b325c977428",
      "tree": "920565aba013c83db09bc677c15d17280eee0707",
      "parents": [
        "c853b167e6ec1f25023cfc58ba2f43f9f6f5b49b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 14 14:32:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "revert \"softirq: Add support for triggering softirq work on softirqs\"\n\nThis commit was incomplete in that code to remove items from the per-cpu\nlists was missing and never acquired a user in the 5 years it has been in\nthe tree.  We\u0027re going to implement what it seems to try to archive in a\nsimpler way, and this code is in the way of doing so.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "539edb5846c740d78a8b6c2e43a99ca4323df68f",
      "tree": "dd03e1a7149f101f42311eac41e2857816cce36c",
      "parents": [
        "49076ec2ccaf68610aa03d96bced9a6694b93ca1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Nov 14 14:31:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:20 2013 +0900"
      },
      "message": "mm: properly separate the bloated ptl from the regular case\n\nUse kernel/bounds.c to convert build-time spinlock_t size check into a\npreprocessor symbol and apply that to properly separate the page::ptl\nsituation.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e009bb30c8df8a52a9622b616b67436b6a03a0cd",
      "tree": "af36a8ea7ff8acb0bcc22130b28c3dd38cfa35d0",
      "parents": [
        "c4088ebdca64c9a2e34a38177d2249805ede1f4b"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:31:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:15 2013 +0900"
      },
      "message": "mm: implement split page table lock for PMD level\n\nThe basic idea is the same as with PTE level: the lock is embedded into\nstruct page of table\u0027s page.\n\nWe can\u0027t use mm-\u003epmd_huge_pte to store pgtables for THP, since we don\u0027t\ntake mm-\u003epage_table_lock anymore.  Let\u0027s reuse page-\u003elru of table\u0027s page\nfor that.\n\npgtable_pmd_page_ctor() returns true, if initialization is successful\nand false otherwise.  Current implementation never fails, but assumption\nthat constructor can fail will help to port it to -rt where spinlock_t\nis rather huge and cannot be embedded into struct page -- dynamic\nallocation is required.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nTested-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Paul E . McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robin Holt \u003crobinmholt@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1f56c89b040134add93f686931cc266541d239a",
      "tree": "36efea76d1803cca3e2a7716850d872db70afd8f",
      "parents": [
        "57c1ffcefb5acb3c8b5f8436c325a6bdbd8e9c78"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:30:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:14 2013 +0900"
      },
      "message": "mm: convert mm-\u003enr_ptes to atomic_long_t\n\nWith split page table lock for PMD level we can\u0027t hold mm-\u003epage_table_lock\nwhile updating nr_ptes.\n\nLet\u0027s convert it to atomic_long_t to avoid races.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nTested-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Paul E . McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robin Holt \u003crobinmholt@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hugh Dickins \u003chughd@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": "6a0c7cd33075f6b7f1d80145bb19812beb3fc5c9",
      "tree": "1c77c05c8d41003216262585a82155fcb448fa41",
      "parents": [
        "5e01dc7b26d9f24f39abace5da98ccbd6a5ceb52"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 14 23:26:58 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 14 23:26:58 2013 +0100"
      },
      "message": "PM / Hibernate: Do not crash kernel in free_basic_memory_bitmaps()\n\nI have received a report about the BUG_ON() in free_basic_memory_bitmaps()\ntriggering mysteriously during an aborted s2disk hibernation attempt.\nThe only way I can explain that is that /dev/snapshot was first\nopened for writing (resume mode), then closed and then opened again\nfor reading and closed again without freezing tasks.  In that case\nthe first invocation of snapshot_open() would set the free_bitmaps\nflag in snapshot_state, which is a static variable.  That flag\nwouldn\u0027t be cleared later and the second invocation of snapshot_open()\nwould just leave it like that, so the subsequent snapshot_release()\nwould see data-\u003efrozen set and free_basic_memory_bitmaps() would be\ncalled unnecessarily.\n\nTo prevent that from happening clear data-\u003efree_bitmaps in\nsnapshot_open() when the file is being opened for reading (hibernate\nmode).\n\nIn addition to that, replace the BUG_ON() in free_basic_memory_bitmaps()\nwith a WARN_ON() as the kernel can continue just fine if the condition\nchecked by that macro occurs.\n\nFixes: aab172891542 (PM / hibernate: Fix user space driven resume regression)\nReported-by: Oliver Lorenz \u003colli@olorenz.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nCc: 3.12+ \u003cstable@vger.kernel.org\u003e # 3.12+\n"
    },
    {
      "commit": "4534de8305b3f1460a527a0cda0e3dc2224c6f0c",
      "tree": "8d140f8ea1c583a4f4ab4e7dc74a3d5dfdaa9ddc",
      "parents": [
        "f84f771d942182e39a56ec2989d6a67d3ca33a13"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 14 17:14:46 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 17:10:41 2013 -0500"
      },
      "message": "genetlink: make all genl_ops users const\n\nNow that genl_ops are no longer modified in place when\nregistering, they can be made const. This patch was done\nmostly with spatch:\n\n@@\nidentifier ops;\n@@\n+const\n struct genl_ops ops[] \u003d {\n ...\n };\n\n(except the struct thing in net/openvswitch/datapath.c)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d36a9949513419de3a506e7fca8b82d1dc972a",
      "tree": "ea91ab0a7da6b3549a0559677b8cd9937006a6e7",
      "parents": [
        "1e9f3d6f1c403dd2b6270f654b4747147aa2306f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 14 17:14:39 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 17:10:40 2013 -0500"
      },
      "message": "taskstats: use genl_register_family_with_ops()\n\nThis simplifies the code since there\u0027s no longer a\nneed to have error handling in the registration.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe8a45df368038566c62bf311accf4319b210123",
      "tree": "c39ab7df07ccf71eaeed742d3a575c269f992cbc",
      "parents": [
        "5e30025a319910695f5010dc0fb53a23299da14d",
        "85b088e934b9943322bfe37077289ae60f1b3414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 16:55:11 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 16:55:11 2013 +0900"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Four bugfixes and one performance fix\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/fair: Avoid integer overflow\n  sched: Optimize task_sched_runtime()\n  sched/numa: Cure update_numa_stats() vs. hotplug\n  sched/numa: Fix NULL pointer dereference in task_numa_migrate()\n  sched: Fix endless sync_sched/rcu() loop inside _cpu_down()\n"
    },
    {
      "commit": "5e30025a319910695f5010dc0fb53a23299da14d",
      "tree": "4292bcf78de221c7de1774ccf5ad0ac5a9315c26",
      "parents": [
        "7971e23a66c94f1b9bd2d64a3e86dfbfa8c60121",
        "90d3839b90fe379557dae4a44735a6af78f42885"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 16:30:30 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 16:30:30 2013 +0900"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core locking changes from Ingo Molnar:\n \"The biggest changes:\n\n   - add lockdep support for seqcount/seqlocks structures, this\n     unearthed both bugs and required extra annotation.\n\n   - move the various kernel locking primitives to the new\n     kernel/locking/ directory\"\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  block: Use u64_stats_init() to initialize seqcounts\n  locking/lockdep: Mark __lockdep_count_forward_deps() as static\n  lockdep/proc: Fix lock-time avg computation\n  locking/doc: Update references to kernel/mutex.c\n  ipv6: Fix possible ipv6 seqlock deadlock\n  cpuset: Fix potential deadlock w/ set_mems_allowed\n  seqcount: Add lockdep functionality to seqcount/seqlock structures\n  net: Explicitly initialize u64_stats_sync structures for lockdep\n  locking: Move the percpu-rwsem code to kernel/locking/\n  locking: Move the lglocks code to kernel/locking/\n  locking: Move the rwsem code to kernel/locking/\n  locking: Move the rtmutex code to kernel/locking/\n  locking: Move the semaphore core to kernel/locking/\n  locking: Move the spinlock code to kernel/locking/\n  locking: Move the lockdep code to kernel/locking/\n  locking: Move the mutex code to kernel/locking/\n  hung_task debugging: Add tracepoint to report the hang\n  x86/locking/kconfig: Update paravirt spinlock Kconfig description\n  lockstat: Report avg wait and hold times\n  lockdep, x86/alternatives: Drop ancient lockdep fixup message\n  ...\n"
    },
    {
      "commit": "f9300eaaac1ca300083ad41937923a90cc3a2394",
      "tree": "724b72ad729a8b85c09d2d54f8ca7d8ba22d774f",
      "parents": [
        "7f2dc5c4bcbff035b0d03f7aa78a182664b21e47",
        "faddf2f5d278f1656e9444961bdd8d9db4deb5bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 13:41:48 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 13:41:48 2013 +0900"
      },
      "message": "Merge tag \u0027pm+acpi-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael J Wysocki:\n\n - New power capping framework and the the Intel Running Average Power\n   Limit (RAPL) driver using it from Srinivas Pandruvada and Jacob Pan.\n\n - Addition of the in-kernel switching feature to the arm_big_little\n   cpufreq driver from Viresh Kumar and Nicolas Pitre.\n\n - cpufreq support for iMac G5 from Aaro Koskinen.\n\n - Baytrail processors support for intel_pstate from Dirk Brandewie.\n\n - cpufreq support for Midway/ECX-2000 from Mark Langsdorf.\n\n - ARM vexpress/TC2 cpufreq support from Sudeep KarkadaNagesha.\n\n - ACPI power management support for the I2C and SPI bus types from Mika\n   Westerberg and Lv Zheng.\n\n - cpufreq core fixes and cleanups from Viresh Kumar, Srivatsa S Bhat,\n   Stratos Karafotis, Xiaoguang Chen, Lan Tianyu.\n\n - cpufreq drivers updates (mostly fixes and cleanups) from Viresh\n   Kumar, Aaro Koskinen, Jungseok Lee, Sudeep KarkadaNagesha, Lukasz\n   Majewski, Manish Badarkhe, Hans-Christian Egtvedt, Evgeny Kapaev.\n\n - intel_pstate updates from Dirk Brandewie and Adrian Huang.\n\n - ACPICA update to version 20130927 includig fixes and cleanups and\n   some reduction of divergences between the ACPICA code in the kernel\n   and ACPICA upstream in order to improve the automatic ACPICA patch\n   generation process.  From Bob Moore, Lv Zheng, Tomasz Nowicki, Naresh\n   Bhat, Bjorn Helgaas, David E Box.\n\n - ACPI IPMI driver fixes and cleanups from Lv Zheng.\n\n - ACPI hotplug fixes and cleanups from Bjorn Helgaas, Toshi Kani, Zhang\n   Yanfei, Rafael J Wysocki.\n\n - Conversion of the ACPI AC driver to the platform bus type and\n   multiple driver fixes and cleanups related to ACPI from Zhang Rui.\n\n - ACPI processor driver fixes and cleanups from Hanjun Guo, Jiang Liu,\n   Bartlomiej Zolnierkiewicz, Mathieu Rhéaume, Rafael J Wysocki.\n\n - Fixes and cleanups and new blacklist entries related to the ACPI\n   video support from Aaron Lu, Felipe Contreras, Lennart Poettering,\n   Kirill Tkhai.\n\n - cpuidle core cleanups from Viresh Kumar and Lorenzo Pieralisi.\n\n - cpuidle drivers fixes and cleanups from Daniel Lezcano, Jingoo Han,\n   Bartlomiej Zolnierkiewicz, Prarit Bhargava.\n\n - devfreq updates from Sachin Kamat, Dan Carpenter, Manish Badarkhe.\n\n - Operation Performance Points (OPP) core updates from Nishanth Menon.\n\n - Runtime power management core fix from Rafael J Wysocki and update\n   from Ulf Hansson.\n\n - Hibernation fixes from Aaron Lu and Rafael J Wysocki.\n\n - Device suspend/resume lockup detection mechanism from Benoit Goby.\n\n - Removal of unused proc directories created for various ACPI drivers\n   from Lan Tianyu.\n\n - ACPI LPSS driver fix and new device IDs for the ACPI platform scan\n   handler from Heikki Krogerus and Jarkko Nikula.\n\n - New ACPI _OSI blacklist entry for Toshiba NB100 from Levente Kurusa.\n\n - Assorted fixes and cleanups related to ACPI from Andy Shevchenko, Al\n   Stone, Bartlomiej Zolnierkiewicz, Colin Ian King, Dan Carpenter,\n   Felipe Contreras, Jianguo Wu, Lan Tianyu, Yinghai Lu, Mathias Krause,\n   Liu Chuansheng.\n\n - Assorted PM fixes and cleanups from Andy Shevchenko, Thierry Reding,\n   Jean-Christophe Plagniol-Villard.\n\n* tag \u0027pm+acpi-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (386 commits)\n  cpufreq: conservative: fix requested_freq reduction issue\n  ACPI / hotplug: Consolidate deferred execution of ACPI hotplug routines\n  PM / runtime: Use pm_runtime_put_sync() in __device_release_driver()\n  ACPI / event: remove unneeded NULL pointer check\n  Revert \"ACPI / video: Ignore BIOS initial backlight value for HP 250 G1\"\n  ACPI / video: Quirk initial backlight level 0\n  ACPI / video: Fix initial level validity test\n  intel_pstate: skip the driver if ACPI has power mgmt option\n  PM / hibernate: Avoid overflow in hibernate_preallocate_memory()\n  ACPI / hotplug: Do not execute \"insert in progress\" _OST\n  ACPI / hotplug: Carry out PCI root eject directly\n  ACPI / hotplug: Merge device hot-removal routines\n  ACPI / hotplug: Make acpi_bus_hot_remove_device() internal\n  ACPI / hotplug: Simplify device ejection routines\n  ACPI / hotplug: Fix handle_root_bridge_removal()\n  ACPI / hotplug: Refuse to hot-remove all objects with disabled hotplug\n  ACPI / scan: Start matching drivers after trying scan handlers\n  ACPI: Remove acpi_pci_slot_init() headers from internal.h\n  ACPI / blacklist: fix name of ThinkPad Edge E530\n  PowerCap: Fix build error with option -Werror\u003dformat-security\n  ...\n\nConflicts:\n\tarch/arm/mach-omap2/opp.c\n\tdrivers/Kconfig\n\tdrivers/spi/spi.c\n"
    },
    {
      "commit": "0910c0bdf7c291a41bc21e40a97389c9d4c1960d",
      "tree": "177c4cb22ece78b18f64f548ae82b9a15edbb99c",
      "parents": [
        "2821fe6b00a1e902fd399bb4b7e40bc3041f4d44",
        "e37459b8e2c7db6735e39e019e448b76e5e77647"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 12:08:14 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 12:08:14 2013 +0900"
      },
      "message": "Merge branch \u0027for-3.13/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO core updates from Jens Axboe:\n \"This is the pull request for the core changes in the block layer for\n  3.13.  It contains:\n\n   - The new blk-mq request interface.\n\n     This is a new and more scalable queueing model that marries the\n     best part of the request based interface we currently have (which\n     is fully featured, but scales poorly) and the bio based \"interface\"\n     which the new drivers for high IOPS devices end up using because\n     it\u0027s much faster than the request based one.\n\n     The bio interface has no block layer support, since it taps into\n     the stack much earlier.  This means that drivers end up having to\n     implement a lot of functionality on their own, like tagging,\n     timeout handling, requeue, etc.  The blk-mq interface provides all\n     these.  Some drivers even provide a switch to select bio or rq and\n     has code to handle both, since things like merging only works in\n     the rq model and hence is faster for some workloads.  This is a\n     huge mess.  Conversion of these drivers nets us a substantial code\n     reduction.  Initial results on converting SCSI to this model even\n     shows an 8x improvement on single queue devices.  So while the\n     model was intended to work on the newer multiqueue devices, it has\n     substantial improvements for \"classic\" hardware as well.  This code\n     has gone through extensive testing and development, it\u0027s now ready\n     to go.  A pull request is coming to convert virtio-blk to this\n     model will be will be coming as well, with more drivers scheduled\n     for 3.14 conversion.\n\n   - Two blktrace fixes from Jan and Chen Gang.\n\n   - A plug merge fix from Alireza Haghdoost.\n\n   - Conversion of __get_cpu_var() from Christoph Lameter.\n\n   - Fix for sector_div() with 64-bit divider from Geert Uytterhoeven.\n\n   - A fix for a race between request completion and the timeout\n     handling from Jeff Moyer.  This is what caused the merge conflict\n     with blk-mq/core, in case you are looking at that.\n\n   - A dm stacking fix from Mike Snitzer.\n\n   - A code consolidation fix and duplicated code removal from Kent\n     Overstreet.\n\n   - A handful of block bug fixes from Mikulas Patocka, fixing a loop\n     crash and memory corruption on blk cg.\n\n   - Elevator switch bug fix from Tomoki Sekiyama.\n\n  A heads-up that I had to rebase this branch.  Initially the immutable\n  bio_vecs had been queued up for inclusion, but a week later, it became\n  clear that it wasn\u0027t fully cooked yet.  So the decision was made to\n  pull this out and postpone it until 3.14.  It was a straight forward\n  rebase, just pruning out the immutable series and the later fixes of\n  problems with it.  The rest of the patches applied directly and no\n  further changes were made\"\n\n* \u0027for-3.13/core\u0027 of git://git.kernel.dk/linux-block: (31 commits)\n  block: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO\n  block: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO\n  block: Do not call sector_div() with a 64-bit divisor\n  kernel: trace: blktrace: remove redundent memcpy() in compat_blk_trace_setup()\n  block: Consolidate duplicated bio_trim() implementations\n  block: Use rw_copy_check_uvector()\n  block: Enable sysfs nomerge control for I/O requests in the plug list\n  block: properly stack underlying max_segment_size to DM device\n  elevator: acquire q-\u003esysfs_lock in elevator_change()\n  elevator: Fix a race in elevator switching and md device initialization\n  block: Replace __get_cpu_var uses\n  bdi: test bdi_init failure\n  block: fix a probe argument to blk_register_region\n  loop: fix crash if blk_alloc_queue fails\n  blk-core: Fix memory corruption if blkcg_init_queue fails\n  block: fix race between request completion and timeout handling\n  blktrace: Send BLK_TN_PROCESS events to all running traces\n  blk-mq: don\u0027t disallow request merges for req-\u003especial being set\n  blk-mq: mq plug list breakage\n  blk-mq: fix for flush deadlock\n  ...\n"
    },
    {
      "commit": "b39898cd4077f4b6ec706e717c938751c34e1dc4",
      "tree": "ff5abed20e1f0199124d83844e714a3eff2b895b",
      "parents": [
        "9b66bfb28049594fe2bb2b91607ba302f511ce8b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 06 12:30:07 2013 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 13 16:03:02 2013 +0100"
      },
      "message": "genirq: Prevent spurious detection for unconditionally polled interrupts\n\nOn a 68k platform a couple of interrupts are demultiplexed and\n\"polled\" from a top level interrupt. Unfortunately there is no way to\ndetermine which of the sub interrupts raised the top level interrupt,\nso all of the demultiplexed interrupt handlers need to be\ninvoked. Given a high enough frequency this can trigger the spurious\ninterrupt detection mechanism, if one of the demultiplex interrupts\nreturns IRQ_NONE continuously. But this is a false positive as the\npolling causes this behaviour and not buggy hardware/software.\n\nIntroduce IRQ_POLLED which can be set at interrupt chip setup time via\nirq_set_status_flags(). The flag excludes the interrupt from the\nspurious detector and from all core polling activities.\n\nReported-and-tested-by: Michael Schmitz \u003cschmitzmic@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: linux-m68k@vger.kernel.org\nLink: http://lkml.kernel.org/r/alpine.DEB.2.02.1311061149250.23353@ionos.tec.linutronix.de\n"
    },
    {
      "commit": "5216d530bbd8581c927b250a11533c2a31b57510",
      "tree": "4a81e6af74b3531c07ce1a80ae8aaa12d174cf01",
      "parents": [
        "838cc7b488f89ee642fd8336e8e1b620c8c3ece2"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Sat Nov 09 00:55:35 2013 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 13 13:50:17 2013 +0100"
      },
      "message": "locking/lockdep: Mark __lockdep_count_forward_deps() as static\n\nThere are new Sparse warnings:\n\n  \u003e\u003e kernel/locking/lockdep.c:1235:15: sparse: symbol \u0027__lockdep_count_forward_deps\u0027 was not declared. Should it be static?\n  \u003e\u003e kernel/locking/lockdep.c:1261:15: sparse: symbol \u0027__lockdep_count_backward_deps\u0027 was not declared. Should it be static?\n\nPlease consider folding the attached diff :-)\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/527d1787.ThzXGoUspZWehFDl\\%fengguang.wu@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "85b088e934b9943322bfe37077289ae60f1b3414",
      "tree": "2ad7a5376ecf31e10604794f98c8e8c63e42aeca",
      "parents": [
        "911b2898b3c9fe0048e9485ad1629ed4fce330fd"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Sun Nov 10 20:42:01 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 13 13:33:55 2013 +0100"
      },
      "message": "sched/fair: Avoid integer overflow\n\nsa-\u003erunnable_avg_sum is of type u32 but after shifting it by NICE_0_SHIFT\nbits it is promoted to u64.  This of course makes no sense, since the\nresult will never be more then 32-bit long.  Casting sa-\u003erunnable_avg_sum\nto u64 before it is shifted, fixes this problem.\n\nReviewed-by: Ben Segall \u003cbsegall@google.com\u003e\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1384112521-25177-1-git-send-email-mpn@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "911b2898b3c9fe0048e9485ad1629ed4fce330fd",
      "tree": "b430d3ef975f60b4c19caf211ea025cc4fa173a1",
      "parents": [
        "5eca82a9ac2c961cfbd26a4b6f43e6e3747a71dd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Nov 11 18:21:56 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 13 13:33:54 2013 +0100"
      },
      "message": "sched: Optimize task_sched_runtime()\n\nLarge multi-threaded apps like to hit this using do_sys_times() and\nthen queue up on the rq-\u003elock.\n\nAvoid when possible.\n\nLarry reported ~20% performance increase his test case.\n\nReported-by: Larry Woodman \u003clwoodman@redhat.com\u003e\nSuggested-by: Paul Turner \u003cpjt@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20131111172925.GG26898@twins.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "5eca82a9ac2c961cfbd26a4b6f43e6e3747a71dd",
      "tree": "c63a3495a562c32b447bd4dec093eca98e9a584b",
      "parents": [
        "46a73e8a1c1720f7713b5e2df68e9dd272015b5d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Nov 06 18:47:57 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 13 13:33:52 2013 +0100"
      },
      "message": "sched/numa: Cure update_numa_stats() vs. hotplug\n\nBecause we\u0027re completely unserialized against hotplug its well\npossible to try and generate numa stats for an offlined node.\n\nBail out early (and avoid a /0) in this case. The resulting stats are\nall 0 which should result in an undesirable balance target -- not to\nmention that actually trying to migrate to an offline CPU will fail.\n\nReported-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nLink: http://lkml.kernel.org/n/tip-orja0qylcvyhxfsuebcyL5sI@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "46a73e8a1c1720f7713b5e2df68e9dd272015b5d",
      "tree": "a119f949799e3cd7382548eac2b41fa060c29ac5",
      "parents": [
        "106dd5afde3cd10db7e1370b6ddc77f0b2496a75"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Mon Nov 11 19:29:25 2013 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 13 13:33:51 2013 +0100"
      },
      "message": "sched/numa: Fix NULL pointer dereference in task_numa_migrate()\n\nThe cpusets code can split up the scheduler\u0027s domain tree into\nsmaller domains.  Some of those smaller domains may not cross\nNUMA nodes at all, leading to a NULL pointer dereference on the\nper-cpu sd_numa pointer.\n\nTasks cannot be migrated out of their domain, so the patch\nalso sets p-\u003enuma_preferred_nid to whereever they are, to\nprevent the migration from being retried over and over again.\n\nReported-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\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nLink: http://lkml.kernel.org/n/tip-oosqomw0Jput0Jkvoowhrqtu@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "106dd5afde3cd10db7e1370b6ddc77f0b2496a75",
      "tree": "5a83870657588c076e17d59a19a3c27f20fe38cb",
      "parents": [
        "9b66bfb28049594fe2bb2b91607ba302f511ce8b"
      ],
      "author": {
        "name": "Michael wang",
        "email": "wangyun@linux.vnet.ibm.com",
        "time": "Wed Nov 13 11:10:56 2013 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 13 13:33:50 2013 +0100"
      },
      "message": "sched: Fix endless sync_sched/rcu() loop inside _cpu_down()\n\nCommit 6acce3ef8:\n\n\tsched: Remove get_online_cpus() usage\n\ntries to do sync_sched/rcu() inside _cpu_down() but triggers:\n\n\tINFO: task swapper/0:1 blocked for more than 120 seconds.\n\t...\n\t[\u003cffffffff811263dc\u003e] synchronize_rcu+0x2c/0x30\n\t[\u003cffffffff81d1bd82\u003e] _cpu_down+0x2b2/0x340\n\t...\n\nIt was caused by that in the rcu boost case we rely on smpboot thread to\nfinish the rcu callback, which has already been parked before sync in here\nand leads to the endless sync_sched/rcu().\n\nThis patch exchanges the sequence of smpboot_park_threads() and\nsync_sched/rcu() to fix the bug.\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\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/5282EDC0.6060003@linux.vnet.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "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": "3a81a5210b7d33bb6d836b4c4952a54166a336f3",
      "tree": "2aaf3a8773715709df30ae6acf9a5a8a61214929",
      "parents": [
        "6fc84ea70eae478099c866ace022ecfdef998032"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Nov 11 11:47:06 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Nov 11 11:47:06 2013 -0500"
      },
      "message": "tracing: Add rcu annotation for syscall trace descriptors\n\nsparse complains about the enter/exit_sysycall_files[] variables being\ndereferenced with rcu_dereference_sched(). The fields need to be\nannotated with __rcu.\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\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": "838cc7b488f89ee642fd8336e8e1b620c8c3ece2",
      "tree": "fddaa3f2d4a5125969707106e87112a3c4c2fd53",
      "parents": [
        "67a6de49bf545c34eb8dee99abbb92d9ea268200"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Nov 06 17:42:30 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Nov 11 12:41:34 2013 +0100"
      },
      "message": "lockdep/proc: Fix lock-time avg computation\n\n\u003e    kernel/locking/lockdep_proc.c: In function \u0027seq_lock_time\u0027:\n\u003e \u003e\u003e kernel/locking/lockdep_proc.c:424:23: warning: comparison of distinct pointer types lacks a cast [enabled by default]\n\u003e\n\u003e    418\tstatic void seq_lock_time(struct seq_file *m, struct lock_time *lt)\n\u003e    419\t{\n\u003e    420\t\tseq_printf(m, \"%14lu\", lt-\u003enr);\n\u003e    421\t\tseq_time(m, lt-\u003emin);\n\u003e    422\t\tseq_time(m, lt-\u003emax);\n\u003e    423\t\tseq_time(m, lt-\u003etotal);\n\u003e  \u003e 424\t\tseq_time(m, lt-\u003enr ? do_div(lt-\u003etotal, lt-\u003enr) : 0);\n\u003e    425\t}\n\nMy compiler refuses to actually say that; but it looks wrong in that\ndo_div() returns the remainder, not the divisor.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nTested-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nLink: http://lkml.kernel.org/r/20131106164230.GE16117@laptop.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "67a6de49bf545c34eb8dee99abbb92d9ea268200",
      "tree": "654acef67f67d0dcc56942077df3a23eaff59879",
      "parents": [
        "5ac68e7c34a4797aa4ca9615e5a6603bda1abe9b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Nov 08 08:26:39 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Nov 11 12:41:33 2013 +0100"
      },
      "message": "locking/doc: Update references to kernel/mutex.c\n\nFix this docbook error:\n\n  \u003e\u003e docproc: kernel/mutex.c: No such file or directory\n\nby updating the stale references to kernel/mutex.c.\n\nReported-by: fengguang.wu@intel.com\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-34pikw1tlsskj65rrt5iusrq@git.kernel.org\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": "e37459b8e2c7db6735e39e019e448b76e5e77647",
      "tree": "a3f0944db87a8ae0d41e5acbbbabc1e7ef534d1b",
      "parents": [
        "c7d1ba417c7cb7297d14dd47a390ec90ce548d5c",
        "e7e245000110a7794de8f925b9edc06a9c852f80"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Nov 08 09:08:12 2013 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Nov 08 09:08:12 2013 -0700"
      },
      "message": "Merge branch \u0027blk-mq/core\u0027 into for-3.13/core\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n\nConflicts:\n\tblock/blk-timeout.c\n"
    },
    {
      "commit": "f8c5e94486671ffcac696886c246baa6ba89b5cf",
      "tree": "9a4cf461b240740a0670cc364aec7851b3907ae1",
      "parents": [
        "6678d83f18386eb103f8345024e52c5abe61725c"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Sun Nov 03 22:23:39 2013 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Nov 08 09:04:30 2013 -0700"
      },
      "message": "kernel: trace: blktrace: remove redundent memcpy() in compat_blk_trace_setup()\n\ndo_blk_trace_setup() will fully initialize \u0027buts.name\u0027, so can remove\nthe related memcpy(). And also use BLKTRACE_BDEV_SIZE and ARRAY_SIZE\ninstead of hard code number \u002732\u0027.\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "a404d5576bbe586a1097a8bc2f32c5f22651b0aa",
      "tree": "011e6b1f5862a55485a9b9b32f19001c0b65e803",
      "parents": [
        "5e01dc7b26d9f24f39abace5da98ccbd6a5ceb52"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 17 22:30:31 2013 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Nov 08 08:59:00 2013 -0700"
      },
      "message": "blktrace: Send BLK_TN_PROCESS events to all running traces\n\nCurrently each task sends BLK_TN_PROCESS event to the first traced\ndevice it interacts with after a new trace is started. When there are\nseveral traced devices and the task accesses more devices, this logic\ncan result in BLK_TN_PROCESS being sent several times to some devices\nwhile it is never sent to other devices. Thus blkparse doesn\u0027t display\ncommand name when parsing some blktrace files.\n\nFix the problem by sending BLK_TN_PROCESS event to all traced devices\nwhen a task interacts with any of them.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReview-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\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": "feba070dbac6f7b477570e590a7dc960b7b0f784",
      "tree": "44e25aa2755ca2e54624e6ff20155a237451d688",
      "parents": [
        "15d4cb9013ab7cdf10760aeabd07b007d635b321",
        "fd432b9f8c7c88428a4635b9f5a9c6e174df6e36"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 07 19:26:55 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 07 19:26:55 2013 +0100"
      },
      "message": "Merge branch \u0027pm-sleep\u0027\n\n* pm-sleep:\n  PM / hibernate: Avoid overflow in hibernate_preallocate_memory()\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": "fd432b9f8c7c88428a4635b9f5a9c6e174df6e36",
      "tree": "e26cc46d07634fbccc9d6ac5bf188e53232a828e",
      "parents": [
        "7bc9b1cffc95675a957e870d258e95d43dcbba0b"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@intel.com",
        "time": "Wed Nov 06 08:41:31 2013 +0800"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 07 01:58:39 2013 +0100"
      },
      "message": "PM / hibernate: Avoid overflow in hibernate_preallocate_memory()\n\nWhen system has a lot of highmem (e.g. 16GiB using a 32 bits kernel),\nthe code to calculate how much memory we need to preallocate in\nnormal zone may cause overflow. As Leon has analysed:\n\n It looks that during computing \u0027alloc\u0027 variable there is overflow:\n alloc \u003d (3943404 - 1970542) - 1978280 \u003d -5418 (signed)\n And this function goes to err_out.\n\nFix this by avoiding that overflow.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d60817\nReported-and-tested-by: Leon Drugi \u003ceyak@wp.pl\u003e\nCc: All applicable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Aaron Lu \u003caaron.lu@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "6fc84ea70eae478099c866ace022ecfdef998032",
      "tree": "705f3bffb3513b96de7c9563371676451318700e",
      "parents": [
        "042b10d83d05174e50ee861ee3aca55fd6204324"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 06 14:50:06 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 06 15:26:56 2013 -0500"
      },
      "message": "tracing: Do not use signed enums with unsigned long long in fgragh output\n\nThe duration field of print_graph_duration() can also be used\nto do the space filling by passing an enum in it:\n\n  DURATION_FILL_FULL\n  DURATION_FILL_START\n  DURATION_FILL_END\n\nThe problem is that these are enums and defined as negative,\nbut the duration field is unsigned long long. Most archs are\nfine with this but blackfin fails to compile because of it:\n\nkernel/built-in.o: In function `print_graph_duration\u0027:\nkernel/trace/trace_functions_graph.c:782: undefined reference to `__ucmpdi2\u0027\n\nOverloading a unsigned long long with an signed enum is just\nbad in principle. We can accomplish the same thing by using\npart of the flags field instead.\n\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "042b10d83d05174e50ee861ee3aca55fd6204324",
      "tree": "7ab84aa7f1598def2008cfac2b045f52d728c0d1",
      "parents": [
        "d6d3523caab75196560c85aae80cb8f4a8e380ea"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 06 12:19:37 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 06 15:26:55 2013 -0500"
      },
      "message": "tracing: Remove unused function ftrace_off_permanent()\n\nIn the past, ftrace_off_permanent() was called if something\nstrange was detected. But the ftrace_bug() now handles all the\nanomolies that can happen with ftrace (function tracing), and there\nare no uses of ftrace_off_permanent(). Get rid of it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d6d3523caab75196560c85aae80cb8f4a8e380ea",
      "tree": "c051e62d5e1579a530ed2966d1ee38f5c7a8dce8",
      "parents": [
        "2e86421debc2cf4d1513c9b73fcd34c5ce431ae3"
      ],
      "author": {
        "name": "Geyslan G. Bem",
        "email": "geyslan@gmail.com",
        "time": "Wed Nov 06 16:02:51 2013 -0300"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 06 15:26:54 2013 -0500"
      },
      "message": "tracing: Do not assign filp-\u003eprivate_data to freed memory\n\nIn system_tr_open(), the filp-\u003eprivate_data can be assigned the \u0027dir\u0027\nvariable even if it was freed. This is on the error path, and is\nharmless because the error return code will prevent filp-\u003eprivate_data\nfrom being used. But for correctness, we should not assign it to\na recently freed variable, as that can cause static tools to give\nfalse warnings.\n\nAlso have both subsystem_open() and system_tr_open() return -ENODEV\nif tracing has been disabled.\n\nLink: http://lkml.kernel.org/r/1383764571-7318-1-git-send-email-geyslan@gmail.com\n\nSigned-off-by: Geyslan G. Bem \u003cgeyslan@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\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": "9175c9d2aed528800175ef81c90569d00d23f9be",
      "tree": "8fc23922601961f97b25cf6e49dccaeee0a3b081",
      "parents": [
        "9410d228a4cf434305306746bb799fb7acdd8648"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Nov 06 10:47:17 2013 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Nov 06 11:47:24 2013 -0500"
      },
      "message": "audit: fix type of sessionid in audit_set_loginuid()\n\nsfr pointed out that with CONFIG_UIDGID_STRICT_TYPE_CHECKS set the audit\ntree would not build.  This is because the oldsessionid in\naudit_set_loginuid() was accidentally being declared as a kuid_t.  This\npatch fixes that declaration mistake.\n\nExample of problem:\nkernel/auditsc.c: In function \u0027audit_set_loginuid\u0027:\nkernel/auditsc.c:2003:15: error: incompatible types when assigning to\ntype \u0027kuid_t\u0027 from type \u0027int\u0027\n  oldsessionid \u003d audit_get_sessionid(current);\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "2e86421debc2cf4d1513c9b73fcd34c5ce431ae3",
      "tree": "d72c2718037c2dc1ea9ddc26b8c9eb98c30efb66",
      "parents": [
        "b2f974d6af9accfec11e69cc76d2ab9f0c7359e0"
      ],
      "author": {
        "name": "Geyslan G. Bem",
        "email": "geyslan@gmail.com",
        "time": "Fri Oct 18 21:15:54 2013 -0300"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 06 11:06:00 2013 -0500"
      },
      "message": "tracing: Add helper function tracing_is_disabled()\n\nThis patch creates the function \u0027tracing_is_disabled\u0027, which\ncan be used outside of trace.c.\n\nLink: http://lkml.kernel.org/r/1382141754-12155-1-git-send-email-geyslan@gmail.com\n\nSigned-off-by: Geyslan G. Bem \u003cgeyslan@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b2f974d6af9accfec11e69cc76d2ab9f0c7359e0",
      "tree": "23e54345bd0a6d4ca709bf104ce8f33ed6c44ccb",
      "parents": [
        "d562aff93bfb530b0992141500a402d17081189d"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Wed Oct 23 11:49:57 2013 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 06 10:03:11 2013 -0500"
      },
      "message": "tracing: Open tracer when ftrace_dump_on_oops is used\n\nWith ftrace_dump_on_oops, we previously did not open the tracer in\nquestion, sometimes causing the trace output to be useless.\n\nFor example, the function_graph tracer with tracing_thresh set dumped via\nftrace_dump_on_oops would show a series of \u0027}\u0027 indented at different levels,\nbut no function names.\n\ncall trace-\u003eopen() (and do a few other fixups copied from the normal dump\npath) to make the output more intelligible.\n\nLink: http://lkml.kernel.org/r/1382554197-16961-1-git-send-email-cody@linux.vnet.ibm.com\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\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"
    }
  ],
  "next": "0a196848ca365ec582c6d86659be456be6d4ed96"
}
