)]}'
{
  "log": [
    {
      "commit": "56eecdb912b536a4fa97fb5bfe5a940a54d79be6",
      "tree": "b42119ab8f9e2a49298f08ba29f78f348a3b579c",
      "parents": [
        "9d85d5863fa4818eb7fa306563bf830c0210c3a6"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Feb 12 09:13:38 2014 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 17 11:19:36 2014 +1100"
      },
      "message": "mm: Use ptep/pmdp_set_numa() for updating _PAGE_NUMA bit\n\nArchs like ppc64 doesn\u0027t do tlb flush in set_pte/pmd functions when using\na hash table MMU for various reasons (the flush is handled as part of\nthe PTE modification when necessary).\n\nppc64 thus doesn\u0027t implement flush_tlb_range for hash based MMUs.\n\nAdditionally ppc64 require the tlb flushing to be batched within ptl locks.\n\nThe reason to do that is to ensure that the hash page table is in sync with\nlinux page table.\n\nWe track the hpte index in linux pte and if we clear them without flushing\nhash and drop the ptl lock, we can have another cpu update the pte and can\nend up with duplicate entry in the hash table, which is fatal.\n\nWe also want to keep set_pte_at simpler by not requiring them to do hash\nflush for performance reason. We do that by assuming that set_pte_at() is\nnever *ever* called on a PTE that is already valid.\n\nThis was the case until the NUMA code went in which broke that assumption.\n\nFix that by introducing a new pair of helpers to set _PAGE_NUMA in a\nway similar to ptep/pmdp_set_wrprotect(), with a generic implementation\nusing set_pte_at() and a powerpc specific one using the appropriate\nmechanism needed to keep the hash table in sync.\n\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f94aa7c7f1fc474be776e4bf88088d5a007d3575",
      "tree": "ba607798fb9e9136d267353b9b5c1b4dd50f4819",
      "parents": [
        "9c1db7798141e2658e4b5bb170128dfdc3270ff4",
        "c9efe51165fa0aff57be54e3cb0201ac87f68980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:12:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:12:07 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"A couple of fixes, both -stable fodder.  The O_SYNC bug is fairly\n  old...\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fix a kmap leak in virtio_console\n  fix O_SYNC|O_APPEND syncing the wrong range on write()\n"
    },
    {
      "commit": "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": "1cd731df09decfc7e9b4b86190efa262851f68e9",
      "tree": "2ce721ab61a4234820a3d33c08f3d868a484ef65",
      "parents": [
        "251aa0fddd6149e730737c8619862a0160b00a5a",
        "afca50132cfa7bfc5646676d8c67dc18454f38f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 16:01:11 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 16:01:11 2014 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.14-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"Bug-fixes:\n   - Revert \"xen/grant-table: Avoid m2p_override during mapping\" as it\n     broke Xen ARM build.\n   - Fix CR4 not being set on AP processors in Xen PVH mode\"\n\n* tag \u0027stable/for-linus-3.14-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen/pvh: set CR4 flags for APs\n  Revert \"xen/grant-table: Avoid m2p_override during mapping\"\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": "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": "e85fc9805591a17ca8af50023ee8e2b61d9a123b",
      "tree": "95fbacb38701217f001adefa0abe6f8b65c5ce84",
      "parents": [
        "f93576e1ac34fd7a93d6f3432e71295bbe6a27ce"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 03 06:43:59 2014 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 03 06:44:49 2014 -0500"
      },
      "message": "Revert \"xen/grant-table: Avoid m2p_override during mapping\"\n\nThis reverts commit 08ece5bb2312b4510b161a6ef6682f37f4eac8a1.\n\nAs it breaks ARM builds and needs more attention\non the ARM side.\n\nAcked-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\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": "b890eb4ecc718907223a3b7b7b069b59b33f28ef",
      "tree": "6c97e9a60e402525766073bf2fd8bf62916cf97a",
      "parents": [
        "aafd9d6a46745926648cb5d0b68b108e79ceb8d4",
        "88ea0f2c02f461613dd67664a79db525e9723609"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:23:52 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 09:23:52 2014 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-3.14-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes and cleanups from Rafael Wysocki:\n\n - ACPI device hotplug fix preventing ACPI drivers from binding to device\n   objects that acpi_bus_trim() has been called for and the devices\n   represented by them may not be operational.\n\n - Recent cpufreq changes related to the \"boost\" (turbo) feature broke\n   the acpi-cpufreq error code path causing a NULL pointer dereference\n   to occur on some systems.  Fix from Konrad Rzeszutek Wilk.\n\n - The log level of a CPU initialization error message added recently\n   needs to be reduced, because the particular BIOS issue indicated by\n   it turns out to be widespread and doesn\u0027t really matter for the\n   majority of systems having it.  From Jiang Liu.\n\n - The regulator API needs to be told to stay away from things on systems\n   with ACPI BIOSes or it may conflict with the BIOS\u0027 own handling of\n   voltage regulators.  Fix from Mark Brown that works around a 3.13\n   regression in lm90 on PCs occuring if the regulator API is enabled.\n\n - Prevent the Exynos4 devfreq driver from being built on multiplatform,\n   because it depends on things that aren\u0027t available during such builds.\n   From Sachin Kamat.\n\n - Upstream ACPICA doesn\u0027t use the bool type as defined in the kernel,\n   so modify the kernel\u0027s ACPICA code to follow the upstream in that\n   respect (only one variable definition is affected) to reduce\n   divergences between the two.  From Lv Zheng.\n\n - Make the ACPI device PM code use ACPI_COMPANION() instead of its own\n   routine doing the same thing (and invokng ACPI_COMPANION() in the\n   process).\n\n - Modify some routines in the ACPI processor driver to follow the\n   common convention and return negative integers on errors.  From\n   Hanjun Guo.\n\n* tag \u0027pm+acpi-3.14-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / scan: Clear match_driver flag in acpi_bus_trim()\n  ACPI / init: Flag use of ACPI and ACPI idioms for power supplies to regulator API\n  acpi-cpufreq: De-register CPU notifier and free struct msr on error.\n  ACPICA: Remove bool usage from ACPICA.\n  PM / devfreq: Disable Exynos4 driver build on multiplatform\n  ACPI / PM: Use ACPI_COMPANION() to get ACPI companions of devices\n  ACPI / scan: reduce log level of \"ACPI: \\_PR_.CPU4: failed to get CPU APIC ID\"\n  ACPI / processor: Return specific error value when mapping lapic id\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": "14164b46fc994bcf82963ace00372cf808a31af1",
      "tree": "e2a26a3a42a55bc3d2887cf9793d03843e1fa272",
      "parents": [
        "e2a0f813e0d53014b78aae76f0359c8a41f05eeb",
        "f93576e1ac34fd7a93d6f3432e71295bbe6a27ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 08:38:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 31 08:38:18 2014 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.14-rc0-late-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull Xen bugfixes from Konrad Rzeszutek Wilk:\n \"Bug-fixes for the new features that were added during this cycle.\n\n  There are also two fixes for long-standing issues for which we have a\n  solution: grant-table operations extra work that was not needed\n  causing performance issues and the self balloon code was too\n  aggressive causing OOMs.\n\n  Details:\n   - Xen ARM couldn\u0027t use the new FIFO events\n   - Xen ARM couldn\u0027t use the SWIOTLB if compiled as 32-bit with 64-bit PCIe devices.\n   - Grant table were doing needless M2P operations.\n   - Ratchet down the self-balloon code so it won\u0027t OOM.\n   - Fix misplaced kfree in Xen PVH error code paths\"\n\n* tag \u0027stable/for-linus-3.14-rc0-late-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen/pvh: Fix misplaced kfree from xlated_setup_gnttab_pages\n  drivers: xen: deaggressive selfballoon driver\n  xen/grant-table: Avoid m2p_override during mapping\n  xen/gnttab: Use phys_addr_t to describe the grant frame base address\n  xen: swiotlb: handle sizeof(dma_addr_t) !\u003d sizeof(phys_addr_t)\n  arm/xen: Initialize event channels earlier\n"
    },
    {
      "commit": "08ece5bb2312b4510b161a6ef6682f37f4eac8a1",
      "tree": "d331f6b82ca8f0346afdf54bc793fb10c4bdaec8",
      "parents": [
        "47c542050d306e50f09512eb6339dbf2fc02fddd"
      ],
      "author": {
        "name": "Zoltan Kiss",
        "email": "zoltan.kiss@citrix.com",
        "time": "Thu Jan 23 21:23:44 2014 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 31 09:48:32 2014 -0500"
      },
      "message": "xen/grant-table: Avoid m2p_override during mapping\n\nThe grant mapping API does m2p_override unnecessarily: only gntdev needs it,\nfor blkback and future netback patches it just cause a lock contention, as\nthose pages never go to userspace. Therefore this series does the following:\n- the original functions were renamed to __gnttab_[un]map_refs, with a new\n  parameter m2p_override\n- based on m2p_override either they follow the original behaviour, or just set\n  the private flag and call set_phys_to_machine\n- gnttab_[un]map_refs are now a wrapper to call __gnttab_[un]map_refs with\n  m2p_override false\n- a new function gnttab_[un]map_refs_userspace provides the old behaviour\n\nIt also removes a stray space from page.h and change ret to 0 if\nXENFEAT_auto_translated_physmap, as that is the only possible return value\nthere.\n\nv2:\n- move the storing of the old mfn in page-\u003eindex to gnttab_map_refs\n- move the function header update to a separate patch\n\nv3:\n- a new approach to retain old behaviour where it needed\n- squash the patches into one\n\nv4:\n- move out the common bits from m2p* functions, and pass pfn/mfn as parameter\n- clear page-\u003eprivate before doing anything with the page, so m2p_find_override\n  won\u0027t race with this\n\nv5:\n- change return value handling in __gnttab_[un]map_refs\n- remove a stray space in page.h\n- add detail why ret \u003d 0 now at some places\n\nv6:\n- don\u0027t pass pfn to m2p* functions, just get it locally\n\nSigned-off-by: Zoltan Kiss \u003czoltan.kiss@citrix.com\u003e\nSuggested-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nAcked-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\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": "47c542050d306e50f09512eb6339dbf2fc02fddd",
      "tree": "581ba02825b2cc2bdd36569d50ebfcaa3b83f4e8",
      "parents": [
        "e17b2f114cba5420fb28fa4bfead57d406a16533"
      ],
      "author": {
        "name": "Julien Grall",
        "email": "julien.grall@linaro.org",
        "time": "Thu Jan 30 12:56:34 2014 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jan 30 12:56:34 2014 +0000"
      },
      "message": "xen/gnttab: Use phys_addr_t to describe the grant frame base address\n\nOn ARM, address size can be 32 bits or 64 bits (if CONFIG_ARCH_PHYS_ADDR_T_64BIT\nis enabled).\nWe can\u0027t assume that the grant frame base address will always fits in an\nunsigned long. Use phys_addr_t instead of unsigned long as argument for\ngnttab_setup_auto_xlat_frames.\n\nSigned-off-by: Julien Grall \u003cjulien.grall@linaro.org\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "5259a06ef97068b710f45d092a587e8d740f750f",
      "tree": "da2b4c9718b41cec6e5057a3da593cc93c44759c",
      "parents": [
        "ee291e63293146db64668e8d65eb35c97e8324f4"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Jan 28 17:56:30 2014 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jan 30 03:58:34 2014 -0800"
      },
      "message": "target: Fix percpu_ref_put race in transport_lun_remove_cmd\n\nThis patch fixes a percpu_ref_put race for se_lun-\u003elun_ref in\ntransport_lun_remove_cmd() where -\u003elun_ref could end up being\nput more than once per command via different target completion\nand fabric release contexts.\n\nIt adds a cmpxchg() for se_cmd-\u003elun_ref_active to ensure that\npercpu_ref_put() is only ever called once per se_cmd.\n\nThis bug was manifesting itself as a LUN shutdown regression\nbug in \u003e\u003d v3.13 code, where percpu_ref_kill() would end up\nhanging indefinately due to the incorrect percpu_ref count.\n\n(Change se_cmd-\u003elun_ref_active from bool -\u003e int to force at\n least a 4-byte cmpxchg with MIPS ll/sc ins. - Fengguang)\n\nReported-by: Tommy Apel \u003ctommyapeldk@gmail.com\u003e\nCc: Tommy Apel \u003ctommyapeldk@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e #3.13+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\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": "cca21640d217f2a421ef63e7045381dc2b9a8afc",
      "tree": "37b93802a3d83c8f8e97aa356582d74bb3f118b9",
      "parents": [
        "e914e3f48d0f3978d1561ae3668908e4c0262acf",
        "63159f5dcccb3858d88aaef800c4ee0eb4cc8577"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:22:16 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:22:16 2014 -0800"
      },
      "message": "Merge branch \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull more x32 uabi type fixes from Peter Anvin:\n \"Despite the branch name, **most of these changes are to generic\n  code**.  They change types so that they make an increasing amount of\n  the exported uapi kernel headers usable for libc.\n\n  The ARM64 people are also interested in these changes for their ILP32\n  ABI\"\n\n* \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  uapi: Use __kernel_long_t in struct mq_attr\n  uapi: Use __kernel_ulong_t in shmid64_ds/shminfo64/shm_info\n  x86, uapi, x32: Use __kernel_ulong_t in x86 struct semid64_ds\n  uapi: Use __kernel_ulong_t in struct msqid64_ds\n  uapi: Use __kernel_long_t in struct msgbuf\n  uapi, asm-generic: Use __kernel_ulong_t in uapi struct ipc64_perm\n  uapi: Use __kernel_long_t/__kernel_ulong_t in \u003clinux/resource.h\u003e\n  uapi: Use __kernel_long_t in struct timex\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": "82e180598b54873553fb1d285fb0c90fc54f8f23",
      "tree": "e4edee0847bef9a340589532bce5f1277d9c231f",
      "parents": [
        "09da8dfa98682d871987145ed11e3232accac860",
        "f778d1218f10504a87353c696faf116481fa27a6",
        "a951c773bc39677ef3fa42814be7f5218a3100b2",
        "49a12877d2777cadcb838981c3c4f5a424aef310",
        "79c0373f3e847309f4f33d23f2bf088ee3b1ac34",
        "481c13814a4ecc8305fb7c871067a73cafd09d07"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jan 29 11:47:18 2014 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jan 29 11:47:18 2014 +0100"
      },
      "message": "Merge branches \u0027acpi-processor\u0027, \u0027acpi-hotplug\u0027, \u0027acpi-init\u0027, \u0027acpi-pm\u0027 and \u0027acpica\u0027\n\n* acpi-processor:\n  ACPI / scan: reduce log level of \"ACPI: \\_PR_.CPU4: failed to get CPU APIC ID\"\n  ACPI / processor: Return specific error value when mapping lapic id\n\n* acpi-hotplug:\n  ACPI / scan: Clear match_driver flag in acpi_bus_trim()\n\n* acpi-init:\n  ACPI / init: Flag use of ACPI and ACPI idioms for power supplies to regulator API\n\n* acpi-pm:\n  ACPI / PM: Use ACPI_COMPANION() to get ACPI companions of devices\n\n* acpica:\n  ACPICA: Remove bool usage from ACPICA.\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": "45ab1e07808585c645bc82afd7487a91390f5511",
      "tree": "f8585ff6fdd6dcae6a08f13017cc1fc1a1b11ea7",
      "parents": [
        "f4b4718b61d1d5a7442a4fd6863ea80c3a10e508",
        "13411ddd319057ae334a4084ebcf2c741b317f34"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 29 12:03:56 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 29 12:03:56 2014 +1000"
      },
      "message": "Merge tag \u0027drm/for-3.14-rc1-20140123\u0027 of git://anongit.freedesktop.org/tegra/linux into drm-next\n\ndrm/tegra: Changes for v3.14-rc1 (update)\n\nThese patches fix some issues caused by the DRM panel support from the\nprevious pull request and add two more panels (for the Toshiba AC100 as\nwell as the Seaboard and Ventana).\n\n* tag \u0027drm/for-3.14-rc1-20140123\u0027 of git://anongit.freedesktop.org/tegra/linux:\n  drm/tegra: Obtain head number from DT\n  drm/panel: update EDID BLOB in panel_simple_get_modes()\n  gpu: host1x: Remove unnecessary include\n  drm/tegra: Use proper data type\n  drm/tegra: Clarify how panel modes override others\n  drm/tegra: Fix possible CRTC mask for RGB outputs\n  drm/i915: Use drm_encoder_crtc_ok()\n  drm: Move drm_encoder_crtc_ok() to core\n  drm: provide a helper for the encoder possible_crtcs mask\n  drm/tegra: Don\u0027t check resource with devm_ioremap_resource()\n  drm/panel: Add support for Chunghwa CLAA101WA01A panel\n  drm/panel: Add support for Samsung LTN101NT05 panel\n"
    },
    {
      "commit": "821b4db3b62139d51cf14090dfab07fb09cb3a6b",
      "tree": "7ae916901ded051345e372ca1862d273bd3b5bc1",
      "parents": [
        "a5bd4f8ab0443ea62be34b112eb78cafb6b3042d",
        "ec14ba47791965d2c08e0a681ff44eacbf3c4553"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 29 10:21:39 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 29 10:21:39 2014 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2014-01-28\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-next\n\nPile of -fixes all over the place. Lot\u0027s of cc: stable.\n\nOnly big thing is that we\u0027ve dropped the preliminary hw support tag for\nbdw - it seems to work. Which also means that I\u0027ll shovel a few more bdw\npatches through -fixes, there\u0027s 5 w/a patches from Ken already on\nintel-gfx.\n\n* tag \u0027drm-intel-fixes-2014-01-28\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: Fix the offset issue for the stolen GEM objects\n  drm/i915: Decouple GPU error reporting from ring initialisation\n  i915: remove pm_qos request on error\n  Revert \"drm/i915: Mask reserved bits in display/sprite address registers\"\n  drm/i915: VLV2 - Fix hotplug detect bits\n  drm/i915: Allow reading the TIMESTAMP register on Gen8.\n  drm/i915: Repeat evictions whilst pageflip completions are outstanding\n  drm/i915: Wait for completion of pending flips when starved of fences\n  drm/i915: don\u0027t disable DP port after a failed link training\n  drm/i915: don\u0027t disable the DP port if the link is lost\n  drm/i915: Eliminate lots of WARNs when there\u0027s no backlight present\n  drm/i915: g4x/vlv: fix dp aux interrupt mask\n  drm/i915/ppgtt: Defer request freeing on reset\n  i915: send D1 opregion notification\n  drm/i915/bdw: remove preliminary_hw_support flag from BDW\n  drm/i915: Tune down reset_stat output from ERROR to debug\n  drm/i915: Make semaphore modparam RO\n  drm/i915: Fix disabled semaphores\n  drm/i915: Clarify relocation errnos\n  drm/i915: Spelling s/auxilliary/auxiliary/\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": "63541927c8d11d2686778b1e8ec71c14b4fd53e4",
      "tree": "a868b0d199f0ea10567610d4db78f2201dfa8484",
      "parents": [
        "1acae57b161ef1282f565ef907f72aeed0eb71d9"
      ],
      "author": {
        "name": "Filipe David Borba Manana",
        "email": "fdmanana@gmail.com",
        "time": "Tue Jan 07 11:47:46 2014 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Jan 28 13:20:24 2014 -0800"
      },
      "message": "Btrfs: add support for inode properties\n\nThis change adds infrastructure to allow for generic properties for\ninodes. Properties are name/value pairs that can be associated with\ninodes for different purposes. They are stored as xattrs with the\nprefix \"btrfs.\"\n\nProperties can be inherited - this means when a directory inode has\ninheritable properties set, these are added to new inodes created\nunder that directory. Further, subvolumes can also have properties\nassociated with them, and they can be inherited from their parent\nsubvolume. Naturally, directory properties have priority over subvolume\nproperties (in practice a subvolume property is just a regular\nproperty associated with the root inode, objectid 256, of the\nsubvolume\u0027s fs tree).\n\nThis change also adds one specific property implementation, named\n\"compression\", whose values can be \"lzo\" or \"zlib\" and it\u0027s an\ninheritable property.\n\nThe corresponding changes to btrfs-progs were also implemented.\nA patch with xfstests for this feature will follow once there\u0027s\nagreement on this change/feature.\n\nFurther, the script at the bottom of this commit message was used to\ndo some benchmarks to measure any performance penalties of this feature.\n\nBasically the tests correspond to:\n\nTest 1 - create a filesystem and mount it with compress-force\u003dlzo,\nthen sequentially create N files of 64Kb each, measure how long it took\nto create the files, unmount the filesystem, mount the filesystem and\nperform an \u0027ls -lha\u0027 against the test directory holding the N files, and\nreport the time the command took.\n\nTest 2 - create a filesystem and don\u0027t use any compression option when\nmounting it - instead set the compression property of the subvolume\u0027s\nroot to \u0027lzo\u0027. Then create N files of 64Kb, and report the time it took.\nThe unmount the filesystem, mount it again and perform an \u0027ls -lha\u0027 like\nin the former test. This means every single file ends up with a property\n(xattr) associated to it.\n\nTest 3 - same as test 2, but uses 4 properties - 3 are duplicates of the\ncompression property, have no real effect other than adding more work\nwhen inheriting properties and taking more btree leaf space.\n\nTest 4 - same as test 3 but with 10 properties per file.\n\nResults (in seconds, and averages of 5 runs each), for different N\nnumbers of files follow.\n\n* Without properties (test 1)\n\n                    file creation time        ls -lha time\n10 000 files              3.49                   0.76\n100 000 files            47.19                   8.37\n1 000 000 files         518.51                 107.06\n\n* With 1 property (compression property set to lzo - test 2)\n\n                    file creation time        ls -lha time\n10 000 files              3.63                    0.93\n100 000 files            48.56                    9.74\n1 000 000 files         537.72                  125.11\n\n* With 4 properties (test 3)\n\n                    file creation time        ls -lha time\n10 000 files              3.94                    1.20\n100 000 files            52.14                   11.48\n1 000 000 files         572.70                  142.13\n\n* With 10 properties (test 4)\n\n                    file creation time        ls -lha time\n10 000 files              4.61                    1.35\n100 000 files            58.86                   13.83\n1 000 000 files         656.01                  177.61\n\nThe increased latencies with properties are essencialy because of:\n\n*) When creating an inode, we now synchronously write 1 more item\n   (an xattr item) for each property inherited from the parent dir\n   (or subvolume). This could be done in an asynchronous way such\n   as we do for dir intex items (delayed-inode.c), which could help\n   reduce the file creation latency;\n\n*) With properties, we now have larger fs trees. For this particular\n   test each xattr item uses 75 bytes of leaf space in the fs tree.\n   This could be less by using a new item for xattr items, instead of\n   the current btrfs_dir_item, since we could cut the \u0027location\u0027 and\n   \u0027type\u0027 fields (saving 18 bytes) and maybe \u0027transid\u0027 too (saving a\n   total of 26 bytes per xattr item) from the btrfs_dir_item type.\n\nAlso tried batching the xattr insertions (ignoring proper hash\ncollision handling, since it didn\u0027t exist) when creating files that\ninherit properties from their parent inode/subvolume, but the end\nresults were (surprisingly) essentially the same.\n\nTest script:\n\n$ cat test.pl\n  #!/usr/bin/perl -w\n\n  use strict;\n  use Time::HiRes qw(time);\n  use constant NUM_FILES \u003d\u003e 10_000;\n  use constant FILE_SIZES \u003d\u003e (64 * 1024);\n  use constant DEV \u003d\u003e \u0027/dev/sdb4\u0027;\n  use constant MNT_POINT \u003d\u003e \u0027/home/fdmanana/btrfs-tests/dev\u0027;\n  use constant TEST_DIR \u003d\u003e (MNT_POINT . \u0027/testdir\u0027);\n\n  system(\"mkfs.btrfs\", \"-l\", \"16384\", \"-f\", DEV) \u003d\u003d 0 or die \"mkfs.btrfs failed!\";\n\n  # following line for testing without properties\n  #system(\"mount\", \"-o\", \"compress-force\u003dlzo\", DEV, MNT_POINT) \u003d\u003d 0 or die \"mount failed!\";\n\n  # following 2 lines for testing with properties\n  system(\"mount\", DEV, MNT_POINT) \u003d\u003d 0 or die \"mount failed!\";\n  system(\"btrfs\", \"prop\", \"set\", MNT_POINT, \"compression\", \"lzo\") \u003d\u003d 0 or die \"set prop failed!\";\n\n  system(\"mkdir\", TEST_DIR) \u003d\u003d 0 or die \"mkdir failed!\";\n  my ($t1, $t2);\n\n  $t1 \u003d time();\n  for (my $i \u003d 1; $i \u003c\u003d NUM_FILES; $i++) {\n      my $p \u003d TEST_DIR . \u0027/file_\u0027 . $i;\n      open(my $f, \u0027\u003e\u0027, $p) or die \"Error opening file!\";\n      $f-\u003eautoflush(1);\n      for (my $j \u003d 0; $j \u003c FILE_SIZES; $j +\u003d 4096) {\n          print $f (\u0027A\u0027 x 4096) or die \"Error writing to file!\";\n      }\n      close($f);\n  }\n  $t2 \u003d time();\n  print \"Time to create \" . NUM_FILES . \": \" . ($t2 - $t1) . \" seconds.\\n\";\n  system(\"umount\", DEV) \u003d\u003d 0 or die \"umount failed!\";\n  system(\"mount\", DEV, MNT_POINT) \u003d\u003d 0 or die \"mount failed!\";\n\n  $t1 \u003d time();\n  system(\"bash -c \u0027ls -lha \" . TEST_DIR . \" \u003e /dev/null\u0027\") \u003d\u003d 0 or die \"ls failed!\";\n  $t2 \u003d time();\n  print \"Time to ls -lha all files: \" . ($t2 - $t1) . \" seconds.\\n\";\n  system(\"umount\", DEV) \u003d\u003d 0 or die \"umount failed!\";\n\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fb.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\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": "792ddef04014d83cc5a8c4d1387c0417789b36fa",
      "tree": "3cf0c4b33ac9b0b17f07f63bfd683610641d5b9f",
      "parents": [
        "9d04a8ceacddd52621df59b52f8ec28aa4042b16"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Wed Nov 06 12:04:14 2013 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Jan 28 13:19:38 2014 -0800"
      },
      "message": "Btrfs/tracepoint: update new flags for ordered extent TP\n\nFlag BTRFS_ORDERED_TRUNCATED is a new one, update the tracepoint to\nsupport it.\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "9d04a8ceacddd52621df59b52f8ec28aa4042b16",
      "tree": "5ddab1b1a78811db38a64577f909cea00a53e0ce",
      "parents": [
        "3f870c28990015a1fd6c67807efcdb02a75b35e1"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Wed Nov 06 12:04:13 2013 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Jan 28 13:19:38 2014 -0800"
      },
      "message": "Btrfs/tracepoint: fix to report right flags for ordered extent\n\nWe use set_bit() to assign ordered extent\u0027s flags, but in the related\ntracepoint we don\u0027t do the same thing, which makes the trace output\nnot to parse flags correctly.\n\nAlso, since the flags are bits stuff, we change to use __print_flags with\na \u0027delim\u0027 instead of __print_symbolic.\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "01e219e8069516cdb98594d417b8bb8d906ed30d",
      "tree": "0e8ff696017353a46d442bff736050ad451f6f8d",
      "parents": [
        "3b02a68a636400590dd6831a5fc046f0a7909a77"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Nov 01 13:07:03 2013 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Jan 28 13:19:28 2014 -0800"
      },
      "message": "btrfs: add ioctl to export size of global metadata reservation\n\nbtrfs filesystem df output will show the size of the metadata space\nand how much of it is used, and the user assumes that the difference\nis all usable space. Since that\u0027s not actually the case due to the\nglobal metadata reservation, we should provide the full picture to the\nuser.\n\nThis patch adds an ioctl that exports the size of the global metadata\nreservation so that btrfs filesystem df can report it.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "2eaa055fab4e3127c9f572fda1b710cbb2acdf1c",
      "tree": "43ec0254e30315288d03196054ff3fff534ed06c",
      "parents": [
        "9e5ac13acbb9e806a54f131432501bf462248c35"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Nov 15 15:33:55 2013 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Jan 28 13:19:23 2014 -0800"
      },
      "message": "btrfs: add ioctls to query/change feature bits online\n\nThere are some feature bits that require no offline setup and can\nbe enabled online. I\u0027ve only reviewed extended irefs, but there will\nprobably be more.\n\nWe introduce three new ioctls:\n- BTRFS_IOC_GET_SUPPORTED_FEATURES: query the kernel for supported features.\n- BTRFS_IOC_GET_FEATURES: query the kernel for enabled features on a per-fs\n  basis, as well as querying for which features are changeable with mounted.\n- BTRFS_IOC_SET_FEATURES: change features on a per-fs basis.\n\nWe introduce two new masks per feature set (_SAFE_SET and _SAFE_CLEAR) that\nallow us to define which features are safe to change at runtime.\n\nThe failure modes for BTRFS_IOC_SET_FEATURES are as follows:\n- Enabling a completely unsupported feature: warns and returns -ENOTSUPP\n- Enabling a feature that can only be done offline: warns and returns -EPERM\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\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": "08d21b5f93eb92a781daea71b6fcb3a340909141",
      "tree": "365a88c9d977914a6dd42dcc1c27e33f80c0b76c",
      "parents": [
        "627f4b3ee3899bb70263ee77454a43c73136562f",
        "19350e7627a6f3b0f662cbd2eb1128c9961a41fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 10:57:14 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 10:57:14 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\nPull exofs and ore fixes from Boaz Harrosh:\n \"The main fix here, the first patch, is also destined for -stable.  The\n  rest is small trivia and cosmetics.  The ORE patches effect both exofs\n  and pnfs-objects very reproducible bugs\"\n\n[ ORE is \"object raid engine\", used by exofs and pnfs  - Linus ]\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd:\n  exofs: Print less in r4w\n  exofs: Allow corrupted directory entry to be empty file\n  exofs: Allow O_DIRECT open\n  ore: Don\u0027t crash on NULL bio in _clear_bio\n  ore: Fix wrong math in allocation of per device BIO\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": "d12de1ef5eba3adb88f8e9dd81b6a60349466378",
      "tree": "e7a82d5d797ba453ab16754a4750ec393773a2a1",
      "parents": [
        "ba635f8cd20ebc7bddf1eb8e1f4eae28a034e916",
        "b3084f4db3aeb991c507ca774337c7e7893ed04f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:03:39 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:03:39 2014 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc mremap fix from Ben Herrenschmidt:\n \"This is the patch that I had sent after -rc8 and which we decided to\n  wait before merging.  It\u0027s based on a different tree than my -next\n  branch (it needs some pre-reqs that were in -rc4 or so while my -next\n  is based on -rc1) so I left it as a separate branch for your to pull.\n  It\u0027s identical to the request I did 2 or 3 weeks back.\n\n  This fixes crashes in mremap with THP on powerpc.\n\n  The fix however requires a small change in the generic code.  It moves\n  a condition into a helper we can override from the arch which is\n  harmless, but it *also* slightly changes the order of the set_pmd and\n  the withdraw \u0026 deposit, which should be fine according to Kirill (who\n  wrote that code) but I agree -rc8 is a bit late...\n\n  It was acked by Kirill and Andrew told me to just merge it via powerpc\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/thp: Fix crash on mremap\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": "481c13814a4ecc8305fb7c871067a73cafd09d07",
      "tree": "9f5fe176f0201a7490f1bcbdb6e718e7a6b45183",
      "parents": [
        "c14ced0464bf5ef3a3fad6d69bbf07c80bfbaf5b"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Fri Jan 24 08:49:51 2014 +0800"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 27 23:59:08 2014 +0100"
      },
      "message": "ACPICA: Remove bool usage from ACPICA.\n\nThe use of \"bool\" is not safe for ACPICA code where it is originally using\na \"BOOLEAN\" defined as \"unsigned char\".\n\nThis patch removes the only \"bool\" usage from kernel source tree to reduce\nthe source code differences between Linux and ACPICA upstream.\n\nThis patch is required by future acpidump release automation.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@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": "88d5fe037dad80bbaf64a5c6eccd9605fcedf2e0",
      "tree": "a6619e72261e7988759bac3f21105195a3ed9044",
      "parents": [
        "9d43dc7f403dbe5da25c7eb488a5975b08d95496"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Fri Jan 17 17:05:19 2014 -0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Jan 27 11:27:04 2014 -0800"
      },
      "message": "dt-bindings: qcom: Fix warning with duplicate dt define\n\narch/arm/boot/dts/include/dt-bindings/clock/qcom,mmcc-msm8974.h:60:0:\nwarning: \"RBCPR_CLK_SRC\" redefined\n\nRename this to MMSS_RBCPR_CLK_SRC to avoid conflicts with the\nRBCPR clock in the gcc header.\n\nReported-by: Bjorn Andersson \u003cbjorn.andersson@sonymobile.com\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\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"
    }
  ],
  "next": "25ee33fb824eb46ae77f6c962007492603d39772"
}
