)]}'
{
  "log": [
    {
      "commit": "3751c97036011fc4492ff80ab4ac52c0b81ccf37",
      "tree": "05b1aa187abba49afb6233b5159b6c1d1a0319f2",
      "parents": [
        "9ff7aeb6247823e51b04d993478025f4591b9679",
        "fed95bab8d29b928fcf6225be72d37ded452e8a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 02 15:13:41 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 02 15:13:41 2014 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.14-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull sysfs fix from Greg KH:\n \"Here is a single sysfs fix for 3.14-rc5.  It fixes a reported problem\n  with the namespace code in sysfs\"\n\n* tag \u0027driver-core-3.14-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  sysfs: fix namespace refcnt leak\n"
    },
    {
      "commit": "8d7531825c0dc24f3f300c07fb1a2a3a00b9e89c",
      "tree": "f516bcce0a47c4ec508a3d27f10a7541b6e00c53",
      "parents": [
        "bb7d43b149ef88cd0d3cb38bb49ebb69a460b42b",
        "ff57cd5863cf3014c1c5ed62ce2715294f065b17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 27 10:37:22 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 27 10:37:22 2014 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull filesystem fixes from Jan Kara:\n \"Notification, writeback, udf, quota fixes\n\n  The notification patches are (with one exception) a fallout of my\n  fsnotify rework which went into -rc1 (I\u0027ve extented LTP to cover these\n  cornercases to avoid similar breakage in future).\n\n  The UDF patch is a nasty data corruption Al has recently reported,\n  the revert of the writeback patch is due to possibility of violating\n  sync(2) guarantees, and a quota bug can lead to corruption of quota\n  files in ocfs2\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  fsnotify: Allocate overflow events with proper type\n  fanotify: Handle overflow in case of permission events\n  fsnotify: Fix detection whether overflow event is queued\n  Revert \"writeback: do not sync data dirtied after sync start\"\n  quota: Fix race between dqput() and dquot_scan_active()\n  udf: Fix data corruption on file type conversion\n  inotify: Fix reporting of cookies for inotify events\n"
    },
    {
      "commit": "f3713fd9cff733d9df83116422d8e4af6e86b2bb",
      "tree": "58a1a64720424b7a4b32bc6d26ca23000c2ce414",
      "parents": [
        "08088cb9ac0a9c28d4cf3efa4f6848a9b053ccfd"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "davidlohr@hp.com",
        "time": "Tue Feb 25 15:01:45 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 25 15:25:45 2014 -0800"
      },
      "message": "ipc,mqueue: remove limits for the amount of system-wide queues\n\nCommit 93e6f119c0ce (\"ipc/mqueue: cleanup definition names and\nlocations\") added global hardcoded limits to the amount of message\nqueues that can be created.  While these limits are per-namespace,\nreality is that it ends up breaking userspace applications.\nHistorically users have, at least in theory, been able to create up to\nINT_MAX queues, and limiting it to just 1024 is way too low and dramatic\nfor some workloads and use cases.  For instance, Madars reports:\n\n \"This update imposes bad limits on our multi-process application.  As\n  our app uses approaches that each process opens its own set of queues\n  (usually something about 3-5 queues per process).  In some scenarios\n  we might run up to 3000 processes or more (which of-course for linux\n  is not a problem).  Thus we might need up to 9000 queues or more.  All\n  processes run under one user.\"\n\nOther affected users can be found in launchpad bug #1155695:\n  https://bugs.launchpad.net/ubuntu/+source/manpages/+bug/1155695\n\nInstead of increasing this limit, revert it entirely and fallback to the\noriginal way of dealing queue limits -- where once a user\u0027s resource\nlimit is reached, and all memory is used, new queues cannot be created.\n\nSigned-off-by: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nReported-by: Madars Vitolins \u003cm@silodev.com\u003e\nAcked-by: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.5+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fed95bab8d29b928fcf6225be72d37ded452e8a2",
      "tree": "45acbc72b0e58cc47d261b6346f99a5896dea85e",
      "parents": [
        "6d0abeca3242a88cab8232e4acd7e2bf088f3bc2"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Tue Feb 25 19:28:44 2014 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 25 07:37:52 2014 -0800"
      },
      "message": "sysfs: fix namespace refcnt leak\n\nAs mount() and kill_sb() is not a one-to-one match, we shoudn\u0027t get\nns refcnt unconditionally in sysfs_mount(), and instead we should\nget the refcnt only when kernfs_mount() allocated a new superblock.\n\nv2:\n- Changed the name of the new argument, suggested by Tejun.\n- Made the argument optional, suggested by Tejun.\n\nv3:\n- Make the new argument as second-to-last arg, suggested by Tejun.\n\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\n ---\n fs/kernfs/mount.c      | 8 +++++++-\n fs/sysfs/mount.c       | 5 +++--\n include/linux/kernfs.h | 9 +++++----\n 3 files changed, 15 insertions(+), 7 deletions(-)\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ff57cd5863cf3014c1c5ed62ce2715294f065b17",
      "tree": "c9bc7bd04326afc92d85a476d28453218c40e14e",
      "parents": [
        "482ef06c5e946aae360f247dc69471ec031e09d2"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 21 19:14:11 2014 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Feb 25 11:18:06 2014 +0100"
      },
      "message": "fsnotify: Allocate overflow events with proper type\n\nCommit 7053aee26a35 \"fsnotify: do not share events between notification\ngroups\" used overflow event statically allocated in a group with the\nsize of the generic notification event. This causes problems because\nsome code looks at type specific parts of event structure and gets\nconfused by a random data it sees there and causes crashes.\n\nFix the problem by allocating overflow event with type corresponding to\nthe group type so code cannot get confused.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "0dc83bd30b0bf5410c0933cfbbf8853248eff0a9",
      "tree": "66b8f3ebdd4a6c0de6f82e449c7e037170e26b81",
      "parents": [
        "1362f4ea20fa63688ba6026e586d9746ff13a846"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 21 11:19:04 2014 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat Feb 22 02:02:28 2014 +0100"
      },
      "message": "Revert \"writeback: do not sync data dirtied after sync start\"\n\nThis reverts commit c4a391b53a72d2df4ee97f96f78c1d5971b47489. Dave\nChinner \u003cdavid@fromorbit.com\u003e has reported the commit may cause some\ninodes to be left out from sync(2). This is because we can call\nredirty_tail() for some inode (which sets i_dirtied_when to current time)\nafter sync(2) has started or similarly requeue_inode() can set\ni_dirtied_when to current time if writeback had to skip some pages. The\nreal problem is in the functions clobbering i_dirtied_when but fixing\nthat isn\u0027t trivial so revert is a safer choice for now.\n\nCC: stable@vger.kernel.org # \u003e\u003d 3.13\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "6d35ab48090b10c5ea5604ed5d6e91f302dc6060",
      "tree": "6900ab1355dfd47fcb2c0e1a76f752d36995c925",
      "parents": [
        "4efbc454ba68def5ef285b26ebfcfdb605b52755"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Feb 14 17:19:29 2014 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 21 21:27:10 2014 +0100"
      },
      "message": "sched: Add \u0027flags\u0027 argument to sched_{set,get}attr() syscalls\n\nBecause of a recent syscall design debate; its deemed appropriate for\neach syscall to have a flags argument for future extension; without\nimmediately requiring new syscalls.\n\nCc: juri.lelli@gmail.com\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSuggested-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20140214161929.GL27965@twins.programming.kicks-ass.net\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d158fc7f36a25e19791d25a55da5623399a2644f",
      "tree": "97549c3779a50a1abfc69f6d1a4f4fa2a6dde214",
      "parents": [
        "54dfffde22ee5ac5a6f912eb451b52683ef3ea7f",
        "fc40363b2140f5777c88e67814fac9327bf1ee68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 20 12:46:24 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 20 12:46:24 2014 -0800"
      },
      "message": "Merge tag \u0027pci-v3.14-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"The most interesting thing here is the change to enable INTx (by\n  clearing PCI_COMMAND_INTX_DISABLE) if the BIOS left INTx disabled.\n  Apparently the Baytrail BIOS does this, which means EHCI doesn\u0027t work.\n\n  Also, fix an AHCI MSI regression and other issues with the recent MSI\n  changes.  This also adds pci_enable_msi_exact() and\n  pci_enable_msix_exact(), which aren\u0027t regression fixes, but will keep\n  us from touching drivers twice (once to stop using the deprecated\n  pci_enable_msi(), etc., and again to use the *_exact() variants).\n\n  There\u0027s also a minor MVEBU fix.\n\n  Summary:\n\n  MSI:\n    - Fix AHCI single-MSI fallback (Alexander Gordeev)\n    - Fix populate_msi_sysfs() error paths (Greg Kroah-Hartman)\n    - Fix htmldocs problem (Masanari Iida)\n    - Add pci_enable_msi_exact() and pci_enable_msix_exact() (Alexander Gordeev)\n    - Update documentation (Alexander Gordeev)\n\n  Miscellaneous:\n    - mvebu: expose device ID \u0026 revision via lspci (Andrew Lunn)\n    - Enable INTx if the BIOS left them disabled (Bjorn Helgaas)\"\n\n* tag \u0027pci-v3.14-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  ahci: Fix broken fallback to single MSI mode\n  PCI: Enable INTx if BIOS left them disabled\n  PCI/MSI: Add pci_enable_msi_exact() and pci_enable_msix_exact()\n  PCI/MSI: Fix cut-and-paste errors in documentation\n  PCI/MSI: Add pci_enable_msi() documentation back\n  PCI/MSI: Fix pci_msix_vec_count() htmldocs failure\n  PCI/MSI: Fix leak of msi_attrs\n  PCI/MSI: Check kmalloc() return value, fix leak of name\n  PCI: mvebu: Use Device ID and revision from underlying endpoint\n"
    },
    {
      "commit": "6a4d07f85ba9da5b6eab6e60a493d459c4296176",
      "tree": "3753163556eb8ba095b5e30f41cbc54d2241c117",
      "parents": [
        "2b73d207a5437bb930f72cf87e09ad12ad492e90",
        "532de3fc72adc2a6525c4d53c07bf81e1732083d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 20 12:01:09 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 20 12:01:09 2014 -0800"
      },
      "message": "Merge branch \u0027for-3.14-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fixes from Tejun Heo:\n \"Quite a few fixes this time.\n\n  Three locking fixes, all marked for -stable.  A couple error path\n  fixes and some misc fixes.  Hugh found a bug in memcg offlining\n  sequence and we thought we could fix that from cgroup core side but\n  that turned out to be insufficient and got reverted.  A different fix\n  has been applied to -mm\"\n\n* \u0027for-3.14-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: update cgroup_enable_task_cg_lists() to grab siglock\n  Revert \"cgroup: use an ordered workqueue for cgroup destruction\"\n  cgroup: protect modifications to cgroup_idr with cgroup_mutex\n  cgroup: fix locking in cgroup_cfts_commit()\n  cgroup: fix error return from cgroup_create()\n  cgroup: fix error return value in cgroup_mount()\n  cgroup: use an ordered workqueue for cgroup destruction\n  nfs: include xattr.h from fs/nfs/nfs3proc.c\n  cpuset: update MAINTAINERS entry\n  arm, pm, vmpressure: add missing slab.h includes\n"
    },
    {
      "commit": "2b73d207a5437bb930f72cf87e09ad12ad492e90",
      "tree": "d9f5cc0728b1081bc90980471ef6663d1949c57f",
      "parents": [
        "d49649615d3673ec94139fbd0918fb13949a1d8b",
        "5bdfff96c69a4d5ab9c49e60abf9e070ecd2acbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 20 12:00:27 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 20 12:00:27 2014 -0800"
      },
      "message": "Merge branch \u0027for-3.14-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue fixes from Tejun Heo:\n \"Two workqueue fixes.  One for an unlikely but possible critical bug\n  during kworker shutdown and the other to make lockdep names a bit more\n  descriptive\"\n\n* \u0027for-3.14-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: ensure @task is valid across kthread_stop()\n  workqueue: add args to workqueue lockdep name\n"
    },
    {
      "commit": "981adacd394f15664364d7a9e138efe06c4c07d1",
      "tree": "72205e533ea2b931a29b271124daf871c5d9d6ac",
      "parents": [
        "960dfc4eb23a28495276b02604d7458e0e1a1ed8",
        "8321bbf8906990e60cdb46be4c909a7780275942"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 19 12:04:06 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 19 12:04:06 2014 -0800"
      },
      "message": "Merge tag \u0027mfd-fixes-3.14-1\u0027 of git://git.linaro.org/people/lee.jones/mfd\n\nPull MFD fixes from Lee Jones:\n \"Couple of small issues solved:\n   - Suspend/Resume call-backs require CONFIG_PM_SLEEP\n   - Some drivers written for 32bit architectures fail when compiled\n     with a 64bit compiler.  The fixes will future proof the drivers\"\n\n* tag \u0027mfd-fixes-3.14-1\u0027 of git://git.linaro.org/people/lee.jones/mfd:\n  mfd: sec-core: sec_pmic_{suspend,resume}() should depend on CONFIG_PM_SLEEP\n  mfd: max14577: max14577_{suspend,resume}() should depend on CONFIG_PM_SLEEP\n  mfd: tps65217: Naturalise cross-architecture discrepancies\n  mfd: wm8994-core: Naturalise cross-architecture discrepancies\n  mfd: max8998: Naturalise cross-architecture discrepancies\n  mfd: max8997: Naturalise cross-architecture discrepancies\n"
    },
    {
      "commit": "5c6fbd56d16f38fddec629e1dccdeee5ad7f5a42",
      "tree": "d496431bf5f56087ada87ead69f4909cb3dc2c15",
      "parents": [
        "7f8279ce04589a2e0f29b865c3af40609b0ea08d"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Mon Feb 03 08:24:20 2014 +0000"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Wed Feb 19 13:30:30 2014 +0000"
      },
      "message": "mfd: tps65217: Naturalise cross-architecture discrepancies\n\nIf we compile the TPS65217 for a 64bit architecture we receive the following\nwarnings:\n\ndrivers/mfd/tps65217.c: In function ‘tps65217_probe’:\ndrivers/mfd/tps65217.c:173:13:\n  warning: cast from pointer to integer of different size\n   chip_id \u003d (unsigned int)match-\u003edata;\n             ^\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "8bace2d5b4baa0f60b6094b53aeb79515ec94e4a",
      "tree": "653a53bff239a7225e50051c1fe167790d9463ae",
      "parents": [
        "05fb7a56ad65ceaa1907bb9c66bfa1108847667f"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Mon Feb 03 08:22:30 2014 +0000"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Wed Feb 19 13:30:25 2014 +0000"
      },
      "message": "mfd: max8998: Naturalise cross-architecture discrepancies\n\nIf we compile the MAX8998 for a 64bit architecture we receive the following\nwarnings:\n\n  drivers/mfd/max8998.c: In function ‘max8998_i2c_get_driver_data’:\n  drivers/mfd/max8998.c:178:10:\n    warning: cast from pointer to integer of different size\n     return (int)match-\u003edata;\n            ^\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "05fb7a56ad65ceaa1907bb9c66bfa1108847667f",
      "tree": "d0d19b7006cf50a06cefc6b267a29bf405a780e5",
      "parents": [
        "38dbfb59d1175ef458d006556061adeaa8751b72"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Thu Jan 23 14:35:28 2014 +0000"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Wed Feb 19 13:30:23 2014 +0000"
      },
      "message": "mfd: max8997: Naturalise cross-architecture discrepancies\n\nIf we compile the MAX8997 for a 64bit architecture we receive the following\nwarnings:\n\n  drivers/mfd/max8997.c: In function ‘max8997_i2c_get_driver_data’:\n  drivers/mfd/max8997.c:173:10:\n    warning: cast from pointer to integer of different size\n     return (int)match-\u003edata;\n            ^\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "b0d3f6d47e87e8ac8a47e0c7652ab536019477db",
      "tree": "e777fad9a4cb0f27f31b0137b855f60dab9c3010",
      "parents": [
        "91c6c8dcc7c30ed2d5861c670621a23f3b37e293",
        "22f08ad9721d4d1a92061b60026144627a60d644"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 18 15:52:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 18 15:52:43 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) kvaser CAN driver has fixed limits of some of it\u0027s table, validate\n    that we won\u0027t exceed those limits at probe time.  Fix from Olivier\n    Sobrie.\n\n 2) Fix rtl8192ce disabling interrupts for too long, from Olivier\n    Langlois.\n\n 3) Fix botched shift in ath5k driver, from Dan Carpenter.\n\n 4) Fix corruption of deferred packets in TIPC, from Erik Hugne.\n\n 5) Fix newlink error path in macvlan driver, from Cong Wang.\n\n 6) Fix netpoll deadlock in bonding, from Ding Tianhong.\n\n 7) Handle GSO packets properly in forwarding path when fragmentation is\n    necessary on egress, from Florian Westphal.\n\n 8) Fix axienet build errors, from Michal Simek.\n\n 9) Fix refcounting of ubufs on tx in vhost net driver, from Michael S\n    Tsirkin.\n\n10) Carrier status isn\u0027t set properly in hyperv driver, from Haiyang\n    Zhang.\n\n11) Missing pci_disable_device() in tulip_remove_one), from Ingo Molnar.\n\n12) AF_PACKET qdisc bypass mode doesn\u0027t adhere to driver provided TX\n    queue selection method.  Add a fallback method mechanism to fix this\n    bug, from Daniel Borkmann.\n\n13) Fix regression in link local route handling on GRE tunnels, from\n    Nicolas Dichtel.\n\n14) Bonding can assign dup aggregator IDs in some sequences of\n    configuration, fix by making the allocation counter per-bond instead\n    of global.  From Jiri Bohac.\n\n15) sctp_connectx() needs compat translations, from Daniel Borkmann.\n\n16) Fix of_mdio PHY interrupt parsing, from Ben Dooks\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (62 commits)\n  MAINTAINERS: add entry for the PHY library\n  of_mdio: fix phy interrupt passing\n  net: ethernet: update dependency and help text of mvneta\n  NET: fec: only enable napi if we are successful\n  af_packet: remove a stray tab in packet_set_ring()\n  net: sctp: fix sctp_connectx abi for ia32 emulation/compat mode\n  ipv4: fix counter in_slow_tot\n  irtty-sir.c: Do not set_termios() on irtty_close()\n  bonding: 802.3ad: make aggregator_identifier bond-private\n  usbnet: remove generic hard_header_len check\n  gre: add link local route when local addr is any\n  batman-adv: fix potential kernel paging error for unicast transmissions\n  batman-adv: avoid double free when orig_node initialization fails\n  batman-adv: free skb on TVLV parsing success\n  batman-adv: fix TT CRC computation by ensuring byte order\n  batman-adv: fix potential orig_node reference leak\n  batman-adv: avoid potential race condition when adding a new neighbour\n  batman-adv: properly check pskb_may_pull return value\n  batman-adv: release vlan object after checking the CRC\n  batman-adv: fix TT-TVLV parsing on OGM reception\n  ...\n"
    },
    {
      "commit": "45a22f4c11fef4ecd5c61c0a299cd3f23d77be8e",
      "tree": "b1f71eb3ff7209849bd27b0dbb131ea74bd7f63b",
      "parents": [
        "6d0abeca3242a88cab8232e4acd7e2bf088f3bc2"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Feb 17 13:09:50 2014 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Feb 18 11:17:17 2014 +0100"
      },
      "message": "inotify: Fix reporting of cookies for inotify events\n\nMy rework of handling of notification events (namely commit 7053aee26a35\n\"fsnotify: do not share events between notification groups\") broke\nsending of cookies with inotify events. We didn\u0027t propagate the value\npassed to fsnotify() properly and passed 4 uninitialized bytes to\nuserspace instead (so it is also an information leak). Sadly I didn\u0027t\nnotice this during my testing because inotify cookies aren\u0027t used very\nmuch and LTP inotify tests ignore them.\n\nFix the problem by passing the cookie value properly.\n\nFixes: 7053aee26a3548ebaba046ae2e52396ccf56ac6c\nReported-by: Vegard Nossum \u003cvegard.nossum@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "87eeff7974ae665f6d4d74c2f97c04d4b180b5d6",
      "tree": "35df2d78a3e031ea855cd318e1ea34e02d1a07c8",
      "parents": [
        "351a7934c0e788262f83380188f18e575f6bc63f",
        "4d5f5df673ee673851986b5a492a9752fbb39dc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 17 13:51:00 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 17 13:51:00 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph fixes from Sage Weil:\n \"We have some patches fixing up ACL support issues from Zheng and\n  Guangliang and a mount option to enable/disable this support.  (These\n  fixes were somewhat delayed by the Chinese holiday.)\n\n  There is also a small fix for cached readdir handling when directories\n  are fragmented\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: fix __dcache_readdir()\n  ceph: add acl, noacl options for cephfs mount\n  ceph: make ceph_forget_all_cached_acls() static inline\n  ceph: add missing init_acl() for mkdir() and atomic_open()\n  ceph: fix ceph_set_acl()\n  ceph: fix ceph_removexattr()\n  ceph: remove xattr when null value is given to setxattr()\n  ceph: properly handle XATTR_CREATE and XATTR_REPLACE\n"
    },
    {
      "commit": "60f76eab19e3903e810bdc3ec846c158efcd2e21",
      "tree": "a828bba28e349c63b01aa586f27f7ec63e7b71ba",
      "parents": [
        "2b250395c256837034dd509fb336f9d30bea0cb9",
        "c0b00a525c127d0055c1df6283300e17f601a1a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 17 12:42:45 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 17 12:42:45 2014 -0800"
      },
      "message": "Merge tag \u0027dma-buf-for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sumits/dma-buf\n\nPull dma-buf fix from Sumit Semwal:\n \"Just some debugfs output updates.\n\n  There\u0027s another patch related to dma-buf, but it\u0027ll get upstreamed via\n  Greg KH\u0027s pull request\"\n\n* tag \u0027dma-buf-for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sumits/dma-buf:\n  dma-buf: update debugfs output\n"
    },
    {
      "commit": "bcdfeb2eb4e42b811950b9cd226109291051732a",
      "tree": "e84702e81ccca42d63e4e6ad8eece9e60bf5b8cd",
      "parents": [
        "fbc0b970ddfab4b35dad27ebaae712af680bdc7e"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Tue Feb 11 13:04:19 2014 +0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Mon Feb 17 12:37:09 2014 -0800"
      },
      "message": "ceph: remove xattr when null value is given to setxattr()\n\nFor the setxattr request, introduce a new flag CEPH_XATTR_REMOVE\nto distinguish null value case from the zero-length value case.\n\nSigned-off-by: Yan, Zheng \u003czheng.z.yan@intel.com\u003e\n"
    },
    {
      "commit": "b9507bdaf40e91fea2b1c0c1ee7dc627c8ee6fd6",
      "tree": "277be7b469483258b41497d1e47901cf745a1e62",
      "parents": [
        "99932d4fc03a13bb3e94938fe25458fabc8f2fc3"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Sun Feb 16 15:55:21 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 17 00:36:34 2014 -0500"
      },
      "message": "netdevice: move netdev_cap_txqueue for shared usage to header\n\nIn order to allow users to invoke netdev_cap_txqueue, it needs to\nbe moved into netdevice.h header file. While at it, also add kernel\ndoc header to document the API.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99932d4fc03a13bb3e94938fe25458fabc8f2fc3",
      "tree": "529c7ad3764f7611f10ea299a67313f8baf84ce7",
      "parents": [
        "c321f7d7c87cdc623c87845f6378620573e57512"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Sun Feb 16 15:55:20 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 17 00:36:34 2014 -0500"
      },
      "message": "netdevice: add queue selection fallback handler for ndo_select_queue\n\nAdd a new argument for ndo_select_queue() callback that passes a\nfallback handler. This gets invoked through netdev_pick_tx();\nfallback handler is currently __netdev_pick_tx() as most drivers\ninvoke this function within their customized implementation in\ncase for skbs that don\u0027t need any special handling. This fallback\nhandler can then be replaced on other call-sites with different\nqueue selection methods (e.g. in packet sockets, pktgen etc).\n\nThis also has the nice side-effect that __netdev_pick_tx() is\nthen only invoked from netdev_pick_tx() and export of that\nfunction to modules can be undone.\n\nSuggested-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a667a0c02f3d24eb82a44074d24524c17e1ad34",
      "tree": "8f2db0e40abd8bc8dbb79e21f831c0734a87fa6d",
      "parents": [
        "3a19c07c565c1e05b73b165c3dc0750d6863a81c",
        "2c45aada341121438affc4cb8d5b4cfaa2813d3d",
        "0668d3065128d39449c097e62dbdb5707820137d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 15 16:06:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 15 16:06:12 2014 -0800"
      },
      "message": "Merge branches \u0027irq-urgent-for-linus\u0027 and \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq update from Thomas Gleixner:\n \"Fix from the urgent branch: a trivial oneliner adding the missing\n  Kconfig dependency curing build failures which have been discovered by\n  several build robots.\n\n  The update in the irq-core branch provides a new function in the\n  irq/devres code, which is a prerequisite for driver developers to get\n  rid of boilerplate code all over the place.\n\n  Not a bugfix, but it has zero impact on the current kernel due to the\n  lack of users.  It\u0027s simpler to provide the infrastructure to\n  interested parties via your tree than fulfilling the wishlist of\n  driver maintainers on which particular commit or tag this should be\n  based on\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Add missing irq_to_desc export for CONFIG_SPARSE_IRQ\u003dn\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Add devm_request_any_context_irq()\n"
    },
    {
      "commit": "83660b734bbbae4f15c1a9b14d0514d74f79dfd4",
      "tree": "a1545fb6a23ae103f4e8d8d91e65fa65f2ba1fed",
      "parents": [
        "ca033390a537dacdc2127c66d62e7862ad15ffdb",
        "31fd8f5b89f22a88940a9838dfd1564f3d440247"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 15 15:01:33 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 15 15:01:33 2014 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Kevin Hilman:\n \"A collection of ARM SoC fixes for v3.14-rc1.\n\n  Mostly a collection of Kconfig, device tree data and compilation fixes\n  along with fix to drivers/phy that fixes a boot regression on some\n  Marvell mvebu platforms\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  dma: mv_xor: Silence a bunch of LPAE-related warnings\n  ARM: ux500: disable msp2 device tree node\n  ARM: zynq: Reserve not DMAable space in front of the kernel\n  ARM: multi_v7_defconfig: Select CONFIG_SOC_DRA7XX\n  ARM: imx6: Initialize low-power mode early again\n  ARM: pxa: fix various compilation problems\n  ARM: pxa: fix compilation problem on AM300EPD board\n  ARM: at91: add Atmel\u0027s SAMA5D3 Xplained board\n  spi/atmel: document clock properties\n  mmc: atmel-mci: document clock properties\n  ARM: at91: enable USB host on at91sam9n12ek board\n  ARM: at91/dt: fix sama5d3 ohci hclk clock reference\n  ARM: at91/dt: sam9263: fix compatibility string for the I2C\n  ata: sata_mv: Fix probe failures with optional phys\n  drivers: phy: Add support for optional phys\n  drivers: phy: Make NULL a valid phy reference\n  ARM: fix HAVE_ARM_TWD selection for OMAP and shmobile\n  ARM: moxart: move DMA_OF selection to driver\n  ARM: hisi: fix kconfig warning on HAVE_ARM_TWD\n"
    },
    {
      "commit": "ca033390a537dacdc2127c66d62e7862ad15ffdb",
      "tree": "7ab07050e68da0594c8dbd0df697627fd30d1839",
      "parents": [
        "40a215fba1901c2ee95dbb7ce801fae580ecd80e",
        "3635c7e2d59f7861afa6fa5e87e2a58860ff514d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 16:15:45 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 16:15:45 2014 -0800"
      },
      "message": "Merge tag \u0027usb-3.14-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here is a bunch of USB fixes for 3.14-rc3.  Most of these are xhci\n  reverts, fixing a bunch of reported issues with USB 3 host controller\n  issues that loads of people have been hitting (with the exception of\n  kernel developers, all of our machines seem to be working fine, which\n  is why these took so long to get resolved...)\n\n  There are some other minor fixes and new device ids, as ususal.  All\n  have been in linux-next successfully\"\n\n* tag \u0027usb-3.14-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (22 commits)\n  usb: option: blacklist ZTE MF667 net interface\n  Revert \"usb: xhci: Link TRB must not occur within a USB payload burst\"\n  Revert \"xhci: Avoid infinite loop when sg urb requires too many trbs\"\n  Revert \"xhci: Set scatter-gather limit to avoid failed block writes.\"\n  xhci 1.0: Limit arbitrarily-aligned scatter gather.\n  Modpost: fixed USB alias generation for ranges including 0x9 and 0xA\n  usb: core: Fix potential memory leak adding dyn USBdevice IDs\n  USB: ftdi_sio: add Tagsys RFID Reader IDs\n  usb: qcserial: add Netgear Aircard 340U\n  usb-storage: enable multi-LUN scanning when needed\n  USB: simple: add Dynastream ANT USB-m Stick device support\n  usb-storage: add unusual-devs entry for BlackBerry 9000\n  usb-storage: restrict bcdDevice range for Super Top in Cypress ATACB\n  usb: phy: move some error messages to debug\n  usb: ftdi_sio: add Mindstorms EV3 console adapter\n  usb: dwc2: fix memory corruption in dwc2 driver\n  usb: dwc2: fix role switch breakage\n  usb: dwc2: bail out early when booting with \"nousb\"\n  Revert \"xhci: replace xhci_read_64() with readq()\"\n  Revert \"xhci: replace xhci_write_64() with writeq()\"\n  ...\n"
    },
    {
      "commit": "bb0a05d7560084091032504ec3a574a00a110e52",
      "tree": "fc949aaed9b279d0315b63d560985011a9994aae",
      "parents": [
        "8ba74517e4cc30e6fd92925fd134b820cbeb9249",
        "bf7471038840547c9328291b4d9d91c55581dcb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 16:13:00 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 16:13:00 2014 -0800"
      },
      "message": "Merge tag \u0027char-misc-3.14-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc fixes from Greg KH:\n \"Here are some small char/misc driver fixes, along with some\n  documentation updates, for 3.14-rc3.  Nothing major, just a number of\n  fixes for reported issues\"\n\n* tag \u0027char-misc-3.14-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  Revert \"misc: eeprom: sunxi: Add new compatibles\"\n  Revert \"ARM: sunxi: dt: Convert to the new SID compatibles\"\n  misc: mic: fix possible signed underflow (undefined behavior) in userspace API\n  ARM: sunxi: dt: Convert to the new SID compatibles\n  misc: eeprom: sunxi: Add new compatibles\n  misc: genwqe: Fix potential memory leak when pinning memory\n  Documentation:Update Documentation/zh_CN/arm64/memory.txt\n  Documentation:Update Documentation/zh_CN/arm64/booting.txt\n  Documentation:Chinese translation of Documentation/arm64/tagged-pointers.txt\n  raw: set range for MAX_RAW_DEVS\n  raw: test against runtime value of max_raw_minors\n  Drivers: hv: vmbus: Don\u0027t timeout during the initial connection with host\n  Drivers: hv: vmbus: Specify the target CPU that should receive notification\n  VME: Correct read/write alignment algorithm\n  mei: don\u0027t unset read cb ptr on reset\n  mei: clear write cb from waiting list on reset\n"
    },
    {
      "commit": "161aa772f972ec75b292f25d65816a6f1cd285cf",
      "tree": "cc05205d0c646b14c561a6f77a6386647d541d41",
      "parents": [
        "eef445eedcd80aa4f3646cecf285cf934d264eb6",
        "4640c7ee9b8953237d05a61ea3ea93981d1bc961"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 11:09:11 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 11:09:11 2014 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"A collection of small fixes:\n\n   - There still seem to be problems with asm goto which requires the\n     empty asm hack.\n   - If SMAP is disabled at compile time, don\u0027t enable it nor try to\n     interpret a page fault as an SMAP violation.\n   - Fix a case of unbounded recursion while tracing\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, smap: smap_violation() is bogus if CONFIG_X86_SMAP is off\n  x86, smap: Don\u0027t enable SMAP if CONFIG_X86_SMAP is disabled\n  compiler/gcc4: Make quirk for asm_volatile_goto() unconditional\n  x86: Use preempt_disable_notrace() in cycles_2_ns()\n"
    },
    {
      "commit": "5e57dc81106b942786f5db8e7ab8788bb9319933",
      "tree": "4533e01e745bba3614c77200b3fd96dd7af7e04e",
      "parents": [
        "0d25e3691186f5ae6feb0229717a60a5169dc5b2",
        "c8123f8c9cb517403b51aa41c3c46ff5e10b2c17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 10:45:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 10:45:18 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO fixes from Jens Axboe:\n \"Second round of updates and fixes for 3.14-rc2.  Most of this stuff\n  has been queued up for a while.  The notable exception is the blk-mq\n  changes, which are naturally a bit more in flux still.\n\n  The pull request contains:\n\n   - Two bug fixes for the new immutable vecs, causing crashes with raid\n     or swap.  From Kent.\n\n   - Various blk-mq tweaks and fixes from Christoph.  A fix for\n     integrity bio\u0027s from Nic.\n\n   - A few bcache fixes from Kent and Darrick Wong.\n\n   - xen-blk{front,back} fixes from David Vrabel, Matt Rushton, Nicolas\n     Swenson, and Roger Pau Monne.\n\n   - Fix for a vec miscount with integrity vectors from Martin.\n\n   - Minor annotations or fixes from Masanari Iida and Rashika Kheria.\n\n   - Tweak to null_blk to do more normal FIFO processing of requests\n     from Shlomo Pongratz.\n\n   - Elevator switching bypass fix from Tejun.\n\n   - Softlockup in blkdev_issue_discard() fix when !CONFIG_PREEMPT from\n     me\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block: (31 commits)\n  block: add cond_resched() to potentially long running ioctl discard loop\n  xen-blkback: init persistent_purge_work work_struct\n  blk-mq: pair blk_mq_start_request / blk_mq_requeue_request\n  blk-mq: dont assume rq-\u003eerrors is set when returning an error from -\u003equeue_rq\n  block: Fix cloning of discard/write same bios\n  block: Fix type mismatch in ssize_t_blk_mq_tag_sysfs_show\n  blk-mq: rework flush sequencing logic\n  null_blk: use blk_complete_request and blk_mq_complete_request\n  virtio_blk: use blk_mq_complete_request\n  blk-mq: rework I/O completions\n  fs: Add prototype declaration to appropriate header file include/linux/bio.h\n  fs: Mark function as static in fs/bio-integrity.c\n  block/null_blk: Fix completion processing from LIFO to FIFO\n  block: Explicitly handle discard/write same segments\n  block: Fix nr_vecs for inline integrity vectors\n  blk-mq: Add bio_integrity setup to blk_mq_make_request\n  blk-mq: initialize sg_reserved_size\n  blk-mq: handle dma_drain_size\n  blk-mq: divert __blk_put_request for MQ ops\n  blk-mq: support at_head inserations for blk_execute_rq\n  ...\n"
    },
    {
      "commit": "e847882887ce7f969b3dcb9eeef642ad70d47b3a",
      "tree": "663026eb2e99b2b5d58771c65e826473ffd9798d",
      "parents": [
        "85643586677c877f28891200e0cb9514547af589",
        "c9459388d8b7da050de173eb85359b17ee575bd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 10:33:45 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 14 10:33:45 2014 -0800"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull RDMA/InfiniBand fixes from Roland Dreier:\n\n - Fix some rough edges from the \"IP addressing for IBoE\" merge\n\n - Other misc fixes, mostly to hardware drivers\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (21 commits)\n  RDMA/ocrdma: Fix load time panic during GID table init\n  RDMA/ocrdma: Fix traffic class shift\n  IB/iser: Fix use after free in iser_snd_completion()\n  IB/iser: Avoid dereferencing iscsi_iser conn object when not bound to iser connection\n  IB/usnic: Fix smatch endianness error\n  IB/mlx5: Remove dependency on X86\n  mlx5: Add include of \u003clinux/slab.h\u003e because of kzalloc()/kfree() use\n  IB/qib: Add missing serdes init sequence\n  RDMA/cxgb4: Add missing neigh_release in LE-Workaround path\n  IB: Report using RoCE IP based gids in port caps\n  IB/mlx4: Build the port IBoE GID table properly under bonding\n  IB/mlx4: Do IBoE GID table resets per-port\n  IB/mlx4: Do IBoE locking earlier when initializing the GID table\n  IB/mlx4: Move rtnl locking to the right place\n  IB/mlx4: Make sure GID index 0 is always occupied\n  IB/mlx4: Don\u0027t allocate range of steerable UD QPs for Ethernet-only device\n  RDMA/amso1100: Fix error return code\n  RDMA/nes: Fix error return code\n  IB/mlx5: Don\u0027t set \"block multicast loopback\" capability\n  IB/mlx5: Fix binary compatibility with libmlx5\n  ...\n"
    },
    {
      "commit": "fada94ee64e6e18793b1db60fb8278d2eddbf922",
      "tree": "112c14c7251d8068576a5941b4d0c37793d4c142",
      "parents": [
        "38dbfb59d1175ef458d006556061adeaa8751b72"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Fri Feb 14 10:52:57 2014 +0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Feb 14 09:05:39 2014 -0500"
      },
      "message": "workqueue: add args to workqueue lockdep name\n\nTommi noticed a \u0027funny\u0027 lock class name: \"%s#5\" from a lock acquired in\nprocess_one_work().\n\nMaybe #fmt plus #args could be used as the lock_name to give some more\ninformation for some fmt string like the above.\n\n__builtin_constant_p() check is removed (as there seems no good way to\ncheck all the variables in args list). However, by removing the check,\nit only adds two additional \"s for those constants.\n\nSome lockdep name examples printed out after the change:\n\nlockdep name                    wq-\u003ename\n\n\"events_long\"                   events_long\n\"%s\"(\"khelper\")                 khelper\n\"xfs-data/%s\"mp-\u003em_fsname       xfs-data/dm-3\n\nSigned-off-by: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "6ecde51dd7894ffe2f959cca1fea3ea2b9ee2394",
      "tree": "b7dc953b338e86f165e85b161f1f70caf17b8cfa",
      "parents": [
        "1a4c3a3dc5fdeef2a7bdf4ac7d81df58c3c0a51e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 13 20:45:17 2014 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 13 20:48:02 2014 -0800"
      },
      "message": "mlx5: Add include of \u003clinux/slab.h\u003e because of kzalloc()/kfree() use\n\nOn some architectures (for example, arm), we don\u0027t end up indirectly\npulling in the declaration of kzalloc() and kfree(), and so building\nanything that includes \u003clinux/mlx5/driver.h\u003e breaks.  Fix this by adding\nan explicit include to get the declaration.\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "fe6cc55f3a9a053482a76f5a6b2257cee51b4663",
      "tree": "70617e150766dea911320b3bb06bca5642c340a0",
      "parents": [
        "d206940319c41df4299db75ed56142177bb2e5f6"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Feb 13 23:09:12 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 13 17:17:02 2014 -0500"
      },
      "message": "net: ip, ipv6: handle gso skbs in forwarding path\n\nMarcelo Ricardo Leitner reported problems when the forwarding link path\nhas a lower mtu than the incoming one if the inbound interface supports GRO.\n\nGiven:\nHost \u003cmtu1500\u003e R1 \u003cmtu1200\u003e R2\n\nHost sends tcp stream which is routed via R1 and R2.  R1 performs GRO.\n\nIn this case, the kernel will fail to send ICMP fragmentation needed\nmessages (or pkt too big for ipv6), as GSO packets currently bypass dstmtu\nchecks in forward path. Instead, Linux tries to send out packets exceeding\nthe mtu.\n\nWhen locking route MTU on Host (i.e., no ipv4 DF bit set), R1 does\nnot fragment the packets when forwarding, and again tries to send out\npackets exceeding R1-R2 link mtu.\n\nThis alters the forwarding dstmtu checks to take the individual gso\nsegment lengths into account.\n\nFor ipv6, we send out pkt too big error for gso if the individual\nsegments are too big.\n\nFor ipv4, we either send icmp fragmentation needed, or, if the DF bit\nis not set, perform software segmentation and let the output path\ncreate fragments when the packet is leaving the machine.\nIt is not 100% correct as the error message will contain the headers of\nthe GRO skb instead of the original/segmented one, but it seems to\nwork fine in my (limited) tests.\n\nEric Dumazet suggested to simply shrink mss via -\u003egso_size to avoid\nsofware segmentation.\n\nHowever it turns out that skb_segment() assumes skb nr_frags is related\nto mss size so we would BUG there.  I don\u0027t want to mess with it considering\nHerbert and Eric disagree on what the correct behavior should be.\n\nHannes Frederic Sowa notes that when we would shrink gso_size\nskb_segment would then also need to deal with the case where\nSKB_MAX_FRAGS would be exceeded.\n\nThis uses sofware segmentation in the forward path when we hit ipv4\nnon-DF packets and the outgoing link mtu is too small.  Its not perfect,\nbut given the lack of bug reports wrt. GRO fwd being broken this is a\nrare case anyway.  Also its not like this could not be improved later\nonce the dust settles.\n\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nReported-by: Marcelo Ricardo Leitner \u003cmleitner@redhat.com\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d206940319c41df4299db75ed56142177bb2e5f6",
      "tree": "2ce5a7d113c1d18c569b3bd4f2ffedb109056ece",
      "parents": [
        "f80889a5b79cae0b84465a90c21b1273a03b7973"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Feb 13 23:09:11 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 13 17:17:02 2014 -0500"
      },
      "message": "net: core: introduce netif_skb_dev_features\n\nWill be used by upcoming ipv4 forward path change that needs to\ndetermine feature mask using skb-\u003edst-\u003edev instead of skb-\u003edev.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ce4e860e578f843db36a1f7357ba00aeaa7610f",
      "tree": "5ab6d5d5db55c65646e4cce6ce0c17e1d87fc203",
      "parents": [
        "13f9653dab9a5d350a560c435a0f3d90ff7905ef"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@redhat.com",
        "time": "Thu Feb 13 10:48:02 2014 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Feb 13 10:48:02 2014 -0700"
      },
      "message": "PCI/MSI: Add pci_enable_msi_exact() and pci_enable_msix_exact()\n\nThe new functions are special cases for pci_enable_msi_range() and\npci_enable_msix_range() when a particular number of MSI or MSI-X\nis needed.\n\nBy contrast with pci_enable_msi_range() and pci_enable_msix_range()\nfunctions, pci_enable_msi_exact() and pci_enable_msix_exact()\nreturn zero in case of success, which indicates MSI or MSI-X\ninterrupts have been successfully allocated.\n\nSigned-off-by: Alexander Gordeev \u003cagordeev@redhat.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\n"
    },
    {
      "commit": "a9f180345f5378ac87d80ed0bea55ba421d83859",
      "tree": "f0b821e2aa4f83afffd450929a75f544993dd20d",
      "parents": [
        "569d6557ab957d6ae7e97a46ae669174be4189e6"
      ],
      "author": {
        "name": "Steven Noonan",
        "email": "steven@uplinklabs.net",
        "time": "Wed Feb 12 23:01:07 2014 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Feb 13 12:34:05 2014 +0100"
      },
      "message": "compiler/gcc4: Make quirk for asm_volatile_goto() unconditional\n\nI started noticing problems with KVM guest destruction on Linux\n3.12+, where guest memory wasn\u0027t being cleaned up. I bisected it\ndown to the commit introducing the new \u0027asm goto\u0027-based atomics,\nand found this quirk was later applied to those.\n\nUnfortunately, even with GCC 4.8.2 (which ostensibly fixed the\nknown \u0027asm goto\u0027 bug) I am still getting some kind of\nmiscompilation. If I enable the asm_volatile_goto quirk for my\ncompiler, KVM guests are destroyed correctly and the memory is\ncleaned up.\n\nSo make the quirk unconditional for now, until bug is found\nand fixed.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/1392274867-15236-1-git-send-email-steven@uplinklabs.net\nLink: http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d58670\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c0b00a525c127d0055c1df6283300e17f601a1a1",
      "tree": "8bc1f2c19f51d14f62179937efd3f9e9f76c58a4",
      "parents": [
        "45f7fdc2ffb9d5af4dab593843e89da70d1259e3"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@linaro.org",
        "time": "Mon Feb 03 15:09:12 2014 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@linaro.org",
        "time": "Thu Feb 13 10:08:52 2014 +0530"
      },
      "message": "dma-buf: update debugfs output\n\nRussell King observed \u0027wierd\u0027 looking output from debugfs, and also suggested\nbetter ways of getting device names (use KBUILD_MODNAME, dev_name())\n\nThis patch addresses these issues to make the debugfs output correct and better\nlooking.\n\nWhile at it, replace seq_printf with seq_puts to remove the checkpatch.pl\nwarnings.\n\nReported-by: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "dea054fc7f35d4664000b1e684713a83c2bd0888",
      "tree": "1ba021620b76c5fd98134faabb88fb1e75a9e40b",
      "parents": [
        "7df4d0c9784117f7bbaec17e9ac7f6545049b56d",
        "a3485d088516be4c2ae2890e8ad64321481f2857"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 12 09:12:04 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 12 09:12:04 2014 -0800"
      },
      "message": "Merge tag \u0027gpio-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO fixes from Linus Walleij:\n \"Here are some accumulated patches with small fixes for this and that\n  in a few GPIO drivers, and a more important fix to an #ifdef in the\n  GPIO consumer header.\n\n  Summary:\n\n   - Get #ifdef\u0027s right in the \u003clinux/gpio/consumer.h\u003e header.\n\n   - Minor fixes to tb10x, clps711x, bcm281xx, intel-mid and xtensa GPIO\n     drivers\"\n\n* tag \u0027gpio-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  gpio: consumer.h: Move forward declarations outside #ifdef\n  gpio: tb10x: GPIO_TB10X needs to select GENERIC_IRQ_CHIP\n  gpio: clps711x: Add module alias to support module auto loading\n  gpio: bcm281xx: Update MODULE_AUTHOR\n  gpio: intel-mid: fix the incorrect return of idle callback\n  gpio: xtensa: fix build when XCHAL_HAVE_CP is 0\n"
    },
    {
      "commit": "7df4d0c9784117f7bbaec17e9ac7f6545049b56d",
      "tree": "d74ce8205b4d3ab1f6b899bbdb20e8a84740bf8b",
      "parents": [
        "641f832c73babf0405c7afb41c8bfed999ebbad7",
        "cf20662db4dfade737015036fa9c63e888350c82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 12 09:11:24 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 12 09:11:24 2014 -0800"
      },
      "message": "Merge tag \u0027spi-v3.14-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi fixes from Mark Brown:\n \"A few driver and documentation fixes, plus a fix for double error\n  handling which had crept in due to the confusing documentation - it\n  wasn\u0027t clear if the core or the driver was responsible for cleanup in\n  error cases so both tried to do it with unfortunate results\"\n\n* tag \u0027spi-v3.14-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:\n  spi: nuc900: Set SPI_LSB_FIRST for master-\u003emode_bits if hw-\u003epdata-\u003elsb is true\n  spi: rspi: Document support for Renesas QSPI in Kconfig\n  spi: Fix crash with double message finalisation on error handling\n  spi: correct the transfer_one_message documentation wording\n  spi: document the transfer_one spi_master callback\n  spi: spi.h: clarify the documentation of transfer_one\n"
    },
    {
      "commit": "bbb1955514877182e8d20a5f62c7f8c9fd330ec7",
      "tree": "6c68d44122e8966ba5cd246e9379bc6998277648",
      "parents": [
        "738b52bb9845da183b6ff46a8f685b56a63379d1",
        "860a445c25aa2f99aa5881603a1f4ed2cec64025"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:37:35 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:37:35 2014 -0800"
      },
      "message": "Merge tag \u0027dt-fixes-for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull DeviceTree fixes from Rob Herring:\n\n - Fix compile error drivers/spi/spi-rspi.c with !CONFIG_OF\n - Fix warnings for unused/uninitialized variables with !CONFIG_OF\n - Fix PCIe bus matching for powerpc\n - Add documentation for various vendor strings\n\n* tag \u0027dt-fixes-for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  DT: Add vendor prefix for Spansion Inc.\n  of/device: Nullify match table in of_match_device() for CONFIG_OF\u003dn\n  dt-bindings: add vendor-prefix for neonode\n  of: fix PCI bus match for PCIe slots\n  of: restructure for_each macros to fix compile warnings\n  of: add vendor prefix for Honeywell\n  of: Update qcom vendor prefix description\n  of: add vendor prefix for Allwinner Technology\n"
    },
    {
      "commit": "16e5a2ed5920f511666a8714f43987bb0e2ad751",
      "tree": "318c36ed6e45733b9ef0e0d9c498df99d40eab93",
      "parents": [
        "6792dfe383dd20ed270da198aa0676bac47245b4",
        "20e7c4e80dcd01dad5e6c8b32455228b8fe9c619"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:05:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 11 12:05:55 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n\n 1) Fix flexcan build on big endian, from Arnd Bergmann\n\n 2) Correctly attach cpsw to GPIO bitbang MDIO drive, from Stefan Roese\n\n 3) udp_add_offload has to use GFP_ATOMIC since it can be invoked from\n    non-sleepable contexts.  From Or Gerlitz\n\n 4) vxlan_gro_receive() does not iterate over all possible flows\n    properly, fix also from Or Gerlitz\n\n 5) CAN core doesn\u0027t use a proper SKB destructor when it hooks up\n    sockets to SKBs.  Fix from Oliver Hartkopp\n\n 6) ip_tunnel_xmit() can use an uninitialized route pointer, fix from\n    Eric Dumazet\n\n 7) Fix address family assignment in IPVS, from Michal Kubecek\n\n 8) Fix ath9k build on ARM, from Sujith Manoharan\n\n 9) Make sure fail_over_mac only applies for the correct bonding modes,\n    from Ding Tianhong\n\n10) The udp offload code doesn\u0027t use RCU correctly, from Shlomo Pongratz\n\n11) Handle gigabit features properly in generic PHY code, from Florian\n    Fainelli\n\n12) Don\u0027t blindly invoke link operations in\n    rtnl_link_get_slave_info_data_size, they are optional.  Fix from\n    Fernando Luis Vazquez Cao\n\n13) Add USB IDs for Netgear Aircard 340U, from Bjørn Mork\n\n14) Handle netlink packet padding properly in openvswitch, from Thomas\n    Graf\n\n15) Fix oops when deleting chains in nf_tables, from Patrick McHardy\n\n16) Fix RX stalls in xen-netback driver, from Zoltan Kiss\n\n17) Fix deadlock in mac80211 stack, from Emmanuel Grumbach\n\n18) inet_nlmsg_size() forgets to consider ifa_cacheinfo, fix from Geert\n    Uytterhoeven\n\n19) tg3_change_mtu() can deadlock, fix from Nithin Sujir\n\n20) Fix regression in setting SCTP local source addresses on accepted\n    sockets, caused by some generic ipv6 socket changes.  Fix from\n    Matija Glavinic Pecotic\n\n21) IPPROTO_* must be pure defines, otherwise module aliases don\u0027t get\n    constructed properly.  Fix from Jan Moskyto\n\n22) IPV6 netconsole setup doesn\u0027t work properly unless an explicit\n    source address is specified, fix from Sabrina Dubroca\n\n23) Use __GFP_NORETRY for high order skb page allocations in\n    sock_alloc_send_pskb and skb_page_frag_refill.  From Eric Dumazet\n\n24) Fix a regression added in netconsole over bridging, from Cong Wang\n\n25) TCP uses an artificial offset of 1ms for SRTT, but this doesn\u0027t jive\n    well with TCP pacing which needs the SRTT to be accurate.  Fix from\n    Eric Dumazet\n\n26) Several cases of missing header file includes from Rashika Kheria\n\n27) Add ZTE MF667 device ID to qmi_wwan driver, from Raymond Wanyoike\n\n28) TCP Small Queues doesn\u0027t handle nonagle properly in some corner\n    cases, fix from Eric Dumazet\n\n29) Remove extraneous read_unlock in bond_enslave, whoops.  From Ding\n    Tianhong\n\n30) Fix 9p trans_virtio handling of vmalloc buffers, from Richard Yao\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (136 commits)\n  6lowpan: fix lockdep splats\n  alx: add missing stats_lock spinlock init\n  9p/trans_virtio.c: Fix broken zero-copy on vmalloc() buffers\n  bonding: remove unwanted bond lock for enslave processing\n  USB2NET : SR9800 : One chip USB2.0 USB2NET SR9800 Device Driver Support\n  tcp: tsq: fix nonagle handling\n  bridge: Prevent possible race condition in br_fdb_change_mac_address\n  bridge: Properly check if local fdb entry can be deleted when deleting vlan\n  bridge: Properly check if local fdb entry can be deleted in br_fdb_delete_by_port\n  bridge: Properly check if local fdb entry can be deleted in br_fdb_change_mac_address\n  bridge: Fix the way to check if a local fdb entry can be deleted\n  bridge: Change local fdb entries whenever mac address of bridge device changes\n  bridge: Fix the way to find old local fdb entries in br_fdb_change_mac_address\n  bridge: Fix the way to insert new local fdb entries in br_fdb_changeaddr\n  bridge: Fix the way to find old local fdb entries in br_fdb_changeaddr\n  tcp: correct code comment stating 3 min timeout for FIN_WAIT2, we only do 1 min\n  net: vxge: Remove unused device pointer\n  net: qmi_wwan: add ZTE MF667\n  3c59x: Remove unused pointer in vortex_eisa_cleanup()\n  net: fix \u0027ip rule\u0027 iif/oif device rename\n  ...\n"
    },
    {
      "commit": "8423ae3d7a3cfe084865262cfaeba1359d405182",
      "tree": "e8e6f9c31f5622e66ff176b600cf3b3c951eb4d8",
      "parents": [
        "9d4cb8e3a5b448d802155688bf2d50ac1b9e1a51"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kmo@daterainc.com",
        "time": "Mon Feb 10 17:45:50 2014 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Tue Feb 11 08:40:45 2014 -0700"
      },
      "message": "block: Fix cloning of discard/write same bios\n\nImmutable biovecs changed the way bio segments are treated in such a way that\nbio_for_each_segment() cannot now do what we want for discard/write same bios,\nsince bi_size means something completely different for them.\n\nFortunately discard and write same bios never have more than a single biovec, so\nbio_for_each_segment() is unnecessary and not terribly meaningful for them, but\nwe still have to special case them in a few places.\n\nSigned-off-by: Kent Overstreet \u003ckmo@daterainc.com\u003e\nTested-by: Richard W.M. Jones \u003crjones@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "0ab02ca8f887908152d1a96db5130fc661d36a1e",
      "tree": "81f7be1f4da646a88ab09bd7c01927a4f2a180bf",
      "parents": [
        "48573a893303986e3b0b2974d6fb11f3d1bb7064"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Tue Feb 11 16:05:46 2014 +0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 11 10:38:30 2014 -0500"
      },
      "message": "cgroup: protect modifications to cgroup_idr with cgroup_mutex\n\nSetup cgroupfs like this:\n  # mount -t cgroup -o cpuacct xxx /cgroup\n  # mkdir /cgroup/sub1\n  # mkdir /cgroup/sub2\n\nThen run these two commands:\n  # for ((; ;)) { mkdir /cgroup/sub1/tmp \u0026\u0026 rmdir /mnt/sub1/tmp; } \u0026\n  # for ((; ;)) { mkdir /cgroup/sub2/tmp \u0026\u0026 rmdir /mnt/sub2/tmp; } \u0026\n\nAfter seconds you may see this warning:\n\n------------[ cut here ]------------\nWARNING: CPU: 1 PID: 25243 at lib/idr.c:527 sub_remove+0x87/0x1b0()\nidr_remove called for id\u003d6 which is not allocated.\n...\nCall Trace:\n [\u003cffffffff8156063c\u003e] dump_stack+0x7a/0x96\n [\u003cffffffff810591ac\u003e] warn_slowpath_common+0x8c/0xc0\n [\u003cffffffff81059296\u003e] warn_slowpath_fmt+0x46/0x50\n [\u003cffffffff81300aa7\u003e] sub_remove+0x87/0x1b0\n [\u003cffffffff810f3f02\u003e] ? css_killed_work_fn+0x32/0x1b0\n [\u003cffffffff81300bf5\u003e] idr_remove+0x25/0xd0\n [\u003cffffffff810f2bab\u003e] cgroup_destroy_css_killed+0x5b/0xc0\n [\u003cffffffff810f4000\u003e] css_killed_work_fn+0x130/0x1b0\n [\u003cffffffff8107cdbc\u003e] process_one_work+0x26c/0x550\n [\u003cffffffff8107eefe\u003e] worker_thread+0x12e/0x3b0\n [\u003cffffffff81085f96\u003e] kthread+0xe6/0xf0\n [\u003cffffffff81570bac\u003e] ret_from_fork+0x7c/0xb0\n---[ end trace 2d1577ec10cf80d0 ]---\n\nIt\u0027s because allocating/removing cgroup ID is not properly synchronized.\n\nThe bug was introduced when we converted cgroup_ida to cgroup_idr.\nWhile synchronization is already done inside ida_simple_{get,remove}(),\nusers are responsible for concurrent calls to idr_{alloc,remove}().\n\ntj: Refreshed on top of b58c89986a77 (\"cgroup: fix error return from\ncgroup_create()\").\n\nFixes: 4e96ee8e981b (\"cgroup: convert cgroup_ida to cgroup_idr\")\nCc: \u003cstable@vger.kernel.org\u003e #3.12+\nReported-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "cf20662db4dfade737015036fa9c63e888350c82",
      "tree": "328bbed74bb803f2265a272e4c61f3d77fc78202",
      "parents": [
        "797d0dec8aab6b3a3ac22eaa27ea298bf4ab37e4",
        "e9305331f64ab9e5210baa4307355635c5e849f4",
        "f7db1588d6028c97c098bb6445eaabc56a25fed8",
        "e290c3434b70b2eb200f9a54d992b7c4fd938879"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Feb 11 12:08:27 2014 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Feb 11 12:08:27 2014 +0000"
      },
      "message": "Merge remote-tracking branches \u0027spi/fix/doc\u0027, \u0027spi/fix/nuc900\u0027 and \u0027spi/fix/rspi\u0027 into spi-linus\n"
    },
    {
      "commit": "fb37bb04d6c8d6c44e61d9da189dcfa6aa0f135e",
      "tree": "185f722e735ccef0f71af285e798850befbb1254",
      "parents": [
        "a0b54adda3fe4b4cc6d28f2a9217cd35d1aa888c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Feb 10 14:25:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:42 2014 -0800"
      },
      "message": "smp.h: fix x86+cpu.c sparse warnings about arch nonboot CPU calls\n\nUse what we already do for arch_disable_smp_support() to fix these:\n\n  arch/x86/kernel/smpboot.c:1155:6: warning: symbol \u0027arch_enable_nonboot_cpus_begin\u0027 was not declared. Should it be static?\n  arch/x86/kernel/smpboot.c:1160:6: warning: symbol \u0027arch_enable_nonboot_cpus_end\u0027 was not declared. Should it be static?\n  kernel/cpu.c:512:13: warning: symbol \u0027arch_enable_nonboot_cpus_begin\u0027 was not declared. Should it be static?\n  kernel/cpu.c:516:13: warning: symbol \u0027arch_enable_nonboot_cpus_end\u0027 was not declared. Should it be static?\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18741986a4b1dc4b1f171634c4191abc3b0fa023",
      "tree": "d0f632fa9b205d5fbcc76ff1cf8cba63112c7da8",
      "parents": [
        "ce2c350b2cfe5b5ca5023a6b1ec4d21821d39add"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Feb 10 09:29:00 2014 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Mon Feb 10 09:29:00 2014 -0700"
      },
      "message": "blk-mq: rework flush sequencing logic\n\nWitch to using a preallocated flush_rq for blk-mq similar to what\u0027s done\nwith the old request path.  This allows us to set up the request properly\nwith a tag from the actually allowed range and -\u003erq_disk as needed by\nsome drivers.  To make life easier we also switch to dynamic allocation\nof -\u003eflush_rq for the old path.\n\nThis effectively reverts most of\n\n    \"blk-mq: fix for flush deadlock\"\n\nand\n\n    \"blk-mq: Don\u0027t reserve a tag for flush request\"\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "30a91cb4ef385fe1b260df204ef314d86fff2850",
      "tree": "97ecc925cb7868f456d5dd3219980be5dc01d900",
      "parents": [
        "c4540a7d8c1e595560e53acedf88901daf15a2b5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Feb 10 03:24:38 2014 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Mon Feb 10 09:27:31 2014 -0700"
      },
      "message": "blk-mq: rework I/O completions\n\nRework I/O completions to work more like the old code path.  blk_mq_end_io\nnow stays out of the business of deferring completions to others CPUs\nand calling blk_mark_rq_complete.  The latter is very important to allow\ncompleting requests that have timed out and thus are already marked completed,\nthe former allows using the IPI callout even for driver specific completions\ninstead of having to reimplement them.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "f94aa7c7f1fc474be776e4bf88088d5a007d3575",
      "tree": "ba607798fb9e9136d267353b9b5c1b4dd50f4819",
      "parents": [
        "9c1db7798141e2658e4b5bb170128dfdc3270ff4",
        "c9efe51165fa0aff57be54e3cb0201ac87f68980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:12:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:12:07 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"A couple of fixes, both -stable fodder.  The O_SYNC bug is fairly\n  old...\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fix a kmap leak in virtio_console\n  fix O_SYNC|O_APPEND syncing the wrong range on write()\n"
    },
    {
      "commit": "c4540a7d8c1e595560e53acedf88901daf15a2b5",
      "tree": "2d64e9e146dddf1081d1df1ca2bc62d5cdb25666",
      "parents": [
        "0b4ef8de090a60e04560ed69aa35f439b8d5145f"
      ],
      "author": {
        "name": "Rashika Kheria",
        "email": "rashika.kheria@gmail.com",
        "time": "Sun Feb 09 18:30:39 2014 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Sun Feb 09 13:56:23 2014 -0700"
      },
      "message": "fs: Add prototype declaration to appropriate header file include/linux/bio.h\n\nAdd prototype declaration to header file include/linux/bio.h because it\nis used by more than one file.\n\nThis eliminates the following warning in bio-integrity.c:\nfs/bio-integrity.c:214:14: warning: no previous prototype for ‘bio_integrity_tag_size’ [-Wmissing-prototypes]\n\nSigned-off-by: Rashika Kheria \u003crashika.kheria@gmail.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "d311d79de305f1ada47cadd672e6ed1b28a949eb",
      "tree": "ed5fe40264a27e1d8cc4410352585dfb34af50d8",
      "parents": [
        "38dbfb59d1175ef458d006556061adeaa8751b72"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 09 15:18:09 2014 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 09 15:18:09 2014 -0500"
      },
      "message": "fix O_SYNC|O_APPEND syncing the wrong range on write()\n\nIt actually goes back to 2004 ([PATCH] Concurrent O_SYNC write support)\nwhen sync_page_range() had been introduced; generic_file_write{,v}() correctly\nsynced\n\tpos_after_write - written .. pos_after_write - 1\nbut generic_file_aio_write() synced\n\tpos_before_write .. pos_before_write + written - 1\ninstead.  Which is not the same thing with O_APPEND, obviously.\nA couple of years later correct variant had been killed off when\neverything switched to use of generic_file_aio_write().\n\nAll users of generic_file_aio_write() are affected, and the same bug\nhas been copied into other instances of -\u003eaio_write().\n\nThe fix is trivial; the only subtle point is that generic_write_sync()\nought to be inlined to avoid calculations useless for the majority of\ncalls.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0668d3065128d39449c097e62dbdb5707820137d",
      "tree": "c7cc6b27d6a7fbc22791fe1c35aa7842970ec995",
      "parents": [
        "494479038d97f1b9f76fc633a360a681acdf035c"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Jan 02 16:37:32 2014 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 09 15:27:21 2014 +0100"
      },
      "message": "genirq: Add devm_request_any_context_irq()\n\nSome drivers use request_any_context_irq() but there isn\u0027t a\ndevm_* function for it. Add one so that these drivers don\u0027t need\nto explicitly free the irq on driver detach.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1388709460-19222-3-git-send-email-sboyd@codeaurora.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c1ff84317f1e7ec57a54c0bff48d21a78d7096c1",
      "tree": "b68e4b7d87bbdaa225618d6e4f8beef5dc8aa244",
      "parents": [
        "ec2e6cb24a92a4a1d43119db3e5bf0b4401d9170",
        "a3b072cd180c12e8fe0ece9487b9065808327640"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 11:54:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 11:54:43 2014 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"Quite a varied little collection of fixes.  Most of them are\n  relatively small or isolated; the biggest one is Mel Gorman\u0027s fixes\n  for TLB range flushing.\n\n  A couple of AMD-related fixes (including not crashing when given an\n  invalid microcode image) and fix a crash when compiled with gcov\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode, AMD: Unify valid container checks\n  x86, hweight: Fix BUG when booting with CONFIG_GCOV_PROFILE_ALL\u003dy\n  x86/efi: Allow mapping BGRT on x86-32\n  x86: Fix the initialization of physnode_map\n  x86, cpu hotplug: Fix stack frame warning in check_irq_vectors_for_cpu_disable()\n  x86/intel/mid: Fix X86_INTEL_MID dependencies\n  arch/x86/mm/srat: Skip NUMA_NO_NODE while parsing SLIT\n  mm, x86: Revisit tlb_flushall_shift tuning for page flushes except on IvyBridge\n  x86: mm: change tlb_flushall_shift for IvyBridge\n  x86/mm: Eliminate redundant page table walk during TLB range flushing\n  x86/mm: Clean up inconsistencies when flushing TLB ranges\n  mm, x86: Account for TLB flushes only when debugging\n  x86/AMD/NB: Fix amd_set_subcaches() parameter type\n  x86/quirks: Add workaround for AMD F16h Erratum792\n  x86, doc, kconfig: Fix dud URL for Microcode data\n"
    },
    {
      "commit": "3d4b81eda2211f32886e2978daf6f39885042fc4",
      "tree": "a5eaedd2afe98eebb2268f67640f44530992f707",
      "parents": [
        "9cf00d91708221ff2d8a11143315f7ebab8d5da8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Jan 31 11:52:57 2014 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Feb 07 14:30:03 2014 -0800"
      },
      "message": "Revert \"usb: xhci: Link TRB must not occur within a USB payload burst\"\n\nThis reverts commit 35773dac5f862cb1c82ea151eba3e2f6de51ec3e.  It\u0027s a\nhack that caused regressions in the usb-storage and userspace USB\ndrivers that use usbfs and libusb.  Commit 70cabb7d992f \"xhci 1.0: Limit\narbitrarily-aligned scatter gather.\" should fix the issues seen with the\nax88179_178a driver on xHCI 1.0 hosts, without causing regressions.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org # 3.12\n"
    },
    {
      "commit": "a3b072cd180c12e8fe0ece9487b9065808327640",
      "tree": "62b982041be84748852d77cdf6ca5639ef40858f",
      "parents": [
        "75a1ba5b2c529db60ca49626bcaf0bddf4548438",
        "081cd62a010f97b5bc1d2b0cd123c5abc692b68a"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Feb 07 11:27:30 2014 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Feb 07 11:27:30 2014 -0800"
      },
      "message": "Merge tag \u0027efi-urgent\u0027 into x86/urgent\n\n * Avoid WARN_ON() when mapping BGRT on Baytrail (EFI 32-bit).\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "72a0a36e2854a6eadb4cf2561858f613f9cd4639",
      "tree": "26679a518f6e06640fd34a04fcff733450ef15e3",
      "parents": [
        "96d2e8b5e288e9d2a40b95161b855944846526a5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Feb 07 10:22:36 2014 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Fri Feb 07 11:58:54 2014 -0700"
      },
      "message": "blk-mq: support at_head inserations for blk_execute_rq\n\nThis is neede for proper SG_IO operation as well as various uses of\nblk_execute_rq from the SCSI midlayer.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "e28bab4828354583bb66ac09021ca69b341a7db4",
      "tree": "72821290e295f053d8ffa8f49cb02ea50467d84a",
      "parents": [
        "f0342e66b397947ed8c3eef8c37b5ca2d5b1bb50"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Wed Jan 15 17:12:58 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 08:27:34 2014 -0800"
      },
      "message": "Drivers: hv: vmbus: Specify the target CPU that should receive notification\n\nDuring the initial VMBUS connect phase, starting with WS2012 R2, we should\nspecify the VPCU in the guest that should receive the notification. Fix this\nissue. This fix is required to properly connect to the host in the kexeced\nkernel.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e        [3.9+]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "78c0f98cc9dd46824fa66f35f14ea24ba733d145",
      "tree": "16954ba1b3c48438748dcb954c01695eb3902005",
      "parents": [
        "9e65dc371b5c8d7476c81353137efc13cc1bdabd"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Jan 30 13:49:48 2014 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 06 23:00:48 2014 -0800"
      },
      "message": "IB/mlx5: Fix binary compatibility with libmlx5\n\nCommit c1be5232d21d (\"Fix micro UAR allocator\") broke binary compatibility\nbetween libmlx5 and mlx5_ib since it defines a different value to the number\nof micro UARs per page, leading to wrong calculation in libmlx5. This patch\ndefines struct mlx5_ib_alloc_ucontext_req_v2 as an extension to struct\nmlx5_ib_alloc_ucontext_req.  The extended size is determined in mlx5_ib_alloc_ucontext()\nand in case of old library we use uuarn 0 which works fine -- this is\nacheived due to create_user_qp() falling back from high to medium then to\nlow class where low class will return 0.  For new libraries we use the\nmore sophisticated allocation algorithm.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nReviewed-by: Yann Droneaud \u003cydroneaud@opteya.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "579f82901f6f41256642936d7e632f3979ad76d4",
      "tree": "13fbb21ce5ef3cefccc80675411614f4b9bca9d0",
      "parents": [
        "fb951eb5e167de9f07973ce0dfff674a2019bfab"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shli@kernel.org",
        "time": "Thu Feb 06 12:04:21 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:48:51 2014 -0800"
      },
      "message": "swap: add a simple detector for inappropriate swapin readahead\n\nThis is a patch to improve swap readahead algorithm.  It\u0027s from Hugh and\nI slightly changed it.\n\nHugh\u0027s original changelog:\n\nswapin readahead does a blind readahead, whether or not the swapin is\nsequential.  This may be ok on harddisk, because large reads have\nrelatively small costs, and if the readahead pages are unneeded they can\nbe reclaimed easily - though, what if their allocation forced reclaim of\nuseful pages? But on SSD devices large reads are more expensive than\nsmall ones: if the readahead pages are unneeded, reading them in caused\nsignificant overhead.\n\nThis patch adds very simplistic random read detection.  Stealing the\nPageReadahead technique from Konstantin Khlebnikov\u0027s patch, avoiding the\nvma/anon_vma sophistications of Shaohua Li\u0027s patch, swapin_nr_pages()\nsimply looks at readahead\u0027s current success rate, and narrows or widens\nits readahead window accordingly.  There is little science to its\nheuristic: it\u0027s about as stupid as can be whilst remaining effective.\n\nThe table below shows elapsed times (in centiseconds) when running a\nsingle repetitive swapping load across a 1000MB mapping in 900MB ram\nwith 1GB swap (the harddisk tests had taken painfully too long when I\nused mem\u003d500M, but SSD shows similar results for that).\n\nVanilla is the 3.6-rc7 kernel on which I started; Shaohua denotes his\nSep 3 patch in mmotm and linux-next; HughOld denotes my Oct 1 patch\nwhich Shaohua showed to be defective; HughNew this Nov 14 patch, with\npage_cluster as usual at default of 3 (8-page reads); HughPC4 this same\npatch with page_cluster 4 (16-page reads); HughPC0 with page_cluster 0\n(1-page reads: no readahead).\n\nHDD for swapping to harddisk, SSD for swapping to VertexII SSD.  Seq for\nsequential access to the mapping, cycling five times around; Rand for\nthe same number of random touches.  Anon for a MAP_PRIVATE anon mapping;\nShmem for a MAP_SHARED anon mapping, equivalent to tmpfs.\n\nOne weakness of Shaohua\u0027s vma/anon_vma approach was that it did not\noptimize Shmem: seen below.  Konstantin\u0027s approach was perhaps mistuned,\n50% slower on Seq: did not compete and is not shown below.\n\nHDD        Vanilla Shaohua HughOld HughNew HughPC4 HughPC0\nSeq Anon     73921   76210   75611   76904   78191  121542\nSeq Shmem    73601   73176   73855   72947   74543  118322\nRand Anon   895392  831243  871569  845197  846496  841680\nRand Shmem 1058375 1053486  827935  764955  764376  756489\n\nSSD        Vanilla Shaohua HughOld HughNew HughPC4 HughPC0\nSeq Anon     24634   24198   24673   25107   21614   70018\nSeq Shmem    24959   24932   25052   25703   22030   69678\nRand Anon    43014   26146   28075   25989   26935   25901\nRand Shmem   45349   45215   28249   24268   24138   24332\n\nThese tests are, of course, two extremes of a very simple case: under\nheavier mixed loads I\u0027ve not yet observed any consistent improvement or\ndegradation, and wider testing would be welcome.\n\nShaohua Li:\n\nTest shows Vanilla is slightly better in sequential workload than Hugh\u0027s\npatch.  I observed with Hugh\u0027s patch sometimes the readahead size is\nshrinked too fast (from 8 to 1 immediately) in sequential workload if\nthere is no hit.  And in such case, continuing doing readahead is good\nactually.\n\nI don\u0027t prepare a sophisticated algorithm for the sequential workload\nbecause so far we can\u0027t guarantee sequential accessed pages are swap out\nsequentially.  So I slightly change Hugh\u0027s heuristic - don\u0027t shrink\nreadahead size too fast.\n\nHere is my test result (unit second, 3 runs average):\n\tVanilla\t\tHugh\t\tNew\nSeq\t356\t\t370\t\t360\nRandom\t4525\t\t2447\t\t2444\n\nAttached graph is the swapin/swapout throughput I collected with \u0027vmstat\n2\u0027.  The first part is running a random workload (till around 1200 of\nthe x-axis) and the second part is running a sequential workload.\nswapin and swapout throughput are almost identical in steady state in\nboth workloads.  These are expected behavior.  while in Vanilla, swapin\nis much bigger than swapout especially in random workload (because wrong\nreadahead).\n\nOriginal patches by: Shaohua Li and Konstantin Khlebnikov.\n\n[fengguang.wu@intel.com: swapin_nr_pages() can be static]\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Shaohua Li \u003cshli@fusionio.com\u003e\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3485d088516be4c2ae2890e8ad64321481f2857",
      "tree": "4fe10e70f6899af60119f01ae0de50ca74ab1e65",
      "parents": [
        "90d16a43d50c6557ea8d6b7d3b597025c932ad92"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Tue Feb 04 13:42:10 2014 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Feb 06 10:22:56 2014 +0100"
      },
      "message": "gpio: consumer.h: Move forward declarations outside #ifdef\n\nMake sure that the forward declared structs in gpio/consumer.h are also visible\non the else branch of the CONFIG_GPIOLIB #ifdef.\n\nFixes the following warnings and their associated errors when CONFIG_GPIOLIB is\nnot selected:\n\tinclude/linux/gpio/consumer.h:67:14: warning: \u0027struct device\u0027 declared inside parameter list\n\tinclude/linux/gpio/consumer.h:67:14: warning: its scope is only this definition or declaration, which is probably not what you want\n\t[...]\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nReviewed-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "8352650a5c1a3cd75476a25aaae8b1c6ade1c3f8",
      "tree": "85abee4f2216f5f5d806a76c35def6e90be45d82",
      "parents": [
        "71c27a8c67e85b216f150696b04f698bff9256fa",
        "9ac27090f61ea6735a62b0a98c7669c833bcdc09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 15:53:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 15:53:26 2014 -0800"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\nPull NVMe driver update from Matthew Wilcox:\n \"Looks like I missed the merge window ...  but these are almost all\n  bugfixes anyway (the ones that aren\u0027t have been baking for months)\"\n\n* git://git.infradead.org/users/willy/linux-nvme:\n  NVMe: Namespace use after free on surprise removal\n  NVMe: Correct uses of INIT_WORK\n  NVMe: Include device and queue numbers in interrupt name\n  NVMe: Add a pci_driver shutdown method\n  NVMe: Disable admin queue on init failure\n  NVMe: Dynamically allocate partition numbers\n  NVMe: Async IO queue deletion\n  NVMe: Surprise removal handling\n  NVMe: Abort timed out commands\n  NVMe: Schedule reset for failed controllers\n  NVMe: Device resume error handling\n  NVMe: Cache dev-\u003epci_dev in a local pointer\n  NVMe: Fix lockdep warnings\n  NVMe: compat SG_IO ioctl\n  NVMe: remove deprecated IRQF_DISABLED\n  NVMe: Avoid shift operation when writing cq head doorbell\n"
    },
    {
      "commit": "c4ad8f98bef77c7356aa6a9ad9188a6acc6b849d",
      "tree": "16117463e3106b2be026afbe843019cf5d3c3270",
      "parents": [
        "878a876b2e10888afe53766dcca33f723ae20edc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 12:54:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 12:54:53 2014 -0800"
      },
      "message": "execve: use \u0027struct filename *\u0027 for executable name passing\n\nThis changes \u0027do_execve()\u0027 to get the executable name as a \u0027struct\nfilename\u0027, and to free it when it is done.  This is what the normal\nusers want, and it simplifies and streamlines their error handling.\n\nThe controlled lifetime of the executable name also fixes a\nuse-after-free problem with the trace_sched_process_exec tracepoint: the\nlifetime of the passed-in string for kernel users was not at all\nobvious, and the user-mode helper code used UMH_WAIT_EXEC to serialize\nthe pathname allocation lifetime with the execve() having finished,\nwhich in turn meant that the trace point that happened after\nmm_release() of the old process VM ended up using already free\u0027d memory.\n\nTo solve the kernel string lifetime issue, this simply introduces\n\"getname_kernel()\" that works like the normal user-space getname()\nfunction, except with the source coming from kernel memory.\n\nAs Oleg points out, this also means that we could drop the tcomm[] array\nfrom \u0027struct linux_binprm\u0027, since the pathname lifetime now covers\nsetup_new_exec().  That would be a separate cleanup.\n\nReported-by: Igor Zhbanov \u003ci.zhbanov@samsung.com\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1db73ae39a97797b7d929eca2af469f82fbb337a",
      "tree": "dfd32fff6c6d1d1763301211f560603e659c66b9",
      "parents": [
        "e066755163aaa4ae880a82d586e958051cf97c11"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@linux-m68k.org",
        "time": "Mon Feb 03 09:27:40 2014 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Feb 05 10:04:37 2014 -0600"
      },
      "message": "of/device: Nullify match table in of_match_device() for CONFIG_OF\u003dn\n\nIf the of_device_id table inside a device driver is protected by #ifdef\nCONFIG_OF, the driver still has to provide a dummy declaration of the\ntable, or wrap it inside of_match_ptr(), when calling of_match_device()\nin the CONFIG_OF\u003dn case, else the driver fails to compile with e.g.\n\ndrivers/spi/spi-rspi.c: In function \u0027rspi_probe\u0027:\ndrivers/spi/spi-rspi.c:1203:26: error: \u0027rspi_of_match\u0027 undeclared (first use in this function)\ndrivers/spi/spi-rspi.c:1203:26: note: each undeclared identifier is reported only once for each function it appears in\n\nMake of_match_device() nullify the table pointer if CONFIG_OF\u003dn to fix\nthis.\n\nReported-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@linux-m68k.org\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "662372e42e46d9bbfcb83e1cce81f6b33cebaddd",
      "tree": "3bae78a163360b86e61ecd76208d9611b2c1f777",
      "parents": [
        "b2d960e4061986c6aab2269103d61e8408dcc71d"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Mon Feb 03 08:53:44 2014 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Feb 05 09:51:54 2014 -0600"
      },
      "message": "of: restructure for_each macros to fix compile warnings\n\nCommit 00b2c76a6a \"include/linux/of.h: make for_each_child_of_node()\nreference its args when CONFIG_OF\u003dn\" fixed warnings for unused\nvariables, but introduced variable \"used uninitialized\" warnings.\nSimply initializing the variables would result in \"set but not used\"\nwarnings with W\u003d1.\n\nFix both types of warnings by making all the for_each macros\nunconditional and rely on the dummy static inline functions to\ninitialize and reference any variables.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "788a4d56ff378bff0b8e685d03a962b36903a149",
      "tree": "d22d5b9e750448fb0d7695bf4c9360b326668a95",
      "parents": [
        "04c2facad8fee66c981a51852806d8923336f362"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Tue Feb 04 18:33:12 2014 +0100"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Wed Feb 05 05:48:43 2014 +0000"
      },
      "message": "drivers: phy: Add support for optional phys\n\nAdd devm_phy_optional_get and phy_optional_get, which should be used\nwhen the phy is optional. They does not return an error when the phy\ndoes not exist, rather they returns NULL, which is considered as a valid\nphy, but results in NOPs when used with the consumer API.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nTested-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nAcked-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\n"
    },
    {
      "commit": "d7512f79fd6cb8e2d9b78770289df6391a867ca1",
      "tree": "741a78dbbf31f56dcc110632fa12a357c8128384",
      "parents": [
        "12b13835a0a8bfabea68741e1ab4d4a4cb77d037",
        "88a78a912ee059467ae6db7429a6efe4654620a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 12:26:16 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 04 12:26:16 2014 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.14-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n \"Highlights:\n\n   - Fix NFSv3 acl regressions\n   - Fix NFSv4 memory corruption due to slot table abuse in\n     nfs4_proc_open_confirm\n   - nfs4_destroy_session must call rpc_destroy_waitqueue\"\n\n* tag \u0027nfs-for-3.14-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  fs: get_acl() must be allowed to return EOPNOTSUPP\n  NFSv3: Fix return value of nfs3_proc_setacls\n  NFSv3: Remove unused function nfs3_proc_set_default_acl\n  NFSv4.1: nfs4_destroy_session must call rpc_destroy_waitqueue\n  NFSv4: Fix memory corruption in nfs4_proc_open_confirm\n  nfs: fix setting of ACLs on file creation.\n"
    },
    {
      "commit": "7b383bef25e493cc4f047e44ebd6c3ccfd6d1cc5",
      "tree": "4a8379bb6d5929cf72c916da8e5bc7532aa43841",
      "parents": [
        "87af5e5c22568201dfbda5cac9c76e96982adc9c",
        "cb8ee1a3d429f8898972c869dd4792afb04e961a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 02 11:30:08 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 02 11:30:08 2014 -0800"
      },
      "message": "Merge branch \u0027slab/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux\n\nPull SLAB changes from Pekka Enberg:\n \"Random bug fixes that have accumulated in my inbox over the past few\n  months\"\n\n* \u0027slab/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux:\n  mm: Fix warning on make htmldocs caused by slab.c\n  mm: slub: work around unneeded lockdep warning\n  mm: sl[uo]b: fix misleading comments\n  slub: Fix possible format string bug.\n  slub: use lockdep_assert_held\n  slub: Fix calculation of cpu slabs\n  slab.h: remove duplicate kmalloc declaration and fix kernel-doc warnings\n"
    },
    {
      "commit": "17ead6c85c3d0ef57a14d1373f1f1cee2ce60ea8",
      "tree": "36fc04d5578037acf69efda944b4e8dd2ff5a0df",
      "parents": [
        "8a1f006ad302ea178aefb1f8c67e679c696289e9"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@primarydata.com",
        "time": "Sat Feb 01 14:53:23 2014 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@primarydata.com",
        "time": "Sat Feb 01 15:13:39 2014 -0500"
      },
      "message": "NFSv4: Fix memory corruption in nfs4_proc_open_confirm\n\nnfs41_wake_and_assign_slot() relies on the task-\u003etk_msg.rpc_argp and\ntask-\u003etk_msg.rpc_resp always pointing to the session sequence arguments.\n\nnfs4_proc_open_confirm tries to pull a fast one by reusing the open\nsequence structure, thus causing corruption of the NFSv4 slot table.\n\nCc: stable@vger.kernel.org # 3.12+\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@primarydata.com\u003e\n"
    },
    {
      "commit": "efc518eb318c4d776933c23e7b82c2e5402b62de",
      "tree": "ee9100af7dd17039524c7833e0128de49eab5be1",
      "parents": [
        "fea8893da7c52906caa1a8dc3199f4b2ed3b8dbd",
        "d22e6338db7f613dd4f6095c190682fcc519e4b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 10:43:45 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 01 10:43:45 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"Several obvious fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  Fix mountpoint reference leakage in linkat\n  hfsplus: use xattr handlers for removexattr\n  Typo in compat_sys_lseek() declaration\n  fs/super.c: sync ro remount after blocking writers\n  vfs: unexport the getname() symbol\n"
    },
    {
      "commit": "8a1f006ad302ea178aefb1f8c67e679c696289e9",
      "tree": "8ba312b39070556d2062a9f90b1a7fa394041d78",
      "parents": [
        "14864a52cd8189e8567df8351d9fc7e435133abd",
        "a1800acaf7d1c2bf6d68b9a8f4ab8560cc66555a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:39:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:39:07 2014 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.14-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n \"Highlights:\n\n   - Fix several races in nfs_revalidate_mapping\n   - NFSv4.1 slot leakage in the pNFS files driver\n   - Stable fix for a slot leak in nfs40_sequence_done\n   - Don\u0027t reject NFSv4 servers that support ACLs with only ALLOW aces\"\n\n* tag \u0027nfs-for-3.14-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  nfs: initialize the ACL support bits to zero.\n  NFSv4.1: Cleanup\n  NFSv4.1: Clean up nfs41_sequence_done\n  NFSv4: Fix a slot leak in nfs40_sequence_done\n  NFSv4.1 free slot before resending I/O to MDS\n  nfs: add memory barriers around NFS_INO_INVALID_DATA and NFS_INO_INVALIDATING\n  NFS: Fix races in nfs_revalidate_mapping\n  sunrpc: turn warn_gssd() log message into a dprintk()\n  NFS: fix the handling of NFS_INO_INVALID_DATA flag in nfs_revalidate_mapping\n  nfs: handle servers that support only ALLOW ACE type.\n"
    },
    {
      "commit": "4e13c5d0212f25d69a97606b9d5a85edb52a7737",
      "tree": "002f59b9151f42a6388656762f0e7963d08b89ef",
      "parents": [
        "deb2a1d29bf0168ff2575e714e5c1f156be663fb",
        "5259a06ef97068b710f45d092a587e8d740f750f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:31:23 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 15:31:23 2014 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"The highlights this round include:\n\n  - add support for SCSI Referrals (Hannes)\n  - add support for T10 DIF into target core (nab + mkp)\n  - add support for T10 DIF emulation in FILEIO + RAMDISK backends (Sagi + nab)\n  - add support for T10 DIF -\u003e bio_integrity passthrough in IBLOCK backend (nab)\n  - prep changes to iser-target for \u003e\u003d v3.15 T10 DIF support (Sagi)\n  - add support for qla2xxx N_Port ID Virtualization - NPIV (Saurav + Quinn)\n  - allow percpu_ida_alloc() to receive task state bitmask (Kent)\n  - fix \u003e\u003d v3.12 iscsi-target session reset hung task regression (nab)\n  - fix \u003e\u003d v3.13 percpu_ref se_lun-\u003elun_ref_active race (nab)\n  - fix a long-standing network portal creation race (Andy)\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (51 commits)\n  target: Fix percpu_ref_put race in transport_lun_remove_cmd\n  target/iscsi: Fix network portal creation race\n  target: Report bad sector in sense data for DIF errors\n  iscsi-target: Convert gfp_t parameter to task state bitmask\n  iscsi-target: Fix connection reset hang with percpu_ida_alloc\n  percpu_ida: Make percpu_ida_alloc + callers accept task state bitmask\n  iscsi-target: Pre-allocate more tags to avoid ack starvation\n  qla2xxx: Configure NPIV fc_vport via tcm_qla2xxx_npiv_make_lport\n  qla2xxx: Enhancements to enable NPIV support for QLOGIC ISPs with TCM/LIO.\n  qla2xxx: Fix scsi_host leak on qlt_lport_register callback failure\n  IB/isert: pass scatterlist instead of cmd to fast_reg_mr routine\n  IB/isert: Move fastreg descriptor creation to a function\n  IB/isert: Avoid frwr notation, user fastreg\n  IB/isert: seperate connection protection domains and dma MRs\n  tcm_loop: Enable DIF/DIX modes in SCSI host LLD\n  target/rd: Add DIF protection into rd_execute_rw\n  target/rd: Add support for protection SGL setup + release\n  target/rd: Refactor rd_build_device_space + rd_release_device_space\n  target/file: Add DIF protection support to fd_execute_rw\n  target/file: Add DIF protection init/format support\n  ...\n"
    },
    {
      "commit": "e5fbf67dab3341133d4ee3b1c8ce780e087733ba",
      "tree": "d49ae45174aa4158f63aa3ce12acaf94a146422e",
      "parents": [
        "807612db2f9940b9fa6deaef054eb16d51bd3e00"
      ],
      "author": {
        "name": "Stephan Springl",
        "email": "springl-kernel@bfw-online.de",
        "time": "Thu Jan 30 17:56:23 2014 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 31 14:32:24 2014 -0500"
      },
      "message": "Typo in compat_sys_lseek() declaration\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b399c46ea0070671f3abbe1915d26076101a42f2",
      "tree": "8945606976fc46c3446c09f8a9e0d4f45f6c408e",
      "parents": [
        "b890eb4ecc718907223a3b7b7b069b59b33f28ef",
        "6c3df5da67f1f53df78c7e20cd53a481dc28eade"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:31:14 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:31:14 2014 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n - a new jpeg codec driver for Samsung Exynos (jpeg-hw-exynos4)\n - a new dvb frontend for ds2103 chipset (m88ds2103)\n - a new sensor driver for Samsung S5K5BAF UXGA (s5k5baf)\n - new drivers for R-Car VSP1\n - a new radio driver: radio-raremono\n - a new tuner driver for ts2022 chipset (m88ts2022)\n - the analog part of em28xx is now a separate module that only\n   load/runs if the device is not a pure digital TV device\n - added a staging driver for bcm2048 radio devices\n - the omap 2 video driver (omap24xx) was moved to staging.  This driver\n   is for an old hardware and uses a deprecated Kernel internal API.  If\n   nobody cares enough to fix it, it would be removed on a couple Kernel\n   releases\n - the sn9c102 driver was moved to staging.  This driver was replaced by\n   gspca, and disabled on some distros, as almost all devices are known\n   to work properly with gspca.  It should be removed from kernel on a\n   couple Kernel releases\n - lots of driver fixes, improvements and cleanups\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (421 commits)\n  [media] media: v4l2-dev: fix video device index assignment\n  [media] rc-core: reuse device numbers\n  [media] em28xx-cards: properly initialize the device bitmap\n  [media] Staging: media: Fix line length exceeding 80 characters in as102_drv.c\n  [media] Staging: media: Fix line length exceeding 80 characters in as102_fe.c\n  [media] Staging: media: Fix quoted string split across line in as102_fe.c\n  [media] media: st-rc: Add reset support\n  [media] m2m-deinterlace: fix allocated struct type\n  [media] radio-usb-si4713: fix sparse non static symbol warnings\n  [media] em28xx-audio: remove needless check before usb_free_coherent()\n  [media] au0828: Fix sparse non static symbol warning\n  Revert \"[media] go7007-usb: only use go-\u003edev after allocated\"\n  [media] em28xx-audio: provide an error code when URB submit fails\n  [media] em28xx: fix check for audio only usb interfaces when changing the usb alternate setting\n  [media] em28xx: fix usb alternate setting for analog and digital video endpoints \u003e 0\n  [media] em28xx: make \u0027em28xx_ctrl_ops\u0027 static\n  em28xx-alsa: Fix error patch for init/fini\n  [media] em28xx-audio: flush work at .fini\n  [media] drxk: remove the option to load firmware asynchronously\n  [media] em28xx: adjust period size at runtime\n  ...\n"
    },
    {
      "commit": "aafd9d6a46745926648cb5d0b68b108e79ceb8d4",
      "tree": "b099dece2ff08e57d141af686ffbb24dc663c05b",
      "parents": [
        "595bf999e3a864f40e049c67c42ecee50fb7a78a",
        "a2b4c607c93a0850c8e3d90688cf3bd08576b986"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:02:51 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:02:51 2014 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer/dynticks updates from Ingo Molnar:\n \"This tree contains misc dynticks updates: a fix and three cleanups\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/nohz: Fix overflow error in scheduler_tick_max_deferment()\n  nohz_full: fix code style issue of tick_nohz_full_stop_tick\n  nohz: Get timekeeping max deferment outside jiffies_lock\n  tick: Rename tick_check_idle() to tick_irq_enter()\n"
    },
    {
      "commit": "ab5318788c6725b6d5c95aff28e63af4c35a0e2c",
      "tree": "fb4a81d66ed06828948e3272ebe15088d405ec1e",
      "parents": [
        "14164b46fc994bcf82963ace00372cf808a31af1",
        "270750dbc18a71b23d660df110e433ff9616a2d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 08:59:46 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 08:59:46 2014 -0800"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core debug changes from Ingo Molnar:\n \"This contains mostly kernel debugging related updates:\n\n   - make hung_task detection more configurable to distros\n   - add final bits for x86 UV NMI debugging, with related KGDB changes\n   - update the mailing-list of MAINTAINERS entries I\u0027m involved with\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  hung_task: Display every hung task warning\n  sysctl: Add neg_one as a standard constraint\n  x86/uv/nmi, kgdb/kdb: Fix UV NMI handler when KDB not configured\n  x86/uv/nmi: Fix Sparse warnings\n  kgdb/kdb: Fix no KDB config problem\n  MAINTAINERS: Restore \"L: linux-kernel@vger.kernel.org\" entries\n"
    },
    {
      "commit": "433a91ff5fa19e3eb70b12f7056f234aebd09ac2",
      "tree": "9d0af35284088374a2a203cde24c4a7360d7abec",
      "parents": [
        "26e4f2057516f1c457e0e95346a00303f983ad53"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave.hansen@linux.intel.com",
        "time": "Tue Jan 28 14:24:50 2014 -0800"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Fri Jan 31 13:40:34 2014 +0200"
      },
      "message": "mm: sl[uo]b: fix misleading comments\n\nOn x86, SLUB creates and handles \u003c\u003d8192-byte allocations internally.\nIt passes larger ones up to the allocator.  Saying \"up to order 2\" is,\nat best, ambiguous.  Is that order-1?  Or (order-2 bytes)?  Make\nit more clear.\n\nSLOB commits a similar sin.  It *handles* page-size requests, but the\ncomment says that it passes up \"all page size and larger requests\".\n\nSLOB also swaps around the order of the very-similarly-named\nKMALLOC_SHIFT_HIGH and KMALLOC_SHIFT_MAX #defines.  Make it\nconsistent with the order of the other two allocators.\n\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "e7651b819e90da924991d727d3c007200a18670d",
      "tree": "e7a943b5bb56c384972944fd86767a3f079b8a98",
      "parents": [
        "060e8e3b6f8fc0ba97de2276249fbd80fa25b0a2",
        "cf93da7bcf450cb4595055d491a0519cb39e68ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 20:08:20 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 20:08:20 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs updates from Chris Mason:\n \"This is a pretty big pull, and most of these changes have been\n  floating in btrfs-next for a long time.  Filipe\u0027s properties work is a\n  cool building block for inheriting attributes like compression down on\n  a per inode basis.\n\n  Jeff Mahoney kicked in code to export filesystem info into sysfs.\n\n  Otherwise, lots of performance improvements, cleanups and bug fixes.\n\n  Looks like there are still a few other small pending incrementals, but\n  I wanted to get the bulk of this in first\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (149 commits)\n  Btrfs: fix spin_unlock in check_ref_cleanup\n  Btrfs: setup inode location during btrfs_init_inode_locked\n  Btrfs: don\u0027t use ram_bytes for uncompressed inline items\n  Btrfs: fix btrfs_search_slot_for_read backwards iteration\n  Btrfs: do not export ulist functions\n  Btrfs: rework ulist with list+rb_tree\n  Btrfs: fix memory leaks on walking backrefs failure\n  Btrfs: fix send file hole detection leading to data corruption\n  Btrfs: add a reschedule point in btrfs_find_all_roots()\n  Btrfs: make send\u0027s file extent item search more efficient\n  Btrfs: fix to catch all errors when resolving indirect ref\n  Btrfs: fix protection between walking backrefs and root deletion\n  btrfs: fix warning while merging two adjacent extents\n  Btrfs: fix infinite path build loops in incremental send\n  btrfs: undo sysfs when open_ctree() fails\n  Btrfs: fix snprintf usage by send\u0027s gen_unique_name\n  btrfs: fix defrag 32-bit integer overflow\n  btrfs: sysfs: list the NO_HOLES feature\n  btrfs: sysfs: don\u0027t show reserved incompat feature\n  btrfs: call permission checks earlier in ioctls and return EPERM\n  ...\n"
    },
    {
      "commit": "aa2e7100e38880db7907cb2b7ec6267b2b243771",
      "tree": "67f9d2479365398c07833d3fc4f794861f7da5b1",
      "parents": [
        "2def2ef2ae5f3990aabdbe8a755911902707d268",
        "7c094fd698de2f333fa39b6da213f880d40b9bfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 18:44:44 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 18:44:44 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge misc fixes from Andrew Morton:\n \"A few hotfixes and various leftovers which were awaiting other merges.\n\n  Mainly movement of zram into mm/\"\n\n* emailed patches fron Andrew Morton \u003cakpm@linux-foundation.org\u003e: (25 commits)\n  memcg: fix mutex not unlocked on memcg_create_kmem_cache fail path\n  Documentation/filesystems/vfs.txt: update file_operations documentation\n  mm, oom: base root bonus on current usage\n  mm: don\u0027t lose the SOFT_DIRTY flag on mprotect\n  mm/slub.c: fix page-\u003e_count corruption (again)\n  mm/mempolicy.c: fix mempolicy printing in numa_maps\n  zram: remove zram-\u003elock in read path and change it with mutex\n  zram: remove workqueue for freeing removed pending slot\n  zram: introduce zram-\u003etb_lock\n  zram: use atomic operation for stat\n  zram: remove unnecessary free\n  zram: delay pending free request in read path\n  zram: fix race between reset and flushing pending work\n  zsmalloc: add maintainers\n  zram: add zram maintainers\n  zsmalloc: add copyright\n  zram: add copyright\n  zram: remove old private project comment\n  zram: promote zram from staging\n  zsmalloc: move it under mm\n  ...\n"
    },
    {
      "commit": "cdfc83075fb76369a31e6c187d0cebcab9f8b9c8",
      "tree": "33d1cdca3e2cb610451ed30943189f55652bac4c",
      "parents": [
        "04a24ae45d018e177db7e4ae2d03a70f79149782",
        "b26a21c1eacdb7daf22a304fa857413df2650cfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:20:32 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:20:32 2014 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"The most notable new addition inside this pull request is the support\n  for MIPS\u0027s latest and greatest core called \"inter/proAptiv\".  The\n  patch series describes this core as follows.\n\n    \"The interAptiv is a power-efficient multi-core microprocessor\n     for use in system-on-chip (SoC) applications. The interAptiv combines\n     a multi-threading pipeline with a coherence manager to deliver improved\n     computational throughput and power efficiency. The interAptiv can\n     contain one to four MIPS32R3 interAptiv cores, system level\n     coherence manager with L2 cache, optional coherent I/O port,\n     and optional floating point unit.\"\n\n  The platform specific patches touch all 3 Broadcom families.  It adds\n  support for the new Broadcom/Netlogix XLP9xx Soc, building a common\n  BCM63XX SMP kernel for all BCM63XX SoCs regardless of core type/count\n  and full gpio button/led descriptions for BCM47xx.\n\n  The rest of the series are cleanups and bug fixes that are MIPS\n  generic and consist largely of changes that Imgtec/MIPS had published\n  in their linux-mti-3.10.git stable tree.  Random other cleanups and\n  patches preparing code to be merged in 3.15\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (139 commits)\n  mips: select ARCH_MIGHT_HAVE_PC_SERIO\n  mips: delete non-required instances of include \u003clinux/init.h\u003e\n  MIPS: KVM: remove shadow_tlb code\n  MIPS: KVM: use common EHINV aware UNIQUE_ENTRYHI\n  mips/ide: flush dcache also if icache does not snoop dcache\n  MIPS: BCM47XX: fix position of cpu_wait disabling\n  MIPS: BCM63XX: select correct MIPS_L1_CACHE_SHIFT value\n  MIPS: update MIPS_L1_CACHE_SHIFT based on MIPS_L1_CACHE_SHIFT_\u003cN\u003e\n  MIPS: introduce MIPS_L1_CACHE_SHIFT_\u003cN\u003e\n  MIPS: ZBOOT: gather string functions into string.c\n  arch/mips/pci: don\u0027t check resource with devm_ioremap_resource\n  arch/mips/lantiq/xway: don\u0027t check resource with devm_ioremap_resource\n  bcma: gpio: don\u0027t cast u32 to unsigned long\n  ssb: gpio: add own IRQ domain\n  MIPS: BCM47XX: fix sparse warnings in board.c\n  MIPS: BCM47XX: add board detection for Linksys WRT54GS V1\n  MIPS: BCM47XX: fix detection for some boards\n  MIPS: BCM47XX: Enable buttons support on SSB\n  MIPS: BCM47XX: Convert WNDR4500 to new syntax\n  MIPS: BCM47XX: Use \"timer\" trigger for status LEDs\n  ...\n"
    },
    {
      "commit": "4bcec913d0a98d991c750034a04675443d1f10b5",
      "tree": "ce2e960ba26d50f09b6a7bd864b2b4d3c275e69b",
      "parents": [
        "03c7287dd22c18815964219c9a2e75054cd004df",
        "f878f84373aefda7f041a74b24a83b8b7dec1cf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:07:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:07:18 2014 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull more powerpc bits from Ben Herrenschmidt:\n \"Here are a few more powerpc bits for this merge window.  The bulk is\n  made of two pull requests from Scott and Anatolij that I had missed\n  previously (they arrived while I was away).  Since both their branches\n  are in -next independently, and the content has been around for a\n  little while, they can still go in.\n\n  The rest is mostly bug and regression fixes, a small series of\n  cleanups to our pseries cpuidle code (including moving it to the right\n  place), and one new cpuidle bakend for the powernv platform.  I also\n  wired up the new sched_attr syscalls\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (37 commits)\n  powerpc: Wire up sched_setattr and sched_getattr syscalls\n  powerpc/hugetlb: Replace __get_cpu_var with get_cpu_var\n  powerpc: Make sure \"cache\" directory is removed when offlining cpu\n  powerpc/mm: Fix mmap errno when MAP_FIXED is set and mapping exceeds the allowed address space\n  powerpc/powernv/cpuidle: Back-end cpuidle driver for powernv platform.\n  powerpc/pseries/cpuidle: smt-snooze-delay cleanup.\n  powerpc/pseries/cpuidle: Remove MAX_IDLE_STATE macro.\n  powerpc/pseries/cpuidle: Make cpuidle-pseries backend driver a non-module.\n  powerpc/pseries/cpuidle: Use cpuidle_register() for initialisation.\n  powerpc/pseries/cpuidle: Move processor_idle.c to drivers/cpuidle.\n  powerpc: Fix 32-bit frames for signals delivered when transactional\n  powerpc/iommu: Fix initialisation of DART iommu table\n  powerpc/numa: Fix decimal permissions\n  powerpc/mm: Fix compile error of pgtable-ppc64.h\n  powerpc: Fix hw breakpoints on !HAVE_HW_BREAKPOINT configurations\n  clk: corenet: Adds the clock binding\n  powerpc/booke64: Guard e6500 tlb handler with CONFIG_PPC_FSL_BOOK3E\n  powerpc/512x: dts: add MPC5125 clock specs\n  powerpc/512x: clk: support MPC5121/5123/5125 SoC variants\n  powerpc/512x: clk: enforce even SDHC divider values\n  ...\n"
    },
    {
      "commit": "597690cd02684b7e4904288e4b85797123a5093f",
      "tree": "f5d2a84771b9d532f2fe99a9cf4e0b51f5432e26",
      "parents": [
        "53d8ab29f8f6d67e37857b68189b38fa3d87dd8e",
        "bf705ad0c364ea375b3a5e89fa8a0e1c1fde994c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 16:58:05 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 16:58:05 2014 -0800"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild changes from Michal Marek:\n - fix make -s detection with make-4.0\n - fix for scripts/setlocalversion when the kernel repository is a\n   submodule\n - do not hardcode \u0027;\u0027 in macros that expand to assembler code, as some\n   architectures\u0027 assemblers use a different character for newline\n - Fix passing --gdwarf-2 to the assembler\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  frv: Remove redundant debugging info flag\n  mn10300: Remove redundant debugging info flag\n  kbuild: Fix debugging info generation for .S files\n  arch: use ASM_NL instead of \u0027;\u0027 for assembler new line character in the macro\n  kbuild: Fix silent builds with make-4\n  Fix detectition of kernel git repository in setlocalversion script [take #2]\n"
    },
    {
      "commit": "31fc00bb788ffde7d8d861d8b2bba798ab445992",
      "tree": "d5d9f1c2a995446a4a688e825846c92d20160562",
      "parents": [
        "7bfb3de8a1b3bebc2dc68d381efe27448c0584c5"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Thu Jan 30 15:45:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 16:56:55 2014 -0800"
      },
      "message": "zsmalloc: add copyright\n\nAdd my copyright to the zsmalloc source code which I maintain.\n\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcf1647d0899666f0fb90d176abf63bae22abb7c",
      "tree": "6682b0feec718f594829770b4287afa2da266a0f",
      "parents": [
        "73f945505b9bf798d8c3ee830cb330dd6d7fb4c7"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Thu Jan 30 15:45:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 16:56:55 2014 -0800"
      },
      "message": "zsmalloc: move it under mm\n\nThis patch moves zsmalloc under mm directory.\n\nBefore that, description will explain why we have needed custom\nallocator.\n\nZsmalloc is a new slab-based memory allocator for storing compressed\npages.  It is designed for low fragmentation and high allocation success\nrate on large object, but \u003c\u003d PAGE_SIZE allocations.\n\nzsmalloc differs from the kernel slab allocator in two primary ways to\nachieve these design goals.\n\nzsmalloc never requires high order page allocations to back slabs, or\n\"size classes\" in zsmalloc terms.  Instead it allows multiple\nsingle-order pages to be stitched together into a \"zspage\" which backs\nthe slab.  This allows for higher allocation success rate under memory\npressure.\n\nAlso, zsmalloc allows objects to span page boundaries within the zspage.\nThis allows for lower fragmentation than could be had with the kernel\nslab allocator for objects between PAGE_SIZE/2 and PAGE_SIZE.  With the\nkernel slab allocator, if a page compresses to 60% of it original size,\nthe memory savings gained through compression is lost in fragmentation\nbecause another object of the same size can\u0027t be stored in the leftover\nspace.\n\nThis ability to span pages results in zsmalloc allocations not being\ndirectly addressable by the user.  The user is given an\nnon-dereferencable handle in response to an allocation request.  That\nhandle must be mapped, using zs_map_object(), which returns a pointer to\nthe mapped region that can be used.  The mapping is necessary since the\nobject data may reside in two different noncontigious pages.\n\nThe zsmalloc fulfills the allocation needs for zram perfectly\n\n[sjenning@linux.vnet.ibm.com: borrow Seth\u0027s quote]\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Bob Liu \u003cbob.liu@oracle.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Luigi Semenzato \u003csemenzato@google.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Seth Jennings \u003csjenning@linux.vnet.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": "6897fc22ea01b562b55c6168592bcbd3ee62b006",
      "tree": "034c4b774880c2bbf8a9347acef749478a3443b0",
      "parents": [
        "0c692d07842a67d9aa6b8266a80e4ac460a5c1a2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jan 30 15:45:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 16:56:54 2014 -0800"
      },
      "message": "kernel: use lockless list for smp_call_function_single\n\nMake smp_call_function_single and friends more efficient by using a\nlockless list.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: 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": "07bacb3826d613bb651297a201dd2df8dd4fdee5",
      "tree": "298e1179b1a8a83aea33c2e3193d2f8e5c01dd8a",
      "parents": [
        "53d8ab29f8f6d67e37857b68189b38fa3d87dd8e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Jan 30 15:45:44 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 16:56:54 2014 -0800"
      },
      "message": "memblock, bootmem: restore goal for alloc_low\n\nNow we have memblock_virt_alloc_low to replace original bootmem api in\nswiotlb.\n\nBut we should not use BOOTMEM_LOW_LIMIT for arch that does not support\nCONFIG_NOBOOTMEM, as old api take 0.\n\n| #define alloc_bootmem_low(x) \\\n|        __alloc_bootmem_low(x, SMP_CACHE_BYTES, 0)\n|#define alloc_bootmem_low_pages_nopanic(x) \\\n|        __alloc_bootmem_low_nopanic(x, PAGE_SIZE, 0)\n\nand we have\n #define BOOTMEM_LOW_LIMIT __pa(MAX_DMA_ADDRESS)\nfor CONFIG_NOBOOTMEM.\n\nRestore goal to 0 to fix ia64 crash, that Tony found.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReported-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ae89beb283a0db5980d1d4781c7d7be2f2810d6",
      "tree": "70260be9219b03dbc8e96f852a8900db7845cbc9",
      "parents": [
        "920a0fde5a32fd40b4d3c94ad72f7fc7039db8e3"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Thu Jan 30 10:11:28 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 30 16:25:49 2014 -0800"
      },
      "message": "can: add destructor for self generated skbs\n\nSelf generated skbuffs in net/can/bcm.c are setting a skb-\u003esk reference but\nno explicit destructor which is enforced since Linux 3.11 with commit\n376c7311bdb6 (net: add a temporary sanity check in skb_orphan()).\n\nThis patch adds some helper functions to make sure that a destructor is\nproperly defined when a sock reference is assigned to a CAN related skb.\nTo create an unshared skb owned by the original sock a common helper function\nhas been introduced to replace open coded functions to create CAN echo skbs.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nTested-by: Andre Naujoks \u003cnautsch2@gmail.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0276924fa35a3607920a58cf5d878212824b951",
      "tree": "5759cef09f3ba6b2f206ace779fef298a8b9d7be",
      "parents": [
        "d835502f3dacad1638d516ab156d66f0ba377cf5"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shli@kernel.org",
        "time": "Tue Dec 31 11:38:50 2013 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jan 30 12:57:25 2014 -0700"
      },
      "message": "blk-mq: Don\u0027t reserve a tag for flush request\n\nReserving a tag (request) for flush to avoid dead lock is a overkill. A\ntag is valuable resource. We can track the number of flush requests and\ndisallow having too many pending flush requests allocated. With this\npatch, blk_mq_alloc_request_pinned() could do a busy nop (but not a dead\nloop) if too many pending requests are allocated and new flush request\nis allocated. But this should not be a problem, too many pending flush\nrequests are very rare case.\n\nI verified this can fix the deadlock caused by too many pending flush\nrequests.\n\nSigned-off-by: Shaohua Li \u003cshli@fusionio.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "53d8ab29f8f6d67e37857b68189b38fa3d87dd8e",
      "tree": "3c770b58f0404c67b1b084f626dcafa8464c7512",
      "parents": [
        "f568849edac8611d603e00bd6cbbcfea09395ae6",
        "14424be4dbfa127001ad623869f7ee4c7635e991"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 11:40:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 11:40:10 2014 -0800"
      },
      "message": "Merge branch \u0027for-3.14/drivers\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO driver changes from Jens Axboe:\n\n - bcache update from Kent Overstreet.\n\n - two bcache fixes from Nicholas Swenson.\n\n - cciss pci init error fix from Andrew.\n\n - underflow fix in the parallel IDE pg_write code from Dan Carpenter.\n   I\u0027m sure the 1 (or 0) users of that are now happy.\n\n - two PCI related fixes for sx8 from Jingoo Han.\n\n - floppy init fix for first block read from Jiri Kosina.\n\n - pktcdvd error return miss fix from Julia Lawall.\n\n - removal of IRQF_SHARED from the SEGA Dreamcast CD-ROM code from\n   Michael Opdenacker.\n\n - comment typo fix for the loop driver from Olaf Hering.\n\n - potential oops fix for null_blk from Raghavendra K T.\n\n - two fixes from Sam Bradshaw (Micron) for the mtip32xx driver, fixing\n   an OOM problem and a problem with handling security locked conditions\n\n* \u0027for-3.14/drivers\u0027 of git://git.kernel.dk/linux-block: (47 commits)\n  mg_disk: Spelling s/finised/finished/\n  null_blk: Null pointer deference problem in alloc_page_buffers\n  mtip32xx: Correctly handle security locked condition\n  mtip32xx: Make SGL container per-command to eliminate high order dma allocation\n  drivers/block/loop.c: fix comment typo in loop_config_discard\n  drivers/block/cciss.c:cciss_init_one(): use proper errnos\n  drivers/block/paride/pg.c: underflow bug in pg_write()\n  drivers/block/sx8.c: remove unnecessary pci_set_drvdata()\n  drivers/block/sx8.c: use module_pci_driver()\n  floppy: bail out in open() if drive is not responding to block0 read\n  bcache: Fix auxiliary search trees for key size \u003e cacheline size\n  bcache: Don\u0027t return -EINTR when insert finished\n  bcache: Improve bucket_prio() calculation\n  bcache: Add bch_bkey_equal_header()\n  bcache: update bch_bkey_try_merge\n  bcache: Move insert_fixup() to btree_keys_ops\n  bcache: Convert sorting to btree_keys\n  bcache: Convert debug code to btree_keys\n  bcache: Convert btree_iter to struct btree_keys\n  bcache: Refactor bset_tree sysfs stats\n  ...\n"
    },
    {
      "commit": "f568849edac8611d603e00bd6cbbcfea09395ae6",
      "tree": "b9472d640fe5d87426d38c9d81d946cf197ad3fb",
      "parents": [
        "d9894c228b11273e720bb63ba120d1d326fe9d94",
        "675675ada486dde5bf9aa51665e90706bff11a35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 11:19:05 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 11:19:05 2014 -0800"
      },
      "message": "Merge branch \u0027for-3.14/core\u0027 of git://git.kernel.dk/linux-block\n\nPull core block IO changes from Jens Axboe:\n \"The major piece in here is the immutable bio_ve series from Kent, the\n  rest is fairly minor.  It was supposed to go in last round, but\n  various issues pushed it to this release instead.  The pull request\n  contains:\n\n   - Various smaller blk-mq fixes from different folks.  Nothing major\n     here, just minor fixes and cleanups.\n\n   - Fix for a memory leak in the error path in the block ioctl code\n     from Christian Engelmayer.\n\n   - Header export fix from CaiZhiyong.\n\n   - Finally the immutable biovec changes from Kent Overstreet.  This\n     enables some nice future work on making arbitrarily sized bios\n     possible, and splitting more efficient.  Related fixes to immutable\n     bio_vecs:\n\n        - dm-cache immutable fixup from Mike Snitzer.\n        - btrfs immutable fixup from Muthu Kumar.\n\n  - bio-integrity fix from Nic Bellinger, which is also going to stable\"\n\n* \u0027for-3.14/core\u0027 of git://git.kernel.dk/linux-block: (44 commits)\n  xtensa: fixup simdisk driver to work with immutable bio_vecs\n  block/blk-mq-cpu.c: use hotcpu_notifier()\n  blk-mq: for_each_* macro correctness\n  block: Fix memory leak in rw_copy_check_uvector() handling\n  bio-integrity: Fix bio_integrity_verify segment start bug\n  block: remove unrelated header files and export symbol\n  blk-mq: uses page-\u003elist incorrectly\n  blk-mq: use __smp_call_function_single directly\n  btrfs: fix missing increment of bi_remaining\n  Revert \"block: Warn and free bio if bi_end_io is not set\"\n  block: Warn and free bio if bi_end_io is not set\n  blk-mq: fix initializing request\u0027s start time\n  block: blk-mq: don\u0027t export blk_mq_free_queue()\n  block: blk-mq: make blk_sync_queue support mq\n  block: blk-mq: support draining mq queue\n  dm cache: increment bi_remaining when bi_end_io is restored\n  block: fixup for generic bio chaining\n  block: Really silence spurious compiler warnings\n  block: Silence spurious compiler warnings\n  block: Kill bio_pair_split()\n  ...\n"
    },
    {
      "commit": "d9894c228b11273e720bb63ba120d1d326fe9d94",
      "tree": "c9b91b716f281f5accf8860dfadb1ac95abf0090",
      "parents": [
        "dfa19426160046770b3a38985042df9c9760a25a",
        "ed47b062ce9546fbe1eebf9da6937df4c5035372"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:18:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 10:18:43 2014 -0800"
      },
      "message": "Merge branch \u0027for-3.14\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd updates from Bruce Fields:\n - Handle some loose ends from the vfs read delegation support.\n   (For example nfsd can stop breaking leases on its own in a\n    fewer places where it can now depend on the vfs to.)\n - Make life a little easier for NFSv4-only configurations\n   (thanks to Kinglong Mee).\n - Fix some gss-proxy problems (thanks Jeff Layton).\n - miscellaneous bug fixes and cleanup\n\n* \u0027for-3.14\u0027 of git://linux-nfs.org/~bfields/linux: (38 commits)\n  nfsd: consider CLAIM_FH when handing out delegation\n  nfsd4: fix delegation-unlink/rename race\n  nfsd4: delay setting current_fh in open\n  nfsd4: minor nfs4_setlease cleanup\n  gss_krb5: use lcm from kernel lib\n  nfsd4: decrease nfsd4_encode_fattr stack usage\n  nfsd: fix encode_entryplus_baggage stack usage\n  nfsd4: simplify xdr encoding of nfsv4 names\n  nfsd4: encode_rdattr_error cleanup\n  nfsd4: nfsd4_encode_fattr cleanup\n  minor svcauth_gss.c cleanup\n  nfsd4: better VERIFY comment\n  nfsd4: break only delegations when appropriate\n  NFSD: Fix a memory leak in nfsd4_create_session\n  sunrpc: get rid of use_gssp_lock\n  sunrpc: fix potential race between setting use_gss_proxy and the upcall rpc_clnt\n  sunrpc: don\u0027t wait for write before allowing reads from use-gss-proxy file\n  nfsd: get rid of unused function definition\n  Define op_iattr for nfsd4_open instead using macro\n  NFSD: fix compile warning without CONFIG_NFSD_V3\n  ...\n"
    },
    {
      "commit": "9b0cd304f26b9fca140de15deeac2bf357d1f388",
      "tree": "03a0d74614865a5b776b2a98a433232013b1d369",
      "parents": [
        "ca2a650f3dfdc30d71d21bcbb04d2d057779f3f9",
        "ef64cf9d06049e4e9df661f3be60b217e476bee1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 20:49:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 20:49:12 2014 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm updates from Dave Airlie:\n \"Been a bit busy, first week of kids school, and waiting on other trees\n  to go in before I could send this, so its a bit later than I\u0027d\n  normally like.\n\n  Highlights:\n   - core:\n      timestamp fixes, lots of misc cleanups\n   - new drivers:\n      bochs virtual vga\n   - vmwgfx:\n      major overhaul for their nextgen virt gpu.\n   - i915:\n      runtime D3 on HSW, watermark fixes, power well work, fbc fixes,\n      bdw is no longer prelim.\n   - nouveau:\n      gk110/208 acceleration, more pm groundwork, old overlay support\n   - radeon:\n      dpm rework and clockgating for CIK, pci config reset, big endian\n      fixes\n   - tegra:\n      panel support and DSI support, build as module, prime.\n   - armada, omap, gma500, rcar, exynos, mgag200, cirrus, ast:\n      fixes\n   - msm:\n      hdmi support for mdp5\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (595 commits)\n  drm/nouveau: resume display if any later suspend bits fail\n  drm/nouveau: fix lock unbalance in nouveau_crtc_page_flip\n  drm/nouveau: implement hooks for needed for drm vblank timestamping support\n  drm/nouveau/disp: add a method to fetch info needed by drm vblank timestamping\n  drm/nv50: fill in crtc mode struct members from crtc_mode_fixup\n  drm/radeon/dce8: workaround for atom BlankCrtc table\n  drm/radeon/DCE4+: clear bios scratch dpms bit (v2)\n  drm/radeon: set si_notify_smc_display_change properly\n  drm/radeon: fix DAC interrupt handling on DCE5+\n  drm/radeon: clean up active vram sizing\n  drm/radeon: skip async dma init on r6xx\n  drm/radeon/runpm: don\u0027t runtime suspend non-PX cards\n  drm/radeon: add ring to fence trace functions\n  drm/radeon: add missing trace point\n  drm/radeon: fix VMID use tracking\n  drm: ast,cirrus,mgag200: use drm_can_sleep\n  drm/gma500: Lock struct_mutex around cursor updates\n  drm/i915: Fix the offset issue for the stolen GEM objects\n  DRM: armada: fix missing DRM_KMS_FB_HELPER select\n  drm/i915: Decouple GPU error reporting from ring initialisation\n  ...\n"
    },
    {
      "commit": "ca2a650f3dfdc30d71d21bcbb04d2d057779f3f9",
      "tree": "12e5f7f4dea5ba17cc82f2c633bbe9dbf725fb11",
      "parents": [
        "e9e352e9100b98aed1a5fb9e33355c29fb07d5b1",
        "15cec530e4bc7bed3f51cde8404f96fd28a8c7c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 20:27:23 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 20:27:23 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dma updates from Vinod Koul:\n - new driver for BCM2835 used in R-pi\n - new driver for MOXA ART\n - dma_get_any_slave_channel API for DT based systems\n - minor fixes and updates spread acrooss driver\n\n[ The fsl-ssi dual fifo mode support addition clashed badly with the\n  other changes to fsl-ssi that came in through the sound merge.  I did\n  a very rough cut at fixing up the conflict, but Nicolin Chen (author\n  of both sides) will need to verify and check things ]\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (36 commits)\n  dmaengine: mmp_pdma: fix mismerge\n  dma: pl08x: Export pl08x_filter_id\n  acpi-dma: align documentation with kernel-doc format\n  dma: fix vchan_cookie_complete() debug print\n  DMA: dmatest: extend the \"device\" module parameter to 32 characters\n  drivers/dma: fix error return code\n  dma: omap: Set debug level to debugging messages\n  dmaengine: fix kernel-doc style typos for few comments\n  dma: tegra: add support for Tegra148/124\n  dma: dw: use %pad instead of casting dma_addr_t\n  dma: dw: join split up messages\n  dma: dw: fix style of multiline comment\n  dmaengine: k3dma: fix sparse warnings\n  dma: pl330: Use dma_get_slave_channel() in the of xlate callback\n  dma: pl330: Differentiate between submitted and issued descriptors\n  dmaengine: sirf: Add device_slave_caps interface\n  DMA: Freescale: change BWC from 256 bytes to 1024 bytes\n  dmaengine: Add MOXA ART DMA engine driver\n  dmaengine: Add DMA_PRIVATE to BCM2835 driver\n  dma: imx-sdma: Assign a default script number for ROM firmware cases\n  ...\n"
    },
    {
      "commit": "b3a4bcaa5a56860610bd096829702f80273b5a67",
      "tree": "57a37e12d5fc8be6540e9f98cd381f6fb5e06654",
      "parents": [
        "17c7f85460d6b0e2bd11a736683bd81c4388474f",
        "dd1a175695edf662615e422d1c85eae875a411b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 20:00:13 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 20:00:13 2014 -0800"
      },
      "message": "Merge tag \u0027iommu-updates-v3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU Updates from Joerg Roedel:\n \"A few patches have been queued up for this merge window:\n\n   - improvements for the ARM-SMMU driver (IOMMU_EXEC support, IOMMU\n     group support)\n   - updates and fixes for the shmobile IOMMU driver\n   - various fixes to generic IOMMU code and the Intel IOMMU driver\n   - some cleanups in IOMMU drivers (dev_is_pci() usage)\"\n\n* tag \u0027iommu-updates-v3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (36 commits)\n  iommu/vt-d: Fix signedness bug in alloc_irte()\n  iommu/vt-d: free all resources if failed to initialize DMARs\n  iommu/vt-d, trivial: clean sparse warnings\n  iommu/vt-d: fix wrong return value of dmar_table_init()\n  iommu/vt-d: release invalidation queue when destroying IOMMU unit\n  iommu/vt-d: fix access after free issue in function free_dmar_iommu()\n  iommu/vt-d: keep shared resources when failed to initialize iommu devices\n  iommu/vt-d: fix invalid memory access when freeing DMAR irq\n  iommu/vt-d, trivial: simplify code with existing macros\n  iommu/vt-d, trivial: use defined macro instead of hardcoding\n  iommu/vt-d: mark internal functions as static\n  iommu/vt-d, trivial: clean up unused code\n  iommu/vt-d, trivial: check suitable flag in function detect_intel_iommu()\n  iommu/vt-d, trivial: print correct domain id of static identity domain\n  iommu/vt-d, trivial: refine support of 64bit guest address\n  iommu/vt-d: fix resource leakage on error recovery path in iommu_init_domains()\n  iommu/vt-d: fix a race window in allocating domain ID for virtual machines\n  iommu/vt-d: fix PCI device reference leakage on error recovery path\n  drm/msm: Fix link error with !MSM_IOMMU\n  iommu/vt-d: use dedicated bitmap to track remapping entry allocation status\n  ...\n"
    },
    {
      "commit": "f7a6ad9fa24e4511a143e2b7b8a0d55864fe2edf",
      "tree": "c8bdb1a08729439fc8846c024ded296b9ef3b988",
      "parents": [
        "9076e0cae70c5d6ddb9a0284a20885b2b8814416",
        "6ff4b105163223741f5a82804f9695221017ae42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 19:56:20 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 19:56:20 2014 -0800"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull more i2c updates from Wolfram Sang:\n \"Mostly bugfixes, small but wanted cleanups, and Paul\u0027s init.h removal\n  applied\"\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: rcar: fix NACK error code\n  i2c: update i2c_algorithm documentation\n  i2c: rcar: use devm_clk_get to ensure clock is properly ref-counted\n  i2c: rcar: do not print error if device nacks transfer\n  i2c: rely on driver core when sanitizing devices\n  i2c: delete non-required instances of include \u003clinux/init.h\u003e\n  i2c: acorn: is tristate and should use module.h\n  i2c: piix4: Standardize log messages\n  i2c: piix4: Use different message for AMD Auxiliary SMBus Controller\n  i2c: piix4: Add support for AMD ML and CZ SMBus changes\n"
    },
    {
      "commit": "9076e0cae70c5d6ddb9a0284a20885b2b8814416",
      "tree": "1b30be795ac206c48e59738cc57a71a393bf7337",
      "parents": [
        "b7a8399edfd7ad3da36d51513ea30a4708b02b52",
        "7c81c60f3789a082e141d7a013392af5f78db16a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:56:27 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:56:27 2014 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull hwmon updates from Jean Delvare:\n \"This include it87 driver improvements, and a tree-wide change of my\n  e-mail address\"\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  Update Jean Delvare\u0027s e-mail address\n  hwmon: (it87) Print proper names for the IT8771E and IT8772E\n  hwmon: (it87) Add support for the ITE IT8603E\n"
    },
    {
      "commit": "1d494f36d1fde04188341bf3d3b1a14cdf6fb2c9",
      "tree": "b8849264f0e8e59b8466c6b6a2db9df71d1ee59a",
      "parents": [
        "19ba20f455a8e9cf15c12891e751fd73c9026292",
        "c044dc2132d19d8c643cdd340f21afcec177c046"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:08:37 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:08:37 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Several fixups, of note:\n\n  1) Fix unlock of not held spinlock in RXRPC code, from Alexey\n     Khoroshilov.\n\n  2) Call pci_disable_device() from the correct shutdown path in bnx2x\n     driver, from Yuval Mintz.\n\n  3) Fix qeth build on s390 for some configurations, from Eugene\n     Crosser.\n\n  4) Cure locking bugs in bond_loadbalance_arp_mon(), from Ding\n     Tianhong.\n\n  5) Must do netif_napi_add() before registering netdevice in sky2\n     driver, from Stanislaw Gruszka.\n\n  6) Fix lost bug fix during merge due to code movement in ieee802154,\n     noticed and fixed by the eagle eyed Stephen Rothwell.\n\n  7) Get rid of resource leak in xen-netfront driver, from Annie Li.\n\n  8) Bounds checks in qlcnic driver are off by one, from Manish Chopra.\n\n  9) TPROXY can leak sockets when TCP early demux is enabled, fix from\n     Holger Eitzenberger\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (32 commits)\n  qeth: fix build of s390 allmodconfig\n  bonding: fix locking in bond_loadbalance_arp_mon()\n  tun: add device name(iff) field to proc fdinfo entry\n  DT: net: davinci_emac: \"ti, davinci-no-bd-ram\" property is actually optional\n  DT: net: davinci_emac: \"ti, davinci-rmii-en\" property is actually optional\n  bnx2x: Fix generic option settings\n  net: Fix warning on make htmldocs caused by skbuff.c\n  llc: remove noisy WARN from llc_mac_hdr_init\n  qlcnic: Fix loopback test failure\n  qlcnic: Fix tx timeout.\n  qlcnic: Fix initialization of vlan list.\n  qlcnic: Correct off-by-one errors in bounds checks\n  net: Document promote_secondaries\n  net: gre: use icmp_hdr() to get inner ip header\n  i40e: Add missing braces to i40e_dcb_need_reconfig()\n  xen-netfront: fix resource leak in netfront\n  net: 6lowpan: fixup for code movement\n  hyperv: Add support for physically discontinuous receive buffer\n  sky2: initialize napi before registering device\n  net: Fix memory leak if TPROXY used with TCP early demux\n  ...\n"
    },
    {
      "commit": "13293115d1c44df1077976473112d18f1877c390",
      "tree": "0c1c4d1cb478cdb9dc159ce9a7bc9e7425324a36",
      "parents": [
        "1ecd7450c0503d99675109a4cd43ecd735b9d876",
        "a4edbc1011513117ec5a96a7b24ae2f94e13f28f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 16:22:54 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 16:22:54 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge random fixes from Andrew Morton:\n \"Random fixes.\n\n  I have one batch remaining for -rc1, mainly zram changes which await a\n  merge of Jens\u0027s trees\"\n\n* emailed patches fron Andrew Morton akpm@linux-foundation.org\u003e:\n  MAINTAINERS: ADI Linux development mailing lists: change to the new server\n  Documentation: fix multiple typo occurences s/KenelVersion/KernelVersion/\n  dma-debug: fix overlap detection\n  memblock: add limit checking to memblock_virt_alloc\n  mm/readahead.c: fix do_readahead() for no readpage(s)\n  mm/slub.c: do not VM_BUG_ON_PAGE() for temporary on-stack pages\n  slab: fix wrong retval on kmem_cache_create_memcg error path\n  s390/compat: change parameter types from unsigned long to compat_ulong_t\n  fs/compat: fix lookup_dcookie() parameter handling\n  fs/compat: fix parameter handling for compat readv/writev syscalls\n  mm/mempolicy.c: convert to pr_foo()\n  mm: numa: initialise numa balancing after jump label initialisation\n  mm/page-writeback.c: do not count anon pages as dirtyable memory\n  mm/page-writeback.c: fix dirty_balance_reserve subtraction from dirtyable memory\n  mm: document improved handling of swappiness\u003d\u003d0\n  lib/genalloc.c: add check gen_pool_dma_alloc() if dma pointer is not NULL\n"
    },
    {
      "commit": "d8d14bd09cddbaf0168d61af638455a26bd027ff",
      "tree": "7f52af4737d5435e87a25e767d04de33223fccc5",
      "parents": [
        "dfd948e32af2e7b28bcd7a490c0a30d4b8df2a36"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 29 14:05:46 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 16:22:40 2014 -0800"
      },
      "message": "fs/compat: fix lookup_dcookie() parameter handling\n\nCommit d5dc77bfeeab (\"consolidate compat lookup_dcookie()\") coverted all\narchitectures to the new compat_sys_lookup_dcookie() syscall.\n\nThe \"len\" paramater of the new compat syscall must have the type\ncompat_size_t in order to enforce zero extension for architectures where\nthe ABI requires that the caller of a function performed zero and/or\nsign extension to 64 bit of all parameters.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[v3.10+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfd948e32af2e7b28bcd7a490c0a30d4b8df2a36",
      "tree": "41f14ee51b5d57387a425b241c67f7d33446076b",
      "parents": [
        "4a404bea941ac3c62e11b88c9d16197334eee2f1"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 29 14:05:44 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 16:22:39 2014 -0800"
      },
      "message": "fs/compat: fix parameter handling for compat readv/writev syscalls\n\nWe got a report that the pwritev syscall does not work correctly in\ncompat mode on s390.\n\nIt turned out that with commit 72ec35163f9f (\"switch compat readv/writev\nvariants to COMPAT_SYSCALL_DEFINE\") we lost the zero extension of a\ncouple of syscall parameters because the some parameter types haven\u0027t\nbeen converted from unsigned long to compat_ulong_t.\n\nThis is needed for architectures where the ABI requires that the caller\nof a function performed zero and/or sign extension to 64 bit of all\nparameters.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[v3.10+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1c3bfb2f67ef766de03f1f56bdfff9c8595ab14",
      "tree": "e06405192d674561bf2718ab03879c32103ae34e",
      "parents": [
        "a804552b9a15c931cfc2a92a2e0aed1add8b580a"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Jan 29 14:05:41 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 16:22:39 2014 -0800"
      },
      "message": "mm/page-writeback.c: do not count anon pages as dirtyable memory\n\nThe VM is currently heavily tuned to avoid swapping.  Whether that is\ngood or bad is a separate discussion, but as long as the VM won\u0027t swap\nto make room for dirty cache, we can not consider anonymous pages when\ncalculating the amount of dirtyable memory, the baseline to which\ndirty_background_ratio and dirty_ratio are applied.\n\nA simple workload that occupies a significant size (40+%, depending on\nmemory layout, storage speeds etc.) of memory with anon/tmpfs pages and\nuses the remainder for a streaming writer demonstrates this problem.  In\nthat case, the actual cache pages are a small fraction of what is\nconsidered dirtyable overall, which results in an relatively large\nportion of the cache pages to be dirtied.  As kswapd starts rotating\nthese, random tasks enter direct reclaim and stall on IO.\n\nOnly consider free pages and file pages dirtyable.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReported-by: Tejun Heo \u003ctj@kernel.org\u003e\nTested-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\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": "7c81c60f3789a082e141d7a013392af5f78db16a",
      "tree": "f3da560b70545e6780ee29319c003418d986bb05",
      "parents": [
        "b523bb75098b1ed4dd98cb651b7b71e5b8c4f533"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jan 29 20:40:08 2014 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Wed Jan 29 20:40:08 2014 +0100"
      },
      "message": "Update Jean Delvare\u0027s e-mail address\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "83c0e1b442b488571f4fef4a91c2fe52eed6c705",
      "tree": "b29a85223f2e5e166f075266edb1bf2e0ef5cf57",
      "parents": [
        "13116dfd13c8c9d60ea04ece13419af2de8e2e37"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jan 28 18:53:22 2014 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jan 29 13:57:10 2014 +0100"
      },
      "message": "fsnotify: Do not return merged event from fsnotify_add_notify_event()\n\nThe event returned from fsnotify_add_notify_event() cannot ever be used\nsafely as the event may be freed by the time the function returns (after\ndropping notification_mutex). So change the prototype to just return\nwhether the event was added or merged into some existing event.\n\nReported-and-tested-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nReported-and-tested-by: Dave Jones \u003cdavej@fedoraproject.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e9a371100dfdfa4c9f994059d19d98c9b4fd80af",
      "tree": "11e9d240d87834f9da927aaa4027e7dfcbd01eb8",
      "parents": [
        "d891ea23d5203e5c47439b2a174f86a00b356a6c",
        "bc75059422338197ce487d338ac9c898761e1e61"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 29 16:53:55 2014 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 29 16:53:55 2014 +1100"
      },
      "message": "Merge remote-tracking branch \u0027agust/next\u0027 into next\n\n\u003c\u003c\nSwitch mpc512x to the common clock framework and adapt mpc512x\ndrivers to use the new clock driver. Old PPC_CLOCK code is\nremoved entirely since there are no users any more.\n\u003e\u003e\n"
    }
  ],
  "next": "0e47c969c65e213421450c31043353ebe3c67e0c"
}
