)]}'
{
  "log": [
    {
      "commit": "83767e7ef088631e8884260e74813557d9febf1f",
      "tree": "86877bea72df8c5fa5106aee4df5326d4f00e7a6",
      "parents": [
        "ae64f9bd1d3621b5e60d7363bc20afb46aede215"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@mellanox.com",
        "time": "Mon Dec 04 10:18:30 2017 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@mellanox.com",
        "time": "Mon Dec 04 10:43:55 2017 -0500"
      },
      "message": "arch/tile: mark as orphaned\n\nThe chip family of TILEPro and TILE-Gx was developed by Tilera,\nwhich was eventually acquired by Mellanox.  The tile architecture\nwas added to the kernel in 2010 and first appeared in 2.6.36.\nNow at Mellanox we are developing new chips based on the ARM64\narchitecture; our last TILE-Gx chip (the Gx72) was released in 2013,\nand our customers using tile architecture products are not, as far\nas we know, looking to upgrade to newer kernel releases.  In the\nabsence of someone in the community stepping up to take over\nmaintainership, this commit marks the architecture as orphaned.\n\nCc: Chris Metcalf \u003cmetcalf@alum.mit.edu\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@mellanox.com\u003e\n"
    },
    {
      "commit": "ae64f9bd1d3621b5e60d7363bc20afb46aede215",
      "tree": "a08b86d562f874048bab8e7dac74850ea54c158c",
      "parents": [
        "87fc5c686ef3db9e58d2fd65e1bcc368ee6b1b76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 03 11:01:47 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 03 11:01:47 2017 -0500"
      },
      "message": "Linux 4.15-rc2\n"
    },
    {
      "commit": "87fc5c686ef3db9e58d2fd65e1bcc368ee6b1b76",
      "tree": "60356b82b5cb986a85bd4fde31805e4b96787bd5",
      "parents": [
        "ae4806a38bc8db0b48e746445c41afd249568d68",
        "3aaf33bebda8d4ffcc0fc8ef39e6c1ac68823b11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 03 10:51:08 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 03 10:51:08 2017 -0500"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM fix from Russell King:\n \"Just one fix this time around, for the late commit in the merge window\n  that triggered a problem with qemu. Qemu is apparently also going to\n  receive a fix for the discovered issue\"\n\n* \u0027fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: avoid faulting on qemu\n"
    },
    {
      "commit": "ae4806a38bc8db0b48e746445c41afd249568d68",
      "tree": "f7c3f8c079690fdbdec063335620303fa9eec585",
      "parents": [
        "49a418d78378769cf78b8c645f7e469f4dae2bbd",
        "edef30980dc06bea547baefcfc8d910682b6e060"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 03 10:48:24 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 03 10:48:24 2017 -0500"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n \"Here are two bugfixes for I2C, fixing a memleak in the core and irq\n  allocation for i801.\n\n  Also three bugfixes for the at24 eeprom driver which Bartosz collected\n  while taking over maintainership for this driver\"\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  eeprom: at24: check at24_read/write arguments\n  eeprom: at24: fix reading from 24MAC402/24MAC602\n  eeprom: at24: correctly set the size for at24mac402\n  i2c: i2c-boardinfo: fix memory leaks on devinfo\n  i2c: i801: Fix Failed to allocate irq -2147483648 error\n"
    },
    {
      "commit": "49a418d78378769cf78b8c645f7e469f4dae2bbd",
      "tree": "2291eb5fa0dcd3ee227e7a477628c53829fea2d3",
      "parents": [
        "2db767d9889cef087149a5eaa35c1497671fa40f",
        "68615eb01f82256c19e41967bfb3eef902f77033"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 03 10:46:16 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 03 10:46:16 2017 -0500"
      },
      "message": "Merge tag \u0027hwmon-for-linus-v4.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n \"Fixes:\n\n   - Drop reference to obsolete maintainer tree\n\n   - Fix overflow bug in pmbus driver\n\n   - Fix SMBUS timeout problem in jc42 driver\n\n  For the SMBUS timeout handling, we had a brief discussion if this\n  should be considered a bug fix or a feature. Peter says \"it fixes real\n  problems where the application misbehave due to faulty content when\n  reading from an eeprom\", and he needs the patch in his company\u0027s v4.14\n  images. This is good enough for me and warrants backport to stable\n  kernels\"\n\n* tag \u0027hwmon-for-linus-v4.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (jc42) optionally try to disable the SMBUS timeout\n  hwmon: (pmbus) Use 64bit math for DIRECT format values\n  hwmon: Drop reference to Jean\u0027s tree\n"
    },
    {
      "commit": "edef30980dc06bea547baefcfc8d910682b6e060",
      "tree": "2edc620174584101b8cda42f078bce9d0103204e",
      "parents": [
        "66a7c84d677e8e4a5a2ef4afdb9bd52e1399a866",
        "d9bcd462daf34aebb8de9ad7f76de0198bb5a0f0"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Sat Dec 02 23:32:13 2017 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Sun Dec 03 15:55:20 2017 +0100"
      },
      "message": "Merge tag \u0027at24-4.15-fixes-for-wolfram\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into i2c/for-current\n\nPlease consider pulling the following fixes for v4.15. While it doesn\u0027t\nfix any regression introduced in the v4.15 merge window, we have a\nfeature in at24 since linux v4.8 - reading the mac address block from\nat24mac series - which turned out to be not working.\n\nThis pull request contains changes that fix it together with a patch\nthat hardens the read and write argument sanitization with\nout-of-bounds checks that were missing.\n"
    },
    {
      "commit": "2db767d9889cef087149a5eaa35c1497671fa40f",
      "tree": "1d7dae11212066614b1fd1b3548f21eae9375250",
      "parents": [
        "788c1da05b73aee68ed98f05b577c308351f5619",
        "eb5b46faa693470681ec7c28cc2436edd1571198"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 20:04:20 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 20:04:20 2017 -0500"
      },
      "message": "Merge tag \u0027nfs-for-4.15-2\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs\n\nPull NFS client fixes from Anna Schumaker:\n \"These patches fix a problem with compiling using an old version of\n  gcc, and also fix up error handling in the SUNRPC layer.\n\n   - NFSv4: Ensure gcc 4.4.4 can compile initialiser for\n     \"invalid_stateid\"\n\n   - SUNRPC: Allow connect to return EHOSTUNREACH\n\n   - SUNRPC: Handle ENETDOWN errors\"\n\n* tag \u0027nfs-for-4.15-2\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs:\n  SUNRPC: Handle ENETDOWN errors\n  SUNRPC: Allow connect to return EHOSTUNREACH\n  NFSv4: Ensure gcc 4.4.4 can compile initialiser for \"invalid_stateid\"\n"
    },
    {
      "commit": "788c1da05b73aee68ed98f05b577c308351f5619",
      "tree": "b67c0cdb34653c0dbe9833fcb2e5446082300ea1",
      "parents": [
        "e1ba1c99dad92c5917b22b1047cf36e4426b124a",
        "373b0589dc8d58bc09c9a28d03611ae4fb216057"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 20:00:19 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 20:00:19 2017 -0500"
      },
      "message": "Merge tag \u0027xfs-4.15-fixes-4\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs fixes from Darrick Wong:\n \"Here are some bug fixes for 4.15-rc2.\n\n   - fix memory leaks that appeared after removing ifork inline data\n     buffer\n\n   - recover deferred rmap update log items in correct order\n\n   - fix memory leaks when buffer construction fails\n\n   - fix memory leaks when bmbt is corrupt\n\n   - fix some uninitialized variables and math problems in the quota\n     scrubber\n\n   - add some omitted attribution tags on the log replay commit\n\n   - fix some UBSAN complaints about integer overflows with large sparse\n     files\n\n   - implement an effective inode mode check in online fsck\n\n   - fix log\u0027s inability to retry quota item writeout due to transient\n     errors\"\n\n* tag \u0027xfs-4.15-fixes-4\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: Properly retry failed dquot items in case of error during buffer writeback\n  xfs: scrub inode mode properly\n  xfs: remove unused parameter from xfs_writepage_map\n  xfs: ubsan fixes\n  xfs: calculate correct offset in xfs_scrub_quota_item\n  xfs: fix uninitialized variable in xfs_scrub_quota\n  xfs: fix leaks on corruption errors in xfs_bmap.c\n  xfs: fortify xfs_alloc_buftarg error handling\n  xfs: log recovery should replay deferred ops in order\n  xfs: always free inline data before resetting inode fork during ifree\n"
    },
    {
      "commit": "e1ba1c99dad92c5917b22b1047cf36e4426b124a",
      "tree": "e812f55a2442ad85f810b6877bbd4f5193156b84",
      "parents": [
        "4b1967c90af473e3a8bec00024758a3e676cea2d",
        "3b62de26cf5ef17340a0e986d3e53eb4f74f96d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 19:39:12 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 19:39:12 2017 -0500"
      },
      "message": "Merge tag \u0027riscv-for-linus-4.15-rc2_cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/linux\n\nPull RISC-V cleanups and ABI fixes from Palmer Dabbelt:\n \"This contains a handful of small cleanups that are a result of\n  feedback that didn\u0027t make it into our original patch set, either\n  because the feedback hadn\u0027t been given yet, I missed the original\n  emails, or we weren\u0027t ready to submit the changes yet.\n\n  I\u0027ve been maintaining the various cleanup patch sets I have as their\n  own branches, which I then merged together and signed. Each merge\n  commit has a short summary of the changes, and each branch is based on\n  your latest tag (4.15-rc1, in this case). If this isn\u0027t the right way\n  to do this then feel free to suggest something else, but it seems sane\n  to me.\n\n  Here\u0027s a short summary of the changes, roughly in order of how\n  interesting they are.\n\n   - libgcc.h has been moved from include/lib, where it\u0027s the only\n     member, to include/linux. This is meant to avoid tab completion\n     conflicts.\n\n   - VDSO entries for clock_get/gettimeofday/getcpu have been added.\n     These are simple syscalls now, but we want to let glibc use them\n     from the start so we can make them faster later.\n\n   - A VDSO entry for instruction cache flushing has been added so\n     userspace can flush the instruction cache.\n\n   - The VDSO symbol versions for __vdso_cmpxchg{32,64} have been\n     removed, as those VDSO entries don\u0027t actually exist.\n\n   - __io_writes has been corrected to respect the given type.\n\n   - A new READ_ONCE in arch_spin_is_locked().\n\n   - __test_and_op_bit_ord() is now actually ordered.\n\n   - Various small fixes throughout the tree to enable allmodconfig to\n     build cleanly.\n\n   - Removal of some dead code in our atomic support headers.\n\n   - Improvements to various comments in our atomic support headers\"\n\n* tag \u0027riscv-for-linus-4.15-rc2_cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/linux: (23 commits)\n  RISC-V: __io_writes should respect the length argument\n  move libgcc.h to include/linux\n  RISC-V: Clean up an unused include\n  RISC-V: Allow userspace to flush the instruction cache\n  RISC-V: Flush I$ when making a dirty page executable\n  RISC-V: Add missing include\n  RISC-V: Use define for get_cycles like other architectures\n  RISC-V: Provide stub of setup_profiling_timer()\n  RISC-V: Export some expected symbols for modules\n  RISC-V: move empty_zero_page definition to C and export it\n  RISC-V: io.h: type fixes for warnings\n  RISC-V: use RISCV_{INT,SHORT} instead of {INT,SHORT} for asm macros\n  RISC-V: use generic serial.h\n  RISC-V: remove spin_unlock_wait()\n  RISC-V: `sfence.vma` orderes the instruction cache\n  RISC-V: Add READ_ONCE in arch_spin_is_locked()\n  RISC-V: __test_and_op_bit_ord should be strongly ordered\n  RISC-V: Remove smb_mb__{before,after}_spinlock()\n  RISC-V: Remove __smp_bp__{before,after}_atomic\n  RISC-V: Comment on why {,cmp}xchg is ordered how it is\n  ...\n"
    },
    {
      "commit": "4b1967c90af473e3a8bec00024758a3e676cea2d",
      "tree": "d626f0283c42b662e4a4fd57d804af841f7fad2a",
      "parents": [
        "a0651c7fa2c088a605f63792279859608ed7f2c8",
        "3a33c7605750fb6a87613044d16b1455e482414d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 19:37:03 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 19:37:03 2017 -0500"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"The critical one here is a fix for fpsimd register corruption across\n  signals which was introduced by the SVE support code (the register\n  files overlap), but the others are worth having as well.\n\n  Summary:\n\n   - Fix FP register corruption when SVE is not available or in use\n\n   - Fix out-of-tree module build failure when CONFIG_ARM64_MODULE_PLTS\u003dy\n\n   - Missing \u0027const\u0027 generating errors with LTO builds\n\n   - Remove unsupported events from Cortex-A73 PMU description\n\n   - Removal of stale and incorrect comments\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: context: Fix comments and remove pointless smp_wmb()\n  arm64: cpu_ops: Add missing \u0027const\u0027 qualifiers\n  arm64: perf: remove unsupported events for Cortex-A73\n  arm64: fpsimd: Fix failure to restore FPSIMD state after signals\n  arm64: pgd: Mark pgd_cache as __ro_after_init\n  arm64: ftrace: emit ftrace-mod.o contents through code\n  arm64: module-plts: factor out PLT generation code for ftrace\n  arm64: mm: cleanup stale AIVIVT references\n"
    },
    {
      "commit": "3b62de26cf5ef17340a0e986d3e53eb4f74f96d5",
      "tree": "113b70a711d11fadb6f73d459a8d942f90e5e3fd",
      "parents": [
        "185e788c84a95cb024cff98988bdeb09e619cd62",
        "741fc3ff3a49509a7092d6d9eb51da6bd7577278"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:31:31 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:31:31 2017 -0800"
      },
      "message": "RISC-V: Fixes for clean allmodconfig build\n\nOlaf said: Here\u0027s a short series of patches that produces a working\nallmodconfig. Would be nice to see them go in so we can add build\ncoverage.\n\nI\u0027ve dropped patches 8 and 10 from the original set:\n\n* [PATCH 08/10] (RISC-V: Set __ARCH_WANT_RENAMEAT to pick up generic\n  version) has a better fix that I\u0027ve sent out for review, we don\u0027t want\n  renameat.\n* [PATCH 10/10] (input: joystick: riscv has get_cycles) has already been\n  taken into Dmitry Torokhov\u0027s tree.\n"
    },
    {
      "commit": "185e788c84a95cb024cff98988bdeb09e619cd62",
      "tree": "631ef70bbd4d47cf18ddcb7699b27eb74ce03bc8",
      "parents": [
        "7382fbdeae0d6dbd1c26ebf4a302f1ccf33d9882",
        "4db2b604c05afc3d2678fe01d3136c015df313ec"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:16:15 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:16:15 2017 -0800"
      },
      "message": "move libgcc.h to include/linux\n"
    },
    {
      "commit": "7382fbdeae0d6dbd1c26ebf4a302f1ccf33d9882",
      "tree": "87269ae3b815aa0cb574ee1533754905373e60a6",
      "parents": [
        "07f8ba7439f9c942d5bd7b63074e7a1528601713",
        "da894ff100be9044c490f47f61541481b4f42b1f"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:14:36 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:14:36 2017 -0800"
      },
      "message": "RISC-V: __io_writes should respect the length argument\n"
    },
    {
      "commit": "07f8ba7439f9c942d5bd7b63074e7a1528601713",
      "tree": "a9ea3bf949955e5808617e4b21372c0ed85bc009",
      "parents": [
        "f8182f613c9887744eb469b1a3352636481cb395",
        "0e710ac6521f13c68a5c634471f40ae448c31e0a"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:12:10 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:12:10 2017 -0800"
      },
      "message": "RISC-V: User-Visible Changes\n\nThis merge contains the user-visible, ABI-breaking changes that we want\nto make sure we have in Linux before our first release.   Highlights\ninclude:\n\n* VDSO entries for clock_get/gettimeofday/getcpu have been added.  These\n  are simple syscalls now, but we want to let glibc use them from the\n  start so we can make them faster later.\n* A VDSO entry for instruction cache flushing has been added so\n  userspace can flush the instruction cache.\n* The VDSO symbol versions for __vdso_cmpxchg{32,64} have been removed,\n  as those VDSO entries don\u0027t actually exist.\n\nConflicts:\n        arch/riscv/include/asm/tlbflush.h\n"
    },
    {
      "commit": "f8182f613c9887744eb469b1a3352636481cb395",
      "tree": "bb7872d1a46c98aa3fe9cd7c27f24bde1a4d1f90",
      "parents": [
        "4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323",
        "bf730552734372e45b10fe056726de1950fdfdde"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:10:42 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:10:42 2017 -0800"
      },
      "message": "RISC-V Atomic Cleanups\n\nThis patch set is the result of some feedback that filtered through\nafter our original patch set was reviewed, some of which was the result\nof me missing some email.  It contains:\n\n* A new READ_ONCE in arch_spin_is_locked()\n* __test_and_op_bit_ord() is now actually ordered\n* Improvements to various comments\n* Removal of some dead code\n"
    },
    {
      "commit": "da894ff100be9044c490f47f61541481b4f42b1f",
      "tree": "7b6595ab3b92f94b4340a333e6da8146d6c21697",
      "parents": [
        "4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Tue Nov 28 14:15:32 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:09:57 2017 -0800"
      },
      "message": "RISC-V: __io_writes should respect the length argument\n\nWhoops -- I must have just been being an idiot again.  Thanks to Segher\nfor finding the bug :).\n\nCC: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "4db2b604c05afc3d2678fe01d3136c015df313ec",
      "tree": "f6c52c94168338a8d039f9582f591eb322d080de",
      "parents": [
        "4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 22 11:47:28 2017 +0100"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 01 13:09:40 2017 -0800"
      },
      "message": "move libgcc.h to include/linux\n\nIntroducing a new include/lib directory just for this file totally\nmesses up tab completion for include/linux, which is highly annoying.\n\nMove it to include/linux where we have headers for all kinds of other\nlib/ code as well.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "a0651c7fa2c088a605f63792279859608ed7f2c8",
      "tree": "a0cc0a9563fc6766b345e93cf65b54160842cd5b",
      "parents": [
        "ae753ee2771a1bacade56411bb98037b2545c929",
        "7e4d4233260be0611c7fbdb2730c12731c4b8dc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:40:17 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:40:17 2017 -0500"
      },
      "message": "Merge tag \u0027powerpc-4.15-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n \"Two fixes for nasty kexec/kdump crashes in certain configurations.\n\n  A couple of minor fixes for the new TIDR code.\n\n  A fix for an oops in a CXL error handling path.\n\n  Thanks to: Andrew Donnellan, Christophe Lombard, David Gibson, Mahesh\n  Salgaonkar, Vaibhav Jain\"\n\n* tag \u0027powerpc-4.15-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc: Do not assign thread.tidr if already assigned\n  powerpc: Avoid signed to unsigned conversion in set_thread_tidr()\n  powerpc/kexec: Fix kexec/kdump in P9 guest kernels\n  powerpc/powernv: Fix kexec crashes caused by tlbie tracing\n  cxl: Check if vphb exists before iterating over AFU devices\n"
    },
    {
      "commit": "ae753ee2771a1bacade56411bb98037b2545c929",
      "tree": "51bd6c507272f03ace4da537f531029785e69cb5",
      "parents": [
        "3c1c4ddffb58b9e10b3365764fe59546130b3f32",
        "f8de483e7440b0d23ce6372b3ef8358841c8827b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:36:27 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:36:27 2017 -0500"
      },
      "message": "Merge tag \u0027afs-fixes-20171201\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs\n\nPull AFS fixes from David Howells:\n \"Two fix patches for the AFS filesystem:\n\n   - Fix the refcounting on permit caching.\n\n   - AFS inode (afs_vnode) fields need resetting after allocation\n     because they\u0027re only initialised when slab pages are obtained from\n     the page allocator\"\n\n* tag \u0027afs-fixes-20171201\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:\n  afs: Properly reset afs_vnode (inode) fields\n  afs: Fix permit refcounting\n"
    },
    {
      "commit": "3c1c4ddffb58b9e10b3365764fe59546130b3f32",
      "tree": "7c2446dec7842a6ed003d0c023fe3345d0828c58",
      "parents": [
        "5dc9cbc4f10d7bc5aaa17ec0accf4c6e24d9ecd6",
        "c892b0d81705c566f575e489efc3c50762db1bde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:14:22 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:14:22 2017 -0500"
      },
      "message": "Merge tag \u0027mmc-v4.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC fixes from Ulf Hansson:\n \"MMC core:\n   - Ensure that debugfs files are removed properly\n   - Fix missing blk_put_request()\n   - Deal with errors from blk_get_request()\n   - Rewind mmc bus suspend operations at failures\n   - Prepend \u00270x\u0027 to ocr and pre_eol_info in sysfs to identify as hex\n\n  MMC host:\n   - sdhci-msm: Make it optional to wait for signal level changes\n   - sdhci: Avoid swiotlb buffer being full\"\n\n* tag \u0027mmc-v4.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:\n  mmc: core: prepend 0x to OCR entry in sysfs\n  mmc: core: prepend 0x to pre_eol_info entry in sysfs\n  mmc: sdhci: Avoid swiotlb buffer being full\n  mmc: sdhci-msm: Optionally wait for signal level changes\n  mmc: block: Ensure that debugfs files are removed\n  mmc: core: Do not leave the block driver in a suspended state\n  mmc: block: Check return value of blk_get_request()\n  mmc: block: Fix missing blk_put_request()\n"
    },
    {
      "commit": "5dc9cbc4f10d7bc5aaa17ec0accf4c6e24d9ecd6",
      "tree": "e7ade7368ce4bf78f33a8b1974411cc808f2b72a",
      "parents": [
        "75f64f68afa165ebe139cca2adb4df0a229a06de",
        "503505bfea19b7d69e2572297e6defa0f9c2404e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:10:09 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:10:09 2017 -0500"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.15-rc2\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes and cleanups from Dave Airlie:\n \"The main thing are a bunch of fixes for the new amd display code, a\n  bunch of smatch fixes.\n\n  core:\n   - Atomic helper regression fix.\n   - Deferred fbdev fallout regression fix.\n\n  amdgpu:\n   - New display code (dc) dpms, suspend/resume and smatch fixes, along\n     with some others\n   - Some regression fixes for amdkfd/radeon.\n   - Fix a ttm regression for swiotlb disabled\n\n  bridge:\n   - A bunch of fixes for the tc358767 bridge\n\n  mali-dp + hdlcd:\n   - some fixes and internal API catchups.\n\n  imx-drm:\n   -regression fix in atomic code.\n\n  omapdrm:\n   - platform detection regression fixes\"\n\n* tag \u0027drm-fixes-for-v4.15-rc2\u0027 of git://people.freedesktop.org/~airlied/linux: (76 commits)\n  drm/imx: always call wait_for_flip_done in commit_tail\n  omapdrm: hdmi4_cec: signedness bug in hdmi4_cec_init()\n  drm: omapdrm: Fix DPI on platforms using the DSI VDDS\n  omapdrm: hdmi4: Correct the SoC revision matching\n  drm/omap: displays: panel-dpi: add backlight dependency\n  drm/omap: Fix error handling path in \u0027omap_dmm_probe()\u0027\n  drm/i915: Disable THP until we have a GPU read BW W/A\n  drm/bridge: tc358767: fix 1-lane behavior\n  drm/bridge: tc358767: fix AUXDATAn registers access\n  drm/bridge: tc358767: fix timing calculations\n  drm/bridge: tc358767: fix DP0_MISC register set\n  drm/bridge: tc358767: filter out too high modes\n  drm/bridge: tc358767: do no fail on hi-res displays\n  drm/bridge: Fix lvds-encoder since the panel_bridge rework.\n  drm/bridge: synopsys/dw-hdmi: Enable cec clock\n  drm/bridge: adv7511/33: Fix adv7511_cec_init() failure handling\n  drm/radeon: remove init of CIK VMIDs 8-16 for amdkfd\n  drm/ttm: fix populate_and_map() functions once more\n  drm/fb_helper: Disable all crtc\u0027s when initial setup fails.\n  drm/atomic: make drm_atomic_helper_wait_for_vblanks more agressive\n  ...\n"
    },
    {
      "commit": "75f64f68afa165ebe139cca2adb4df0a229a06de",
      "tree": "6aee1ee80863ea121c31f15ec794f2b9943ccbfd",
      "parents": [
        "df8ba95c572a187ed2aa7403e97a7a7f58c01f00",
        "ed565371e368f014db237aacf42b27b40b1bd247"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:05:45 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 01 08:05:45 2017 -0500"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"A selection of fixes/changes that should make it into this series.\n  This contains:\n\n   - NVMe, two merges, containing:\n        - pci-e, rdma, and fc fixes\n        - Device quirks\n\n   - Fix for a badblocks leak in null_blk\n\n   - bcache fix from Rui Hua for a race condition regression where\n     -EINTR was returned to upper layers that didn\u0027t expect it.\n\n   - Regression fix for blktrace for a bug introduced in this series.\n\n   - blktrace cleanup for cgroup id.\n\n   - bdi registration error handling.\n\n   - Small series with cleanups for blk-wbt.\n\n   - Various little fixes for typos and the like.\n\n  Nothing earth shattering, most important are the NVMe and bcache fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block: (34 commits)\n  nvme-pci: fix NULL pointer dereference in nvme_free_host_mem()\n  nvme-rdma: fix memory leak during queue allocation\n  blktrace: fix trace mutex deadlock\n  nvme-rdma: Use mr pool\n  nvme-rdma: Check remotely invalidated rkey matches our expected rkey\n  nvme-rdma: wait for local invalidation before completing a request\n  nvme-rdma: don\u0027t complete requests before a send work request has completed\n  nvme-rdma: don\u0027t suppress send completions\n  bcache: check return value of register_shrinker\n  bcache: recover data from backing when data is clean\n  bcache: Fix building error on MIPS\n  bcache: add a comment in journal bucket reading\n  nvme-fc: don\u0027t use bit masks for set/test_bit() numbers\n  blk-wbt: fix comments typo\n  blk-wbt: move wbt_clear_stat to common place in wbt_done\n  blk-sysfs: remove NULL pointer checking in queue_wb_lat_store\n  blk-wbt: remove duplicated setting in wbt_init\n  nvme-pci: add quirk for delay before CHK RDY for WDC SN200\n  block: remove useless assignment in bio_split\n  null_blk: fix dev-\u003ebadblocks leak\n  ...\n"
    },
    {
      "commit": "3a33c7605750fb6a87613044d16b1455e482414d",
      "tree": "db8a977414805adbc8805e15612a1832bfab008f",
      "parents": [
        "770ba06084f7aeadea120922c775d574f3128ba3"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Nov 30 18:25:17 2017 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 01 13:05:08 2017 +0000"
      },
      "message": "arm64: context: Fix comments and remove pointless smp_wmb()\n\nThe comments in the ASID allocator incorrectly hint at an MP-style idiom\nusing the asid_generation and the active_asids array. In fact, the\nsynchronisation is achieved using a combination of an xchg operation\nand a spinlock, so update the comments and remove the pointless smp_wmb().\n\nCc: James Morse \u003cjames.morse@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "770ba06084f7aeadea120922c775d574f3128ba3",
      "tree": "dd1da4062f384b0a5c1afcb1cfa0d95cf1637734",
      "parents": [
        "f8ada189550984ee21f27be736042b74a7da1d68"
      ],
      "author": {
        "name": "Yury Norov",
        "email": "ynorov@caviumnetworks.com",
        "time": "Wed Nov 29 17:03:03 2017 +0300"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 01 13:05:08 2017 +0000"
      },
      "message": "arm64: cpu_ops: Add missing \u0027const\u0027 qualifiers\n\nBuilding the kernel with an LTO-enabled GCC spits out the following \"const\"\nwarning for the cpu_ops code:\n\n  mm/percpu.c:2168:20: error: pcpu_fc_names causes a section type conflict\n  with dt_supported_cpu_ops\n  const char * const pcpu_fc_names[PCPU_FC_NR] __initconst \u003d {\n          ^\n  arch/arm64/kernel/cpu_ops.c:34:37: note: ‘dt_supported_cpu_ops’ was declared here\n  static const struct cpu_operations *dt_supported_cpu_ops[] __initconst \u003d {\n\nFix it by adding missed const qualifiers.\n\nSigned-off-by: Yury Norov \u003cynorov@caviumnetworks.com\u003e\nReviewed-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "f8ada189550984ee21f27be736042b74a7da1d68",
      "tree": "adcf111f8fcd4191e29dfc7e0f14c0498a1a16af",
      "parents": [
        "9de52a755cfb6da5ee21a07e3a868bdc8fbfccb3"
      ],
      "author": {
        "name": "Xu YiPing",
        "email": "xuyiping@hisilicon.com",
        "time": "Wed Nov 15 15:39:26 2017 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 01 13:05:08 2017 +0000"
      },
      "message": "arm64: perf: remove unsupported events for Cortex-A73\n\nbus access read/write events are not supported in A73, based on the\nCortex-A73 TRM r0p2, section 11.9 Events (pages 11-457 to 11-460).\n\nFixes: 5561b6c5e981 \"arm64: perf: add support for Cortex-A73\"\nAcked-by: Julien Thierry \u003cjulien.thierry@arm.com\u003e\nSigned-off-by: Xu YiPing \u003cxuyiping@hisilicon.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "9de52a755cfb6da5ee21a07e3a868bdc8fbfccb3",
      "tree": "a8330017d16b4f1ebe483822af4d93de8c7c92bf",
      "parents": [
        "a349b30250634da20950eb91e2551dcd81f1805d"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "Dave.Martin@arm.com",
        "time": "Thu Nov 30 11:56:37 2017 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 01 13:05:05 2017 +0000"
      },
      "message": "arm64: fpsimd: Fix failure to restore FPSIMD state after signals\n\nThe fpsimd_update_current_state() function is responsible for\nloading the FPSIMD state from the user signal frame into the\ncurrent task during sigreturn.  When implementing support for SVE,\nconditional code was added to this function in order to handle the\ncase where SVE state need to be loaded for the task and merged with\nthe FPSIMD data from the signal frame; however, the FPSIMD-only\ncase was unintentionally dropped.\n\nAs a result of this, sigreturn does not currently restore the\nFPSIMD state of the task, except in the case where the system\nsupports SVE and the signal frame contains SVE state in addition to\nFPSIMD state.\n\nThis patch fixes this bug by making the copy-in of the FPSIMD data\nfrom the signal frame to thread_struct unconditional.\n\nThis remains a performance regression from v4.14, since the FPSIMD\nstate is now copied into thread_struct and then loaded back,\ninstead of _only_ being loaded into the CPU FPSIMD registers.\nHowever, it is essential to call task_fpsimd_load() here anyway in\norder to ensure that the SVE enable bit in CPACR_EL1 is set\ncorrectly before returning to userspace.  This could use some\nrefactoring, but since sigreturn is not a fast path I have kept\nthis patch as a pure fix and left the refactoring for later.\n\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nFixes: 8cd969d28fd2 (\"arm64/sve: Signal handling support\")\nReported-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nTested-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Dave Martin \u003cDave.Martin@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "a349b30250634da20950eb91e2551dcd81f1805d",
      "tree": "42c7f95a9e464d2cd31a3141b6bcd3699e17120b",
      "parents": [
        "be0f272bfc83797f70d44faca86954df62e2bbc0"
      ],
      "author": {
        "name": "Jinbum Park",
        "email": "jinb.park7@gmail.com",
        "time": "Wed Nov 22 21:43:59 2017 +0900"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 01 13:05:04 2017 +0000"
      },
      "message": "arm64: pgd: Mark pgd_cache as __ro_after_init\n\npgd_cache is setup once while init stage and never changed after\nthat, so it is good candidate for __ro_after_init\n\nSigned-off-by: Jinbum Park \u003cjinb.park7@gmail.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "be0f272bfc83797f70d44faca86954df62e2bbc0",
      "tree": "cc30988986ef959c80ad89912f5dc342f99f0be5",
      "parents": [
        "7e8b9c1d2e2f5f45db7d40b50d14f606097c25de"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Mon Nov 20 17:41:30 2017 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 01 13:04:59 2017 +0000"
      },
      "message": "arm64: ftrace: emit ftrace-mod.o contents through code\n\nWhen building the arm64 kernel with both CONFIG_ARM64_MODULE_PLTS and\nCONFIG_DYNAMIC_FTRACE enabled, the ftrace-mod.o object file is built\nwith the kernel and contains a trampoline that is linked into each\nmodule, so that modules can be loaded far away from the kernel and\nstill reach the ftrace entry point in the core kernel with an ordinary\nrelative branch, as is emitted by the compiler instrumentation code\ndynamic ftrace relies on.\n\nIn order to be able to build out of tree modules, this object file\nneeds to be included into the linux-headers or linux-devel packages,\nwhich is undesirable, as it makes arm64 a special case (although a\nprecedent does exist for 32-bit PPC).\n\nGiven that the trampoline essentially consists of a PLT entry, let\u0027s\nnot bother with a source or object file for it, and simply patch it\nin whenever the trampoline is being populated, using the existing\nPLT support routines.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "7e8b9c1d2e2f5f45db7d40b50d14f606097c25de",
      "tree": "bbce43dfb8ebcfc44fcfb837363205628a608592",
      "parents": [
        "f81a348728ec5ac43f3bbcf81c97d52baba253f7"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Mon Nov 20 17:41:29 2017 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 01 12:30:21 2017 +0000"
      },
      "message": "arm64: module-plts: factor out PLT generation code for ftrace\n\nTo allow the ftrace trampoline code to reuse the PLT entry routines,\nfactor it out and move it into asm/module.h.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "f8de483e7440b0d23ce6372b3ef8358841c8827b",
      "tree": "7c1f01841c8171313af72a3f378393f916493032",
      "parents": [
        "1bcab12521d9b23dbaa22ac71184778dcc43e2f6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 01 11:40:43 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 01 11:51:24 2017 +0000"
      },
      "message": "afs: Properly reset afs_vnode (inode) fields\n\nWhen an AFS inode is allocated by afs_alloc_inode(), the allocated\nafs_vnode struct isn\u0027t necessarily reset from the last time it was used as\nan inode because the slab constructor is only invoked once when the memory\nis obtained from the page allocator.\n\nThis means that information can leak from one inode to the next because\nwe\u0027re not calling kmem_cache_zalloc().  Some of the information isn\u0027t\nreset, in particular the permit cache pointer.\n\nBring the clearances up to date.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Marc Dionne \u003cmarc.dionne@auristor.com\u003e\n"
    },
    {
      "commit": "1bcab12521d9b23dbaa22ac71184778dcc43e2f6",
      "tree": "b3b46f5710c091a5cf956d0a9deb95d470c7740a",
      "parents": [
        "df8ba95c572a187ed2aa7403e97a7a7f58c01f00"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 01 11:40:43 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 01 11:40:43 2017 +0000"
      },
      "message": "afs: Fix permit refcounting\n\nFix four refcount bugs in afs_cache_permit():\n\n (1) When checking the result of the kzalloc(), we can\u0027t just return, but\n     must put \u0027permits\u0027.\n\n (2) We shouldn\u0027t put permits immediately after hashing a new permit as we\n     need to keep the pointer stable so that we can check to see if\n     vnode-\u003epermit_cache has changed before we decide whether to assign to\n     it.\n\n (3) \u0027permits\u0027 is being put twice.\n\n (4) We need to put either the replacement or the thing replaced after the\n     assignment to vnode-\u003epermit_cache.\n\nWithout this, lots of the following are seen:\n\n  Kernel BUG at ffffffffa039857b [verbose debug info unavailable]\n  ------------[ cut here ]------------\n  Kernel BUG at ffffffffa039858a [verbose debug info unavailable]\n  ------------[ cut here ]------------\n\nThe addresses are in the .text..refcount section of the kafs.ko module.\nFollowing the relocation records for the __ex_table section shows one to be\ndue to the decrement in afs_put_permits() and the other to be key_get() in\nafs_cache_permit().\n\nOccasionally, the following is seen:\n\n  refcount_t overflow at afs_cache_permit+0x57d/0x5c0 [kafs] in cc1[562], uid/euid: 0/0\n  WARNING: CPU: 0 PID: 562 at kernel/panic.c:657 refcount_error_report+0x9c/0xac\n  ...\n\nReported-by: Marc Dionne \u003cmarc.dionne@auristor.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Marc Dionne \u003cmarc.dionne@auristor.com\u003e\n"
    },
    {
      "commit": "df8ba95c572a187ed2aa7403e97a7a7f58c01f00",
      "tree": "d84f8538a98bcfcf549ccf581ff281e84cd8f7e1",
      "parents": [
        "42062b988270ae2f55f2a563861f6ba3d980e9b8",
        "b12cbb21586277f72533769832c24cc6c1d60ab3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 18:56:41 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 18:56:41 2017 -0500"
      },
      "message": "Merge tag \u0027apparmor-pr-2017-11-30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor\n\nPull apparmor bugfix from John Johansen:\n \"Fix oops in audit_signal_cb hook marked for stable\"\n\n* tag \u0027apparmor-pr-2017-11-30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor:\n  apparmor: fix oops in audit_signal_cb hook\n"
    },
    {
      "commit": "42062b988270ae2f55f2a563861f6ba3d980e9b8",
      "tree": "ab69a9779e6ba676225f2319b78e66a402a02f47",
      "parents": [
        "0cf710f8c6bc210b147b0625ddf2eec8cdb33f43",
        "b6c70268723bc89743b8aaaa7d17f6889d72497a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 18:49:50 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 18:49:50 2017 -0500"
      },
      "message": "Merge tag \u0027acpi-4.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fixes from Rafael Wysocki:\n \"These fix a regression related to the ACPI EC handling during system\n  suspend/resume on some platforms and prevent modalias from being\n  exposed to user space for ACPI device object with \"not functional and\n  not present\" status.\n\n  Specifics:\n\n   - Fix an ACPI EC driver regression (from the 4.9 cycle) causing the\n     driver\u0027s power management operations to be omitted during system\n     suspend/resume on platforms where the EC instance from the ECDT\n     table is used instead of the one from the DSDT (Lv Zheng).\n\n   - Prevent modalias from being exposed to user space for ACPI device\n     objects with _STA returning 0 (not present and not functional) to\n     prevent driver modules from being loaded automatically for hardware\n     that is not actually present on some platforms (Hans de Goede)\"\n\n* tag \u0027acpi-4.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / EC: Fix regression related to PM ops support in ECDT device\n  ACPI / bus: Leave modalias empty for devices which are not present\n"
    },
    {
      "commit": "0cf710f8c6bc210b147b0625ddf2eec8cdb33f43",
      "tree": "45420f114f2d7e6522318459e2cb2d3146eaf137",
      "parents": [
        "9c41180be47a6c08105894e1289182995749fc9a",
        "6981037442b05b192504fbc3c165cb240e01f6e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 18:45:55 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 18:45:55 2017 -0500"
      },
      "message": "Merge tag \u0027pm-4.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fixes from Rafael Wysocki:\n\n - add missing module information to the Mediatek cpufreq driver module\n   (Jesse Chan)\n\n - fix config dependencies for the Loongson cpufreq driver (James Hogan)\n\n - fix two issues related to CPU offline in the cpupower utility\n   (Abhishek Goel).\n\n* tag \u0027pm-4.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: mediatek: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE\n  cpufreq: Add Loongson machine dependencies\n  cpupower : Fix cpupower working when cpu0 is offline\n  cpupowerutils: bench - Fix cpu online check\n"
    },
    {
      "commit": "9c41180be47a6c08105894e1289182995749fc9a",
      "tree": "e623a0c416b3c25f9f0a277c063e985539ad33be",
      "parents": [
        "9e0600f5cf6cecfcab5046d1453a9538c054d8a7",
        "88bc0ede8d35edc969350852894dc864a2dc1859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 18:38:47 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 18:38:47 2017 -0500"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull quota \u0026 reiserfs changes from Jan Kara:\n\n - two error checking improvements for quota\n\n - remove bogus i_version increase for reiserfs\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  quota: Check for register_shrinker() failure.\n  quota: propagate error from __dquot_initialize\n  reiserfs: remove unneeded i_version bump\n"
    },
    {
      "commit": "503505bfea19b7d69e2572297e6defa0f9c2404e",
      "tree": "b7c4d54fafe0caecddfbcd7271315063bd64b9c8",
      "parents": [
        "062076e861e3e2bf3cafc9313efa34fad7c827e5",
        "7fdf165a52505392eb059902b0df55e79a45c25f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:15:57 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:15:57 2017 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-4.15\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nFixes for 4.15.  Highlights:\n- DC fixes for S3, gamma, audio, pageflipping, etc.\n- fix a regression in radeon from kfd removal\n- fix a ttm regression with swiotlb disabled\n- misc other fixes\n\n* \u0027drm-fixes-4.15\u0027 of git://people.freedesktop.org/~agd5f/linux: (36 commits)\n  drm/radeon: remove init of CIK VMIDs 8-16 for amdkfd\n  drm/ttm: fix populate_and_map() functions once more\n  drm/amd/display: USB-C / thunderbolt dock specific workaround\n  drm/amd/display: Switch to drm_atomic_helper_wait_for_flip_done\n  drm/amd/display: fix gamma setting\n  drm/amd/display: Do not put drm_atomic_state on resume\n  drm/amd/display: Fix couple more inconsistent NULL checks in dc_resource\n  drm/amd/display: Fix potential NULL and mem leak in create_links\n  drm/amd/display: Fix hubp check in set_cursor_position\n  drm/amd/display: Fix use before NULL check in validate_timing\n  drm/amd/display: Bunch of smatch error and warning fixes in DC\n  drm/amd/display: Fix amdgpu_dm bugs found by smatch\n  drm/amd/display: try to find matching audio inst for enc inst first\n  drm/amd/display: fix seq issue: turn on clock before programming afmt.\n  drm/amd/display: fix memory leaks on error exit return\n  drm/amd/display: check plane state before validating fbc\n  drm/amd/display: Do DC mode-change check when adding CRTCs\n  drm/amd/display: Revert noisy assert messages\n  drm/amd/display: fix split viewport rounding error\n  drm/amd/display: Check aux channel before MST resume\n  ...\n"
    },
    {
      "commit": "062076e861e3e2bf3cafc9313efa34fad7c827e5",
      "tree": "8efde82e64f636f53696f0fca80842bd4e7b26ec",
      "parents": [
        "662e70400721f7bcf3b689acfe418f745f76096b",
        "54243016ae35a0912a680f884835237fd6176820"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:15:31 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:15:31 2017 +1000"
      },
      "message": "Merge branch \u0027for-upstream/mali-dp\u0027 of git://linux-arm.org/linux-ld into drm-fixes\n\nmali-dp interface cleanups.\n\n* \u0027for-upstream/mali-dp\u0027 of git://linux-arm.org/linux-ld:\n  drm: mali-dp: Disable planes when their CRTC gets disabled.\n  drm: mali-dp: Separate static internal data into a read-only structure.\n  drm/arm: Replace instances of drm_dev_unref with drm_dev_put.\n  drm: mali-dp: switch to drm_*_get(), drm_*_put() helpers\n"
    },
    {
      "commit": "662e70400721f7bcf3b689acfe418f745f76096b",
      "tree": "9991783a1ef0af97480d9036186afa0cb15912db",
      "parents": [
        "a42ea78f5b73d8aba9665ad34fb88e483f442f6f",
        "b4d085201d86af69cbda2214c6dafc0be240ef9f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:14:46 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:14:46 2017 +1000"
      },
      "message": "Merge tag \u0027drm-amdkfd-fixes-2017-11-26\u0027 of git://people.freedesktop.org/~gabbayo/linux into drm-fixes\n\nThis is amdkfd pull request for -rc2. It contains three small fixes to the\nCIK SDMA code, compilation error fix in kfd_ioctl.h and fix to accessing\na pointer after it was released.\n\n* tag \u0027drm-amdkfd-fixes-2017-11-26\u0027 of git://people.freedesktop.org/~gabbayo/linux:\n  uapi: fix linux/kfd_ioctl.h userspace compilation errors\n  drm/amdkfd: fix amdkfd use-after-free GP fault\n  drm/amdkfd: Fix SDMA oversubsription handling\n  drm/amdkfd: Fix SDMA ring buffer size calculation\n  drm/amdgpu: Fix SDMA load/unload sequence on HWS disabled mode\n"
    },
    {
      "commit": "a42ea78f5b73d8aba9665ad34fb88e483f442f6f",
      "tree": "49be4dcce8f9ff879a45808cd9140dedab1b9127",
      "parents": [
        "8503a4c1e3fffe548443e390ac6cc93a2e7f3c77",
        "f73e8b82531573a198a4d0e5bff0d3256cbbd1d8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:14:18 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:14:18 2017 +1000"
      },
      "message": "Merge branch \u0027for-upstream/hdlcd\u0027 of git://linux-arm.org/linux-ld into drm-fixes\n\n3 hdlcd fixes/cleanups\n\n* \u0027for-upstream/hdlcd\u0027 of git://linux-arm.org/linux-ld:\n  drm/arm: Replace instances of drm_dev_unref with drm_dev_put.\n  drm: Fix checkpatch issue: \"WARNING: braces {} are not necessary for single statement blocks.\"\n  drm: hdlcd: Update PM code to save/restore console.\n"
    },
    {
      "commit": "8503a4c1e3fffe548443e390ac6cc93a2e7f3c77",
      "tree": "252bb39fd26dd83af9e9c5e2cdc163425c714152",
      "parents": [
        "9f93b78ca9177f3c089cf594cd7f3e72856a52f0",
        "a152992062aa3803eeabfda84b5b844721ddf6ed"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:11:13 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:11:13 2017 +1000"
      },
      "message": "Merge tag \u0027imx-drm-fixes-2017-11-30\u0027 of git://git.pengutronix.de/git/pza/linux into drm-fixes\n\ndrm/imx: fix commit_tail for new drm_atomic_helper_setup_commit\n\nSince commit 080de2e5be2d (\"drm/atomic: Check for busy planes/connectors before\nsetting the commit\"), drm_atomic_helper_setup_commit expects that blocking\ncommits have completed flipping before the commit_tail returns. Add the missing\nwait_for_flip_done to commit_tail to ensure this.\n\n* tag \u0027imx-drm-fixes-2017-11-30\u0027 of git://git.pengutronix.de/git/pza/linux:\n  drm/imx: always call wait_for_flip_done in commit_tail\n"
    },
    {
      "commit": "9f93b78ca9177f3c089cf594cd7f3e72856a52f0",
      "tree": "b14cfdb2bef784b2383852314bbf8f370abe665d",
      "parents": [
        "4dc0f7c2c66b1093fe76af4bbfc7771a06628cf7",
        "fd50fbb6bfdea5daa4ae4dd7b7082485ac44bdf5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:10:32 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:10:32 2017 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2017-11-30\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes\n\n- Disable transparent huge pages for now until we have a W/A\n- Building fix when CONFIG_BACKLIGHT_CLASS_DEVICE is not selected\n- GMBUS communication robustness\n- Fbdev hotplug handling fix\n\ngvt-fixes-2017-11-28\n\n- regression fix for sane request alloc (Fred)\n- locking fix (Changbin)\n- fix invalid addr mask (Xiong)\n- compression regression fix (Weinan)\n- fix default pipe enable for virtual display (Xiaolin)\n\n* tag \u0027drm-intel-fixes-2017-11-30\u0027 of git://anongit.freedesktop.org/drm/drm-intel:\n  drm/i915: Disable THP until we have a GPU read BW W/A\n  drm/i915/gvt: Correct ADDR_4K/2M/1G_MASK definition\n  drm/i915/gvt: enabled pipe A default on creating vgpu\n  drm/i915/gvt: Move request alloc to dispatch_workload path only\n  drm/i915/gvt: remove skl_misc_ctl_write handler\n  drm/i915/gvt: Fix unsafe locking caused by spin_unlock_bh\n  drm/i915: fix intel_backlight_device_register declaration\n  drm/i915/fbdev: Serialise early hotplug events with async fbdev config\n  drm/i915: Prevent zero length \"index\" write\n  drm/i915: Don\u0027t try indexed reads to alternate slave addresses\n"
    },
    {
      "commit": "4dc0f7c2c66b1093fe76af4bbfc7771a06628cf7",
      "tree": "82a84d23876851584a93a4114118c1552a656012",
      "parents": [
        "e4b2eb13e0b13217d3bd1923d61572a45b78fccb",
        "bc2aba905211a8fc6da367e04595d1624f0fa156"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:09:52 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:09:52 2017 +1000"
      },
      "message": "Merge tag \u0027omapdrm-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux into drm-fixes\n\nomapdrm fixes for 4.15\n\n* Fix platform detection issue causing OMAP3 DPI output to have missing color bits\n* Fix platform detection issue causing OMAP4 HDMI audio not to work\n\n* tag \u0027omapdrm-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:\n  omapdrm: hdmi4_cec: signedness bug in hdmi4_cec_init()\n  drm: omapdrm: Fix DPI on platforms using the DSI VDDS\n  omapdrm: hdmi4: Correct the SoC revision matching\n  drm/omap: displays: panel-dpi: add backlight dependency\n  drm/omap: Fix error handling path in \u0027omap_dmm_probe()\u0027\n"
    },
    {
      "commit": "e4b2eb13e0b13217d3bd1923d61572a45b78fccb",
      "tree": "b194658488de1841f07d546b22175ca6ff58fabf",
      "parents": [
        "43f462f1c2e111d2882b48baeeff774ae42e7c56",
        "4dbd6c03fbf88299c573d676838896c6e06aade2"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:09:30 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 01 09:09:30 2017 +1000"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2017-11-30\u0027 of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes\n\ndrm-misc-fixes for -rc2\n\n- big pile of bridge driver (mostly tc358767), all handled by Archit\n  and Andrez\n- rockchip dsi fix\n- atomic helper regression fix for spurious -EBUSY (Maarten)\n- fix deferred fbdev fallout (Maarten)\n\n* tag \u0027drm-misc-fixes-2017-11-30\u0027 of git://anongit.freedesktop.org/drm/drm-misc:\n  drm/bridge: tc358767: fix 1-lane behavior\n  drm/bridge: tc358767: fix AUXDATAn registers access\n  drm/bridge: tc358767: fix timing calculations\n  drm/bridge: tc358767: fix DP0_MISC register set\n  drm/bridge: tc358767: filter out too high modes\n  drm/bridge: tc358767: do no fail on hi-res displays\n  drm/bridge: Fix lvds-encoder since the panel_bridge rework.\n  drm/bridge: synopsys/dw-hdmi: Enable cec clock\n  drm/bridge: adv7511/33: Fix adv7511_cec_init() failure handling\n  drm/fb_helper: Disable all crtc\u0027s when initial setup fails.\n  drm/atomic: make drm_atomic_helper_wait_for_vblanks more agressive\n  drm/rockchip: dw-mipi-dsi: fix possible un-balanced runtime PM enable\n"
    },
    {
      "commit": "68615eb01f82256c19e41967bfb3eef902f77033",
      "tree": "fc7dc12e54f6468fc0fa657efdf36a602f9304db",
      "parents": [
        "bd467e4eababe4c04272c1e646f066db02734c79"
      ],
      "author": {
        "name": "Peter Rosin",
        "email": "peda@axentia.se",
        "time": "Mon Nov 27 17:31:00 2017 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Nov 30 13:12:44 2017 -0800"
      },
      "message": "hwmon: (jc42) optionally try to disable the SMBUS timeout\n\nWith a nxp,se97 chip on an atmel sama5d31 board, the I2C adapter driver\nis not always capable of avoiding the 25-35 ms timeout as specified by\nthe SMBUS protocol. This may cause silent corruption of the last bit of\nany transfer, e.g. a one is read instead of a zero if the sensor chip\ntimes out. This also affects the eeprom half of the nxp-se97 chip, where\nthis silent corruption was originally noticed. Other I2C adapters probably\nsuffer similar issues, e.g. bit-banging comes to mind as risky...\n\nThe SMBUS register in the nxp chip is not a standard Jedec register, but\nit is not special to the nxp chips either, at least the atmel chips\nhave the same mechanism. Therefore, do not special case this on the\nmanufacturer, it is opt-in via the device property anyway.\n\nCc: stable@vger.kernel.org # 4.9+\nSigned-off-by: Peter Rosin \u003cpeda@axentia.se\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "0e710ac6521f13c68a5c634471f40ae448c31e0a",
      "tree": "88c5798feacd5d1cd1ad9e0c5c469f9ceb4a2653",
      "parents": [
        "921ebd8f2c081b3cf6c3b29ef4103eef3ff26054"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Tue Nov 21 07:59:28 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 12:58:29 2017 -0800"
      },
      "message": "RISC-V: Clean up an unused include\n\nWe used to have some cmpxchg syscalls.  They\u0027re no longer there, so we\nno longer need the include.\n\nCC: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "921ebd8f2c081b3cf6c3b29ef4103eef3ff26054",
      "tree": "e3302d6371f434b91b4194da53342095c68363dd",
      "parents": [
        "08f051eda33b51e8ee0f45f05bcfe49d0f0caf6b"
      ],
      "author": {
        "name": "Andrew Waterman",
        "email": "andrew@sifive.com",
        "time": "Wed Oct 25 14:32:16 2017 -0700"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 12:58:29 2017 -0800"
      },
      "message": "RISC-V: Allow userspace to flush the instruction cache\n\nDespite RISC-V having a direct \u0027fence.i\u0027 instruction available to\nuserspace (which we can\u0027t trap!), that\u0027s not actually viable when\nrunning on Linux because the kernel might schedule a process on another\nhart.  There is no way for userspace to handle this without invoking the\nkernel (as it doesn\u0027t know the thread-\u003ehart mappings), so we\u0027ve defined\na RISC-V specific system call to flush the instruction cache.\n\nThis patch adds both a system call and a VDSO entry.  If possible, we\u0027d\nlike to avoid having the system call be considered part of the\nuser-facing ABI and instead restrict that to the VDSO entry -- both just\nin general to avoid having additional user-visible ABI to maintain, and\nbecause we\u0027d prefer that users just call the VDSO entry because there\nmight be a better way to do this in the future (ie, one that doesn\u0027t\nrequire entering the kernel).\n\nSigned-off-by: Andrew Waterman \u003candrew@sifive.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "08f051eda33b51e8ee0f45f05bcfe49d0f0caf6b",
      "tree": "46a1e3577de686377e859c7f346299e9ea726260",
      "parents": [
        "28dfbe6ed483e8a589cce88095d7787d61bf9c16"
      ],
      "author": {
        "name": "Andrew Waterman",
        "email": "andrew@sifive.com",
        "time": "Wed Oct 25 14:30:32 2017 -0700"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 12:58:25 2017 -0800"
      },
      "message": "RISC-V: Flush I$ when making a dirty page executable\n\nThe RISC-V ISA allows for instruction caches that are not coherent WRT\nstores, even on a single hart.  As a result, we need to explicitly flush\nthe instruction cache whenever marking a dirty page as executable in\norder to preserve the correct system behavior.\n\nLocal instruction caches aren\u0027t that scary (our implementations actually\nflush the cache, but RISC-V is defined to allow higher-performance\nimplementations to exist), but RISC-V defines no way to perform an\ninstruction cache shootdown.  When explicitly asked to do so we can\nshoot down remote instruction caches via an IPI, but this is a bit on\nthe slow side.\n\nInstead of requiring an IPI to all harts whenever marking a page as\nexecutable, we simply flush the currently running harts.  In order to\nmaintain correct behavior, we additionally mark every other hart as\nneeding a deferred instruction cache which will be taken before anything\nruns on it.\n\nSigned-off-by: Andrew Waterman \u003candrew@sifive.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "741fc3ff3a49509a7092d6d9eb51da6bd7577278",
      "tree": "a729230ff9252f69660800f9feb6cfa5028b2c65",
      "parents": [
        "4a41d5dbb0bbd0c3faffb2ccd8ef1a7aeb12f978"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 29 17:55:20 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 10:34:47 2017 -0800"
      },
      "message": "RISC-V: Add missing include\n\nFixes:\n\ninclude/asm-generic/mm_hooks.h:20:11: warning: \u0027struct vm_area_struct\u0027 declared inside parameter list will not be visible outside of this definition or declaration\ninclude/asm-generic/mm_hooks.h:19:38: warning: \u0027struct mm_struct\u0027 declared inside parameter list will not be visible outside of this definition or declaration\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "4a41d5dbb0bbd0c3faffb2ccd8ef1a7aeb12f978",
      "tree": "7be1afce63369d5a6caf0ff85e15af36b7b53dc0",
      "parents": [
        "4bde63286a6c7c76fe05ff0e03ad253f5260b104"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 29 17:55:18 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 10:12:21 2017 -0800"
      },
      "message": "RISC-V: Use define for get_cycles like other architectures\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "4bde63286a6c7c76fe05ff0e03ad253f5260b104",
      "tree": "d5999cd73c4963a7833fd2ab7c239652f8919d32",
      "parents": [
        "24948b7ec0f31d36dc900088b140c4f9551b6f56"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 29 17:55:17 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 10:12:15 2017 -0800"
      },
      "message": "RISC-V: Provide stub of setup_profiling_timer()\n\nFixes the following on allmodconfig build:\n\nprofile.c:(.text+0x3e4): undefined reference to `setup_profiling_timer\u0027\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "24948b7ec0f31d36dc900088b140c4f9551b6f56",
      "tree": "2780c30a0db0a18e2509e999cc61846c2d5efbe3",
      "parents": [
        "83e7b8769a08987f47117f3a065de153c839a0a8"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 29 17:55:16 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 10:01:10 2017 -0800"
      },
      "message": "RISC-V: Export some expected symbols for modules\n\nThese are the ones needed by current allmodconfig, so add them instead\nof everything other architectures are exporting -- the rest can be\nadded on demand later if needed.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "83e7b8769a08987f47117f3a065de153c839a0a8",
      "tree": "77572dca79811be32baf6662edd9654fe766f28f",
      "parents": [
        "fe2726af9fdc93ecf2469b7c512fc1a8936e128c"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 29 17:55:15 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 10:01:10 2017 -0800"
      },
      "message": "RISC-V: move empty_zero_page definition to C and export it\n\nNeeded by some modules (exported by other architectures).\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "fe2726af9fdc93ecf2469b7c512fc1a8936e128c",
      "tree": "0c745c6770c3ca0a4c0db509cd43387f58d0fb8c",
      "parents": [
        "5e6f82b0fe7b7b4a204efeb0817fb8b0a2bc0373"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 29 17:55:14 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 10:01:10 2017 -0800"
      },
      "message": "RISC-V: io.h: type fixes for warnings\n\ninclude \u003clinux/types.h\u003e for __iomem definition. Also, add volatile to\niounmap() like other architectures have it to avoid \"discarding\nvolatile\" warnings from some drivers.\n\nFinally, explicitly promote the base address for INB/OUTB functions to\navoid some old legacy drivers complaining about int-to-ptr promotions.\nThe drivers are unlikely to work but they\u0027re included in allmodconfig\nso the warnings are noisy.\n\nFixes, among other warnings, these with allmodconfig:\n\n../arch/riscv/include/asm/io.h:24:21: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027*\u0027 token\n extern void __iomem *ioremap(phys_addr_t offset, unsigned long size);\n\nsound/pci/echoaudio/echoaudio.c: In function \u0027snd_echo_free\u0027:\nsound/pci/echoaudio/echoaudio.c:1879:10: warning: passing argument 1 of \u0027iounmap\u0027 discards \u0027volatile\u0027 qualifier from pointer target type [-Wdiscarded-qualifiers]\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "5e6f82b0fe7b7b4a204efeb0817fb8b0a2bc0373",
      "tree": "bd78cace78954860c16b2407b3736d7a3472b87f",
      "parents": [
        "5ddf755e4439833847a21bd5e2dc82d686679911"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 29 17:55:13 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 10:01:10 2017 -0800"
      },
      "message": "RISC-V: use RISCV_{INT,SHORT} instead of {INT,SHORT} for asm macros\n\nINT and SHORT are used by some drivers that pull in the include files,\nso prefixing helps avoid namespace conflicts. Other constructs in the\nsame file already uses this.\n\nFixes, among others, these warnings with allmodconfig:\n\n../sound/core/pcm_misc.c:43:0: warning: \"INT\" redefined\n #define INT __force int\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "5ddf755e4439833847a21bd5e2dc82d686679911",
      "tree": "516a078d8f3ddeb38e77d4c2681a9168ea1db6a8",
      "parents": [
        "4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 29 17:55:12 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Thu Nov 30 10:01:10 2017 -0800"
      },
      "message": "RISC-V: use generic serial.h\n\nFixes this from allmodconfig:\n\ndrivers/tty/serial/earlycon.c:27:10: fatal error: asm/serial.h: No such file or directory\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "eb5b46faa693470681ec7c28cc2436edd1571198",
      "tree": "4dda330a6762139caa411bc372f49e38ffb6a56c",
      "parents": [
        "4ba161a793d5f43757c35feff258d9f20a082940"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@primarydata.com",
        "time": "Thu Nov 30 07:21:33 2017 -0500"
      },
      "committer": {
        "name": "Anna Schumaker",
        "email": "Anna.Schumaker@Netapp.com",
        "time": "Thu Nov 30 11:52:52 2017 -0500"
      },
      "message": "SUNRPC: Handle ENETDOWN errors\n\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@primarydata.com\u003e\nSigned-off-by: Anna Schumaker \u003cAnna.Schumaker@Netapp.com\u003e\n"
    },
    {
      "commit": "373b0589dc8d58bc09c9a28d03611ae4fb216057",
      "tree": "b5ed363a432290a113e2f59a05d24973a629d437",
      "parents": [
        "3b42d385753c22b29d259ccb9d4c3f419e583b30"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Tue Nov 28 08:54:10 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Nov 30 08:47:40 2017 -0800"
      },
      "message": "xfs: Properly retry failed dquot items in case of error during buffer writeback\n\nOnce the inode item writeback errors is already fixed, it\u0027s time to fix the same\nproblem in dquot code.\n\nAlthough there were no reports of users hitting this bug in dquot code (at least\nnone I\u0027ve seen), the bug is there and I was already planning to fix it when the\ncorrect approach to fix the inodes part was decided.\n\nThis patch aims to fix the same problem in dquot code, regarding failed buffers\nbeing unable to be resubmitted once they are flush locked.\n\nTested with the recently test-case sent to fstests list by Hou Tao.\n\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n"
    },
    {
      "commit": "3b42d385753c22b29d259ccb9d4c3f419e583b30",
      "tree": "53e0c6b8ae3e364dc1e4f91a151f20998bbb927c",
      "parents": [
        "2d5f4b5bebccfe983715ebc9255151e611234643"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Nov 27 21:40:19 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Nov 30 08:43:52 2017 -0800"
      },
      "message": "xfs: scrub inode mode properly\n\nSince we\u0027ve used up all the bits in i_mode, the existing mode check\ndoesn\u0027t actually do anything useful.  However, we\u0027ve not used all the\nbit values in the format portion of i_mode, so we /do/ need to test\nthat for bad values.\n\nFixes: 80e4e1268 (\"xfs: scrub inodes\")\nFixes-coverity-id: 1423992\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\n"
    },
    {
      "commit": "2d5f4b5bebccfe983715ebc9255151e611234643",
      "tree": "d9d14cb0a8905ac022f9275cac674590958f327e",
      "parents": [
        "22a6c83777ac7c17d6c63891beeeac24cf5da450"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Nov 27 09:50:22 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Nov 30 08:43:52 2017 -0800"
      },
      "message": "xfs: remove unused parameter from xfs_writepage_map\n\nThe first thing that xfs_writepage_map does is clobber the offset\nparameter.  Since we never use the passed-in value, turn the parameter\ninto a local variable.  This gets rid of an UBSAN warning in generic/466.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\n"
    },
    {
      "commit": "22a6c83777ac7c17d6c63891beeeac24cf5da450",
      "tree": "184fcabec17ccda0b57399d2105f91344d7d7fda",
      "parents": [
        "712d361d59efa6349a9538f4fd9a49073f0e8127"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Nov 27 09:50:17 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Nov 30 08:43:52 2017 -0800"
      },
      "message": "xfs: ubsan fixes\n\nFix some complaints from the UBSAN about signed integer addition overflows.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\n"
    },
    {
      "commit": "9e0600f5cf6cecfcab5046d1453a9538c054d8a7",
      "tree": "81d9e2731cb72011beb3ba63fa1a947329dadecb",
      "parents": [
        "22985bf59b0228769dc568d6401ed2090e2eed27",
        "a63dd7480d8f3c2b52e1e2bcab83e3e64c7c61a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 08:15:19 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 08:15:19 2017 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Paolo Bonzini:\n\n - x86 bugfixes: APIC, nested virtualization, IOAPIC\n\n - PPC bugfix: HPT guests on a POWER9 radix host\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (26 commits)\n  KVM: Let KVM_SET_SIGNAL_MASK work as advertised\n  KVM: VMX: Fix vmx-\u003enested freeing when no SMI handler\n  KVM: VMX: Fix rflags cache during vCPU reset\n  KVM: X86: Fix softlockup when get the current kvmclock\n  KVM: lapic: Fixup LDR on load in x2apic\n  KVM: lapic: Split out x2apic ldr calculation\n  KVM: PPC: Book3S HV: Fix migration and HPT resizing of HPT guests on radix hosts\n  KVM: vmx: use X86_CR4_UMIP and X86_FEATURE_UMIP\n  KVM: x86: Fix CPUID function for word 6 (80000001_ECX)\n  KVM: nVMX: Fix vmx_check_nested_events() return value in case an event was reinjected to L2\n  KVM: x86: ioapic: Preserve read-only values in the redirection table\n  KVM: x86: ioapic: Clear Remote IRR when entry is switched to edge-triggered\n  KVM: x86: ioapic: Remove redundant check for Remote IRR in ioapic_set_irq\n  KVM: x86: ioapic: Don\u0027t fire level irq when Remote IRR set\n  KVM: x86: ioapic: Fix level-triggered EOI and IOAPIC reconfigure race\n  KVM: x86: inject exceptions produced by x86_decode_insn\n  KVM: x86: Allow suppressing prints on RDMSR/WRMSR of unhandled MSRs\n  KVM: x86: fix em_fxstor() sleeping while in atomic\n  KVM: nVMX: Fix mmu context after VMLAUNCH/VMRESUME failure\n  KVM: nVMX: Validate the IA32_BNDCFGS on nested VM-entry\n  ...\n"
    },
    {
      "commit": "22985bf59b0228769dc568d6401ed2090e2eed27",
      "tree": "5c6657f0f09516a7751b14d138549be51ca6fe57",
      "parents": [
        "a0908a1b7d68706ee52ed4a039756e70c8e956e9",
        "9d0ca444d0b317d31acf6f8fc18ac6f478518924"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 08:13:36 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 30 08:13:36 2017 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n\n - SPDX identifiers are added to more of the s390 specific files.\n\n - The ELF_ET_DYN_BASE base patch from Kees is reverted, with the change\n   some old 31-bit programs crash.\n\n - Bug fixes and cleanups.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (29 commits)\n  s390/gs: add compat regset for the guarded storage broadcast control block\n  s390: revert ELF_ET_DYN_BASE base changes\n  s390: Remove redundant license text\n  s390: crypto: Remove redundant license text\n  s390: include: Remove redundant license text\n  s390: kernel: Remove redundant license text\n  s390: add SPDX identifiers to the remaining files\n  s390: appldata: add SPDX identifiers to the remaining files\n  s390: pci: add SPDX identifiers to the remaining files\n  s390: mm: add SPDX identifiers to the remaining files\n  s390: crypto: add SPDX identifiers to the remaining files\n  s390: kernel: add SPDX identifiers to the remaining files\n  s390: sthyi: add SPDX identifiers to the remaining files\n  s390: drivers: Remove redundant license text\n  s390: crypto: Remove redundant license text\n  s390: virtio: add SPDX identifiers to the remaining files\n  s390: scsi: zfcp_aux: add SPDX identifier\n  s390: net: add SPDX identifiers to the remaining files\n  s390: char: add SPDX identifiers to the remaining files\n  s390: cio: add SPDX identifiers to the remaining files\n  ...\n"
    },
    {
      "commit": "a152992062aa3803eeabfda84b5b844721ddf6ed",
      "tree": "bd3ca8c327ed5efefb5b1432b17cc3204b141b82",
      "parents": [
        "4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323"
      ],
      "author": {
        "name": "Lucas Stach",
        "email": "l.stach@pengutronix.de",
        "time": "Thu Nov 30 14:31:46 2017 +0100"
      },
      "committer": {
        "name": "Philipp Zabel",
        "email": "p.zabel@pengutronix.de",
        "time": "Thu Nov 30 15:47:40 2017 +0100"
      },
      "message": "drm/imx: always call wait_for_flip_done in commit_tail\n\ndrm_atomic_helper_wait_for_vblanks will go away in the future.\n\nThe new drm_atomic_helper_setup_commit in 4.15 expects that blocking commits\nhave completed flipping before the commit_tail returns. This must be ensured\nby calling wait_for_vblanks or wait_for_flip_done, where flip_done might do\na less agressive wait, which is fine for imx-drm.\n\nFixes: 080de2e5be2d (drm/atomic: Check for busy planes/connectors before\n                     setting the commit)\nSigned-off-by: Lucas Stach \u003cl.stach@pengutronix.de\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\n"
    },
    {
      "commit": "b6c70268723bc89743b8aaaa7d17f6889d72497a",
      "tree": "32eb6544b37ec3912b1776434ce30f578bc3b9f4",
      "parents": [
        "10809bb976648ac58194a629e3d7af99e7400297",
        "a64a62ce9a380213dc9e192f762266d70c9b40ec"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 30 13:37:29 2017 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 30 13:37:29 2017 +0100"
      },
      "message": "Merge branch \u0027acpi-ec\u0027 into acpi\n\n* acpi-ec:\n  ACPI / EC: Fix regression related to PM ops support in ECDT device\n"
    },
    {
      "commit": "6981037442b05b192504fbc3c165cb240e01f6e2",
      "tree": "907d4e49cd65151292fd1950c4f298bf6c097cb2",
      "parents": [
        "7e8a09e05a0f0ccaf6b2a16f12ed6edc8e62c47d",
        "43d2d3b56d836945dde5ba5a2bfc98e5f700e768"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 30 13:29:56 2017 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 30 13:29:56 2017 +0100"
      },
      "message": "Merge branch \u0027pm-tools\u0027\n\n* pm-tools:\n  cpupower : Fix cpupower working when cpu0 is offline\n  cpupowerutils: bench - Fix cpu online check\n"
    },
    {
      "commit": "bc2aba905211a8fc6da367e04595d1624f0fa156",
      "tree": "d5c006fe1e43c2ea6668eb94f6e5748b46144d12",
      "parents": [
        "bf25dac38f71d392a31ec074f55cbc941f1eaf1d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Oct 27 09:27:05 2017 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Nov 30 12:25:37 2017 +0200"
      },
      "message": "omapdrm: hdmi4_cec: signedness bug in hdmi4_cec_init()\n\n\"ret\" needs to be signed for the error handling to work.\n\nFixes: 8d7f934df8d8 (\"omapdrm: hdmi4_cec: add OMAP4 HDMI CEC support\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Sebastian Reichel \u003csebastian.reichel@collabora.co.uk\u003e\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "bf25dac38f71d392a31ec074f55cbc941f1eaf1d",
      "tree": "9c7f2f90e56f5725d777c77e05842f6f0ecc1363",
      "parents": [
        "23970e150a0a49f9a966c46e5d22fed06226098f"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Thu Nov 16 09:50:19 2017 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Nov 30 12:25:37 2017 +0200"
      },
      "message": "drm: omapdrm: Fix DPI on platforms using the DSI VDDS\n\nCommit d178e034d565 (\"drm: omapdrm: Move FEAT_DPI_USES_VDDS_DSI feature\nto dpi code\") replaced usage of platform data version with SoC matching\nto configure DPI VDDS. The SoC match entries were incorrect, they should\nhave matched on the machine name instead of the SoC family. Fix it.\n\nThe result was observed on OpenPandora with OMAP3530 where the panel only\nhad the Blue channel and Red\u0026Green were missing. It was not observed on\nGTA04 with DM3730.\n\nFixes: d178e034d565 (\"drm: omapdrm: Move FEAT_DPI_USES_VDDS_DSI feature to dpi code\")\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nReported-by: H. Nikolaus Schaller \u003chns@goldelico.com\u003e\nTested-by: H. Nikolaus Schaller \u003chns@goldelico.com\u003e\nCc: stable@vger.kernel.org # 4.14\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "23970e150a0a49f9a966c46e5d22fed06226098f",
      "tree": "02e191749718c59797b3ef5a2cb7c4f0eedbcde4",
      "parents": [
        "499ec0ed5eb2f6a7fcaab2dd66ffc5993484bda9"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Mon Nov 20 11:51:40 2017 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Nov 30 12:25:37 2017 +0200"
      },
      "message": "omapdrm: hdmi4: Correct the SoC revision matching\n\nI believe the intention of the commit 2c9fc9bf45f8\n(\"drm: omapdrm: Move FEAT_HDMI_* features to hdmi4 driver\")\nwas to identify omap4430 ES1.x, omap4430 ES2.x and other OMAP4 revisions,\nlike omap4460.\n\nBy using family\u003dOMAP4 in the match the code will treat omap4460 ES1.x in a\nsame way as it would treat omap4430 ES1.x\n\nThis breaks HDMI audio on OMAP4460 devices (PandaES for example).\n\nCorrect the match rule so we are not going to get false positive match.\n\nFixes: 2c9fc9bf45f8 (\"drm: omapdrm: Move FEAT_HDMI_* features to hdmi4 driver\")\n\nCc: stable@vger.kernel.org # 4.14\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "499ec0ed5eb2f6a7fcaab2dd66ffc5993484bda9",
      "tree": "0c33e8ed4de8b1788df8f0d147f1f28319bad2cd",
      "parents": [
        "8677b1ac2db021ab30bb1fa34f1e56ebe0051ec3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Oct 05 14:06:41 2017 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Nov 30 12:25:37 2017 +0200"
      },
      "message": "drm/omap: displays: panel-dpi: add backlight dependency\n\nThe new backlight code causes a link failure when backlight\nsupport itself is disabled:\n\ndrivers/gpu/drm/omapdrm/displays/panel-dpi.o: In function `panel_dpi_probe_of\u0027:\npanel-dpi.c:(.text+0x35c): undefined reference to `of_find_backlight_by_node\u0027\n\nThis adds a Kconfig dependency like we have for the other OMAP\ndisplay targets.\n\nFixes: 39135a305a0f (\"drm/omap: displays: panel-dpi: Support for handling backlight devices\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "8677b1ac2db021ab30bb1fa34f1e56ebe0051ec3",
      "tree": "e0206901a21e9a1161fc2a157c26960e4d9c4fb1",
      "parents": [
        "4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Sep 24 08:01:03 2017 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Nov 30 12:25:37 2017 +0200"
      },
      "message": "drm/omap: Fix error handling path in \u0027omap_dmm_probe()\u0027\n\nIf we don\u0027t find a matching device node, we must free the memory allocated\nin \u0027omap_dmm\u0027 a few lines above.\n\nFixes: 7cb0d6c17b96 (\"drm/omap: fix TILER on OMAP5\")\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "fd50fbb6bfdea5daa4ae4dd7b7082485ac44bdf5",
      "tree": "866705db14c323f1233b0e9724ce2ae018c823d3",
      "parents": [
        "05dfe9f2be9de988ef49eca85f8c02315e147e38"
      ],
      "author": {
        "name": "Joonas Lahtinen",
        "email": "joonas.lahtinen@linux.intel.com",
        "time": "Mon Nov 27 11:12:33 2017 +0200"
      },
      "committer": {
        "name": "Joonas Lahtinen",
        "email": "joonas.lahtinen@linux.intel.com",
        "time": "Thu Nov 30 10:11:49 2017 +0200"
      },
      "message": "drm/i915: Disable THP until we have a GPU read BW W/A\n\nWe seem to be missing some W/A for 2M pages and are getting\na hit on raw GPU read bandwidths (even 30%) even though the\nGPU write bandwidths improve (even 10%).\n\nFor now, disable THP, which is our only practical source of\n2M pages until we have a W/A for the issue.\n\nv2:\n- Be explicit that we talk about GPU bandwidths (Eero)\n- s/deny/never/ because that\u0027s why (Chris)\n\nReported-by: Valtteri Rantala \u003cvaltteri.rantala@intel.com\u003e\nFixes: b901bb89324a (\"drm/i915/gemfs: enable THP\")\nSigned-off-by: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Valtteri Rantala \u003cvaltteri.rantala@intel.com\u003e\nCc: Eero Tamminen \u003ceero.t.tamminen@intel.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nTested-by: Valtteri Rantala \u003cvaltteri.rantala@intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20171127091233.7001-1-joonas.lahtinen@linux.intel.com\n(cherry picked from commit 9987da4b5dcfc8b94b702d4bb94b30955eb73c75)\nSigned-off-by: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\n"
    },
    {
      "commit": "4dbd6c03fbf88299c573d676838896c6e06aade2",
      "tree": "886f5cdb1003b80e7f00ffe977c47eaead8f06d1",
      "parents": [
        "9217c1abbc145a77d65c476cf2004a3df02104c7"
      ],
      "author": {
        "name": "Andrey Gusakov",
        "email": "andrey.gusakov@cogentembedded.com",
        "time": "Tue Nov 07 19:56:24 2017 +0300"
      },
      "committer": {
        "name": "Andrzej Hajda",
        "email": "a.hajda@samsung.com",
        "time": "Thu Nov 30 07:56:18 2017 +0100"
      },
      "message": "drm/bridge: tc358767: fix 1-lane behavior\n\nUse drm_dp_channel_eq_ok helper\n\nAcked-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nSigned-off-by: Andrey Gusakov \u003candrey.gusakov@cogentembedded.com\u003e\nSigned-off-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/1510073785-16108-7-git-send-email-andrey.gusakov@cogentembedded.com\n"
    },
    {
      "commit": "9217c1abbc145a77d65c476cf2004a3df02104c7",
      "tree": "7e37fe8bdb1e03c578327927874f269f0f3eb85e",
      "parents": [
        "66d1c3b94d5d59e4325e61a78d520f92c043d645"
      ],
      "author": {
        "name": "Andrey Gusakov",
        "email": "andrey.gusakov@cogentembedded.com",
        "time": "Tue Nov 07 19:56:23 2017 +0300"
      },
      "committer": {
        "name": "Andrzej Hajda",
        "email": "a.hajda@samsung.com",
        "time": "Thu Nov 30 07:56:12 2017 +0100"
      },
      "message": "drm/bridge: tc358767: fix AUXDATAn registers access\n\nFirst four bytes should go to DP0_AUXWDATA0. Due to bug if\nlen \u003e 4 first four bytes was writen to DP0_AUXWDATA1 and all\ndata get shifted by 4 bytes. Fix it.\n\nAcked-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nSigned-off-by: Andrey Gusakov \u003candrey.gusakov@cogentembedded.com\u003e\nSigned-off-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/1510073785-16108-6-git-send-email-andrey.gusakov@cogentembedded.com\n"
    },
    {
      "commit": "66d1c3b94d5d59e4325e61a78d520f92c043d645",
      "tree": "71480f2b2e2e3a7ab8387b4008bf14dfa5d9bd59",
      "parents": [
        "f3b8adbe1911f66fd3cab1aaa74f0f66b7ceda25"
      ],
      "author": {
        "name": "Andrey Gusakov",
        "email": "andrey.gusakov@cogentembedded.com",
        "time": "Tue Nov 07 19:56:22 2017 +0300"
      },
      "committer": {
        "name": "Andrzej Hajda",
        "email": "a.hajda@samsung.com",
        "time": "Thu Nov 30 07:56:08 2017 +0100"
      },
      "message": "drm/bridge: tc358767: fix timing calculations\n\nFields in HTIM01 and HTIM02 regs should be even.\nRecomended thresh_dly value is max_tu_symbol.\nRemove set of VPCTRL0.VSDELAY as it is related to DSI input\ninterface. Currently driver supports only DPI.\n\nAcked-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nSigned-off-by: Andrey Gusakov \u003candrey.gusakov@cogentembedded.com\u003e\nSigned-off-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/1510073785-16108-5-git-send-email-andrey.gusakov@cogentembedded.com\n"
    },
    {
      "commit": "f3b8adbe1911f66fd3cab1aaa74f0f66b7ceda25",
      "tree": "82c5845da4a5e1618a3dcdc8369bb7839f6e4101",
      "parents": [
        "99fc8e963a4c0203dba26a77cf737db6081bca14"
      ],
      "author": {
        "name": "Andrey Gusakov",
        "email": "andrey.gusakov@cogentembedded.com",
        "time": "Tue Nov 07 19:56:21 2017 +0300"
      },
      "committer": {
        "name": "Andrzej Hajda",
        "email": "a.hajda@samsung.com",
        "time": "Thu Nov 30 07:56:01 2017 +0100"
      },
      "message": "drm/bridge: tc358767: fix DP0_MISC register set\n\nRemove shift from TU_SIZE_RECOMMENDED define as it used to\ncalculate max_tu_symbols.\n\nAcked-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nSigned-off-by: Andrey Gusakov \u003candrey.gusakov@cogentembedded.com\u003e\nSigned-off-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/1510073785-16108-4-git-send-email-andrey.gusakov@cogentembedded.com\n"
    },
    {
      "commit": "99fc8e963a4c0203dba26a77cf737db6081bca14",
      "tree": "139546726d3899a5882057ec48781800094c1ffc",
      "parents": [
        "cffd2b16c01c3431a7a7dd62e722af33490fc436"
      ],
      "author": {
        "name": "Andrey Gusakov",
        "email": "andrey.gusakov@cogentembedded.com",
        "time": "Tue Nov 07 19:56:20 2017 +0300"
      },
      "committer": {
        "name": "Andrzej Hajda",
        "email": "a.hajda@samsung.com",
        "time": "Thu Nov 30 07:55:53 2017 +0100"
      },
      "message": "drm/bridge: tc358767: filter out too high modes\n\nPixel clock limitation for DPI is 154 MHz. Do not accept modes\nwith higher pixel clock rate.\n\nReviewed-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nSigned-off-by: Andrey Gusakov \u003candrey.gusakov@cogentembedded.com\u003e\nSigned-off-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/1510073785-16108-3-git-send-email-andrey.gusakov@cogentembedded.com\n"
    },
    {
      "commit": "cffd2b16c01c3431a7a7dd62e722af33490fc436",
      "tree": "5306008ece5340f688266101a4a7c644569604ef",
      "parents": [
        "dbb58bfd9ae6c885b2ca001a9a5ab8b881fb4ba9"
      ],
      "author": {
        "name": "Andrey Gusakov",
        "email": "andrey.gusakov@cogentembedded.com",
        "time": "Tue Nov 07 19:56:19 2017 +0300"
      },
      "committer": {
        "name": "Andrzej Hajda",
        "email": "a.hajda@samsung.com",
        "time": "Thu Nov 30 07:55:17 2017 +0100"
      },
      "message": "drm/bridge: tc358767: do no fail on hi-res displays\n\nDo not fail data rates higher than 2.7 and more than 2 lanes.\nTry to fall back to 2.7Gbps and 2 lanes.\n\nAcked-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nReviewed-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nSigned-off-by: Andrey Gusakov \u003candrey.gusakov@cogentembedded.com\u003e\nSigned-off-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/1510073785-16108-2-git-send-email-andrey.gusakov@cogentembedded.com\n"
    },
    {
      "commit": "dbb58bfd9ae6c885b2ca001a9a5ab8b881fb4ba9",
      "tree": "5af26d5d48fbb28b62d6d2800ac8f1ffef843521",
      "parents": [
        "ebe32c3e282a62974b190b9d514864fc0d56716e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 14 11:16:47 2017 -0800"
      },
      "committer": {
        "name": "Archit Taneja",
        "email": "architt@codeaurora.org",
        "time": "Thu Nov 30 11:03:45 2017 +0530"
      },
      "message": "drm/bridge: Fix lvds-encoder since the panel_bridge rework.\n\nThe panel_bridge bridge attaches to the panel\u0027s OF node, not the\nlvds-encoder\u0027s node.  Put in a little no-op bridge of our own so that\nour consumers can still find a bridge where they expect.\n\nThis also fixes an unintended unregistration and leak of the\npanel-bridge on module remove.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nFixes: 13dfc0540a57 (\"drm/bridge: Refactor out the panel wrapper from the lvds-encoder bri\ndge.\")\nTested-by: Lothar Waßmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Archit Taneja \u003carchitt@codeaurora.org\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20171114191647.22207-1-eric@anholt.net\n"
    },
    {
      "commit": "ebe32c3e282a62974b190b9d514864fc0d56716e",
      "tree": "4fc6c4d274211916e57b2f3acbb46109fb0954ac",
      "parents": [
        "1b6fba458c0a2e8513071330972c4c587b7d28cc"
      ],
      "author": {
        "name": "Pierre-Hugues Husson",
        "email": "phh@phh.me",
        "time": "Sat Nov 25 21:18:44 2017 +0100"
      },
      "committer": {
        "name": "Archit Taneja",
        "email": "architt@codeaurora.org",
        "time": "Thu Nov 30 10:55:49 2017 +0530"
      },
      "message": "drm/bridge: synopsys/dw-hdmi: Enable cec clock\n\nSupport the \"cec\" optional clock. The documentation already mentions \"cec\"\noptional clock and it is used by several boards, but currently the driver\ndoesn\u0027t enable it, thus preventing cec from working on those boards.\n\nAnd even worse: a /dev/cecX device will appear for those boards, but it\nwon\u0027t be functioning without configuring this clock.\n\nChanges:\nv4:\n- Change commit message to stress the importance of this patch\n\nv3:\n- Drop useless braces\n\nv2:\n- Separate ENOENT errors from others\n- Propagate other errors (especially -EPROBE_DEFER)\n\nSigned-off-by: Pierre-Hugues Husson \u003cphh@phh.me\u003e\nSigned-off-by: Archit Taneja \u003carchitt@codeaurora.org\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20171125201844.11353-1-phh@phh.me\n"
    },
    {
      "commit": "1b6fba458c0a2e8513071330972c4c587b7d28cc",
      "tree": "6c8abad81fd2a2f82bf741710c95443691f64104",
      "parents": [
        "52dd06506e9bbc2a37b352df7dfc5468f8da21fd"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Nov 21 09:17:43 2017 +0100"
      },
      "committer": {
        "name": "Archit Taneja",
        "email": "architt@codeaurora.org",
        "time": "Thu Nov 30 10:37:11 2017 +0530"
      },
      "message": "drm/bridge: adv7511/33: Fix adv7511_cec_init() failure handling\n\nIf the device tree for a board did not specify a cec clock, then\nadv7511_cec_init would return an error, which would cause adv7511_probe()\nto fail and thus there is no HDMI output.\n\nThere is no need to have adv7511_probe() fail if the CEC initialization\nfails, so just change adv7511_cec_init() to a void function. In addition,\nadv7511_cec_init() should just return silently if the cec clock isn\u0027t\nfound and show a message for any other errors.\n\nAn otherwise correct cleanup patch from Dan Carpenter turned this broken\nfailure handling into a kernel Oops, so bisection points to commit\n7af35b0addbc (\"drm/kirin: Checking for IS_ERR() instead of NULL\") rather\nthan 3b1b975003e4 (\"drm: adv7511/33: add HDMI CEC support\").\n\nBased on earlier patches from Arnd and John.\n\nReported-by: Naresh Kamboju \u003cnaresh.kamboju@linaro.org\u003e\nCc: Xinliang Liu \u003cxinliang.liu@linaro.org\u003e\nCc: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Sean Paul \u003cseanpaul@chromium.org\u003e\nCc: Archit Taneja \u003carchitt@codeaurora.org\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nLink: https://bugs.linaro.org/show_bug.cgi?id\u003d3345\nLink: https://lkft.validation.linaro.org/scheduler/job/48017#L3551\nFixes: 7af35b0addbc (\"drm/kirin: Checking for IS_ERR() instead of NULL\")\nFixes: 3b1b975003e4 (\"drm: adv7511/33: add HDMI CEC support\")\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nTested-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nTested-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Archit Taneja \u003carchitt@codeaurora.org\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/9097b2a4-b6b9-5fca-e039-0a17694b1143@xs4all.nl\n"
    },
    {
      "commit": "a0908a1b7d68706ee52ed4a039756e70c8e956e9",
      "tree": "ce23d955c37b04d816fc7d551db71d4ff86630f7",
      "parents": [
        "b9151761021e25c024a6670df4e7c43ffbab0e1d",
        "72639e6df4128dfde8fee7638a35be7db8114000"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 19:12:44 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 19:12:44 2017 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMergr misc fixes from Andrew Morton:\n \"28 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (28 commits)\n  fs/hugetlbfs/inode.c: change put_page/unlock_page order in hugetlbfs_fallocate()\n  mm/hugetlb: fix NULL-pointer dereference on 5-level paging machine\n  autofs: revert \"autofs: fix AT_NO_AUTOMOUNT not being honored\"\n  autofs: revert \"autofs: take more care to not update last_used on path walk\"\n  fs/fat/inode.c: fix sb_rdonly() change\n  mm, memcg: fix mem_cgroup_swapout() for THPs\n  mm: migrate: fix an incorrect call of prep_transhuge_page()\n  kmemleak: add scheduling point to kmemleak_scan()\n  scripts/bloat-o-meter: don\u0027t fail with division by 0\n  fs/mbcache.c: make count_objects() more robust\n  Revert \"mm/page-writeback.c: print a warning if the vm dirtiness settings are illogical\"\n  mm/madvise.c: fix madvise() infinite loop under special circumstances\n  exec: avoid RLIMIT_STACK races with prlimit()\n  IB/core: disable memory registration of filesystem-dax vmas\n  v4l2: disable filesystem-dax mapping support\n  mm: fail get_vaddr_frames() for filesystem-dax mappings\n  mm: introduce get_user_pages_longterm\n  device-dax: implement -\u003esplit() to catch invalid munmap attempts\n  mm, hugetlbfs: introduce -\u003esplit() to vm_operations_struct\n  scripts/faddr2line: extend usage on generic arch\n  ...\n"
    },
    {
      "commit": "72639e6df4128dfde8fee7638a35be7db8114000",
      "tree": "af7edb7d7d722fbc0f3b4c5ea7ca5c6fb4c101e8",
      "parents": [
        "f4f0a3d85b50a65a348e2b8635041d6b30f01deb"
      ],
      "author": {
        "name": "Nadav Amit",
        "email": "namit@vmware.com",
        "time": "Wed Nov 29 16:11:33 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "fs/hugetlbfs/inode.c: change put_page/unlock_page order in hugetlbfs_fallocate()\n\nhugetlfs_fallocate() currently performs put_page() before unlock_page().\nThis scenario opens a small time window, from the time the page is added\nto the page cache, until it is unlocked, in which the page might be\nremoved from the page-cache by another core.  If the page is removed\nduring this time windows, it might cause a memory corruption, as the\nwrong page will be unlocked.\n\nIt is arguable whether this scenario can happen in a real system, and\nthere are several mitigating factors.  The issue was found by code\ninspection (actually grep), and not by actually triggering the flow.\nYet, since putting the page before unlocking is incorrect it should be\nfixed, if only to prevent future breakage or someone copy-pasting this\ncode.\n\nMike said:\n \"I am of the opinion that this does not need to be sent to stable.\n  Although the ordering is current code is incorrect, there is no way\n  for this to be a problem with current locking. In addition, I verified\n  that the perhaps bigger issue with sys_fadvise64(POSIX_FADV_DONTNEED)\n  for hugetlbfs and other filesystems is addressed in 3a77d214807c (\"mm:\n  fadvise: avoid fadvise for fs without backing device\")\"\n\nLink: http://lkml.kernel.org/r/20170826191124.51642-1-namit@vmware.com\nFixes: 70c3547e36f5c (\"hugetlbfs: add hugetlbfs_fallocate()\")\nSigned-off-by: Nadav Amit \u003cnamit@vmware.com\u003e\nReviewed-by: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Eric Biggers \u003cebiggers3@gmail.com\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4f0a3d85b50a65a348e2b8635041d6b30f01deb",
      "tree": "11b100039752f93f1ca110a7c8f02cae39448f7a",
      "parents": [
        "5d38f049cee1e1c4a7ac55aa79d37d01ddcc3860"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Wed Nov 29 16:11:30 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "mm/hugetlb: fix NULL-pointer dereference on 5-level paging machine\n\nI made a mistake during converting hugetlb code to 5-level paging: in\nhuge_pte_alloc() we have to use p4d_alloc(), not p4d_offset().\n\nOtherwise it leads to crash -- NULL-pointer dereference in pud_alloc()\nif p4d table is not yet allocated.\n\nIt only can happen in 5-level paging mode.  In 4-level paging mode\np4d_offset() always returns pgd, so we are fine.\n\nLink: http://lkml.kernel.org/r/20171122121921.64822-1-kirill.shutemov@linux.intel.com\nFixes: c2febafc6773 (\"mm: convert generic code to 5-level paging\")\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.11+]\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d38f049cee1e1c4a7ac55aa79d37d01ddcc3860",
      "tree": "7ecfe3b2075538a5e882d2471f23eeb6adfc8e2b",
      "parents": [
        "43694d4bf843ddd34519e8e9de983deefeada699"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Wed Nov 29 16:11:26 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "autofs: revert \"autofs: fix AT_NO_AUTOMOUNT not being honored\"\n\nCommit 42f461482178 (\"autofs: fix AT_NO_AUTOMOUNT not being honored\")\nallowed the fstatat(2) system call to properly honor the AT_NO_AUTOMOUNT\nflag but introduced a semantic change.\n\nIn order to honor AT_NO_AUTOMOUNT a semantic change was made to the\nnegative dentry case for stat family system calls in follow_automount().\n\nThis changed the unconditional triggering of an automount in this case\nto no longer be done and an error returned instead.\n\nThis has caused more problems than I expected so reverting the change is\nneeded.\n\nIn a discussion with Neil Brown it was concluded that the automount(8)\ndaemon can implement this change without kernel modifications.  So that\nwill be done instead and the autofs module documentation updated with a\ndescription of the problem and what needs to be done by module users for\nthis specific case.\n\nLink: http://lkml.kernel.org/r/151174730120.6162.3848002191530283984.stgit@pluto.themaw.net\nFixes: 42f4614821 (\"autofs: fix AT_NO_AUTOMOUNT not being honored\")\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Neil Brown \u003cneilb@suse.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Colin Walters \u003cwalters@redhat.com\u003e\nCc: Ondrej Holy \u003coholy@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.11+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43694d4bf843ddd34519e8e9de983deefeada699",
      "tree": "dca9964a3f55959a461860ff8bdcee5c9d4b3034",
      "parents": [
        "b6e8e12c0aeb5fbf1bf46c84d58cc93aedede385"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Wed Nov 29 16:11:23 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "autofs: revert \"autofs: take more care to not update last_used on path walk\"\n\nWhile commit 092a53452bb7 (\"autofs: take more care to not update\nlast_used on path walk\") helped (partially) resolve a problem where\nautomounts were not expiring due to aggressive accesses from user space\nit has a side effect for very large environments.\n\nThis change helps with the expire problem by making the expire more\naggressive but, for very large environments, that means more mount\nrequests from clients.  When there are a lot of clients that can mean\nfairly significant server load increases.\n\nIt turns out I put the last_used in this position to solve this very\nproblem and failed to update my own thinking of the autofs expire\npolicy.  So the patch being reverted introduces a regression which\nshould be fixed.\n\nLink: http://lkml.kernel.org/r/151174729420.6162.1832622523537052460.stgit@pluto.themaw.net\nFixes: 092a53452b (\"autofs: take more care to not update last_used on path walk\")\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nReviewed-by: NeilBrown \u003cneilb@suse.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.11+]\nCc: Colin Walters \u003cwalters@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Ondrej Holy \u003coholy@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6e8e12c0aeb5fbf1bf46c84d58cc93aedede385",
      "tree": "94df70c7c3048ce0028d5e3a4ec2f1402ac612ae",
      "parents": [
        "d08afa149acfd00871484ada6dabc3880524cd1c"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed Nov 29 16:11:19 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "fs/fat/inode.c: fix sb_rdonly() change\n\nCommit bc98a42c1f7d (\"VFS: Convert sb-\u003es_flags \u0026 MS_RDONLY to\nsb_rdonly(sb)\") converted fat_remount():new_rdonly from a bool to an\nint.\n\nHowever fat_remount() depends upon the compiler\u0027s conversion of a\nnon-zero integer into boolean `true\u0027.\n\nFix it by switching `new_rdonly\u0027 back into a bool.\n\nLink: http://lkml.kernel.org/r/87mv3d5x51.fsf@mail.parknet.co.jp\nFixes: bc98a42c1f7d0f8 (\"VFS: Convert sb-\u003es_flags \u0026 MS_RDONLY to sb_rdonly(sb)\")\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d08afa149acfd00871484ada6dabc3880524cd1c",
      "tree": "f0b15abee17ec14b6c04e166bf240fdd514eafbd",
      "parents": [
        "40a899ed16486455f964e46d1af31fd4fded21c1"
      ],
      "author": {
        "name": "Shakeel Butt",
        "email": "shakeelb@google.com",
        "time": "Wed Nov 29 16:11:15 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "mm, memcg: fix mem_cgroup_swapout() for THPs\n\nCommit d6810d730022 (\"memcg, THP, swap: make mem_cgroup_swapout()\nsupport THP\") changed mem_cgroup_swapout() to support transparent huge\npage (THP).\n\nHowever the patch missed one location which should be changed for\ncorrectly handling THPs.  The resulting bug will cause the memory\ncgroups whose THPs were swapped out to become zombies on deletion.\n\nLink: http://lkml.kernel.org/r/20171128161941.20931-1-shakeelb@google.com\nFixes: d6810d730022 (\"memcg, THP, swap: make mem_cgroup_swapout() support THP\")\nSigned-off-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Vladimir Davydov \u003cvdavydov.dev@gmail.com\u003e\nCc: Greg Thelen \u003cgthelen@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40a899ed16486455f964e46d1af31fd4fded21c1",
      "tree": "912797850cc157a838f53059a765e90276332578",
      "parents": [
        "bde5f6bc68db51128f875a756e9082a6c6ff7b4c"
      ],
      "author": {
        "name": "Zi Yan",
        "email": "zi.yan@cs.rutgers.edu",
        "time": "Wed Nov 29 16:11:12 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "mm: migrate: fix an incorrect call of prep_transhuge_page()\n\nIn https://lkml.org/lkml/2017/11/20/411, Andrea reported that during\nmemory hotplug/hot remove prep_transhuge_page() is called incorrectly on\nnon-THP pages for migration, when THP is on but THP migration is not\nenabled.  This leads to a bad state of target pages for migration.\n\nBy inspecting the code, if called on a non-THP, prep_transhuge_page()\nwill\n\n 1) change the value of the mapping of (page + 2), since it is used for\n    THP deferred list;\n\n 2) change the lru value of (page + 1), since it is used for THP\u0027s dtor.\n\nBoth can lead to data corruption of these two pages.\n\nAndrea said:\n \"Pragmatically and from the point of view of the memory_hotplug subsys,\n  the effect is a kernel crash when pages are being migrated during a\n  memory hot remove offline and migration target pages are found in a\n  bad state\"\n\nThis patch fixes it by only calling prep_transhuge_page() when we are\ncertain that the target page is THP.\n\nLink: http://lkml.kernel.org/r/20171121021855.50525-1-zi.yan@sent.com\nFixes: 8135d8926c08 (\"mm: memory_hotplug: memory hotremove supports thp migration\")\nSigned-off-by: Zi Yan \u003czi.yan@cs.rutgers.edu\u003e\nReported-by: Andrea Reale \u003car@linux.vnet.ibm.com\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \"Jérôme Glisse\" \u003cjglisse@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.14]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bde5f6bc68db51128f875a756e9082a6c6ff7b4c",
      "tree": "76d26ad04100d9b378fc2ad520b299c69fef528f",
      "parents": [
        "edbddb83a15b4361d8c3bf00aabee85fd3ef4d80"
      ],
      "author": {
        "name": "Yisheng Xie",
        "email": "xieyisheng1@huawei.com",
        "time": "Wed Nov 29 16:11:08 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "kmemleak: add scheduling point to kmemleak_scan()\n\nkmemleak_scan() will scan struct page for each node and it can be really\nlarge and resulting in a soft lockup.  We have seen a soft lockup when\ndo scan while compile kernel:\n\n  watchdog: BUG: soft lockup - CPU#53 stuck for 22s! [bash:10287]\n [...]\n  Call Trace:\n   kmemleak_scan+0x21a/0x4c0\n   kmemleak_write+0x312/0x350\n   full_proxy_write+0x5a/0xa0\n   __vfs_write+0x33/0x150\n   vfs_write+0xad/0x1a0\n   SyS_write+0x52/0xc0\n   do_syscall_64+0x61/0x1a0\n   entry_SYSCALL64_slow_path+0x25/0x25\n\nFix this by adding cond_resched every MAX_SCAN_SIZE.\n\nLink: http://lkml.kernel.org/r/1511439788-20099-1-git-send-email-xieyisheng1@huawei.com\nSigned-off-by: Yisheng Xie \u003cxieyisheng1@huawei.com\u003e\nSuggested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Michal Hocko \u003cmhocko@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": "edbddb83a15b4361d8c3bf00aabee85fd3ef4d80",
      "tree": "eff0436d3923cb327dbec8251657a411e19d0f43",
      "parents": [
        "d5dabd633922ac5ee5bcc67748f7defb8b211469"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Wed Nov 29 16:11:05 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "scripts/bloat-o-meter: don\u0027t fail with division by 0\n\nUnder some circumstances it\u0027s possible to get a divider 0 which crashes\nthe script.\n\n  Traceback (most recent call last):\n    File \"linux/scripts/bloat-o-meter\", line 98, in \u003cmodule\u003e\n      print_result(\"Function\", \"tTdDbBrR\", 2)\n    File \"linux/scripts/bloat-o-meter\", line 87, in print_result\n      (otot, ntot, (ntot - otot)*100.0/otot))\n  ZeroDivisionError: float division by zero\n\nHide this by checking the divider first.\n\nLink: http://lkml.kernel.org/r/20171123171219.31453-1-andriy.shevchenko@linux.intel.com\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Vaneet Narang \u003cv.narang@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5dabd633922ac5ee5bcc67748f7defb8b211469",
      "tree": "730e56bdd410584dc90fd8d80f5a9eda322dffc9",
      "parents": [
        "90daf3062fc0f8f919d5496fe167bbd6016a6a63"
      ],
      "author": {
        "name": "Jiang Biao",
        "email": "jiang.biao2@zte.com.cn",
        "time": "Wed Nov 29 16:11:01 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "fs/mbcache.c: make count_objects() more robust\n\nWhen running ltp stress test for 7*24 hours, vmscan occasionally emits\nthe following warning continuously:\n\n  mb_cache_scan+0x0/0x3f0 negative objects to delete\n  nr\u003d-9232265467809300450\n  ...\n\nTracing shows the freeable(mb_cache_count returns) is -1, which causes\nthe continuous accumulation and overflow of total_scan.\n\nThis patch makes sure that mb_cache_count() cannot return a negative\nvalue, which makes the mbcache shrinker more robust.\n\nLink: http://lkml.kernel.org/r/1511753419-52328-1-git-send-email-jiang.biao2@zte.com.cn\nSigned-off-by: Jiang Biao \u003cjiang.biao2@zte.com.cn\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \u003czhong.weidong@zte.com.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90daf3062fc0f8f919d5496fe167bbd6016a6a63",
      "tree": "f4f0fb50759264492da976f15f1e5d5b1bfd5749",
      "parents": [
        "6ea8d958a2c95a1d514015d4e29ba21a8c0a1a91"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.com",
        "time": "Wed Nov 29 16:10:58 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "Revert \"mm/page-writeback.c: print a warning if the vm dirtiness settings are illogical\"\n\nThis reverts commit 0f6d24f87856 (\"mm/page-writeback.c: print a warning\nif the vm dirtiness settings are illogical\") because it causes false\npositive warnings during OOM situations as noticed by Tetsuo Handa:\n\n  Node 0 active_anon:3525940kB inactive_anon:8372kB active_file:216kB inactive_file:1872kB unevictable:0kB isolated(anon):0kB isolated(file):0kB mapped:2504kB dirty:52kB writeback:0kB shmem:8660kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 636928kB writeback_tmp:0kB unstable:0kB all_unreclaimable? yes\n  Node 0 DMA free:14848kB min:284kB low:352kB high:420kB active_anon:992kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15988kB managed:15904kB mlocked:0kB kernel_stack:0kB pagetables:24kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB\n  lowmem_reserve[]: 0 2687 3645 3645\n  Node 0 DMA32 free:53004kB min:49608kB low:62008kB high:74408kB active_anon:2712648kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:3129216kB managed:2773132kB mlocked:0kB kernel_stack:96kB pagetables:5096kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB\n  lowmem_reserve[]: 0 0 958 958\n  Node 0 Normal free:17140kB min:17684kB low:22104kB high:26524kB active_anon:812300kB inactive_anon:8372kB active_file:1228kB inactive_file:1868kB unevictable:0kB writepending:52kB present:1048576kB managed:981224kB mlocked:0kB kernel_stack:3520kB pagetables:8552kB bounce:0kB free_pcp:120kB local_pcp:120kB free_cma:0kB\n  lowmem_reserve[]: 0 0 0 0\n  [...]\n  Out of memory: Kill process 8459 (a.out) score 999 or sacrifice child\n  Killed process 8459 (a.out) total-vm:4180kB, anon-rss:88kB, file-rss:0kB, shmem-rss:0kB\n  oom_reaper: reaped process 8459 (a.out), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB\n  vm direct limit must be set greater than background limit.\n\nThe problem is that both thresh and bg_thresh will be 0 if\navailable_memory is less than 4 pages when evaluating\nglobal_dirtyable_memory.\n\nWhile this might be worked around the whole point of the warning is\ndubious at best.  We do rely on admins to do sensible things when\nchanging tunable knobs.  Dirty memory writeback knobs are not any\nspecial in that regards so revert the warning rather than adding more\nhacks to work this around.\n\nDebugged by Yafang Shao.\n\nLink: http://lkml.kernel.org/r/20171127091939.tahb77nznytcxw55@dhcp22.suse.cz\nFixes: 0f6d24f87856 (\"mm/page-writeback.c: print a warning if the vm dirtiness settings are illogical\")\nSigned-off-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Yafang Shao \u003claoar.shao@gmail.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ea8d958a2c95a1d514015d4e29ba21a8c0a1a91",
      "tree": "ce8cb7704e78795e561d07aabb43f22718745f8f",
      "parents": [
        "04e35f4495dd560db30c25efca4eecae8ec8c375"
      ],
      "author": {
        "name": "chenjie",
        "email": "chenjie6@huawei.com",
        "time": "Wed Nov 29 16:10:54 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:43 2017 -0800"
      },
      "message": "mm/madvise.c: fix madvise() infinite loop under special circumstances\n\nMADVISE_WILLNEED has always been a noop for DAX (formerly XIP) mappings.\nUnfortunately madvise_willneed() doesn\u0027t communicate this information\nproperly to the generic madvise syscall implementation.  The calling\nconvention is quite subtle there.  madvise_vma() is supposed to either\nreturn an error or update \u0026prev otherwise the main loop will never\nadvance to the next vma and it will keep looping for ever without a way\nto get out of the kernel.\n\nIt seems this has been broken since introduction.  Nobody has noticed\nbecause nobody seems to be using MADVISE_WILLNEED on these DAX mappings.\n\n[mhocko@suse.com: rewrite changelog]\nLink: http://lkml.kernel.org/r/20171127115318.911-1-guoxuenan@huawei.com\nFixes: fe77ba6f4f97 (\"[PATCH] xip: madvice/fadvice: execute in place\")\nSigned-off-by: chenjie \u003cchenjie6@huawei.com\u003e\nSigned-off-by: guoxuenan \u003cguoxuenan@huawei.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nCc: Miao Xie \u003cmiaoxie@huawei.com\u003e\nCc: Mike Rapoport \u003crppt@linux.vnet.ibm.com\u003e\nCc: Shaohua Li \u003cshli@fb.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04e35f4495dd560db30c25efca4eecae8ec8c375",
      "tree": "62d890cff810621d1143f601df6181384fb87a86",
      "parents": [
        "5f1d43de54164dcfb9bfa542fcc92c1e1a1b6c1d"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Nov 29 16:10:51 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:42 2017 -0800"
      },
      "message": "exec: avoid RLIMIT_STACK races with prlimit()\n\nWhile the defense-in-depth RLIMIT_STACK limit on setuid processes was\nprotected against races from other threads calling setrlimit(), I missed\nprotecting it against races from external processes calling prlimit().\nThis adds locking around the change and makes sure that rlim_max is set\ntoo.\n\nLink: http://lkml.kernel.org/r/20171127193457.GA11348@beast\nFixes: 64701dee4178e (\"exec: Use sane stack rlimit under secureexec\")\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReported-by: Ben Hutchings \u003cben.hutchings@codethink.co.uk\u003e\nReported-by: Brad Spengler \u003cspender@grsecurity.net\u003e\nAcked-by: Serge Hallyn \u003cserge@hallyn.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jiri Slaby \u003cjslaby@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": "5f1d43de54164dcfb9bfa542fcc92c1e1a1b6c1d",
      "tree": "01b654521a5f3428188ecbb81e04c567d5c95b6f",
      "parents": [
        "b70131de648c2b997d22f4653934438013f407a1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 29 16:10:47 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:42 2017 -0800"
      },
      "message": "IB/core: disable memory registration of filesystem-dax vmas\n\nUntil there is a solution to the dma-to-dax vs truncate problem it is\nnot safe to allow RDMA to create long standing memory registrations\nagainst filesytem-dax vmas.\n\nLink: http://lkml.kernel.org/r/151068941011.7446.7766030590347262502.stgit@dwillia2-desk3.amr.corp.intel.com\nFixes: 3565fce3a659 (\"mm, x86: get_user_pages() for dax mappings\")\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Jason Gunthorpe \u003cjgg@mellanox.com\u003e\nAcked-by: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nCc: Inki Dae \u003cinki.dae@samsung.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nCc: Vlastimil Babka \u003cvbabka@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": "b70131de648c2b997d22f4653934438013f407a1",
      "tree": "db45b0f5cf76eb15173c3c485827912c0af6ff78",
      "parents": [
        "b7f0554a56f21fb3e636a627450a9add030889be"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 29 16:10:43 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:42 2017 -0800"
      },
      "message": "v4l2: disable filesystem-dax mapping support\n\nV4L2 memory registrations are incompatible with filesystem-dax that\nneeds the ability to revoke dma access to a mapping at will, or\notherwise allow the kernel to wait for completion of DMA.  The\nfilesystem-dax implementation breaks the traditional solution of\ntruncate of active file backed mappings since there is no page-cache\npage we can orphan to sustain ongoing DMA.\n\nIf v4l2 wants to support long lived DMA mappings it needs to arrange to\nhold a file lease or use some other mechanism so that the kernel can\ncoordinate revoking DMA access when the filesystem needs to truncate\nmappings.\n\nLink: http://lkml.kernel.org/r/151068940499.7446.12846708245365671207.stgit@dwillia2-desk3.amr.corp.intel.com\nFixes: 3565fce3a659 (\"mm, x86: get_user_pages() for dax mappings\")\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReported-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: Inki Dae \u003cinki.dae@samsung.com\u003e\nCc: Jason Gunthorpe \u003cjgg@mellanox.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nCc: Vlastimil Babka \u003cvbabka@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": "b7f0554a56f21fb3e636a627450a9add030889be",
      "tree": "c6a020800fd75440ec55881042bc224e515f4b69",
      "parents": [
        "2bb6d2837083de722bfdc369cb0d76ce188dd9b4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 29 16:10:39 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:42 2017 -0800"
      },
      "message": "mm: fail get_vaddr_frames() for filesystem-dax mappings\n\nUntil there is a solution to the dma-to-dax vs truncate problem it is\nnot safe to allow V4L2, Exynos, and other frame vector users to create\nlong standing / irrevocable memory registrations against filesytem-dax\nvmas.\n\n[dan.j.williams@intel.com: add comment for vma_is_fsdax() check in get_vaddr_frames(), per Jan]\n  Link: http://lkml.kernel.org/r/151197874035.26211.4061781453123083667.stgit@dwillia2-desk3.amr.corp.intel.com\nLink: http://lkml.kernel.org/r/151068939985.7446.15684639617389154187.stgit@dwillia2-desk3.amr.corp.intel.com\nFixes: 3565fce3a659 (\"mm, x86: get_user_pages() for dax mappings\")\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Inki Dae \u003cinki.dae@samsung.com\u003e\nCc: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nCc: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: Jason Gunthorpe \u003cjgg@mellanox.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bb6d2837083de722bfdc369cb0d76ce188dd9b4",
      "tree": "7af023d93cd1a1d59fd58f4f9792191ad4d419a9",
      "parents": [
        "9702cffdbf2129516db679e4467db81e1cd287da"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 29 16:10:35 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:42 2017 -0800"
      },
      "message": "mm: introduce get_user_pages_longterm\n\nPatch series \"introduce get_user_pages_longterm()\", v2.\n\nHere is a new get_user_pages api for cases where a driver intends to\nkeep an elevated page count indefinitely.  This is distinct from usages\nlike iov_iter_get_pages where the elevated page counts are transient.\nThe iov_iter_get_pages cases immediately turn around and submit the\npages to a device driver which will put_page when the i/o operation\ncompletes (under kernel control).\n\nIn the longterm case userspace is responsible for dropping the page\nreference at some undefined point in the future.  This is untenable for\nfilesystem-dax case where the filesystem is in control of the lifetime\nof the block / page and needs reasonable limits on how long it can wait\nfor pages in a mapping to become idle.\n\nFixing filesystems to actually wait for dax pages to be idle before\nblocks from a truncate/hole-punch operation are repurposed is saved for\na later patch series.\n\nAlso, allowing longterm registration of dax mappings is a future patch\nseries that introduces a \"map with lease\" semantic where the kernel can\nrevoke a lease and force userspace to drop its page references.\n\nI have also tagged these for -stable to purposely break cases that might\nassume that longterm memory registrations for filesystem-dax mappings\nwere supported by the kernel.  The behavior regression this policy\nchange implies is one of the reasons we maintain the \"dax enabled.\nWarning: EXPERIMENTAL, use at your own risk\" notification when mounting\na filesystem in dax mode.\n\nIt is worth noting the device-dax interface does not suffer the same\nconstraints since it does not support file space management operations\nlike hole-punch.\n\nThis patch (of 4):\n\nUntil there is a solution to the dma-to-dax vs truncate problem it is\nnot safe to allow long standing memory registrations against\nfilesytem-dax vmas.  Device-dax vmas do not have this problem and are\nexplicitly allowed.\n\nThis is temporary until a \"memory registration with layout-lease\"\nmechanism can be implemented for the affected sub-systems (RDMA and\nV4L2).\n\n[akpm@linux-foundation.org: use kcalloc()]\nLink: http://lkml.kernel.org/r/151068939435.7446.13560129395419350737.stgit@dwillia2-desk3.amr.corp.intel.com\nFixes: 3565fce3a659 (\"mm, x86: get_user_pages() for dax mappings\")\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSuggested-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: Inki Dae \u003cinki.dae@samsung.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jason Gunthorpe \u003cjgg@mellanox.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nCc: Vlastimil Babka \u003cvbabka@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": "9702cffdbf2129516db679e4467db81e1cd287da",
      "tree": "24d44102dbff126e931c1a169d2fd495980b342c",
      "parents": [
        "31383c6865a578834dd953d9dbc88e6b19fe3997"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 29 16:10:32 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:42 2017 -0800"
      },
      "message": "device-dax: implement -\u003esplit() to catch invalid munmap attempts\n\nSimilar to how device-dax enforces that the \u0027address\u0027, \u0027offset\u0027, and\n\u0027len\u0027 parameters to mmap() be aligned to the device\u0027s fundamental\nalignment, the same constraints apply to munmap().  Implement -\u003esplit()\nto fail munmap calls that violate the alignment constraint.\n\nOtherwise, we later fail VM_BUG_ON checks in the unmap_page_range() path\nwith crash signatures of the form:\n\n    vma ffff8800b60c8a88 start 00007f88c0000000 end 00007f88c0e00000\n    next           (null) prev           (null) mm ffff8800b61150c0\n    prot 8000000000000027 anon_vma           (null) vm_ops ffffffffa0091240\n    pgoff 0 file ffff8800b638ef80 private_data           (null)\n    flags: 0x380000fb(read|write|shared|mayread|maywrite|mayexec|mayshare|softdirty|mixedmap|hugepage)\n    ------------[ cut here ]------------\n    kernel BUG at mm/huge_memory.c:2014!\n    [..]\n    RIP: 0010:__split_huge_pud+0x12a/0x180\n    [..]\n    Call Trace:\n     unmap_page_range+0x245/0xa40\n     ? __vma_adjust+0x301/0x990\n     unmap_vmas+0x4c/0xa0\n     unmap_region+0xae/0x120\n     ? __vma_rb_erase+0x11a/0x230\n     do_munmap+0x276/0x410\n     vm_munmap+0x6a/0xa0\n     SyS_munmap+0x1d/0x30\n\nLink: http://lkml.kernel.org/r/151130418681.4029.7118245855057952010.stgit@dwillia2-desk3.amr.corp.intel.com\nFixes: dee410792419 (\"/dev/dax, core: file operations and dax-mmap\")\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31383c6865a578834dd953d9dbc88e6b19fe3997",
      "tree": "046db228487d9ffc716dcc8185957eb08a650f97",
      "parents": [
        "95a87982541932503d3f59aba4c30b0bde0a6294"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 29 16:10:28 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 29 18:40:42 2017 -0800"
      },
      "message": "mm, hugetlbfs: introduce -\u003esplit() to vm_operations_struct\n\nPatch series \"device-dax: fix unaligned munmap handling\"\n\nWhen device-dax is operating in huge-page mode we want it to behave like\nhugetlbfs and fail attempts to split vmas into unaligned ranges.  It\nwould be messy to teach the munmap path about device-dax alignment\nconstraints in the same (hstate) way that hugetlbfs communicates this\nconstraint.  Instead, these patches introduce a new -\u003esplit() vm\noperation.\n\nThis patch (of 2):\n\nThe device-dax interface has similar constraints as hugetlbfs in that it\nrequires the munmap path to unmap in huge page aligned units.  Rather\nthan add more custom vma handling code in __split_vma() introduce a new\nvm operation to perform this vma specific check.\n\nLink: http://lkml.kernel.org/r/151130418135.4029.6783191281930729710.stgit@dwillia2-desk3.amr.corp.intel.com\nFixes: dee410792419 (\"/dev/dax, core: file operations and dax-mmap\")\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "95a87982541932503d3f59aba4c30b0bde0a6294"
}
