)]}'
{
  "log": [
    {
      "commit": "b075dd40c95d11c2c8690f6c4d6232fc0d9e7f56",
      "tree": "aa1b247224669876a1fda5ce414a45984139a902",
      "parents": [
        "2426f3a5945ce1dfdb04aaf26748a987be49ff7c"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@intel.com",
        "time": "Tue Feb 18 02:19:26 2014 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 18 09:49:04 2014 -0800"
      },
      "message": "Bluetooth: allocate static minor for vhci\n\nCommit bfacbb9 (Bluetooth: Use devname:vhci module alias for virtual HCI\ndriver) added the module alias to hci_vhci module so it\u0027s possible to\ncreate the /dev/vhci node. However creating an alias without\nspecifying the minor doesn\u0027t allow us to create the node ahead,\ntriggerring module auto-load when it\u0027s first accessed.\n\nStarting with depmod from kmod 16 we started to warn if there\u0027s a\ndevname alias without specifying the major and minor.\n\nLet\u0027s do the same done for uhid, kvm, fuse and others, specifying a\nfixed minor. In systems with systemd as the init the following will\nhappen: on early boot systemd will call \"kmod static-nodes\" to read\n/lib/modules/$(uname -r)/modules.devname and then create the nodes. When\nfirst accessed these \"dead\" nodes will trigger the module loading.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c0fdfb80382e4901473ce0e31d1e7833c1d297be",
      "tree": "d17f0af1f01f44f0ec3ba21169e18606845b95b1",
      "parents": [
        "f87c24e74e88d767e7024c4464d0d1fb3642fb5e"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Feb 09 20:59:04 2014 -0500"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 14 13:39:29 2014 -0800"
      },
      "message": "tty: Fix ref counting for port krefs\n\nThe tty core supports two models for handling tty_port lifetimes;\nthe tty_port can use the kref supplied by tty_port (which will\nautomatically destruct the tty_port when the ref count drops to\nzero) or it can destruct the tty_port manually.\n\nFor tty drivers that choose to use the port kref to manage the\ntty_port lifetime, it is not possible to safely acquire a port\nreference conditionally. If the last reference is released after\nevaluating the condition but before acquiring the reference, a\nbogus reference will be held while the tty_port destruction\ncommences.\n\nRather, only acquire a port reference if the ref count is non-zero\nand allow the caller to distinguish if a reference has successfully\nbeen acquired.\n\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nTested-By: Alexander Holler \u003choller@ahsoftware.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "841577c3d33b8a2bff66d1b506d8198b25900bde",
      "tree": "444ca28c7b9ed796d3949f019ae97d2c8ed5bd28",
      "parents": [
        "e9c653167710e5624c5576ee7d657c6b86878caf",
        "63c361f5114d81db789f8f5671c76c228c35b021"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:24:14 2014 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:24:14 2014 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\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": "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": "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": "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": "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": "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": "8c78e38025060a00155a73bf722152c156242490",
      "tree": "1cc8a7c70370c7a41439c4eb19bb0b30ce4c2ca7",
      "parents": [
        "b1bce14a7954790d0fd3bba29375a65aa96fc57c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 04 09:41:04 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 05 14:03:23 2014 +0100"
      },
      "message": "wireless: sort and extend element ID list\n\nThe element ID list is currently almost sorted by amendment\nor similar topic, but the order is difficult to maintain and\nnot very transparent. Sort the list by ID instead, and add\na lot of missing IDs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b4ba544c8c1349afd44e10aebec03c90e9b71d98",
      "tree": "0c918d83b412f4155f3ea882626b0422315d32c5",
      "parents": [
        "953467d32150e2ae15aa3d5396ada175d265a412"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 24 14:41:44 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 04 21:58:15 2014 +0100"
      },
      "message": "mac80211: fix bufferable MMPDU RX handling\n\nAction, disassoc and deauth frames are bufferable, and as such don\u0027t\nhave the PM bit in the frame control field reserved which means we\nneed to react to the bit when receiving in such a frame.\n\nFix this by introducing a new helper ieee80211_is_bufferable_mmpdu()\nand using it for the RX path that currently ignores the PM bit in\nany non-data frames for doze-\u003ewake transitions, but listens to it in\nall frames for wake-\u003edoze transitions, both of which are wrong.\n\nAlso use the new helper in the TX path to clean up the code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d8ca16db6bb23d03fcb794df44bae64ae976f27c",
      "tree": "f577a829374c0f9daba8bf70e1ea3d6ac107089c",
      "parents": [
        "ae811e21df28deb4c2adab0a47fc3da4f56d777b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 23 16:20:29 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 04 21:58:07 2014 +0100"
      },
      "message": "mac80211: add length check in ieee80211_is_robust_mgmt_frame()\n\nA few places weren\u0027t checking that the frame passed to the\nfunction actually has enough data even though the function\nclearly documents it must have a payload byte. Make this\nsafer by changing the function to take an skb and checking\nthe length inside. The old version is preserved for now as\nthe rtl* drivers use it and don\u0027t have a correct skb.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\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": "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"
    },
    {
      "commit": "0d0b7d427987f6e98b6f32e84ee071f36f85c3d4",
      "tree": "49e20246644048c004f1b1d3c95440538465a12b",
      "parents": [
        "17a05cca99d952f5b4766fa48a2703548966636a"
      ],
      "author": {
        "name": "Jose Alonso",
        "email": "joalonsof@gmail.com",
        "time": "Tue Jan 28 08:09:46 2014 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 28 08:09:46 2014 -0700"
      },
      "message": "blk-mq: for_each_* macro correctness\n\nI observed that there are for_each macros that do an extra memory access\nbeyond the defined area.\nNormally this does not cause problems.\nBut, this can cause exceptions. For example: if the area is allocated at\nthe end of a page and the next page is not accessible.\n\nFor correctness, I suggest changing the arguments of the \u0027for loop\u0027 like\nothers \u0027for_each\u0027 do in the kernel.\n\nSigned-off-by: Jose Alonso \u003cjoalonsof@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "54c0a4b46150db1571d955d598cd342c9f1d9657",
      "tree": "fb5968daa68092779e7db3eb1ccd96829783dfc3",
      "parents": [
        "1b17366d695c8ab03f98d0155357e97a427e1dce",
        "c2218e26c0d03c368fff825a6f15b7bb3418dbde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:17:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:17:55 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge misc updates from Andrew Morton:\n\n - a few hotfixes\n\n - dynamic-debug updates\n\n - ipc updates\n\n - various other sweepings off the factory floor\n\n* akpm: (31 commits)\n  firmware/google: drop \u0027select EFI\u0027 to avoid recursive dependency\n  compat: fix sys_fanotify_mark\n  checkpatch.pl: check for function declarations without arguments\n  mm/migrate.c: fix setting of cpupid on page migration twice against normal page\n  softirq: use const char * const for softirq_to_name, whitespace neatening\n  softirq: convert printks to pr_\u003clevel\u003e\n  softirq: use ffs() in __do_softirq()\n  kernel/kexec.c: use vscnprintf() instead of vsnprintf() in vmcoreinfo_append_str()\n  splice: fix unexpected size truncation\n  ipc: fix compat msgrcv with negative msgtyp\n  ipc,msg: document barriers\n  ipc: delete seq_max field in struct ipc_ids\n  ipc: simplify sysvipc_proc_open() return\n  ipc: remove useless return statement\n  ipc: remove braces for single statements\n  ipc: standardize code comments\n  ipc: whitespace cleanup\n  ipc: change kern_ipc_perm.deleted type to bool\n  ipc: introduce ipc_valid_object() helper to sort out IPC_RMID races\n  ipc/sem.c: avoid overflow of semop undo (semadj) value\n  ...\n"
    },
    {
      "commit": "1b17366d695c8ab03f98d0155357e97a427e1dce",
      "tree": "d223c79cc33ca1d890d264a202a1dd9c29655039",
      "parents": [
        "d12de1ef5eba3adb88f8e9dd81b6a60349466378",
        "7179ba52889bef7e5e23f72908270e1ab2b7fc6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:11:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:11:26 2014 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc updates from Ben Herrenschmidt:\n \"So here\u0027s my next branch for powerpc.  A bit late as I was on vacation\n  last week.  It\u0027s mostly the same stuff that was in next already, I\n  just added two patches today which are the wiring up of lockref for\n  powerpc, which for some reason fell through the cracks last time and\n  is trivial.\n\n  The highlights are, in addition to a bunch of bug fixes:\n\n   - Reworked Machine Check handling on kernels running without a\n     hypervisor (or acting as a hypervisor).  Provides hooks to handle\n     some errors in real mode such as TLB errors, handle SLB errors,\n     etc...\n\n   - Support for retrieving memory error information from the service\n     processor on IBM servers running without a hypervisor and routing\n     them to the memory poison infrastructure.\n\n   - _PAGE_NUMA support on server processors\n\n   - 32-bit BookE relocatable kernel support\n\n   - FSL e6500 hardware tablewalk support\n\n   - A bunch of new/revived board support\n\n   - FSL e6500 deeper idle states and altivec powerdown support\n\n  You\u0027ll notice a generic mm change here, it has been acked by the\n  relevant authorities and is a pre-req for our _PAGE_NUMA support\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (121 commits)\n  powerpc: Implement arch_spin_is_locked() using arch_spin_value_unlocked()\n  powerpc: Add support for the optimised lockref implementation\n  powerpc/powernv: Call OPAL sync before kexec\u0027ing\n  powerpc/eeh: Escalate error on non-existing PE\n  powerpc/eeh: Handle multiple EEH errors\n  powerpc: Fix transactional FP/VMX/VSX unavailable handlers\n  powerpc: Don\u0027t corrupt transactional state when using FP/VMX in kernel\n  powerpc: Reclaim two unused thread_info flag bits\n  powerpc: Fix races with irq_work\n  Move precessing of MCE queued event out from syscall exit path.\n  pseries/cpuidle: Remove redundant call to ppc64_runlatch_off() in cpu idle routines\n  powerpc: Make add_system_ram_resources() __init\n  powerpc: add SATA_MV to ppc64_defconfig\n  powerpc/powernv: Increase candidate fw image size\n  powerpc: Add debug checks to catch invalid cpu-to-node mappings\n  powerpc: Fix the setup of CPU-to-Node mappings during CPU online\n  powerpc/iommu: Don\u0027t detach device without IOMMU group\n  powerpc/eeh: Hotplug improvement\n  powerpc/eeh: Call opal_pci_reinit() on powernv for restoring config space\n  powerpc/eeh: Add restore_config operation\n  ...\n"
    },
    {
      "commit": "ce85b4f2eab663dfd4ff2cb5b603ba03f595922e",
      "tree": "46bbedbb7883c93a2b058eb1cb6603ce39789b69",
      "parents": [
        "403227641533c4227d44d14f25c8f3676f6e7436"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jan 27 17:07:16 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:40 2014 -0800"
      },
      "message": "softirq: use const char * const for softirq_to_name, whitespace neatening\n\nReduce data size a little.\nReduce checkpatch noise.\n\n$ size kernel/softirq.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  11554\t   6013\t   4008\t  21575\t   5447\tkernel/softirq.o.new\n  11474\t   6093\t   4008\t  21575\t   5447\tkernel/softirq.o.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53e0ee9fc59cb17fcad57e481b5889c791afe6c3",
      "tree": "d7138cd4711ec89420ec9352d60910aade05cde2",
      "parents": [
        "e7ca2552369c1dfe0216c626baf82c3d83ec36bb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Mon Jan 27 17:07:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:40 2014 -0800"
      },
      "message": "splice: fix unexpected size truncation\n\n@splice_desc.total_len is 32 bit(unsigned int) which is used to store the\nsize passed from userspace which is 64 bit(size_t) so that the size is\nunexpectedly truncated\n\nThat means vmsplice can not work if the size passed from userspace is \u003e\u003d\n4G, for example, we noticed in vmsplice, splice-reader does not do\nanything and splice-writer is waiting for available buffer forever if the\nsize is 4G\n\nFix it by extending @splice_desc.total_len to 64 bits as well\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\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": "daf948c7d1a080041ae19aca07625efec670695a",
      "tree": "af17f8452bcd1e6c709f4875c4a04d95d4b6b62f",
      "parents": [
        "8dc5cd04f97b5d6cad64df1e7dc5c49110b4d5e3"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "davidlohr@hp.com",
        "time": "Mon Jan 27 17:07:09 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:40 2014 -0800"
      },
      "message": "ipc: delete seq_max field in struct ipc_ids\n\nThis field is only used to reset the ids seq number if it exceeds the\nsmaller of INT_MAX/SEQ_MULTIPLIER and USHRT_MAX, and can therefore be\nmoved out of the structure and into its own macro.  Since each\nipc_namespace contains a table of 3 pointers to struct ipc_ids we can\nsave space in instruction text:\n\n   text    data     bss     dec     hex filename\n  56232    2348      24   58604    e4ec ipc/built-in.o\n  56216    2348      24   58588    e4dc ipc/built-in.o-after\n\nSigned-off-by: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nReviewed-by: Jonathan Gonzalez \u003cjgonzalez@linets.cl\u003e\nCc: Aswin Chandramouleeswaran \u003caswin@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "239521f31d7496a5322ee664ed8bbd1027b98c4b",
      "tree": "b340031d42d28ebe22edf55a6cf3a6ea0e2c0d99",
      "parents": [
        "72a8ff2f9245128c254387c58f948f1f0152ea46"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Mon Jan 27 17:07:04 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:39 2014 -0800"
      },
      "message": "ipc: whitespace cleanup\n\nThe ipc code does not adhere the typical linux coding style.\nThis patch fixes lots of simple whitespace errors.\n\n- mostly autogenerated by\n  scripts/checkpatch.pl -f --fix \\\n\t--types\u003dpointer_location,spacing,space_before_tab\n- one manual fixup (keep structure members tab-aligned)\n- removal of additional space_before_tab that were not found by --fix\n\nTested with some of my msg and sem test apps.\n\nAndrew: Could you include it in -mm and move it towards Linus\u0027 tree?\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSuggested-by: Li Bin \u003chuawei.libin@huawei.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Rafael Aquini \u003caquini@redhat.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72a8ff2f9245128c254387c58f948f1f0152ea46",
      "tree": "176eec6a1d264e9e679d7bd73eb3f5b77975e4a3",
      "parents": [
        "0f3d2b0135f4bdbfe47a99753923a64efd373d11"
      ],
      "author": {
        "name": "Rafael Aquini",
        "email": "aquini@redhat.com",
        "time": "Mon Jan 27 17:07:02 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:39 2014 -0800"
      },
      "message": "ipc: change kern_ipc_perm.deleted type to bool\n\nstruct kern_ipc_perm.deleted is meant to be used as a boolean toggle, and\nthe changes introduced by this patch are just to make the case explicit.\n\nSigned-off-by: Rafael Aquini \u003caquini@redhat.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Greg Thelen \u003cgthelen@google.com\u003e\nAcked-by: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad6492b80f60a2139fa9bf8fd79b182fe5e3647c",
      "tree": "f52530fb2240679a0f88ba5047a3bedc6dacf796",
      "parents": [
        "ba635f8cd20ebc7bddf1eb8e1f4eae28a034e916"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jan 27 17:06:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:38 2014 -0800"
      },
      "message": "memblock, nobootmem: add memblock_virt_alloc_low()\n\nThe new memblock_virt APIs are used to replaced old bootmem API.\n\nWe need to allocate page below 4G for swiotlb.\n\nThat should fix regression on Andrew\u0027s system that is using swiotlb.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "00d195528547f31ac329aa36dc385b13fdc58f11",
      "tree": "9776c23fd286fae53b96d5615cef439d80e89469",
      "parents": [
        "33fc94506bae75341f083b79e6c2a0ff086a8810"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Thu Jan 02 01:58:45 2014 -0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@gmail.com",
        "time": "Mon Jan 27 17:28:51 2014 -0800"
      },
      "message": "leds: kirkwood: Cleanup in header files\n\nCommit c02cecb92ed4 (\"ARM: orion: move platform_data definitions\")\nmoved the files to the current location but forgot to remove the pointer\nto its previous location. Clean it up. While at it also change the header\nfile protection macros appropriately.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@gmail.com\u003e\n"
    },
    {
      "commit": "01a7a063e8cf4bc09af2c02d28c12f3d72bf9649",
      "tree": "203bc7e800afe602eca8ff4edbbab02643f3c4fd",
      "parents": [
        "33ca15325ff371be7f20be7534f5aa5b6a00b558"
      ],
      "author": {
        "name": "Alexander Shiyan",
        "email": "shc_work@mail.ru",
        "time": "Fri Dec 06 22:22:18 2013 -0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@gmail.com",
        "time": "Mon Jan 27 17:28:49 2014 -0800"
      },
      "message": "leds: leds-mc13783: Remove duplicate field in platform data\n\nLED platform data are overwhelmed by excessive field \"max_cur\"\nwhich just replicates few bits of \"led_control\" field.\nThis patch removes this field and adds a definition for the\ncurrent settings in the header.\n\nSigned-off-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@gmail.com\u003e\n"
    },
    {
      "commit": "c30341dc3c436cf43508cd44cdfbb3810c38c195",
      "tree": "36759f0401b539717d738d1c4548b2a2b18172e1",
      "parents": [
        "d4b4ff8e28b474fac0fbfa9cfc40f88b9e41e380"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Tue Dec 10 13:10:38 2013 -0700"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Mon Jan 27 19:27:53 2014 -0500"
      },
      "message": "NVMe: Abort timed out commands\n\nSend nvme abort command to io requests that have timed out on an\ninitialized device. If the command is not returned after another timeout,\nschedule the controller for reset.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\n[fix endianness issues]\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "d4b4ff8e28b474fac0fbfa9cfc40f88b9e41e380",
      "tree": "356576d531535d11ebcf321f92131e0e4513ee32",
      "parents": [
        "9a6b94584de1a0467d85b435df9c744c5c45a270"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Tue Dec 10 13:10:37 2013 -0700"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Mon Jan 27 19:20:02 2014 -0500"
      },
      "message": "NVMe: Schedule reset for failed controllers\n\nSchedules a controller reset when it indicates it has a failed status. If\nthe device does not become ready after a reset, the pci device will be\nscheduled for removal.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\n[fixed checkpatch issue]\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "80e163a58c0c69ef1a0ba3500d9932b14d67bf64",
      "tree": "21b0f5d9b6f1b82b689357246f932002dfe56529",
      "parents": [
        "205ee1187a671c3b067d7f1e974903b44036f270"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:20 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:57 2014 +0200"
      },
      "message": "libceph: support CEPH_FEATURE_OSD_CACHEPOOL feature\n\nAnnounce our (limited, see previous commit) support for CACHEPOOL\nfeature.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "205ee1187a671c3b067d7f1e974903b44036f270",
      "tree": "2a310516bcf7fdfb769c360a9fcfce85f501f57a",
      "parents": [
        "3c972c95c68f455d80ff185aa440857be046bbe0"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:20 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:53 2014 +0200"
      },
      "message": "libceph: follow redirect replies from osds\n\nFollow redirect replies from osds, for details see ceph.git commit\nfbbe3ad1220799b7bb00ea30fce581c5eadaf034.\n\nv1 (current) version of redirect reply consists of oloc and oid, which\nexpands to pool, key, nspace, hash and oid.  However, server-side code\nthat would populate anything other than pool doesn\u0027t exist yet, and\nhence this commit adds support for pool redirects only.  To make sure\nthat future server-side updates don\u0027t break us, we decode all fields\nand, if any of key, nspace, hash or oid have a non-default value, error\nout with \"corrupt osd_op_reply ...\" message.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "3c972c95c68f455d80ff185aa440857be046bbe0",
      "tree": "9389951dec0bcc03c2da0f0f3fb966e16438b430",
      "parents": [
        "17a13e4028e6ad7ded079cf32370c47bd0e0fc07"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:20 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:49 2014 +0200"
      },
      "message": "libceph: rename ceph_osd_request::r_{oloc,oid} to r_base_{oloc,oid}\n\nRename ceph_osd_request::r_{oloc,oid} to r_base_{oloc,oid} before\nintroducing r_target_{oloc,oid} needed for redirects.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "17a13e4028e6ad7ded079cf32370c47bd0e0fc07",
      "tree": "b09232ed5e1037f4ff9cfd3c60902dd0c0d61973",
      "parents": [
        "ce7f6a2790464047199f54b66420243d433142bd"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:19 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:45 2014 +0200"
      },
      "message": "libceph: follow {read,write}_tier fields on osd request submission\n\nOverwrite ceph_osd_request::r_oloc.pool with read_tier for read ops and\nwrite_tier for write and read+write ops (aka basic tiering support).\n{read,write}_tier are part of pg_pool_t since v9.  This commit bumps\nour pg_pool_t decode compat version from v7 to v9, all new fields\nexcept for {read,write}_tier are ignored.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "ce7f6a2790464047199f54b66420243d433142bd",
      "tree": "0d6dcda977b09de07607382a4687b2ac2e6f7914",
      "parents": [
        "1b3f2ab51095a7aab684bf9f5c14235126188dbc"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:19 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:40 2014 +0200"
      },
      "message": "libceph: add ceph_pg_pool_by_id()\n\n\"Lookup pool info by ID\" function is hidden in osdmap.c.  Expose it to\nthe rest of libceph.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "1b3f2ab51095a7aab684bf9f5c14235126188dbc",
      "tree": "7fdd9066deb669e531fafa9ad9873f7d5aa0aace",
      "parents": [
        "7c13cb64352230deac24d3cb058387a6c0676f83"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:19 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:36 2014 +0200"
      },
      "message": "libceph: CEPH_OSD_FLAG_* enum update\n\nUpdate CEPH_OSD_FLAG_* enum.  (We need CEPH_OSD_FLAG_IGNORE_OVERLAY to\nsupport tiering).\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "7c13cb64352230deac24d3cb058387a6c0676f83",
      "tree": "136efed002c9fbbdf97bfe9a666fb1c1cc244e8c",
      "parents": [
        "4295f2217a5aa8ef2738e3a368db3c1ceab41212"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:19 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:32 2014 +0200"
      },
      "message": "libceph: replace ceph_calc_ceph_pg() with ceph_oloc_oid_to_pg()\n\nSwitch ceph_calc_ceph_pg() to new oloc and oid abstractions and rename\nit to ceph_oloc_oid_to_pg() to make its purpose more clear.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "4295f2217a5aa8ef2738e3a368db3c1ceab41212",
      "tree": "557b4efd8558bfa71bae87413d0f4d6f0ba0511a",
      "parents": [
        "2d0ebc5d591f49131bf8f93b54c5424162c3fb7f"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:18 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:28 2014 +0200"
      },
      "message": "libceph: introduce and start using oid abstraction\n\nIn preparation for tiering support, which would require having two\n(base and target) object names for each osd request and also copying\nthose names around, introduce struct ceph_object_id (oid) and a couple\nhelpers to facilitate those copies and encapsulate the fact that object\nname is not necessarily a NUL-terminated string.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "2d0ebc5d591f49131bf8f93b54c5424162c3fb7f",
      "tree": "4dd2bea3545eed25d70685d1f96e72be5b319958",
      "parents": [
        "e8221464fc2bc8c9f7b0c2115abbd75ba23f210a"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:18 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:24 2014 +0200"
      },
      "message": "libceph: rename MAX_OBJ_NAME_SIZE to CEPH_MAX_OID_NAME_LEN\n\nIn preparation for adding oid abstraction, rename MAX_OBJ_NAME_SIZE to\nCEPH_MAX_OID_NAME_LEN.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "e8221464fc2bc8c9f7b0c2115abbd75ba23f210a",
      "tree": "e1d7f33b45d84df28a74e46a4f6796a92986c003",
      "parents": [
        "22116525baec1d63f4878eaa92f0b57946a78819"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:18 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:20 2014 +0200"
      },
      "message": "libceph: move ceph_file_layout helpers to ceph_fs.h\n\nMove ceph_file_layout helper macros and inline functions to ceph_fs.h.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "22116525baec1d63f4878eaa92f0b57946a78819",
      "tree": "8630a9fdeec976e58fea4f0c131dabbf193a82f3",
      "parents": [
        "0b4af2e8c9f3fc9c31d2f9374b79af2c890ef897"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 17:40:18 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Jan 27 23:57:03 2014 +0200"
      },
      "message": "libceph: start using oloc abstraction\n\nInstead of relying on pool fields in ceph_file_layout (for mapping) and\nceph_pg (for enconding), start using ceph_object_locator (oloc)\nabstraction.  Note that userspace oloc currently consists of pool, key,\nnspace and hash fields, while this one contains only a pool.  This is\nOK, because at this point we only send (i.e. encode) olocs and never\nhave to receive (i.e. decode) them.\n\nThis makes keeping a copy of ceph_file_layout in every osd request\nunnecessary, so ceph_osd_request::r_file_layout field is nuked.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "9df62f054406992ce41ec4558fca6a0fa56fffeb",
      "tree": "d3e24b768c79e1daefefc635bd01e13226699327",
      "parents": [
        "e36aaea28972c57a32a3ba5365e61633739719b9"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen.5i5j@gmail.com",
        "time": "Sun Jan 12 09:59:13 2014 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Jan 27 21:45:29 2014 +0100"
      },
      "message": "arch: use ASM_NL instead of \u0027;\u0027 for assembler new line character in the macro\n\nFor some assemblers, they use another character as newline in a macro\n(e.g. arc uses \u0027`\u0027), so for generic assembly code, need use ASM_NL (a\nmacro) instead of \u0027;\u0027 for it.\n\nSigned-off-by: Chen Gang \u003cgang.chen.5i5j@gmail.com\u003e\nAcked-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d529ef83c355f97027ff85298a9709fe06216a66",
      "tree": "b13587538729686d8f366ab734782de0aeba1fa7",
      "parents": [
        "7dd7d95916fe7c8494aa8708204d5a2b8689d270"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jan 27 13:46:15 2014 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@primarydata.com",
        "time": "Mon Jan 27 15:35:56 2014 -0500"
      },
      "message": "NFS: fix the handling of NFS_INO_INVALID_DATA flag in nfs_revalidate_mapping\n\nThere is a possible race in how the nfs_invalidate_mapping function is\nhandled.  Currently, we go and invalidate the pages in the file and then\nclear NFS_INO_INVALID_DATA.\n\nThe problem is that it\u0027s possible for a stale page to creep into the\nmapping after the page was invalidated (i.e., via readahead). If another\nwriter comes along and sets the flag after that happens but before\ninvalidate_inode_pages2 returns then we could clear the flag\nwithout the cache having been properly invalidated.\n\nSo, we must clear the flag first and then invalidate the pages. Doing\nthis however, opens another race:\n\nIt\u0027s possible to have two concurrent read() calls that end up in\nnfs_revalidate_mapping at the same time. The first one clears the\nNFS_INO_INVALID_DATA flag and then goes to call nfs_invalidate_mapping.\n\nJust before calling that though, the other task races in, checks the\nflag and finds it cleared. At that point, it trusts that the mapping is\ngood and gets the lock on the page, allowing the read() to be satisfied\nfrom the cache even though the data is no longer valid.\n\nThese effects are easily manifested by running diotest3 from the LTP\ntest suite on NFS. That program does a series of DIO writes and buffered\nreads. The operations are serialized and page-aligned but the existing\ncode fails the test since it occasionally allows a read to come out of\nthe cache incorrectly. While mixing direct and buffered I/O isn\u0027t\nrecommended, I believe it\u0027s possible to hit this in other ways that just\nuse buffered I/O, though that situation is much harder to reproduce.\n\nThe problem is that the checking/clearing of that flag and the\ninvalidation of the mapping really need to be atomic. Fix this by\nserializing concurrent invalidations with a bitlock.\n\nAt the same time, we also need to allow other places that check\nNFS_INO_INVALID_DATA to check whether we might be in the middle of\ninvalidating the file, so fix up a couple of places that do that\nto look for the new NFS_INO_INVALIDATING flag.\n\nDoing this requires us to be careful not to set the bitlock\nunnecessarily, so this code only does that if it believes it will\nbe doing an invalidation.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@primarydata.com\u003e\n"
    },
    {
      "commit": "9d43dc7f403dbe5da25c7eb488a5975b08d95496",
      "tree": "ed6f88dedda06a1a6d25ebbf5c75eea0e0a6e692",
      "parents": [
        "8e31d19b93377e2e6ad67bc2e898186327cb0308"
      ],
      "author": {
        "name": "Sebastian Hesselbarth",
        "email": "sebastian.hesselbarth@gmail.com",
        "time": "Sat Jan 25 21:48:31 2014 +0100"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Jan 27 11:20:22 2014 -0800"
      },
      "message": "clk: si5351: remove variant from platform_data\n\nCommit 9807362bfe1748d9bb48eecb9261f1b1aaafea1c\n  \"clk: si5351: declare all device IDs for module loading\"\nremoved the common i2c_device_id and introduced new ones for each variant\nof the clock generator. Instead of exploiting that information in the driver,\nit still depends on platform_data passing the chips .variant.\n\nThis removes the now redundant .variant from the platform_data and puts it in\ni2c_device_id\u0027s .driver_data instead.\n\nSigned-off-by: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "de960aa9ab4decc3304959f69533eef64d05d8e8",
      "tree": "1f225ca6fef5512f121856b7572534d2ed171e39",
      "parents": [
        "77d143de75812596a58d126606f42d1214e09dde"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sun Jan 26 10:58:16 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 26 22:38:23 2014 -0800"
      },
      "message": "net: add and use skb_gso_transport_seglen()\n\nThis moves part of Eric Dumazets skb_gso_seglen helper from tbf sched to\nskbuff core so it may be reused by upcoming ip forwarding path patch.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25ee33fb824eb46ae77f6c962007492603d39772",
      "tree": "9dd4df79c15aaf3e6042d131899464b49cd54b79",
      "parents": [
        "bc8120f17ae87da0850b4e6a806ad88ffd01ca64"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben.dooks@codethink.co.uk",
        "time": "Sun Jan 26 16:05:36 2014 +0000"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Sun Jan 26 22:48:35 2014 +0100"
      },
      "message": "i2c: update i2c_algorithm documentation\n\nAdd some kerneldoc style documentaton to the i2c_algorithm\nstructure, and point the master_xfer return codes at the\nright place in Documentation/i2c/fault_codes\n\nSigned-off-by: Ben Dooks \u003cben.dooks@codethink.co.uk\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "ccc039d65f24172eebab5e0160462d3417799af5",
      "tree": "c02513223bebadd57da5b6648a497f99684111e2",
      "parents": [
        "1c2948380b699dfdbb25a7de740392dd9e6f0613",
        "945be38caa287b177b8c17ffaae7754cab6a658f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 26 11:00:41 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 26 11:00:41 2014 -0800"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n \"MMC highlights for 3.14:\n\n  Core:\n   - Avoid get_cd() on cards marked nonremovable\n\n  Drivers:\n   - arasan: New driver for controllers found in e.g. Xilinx Zynq SoC\n   - dwmmc: Support Hisilicon K3 SoC controllers\n   - esdhc-imx: Support for HS200 mode, DDR modes on MX6, runtime PM\n   - sdhci-pci: Support O2Micro/BayHubTech controllers used in laptops\n     like Lenovo ThinkPad W540, Dell Latitude E5440, Dell Latitude E6540\n   - tegra: Support Tegra124 SoCs\"\n\n* tag \u0027mmc-updates-for-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (55 commits)\n  mmc: sdhci-pci: Fix possibility of chip-\u003efixes being null\n  mmc: sdhci-pci: Fix BYT sd card getting stuck in runtime suspend\n  mmc: sdhci: Allow for long command timeouts\n  mmc: sdio: add a quirk for broken SDIO_CCCR_INTx polling\n  mmc: sdhci: fix lockdep error in tuning routine\n  mmc: dw_mmc: k3: remove clk_table\n  mmc: dw_mmc: fix dw_mci_get_cd\n  mmc: dw_mmc: fix sparse non static symbol warning\n  mmc: sdhci-esdhc-imx: fix warning during module remove function\n  mmc: sdhci-esdhc-imx: fix access hardirq-unsafe lock in atomic context\n  mmc: core: sd: implement proper support for sd3.0 au sizes\n  mmc: atmel-mci: add vmmc-supply support\n  mmc: sdhci-pci: add broken HS200 quirk for Intel Merrifield\n  mmc: sdhci: add quirk for broken HS200 support\n  mmc: arasan: Add driver for Arasan SDHCI\n  mmc: dw_mmc: add dw_mmc-k3 for k3 platform\n  mmc: dw_mmc: use slot-gpio to handle cd pin\n  mmc: sdhci-pci: add support of O2Micro/BayHubTech SD hosts\n  mmc: sdhci-pci: break out definitions to header file\n  mmc: tmio: fixup compile error\n  ...\n\nConflicts:\n\tMAINTAINERS\n"
    },
    {
      "commit": "feda821e76f3bbbba4bd54d30b4d4005a7848aa5",
      "tree": "ebd9b6935393c4764dd8ac2f55251380ee9c9319",
      "parents": [
        "013cdf1088d7235da9477a2375654921d9b9ba9f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 20 05:16:54 2013 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 26 08:26:40 2014 -0500"
      },
      "message": "fs: remove generic_acl\n\nAnd instead convert tmpfs to use the new generic ACL code, with two stub\nmethods provided for in-memory filesystems.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "013cdf1088d7235da9477a2375654921d9b9ba9f",
      "tree": "56a89d0a58282c517f6c5a8e68e3d341184e40d1",
      "parents": [
        "e01580bf9e4d0e3bbaead44bd46cdbfe61957732"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 20 05:16:53 2013 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 26 08:26:20 2014 -0500"
      },
      "message": "nfs: use generic posix ACL infrastructure for v3 Posix ACLs\n\nThis causes a small behaviour change in that we don\u0027t bother to set\nACLs on file creation if the mode bit can express the access permissions\nfully, and thus behaving identical to local filesystems.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eeb0bed5572b1282009dfc2635604df5a35d1a02",
      "tree": "6b90792affac20b326daa59a59227766f746ee2f",
      "parents": [
        "80213a84a96c3040f5824bce646a184d5dd3dd2b"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Thu Jan 09 20:08:21 2014 +0200"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Sun Jan 26 12:34:23 2014 +0200"
      },
      "message": "libceph: add ceph_kv{malloc,free}() and switch to them\n\nEncapsulate kmalloc vs vmalloc memory allocation and freeing logic into\ntwo helpers, ceph_kvmalloc() and ceph_kvfree(), and switch to them.\n\nceph_kvmalloc() kmalloc()\u0027s a maximum of 8 pages, anything bigger is\nvmalloc()\u0027ed with __GFP_HIGHMEM set.  This changes the existing\nbehaviour:\n\n- for buffers (ceph_buffer_new()), from trying to kmalloc() everything\n  and using vmalloc() just as a fallback\n\n- for messages (ceph_msg_new()), from going to vmalloc() for anything\n  bigger than a page\n\n- for messages (ceph_msg_new()), from disallowing vmalloc() to use high\n  memory\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "37bc15392a2363ca822b2c2828e0ccafbea32f75",
      "tree": "66ed7ab55227b74ad0af9d79bde0e95bb49e13ed",
      "parents": [
        "5bf3258fd2acd8515450ab8efcd97c9d3b69f7f9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 20 05:16:42 2013 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 25 23:58:18 2014 -0500"
      },
      "message": "fs: make posix_acl_create more useful\n\nRename the current posix_acl_created to __posix_acl_create and add\na fully featured helper to set up the ACLs on file creation that\nuses get_acl().\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5bf3258fd2acd8515450ab8efcd97c9d3b69f7f9",
      "tree": "117a3aba664aa9859cc346bdedbaf1c54c39d7a1",
      "parents": [
        "2aeccbe957d0d2b9fbb2a236e53a955097e2a9ce"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 20 05:16:41 2013 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 25 23:58:18 2014 -0500"
      },
      "message": "fs: make posix_acl_chmod more useful\n\nRename the current posix_acl_chmod to __posix_acl_chmod and add\na fully featured ACL chmod helper that uses the -\u003eset_acl inode\noperation.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2aeccbe957d0d2b9fbb2a236e53a955097e2a9ce",
      "tree": "b07768d451a0d4b4be65096f9462660e856e6798",
      "parents": [
        "893d46e443346370cd4ea81d9d35f72952c62a37"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 20 05:16:40 2013 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 25 23:58:17 2014 -0500"
      },
      "message": "fs: add generic xattr_acl handlers\n\nWith the -\u003eset_acl inode operation we can implement the Posix ACL\nxattr handlers in generic code instead of duplicating them all\nover the tree.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "893d46e443346370cd4ea81d9d35f72952c62a37",
      "tree": "23db81dcb225da681d41cb5af73ba2f8a7e5a53d",
      "parents": [
        "2982baa2ae31eb23ce29b688ab2f77eb019062f3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 20 05:16:39 2013 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 25 23:58:17 2014 -0500"
      },
      "message": "fs: add a set_acl inode operation\n\nThis will allow moving all the Posix ACL handling into the VFS and clean\nup tons of cruft in the filesystems.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2982baa2ae31eb23ce29b688ab2f77eb019062f3",
      "tree": "6c4046b236c983f2a8bdc3a760edb71de01fa33e",
      "parents": [
        "5c8ebd57b6a51daf53f75b7a16c45090a98a91a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 20 05:16:38 2013 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 25 23:58:16 2014 -0500"
      },
      "message": "fs: add get_acl helper\n\nFactor out the code to get an ACL either from the inode or disk from\ncheck_acl, so that it can be used elsewhere later on.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2d2e7d195b902c419bc0b69ced026aca444d69a8",
      "tree": "a4caa21b9db159873897d64b553042a1ae920ab5",
      "parents": [
        "15333539a9b3022656f815f643a77f6b054b335f",
        "8b8b773e6b611e6629ac01f85d401c949d153546"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 13:20:36 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 13:20:36 2014 -0800"
      },
      "message": "Merge tag \u0027spi-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"A respun version of the merges for the pull request previously sent\n  with a few additional fixes.  The last two merges were fixed up by\n  hand since the branches have moved on and currently have the prior\n  merge in them.\n\n  Quite a busy release for the SPI subsystem, mostly in cleanups big and\n  small scattered through the stack rather than anything else:\n\n   - New driver for the Broadcom BC63xx HSSPI controller\n   - Fix duplicate device registration for ACPI\n   - Conversion of s3c64xx to DMAEngine (this pulls in platform and DMA\n     changes upon which the transiton depends)\n   - Some small optimisations to reduce the amount of time we hold locks\n     in the datapath, eliminate some redundant checks and the size of a\n     spi_transfer\n   - Lots of fixes, cleanups and general enhancements to drivers,\n     especially the rspi and Atmel drivers\"\n\n* tag \u0027spi-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (112 commits)\n  spi: core: Fix transfer failure when master-\u003etransfer_one returns positive value\n  spi: Correct set_cs() documentation\n  spi: Clarify transfer_one() w.r.t. spi_finalize_current_transfer()\n  spi: Spelling s/finised/finished/\n  spi: sc18is602: Convert to use bits_per_word_mask\n  spi: Remove duplicate code to set default bits_per_word setting\n  spi/pxa2xx: fix compilation warning when !CONFIG_PM_SLEEP\n  spi: clps711x: Add MODULE_ALIAS to support module auto-loading\n  spi: rspi: Add missing clk_disable() calls in error and cleanup paths\n  spi: rspi: Spelling s/transmition/transmission/\n  spi: rspi: Add support for specifying CPHA/CPOL\n  spi/pxa2xx: initialize DMA channels to -1 to prevent inadvertent match\n  spi: rspi: Add more QSPI register documentation\n  spi: rspi: Add more RSPI register documentation\n  spi: rspi: Remove dependency on DMAE for SHMOBILE\n  spi/s3c64xx: Correct indentation\n  spi: sh: Use spi_sh_clear_bit() instead of open-coded\n  spi: bitbang: Grammar s/make to make/to make/\n  spi: sh-hspi: Spelling s/recive/receive/\n  spi: core: Improve tx/rx_nbits check comments\n  ...\n"
    },
    {
      "commit": "15333539a9b3022656f815f643a77f6b054b335f",
      "tree": "2c5eabbd1ba12a0bd33e8f10c32847f88567d681",
      "parents": [
        "bb1b64908f5a346b0654f02999e1a022a7e0c07d",
        "07b19808486054f356dbf3495a277f51af062b35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 13:19:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 13:19:10 2014 -0800"
      },
      "message": "Merge tag \u0027regulator-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"A respin of the merges in the previous pull request with one extra\n  fix.\n\n  A quiet release for the regulator API, quite a large number of small\n  improvements all over but other than the addition of new drivers for\n  the AS3722 and MAX14577 there is nothing of substantial non-local\n  impact\"\n\n* tag \u0027regulator-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (47 commits)\n  regulator: pfuze100-regulator: Improve dev_info() message\n  regulator: pfuze100-regulator: Fix some checkpatch complaints\n  regulator: twl: Fix checkpatch issue\n  regulator: core: Fix checkpatch issue\n  regulator: anatop-regulator: Remove unneeded memset()\n  regulator: s5m8767: Update LDO index in s5m8767-regulator.txt\n  regulator: as3722: set enable time for SD0/1/6\n  regulator: as3722: detect SD0 low-voltage mode\n  regulator: tps62360: Fix up a pointer-integer size mismatch warning\n  regulator: anatop-regulator: Remove unneeded kstrdup()\n  regulator: act8865: Fix build error when !OF\n  regulator: act8865: register all regulators regardless of how many are used\n  regulator: wm831x-dcdc: Remove unneeded \u0027err\u0027 label\n  regulator: anatop-regulator: Add MODULE_ALIAS()\n  regulator: act8865: fix incorrect devm_kzalloc for act8865\n  regulator: act8865: Remove set_suspend_[en|dis]able implementation\n  regulator: act8865: Remove unneeded regulator_unregister() calls\n  regulator: s2mps11: Clean up redundant code\n  regulator: tps65910: Simplify setting enable_mask for regulators\n  regulator: act8865: add device tree binding doc\n  ...\n"
    },
    {
      "commit": "bb1b64908f5a346b0654f02999e1a022a7e0c07d",
      "tree": "0531fff6b1277750bc18c0a54d92be719f213b1c",
      "parents": [
        "4ba9920e5e9c0e16b5ed24292d45322907bb9035",
        "86776fc174973e556be7d668763f509a81124f8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 13:18:00 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 13:18:00 2014 -0800"
      },
      "message": "Merge tag \u0027regmap-v3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"Nothing terribly exciting with regmap this release, mainly a few small\n  extensions to allow more devices to be supported:\n\n   - Allow the bulk I/O APIs to be used with no-bus regmaps\n   - Support interrupt controllers with zero ack base\n   - Warning and spelling fixes\"\n\n* tag \u0027regmap-v3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: fix a couple of typos\n  regmap: Allow regmap_bulk_write() to work for \"no-bus\" regmaps\n  regmap: Allow regmap_bulk_read() to work for \"no-bus\" regmaps\n  regmap: irq: Allow using zero value for ack_base\n  regmap: Fix \u0027ret\u0027 would return an uninitialized value\n"
    },
    {
      "commit": "4ba9920e5e9c0e16b5ed24292d45322907bb9035",
      "tree": "7d023baea59ed0886ded1f0b6d1c6385690b88f7",
      "parents": [
        "82c477669a4665eb4e52030792051e0559ee2a36",
        "8b662fe70c68282f78482dc272df0c4f355e49f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:17:34 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:17:34 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) BPF debugger and asm tool by Daniel Borkmann.\n\n 2) Speed up create/bind in AF_PACKET, also from Daniel Borkmann.\n\n 3) Correct reciprocal_divide and update users, from Hannes Frederic\n    Sowa and Daniel Borkmann.\n\n 4) Currently we only have a \"set\" operation for the hw timestamp socket\n    ioctl, add a \"get\" operation to match.  From Ben Hutchings.\n\n 5) Add better trace events for debugging driver datapath problems, also\n    from Ben Hutchings.\n\n 6) Implement auto corking in TCP, from Eric Dumazet.  Basically, if we\n    have a small send and a previous packet is already in the qdisc or\n    device queue, defer until TX completion or we get more data.\n\n 7) Allow userspace to manage ipv6 temporary addresses, from Jiri Pirko.\n\n 8) Add a qdisc bypass option for AF_PACKET sockets, from Daniel\n    Borkmann.\n\n 9) Share IP header compression code between Bluetooth and IEEE802154\n    layers, from Jukka Rissanen.\n\n10) Fix ipv6 router reachability probing, from Jiri Benc.\n\n11) Allow packets to be captured on macvtap devices, from Vlad Yasevich.\n\n12) Support tunneling in GRO layer, from Jerry Chu.\n\n13) Allow bonding to be configured fully using netlink, from Scott\n    Feldman.\n\n14) Allow AF_PACKET users to obtain the VLAN TPID, just like they can\n    already get the TCI.  From Atzm Watanabe.\n\n15) New \"Heavy Hitter\" qdisc, from Terry Lam.\n\n16) Significantly improve the IPSEC support in pktgen, from Fan Du.\n\n17) Allow ipv4 tunnels to cache routes, just like sockets.  From Tom\n    Herbert.\n\n18) Add Proportional Integral Enhanced packet scheduler, from Vijay\n    Subramanian.\n\n19) Allow openvswitch to mmap\u0027d netlink, from Thomas Graf.\n\n20) Key TCP metrics blobs also by source address, not just destination\n    address.  From Christoph Paasch.\n\n21) Support 10G in generic phylib.  From Andy Fleming.\n\n22) Try to short-circuit GRO flow compares using device provided RX\n    hash, if provided.  From Tom Herbert.\n\nThe wireless and netfilter folks have been busy little bees too.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (2064 commits)\n  net/cxgb4: Fix referencing freed adapter\n  ipv6: reallocate addrconf router for ipv6 address when lo device up\n  fib_frontend: fix possible NULL pointer dereference\n  rtnetlink: remove IFLA_BOND_SLAVE definition\n  rtnetlink: remove check for fill_slave_info in rtnl_have_link_slave_info\n  qlcnic: update version to 5.3.55\n  qlcnic: Enhance logic to calculate msix vectors.\n  qlcnic: Refactor interrupt coalescing code for all adapters.\n  qlcnic: Update poll controller code path\n  qlcnic: Interrupt code cleanup\n  qlcnic: Enhance Tx timeout debugging.\n  qlcnic: Use bool for rx_mac_learn.\n  bonding: fix u64 division\n  rtnetlink: add missing IFLA_BOND_AD_INFO_UNSPEC\n  sfc: Use the correct maximum TX DMA ring size for SFC9100\n  Add Shradha Shah as the sfc driver maintainer.\n  net/vxlan: Share RX skb de-marking and checksum checks with ovs\n  tulip: cleanup by using ARRAY_SIZE()\n  ip_tunnel: clear IPCB in ip_tunnel_xmit() in case dst_link_failure() is called\n  net/cxgb4: Don\u0027t retrieve stats during recovery\n  ...\n"
    },
    {
      "commit": "f6d13daaddeb6e63b15a93bf36a80173bafd29bf",
      "tree": "fbdd45b284d537865036e8e8d740d849be0bbfc3",
      "parents": [
        "d4a63a83933bcd1ef4f3ff6e8637e187dea25632",
        "5e3c1afd4587e70c201bf7224b51f747c9a3dfa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:11:31 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:11:31 2014 -0800"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"A couple of regression fixes mostly hitting virtualized setups, but\n  also some bare metal systems\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/x86/tsc: Initialize multiplier to 0\n  sched/clock: Fixup early initialization\n  sched/preempt/x86: Fix voluntary preempt for x86\n  Revert \"sched: Fix sleep time double accounting in enqueue entity\"\n"
    }
  ],
  "next": "d4a63a83933bcd1ef4f3ff6e8637e187dea25632"
}
