)]}'
{
  "log": [
    {
      "commit": "67bad2fdb754dbef14596c0b5d28b3a12c8dfe84",
      "tree": "05c3cd5f809618319346f9642549460f95149f02",
      "parents": [
        "91219a3b20325689eb80f7598cce2dc745db171d"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Sat Feb 08 13:34:09 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 18 12:38:37 2014 -0800"
      },
      "message": "cpu: add generic support for CPU feature based module autoloading\n\nThis patch adds support for advertising optional CPU features over udev\nusing the modalias, and for declaring compatibility with/dependency upon\nsuch a feature in a module.\n\nThe mapping between feature numbers and actual features should be provided\nby the architecture in a file called \u003casm/cpufeature.h\u003e which exports the\nfollowing functions/macros:\n- cpu_feature(FEAT), a preprocessor macro that maps token FEAT to a\n  numeric index;\n- bool cpu_have_feature(n), returning whether this CPU has support for\n  feature #n;\n- MAX_CPU_FEATURES, an upper bound for \u0027n\u0027 in the previous function.\n\nThe feature can then be enabled by setting CONFIG_GENERIC_CPU_AUTOPROBE\nfor the architecture.\n\nFor instance, a module that registers its module init function using\n\n  module_cpu_feature_match(FEAT_X, module_init_function)\n\nwill be probed automatically when the CPU\u0027s support for the \u0027FEAT_X\u0027\nfeature is advertised over udev, and will only allow the module to be\nloaded by hand if the \u0027FEAT_X\u0027 feature is supported.\n\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "91219a3b20325689eb80f7598cce2dc745db171d",
      "tree": "0d82f056a6b48e27a126556ac12204c84b728b02",
      "parents": [
        "aabaf4c2050d21d39fe11eec889c508e84d6a328",
        "6d0abeca3242a88cab8232e4acd7e2bf088f3bc2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 18 08:57:10 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 18 08:57:10 2014 -0800"
      },
      "message": "Merge 3.14-rc3 into driver-core-next\n\nWe want those fixes here for testing and development.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\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": "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": "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": "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": "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": "a8fa94e0f2ab665f9aa665195618178b61ed8304",
      "tree": "4060502fffd7f56d379372d517f8dcc31bf63955",
      "parents": [
        "9561a8961c708ff6ba3e71a817af0f16bdc1d885",
        "b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 10 19:34:30 2014 -0500"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 10 19:34:30 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 into driver-core-next-test-merge-rc2\n\nda9846ae1518 (\"kernfs: make kernfs_deactivate() honor KERNFS_LOCKDEP\nflag\") in driver-core-linus conflicts with kernfs_drain() updates in\ndriver-core-next.  The former just adds the missing KERNFS_LOCKDEP\nchecks which are already handled by kernfs_lockdep() checks in\ndriver-core-next.  The conflict can be resolved by taking code from\ndriver-core-next.\n\nConflicts:\n\tfs/kernfs/dir.c\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": "ba341d55a420ab4fdd1a53fd395fd59bd65de880",
      "tree": "2de1c2cfc849e34434b275d78a9b40962418912a",
      "parents": [
        "fa4cd451cceb77e97432b91fcf50a7e4a7361e29"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:09:17 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 16:08:57 2014 -0800"
      },
      "message": "kernfs: add CONFIG_KERNFS\n\nAs sysfs was kernfs\u0027s only user, kernfs has been piggybacking on\nCONFIG_SYSFS; however, kernfs is scheduled to grow a new user very\nsoon.  Introduce a separate config option CONFIG_KERNFS which is to be\nselected by kernfs users.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: linux-fsdevel@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fa4cd451cceb77e97432b91fcf50a7e4a7361e29",
      "tree": "5e5740ea38ebe390cc4f054e9fd5426003dcf46c",
      "parents": [
        "3eef34ad7dc369b7183ec383908aff3da2f6e5ec"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Feb 07 13:32:07 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 16:08:57 2014 -0800"
      },
      "message": "sysfs, kobject: add sysfs wrapper for kernfs_enable_ns()\n\nCurrently, kobject is invoking kernfs_enable_ns() directly.  This is\nfine now as sysfs and kernfs are enabled and disabled together.  If\nsysfs is disabled, kernfs_enable_ns() is switched to dummy\nimplementation too and everything is fine; however, kernfs will soon\nhave its own config option CONFIG_KERNFS and !SYSFS \u0026\u0026 KERNFS will be\npossible, which can make kobject call into non-dummy\nkernfs_enable_ns() with NULL kernfs_node pointers leading to an oops.\n\nIntroduce sysfs_enable_ns() which is a wrapper around\nkernfs_enable_ns() so that it can be made a noop depending only on\nCONFIG_SYSFS regardless of the planned CONFIG_KERNFS.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3eef34ad7dc369b7183ec383908aff3da2f6e5ec",
      "tree": "fac6ef1dd497adeff55fae499d953d5d51061867",
      "parents": [
        "0c23b2259a4850494e2c53e864ea840597c6cdd3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Feb 07 13:32:07 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 16:05:35 2014 -0800"
      },
      "message": "kernfs: implement kernfs_get_parent(), kernfs_name/path() and friends\n\nkernfs_node-\u003eparent and -\u003ename are currently marked as \"published\"\nindicating that kernfs users may access them directly; however, those\nfields may get updated by kernfs_rename[_ns]() and unrestricted access\nmay lead to erroneous values or oops.\n\nProtect -\u003eparent and -\u003ename updates with a irq-safe spinlock\nkernfs_rename_lock and implement the following accessors for these\nfields.\n\n* kernfs_name()\t\t- format the node\u0027s name into the specified buffer\n* kernfs_path()\t\t- format the node\u0027s path into the specified buffer\n* pr_cont_kernfs_name()\t- pr_cont a node\u0027s name (doesn\u0027t need buffer)\n* pr_cont_kernfs_path()\t- pr_cont a node\u0027s path (doesn\u0027t need buffer)\n* kernfs_get_parent()\t- pin and return a node\u0027s parent\n\nAll can be called under any context.  The recursive sysfs_pathname()\nin fs/sysfs/dir.c is replaced with kernfs_path() and\nsysfs_rename_dir_ns() is updated to use kernfs_get_parent() instead of\ndereferencing parent directly.\n\nv2: Dummy definition of kernfs_path() for !CONFIG_KERNFS was missing\n    static inline making it cause a lot of build warnings.  Add it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0c23b2259a4850494e2c53e864ea840597c6cdd3",
      "tree": "f4d061ea433e443edd43d1f0a186e06aeb2ed95e",
      "parents": [
        "2536390da0d300b2734c721235c082498879841d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:09:15 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 16:00:41 2014 -0800"
      },
      "message": "kernfs: implement kernfs_node_from_dentry(), kernfs_root_from_sb() and kernfs_rename()\n\nImplement helpers to determine node from dentry and root from\nsuper_block.  Also add a kernfs_rename_ns() wrapper which assumes NULL\nnamespace.  These generally make sense and will be used by cgroup.\n\nv2: Some dummy implementations for !CONFIG_SYSFS was missing.  Fixed.\n    Reported by kbuild test robot.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2536390da0d300b2734c721235c082498879841d",
      "tree": "e0b4ccccb541a2c71d08dad217a5725fc7b8a900",
      "parents": [
        "4d3773c4bb41ed5228f1ab7a4a52b79e17b10515"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:09:14 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 16:00:40 2014 -0800"
      },
      "message": "kernfs: add kernfs_open_file-\u003epriv\n\nAdd a private data field to be used by kernfs file operations.  This\ngenerally makes sense and will be used by cgroup.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4d3773c4bb41ed5228f1ab7a4a52b79e17b10515",
      "tree": "71c30d7009b36d22e9aab816f3dc7e373bb5f1e9",
      "parents": [
        "d35258ef702cca0c4e66d799f8e38b78c02ce8a5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:09:13 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:52:48 2014 -0800"
      },
      "message": "kernfs: implement kernfs_ops-\u003eatomic_write_len\n\nA write to a kernfs_node is buffered through a kernel buffer.  Writes\n\u003c\u003d PAGE_SIZE are performed atomically, while larger ones are executed\nin PAGE_SIZE chunks.  While this is enough for sysfs, cgroup which is\nscheduled to be converted to use kernfs needs a bit more control over\nit.\n\nThis patch adds kernfs_ops-\u003eatomic_write_len.  If not set (zero), the\nbehavior stays the same.  If set, writes upto the size are executed\natomically and larger writes are rejected with -E2BIG.\n\nA different implementation strategy would be allowing configuring\nchunking size while making the original write size available to the\nwrite method; however, such strategy, while being more complicated,\ndoesn\u0027t really buy anything.  If the write implementation has to\nhandle chunking, the specific chunk size shouldn\u0027t matter all that\nmuch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d35258ef702cca0c4e66d799f8e38b78c02ce8a5",
      "tree": "f3d98795cf620ad32edd4df982d015cfeedd1a97",
      "parents": [
        "b9c9dad0c457d32cf8c7d2e413463c8414c7a7a7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:09:12 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:52:48 2014 -0800"
      },
      "message": "kernfs: allow nodes to be created in the deactivated state\n\nCurrently, kernfs_nodes are made visible to userland on creation,\nwhich makes it difficult for kernfs users to atomically succeed or\nfail creation of multiple nodes.  In addition, if something fails\nafter creating some nodes, the created nodes might already be in use\nand their active refs need to be drained for removal, which has the\npotential to introduce tricky reverse locking dependency on active_ref\ndepending on how the error path is synchronized.\n\nThis patch introduces per-root flag KERNFS_ROOT_CREATE_DEACTIVATED.\nIf set, all nodes under the root are created in the deactivated state\nand stay invisible to userland until explicitly enabled by the new\nkernfs_activate() API.  Also, nodes which have never been activated\nare guaranteed to bypass draining on removal thus allowing error paths\nto not worry about lockding dependency on active_ref draining.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6a7fed4eefddad48224f1c9d534b4e262f0897f6",
      "tree": "28c347ffd4cbb92146fde47768c396c088c44a95",
      "parents": [
        "90c07c895c87d38db100b6afcb686ab3ef0d6a64"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:09:10 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:52:48 2014 -0800"
      },
      "message": "kernfs: implement kernfs_syscall_ops-\u003eremount_fs() and -\u003eshow_options()\n\nAdd two super_block related syscall callbacks -\u003eremount_fs() and\n-\u003eshow_options() to kernfs_syscall_ops.  These simply forward the\nmatching super_operations.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "90c07c895c87d38db100b6afcb686ab3ef0d6a64",
      "tree": "22ff946cdcd306f0ba5ce998832db0028bae3aab",
      "parents": [
        "07c7530dd46728e25e938d0eb291f8085435c365"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:09:09 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:52:48 2014 -0800"
      },
      "message": "kernfs: rename kernfs_dir_ops to kernfs_syscall_ops\n\nWe\u0027re gonna need non-dir syscall callbacks, which will make dir_ops a\nmisnomer.  Let\u0027s rename kernfs_dir_ops to kernfs_syscall_ops.\n\nThis is pure rename.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "07c7530dd46728e25e938d0eb291f8085435c365",
      "tree": "af31cc0ecb79794e1294b7781350afc45c1657d2",
      "parents": [
        "ce8b04aa6c9bdf211b921fdd18c040ea29516b97"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:09:08 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:52:48 2014 -0800"
      },
      "message": "kernfs: invoke dir_ops while holding active ref of the target node\n\nkernfs_dir_ops are currently being invoked without any active\nreference, which makes it tricky for the invoked operations to\ndetermine whether the objects associated those nodes are safe to\naccess and will remain that way for the duration of such operations.\n\nkernfs already has active_ref mechanism to deal with this which makes\nthe removal of a given node the synchronization point for gating the\nfile operations.  There\u0027s no reason for dir_ops to be any different.\nUpdate the dir_ops handling so that active_ref is held while the\ndir_ops are executing.  This guarantees that while a dir_ops is\nexecuting the target nodes stay alive.\n\nAs kernfs_dir_ops doesn\u0027t have any in-kernel user at this point, this\ndoesn\u0027t affect anybody.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ce8b04aa6c9bdf211b921fdd18c040ea29516b97",
      "tree": "9c45ed4ce13c1e956397bcef8d2f500dd8fac805",
      "parents": [
        "0b60f9ead5d4816e7e3d6e28f4a0d22d4a1b2513"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:03:05 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:42:41 2014 -0800"
      },
      "message": "sysfs, driver-core: remove unused {sysfs|device}_schedule_callback_owner()\n\nAll device_schedule_callback_owner() users are converted to use\ndevice_remove_file_self().  Remove now unused\n{sysfs|device}_schedule_callback_owner().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6b0afc2a21726b2d6b6aa441af40cafaf5405cc8",
      "tree": "42db14d4525a9f7a248fda6bb56da7823bd86e12",
      "parents": [
        "81c173cb5e87fbb47ccd80630faefe39bbf68449"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:03:01 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:42:41 2014 -0800"
      },
      "message": "kernfs, sysfs, driver-core: implement kernfs_remove_self() and its wrappers\n\nSometimes it\u0027s necessary to implement a node which wants to delete\nnodes including itself.  This isn\u0027t straightforward because of kernfs\nactive reference.  While a file operation is in progress, an active\nreference is held and kernfs_remove() waits for all such references to\ndrain before completing.  For a self-deleting node, this is a deadlock\nas kernfs_remove() ends up waiting for an active reference that itself\nis sitting on top of.\n\nThis currently is worked around in the sysfs layer using\nsysfs_schedule_callback() which makes such removals asynchronous.\nWhile it works, it\u0027s rather cumbersome and inherently breaks\nsynchronicity of the operation - the file operation which triggered\nthe operation may complete before the removal is finished (or even\nstarted) and the removal may fail asynchronously.  If a removal\noperation is immmediately followed by another operation which expects\nthe specific name to be available (e.g. removal followed by rename\nonto the same name), there\u0027s no way to make the latter operation\nreliable.\n\nThe thing is there\u0027s no inherent reason for this to be asynchrnous.\nAll that\u0027s necessary to do this synchronous is a dedicated operation\nwhich drops its own active ref and deactivates self.  This patch\nimplements kernfs_remove_self() and its wrappers in sysfs and driver\ncore.  kernfs_remove_self() is to be called from one of the file\noperations, drops the active ref the task is holding, removes the self\nnode, and restores active ref to the dead node so that the ref is\nbalanced afterwards.  __kernfs_remove() is updated so that it takes an\nearly exit if the target node is already fully removed so that the\nactive ref restored by kernfs_remove_self() after removal doesn\u0027t\nconfuse the deactivation path.\n\nThis makes implementing self-deleting nodes very easy.  The normal\nremoval path doesn\u0027t even need to be changed to use\nkernfs_remove_self() for the self-deleting node.  The method can\ninvoke kernfs_remove_self() on itself before proceeding the normal\nremoval path.  kernfs_remove() invoked on the node by the normal\ndeletion path will simply be ignored.\n\nThis will replace sysfs_schedule_callback().  A subtle feature of\nsysfs_schedule_callback() is that it collapses multiple invocations -\neven if multiple removals are triggered, the removal callback is run\nonly once.  An equivalent effect can be achieved by testing the return\nvalue of kernfs_remove_self() - only the one which gets %true return\nvalue should proceed with actual deletion.  All other instances of\nkernfs_remove_self() will wait till the enclosing kernfs operation\nwhich invoked the winning instance of kernfs_remove_self() finishes\nand then return %false.  This trivially makes all users of\nkernfs_remove_self() automatically show correct synchronous behavior\neven when there are multiple concurrent operations - all \"echo 1 \u003e\ndelete\" instances will finish only after the whole operation is\ncompleted by one of the instances.\n\nNote that manipulation of active ref is implemented in separate public\nfunctions - kernfs_[un]break_active_protection().\nkernfs_remove_self() is the only user at the moment but this will be\nused to cater to more complex cases.\n\nv2: For !CONFIG_SYSFS, dummy version kernfs_remove_self() was missing\n    and sysfs_remove_file_self() had incorrect return type.  Fix it.\n    Reported by kbuild test bot.\n\nv3: kernfs_[un]break_active_protection() separated out from\n    kernfs_remove_self() and exposed as public API.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "81c173cb5e87fbb47ccd80630faefe39bbf68449",
      "tree": "7b5aaa2255ac62f2879e2431062f9b96a38e8574",
      "parents": [
        "182fd64b66342219d6fcf2b84d337529d120d95c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:03:00 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:42:41 2014 -0800"
      },
      "message": "kernfs: remove KERNFS_REMOVED\n\nKERNFS_REMOVED is used to mark half-initialized and dying nodes so\nthat they don\u0027t show up in lookups and deny adding new nodes under or\nrenaming it; however, its role overlaps that of deactivation.\n\nIt\u0027s necessary to deny addition of new children while removal is in\nprogress; however, this role considerably intersects with deactivation\n- KERNFS_REMOVED prevents new children while deactivation prevents new\nfile operations.  There\u0027s no reason to have them separate making\nthings more complex than necessary.\n\nThis patch removes KERNFS_REMOVED.\n\n* Instead of KERNFS_REMOVED, each node now starts its life\n  deactivated.  This means that we now use both atomic_add() and\n  atomic_sub() on KN_DEACTIVATED_BIAS, which is INT_MIN.  The compiler\n  generates an overflow warnings when negating INT_MIN as the negation\n  can\u0027t be represented as a positive number.  Nothing is actually\n  broken but let\u0027s bump BIAS by one to avoid the warnings for archs\n  which negates the subtrahend..\n\n* A new helper kernfs_active() which tests whether kn-\u003eactive \u003e\u003d 0 is\n  added for convenience and lockdep annotation.  All KERNFS_REMOVED\n  tests are replaced with negated kernfs_active() tests.\n\n* __kernfs_remove() is updated to deactivate, but not drain, all nodes\n  in the subtree instead of setting KERNFS_REMOVED.  This removes\n  deactivation from kernfs_deactivate(), which is now renamed to\n  kernfs_drain().\n\n* Sanity check on KERNFS_REMOVED in kernfs_put() is replaced with\n  checks on the active ref.\n\n* Some comment style updates in the affected area.\n\nv2: Reordered before removal path restructuring.  kernfs_active()\n    dropped and kernfs_get/put_active() used instead.  RB_EMPTY_NODE()\n    used in the lookup paths.\n\nv3: Reverted most of v2 except for creating a new node with\n    KN_DEACTIVATED_BIAS.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "182fd64b66342219d6fcf2b84d337529d120d95c",
      "tree": "f8e0377fa5cdf90ea11245fd4f028c07ada4a5cd",
      "parents": [
        "988cd7afb3f37598891ca70b4c6eb914c338c46a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:02:59 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:42:40 2014 -0800"
      },
      "message": "kernfs: remove KERNFS_ACTIVE_REF and add kernfs_lockdep()\n\nThere currently are two mechanisms gating active ref lockdep\nannotations - KERNFS_LOCKDEP flag and KERNFS_ACTIVE_REF type mask.\nThe former disables lockdep annotations in kernfs_get/put_active()\nwhile the latter disables all of kernfs_deactivate().\n\nWhile KERNFS_ACTIVE_REF also behaves as an optimization to skip the\ndeactivation step for non-file nodes, the benefit is marginal and it\nneedlessly diverges code paths.  Let\u0027s drop KERNFS_ACTIVE_REF.\n\nWhile at it, add a test helper kernfs_lockdep() to test KERNFS_LOCKDEP\nflag so that it\u0027s more convenient and the related code can be compiled\nout when not enabled.\n\nv2: Refreshed on top of (\"kernfs: make kernfs_deactivate() honor\n    KERNFS_LOCKDEP flag\").  As the earlier patch already added\n    KERNFS_LOCKDEP tests to kernfs_deactivate(), those additions are\n    dropped from this patch and the existing ones are simply converted\n    to kernfs_lockdep().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "988cd7afb3f37598891ca70b4c6eb914c338c46a",
      "tree": "cea29f9fe0d8057441f3350235ec1666ff231d7a",
      "parents": [
        "ccf02aaf8167bb8bfb3c17c01c843d309b872671"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:02:58 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:42:40 2014 -0800"
      },
      "message": "kernfs: remove kernfs_addrm_cxt\n\nkernfs_addrm_cxt and the accompanying kernfs_addrm_start/finish() were\nadded because there were operations which should be performed outside\nkernfs_mutex after adding and removing kernfs_nodes.  The necessary\noperations were recorded in kernfs_addrm_cxt and performed by\nkernfs_addrm_finish(); however, after the recent changes which\nrelocated deactivation and unmapping so that they\u0027re performed\ndirectly during removal, the only operation kernfs_addrm_finish()\nperforms is kernfs_put(), which can be moved inside the removal path\ntoo.\n\nThis patch moves the kernfs_put() of the base ref to __kernfs_remove()\nand remove kernfs_addrm_cxt and kernfs_addrm_start/finish().\n\n* kernfs_add_one() is updated to grab and release kernfs_mutex itself.\n  sysfs_addrm_start/finish() invocations around it are removed from\n  all users.\n\n* __kernfs_remove() puts an unlinked node directly instead of chaining\n  it to kernfs_addrm_cxt.  Its callers are updated to grab and release\n  kernfs_mutex instead of calling kernfs_addrm_start/finish() around\n  it.\n\nv2: Rebased on top of \"kernfs: associate a new kernfs_node with its\n    parent on creation\" which dropped @parent from kernfs_add_one().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "abd54f028ec30976d6e797e7474ec91d96186a0c",
      "tree": "3fc9f5240ec0dfdcb210499878e08a18a678157f",
      "parents": [
        "a6607930b6cd829fc7f680b48a937d827e0bb931"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 03 14:02:55 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 07 15:42:40 2014 -0800"
      },
      "message": "kernfs: replace kernfs_node-\u003eu.completion with kernfs_root-\u003edeactivate_waitq\n\nkernfs_node-\u003eu.completion is used to notify deactivation completion\nfrom kernfs_put_active() to kernfs_deactivate().  We now allow\nmultiple racing removals of the same node and the current removal\nscheme is no longer correct - kernfs_remove() invocation may return\nbefore the node is properly deactivated if it races against another\nremoval.  The removal path will be restructured to address the issue.\n\nTo help such restructure which requires supporting multiple waiters,\nthis patch replaces kernfs_node-\u003eu.completion with\nkernfs_root-\u003edeactivate_waitq.  This makes deactivation event\nnotifications share a per-root waitqueue_head; however, the wait path\nis quite cold and this will also allow shaving one pointer off\nkernfs_node.\n\nv2: Refreshed on top of (\"kernfs: make kernfs_deactivate() honor\n    KERNFS_LOCKDEP flag\").\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\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"
    },
    {
      "commit": "0e47c969c65e213421450c31043353ebe3c67e0c",
      "tree": "5057541fd3dc3521cb0946880d6925f1185dc7b7",
      "parents": [
        "268943fb7529a15254a5247372119ba4bd735e94",
        "0ff76a920e3558307567b45aa0a91fb914924bfc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 18:56:37 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 18:56:37 2014 -0800"
      },
      "message": "Merge tag \u0027for-linus-20140127\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD updates from Brian Norris:\n - Add me (Brian Norris) as an additional MTD maintainer (it\u0027d be nice to get\n   David\u0027s \"ack\" for this; I\u0027m sure he approves, but he\u0027s been pretty silent\n   lately)\n - Add Ezequiel Garcie as maintainer for the pxa3xx NAND driver\n - Last (?) round of pxa3xx improvements for supporting Armada 370/XP\n - Typical churn in driver boilerplate (OOM messages, printk()\u0027s, devm_*, etc.)\n - Quad read mode support for SPI NOR driver (m25p80)\n - Update Davinci NAND driver to prepare for use on new platforms\n - Begin to kill off NAND_MAX_{PAGE,OOB}SIZE macros; more work is pending\n - Miscellaneous NAND device support (new IDs)\n - Add READ RETRY support for Micron MLC NAND\n - Support new GPMI NAND ECC layout device-tree binding\n - Avoid mapping stack/vmalloc() memory for GPMI NAND DMA\n\n* tag \u0027for-linus-20140127\u0027 of git://git.infradead.org/linux-mtd: (151 commits)\n  mtd: gpmi: add sanity check when mapping DMA for read_buf/write_buf\n  mtd: gpmi: allocate a proper buffer for non ECC read/write\n  mtd: m25p80: Set rx_nbits for Quad SPI transfers\n  mtd: m25p80: Enable Quad SPI read transfers for s25fl512s\n  mtd: s3c2410: Merge plat/regs-nand.h into s3c2410.c\n  mtd: mtdram: add missing \u0027const\u0027\n  mtd: m25p80: assign default read command\n  mtd: nuc900_nand: remove redundant return value check of platform_get_resource()\n  mtd: plat_nand: remove redundant return value check of platform_get_resource()\n  mtd: nand: add Intel manufacturer ID\n  mtd: nand: add SanDisk manufacturer ID\n  mtd: nand: add support for Samsung K9LCG08U0B\n  mtd: nand: pxa3xx: Add support for 2048 bytes page size devices\n  mtd: m25p80: Use OPCODE_QUAD_READ_4B for 4-byte addressing\n  mtd: nand: don\u0027t use {read,write}_buf for 8-bit transfers\n  mtd: nand: use __packed shorthand\n  mtd: nand: support Micron READ RETRY\n  mtd: nand: add generic READ RETRY support\n  mtd: nand: add ONFI vendor block for Micron\n  mtd: nand: localize ECC failures per page\n  ...\n"
    },
    {
      "commit": "268943fb7529a15254a5247372119ba4bd735e94",
      "tree": "790d42cfade2a35b0eec5e1b7e0ac3795d399bcc",
      "parents": [
        "2ad48ee810335bdd99de96e1a0796ba34c0e8301",
        "3cb6f44aedf519dce4a9106dec675b94d675c539"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 18:53:01 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 18:53:01 2014 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds\n\nPull LED subsystem update from Bryan Wu:\n \"Basically this cycle is mostly cleanup for LED subsystem\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds:\n  leds: s3c24xx: Remove hardware.h inclusion\n  leds: replace list_for_each with list_for_each_entry\n  leds: kirkwood: Cleanup in header files\n  leds: pwm: Remove a warning on non-DT platforms\n  leds: leds-pwm: fix duty time overflow.\n  leds: leds-mc13783: Remove unneeded mc13xxx_{un}lock\n  leds: leds-mc13783: Remove duplicate field in platform data\n  drivers: leds: leds-tca6507: check CONFIG_GPIOLIB whether defined for \u0027gpio_base\u0027\n  leds: lp5523: Support LED MUX configuration on running a pattern\n  leds: lp5521/5523: Fix multiple engine usage bug\n  LEDS: tca6507 - fix up some comments.\n  LEDS: tca6507: add device-tree support for GPIO configuration.\n  LEDS: tca6507 - fix bugs in parsing of device-tree configuration.\n"
    },
    {
      "commit": "d30492adea3a82e7120bcf60893aaaab711f90a6",
      "tree": "082d1dff4d71ccbd722b5edd47411acad110b636",
      "parents": [
        "f1499382f114231cbd1e3dee7e656b50ce9d8236",
        "fd3fdaf09f26cd4f53fd4d7cdfe8e3dbb55a4dda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 18:44:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 18:44:53 2014 -0800"
      },
      "message": "Merge tag \u0027clk-for-linus-3.14-part2\u0027 of git://git.linaro.org/people/mike.turquette/linux\n\nPull more clock framework changes from Mike Turquette:\n \"The second half of the clock framework pull requeust for 3.14 is\n  dominated by platform support for Qualcomm\u0027s MSM SoCs, DT binding\n  updates for TI\u0027s OMAP-ish processors and additional support for\n  Samsung chips.\n\n  Additionally there are other smaller clock driver changes and several\n  last minute fixes.  This pull request also includes the HiSilicon\n  support that depends on the already-merged arm-soc pull request\"\n\n[ Fix up stupid compile error in the source tree with evil merge  - Grumpy Linus ]\n\n* tag \u0027clk-for-linus-3.14-part2\u0027 of git://git.linaro.org/people/mike.turquette/linux: (49 commits)\n  clk: sort Makefile\n  clk: sunxi: fix overflow when setting up divided factors\n  clk: Export more clk-provider functions\n  dt-bindings: qcom: Fix warning with duplicate dt define\n  clk: si5351: remove variant from platform_data\n  clk: samsung: Remove unneeded semicolon\n  clk: qcom: Fix modular build\n  ARM: OMAP3: use DT clock init if DT data is available\n  ARM: AM33xx: remove old clock data and link in new clock init code\n  ARM: AM43xx: Enable clock init\n  ARM: OMAP: DRA7: Enable clock init\n  ARM: OMAP4: remove old clock data and link in new clock init code\n  ARM: OMAP2+: io: use new clock init API\n  ARM: OMAP2+: PRM: add support for initializing PRCM clock modules from DT\n  ARM: OMAP3: hwmod: initialize clkdm from clkdm_name\n  ARM: OMAP: hwmod: fix an incorrect clk type cast with _get_clkdm\n  ARM: OMAP2+: clock: use driver API instead of direct memory read/write\n  ARM: OMAP2+: clock: add support for indexed memmaps\n  ARM: dts: am43xx clock data\n  ARM: dts: AM35xx: use DT clock data\n  ...\n"
    },
    {
      "commit": "a5bd4f8ab0443ea62be34b112eb78cafb6b3042d",
      "tree": "df3357914d967c2cf4619dbd14f4609daf406a15",
      "parents": [
        "dee13f12f6ab0c0927adf9168dfc84da93fc9f13",
        "bed86f15bdc23436fb30d09e2faa3dfb7d3834e1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 29 09:38:32 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 29 09:38:32 2014 +1000"
      },
      "message": "Merge branch \u0027drm-armada-fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-cubox into drm-next\n\nJust one-liner which corrects a select statement for DRM_KMS_FB_HELPER\nwhich looks like it was missed in the initial merge.  Based on 3.13.\n\n* \u0027drm-armada-fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-cubox: (55 commits)\n  DRM: armada: fix missing DRM_KMS_FB_HELPER select\n"
    },
    {
      "commit": "4a444b1f06d259ce938a47048840260f71a91c84",
      "tree": "bc8d5f2d2a3fbbbb3efc50711e3b5cfc14966a7e",
      "parents": [
        "67de11769bd5ec339a62169f500b04f304826c00"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Aug 30 10:05:22 2013 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Jan 28 13:20:09 2014 -0800"
      },
      "message": "rwsem: add rwsem_is_contended\n\nBtrfs needs a simple way to know if it needs to let go of it\u0027s read lock on a\nrwsem.  Introduce rwsem_is_contended to check to see if there are any waiters on\nthis rwsem currently.  This is just a hueristic, it is meant to be light and not\n100% accurate and called by somebody already holding on to the rwsem in either\nread or write.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "d891ea23d5203e5c47439b2a174f86a00b356a6c",
      "tree": "3876cefcced9df5519f437cd8eb275cb979b93f6",
      "parents": [
        "08d21b5f93eb92a781daea71b6fcb3a340909141",
        "125d725c923527a85876c031028c7f55c28b74b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 11:02:23 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 11:02:23 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull ceph updates from Sage Weil:\n \"This is a big batch.  From Ilya we have:\n\n   - rbd support for more than ~250 mapped devices (now uses same scheme\n     that SCSI does for device major/minor numbering)\n   - crush updates for new mapping behaviors (will be needed for coming\n     erasure coding support, among other things)\n   - preliminary support for tiered storage pools\n\n  There is also a big series fixing a pile cephfs bugs with clustered\n  MDSs from Yan Zheng, ACL support for cephfs from Guangliang Zhao, ceph\n  fscache improvements from Li Wang, improved behavior when we get\n  ENOSPC from Josh Durgin, some readv/writev improvements from\n  Majianpeng, and the usual mix of small cleanups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (76 commits)\n  ceph: cast PAGE_SIZE to size_t in ceph_sync_write()\n  ceph: fix dout() compile warnings in ceph_filemap_fault()\n  libceph: support CEPH_FEATURE_OSD_CACHEPOOL feature\n  libceph: follow redirect replies from osds\n  libceph: rename ceph_osd_request::r_{oloc,oid} to r_base_{oloc,oid}\n  libceph: follow {read,write}_tier fields on osd request submission\n  libceph: add ceph_pg_pool_by_id()\n  libceph: CEPH_OSD_FLAG_* enum update\n  libceph: replace ceph_calc_ceph_pg() with ceph_oloc_oid_to_pg()\n  libceph: introduce and start using oid abstraction\n  libceph: rename MAX_OBJ_NAME_SIZE to CEPH_MAX_OID_NAME_LEN\n  libceph: move ceph_file_layout helpers to ceph_fs.h\n  libceph: start using oloc abstraction\n  libceph: dout() is missing a newline\n  libceph: add ceph_kv{malloc,free}() and switch to them\n  libceph: support CEPH_FEATURE_EXPORT_PEER\n  ceph: add imported caps when handling cap export message\n  ceph: add open export target session helper\n  ceph: remove exported caps when handling cap import message\n  ceph: handle session flush message\n  ...\n"
    },
    {
      "commit": "2b2b15c32ae951c3609c01e74d22d6de64b2595c",
      "tree": "f23a1e0f6929312cc9b7f742dffc2a4999283c06",
      "parents": [
        "bf3d846b783327359ddc4bd4f52627b36abb4d1d",
        "ed7e5423014ad89720fcf315c0b73f2c5d0c7bd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 08:46:44 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 08:46:44 2014 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.14-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client updates from Trond Myklebust:\n \"Highlights include:\n\n   - stable fix for an infinite loop in RPC state machine\n   - stable fix for a use after free situation in the NFSv4 trunking discovery\n   - stable fix for error handling in the NFSv4 trunking discovery\n   - stable fix for the page write update code\n   - stable fix for the NFSv4.1 mount time security negotiation\n   - stable fix for the NFSv4 open code.\n   - O_DIRECT locking fixes\n   - fix an Oops in the pnfs file commit code\n   - RPC layer needs finer grained handling of connection errors\n   - more RPC GSS upcall fixes\"\n\n* tag \u0027nfs-for-3.14-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (30 commits)\n  pnfs: Proper delay for NFS4ERR_RECALLCONFLICT in layout_get_done\n  pnfs: fix BUG in filelayout_recover_commit_reqs\n  nfs4: fix discover_server_trunking use after free\n  NFSv4.1: Handle errors correctly in nfs41_walk_client_list\n  nfs: always make sure page is up-to-date before extending a write to cover the entire page\n  nfs: page cache invalidation for dio\n  nfs: take i_mutex during direct I/O reads\n  nfs: merge nfs_direct_write into nfs_file_direct_write\n  nfs: merge nfs_direct_read into nfs_file_direct_read\n  nfs: increment i_dio_count for reads, too\n  nfs: defer inode_dio_done call until size update is done\n  nfs: fix size updates for aio writes\n  nfs4.1: properly handle ENOTSUP in SECINFO_NO_NAME\n  NFSv4.1: Fix a race in nfs4_write_inode\n  NFSv4.1: Don\u0027t trust attributes if a pNFS LAYOUTCOMMIT is outstanding\n  point to the right include file in a comment (left over from a9004abc3)\n  NFS: dprintk() should not print negative fileids and inode numbers\n  nfs: fix dead code of ipv6_addr_scope\n  sunrpc: Fix infinite loop in RPC state machine\n  SUNRPC: Add tracepoint for socket errors\n  ...\n"
    },
    {
      "commit": "bf3d846b783327359ddc4bd4f52627b36abb4d1d",
      "tree": "c6b8fddbf04a2962dfcf9f487af25033f11b10b9",
      "parents": [
        "54c0a4b46150db1571d955d598cd342c9f1d9657",
        "f6500801522c61782d4990fa1ad96154cb397cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 08:38:04 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 08:38:04 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs updates from Al Viro:\n \"Assorted stuff; the biggest pile here is Christoph\u0027s ACL series.  Plus\n  assorted cleanups and fixes all over the place...\n\n  There will be another pile later this week\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (43 commits)\n  __dentry_path() fixes\n  vfs: Remove second variable named error in __dentry_path\n  vfs: Is mounted should be testing mnt_ns for NULL or error.\n  Fix race when checking i_size on direct i/o read\n  hfsplus: remove can_set_xattr\n  nfsd: use get_acl and -\u003eset_acl\n  fs: remove generic_acl\n  nfs: use generic posix ACL infrastructure for v3 Posix ACLs\n  gfs2: use generic posix ACL infrastructure\n  jfs: use generic posix ACL infrastructure\n  xfs: use generic posix ACL infrastructure\n  reiserfs: use generic posix ACL infrastructure\n  ocfs2: use generic posix ACL infrastructure\n  jffs2: use generic posix ACL infrastructure\n  hfsplus: use generic posix ACL infrastructure\n  f2fs: use generic posix ACL infrastructure\n  ext2/3/4: use generic posix ACL infrastructure\n  btrfs: use generic posix ACL infrastructure\n  fs: make posix_acl_create more useful\n  fs: make posix_acl_chmod more useful\n  ...\n"
    }
  ],
  "next": "0d0b7d427987f6e98b6f32e84ee071f36f85c3d4"
}
