)]}'
{
  "log": [
    {
      "commit": "d6f9469a03d832dcd17041ed67774ffb5f3e73b3",
      "tree": "8c160d13d2d78d3c73000c77426db73004406adb",
      "parents": [
        "cadf32234b6f6dd96a0892bf915e3ee8c438cf07",
        "34f853b849eb6a509eb8f40f2f5946ebb1f62739"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 20:16:55 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 20:16:55 2020 -0700"
      },
      "message": "Merge tag \u0027erofs-for-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs\n\nPull erofs updates from Gao Xiang:\n \"The most interesting part is the new mount api conversion, which is\n  actually a old patch already pending for several cycles. And the\n  others are recent trivial cleanups here.\n\n  Summary:\n\n   - Convert to use the new mount apis\n\n   - Some random cleanup patches\"\n\n* tag \u0027erofs-for-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:\n  erofs: suppress false positive last_block warning\n  erofs: convert to use the new mount fs_context api\n  erofs: code cleanup by removing ifdef macro surrounding\n"
    },
    {
      "commit": "cadf32234b6f6dd96a0892bf915e3ee8c438cf07",
      "tree": "598776364251ceddaf9d111ca01d4aaf622d6c5c",
      "parents": [
        "f3cdc8ae116e27d84e1f33c7a2995960cebb73ac",
        "7aba5dcc234635b44b2781dbc268048cfba388ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 20:11:35 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 20:11:35 2020 -0700"
      },
      "message": "Merge tag \u0027jfs-5.8\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull JFS update from David Kleikamp:\n \"Replace zero-length array in JFS\"\n\n* tag \u0027jfs-5.8\u0027 of git://github.com/kleikamp/linux-shaggy:\n  jfs: Replace zero-length array with flexible-array member\n"
    },
    {
      "commit": "f3cdc8ae116e27d84e1f33c7a2995960cebb73ac",
      "tree": "db3dbbbbf82b76590f601b5caee5de3bef151c4b",
      "parents": [
        "8eeae5bae1239c030ba0b34cac97ebd5e7ec1886",
        "2166e5edce9ac1edf3b113d6091ef72fcac2d6c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 19:59:25 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 19:59:25 2020 -0700"
      },
      "message": "Merge tag \u0027for-5.8-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs updates from David Sterba:\n \"Highlights:\n\n   - speedup dead root detection during orphan cleanup, eg. when there\n     are many deleted subvolumes waiting to be cleaned, the trees are\n     now looked up in radix tree instead of a O(N^2) search\n\n   - snapshot creation with inherited qgroup will mark the qgroup\n     inconsistent, requires a rescan\n\n   - send will emit file capabilities after chown, this produces a\n     stream that does not need postprocessing to set the capabilities\n     again\n\n   - direct io ported to iomap infrastructure, cleaned up and simplified\n     code, notably removing last use of struct buffer_head in btrfs code\n\n  Core changes:\n\n   - factor out backreference iteration, to be used by ordinary\n     backreferences and relocation code\n\n   - improved global block reserve utilization\n      * better logic to serialize requests\n      * increased maximum available for unlink\n      * improved handling on large pages (64K)\n\n   - direct io cleanups and fixes\n      * simplify layering, where cloned bios were unnecessarily created\n        for some cases\n      * error handling fixes (submit, endio)\n      * remove repair worker thread, used to avoid deadlocks during\n        repair\n\n   - refactored block group reading code, preparatory work for new type\n     of block group storage that should improve mount time on large\n     filesystems\n\n  Cleanups:\n\n   - cleaned up (and slightly sped up) set/get helpers for metadata data\n     structure members\n\n   - root bit REF_COWS got renamed to SHAREABLE to reflect the that the\n     blocks of the tree get shared either among subvolumes or with the\n     relocation trees\n\n  Fixes:\n\n   - when subvolume deletion fails due to ENOSPC, the filesystem is not\n     turned read-only\n\n   - device scan deals with devices from other filesystems that changed\n     ownership due to overwrite (mkfs)\n\n   - fix a race between scrub and block group removal/allocation\n\n   - fix long standing bug of a runaway balance operation, printing the\n     same line to the syslog, caused by a stale status bit on a reloc\n     tree that prevented progress\n\n   - fix corrupt log due to concurrent fsync of inodes with shared\n     extents\n\n   - fix space underflow for NODATACOW and buffered writes when it for\n     some reason needs to fallback to COW mode\"\n\n* tag \u0027for-5.8-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (133 commits)\n  btrfs: fix space_info bytes_may_use underflow during space cache writeout\n  btrfs: fix space_info bytes_may_use underflow after nocow buffered write\n  btrfs: fix wrong file range cleanup after an error filling dealloc range\n  btrfs: remove redundant local variable in read_block_for_search\n  btrfs: open code key_search\n  btrfs: split btrfs_direct_IO to read and write part\n  btrfs: remove BTRFS_INODE_READDIO_NEED_LOCK\n  fs: remove dio_end_io()\n  btrfs: switch to iomap_dio_rw() for dio\n  iomap: remove lockdep_assert_held()\n  iomap: add a filesystem hook for direct I/O bio submission\n  fs: export generic_file_buffered_read()\n  btrfs: turn space cache writeout failure messages into debug messages\n  btrfs: include error on messages about failure to write space/inode caches\n  btrfs: remove useless \u0027fail_unlock\u0027 label from btrfs_csum_file_blocks()\n  btrfs: do not ignore error from btrfs_next_leaf() when inserting checksums\n  btrfs: make checksum item extension more efficient\n  btrfs: fix corrupt log due to concurrent fsync of inodes with shared extents\n  btrfs: unexport btrfs_compress_set_level()\n  btrfs: simplify iget helpers\n  ...\n"
    },
    {
      "commit": "8eeae5bae1239c030ba0b34cac97ebd5e7ec1886",
      "tree": "bd846ba952f32ebf033887db5459afc92b2d293a",
      "parents": [
        "96ed320d527eb071389f69cbd6772440805af7d7",
        "2c567af418e3f9380c2051aada58b4e5a4b5c2ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 19:48:41 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 19:48:41 2020 -0700"
      },
      "message": "Merge tag \u0027vfs-5.8-merge-2\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull DAX updates part two from Darrick Wong:\n \"This time around, we\u0027re hoisting the DONTCACHE flag from XFS into the\n  VFS so that we can make the incore DAX mode changes become effective\n  sooner.\n\n  We can\u0027t change the file data access mode on a live inode because we\n  don\u0027t have a safe way to change the file ops pointers. The incore\n  state change becomes effective at inode loading time, which can happen\n  if the inode is evicted. Therefore, we\u0027re making it so that\n  filesystems can ask the VFS to evict the inode as soon as the last\n  holder drops.\n\n  The per-fs changes to make this call this will be in subsequent pull\n  requests from Ted and myself.\n\n  Summary:\n\n   - Introduce DONTCACHE flags for dentries and inodes. This hint will\n     cause the VFS to drop the associated objects immediately after the\n     last put, so that we can change the file access mode (DAX or page\n     cache) on the fly\"\n\n* tag \u0027vfs-5.8-merge-2\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  fs: Introduce DCACHE_DONTCACHE\n  fs: Lift XFS_IDONTCACHE to the VFS layer\n"
    },
    {
      "commit": "96ed320d527eb071389f69cbd6772440805af7d7",
      "tree": "d6ddd534c262fe4adcb1a6e23427317a105dbd93",
      "parents": [
        "16d91548d1057691979de4686693f0ff92f46000",
        "83d9088659e8f113741bb197324bd9554d159657"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 19:45:12 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 19:45:12 2020 -0700"
      },
      "message": "Merge tag \u0027vfs-5.8-merge-1\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull DAX updates part one from Darrick Wong:\n \"After many years of LKML-wrangling about how to enable programs to\n  query and influence the file data access mode (DAX) when a filesystem\n  resides on storage devices such as persistent memory, Ira Weiny has\n  emerged with a proposed set of standard behaviors that has not been\n  shot down by anyone! We\u0027re more or less standardizing on the current\n  XFS behavior and adapting ext4 to do the same.\n\n  This is the first of a handful pull requests that will make ext4 and\n  XFS present a consistent interface for user programs that care about\n  DAX. We add a statx attribute that programs can check to see if DAX is\n  enabled on a particular file. Then, we update the DAX documentation to\n  spell out the user-visible behaviors that filesystems will guarantee\n  (until the next storage industry shakeup). The on-disk inode flag has\n  been in XFS for a few years now.\n\n  Summary:\n\n   - Clean up io_is_direct.\n\n   - Add a new statx flag to indicate when file data access is being\n     done via DAX (as opposed to the page cache).\n\n   - Update the documentation for how system administrators and\n     application programmers can take advantage of the (still\n     experimental DAX) feature\"\n\nLink: https://lore.kernel.org/lkml/20200505002016.1085071-1-ira.weiny@intel.com/\n\n* tag \u0027vfs-5.8-merge-1\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  Documentation/dax: Update Usage section\n  fs/stat: Define DAX statx attribute\n  fs: Remove unneeded IS_DAX() check in io_is_direct()\n"
    },
    {
      "commit": "16d91548d1057691979de4686693f0ff92f46000",
      "tree": "0ab23001a138badebf7702416753c44e277e0ff7",
      "parents": [
        "d9afbb3509900a953f5cf90bc57e793ee80c1108",
        "6dcde60efd946e38fac8d276a6ca47492103e856"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 19:21:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 19:21:40 2020 -0700"
      },
      "message": "Merge tag \u0027xfs-5.8-merge-8\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs updates from Darrick Wong:\n \"Most of the changes this cycle are refactoring of existing code in\n  preparation for things landing in the future.\n\n  We also fixed various problems and deficiencies in the quota\n  implementation, and (I hope) the last of the stale read vectors by\n  forcing write allocations to go through the unwritten state until the\n  write completes.\n\n  Summary:\n\n   - Various cleanups to remove dead code, unnecessary conditionals,\n     asserts, etc.\n\n   - Fix a linker warning caused by xfs stuffing \u0027-g\u0027 into CFLAGS\n     redundantly.\n\n   - Tighten up our dmesg logging to ensure that everything is prefixed\n     with \u0027XFS\u0027 for easier grepping.\n\n   - Kill a bunch of typedefs.\n\n   - Refactor the deferred ops code to reduce indirect function calls.\n\n   - Increase type-safety with the deferred ops code.\n\n   - Make the DAX mount options a tri-state.\n\n   - Fix some error handling problems in the inode flush code and clean\n     up other inode flush warts.\n\n   - Refactor log recovery so that each log item recovery functions now\n     live with the other log item processing code.\n\n   - Fix some SPDX forms.\n\n   - Fix quota counter corruption if the fs crashes after running\n     quotacheck but before any dquots get logged.\n\n   - Don\u0027t fail metadata verification on zero-entry attr leaf blocks,\n     since they\u0027re just part of the disk format now due to a historic\n     lack of log atomicity.\n\n   - Don\u0027t allow SWAPEXT between files with different [ugp]id when\n     quotas are enabled.\n\n   - Refactor inode fork reading and verification to run directly from\n     the inode-from-disk function. This means that we now actually\n     guarantee that _iget\u0027ted inodes are totally verified and ready to\n     go.\n\n   - Move the incore inode fork format and extent counts to the ifork\n     structure.\n\n   - Scalability improvements by reducing cacheline pingponging in\n     struct xfs_mount.\n\n   - More scalability improvements by removing m_active_trans from the\n     hot path.\n\n   - Fix inode counter update sanity checking to run /only/ on debug\n     kernels.\n\n   - Fix longstanding inconsistency in what error code we return when a\n     program hits project quota limits (ENOSPC).\n\n   - Fix group quota returning the wrong error code when a program hits\n     group quota limits.\n\n   - Fix per-type quota limits and grace periods for group and project\n     quotas so that they actually work.\n\n   - Allow extension of individual grace periods.\n\n   - Refactor the non-reclaim inode radix tree walking code to remove a\n     bunch of stupid little functions and straighten out the\n     inconsistent naming schemes.\n\n   - Fix a bug in speculative preallocation where we measured a new\n     allocation based on the last extent mapping in the file instead of\n     looking farther for the last contiguous space allocation.\n\n   - Force delalloc writes to unwritten extents. This closes a stale\n     disk contents exposure vector if the system goes down before the\n     write completes.\n\n   - More lockdep whackamole\"\n\n* tag \u0027xfs-5.8-merge-8\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (129 commits)\n  xfs: more lockdep whackamole with kmem_alloc*\n  xfs: force writes to delalloc regions to unwritten\n  xfs: refactor xfs_iomap_prealloc_size\n  xfs: measure all contiguous previous extents for prealloc size\n  xfs: don\u0027t fail unwritten extent conversion on writeback due to edquot\n  xfs: rearrange xfs_inode_walk_ag parameters\n  xfs: straighten out all the naming around incore inode tree walks\n  xfs: move xfs_inode_ag_iterator to be closer to the perag walking code\n  xfs: use bool for done in xfs_inode_ag_walk\n  xfs: fix inode ag walk predicate function return values\n  xfs: refactor eofb matching into a single helper\n  xfs: remove __xfs_icache_free_eofblocks\n  xfs: remove flags argument from xfs_inode_ag_walk\n  xfs: remove xfs_inode_ag_iterator_flags\n  xfs: remove unused xfs_inode_ag_iterator function\n  xfs: replace open-coded XFS_ICI_NO_TAG\n  xfs: move eofblocks conversion function to xfs_ioctl.c\n  xfs: allow individual quota grace period extension\n  xfs: per-type quota timers and warn limits\n  xfs: switch xfs_get_defquota to take explicit type\n  ...\n"
    },
    {
      "commit": "d9afbb3509900a953f5cf90bc57e793ee80c1108",
      "tree": "f882d48ad8e0b728f8eeb5502b71e4540c2dc92f",
      "parents": [
        "f41030a20b38552a2da3b3f6bc9e7a78637d6c23",
        "56f2e3b7d819f4fa44857ba81aa6870f18714ea0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 17:36:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 17:36:24 2020 -0700"
      },
      "message": "Merge branch \u0027next-general\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull lockdown update from James Morris:\n \"An update for the security subsystem to allow unprivileged users\n  to see the status of the lockdown feature. From Jeremy Cline\"\n\nAlso an added comment to describe CAP_SETFCAP.\n\n* \u0027next-general\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  capabilities: add description for CAP_SETFCAP\n  lockdown: Allow unprivileged users to see lockdown status\n"
    },
    {
      "commit": "f41030a20b38552a2da3b3f6bc9e7a78637d6c23",
      "tree": "18f51df493947d591762136f674ece6523e9f57e",
      "parents": [
        "9d99b1647fa56805c1cfef2d81ee7b9855359b62",
        "fe5a90b8c14914397a3bb0c214d142103c1ba3bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 17:16:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 17:16:47 2020 -0700"
      },
      "message": "Merge tag \u0027selinux-pr-20200601\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux\n\nPull SELinux updates from Paul Moore:\n \"The highlights:\n\n   - A number of improvements to various SELinux internal data\n     structures to help improve performance. We move the role\n     transitions into a hash table. In the content structure we shift\n     from hashing the content string (aka SELinux label) to the\n     structure itself, when it is valid. This last change not only\n     offers a speedup, but it helps us simplify the code some as well.\n\n   - Add a new SELinux policy version which allows for a more space\n     efficient way of storing the filename transitions in the binary\n     policy. Given the default Fedora SELinux policy with the unconfined\n     module enabled, this change drops the policy size from ~7.6MB to\n     ~3.3MB. The kernel policy load time dropped as well.\n\n   - Some fixes to the error handling code in the policy parser to\n     properly return error codes when things go wrong\"\n\n* tag \u0027selinux-pr-20200601\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:\n  selinux: netlabel: Remove unused inline function\n  selinux: do not allocate hashtabs dynamically\n  selinux: fix return value on error in policydb_read()\n  selinux: simplify range_write()\n  selinux: fix error return code in policydb_read()\n  selinux: don\u0027t produce incorrect filename_trans_count\n  selinux: implement new format of filename transitions\n  selinux: move context hashing under sidtab\n  selinux: hash context structure directly\n  selinux: store role transitions in a hash table\n  selinux: drop unnecessary smp_load_acquire() call\n  selinux: fix warning Comparison to bool\n"
    },
    {
      "commit": "9d99b1647fa56805c1cfef2d81ee7b9855359b62",
      "tree": "c269a202d1ac16c5ed7e12d8d173eb136f3a385f",
      "parents": [
        "91681e8480af21dcab2c0d91bb1b7851cbc83d81",
        "9d44a121c5a79bc8a9d67c058456bd52a83c79e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 17:13:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 17:13:37 2020 -0700"
      },
      "message": "Merge tag \u0027audit-pr-20200601\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit\n\nPull audit updates from Paul Moore:\n \"Summary of the significant patches:\n\n   - Record information about binds/unbinds to the audit multicast\n     socket. This helps identify which processes have/had access to the\n     information in the audit stream.\n\n   - Cleanup and add some additional information to the netfilter\n     configuration events collected by audit.\n\n   - Fix some of the audit error handling code so we don\u0027t leak network\n     namespace references\"\n\n* tag \u0027audit-pr-20200601\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:\n  audit: add subj creds to NETFILTER_CFG record to\n  audit: Replace zero-length array with flexible-array\n  audit: make symbol \u0027audit_nfcfgs\u0027 static\n  netfilter: add audit table unregister actions\n  audit: tidy and extend netfilter_cfg x_tables\n  audit: log audit netlink multicast bind and unbind\n  audit: fix a net reference leak in audit_list_rules_send()\n  audit: fix a net reference leak in audit_send_reply()\n"
    },
    {
      "commit": "91681e8480af21dcab2c0d91bb1b7851cbc83d81",
      "tree": "4f362e947af8aa580f836d8232955ac2e693d23f",
      "parents": [
        "1ee08de1e234d95b5b4f866878b72fceb5372904",
        "27acbf41be3928999b3a291fceee2a4b50218f00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 17:12:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 17:12:07 2020 -0700"
      },
      "message": "Merge tag \u0027tomoyo-pr-20200601\u0027 of git://git.osdn.net/gitroot/tomoyo/tomoyo-test1\n\nPull tomoyo update from Tetsuo Handa:\n \"One patch for suppressing coccicheck\u0027s warning\"\n\n* tag \u0027tomoyo-pr-20200601\u0027 of git://git.osdn.net/gitroot/tomoyo/tomoyo-test1:\n  tomoyo: use true for bool variable\n"
    },
    {
      "commit": "56f2e3b7d819f4fa44857ba81aa6870f18714ea0",
      "tree": "07c06b8388a8facf7f6b5ae09cd7c2d2b0a3c9f9",
      "parents": [
        "60cf7c5ed5f7087c4de87a7676b8c82d96fd166c"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@redhat.com",
        "time": "Tue Jun 02 10:17:28 2020 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Jun 02 16:22:46 2020 -0700"
      },
      "message": "capabilities: add description for CAP_SETFCAP\n\nDocument the purpose of CAP_SETFCAP.  For some reason this capability\nhad no description while the others did.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1ee08de1e234d95b5b4f866878b72fceb5372904",
      "tree": "c6c346f8d25cf309ce5585cb02af6c75b6ca9b75",
      "parents": [
        "bce159d734091fe31340976081577333f52a85e4",
        "7b53d59859bc932b37895d2d37388e7fa29af7a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 15:42:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 15:42:50 2020 -0700"
      },
      "message": "Merge tag \u0027for-5.8/io_uring-2020-06-01\u0027 of git://git.kernel.dk/linux-block\n\nPull io_uring updates from Jens Axboe:\n \"A relatively quiet round, mostly just fixes and code improvements. In\nparticular:\n\n   - Make statx just use the generic statx handler, instead of open\n     coding it. We don\u0027t need that anymore, as we always call it async\n     safe (Bijan)\n\n   - Enable closing of the ring itself. Also fixes O_PATH closure (me)\n\n   - Properly name completion members (me)\n\n   - Batch reap of dead file registrations (me)\n\n   - Allow IORING_OP_POLL with double waitqueues (me)\n\n   - Add tee(2) support (Pavel)\n\n   - Remove double off read (Pavel)\n\n   - Fix overflow cancellations (Pavel)\n\n   - Improve CQ timeouts (Pavel)\n\n   - Async defer drain fixes (Pavel)\n\n   - Add support for enabling/disabling notifications on a registered\n     eventfd (Stefano)\n\n   - Remove dead state parameter (Xiaoguang)\n\n   - Disable SQPOLL submit on dying ctx (Xiaoguang)\n\n   - Various code cleanups\"\n\n* tag \u0027for-5.8/io_uring-2020-06-01\u0027 of git://git.kernel.dk/linux-block: (29 commits)\n  io_uring: fix overflowed reqs cancellation\n  io_uring: off timeouts based only on completions\n  io_uring: move timeouts flushing to a helper\n  statx: hide interfaces no longer used by io_uring\n  io_uring: call statx directly\n  statx: allow system call to be invoked from io_uring\n  io_uring: add io_statx structure\n  io_uring: get rid of manual punting in io_close\n  io_uring: separate DRAIN flushing into a cold path\n  io_uring: don\u0027t re-read sqe-\u003eoff in timeout_prep()\n  io_uring: simplify io_timeout locking\n  io_uring: fix flush req-\u003erefs underflow\n  io_uring: don\u0027t submit sqes when ctx-\u003erefs is dying\n  io_uring: async task poll trigger cleanup\n  io_uring: add tee(2) support\n  splice: export do_tee()\n  io_uring: don\u0027t repeat valid flag list\n  io_uring: rename io_file_put()\n  io_uring: remove req-\u003eneeds_fixed_files\n  io_uring: cleanup io_poll_remove_one() logic\n  ...\n"
    },
    {
      "commit": "bce159d734091fe31340976081577333f52a85e4",
      "tree": "8396be51e6703797a60aefb4992e729f327d27c2",
      "parents": [
        "750a02ab8d3c49ca7d23102be90d3d1db19e2827",
        "0c8d3fceade2ab1bbac68bca013e62bfdb851d19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 15:37:03 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 15:37:03 2020 -0700"
      },
      "message": "Merge tag \u0027for-5.8/drivers-2020-06-01\u0027 of git://git.kernel.dk/linux-block\n\nPull block driver updates from Jens Axboe:\n \"On top of the core changes, here are the block driver changes for this\n  merge window:\n\n   - NVMe changes:\n        - NVMe over Fibre Channel protocol updates, which also reach\n          over to drivers/scsi/lpfc (James Smart)\n        - namespace revalidation support on the target (Anthony\n          Iliopoulos)\n        - gcc zero length array fix (Arnd Bergmann)\n        - nvmet cleanups (Chaitanya Kulkarni)\n        - misc cleanups and fixes (me, Keith Busch, Sagi Grimberg)\n        - use a SRQ per completion vector (Max Gurtovoy)\n        - fix handling of runtime changes to the queue count (Weiping\n          Zhang)\n        - t10 protection information support for nvme-rdma and\n          nvmet-rdma (Israel Rukshin and Max Gurtovoy)\n        - target side AEN improvements (Chaitanya Kulkarni)\n        - various fixes and minor improvements all over, icluding the\n          nvme part of the lpfc driver\"\n\n   - Floppy code cleanup series (Willy, Denis)\n\n   - Floppy contention fix (Jiri)\n\n   - Loop CONFIGURE support (Martijn)\n\n   - bcache fixes/improvements (Coly, Joe, Colin)\n\n   - q-\u003equeuedata cleanups (Christoph)\n\n   - Get rid of ioctl_by_bdev (Christoph, Stefan)\n\n   - md/raid5 allocation fixes (Coly)\n\n   - zero length array fixes (Gustavo)\n\n   - swim3 task state fix (Xu)\"\n\n* tag \u0027for-5.8/drivers-2020-06-01\u0027 of git://git.kernel.dk/linux-block: (166 commits)\n  bcache: configure the asynchronous registertion to be experimental\n  bcache: asynchronous devices registration\n  bcache: fix refcount underflow in bcache_device_free()\n  bcache: Convert pr_\u003clevel\u003e uses to a more typical style\n  bcache: remove redundant variables i and n\n  lpfc: Fix return value in __lpfc_nvme_ls_abort\n  lpfc: fix axchg pointer reference after free and double frees\n  lpfc: Fix pointer checks and comments in LS receive refactoring\n  nvme: set dma alignment to qword\n  nvmet: cleanups the loop in nvmet_async_events_process\n  nvmet: fix memory leak when removing namespaces and controllers concurrently\n  nvmet-rdma: add metadata/T10-PI support\n  nvmet: add metadata support for block devices\n  nvmet: add metadata/T10-PI support\n  nvme: add Metadata Capabilities enumerations\n  nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len\n  nvmet: rename nvmet_rw_len to nvmet_rw_data_len\n  nvmet: add metadata characteristics for a namespace\n  nvme-rdma: add metadata/T10-PI support\n  nvme-rdma: introduce nvme_rdma_sgl structure\n  ...\n"
    },
    {
      "commit": "750a02ab8d3c49ca7d23102be90d3d1db19e2827",
      "tree": "3c829af238b6598178c9ed859edb00bc8a280c05",
      "parents": [
        "1966391fa576e1fb2701be8bcca197d8f72737b7",
        "abb30460bda232f304f642510adc8c6576ea51ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 15:29:19 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 15:29:19 2020 -0700"
      },
      "message": "Merge tag \u0027for-5.8/block-2020-06-01\u0027 of git://git.kernel.dk/linux-block\n\nPull block updates from Jens Axboe:\n \"Core block changes that have been queued up for this release:\n\n   - Remove dead blk-throttle and blk-wbt code (Guoqing)\n\n   - Include pid in blktrace note traces (Jan)\n\n   - Don\u0027t spew I/O errors on wouldblock termination (me)\n\n   - Zone append addition (Johannes, Keith, Damien)\n\n   - IO accounting improvements (Konstantin, Christoph)\n\n   - blk-mq hardware map update improvements (Ming)\n\n   - Scheduler dispatch improvement (Salman)\n\n   - Inline block encryption support (Satya)\n\n   - Request map fixes and improvements (Weiping)\n\n   - blk-iocost tweaks (Tejun)\n\n   - Fix for timeout failing with error injection (Keith)\n\n   - Queue re-run fixes (Douglas)\n\n   - CPU hotplug improvements (Christoph)\n\n   - Queue entry/exit improvements (Christoph)\n\n   - Move DMA drain handling to the few drivers that use it (Christoph)\n\n   - Partition handling cleanups (Christoph)\"\n\n* tag \u0027for-5.8/block-2020-06-01\u0027 of git://git.kernel.dk/linux-block: (127 commits)\n  block: mark bio_wouldblock_error() bio with BIO_QUIET\n  blk-wbt: rename __wbt_update_limits to wbt_update_limits\n  blk-wbt: remove wbt_update_limits\n  blk-throttle: remove tg_drain_bios\n  blk-throttle: remove blk_throtl_drain\n  null_blk: force complete for timeout request\n  blk-mq: drain I/O when all CPUs in a hctx are offline\n  blk-mq: add blk_mq_all_tag_iter\n  blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx\n  blk-mq: use BLK_MQ_NO_TAG in more places\n  blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG\n  blk-mq: move more request initialization to blk_mq_rq_ctx_init\n  blk-mq: simplify the blk_mq_get_request calling convention\n  blk-mq: remove the bio argument to -\u003eprepare_request\n  nvme: force complete cancelled requests\n  blk-mq: blk-mq: provide forced completion method\n  block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds\n  block: blk-crypto-fallback: remove redundant initialization of variable err\n  block: reduce part_stat_lock() scope\n  block: use __this_cpu_add() instead of access by smp_processor_id()\n  ...\n"
    },
    {
      "commit": "1966391fa576e1fb2701be8bcca197d8f72737b7",
      "tree": "c8352449a53ebaaa712637e79fc4c69b1cd376c8",
      "parents": [
        "faa392181a0bd42c5478175cef601adeecdc91b6"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Tue Jun 02 14:36:32 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 15:19:42 2020 -0700"
      },
      "message": "mm/migrate.c: attach_page_private already does the get_page\n\nJust finished bisecting mmotm, to find why a test which used to take\nfour minutes now took more than an hour: the __buffer_migrate_page()\ncleanup left behind a get_page() which attach_page_private() now does.\n\nFixes: cd0f37154443 (\"mm/migrate.c: call detach_page_private to cleanup code\")\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "faa392181a0bd42c5478175cef601adeecdc91b6",
      "tree": "e020e1142e34786676d0cd40f539bccdbb66099e",
      "parents": [
        "cfa3b8068b09f25037146bfd5eed041b78878bee",
        "9ca1f474cea0edc14a1d7ec933e5472c0ff115d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 15:04:15 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 15:04:15 2020 -0700"
      },
      "message": "Merge tag \u0027drm-next-2020-06-02\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm updates from Dave Airlie:\n \"Highlights:\n\n   - Core DRM had a lot of refactoring around managed drm resources to\n     make drivers simpler.\n\n   - Intel Tigerlake support is on by default\n\n   - amdgpu now support p2p PCI buffer sharing and encrypted GPU memory\n\n  Details:\n\n  core:\n   - uapi: error out EBUSY when existing master\n   - uapi: rework SET/DROP MASTER permission handling\n   - remove drm_pci.h\n   - drm_pci* are now legacy\n   - introduced managed DRM resources\n   - subclassing support for drm_framebuffer\n   - simple encoder helper\n   - edid improvements\n   - vblank + writeback documentation improved\n   - drm/mm - optimise tree searches\n   - port drivers to use devm_drm_dev_alloc\n\n  dma-buf:\n   - add flag for p2p buffer support\n\n  mst:\n   - ACT timeout improvements\n   - remove drm_dp_mst_has_audio\n   - don\u0027t use 2nd TX slot - spec recommends against it\n\n  bridge:\n   - dw-hdmi various improvements\n   - chrontel ch7033 support\n   - fix stack issues with old gcc\n\n  hdmi:\n   - add unpack function for drm infoframe\n\n  fbdev:\n   - misc fbdev driver fixes\n\n  i915:\n   - uapi: global sseu pinning\n   - uapi: OA buffer polling\n   - uapi: remove generated perf code\n   - uapi: per-engine default property values in sysfs\n   - Tigerlake GEN12 enabled.\n   - Lots of gem refactoring\n   - Tigerlake enablement patches\n   - move to drm_device logging\n   - Icelake gamma HW readout\n   - push MST link retrain to hotplug work\n   - bandwidth atomic helpers\n   - ICL fixes\n   - RPS/GT refactoring\n   - Cherryview full-ppgtt support\n   - i915 locking guidelines documented\n   - require linear fb stride to be 512 multiple on gen9\n   - Tigerlake SAGV support\n\n  amdgpu:\n   - uapi: encrypted GPU memory handling\n   - uapi: add MEM_SYNC IB flag\n   - p2p dma-buf support\n   - export VRAM dma-bufs\n   - FRU chip access support\n   - RAS/SR-IOV updates\n   - Powerplay locking fixes\n   - VCN DPG (powergating) enablement\n   - GFX10 clockgating fixes\n   - DC fixes\n   - GPU reset fixes\n   - navi SDMA fix\n   - expose FP16 for modesetting\n   - DP 1.4 compliance fixes\n   - gfx10 soft recovery\n   - Improved Critical Thermal Faults handling\n   - resizable BAR on gmc10\n\n  amdkfd:\n   - uapi: GWS resource management\n   - track GPU memory per process\n   - report PCI domain in topology\n\n  radeon:\n   - safe reg list generator fixes\n\n  nouveau:\n   - HD audio fixes on recent systems\n   - vGPU detection (fail probe if we\u0027re on one, for now)\n   - Interlaced mode fixes (mostly avoidance on Turing, which doesn\u0027t support it)\n   - SVM improvements/fixes\n   - NVIDIA format modifier support\n   - Misc other fixes.\n\n  adv7511:\n   - HDMI SPDIF support\n\n  ast:\n   - allocate crtc state size\n   - fix double assignment\n   - fix suspend\n\n  bochs:\n   - drop connector register\n\n  cirrus:\n   - move to tiny drivers.\n\n  exynos:\n   - fix imported dma-buf mapping\n   - enable runtime PM\n   - fixes and cleanups\n\n  mediatek:\n   - DPI pin mode swap\n   - config mipi_tx current/impedance\n\n  lima:\n   - devfreq + cooling device support\n   - task handling improvements\n   - runtime PM support\n\n  pl111:\n   - vexpress init improvements\n   - fix module auto-load\n\n  rcar-du:\n   - DT bindings conversion to YAML\n   - Planes zpos sanity check and fix\n   - MAINTAINERS entry for LVDS panel driver\n\n  mcde:\n   - fix return value\n\n  mgag200:\n   - use managed config init\n\n  stm:\n   - read endpoints from DT\n\n  vboxvideo:\n   - use PCI managed functions\n   - drop WC mtrr\n\n  vkms:\n   - enable cursor by default\n\n  rockchip:\n   - afbc support\n\n  virtio:\n   - various cleanups\n\n  qxl:\n   - fix cursor notify port\n\n  hisilicon:\n   - 128-byte stride alignment fix\n\n  sun4i:\n   - improved format handling\"\n\n* tag \u0027drm-next-2020-06-02\u0027 of git://anongit.freedesktop.org/drm/drm: (1401 commits)\n  drm/amd/display: Fix potential integer wraparound resulting in a hang\n  drm/amd/display: drop cursor position check in atomic test\n  drm/amdgpu: fix device attribute node create failed with multi gpu\n  drm/nouveau: use correct conflicting framebuffer API\n  drm/vblank: Fix -Wformat compile warnings on some arches\n  drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode\n  drm/amd/display: Handle GPU reset for DC block\n  drm/amdgpu: add apu flags (v2)\n  drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven\n  drm/amdgpu: fix pm sysfs node handling (v2)\n  drm/amdgpu: move gpu_info parsing after common early init\n  drm/amdgpu: move discovery gfx config fetching\n  drm/nouveau/dispnv50: fix runtime pm imbalance on error\n  drm/nouveau: fix runtime pm imbalance on error\n  drm/nouveau: fix runtime pm imbalance on error\n  drm/nouveau/debugfs: fix runtime pm imbalance on error\n  drm/nouveau/nouveau/hmm: fix migrate zero page to GPU\n  drm/nouveau/nouveau/hmm: fix nouveau_dmem_chunk allocations\n  drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST\n  drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes()\n  ...\n"
    },
    {
      "commit": "cfa3b8068b09f25037146bfd5eed041b78878bee",
      "tree": "8053e072074c05cb1fe176181cef3fdeedbaa24b",
      "parents": [
        "194098915ac74daddca9d6ed46fd11be57f45e16",
        "f07e2f6be37a750737b93f5635485171ad459eb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 14:05:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 14:05:27 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus-hmm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma\n\nPull hmm updates from Jason Gunthorpe:\n \"This series adds a selftest for hmm_range_fault() and several of the\n  DEVICE_PRIVATE migration related actions, and another simplification\n  for hmm_range_fault()\u0027s API.\n\n   - Simplify hmm_range_fault() with a simpler return code, no\n     HMM_PFN_SPECIAL, and no customizable output PFN format\n\n   - Add a selftest for hmm_range_fault() and DEVICE_PRIVATE related\n     functionality\"\n\n* tag \u0027for-linus-hmm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:\n  MAINTAINERS: add HMM selftests\n  mm/hmm/test: add selftests for HMM\n  mm/hmm/test: add selftest driver for HMM\n  mm/hmm: remove the customizable pfn format from hmm_range_fault\n  mm/hmm: remove HMM_PFN_SPECIAL\n  drm/amdgpu: remove dead code after hmm_range_fault()\n  mm/hmm: make hmm_range_fault return 0 or -1\n"
    },
    {
      "commit": "194098915ac74daddca9d6ed46fd11be57f45e16",
      "tree": "7d7ac53511aebdb457d33ed59b0788f528759900",
      "parents": [
        "118d6e98293b30aee378a6b08d27a35320a3e34f",
        "9361797c7696874a1136442b5ee69c62b0e54738"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 13:31:48 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 13:31:48 2020 -0700"
      },
      "message": "Merge tag \u0027pnp-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull PNP update from Rafael Wysocki:\n \"Replace a zero-length array with a flexible-array (Gustavo A. R.\n  Silva)\"\n\n* tag \u0027pnp-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PNPBIOS: Replace zero-length array with flexible-array\n"
    },
    {
      "commit": "118d6e98293b30aee378a6b08d27a35320a3e34f",
      "tree": "f96ba1dd4e7f6ae7759061e7728f8dc705f73c67",
      "parents": [
        "355ba37d756c38962fe9bb616f5f48eb12a7e11e",
        "48ccdeddc54771ecdc46fac098bac689e9df24ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 13:25:52 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 13:25:52 2020 -0700"
      },
      "message": "Merge tag \u0027acpi-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI updates from Rafael Wysocki:\n \"These update the ACPICA code in the kernel to upstream revision\n  20200430, fix several reference counting errors related to ACPI\n  tables, add _Exx / _Lxx support to the GED driver, add a new\n  acpi_evaluate_reg() helper, add new DPTF battery participant driver\n  and extend the DPFT power participant driver, improve the handling of\n  memory failures in the APEI code, add a blacklist entry to the\n  backlight driver, update the PMIC driver and the processor idle\n  driver, fix two kobject reference count leaks, and make a few janitory\n  changes.\n\n  Specifics:\n\n   - Update the ACPICA code in the kernel to upstream revision 20200430:\n\n      - Move acpi_gbl_next_cmd_num definition (Erik Kaneda).\n\n      - Ignore AE_ALREADY_EXISTS status in the disassembler when parsing\n        create operators (Erik Kaneda).\n\n      - Add status checks to the dispatcher (Erik Kaneda).\n\n      - Fix required parameters for _NIG and _NIH (Erik Kaneda).\n\n      - Make acpi_protocol_lengths static (Yue Haibing).\n\n   - Fix ACPI table reference counting errors in several places, mostly\n     in error code paths (Hanjun Guo).\n\n   - Extend the Generic Event Device (GED) driver to support _Exx and\n     _Lxx handler methods (Ard Biesheuvel).\n\n   - Add new acpi_evaluate_reg() helper and modify the ACPI PCI hotplug\n     code to use it (Hans de Goede).\n\n   - Add new DPTF battery participant driver and make the DPFT power\n     participant driver create more sysfs device attributes (Srinivas\n     Pandruvada).\n\n   - Improve the handling of memory failures in APEI (James Morse).\n\n   - Add new blacklist entry for Acer TravelMate 5735Z to the backlight\n     driver (Paul Menzel).\n\n   - Add i2c address for thermal control to the PMIC driver (Mauro\n     Carvalho Chehab).\n\n   - Allow the ACPI processor idle driver to work on platforms with only\n     one ACPI C-state present (Zhang Rui).\n\n   - Fix kobject reference count leaks in error code paths in two places\n     (Qiushi Wu).\n\n   - Delete unused proc filename macros and make some symbols static\n     (Pascal Terjan, Zheng Zengkai, Zou Wei)\"\n\n* tag \u0027acpi-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (32 commits)\n  ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe()\n  ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile()\n  ACPI: GED: use correct trigger type field in _Exx / _Lxx handling\n  ACPI: DPTF: Add battery participant driver\n  ACPI: DPTF: Additional sysfs attributes for power participant driver\n  ACPI: video: Use native backlight on Acer TravelMate 5735Z\n  arm64: acpi: Make apei_claim_sea() synchronise with APEI\u0027s irq work\n  ACPI: APEI: Kick the memory_failure() queue for synchronous errors\n  mm/memory-failure: Add memory_failure_queue_kick()\n  ACPI / PMIC: Add i2c address for thermal control\n  ACPI: GED: add support for _Exx / _Lxx handler methods\n  ACPI: Delete unused proc filename macros\n  ACPI: hotplug: PCI: Use the new acpi_evaluate_reg() helper\n  ACPI: utils: Add acpi_evaluate_reg() helper\n  ACPI: debug: Make two functions static\n  ACPI: sleep: Put the FACS table after using it\n  ACPI: scan: Put SPCR and STAO table after using it\n  ACPI: EC: Put the ACPI table after using it\n  ACPI: APEI: Put the HEST table for error path\n  ACPI: APEI: Put the error record serialization table for error path\n  ...\n"
    },
    {
      "commit": "355ba37d756c38962fe9bb616f5f48eb12a7e11e",
      "tree": "74bb0fc617a9a9fb5660454c205bf3d08d95896a",
      "parents": [
        "a5a82e0a5918fb2ae27b80d3b9c954b16ae6a7b7",
        "a34024d98eeaa78e2cd22017180df778800b83fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 13:17:23 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 13:17:23 2020 -0700"
      },
      "message": "Merge tag \u0027pm-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management updates from Rafael Wysocki:\n \"These rework the system-wide PM driver flags, make runtime switching\n  of cpuidle governors easier, improve the user space hibernation\n  interface code, add intel-speed-select interface documentation, add\n  more debug messages to the ACPI code handling suspend to idle, update\n  the cpufreq core and drivers, fix a minor issue in the cpuidle core\n  and update two cpuidle drivers, improve the PM-runtime framework,\n  update the Intel RAPL power capping driver, update devfreq core and\n  drivers, and clean up the cpupower utility.\n\n  Specifics:\n\n   - Rework the system-wide PM driver flags to make them easier to\n     understand and use and update their documentation (Rafael Wysocki,\n     Alan Stern).\n\n   - Allow cpuidle governors to be switched at run time regardless of\n     the kernel configuration and update the related documentation\n     accordingly (Hanjun Guo).\n\n   - Improve the resume device handling in the user space hibernarion\n     interface code (Domenico Andreoli).\n\n   - Document the intel-speed-select sysfs interface (Srinivas\n     Pandruvada).\n\n   - Make the ACPI code handing suspend to idle print more debug\n     messages to help diagnose issues with it (Rafael Wysocki).\n\n   - Fix a helper routine in the cpufreq core and correct a typo in the\n     struct cpufreq_driver kerneldoc comment (Rafael Wysocki, Wang\n     Wenhu).\n\n   - Update cpufreq drivers:\n\n      - Make the intel_pstate driver start in the passive mode by\n        default on systems without HWP (Rafael Wysocki).\n\n      - Add i.MX7ULP support to the imx-cpufreq-dt driver and add\n        i.MX7ULP to the cpufreq-dt-platdev blacklist (Peng Fan).\n\n      - Convert the qoriq cpufreq driver to a platform one, make the\n        platform code create a suitable device object for it and add\n        platform dependencies to it (Mian Yousaf Kaukab, Geert\n        Uytterhoeven).\n\n      - Fix wrong compatible binding in the qcom driver (Ansuel Smith).\n\n      - Build the omap driver by default for ARCH_OMAP2PLUS (Anders\n        Roxell).\n\n      - Add r8a7742 SoC support to the dt cpufreq driver (Lad\n        Prabhakar).\n\n   - Update cpuidle core and drivers:\n\n      - Fix three reference count leaks in error code paths in the\n        cpuidle core (Qiushi Wu).\n\n      - Convert Qualcomm SPM to a generic cpuidle driver (Stephan\n        Gerhold).\n\n      - Fix up the execution order when entering a domain idle state in\n        the PSCI driver (Ulf Hansson).\n\n   - Fix a reference counting issue related to clock management and\n     clean up two oddities in the PM-runtime framework (Rafael Wysocki,\n     Andy Shevchenko).\n\n   - Add ElkhartLake support to the Intel RAPL power capping driver and\n     remove an unused local MSR definition from it (Jacob Pan, Sumeet\n     Pawnikar).\n\n   - Update devfreq core and drivers:\n\n      - Replace strncpy() with strscpy() in the devfreq core and use\n        lockdep asserts instead of manual checks for a locked mutex in\n        it (Dmitry Osipenko, Krzysztof Kozlowski).\n\n      - Add a generic imx bus scaling driver and make it register an\n        interconnect device (Leonard Crestez, Gustavo A. R. Silva).\n\n      - Make the cpufreq notifier in the tegra30 driver take boosting\n        into account and delete an unuseful error message from that\n        driver (Dmitry Osipenko, Markus Elfring).\n\n   - Remove unneeded semicolon from the cpupower code (Zou Wei)\"\n\n* tag \u0027pm-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (51 commits)\n  cpuidle: Fix three reference count leaks\n  PM: runtime: Replace pm_runtime_callbacks_present()\n  PM / devfreq: Use lockdep asserts instead of manual checks for locked mutex\n  PM / devfreq: imx-bus: Fix inconsistent IS_ERR and PTR_ERR\n  PM / devfreq: Replace strncpy with strscpy\n  PM / devfreq: imx: Register interconnect device\n  PM / devfreq: Add generic imx bus scaling driver\n  PM / devfreq: tegra30: Delete an error message in tegra_devfreq_probe()\n  PM / devfreq: tegra30: Make CPUFreq notifier to take into account boosting\n  PM: hibernate: Restrict writes to the resume device\n  PM: runtime: clk: Fix clk_pm_runtime_get() error path\n  cpuidle: Convert Qualcomm SPM driver to a generic CPUidle driver\n  ACPI: EC: PM: s2idle: Extend GPE dispatching debug message\n  ACPI: PM: s2idle: Print type of wakeup debug messages\n  powercap: RAPL: remove unused local MSR define\n  PM: runtime: Make clear what we do when conditions are wrong in rpm_suspend()\n  Documentation: admin-guide: pm: Document intel-speed-select\n  PM: hibernate: Split off snapshot dev option\n  PM: hibernate: Incorporate concurrency handling\n  Documentation: ABI: make current_governer_ro as a candidate for removal\n  ...\n"
    },
    {
      "commit": "a5a82e0a5918fb2ae27b80d3b9c954b16ae6a7b7",
      "tree": "aaf83e60e8d956c58d51e06c998d2a1caee07b87",
      "parents": [
        "c5d6c13843880ad0112f0513f3eb041b258be66e",
        "47a94c551a7401a196cba881470dc9cb92573e82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 12:56:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 12:56:58 2020 -0700"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v5.8-1\u0027 of git://git.infradead.org/linux-platform-drivers-x86\n\nPull x86 platform driver updates from Andy Shevchenko:\n\n - Add a support of the media keys on the ASUS laptop UX325JA/UX425JA\n\n - ASUS WMI driver can now handle 2-in-1 models T100TA, T100CHI, T100HA,\n   T200TA\n\n - Big refactoring of Intel SCU driver with Elkhart Lake support has\n   been added\n\n - Slim Bootloarder firmware update signaling WMI driver has been added\n\n - Thinkpad ACPI driver can handle dual fan configuration on new P and X\n   models\n\n - Touchscreen DMI driver has been extended to support\n    - MP-man MPWIN895CL tablet\n    - ONDA V891 v5 tablet\n    - techBite Arc 11.6\n    - Trekstor Twin 10.1\n    - Trekstor Yourbook C11B\n    - Vinga J116\n\n - Virtual Button driver got a few fixes to detect mode of 2-in-1 tablet\n   models\n\n - Intel Speed Select tools update\n\n - Plenty of small cleanups here and there\n\n* tag \u0027platform-drivers-x86-v5.8-1\u0027 of git://git.infradead.org/linux-platform-drivers-x86: (89 commits)\n  platform/x86: dcdbas: Check SMBIOS for protected buffer address\n  platform/x86: asus_wmi: Reserve more space for struct bias_args\n  platform/x86: intel-vbtn: Only blacklist SW_TABLET_MODE on the 9 / \"Laptop\" chasis-type\n  platform/x86: intel-hid: Add a quirk to support HP Spectre X2 (2015)\n  platform/x86: touchscreen_dmi: Update Trekstor Twin 10.1 entry\n  platform/x86: touchscreen_dmi: Add info for the Trekstor Yourbook C11B\n  platform/x86: hp-wmi: Introduce HPWMI_POWER_FW_OR_HW as convenient shortcut\n  platform/x86: hp-wmi: Convert simple_strtoul() to kstrtou32()\n  platform/x86: hp-wmi: Refactor postcode_store() to follow standard patterns\n  platform/x86: acerhdf: replace space by * in modalias\n  platform/x86: ISST: Increase timeout\n  tools/power/x86/intel-speed-select: Fix invalid core mask\n  tools/power/x86/intel-speed-select: Increase CPU count\n  tools/power/x86/intel-speed-select: Fix json perf-profile output output\n  platform/x86: dell-wmi: Ignore keyboard attached / detached events\n  platform/x86: dell-laptop: don\u0027t register micmute LED if there is no token\n  platform/x86: thinkpad_acpi: Replace custom approach by kstrtoint()\n  platform/x86: thinkpad_acpi: Use strndup_user() in dispatch_proc_write()\n  platform/x86: thinkpad_acpi: Replace next_cmd(\u0026buf) with strsep(\u0026buf, \",\")\n  platform/x86: intel-vbtn: Detect switch position before registering the input-device\n  ...\n"
    },
    {
      "commit": "c5d6c13843880ad0112f0513f3eb041b258be66e",
      "tree": "54a12092f17ce8508a1d1256e06fe9deee03ab6c",
      "parents": [
        "94709049fb8442fb2f7b91fbec3c2897a75e18df",
        "ae5c0585dfc2168c589de5878df2e591dfbd4bf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 12:48:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 12:48:58 2020 -0700"
      },
      "message": "Merge tag \u0027mmc-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC updates from Ulf Hansson:\n \"MMC core:\n   - Enable erase/discard/trim support for all (e)MMC/SD hosts\n   - Export information through sysfs about enhanced RPMB support (eMMC v5.1+)\n   - Align the initialization commands for SDIO cards\n   - Fix SDIO initialization to prevent memory leaks and NULL pointer errors\n   - Do not export undefined MMC_NAME/MODALIAS for SDIO cards\n   - Export device/vendor field from common CIS for SDIO cards\n   - Move SDIO IDs from functional drivers to the common SDIO header\n   - Introduce the -\u003erequest_atomic() host ops\n\n  MMC host:\n   - Improve support for HW busy signaling for several hosts\n   - Converting some DT bindings to the json-schema\n   - meson-mx-sdhc: Add driver and DT doc for the Amlogic Meson SDHC controller\n   - meson-mx-sdio: Run a soft reset to recover from timeout/CRC error\n   - mmci: Convert to use mmc_regulator_set_vqmmc()\n   - mmci_stm32_sdmmc: Fix a couple of DMA bugs\n   - mmci_stm32_sdmmc: Fix power on issue\n   - renesas,mmcif,sdhci: Document r8a7742 DT bindings\n   - renesas_sdhi: Add support for M3-W ES1.2 and 1.3 revisions\n   - renesas_sdhi: Improvements to the TAP selection\n   - renesas_sdhi/tmio: Further fixup runtime PM management at -\u003eremove()\n   - sdhci: Introduce ops to dump vendor specific registers\n   - sdhci-cadence: Fix PHY write sequence\n   - sdhci-esdhc-imx: Improve tunings\n   - sdhci-esdhc-imx: Enable GPIO card detect as system wakeup\n   - sdhci-esdhc-imx: Add HS400 support for i.MX6SLL\n   - sdhci-esdhc-mcf: Add driver for the Coldfire/M5441X esdhc controller\n   - m68k: mcf5441x: Add platform data to enable esdhc mmc controller\n   - sdhci-msm: Improve HS400 tuning\n   - sdhci-msm: Dump vendor specific registers at error\n   - sdhci-msm: Add support for DLL/DDR properties provided from DT\n   - sdhci-msm: Add support for the sm8250 variant\n   - sdhci-msm: Add support for DVFS by converting to dev_pm_opp_set_rate()\n   - sdhci-of-arasan: Add support for Intel Keem Bay variant\n   - sdhci-of-arasan: Add support for Xilinx Versal SD variant\n   - sdhci-of-dwcmshc: Add support for system suspend/resume\n   - sdhci-of-dwcmshc: Fix UHS signaling support\n   - sdhci-of-esdhc: Fix tuning for eMMC HS400 mode\n   - sdhci-pci-gli: Add Genesys Logic GL9763E support\n   - sdhci-sprd: Add support for the -\u003erequest_atomic() ops\n   - sdhci-tegra: Avoid reading autocal timeout values when not applicable\n\n  MEMSTICK:\n   - Minor trivial update\"\n\n* tag \u0027mmc-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (127 commits)\n  dt-bindings: mmc: Convert sdhci-pxa to json-schema\n  mmc: sdhci-msm: Clear tuning done flag while hs400 tuning\n  mmc: core: Export device/vendor ids from Common CIS for SDIO cards\n  mmc: core: Do not export MMC_NAME\u003d and MODALIAS\u003dmmc:block for SDIO cards\n  mmc: sdhci-of-at91: fix CALCR register being rewritten\n  mmc: sdhci-esdhc-imx: disable the CMD CRC check for standard tuning\n  mmc: sdhci-esdhc-imx: fix the mask for tuning start point\n  mmc: host: sdhci-esdhc-imx: add wakeup feature for GPIO CD pin\n  mmc: mmci_sdmmc: fix DMA API warning max segment size\n  mmc: mmci_sdmmc: fix DMA API warning overlapping mappings\n  mmc: sdhci-of-arasan: Add support for Intel Keem Bay\n  dt-bindings: mmc: arasan: Add compatible strings for Intel Keem Bay\n  mmc: sdhci-cadence: fix PHY write\n  mmc: sdio: Sort all SDIO IDs in common include file\n  mmc: sdio: Fix Cypress SDIO IDs macros in common include file\n  mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file\n  mmc: sdio: Move SDIO IDs from ath10k driver to common include file\n  mmc: sdio: Move SDIO IDs from ath6kl driver to common include file\n  mmc: sdio: Move SDIO IDs from smssdio driver to common include file\n  mmc: sdio: Move SDIO IDs from btmtksdio driver to common include file\n  ...\n"
    },
    {
      "commit": "94709049fb8442fb2f7b91fbec3c2897a75e18df",
      "tree": "f1d38ea6bc9db6d5a15ba4821c83abeb7ce7fd35",
      "parents": [
        "17839856fd588f4ab6b789f482ed3ffd7c403e1f",
        "4fba37586e4e73f9f9a855e610e151ef7da2b481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 12:21:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 12:21:36 2020 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge updates from Andrew Morton:\n \"A few little subsystems and a start of a lot of MM patches.\n\n  Subsystems affected by this patch series: squashfs, ocfs2, parisc,\n  vfs. With mm subsystems: slab-generic, slub, debug, pagecache, gup,\n  swap, memcg, pagemap, memory-failure, vmalloc, kasan\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (128 commits)\n  kasan: move kasan_report() into report.c\n  mm/mm_init.c: report kasan-tag information stored in page-\u003eflags\n  ubsan: entirely disable alignment checks under UBSAN_TRAP\n  kasan: fix clang compilation warning due to stack protector\n  x86/mm: remove vmalloc faulting\n  mm: remove vmalloc_sync_(un)mappings()\n  x86/mm/32: implement arch_sync_kernel_mappings()\n  x86/mm/64: implement arch_sync_kernel_mappings()\n  mm/ioremap: track which page-table levels were modified\n  mm/vmalloc: track which page-table levels were modified\n  mm: add functions to track page directory modifications\n  s390: use __vmalloc_node in stack_alloc\n  powerpc: use __vmalloc_node in alloc_vm_stack\n  arm64: use __vmalloc_node in arch_alloc_vmap_stack\n  mm: remove vmalloc_user_node_flags\n  mm: switch the test_vmalloc module to use __vmalloc_node\n  mm: remove __vmalloc_node_flags_caller\n  mm: remove both instances of __vmalloc_node_flags\n  mm: remove the prot argument to __vmalloc_node\n  mm: remove the pgprot argument to __vmalloc\n  ...\n"
    },
    {
      "commit": "4fba37586e4e73f9f9a855e610e151ef7da2b481",
      "tree": "569c0b4dfc26ead89229434296c9faca663156f4",
      "parents": [
        "86fea8b49494a06a99c6a7511b73b97adbaf4a5b"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Mon Jun 01 21:52:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:12 2020 -0700"
      },
      "message": "kasan: move kasan_report() into report.c\n\nThe kasan_report() functions belongs to report.c, as it\u0027s a common\nfunctions that does error reporting.\n\nReported-by: Leon Romanovsky \u003cleon@kernel.org\u003e\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nTested-by: Leon Romanovsky \u003cleon@kernel.org\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Leon Romanovsky \u003cleonro@mellanox.com\u003e\nLink: http://lkml.kernel.org/r/78a81fde6eeda9db72a7fd55fbc33173a515e4b1.1589297433.git.andreyknvl@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86fea8b49494a06a99c6a7511b73b97adbaf4a5b",
      "tree": "d5abc05ee7f5ddd26b3dabe00f594119ed820b76",
      "parents": [
        "9380ce246a052a1e00121cd480028b6907aeae38"
      ],
      "author": {
        "name": "Jing Xia",
        "email": "jing.xia@unisoc.com",
        "time": "Mon Jun 01 21:52:49 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:12 2020 -0700"
      },
      "message": "mm/mm_init.c: report kasan-tag information stored in page-\u003eflags\n\nThe pageflags_layout_usage shows incorrect message by means of\nmminit_loglevel when Kasan runs in the mode of software tag-based\nenabled with CONFIG_KASAN_SW_TAGS.  This patch corrects it and reports\nkasan-tag information.\n\nSigned-off-by: Jing Xia \u003cjing.xia@unisoc.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Chunyan Zhang \u003cchunyan.zhang@unisoc.com\u003e\nCc: Orson Zhai \u003corson.zhai@unisoc.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nLink: http://lkml.kernel.org/r/1586929370-10838-1-git-send-email-jing.xia.mail@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9380ce246a052a1e00121cd480028b6907aeae38",
      "tree": "4a031adb90a6030aad710d36e9b2f76f752349cd",
      "parents": [
        "ca734cc67e3c8ce20eb75dd1e45ae86e10be102b"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Mon Jun 01 21:52:46 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:12 2020 -0700"
      },
      "message": "ubsan: entirely disable alignment checks under UBSAN_TRAP\n\nCommit 8d58f222e85f (\"ubsan: disable UBSAN_ALIGNMENT under\nCOMPILE_TEST\") tried to fix the pathological results of UBSAN_ALIGNMENT\nwith UBSAN_TRAP (which objtool would rightly scream about), but it made\nan assumption about how COMPILE_TEST gets set (it is not set for\nrandconfig).  As a result, we need a bigger hammer here: just don\u0027t\nallow the alignment checks with the trap mode.\n\nFixes: 8d58f222e85f (\"ubsan: disable UBSAN_ALIGNMENT under COMPILE_TEST\")\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Elena Petrova \u003clenaptr@google.com\u003e\nLink: http://lkml.kernel.org/r/202005291236.000FCB6@keescook\nLink: https://lore.kernel.org/lkml/742521db-1e8c-0d7a-1ed4-a908894fb497@infradead.org/\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca734cc67e3c8ce20eb75dd1e45ae86e10be102b",
      "tree": "fa0ddaab9d0a6e266463298e88e40aefeed94cc4",
      "parents": [
        "7f0a002b5a21302d9f4b29ba83c96cd433ff3769"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Mon Jun 01 21:52:43 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:12 2020 -0700"
      },
      "message": "kasan: fix clang compilation warning due to stack protector\n\nKASAN uses a single cc-option invocation to disable both conserve-stack\nand stack-protector flags.  The former flag is not present in Clang,\nwhich causes cc-option to fail, and results in stack-protector being\nenabled.\n\nFix by using separate cc-option calls for each flag.  Also collect all\nflags in a variable to avoid calling cc-option multiple times for\ndifferent files.\n\nReported-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Marco Elver \u003celver@google.com\u003e\nLink: http://lkml.kernel.org/r/c2f0c8e4048852ae014f4a391d96ca42d27e3255.1590779332.git.andreyknvl@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f0a002b5a21302d9f4b29ba83c96cd433ff3769",
      "tree": "31b8e0998e5f29799b8d6912924ee46d53d087b2",
      "parents": [
        "73f693c3a705756032c2863bfb37570276902d7d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Mon Jun 01 21:52:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:12 2020 -0700"
      },
      "message": "x86/mm: remove vmalloc faulting\n\nRemove fault handling on vmalloc areas, as the vmalloc code now takes\ncare of synchronizing changes to all page-tables in the system.\n\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: \"H . Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@rjwysocki.net\u003e\nCc: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nLink: http://lkml.kernel.org/r/20200515140023.25469-8-joro@8bytes.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73f693c3a705756032c2863bfb37570276902d7d",
      "tree": "7a22b838b245fa42ccf1e33e900030c5967ee0cc",
      "parents": [
        "86cf69f1d893d48fdb0382a940f2523409406423"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Mon Jun 01 21:52:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:12 2020 -0700"
      },
      "message": "mm: remove vmalloc_sync_(un)mappings()\n\nThese functions are not needed anymore because the vmalloc and ioremap\nmappings are now synchronized when they are created or torn down.\n\nRemove all callers and function definitions.\n\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nTested-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nAcked-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: \"H . Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@rjwysocki.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nLink: http://lkml.kernel.org/r/20200515140023.25469-7-joro@8bytes.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86cf69f1d893d48fdb0382a940f2523409406423",
      "tree": "dbd83c003db51746fb720dff5fc27997c0cb8da6",
      "parents": [
        "8e19843c36abae08e1e541a65ce53fd2e88499fc"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Mon Jun 01 21:52:33 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "x86/mm/32: implement arch_sync_kernel_mappings()\n\nImplement the function to sync changes in vmalloc and ioremap ranges to\nall page-tables.\n\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: \"H . Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@rjwysocki.net\u003e\nCc: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nLink: http://lkml.kernel.org/r/20200515140023.25469-6-joro@8bytes.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e19843c36abae08e1e541a65ce53fd2e88499fc",
      "tree": "b9b059245d75e7da29a91b4901c7dfcbcbb6b169",
      "parents": [
        "6c0c7d2b365b21a413f6d75772a8a4a2c7d36916"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Mon Jun 01 21:52:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "x86/mm/64: implement arch_sync_kernel_mappings()\n\nImplement the function to sync changes in vmalloc and ioremap ranges to\nall page-tables.\n\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: \"H . Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@rjwysocki.net\u003e\nCc: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nLink: http://lkml.kernel.org/r/20200515140023.25469-5-joro@8bytes.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c0c7d2b365b21a413f6d75772a8a4a2c7d36916",
      "tree": "9f827e8cd966591fe4cab1ca0a62f69b677713a2",
      "parents": [
        "2ba3e6947aed9bb9575eb1603c0ac6e39185d32a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Mon Jun 01 21:52:26 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm/ioremap: track which page-table levels were modified\n\nTrack at which levels in the page-table entries were modified by\nioremap_page_range().\n\nAfter the page-table has been modified, use that information do decide\nwhether the new arch_sync_kernel_mappings() needs to be called.  The\niounmap path re-uses vunmap(), which has already been taken care of.\n\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: \"H . Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@rjwysocki.net\u003e\nCc: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nLink: http://lkml.kernel.org/r/20200515140023.25469-4-joro@8bytes.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ba3e6947aed9bb9575eb1603c0ac6e39185d32a",
      "tree": "d8f485c0df4ca7fb6e55d84a0afd4bf0b28c7781",
      "parents": [
        "d8626138009ba58ae2c22356966c2edaa1f1c3b5"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Mon Jun 01 21:52:22 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm/vmalloc: track which page-table levels were modified\n\nTrack at which levels in the page-table entries were modified by\nvmap/vunmap.\n\nAfter the page-table has been modified, use that information do decide\nwhether the new arch_sync_kernel_mappings() needs to be called.\n\n[akpm@linux-foundation.org: map_kernel_range_noflush() needs the arch_sync_kernel_mappings() call]\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: \"H . Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@rjwysocki.net\u003e\nCc: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nLink: http://lkml.kernel.org/r/20200515140023.25469-3-joro@8bytes.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8626138009ba58ae2c22356966c2edaa1f1c3b5",
      "tree": "749bb37c36956a55bcdf2d0231919495d0805b5c",
      "parents": [
        "b200f5b58c86aa75b8b6952ce9b89013c6660a57"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Mon Jun 01 21:52:18 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: add functions to track page directory modifications\n\nPatch series \"mm: Get rid of vmalloc_sync_(un)mappings()\", v3.\n\nAfter the recent issue with vmalloc and tracing code[1] on x86 and a\nlong history of previous issues related to the vmalloc_sync_mappings()\ninterface, I thought the time has come to remove it.  Please see [2],\n[3], and [4] for some other issues in the past.\n\nThe patches add tracking of page-table directory changes to the vmalloc\nand ioremap code.  Depending on which page-table levels changes have\nbeen made, a new per-arch function is called:\narch_sync_kernel_mappings().\n\nOn x86-64 with 4-level paging, this function will not be called more\nthan 64 times in a systems runtime (because vmalloc-space takes 64 PGD\nentries which are only populated, but never cleared).\n\nAs a side effect this also allows to get rid of vmalloc faults on x86,\nmaking it safe to touch vmalloc\u0027ed memory in the page-fault handler.\nNote that this potentially includes per-cpu memory.\n\nThis patch (of 7):\n\nAdd page-table allocation functions which will keep track of changed\ndirectory entries.  They are needed for new PGD, P4D, PUD, and PMD\nentries and will be used in vmalloc and ioremap code to decide whether\nany changes in the kernel mappings need to be synchronized between\npage-tables in the system.\n\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: \"H . Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@rjwysocki.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nLink: http://lkml.kernel.org/r/20200515140023.25469-1-joro@8bytes.org\nLink: http://lkml.kernel.org/r/20200515140023.25469-2-joro@8bytes.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b200f5b58c86aa75b8b6952ce9b89013c6660a57",
      "tree": "67ab43a74c7d5f6b880b48c7670bed1b6ef98b43",
      "parents": [
        "cb0849a990b2928760bc38561e8d33b554196e25"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:52:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "s390: use __vmalloc_node in stack_alloc\n\nstack_alloc can use a slightly higher level vmalloc function.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-30-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb0849a990b2928760bc38561e8d33b554196e25",
      "tree": "422c6ac11b164dd9a917e74672bc8a2e9800b0bb",
      "parents": [
        "ebcdd3074a729f9ba351278e1b42d7ae7fcdf236"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:52:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "powerpc: use __vmalloc_node in alloc_vm_stack\n\nalloc_vm_stack can use a slightly higher level vmalloc function.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-29-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebcdd3074a729f9ba351278e1b42d7ae7fcdf236",
      "tree": "da3426fec374783752d534b4914823aecea2a801",
      "parents": [
        "041de93ff86fc500aa73e5360039c95f4d31b95f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:52:06 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "arm64: use __vmalloc_node in arch_alloc_vmap_stack\n\narch_alloc_vmap_stack can use a slightly higher level vmalloc function.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-28-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "041de93ff86fc500aa73e5360039c95f4d31b95f",
      "tree": "6c5aef031ba2ad5ed70f360a329443727cbc03b8",
      "parents": [
        "c3f896dcf1e47959aca4f8e6ac9537b478949126"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:52:02 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: remove vmalloc_user_node_flags\n\nOpen code it in __bpf_map_area_alloc, which is the only caller.  Also\nclean up __bpf_map_area_alloc to have a single vmalloc call with slightly\ndifferent flags instead of the current two different calls.\n\nFor this to compile for the nommu case add a __vmalloc_node_range stub to\nnommu.c.\n\n[akpm@linux-foundation.org: fix nommu.c build]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-27-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3f896dcf1e47959aca4f8e6ac9537b478949126",
      "tree": "5067083a987b19f14aaab763c903dc31f24c30be",
      "parents": [
        "2b9059489c839e67ca9254913325e18cea11a980"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:57 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: switch the test_vmalloc module to use __vmalloc_node\n\nNo need to export the very low-level __vmalloc_node_range when the test\nmodule can use a slightly higher level variant.\n\n[akpm@linux-foundation.org: add missing `node\u0027 arg]\n[akpm@linux-foundation.org: fix riscv nommu build]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-26-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b9059489c839e67ca9254913325e18cea11a980",
      "tree": "6a32ee6c1ee435dd915675dc67395785529cfaf5",
      "parents": [
        "4d39d7285f45cc6c72b850f040d3addd626658e4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: remove __vmalloc_node_flags_caller\n\nJust use __vmalloc_node instead which gets and extra argument.  To be able\nto to use __vmalloc_node in all caller make it available outside of\nvmalloc and implement it in nommu.c.\n\n[akpm@linux-foundation.org: fix nommu build]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-25-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d39d7285f45cc6c72b850f040d3addd626658e4",
      "tree": "d7814e08db8fe5d0bcc6b766ed42f71d69c868ad",
      "parents": [
        "f38fcb9c1c5e9df20bf6d8aa9e9f36eb98d78c9f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:49 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: remove both instances of __vmalloc_node_flags\n\nThe real version just had a few callers that can open code it and remove\none layer of indirection.  The nommu stub was public but only had a single\ncaller, so remove it and avoid a CONFIG_MMU ifdef in vmalloc.h.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-24-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f38fcb9c1c5e9df20bf6d8aa9e9f36eb98d78c9f",
      "tree": "94ab7c1a40ab6a11f0d3f24cba6006d6dcd2cd61",
      "parents": [
        "88dca4ca5a93d2c09e5bbc6a62fbfc3af83c4fca"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:45 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: remove the prot argument to __vmalloc_node\n\nThis is always PAGE_KERNEL now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-23-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88dca4ca5a93d2c09e5bbc6a62fbfc3af83c4fca",
      "tree": "b8d4dc8a197489a501247fe160d3e872029a646f",
      "parents": [
        "d28ff991b2e23049c30584c1d97681087193879f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: remove the pgprot argument to __vmalloc\n\nThe pgprot argument to __vmalloc is always PAGE_KERNEL now, so remove it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Michael Kelley \u003cmikelley@microsoft.com\u003e [hyperv]\nAcked-by: Gao Xiang \u003cxiang@kernel.org\u003e [erofs]\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nAcked-by: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-22-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d28ff991b2e23049c30584c1d97681087193879f",
      "tree": "92b7b295a9f5f4ff04876148f8f2ff9443fabe01",
      "parents": [
        "cca98e9f8b5ebcd9640846a675172578249b11a0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "gpu/drm: remove the powerpc hack in drm_legacy_sg_alloc\n\nThe non-cached vmalloc mapping was initially added as a hack for the\nfirst-gen amigaone platform (6xx/book32s), isn\u0027t fully supported upstream,\nand which used the legacy radeon driver together with non-coherent DMA.\nHowever this only ever worked reliably for DRI .\n\nRemove the hack as it is the last user of __vmalloc passing a page\nprotection flag other than PAGE_KERNEL and didn\u0027t do anything for other\nplatforms with non-coherent DMA.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-21-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cca98e9f8b5ebcd9640846a675172578249b11a0",
      "tree": "f52cfb3e0980927f3bd6dc4caac1896a53b3717e",
      "parents": [
        "d4efd79a81abc7096a418ee3103f261cfb6ab634"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:32 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: enforce that vmap can\u0027t map pages executable\n\nTo help enforcing the W^X protection don\u0027t allow remapping existing pages\nas executable.\n\nx86 bits from Peter Zijlstra, arm64 bits from Mark Rutland.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e.\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-20-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4efd79a81abc7096a418ee3103f261cfb6ab634",
      "tree": "232ff067b0d6d15a44d37310852437215e54d568",
      "parents": [
        "855e57a11966722c67e631ae530c03e251fbcf8a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: remove the prot argument from vm_map_ram\n\nThis is always PAGE_KERNEL - for long term mappings with other properties\nvmap should be used.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-19-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "855e57a11966722c67e631ae530c03e251fbcf8a",
      "tree": "36ad2be078ef4bc526fdbf7151ec75d74fd3bd58",
      "parents": [
        "ed1f324c5fed06c91f30a36aedb66f34244ab86e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:23 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: remove unmap_vmap_area\n\nThis function just has a single caller, open code it there.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-18-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed1f324c5fed06c91f30a36aedb66f34244ab86e",
      "tree": "d6742539aaeca9a2f09b8f446b927a26ac0879b9",
      "parents": [
        "60bb44652a0dcc44acfc2ed8ebb35e4a389e5421"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:19 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:11 2020 -0700"
      },
      "message": "mm: remove map_vm_range\n\nSwitch all callers to map_kernel_range, which symmetric to the unmap side\n(as well as the _noflush versions).\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-17-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60bb44652a0dcc44acfc2ed8ebb35e4a389e5421",
      "tree": "d5205b9875d82e38edb00db642af8ccbbb5bc9b9",
      "parents": [
        "a29adb6209cead1f6c34a8d72481fb183bfc2d68"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:15 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm: don\u0027t return the number of pages from map_kernel_range{,_noflush}\n\nNone of the callers needs the number of pages, and a 0 / -errno return\nvalue is a lot more intuitive.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-16-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a29adb6209cead1f6c34a8d72481fb183bfc2d68",
      "tree": "73c6eb93fc95a56ec3ed2408106f0671bc68c9b5",
      "parents": [
        "b521c43f58e5234ee9b29817ed5e93523abcffa9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:11 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm: rename vmap_page_range to map_kernel_range\n\nThis matches the map_kernel_range_noflush API.  Also change to pass a size\ninstead of the end, similar to the noflush version.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-15-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b521c43f58e5234ee9b29817ed5e93523abcffa9",
      "tree": "48729611d50f4bae1b3fd82b3d997eaa5edbc2fc",
      "parents": [
        "78a0e8c4837f42e9c2b1127e9c450ceeb0efbde6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm: remove vmap_page_range_noflush and vunmap_page_range\n\nThese have non-static aliases called map_kernel_range_noflush and\nunmap_kernel_range_noflush that just differ slightly in the calling\nconventions that pass addr + size instead of an end.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-14-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78a0e8c4837f42e9c2b1127e9c450ceeb0efbde6",
      "tree": "4cc28cfc30fe675ad752af264050920d24e42698",
      "parents": [
        "b607e6d17db5b91e6a807b4f9a2e849219d720a0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:51:02 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm: pass addr as unsigned long to vb_free\n\nEver use of addr in vb_free casts to unsigned long first, and the caller\nhas an unsigned long version of the address available anyway.  Just pass\nthat and avoid all the casts.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-13-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b607e6d17db5b91e6a807b4f9a2e849219d720a0",
      "tree": "4b46b1201da77a5b88b2fa63ea225c298e77fc73",
      "parents": [
        "8b136018da7bf49b988a24064fc45c290baffd93"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm: only allow page table mappings for built-in zsmalloc\n\nThis allows to unexport map_vm_area and unmap_kernel_range, which are\nrather deep internal and should not be available to modules, as they for\nexample allow fine grained control of mapping permissions, and also\nallow splitting the setup of a vmalloc area and the actual mapping and\nthus expose vmalloc internals.\n\nzsmalloc is typically built-in and continues to work (just like the\npercpu-vm code using a similar patter), while modular zsmalloc also\ncontinues to work, but must use copies.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-12-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b136018da7bf49b988a24064fc45c290baffd93",
      "tree": "4aa2cfc1d50d2d1727fa1f92a1485452ed0cc8b3",
      "parents": [
        "8f87cc9386dc7965de151605637eee939ea0d098"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm: rename CONFIG_PGTABLE_MAPPING to CONFIG_ZSMALLOC_PGTABLE_MAPPING\n\nRename the Kconfig variable to clarify the scope.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-11-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f87cc9386dc7965de151605637eee939ea0d098",
      "tree": "5397c8c92bf92501aaaa64623618f5c0e71481a9",
      "parents": [
        "4926627793c0a7e7db2bc674e1d06777e86d8dab"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:49 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm: unexport unmap_kernel_range_noflush\n\nThere are no modular users of this function.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-10-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4926627793c0a7e7db2bc674e1d06777e86d8dab",
      "tree": "3701712616e84abba3f89ec129012643d498f609",
      "parents": [
        "91f03f297c46bd2ced1e73fc9a668292145b1135"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:45 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm: remove __get_vm_area\n\nSwitch the two remaining callers to use __get_vm_area_caller instead.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-9-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91f03f297c46bd2ced1e73fc9a668292145b1135",
      "tree": "d2bd8c0eec0f57435360cd7d18ca9c17d56dda54",
      "parents": [
        "b274014c6d191ec92c4921d5e84c90f6ed2f38a0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:41 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "powerpc: remove __ioremap_at and __iounmap_at\n\nThese helpers are only used for remapping the ISA I/O base.  Replace the\nmapping side with a remap_isa_range helper in isa-bridge.c that hard codes\nall the known arguments, and just remove __iounmap_at in favour of open\ncoding it in the only caller.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-8-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b274014c6d191ec92c4921d5e84c90f6ed2f38a0",
      "tree": "3317255fae2acbd546de0160b858b994cf187af1",
      "parents": [
        "515e5b6d90d410a3b0b433853c367936830a45a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "powerpc: add an ioremap_phb helper\n\nFactor code shared between pci_64 and electra_cf into a ioremap_pbh helper\nthat follows the normal ioremap semantics, and returns a useful __iomem\npointer.  Note that it opencodes __ioremap_at as we know from the callers\nthe slab is available.  Switch pci_64 to also store the result as __iomem\npointer, and unmap the result using iounmap instead of force casting and\nusing vmalloc APIs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-7-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "515e5b6d90d410a3b0b433853c367936830a45a4",
      "tree": "1dd4f213e43a117a2d80a14d4ae416ca22dd3530",
      "parents": [
        "f8092aa1752749b6d8b357050e840f76695e2361"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:32 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "dma-mapping: use vmap insted of reimplementing it\n\nReplace the open coded instance of vmap with the actual function.  In\nthe non-contiguous (IOMMU) case this requires an extra find_vm_area,\nbut given that this isn\u0027t a fast path function that is a small price\nto pay.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-6-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8092aa1752749b6d8b357050e840f76695e2361",
      "tree": "ee9d9c1ed6f0f9ff80d419ef8e99a813fae29a98",
      "parents": [
        "5bf9917452112694b2c774465ee4dbe441c84b77"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:28 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "staging: media: ipu3: use vmap instead of reimplementing it\n\nJust use vmap instead of messing with vmalloc internals.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-5-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bf9917452112694b2c774465ee4dbe441c84b77",
      "tree": "0364c6e3e102332a80523116694695599c39ff92",
      "parents": [
        "0348801151b5aefbcf9d6e9b9e30aceb3a2a7b13"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:23 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "staging: android: ion: use vmap instead of vm_map_ram\n\nvm_map_ram can keep mappings around after the vm_unmap_ram.  Using that\nwith non-PAGE_KERNEL mappings can lead to all kinds of aliasing issues.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-4-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0348801151b5aefbcf9d6e9b9e30aceb3a2a7b13",
      "tree": "4910a3048f42fb467f2b03f8b8fa30f31b8d49e5",
      "parents": [
        "78bb17f76edc3959152334947deec4dcb56e3764"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:19 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "x86: fix vmap arguments in map_irq_stack\n\nvmap does not take a gfp_t, the flags argument is for VM_* flags.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Kelley \u003cmikelley@microsoft.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Wei Liu \u003cwei.liu@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-3-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78bb17f76edc3959152334947deec4dcb56e3764",
      "tree": "e91667c740d501276b7b9ae43bd4f3606ffb6463",
      "parents": [
        "872e9a205c8491daf1a51ea3733c8c1d15d51e10"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 01 21:50:15 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "x86/hyperv: use vmalloc_exec for the hypercall page\n\nPatch series \"decruft the vmalloc API\", v2.\n\nPeter noticed that with some dumb luck you can toast the kernel address\nspace with exported vmalloc symbols.\n\nI used this as an opportunity to decruft the vmalloc.c API and make it\nmuch more systematic.  This also removes any chance to create vmalloc\nmappings outside the designated areas or using executable permissions\nfrom modules.  Besides that it removes more than 300 lines of code.\n\nThis patch (of 29):\n\nUse the designated helper for allocating executable kernel memory, and\nremove the now unused PAGE_KERNEL_RX define.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Michael Kelley \u003cmikelley@microsoft.com\u003e\nAcked-by: Wei Liu \u003cwei.liu@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Gao Xiang \u003cxiang@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nCc: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nCc: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20200414131348.444715-1-hch@lst.de\nLink: http://lkml.kernel.org/r/20200414131348.444715-2-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "872e9a205c8491daf1a51ea3733c8c1d15d51e10",
      "tree": "ab47eb1e5432a9e3c968cac6c40e9dd011f309be",
      "parents": [
        "6972f55c413fedb7d5701a65e751ea6f10d1e0a5"
      ],
      "author": {
        "name": "Wetp Zhang",
        "email": "wetp.zy@linux.alibaba.com",
        "time": "Mon Jun 01 21:50:11 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm, memory_failure: don\u0027t send BUS_MCEERR_AO for action required error\n\nSome processes dont\u0027t want to be killed early, but in \"Action Required\"\ncase, those also may be killed by BUS_MCEERR_AO when sharing memory with\nother which is accessing the fail memory.  And sending SIGBUS with\nBUS_MCEERR_AO for action required error is strange, so ignore the\nnon-current processes here.\n\nSuggested-by: Naoya Horiguchi \u003cnaoya.horiguchi@nec.com\u003e\nSigned-off-by: Wetp Zhang \u003cwetp.zy@linux.alibaba.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Naoya Horiguchi \u003cnaoya.horiguchi@nec.com\u003e\nAcked-by: Pankaj Gupta \u003cpankaj.gupta.linux@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1590817116-21281-1-git-send-email-wetp.zy@linux.alibaba.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6972f55c413fedb7d5701a65e751ea6f10d1e0a5",
      "tree": "12eb41f340f5326a2d418fbfa1e9546ab400c751",
      "parents": [
        "c94b6923fa0a954fbe14ea0168b9d324011fd817"
      ],
      "author": {
        "name": "chenqiwu",
        "email": "chenqiwu@xiaomi.com",
        "time": "Mon Jun 01 21:50:08 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm/memory: remove unnecessary pte_devmap case in copy_one_pte()\n\nSince commit 25b2995a35b6 (\"mm: remove MEMORY_DEVICE_PUBLIC support\"),\nthe assignment to \u0027page\u0027 for pte_devmap case has been unnecessary.\nLet\u0027s remove it.\n\n[willy@infradead.org: changelog]\nSigned-off-by: chenqiwu \u003cchenqiwu@xiaomi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@infradead.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nLink: http://lkml.kernel.org/r/1587349685-31712-1-git-send-email-qiwuchen55@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c94b6923fa0a954fbe14ea0168b9d324011fd817",
      "tree": "413eeb55b72eb140fc22caee996ca897bea5bc7a",
      "parents": [
        "99395ee3f7b4accc3a16a6aa4c2abb3774fc33ca"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Jun 01 21:50:05 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "/proc/PID/smaps: Add PMD migration entry parsing\n\nNow, when reading /proc/PID/smaps, the PMD migration entry in page table\nis simply ignored.  To improve the accuracy of /proc/PID/smaps, its\nparsing and processing is added.\n\nTo test the patch, we run pmbench to eat 400 MB memory in background,\nthen run /usr/bin/migratepages and `cat /proc/PID/smaps` every second.\nThe issue as follows can be reproduced within 60 seconds.\n\nBefore the patch, for the fully populated 400 MB anonymous VMA, some THP\npages under migration may be lost as below.\n\n  7f3f6a7e5000-7f3f837e5000 rw-p 00000000 00:00 0\n  Size:             409600 kB\n  KernelPageSize:        4 kB\n  MMUPageSize:           4 kB\n  Rss:              407552 kB\n  Pss:              407552 kB\n  Shared_Clean:          0 kB\n  Shared_Dirty:          0 kB\n  Private_Clean:         0 kB\n  Private_Dirty:    407552 kB\n  Referenced:       301056 kB\n  Anonymous:        407552 kB\n  LazyFree:              0 kB\n  AnonHugePages:    405504 kB\n  ShmemPmdMapped:        0 kB\n  FilePmdMapped:        0 kB\n  Shared_Hugetlb:        0 kB\n  Private_Hugetlb:       0 kB\n  Swap:                  0 kB\n  SwapPss:               0 kB\n  Locked:                0 kB\n  THPeligible:\t\t1\n  VmFlags: rd wr mr mw me ac\n\nAfter the patch, it will be always,\n\n  7f3f6a7e5000-7f3f837e5000 rw-p 00000000 00:00 0\n  Size:             409600 kB\n  KernelPageSize:        4 kB\n  MMUPageSize:           4 kB\n  Rss:              409600 kB\n  Pss:              409600 kB\n  Shared_Clean:          0 kB\n  Shared_Dirty:          0 kB\n  Private_Clean:         0 kB\n  Private_Dirty:    409600 kB\n  Referenced:       294912 kB\n  Anonymous:        409600 kB\n  LazyFree:              0 kB\n  AnonHugePages:    407552 kB\n  ShmemPmdMapped:        0 kB\n  FilePmdMapped:        0 kB\n  Shared_Hugetlb:        0 kB\n  Private_Hugetlb:       0 kB\n  Swap:                  0 kB\n  SwapPss:               0 kB\n  Locked:                0 kB\n  THPeligible:\t\t1\n  VmFlags: rd wr mr mw me ac\n\nSigned-off-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@yandex-team.ru\u003e\nCc: \"Jérôme Glisse\" \u003cjglisse@redhat.com\u003e\nCc: Yang Shi \u003cyang.shi@linux.alibaba.com\u003e\nLink: http://lkml.kernel.org/r/20200403123059.1846960-1-ying.huang@intel.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99395ee3f7b4accc3a16a6aa4c2abb3774fc33ca",
      "tree": "a0531fca9b7eac6bcb97a32f6ff25c83c0e627c6",
      "parents": [
        "1494e0c38ee903e83aefb58caf54a9217273d49a"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Jun 01 21:50:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:10 2020 -0700"
      },
      "message": "mm: ptdump: expand type of \u0027val\u0027 in note_page()\n\nThe page table entry is passed in the \u0027val\u0027 argument to note_page(),\nhowever this was previously an \"unsigned long\" which is fine on 64-bit\nplatforms.  But for 32 bit x86 it is not always big enough to contain a\npage table entry which may be 64 bits.\n\nChange the type to u64 to ensure that it is always big enough.\n\n[akpm@linux-foundation.org: fix riscv]\nReported-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200521152308.33096-3-steven.price@arm.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1494e0c38ee903e83aefb58caf54a9217273d49a",
      "tree": "17a10769ea9f16729585888d5c48a74671a5d04a",
      "parents": [
        "50d53d7c724330a0dc4df26c45de2a9a886c5d88"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Mon Jun 01 21:49:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "x86: mm: ptdump: calculate effective permissions correctly\n\nPatch series \"Fix W+X debug feature on x86\"\n\nJan alerted me[1] that the W+X detection debug feature was broken in x86\nby my change[2] to switch x86 to use the generic ptdump infrastructure.\n\nFundamentally the approach of trying to move the calculation of\neffective permissions into note_page() was broken because note_page() is\nonly called for \u0027leaf\u0027 entries and the effective permissions are passed\ndown via the internal nodes of the page tree.  The solution I\u0027ve taken\nhere is to create a new (optional) callback which is called for all\nnodes of the page tree and therefore can calculate the effective\npermissions.\n\nSecondly on some configurations (32 bit with PAE) \"unsigned long\" is not\nlarge enough to store the table entries.  The fix here is simple - let\u0027s\njust use a u64.\n\n[1] https://lore.kernel.org/lkml/d573dc7e-e742-84de-473d-f971142fa319@suse.com/\n[2] 2ae27137b2db (\"x86: mm: convert dump_pagetables to use walk_page_range\")\n\nThis patch (of 2):\n\nBy switching the x86 page table dump code to use the generic code the\neffective permissions are no longer calculated correctly because the\nnote_page() function is only called for *leaf* entries.  To calculate\nthe actual effective permissions it is necessary to observe the full\nhierarchy of the page tree.\n\nIntroduce a new callback for ptdump which is called for every entry and\ncan therefore update the prot_levels array correctly.  note_page() can\nthen simply access the appropriate element in the array.\n\n[steven.price@arm.com: make the assignment conditional on val !\u003d 0]\n  Link: http://lkml.kernel.org/r/430c8ab4-e7cd-6933-dde6-087fac6db872@arm.com\nFixes: 2ae27137b2db (\"x86: mm: convert dump_pagetables to use walk_page_range\")\nReported-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Qian Cai \u003ccai@lca.pw\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200521152308.33096-1-steven.price@arm.com\nLink: http://lkml.kernel.org/r/20200521152308.33096-2-steven.price@arm.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50d53d7c724330a0dc4df26c45de2a9a886c5d88",
      "tree": "78f96ea668cdf25c65c7ebea448f5534b0a0fa1e",
      "parents": [
        "4b82ab4f28836646eca12cb37f408568d3cdc5c3"
      ],
      "author": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Mon Jun 01 21:49:55 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "memcg: fix memcg_kmem_bypass() for remote memcg charging\n\nWhile trying to use remote memcg charging in an out-of-tree kernel\nmodule I found it\u0027s not working, because the current thread is a\nworkqueue thread.\n\nAs we will probably encounter this issue in the future as the users of\nmemalloc_use_memcg() grow, and it\u0027s nothing wrong for this usage, it\u0027s\nbetter we fix it now.\n\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Roman Gushchin \u003cguro@fb.com\u003e\nReviewed-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Vladimir Davydov \u003cvdavydov.dev@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1d202a12-26fe-0012-ea14-f025ddcd044a@huawei.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b82ab4f28836646eca12cb37f408568d3cdc5c3",
      "tree": "bf2cda64795d153f2512914de9f4f7d79b05aed2",
      "parents": [
        "d1663a907bd348f912b7f7088e83ca1b6fd3309f"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 01 21:49:52 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/memcg: automatically penalize tasks with high swap use\n\nAdd a memory.swap.high knob, which can be used to protect the system\nfrom SWAP exhaustion.  The mechanism used for penalizing is similar to\nmemory.high penalty (sleep on return to user space).\n\nThat is not to say that the knob itself is equivalent to memory.high.\nThe objective is more to protect the system from potentially buggy tasks\nconsuming a lot of swap and impacting other tasks, or even bringing the\nwhole system to stand still with complete SWAP exhaustion.  Hopefully\nwithout the need to find per-task hard limits.\n\nSlowing misbehaving tasks down gradually allows user space oom killers\nor other protection mechanisms to react.  oomd and earlyoom already do\nkilling based on swap exhaustion, and memory.swap.high protection will\nhelp implement such userspace oom policies more reliably.\n\nWe can use one counter for number of pages allocated under pressure to\nsave struct task space and avoid two separate hierarchy walks on the hot\npath.  The exact overage is calculated on return to user space, anyway.\n\nTake the new high limit into account when determining if swap is \"full\".\nBorrowing the explanation from Johannes:\n\n  The idea behind \"swap full\" is that as long as the workload has plenty\n  of swap space available and it\u0027s not changing its memory contents, it\n  makes sense to generously hold on to copies of data in the swap device,\n  even after the swapin.  A later reclaim cycle can drop the page without\n  any IO.  Trading disk space for IO.\n\n  But the only two ways to reclaim a swap slot is when they\u0027re faulted\n  in and the references go away, or by scanning the virtual address space\n  like swapoff does - which is very expensive (one could argue it\u0027s too\n  expensive even for swapoff, it\u0027s often more practical to just reboot).\n\n  So at some point in the fill level, we have to start freeing up swap\n  slots on fault/swapin.  Otherwise we could eventually run out of swap\n  slots while they\u0027re filled with copies of data that is also in RAM.\n\n  We don\u0027t want to OOM a workload because its available swap space is\n  filled with redundant cache.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Chris Down \u003cchris@chrisdown.name\u003e\nCc: Shakeel Butt \u003cshakeelb@google.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200527195846.102707-5-kuba@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1663a907bd348f912b7f7088e83ca1b6fd3309f",
      "tree": "b5bb5b03cd6958cead5ce23c45680dff016062b8",
      "parents": [
        "ff144e69f7331eff070f31edf22bc9123d6d6d27"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 01 21:49:49 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/memcg: move cgroup high memory limit setting into struct page_counter\n\nHigh memory limit is currently recorded directly in struct mem_cgroup.\nWe are about to add a high limit for swap, move the field to struct\npage_counter and add some helpers.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Chris Down \u003cchris@chrisdown.name\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200527195846.102707-4-kuba@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff144e69f7331eff070f31edf22bc9123d6d6d27",
      "tree": "991e6abd950f1e87628aac197b9b16060840208f",
      "parents": [
        "8a5dbc657e1233c907f84f2c6192d3a3cf0026b3"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 01 21:49:45 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/memcg: move penalty delay clamping out of calculate_high_delay()\n\nWe will want to call calculate_high_delay() twice - once for memory and\nonce for swap, and we should apply the clamp value to sum of the\npenalties.  Clamping has to be applied outside of calculate_high_delay().\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Chris Down \u003cchris@chrisdown.name\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200527195846.102707-3-kuba@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a5dbc657e1233c907f84f2c6192d3a3cf0026b3",
      "tree": "869fcf3c06900baeda8fcc45f4dca0213250e81e",
      "parents": [
        "54b512e96d44664d0cdb75b4f6db6b821535dbf8"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 01 21:49:42 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/memcg: prepare for swap over-high accounting and penalty calculation\n\nPatch series \"memcg: Slow down swap allocation as the available space\ngets depleted\", v6.\n\nTejun describes the problem as follows:\n\nWhen swap runs out, there\u0027s an abrupt change in system behavior - the\nanonymous memory suddenly becomes unmanageable which readily breaks any\nsort of memory isolation and can bring down the whole system.  To avoid\nthat, oomd [1] monitors free swap space and triggers kills when it drops\nbelow the specific threshold (e.g.  15%).\n\nWhile this works, it\u0027s far from ideal:\n\n - Depending on IO performance and total swap size, a given\n   headroom might not be enough or too much.\n\n - oomd has to monitor swap depletion in addition to the usual\n   pressure metrics and it currently doesn\u0027t consider memory.swap.max.\n\nSolve this by adapting parts of the approach that memory.high uses -\nslow down allocation as the resource gets depleted turning the depletion\nbehavior from abrupt cliff one to gradual degradation observable through\nmemory pressure metric.\n\n[1] https://github.com/facebookincubator/oomd\n\nThis patch (of 4):\n\nSlice the memory overage calculation logic a little bit so we can reuse\nit to apply a similar penalty to the swap.  The logic which accesses the\nmemory-specific fields (use and high values) has to be taken out of\ncalculate_high_delay().\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Chris Down \u003cchris@chrisdown.name\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200527195846.102707-1-kuba@kernel.org\nLink: http://lkml.kernel.org/r/20200527195846.102707-2-kuba@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54b512e96d44664d0cdb75b4f6db6b821535dbf8",
      "tree": "ba2f6dd1c2a73341ffc501159b3052f0bc00fec8",
      "parents": [
        "1c4448edb71ab9da35a938244602cdd75809de2b"
      ],
      "author": {
        "name": "Shakeel Butt",
        "email": "shakeelb@google.com",
        "time": "Mon Jun 01 21:49:39 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "memcg: expose root cgroup\u0027s memory.stat\n\nOne way to measure the efficiency of memory reclaim is to look at the\nratio (pgscan+pfrefill)/pgsteal.  However at the moment these stats are\nnot updated consistently at the system level and the ratio of these are\nnot very meaningful.  The pgsteal and pgscan are updated for only global\nreclaim while pgrefill gets updated for global as well as cgroup\nreclaim.\n\nPlease note that this difference is only for system level vmstats.  The\ncgroup stats returned by memory.stat are actually consistent.  The\ncgroup\u0027s pgsteal contains number of reclaimed pages for global as well\nas cgroup reclaim.  So, one way to get the system level stats is to get\nthese stats from root\u0027s memory.stat, so, expose memory.stat for the root\ncgroup.\n\nFrom Johannes Weiner:\n\tThere are subtle differences between /proc/vmstat and\n\tmemory.stat, and cgroup-aware code that wants to watch the full\n\thierarchy currently has to know about these intricacies and\n\ttranslate semantics back and forth.\n\n\tGenerally having the fully recursive memory.stat at the root\n\tlevel could help a broader range of usecases.\n\nWhy not fix the stats by including both the global and cgroup reclaim\nactivity instead of exposing root cgroup\u0027s memory.stat? The reason is\nthe benefit of having metrics exposing the activity that happens purely\ndue to machine capacity rather than localized activity that happens due\nto the limits throughout the cgroup tree.  Additionally there are\nuserspace tools like sysstat(sar) which reads these stats to inform\nabout the system level reclaim activity.  So, we should not break such\nuse-cases.\n\nSuggested-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Yafang Shao \u003claoar.shao@gmail.com\u003e\nAcked-by: Chris Down \u003cchris@chrisdown.name\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Roman Gushchin \u003cguro@fb.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200508170630.94406-1-shakeelb@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c4448edb71ab9da35a938244602cdd75809de2b",
      "tree": "5b7e28ed32baed94bbfaf3e86b4d6ca39d148cd9",
      "parents": [
        "a6f5576bb195c3b7508e3e1c98d2dcf6691f96e8"
      ],
      "author": {
        "name": "Kaixu Xia",
        "email": "kaixuxia@tencent.com",
        "time": "Mon Jun 01 21:49:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm: memcontrol: simplify value comparison between count and limit\n\nWhen the variables count and limit have the same value(count \u003d\u003d limit),\nthe result of min(margin, limit - count) statement should be 0 and the\nvariable margin is set to 0.  So in this case, the min() statement is\nnot necessary and we can directly set the variable margin to 0.\n\nSigned-off-by: Kaixu Xia \u003ckaixuxia@tencent.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Vladimir Davydov \u003cvdavydov.dev@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1587479661-27237-1-git-send-email-kaixuxia@tencent.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6f5576bb195c3b7508e3e1c98d2dcf6691f96e8",
      "tree": "a458aa655673dc0c3e37e139c14c823fb0400014",
      "parents": [
        "251af0cda614e5ad6bfda059bd120aed7432891d"
      ],
      "author": {
        "name": "Yafang Shao",
        "email": "laoar.shao@gmail.com",
        "time": "Mon Jun 01 21:49:32 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm, memcg: add workingset_restore in memory.stat\n\nThere\u0027s a new workingset counter introduced in commit 1899ad18c607 (\"mm:\nworkingset: tell cache transitions from workingset thrashing\").  With\nthe help of this counter we can know the workingset is transitioning or\nthrashing.  To leverage the benifit of this counter to memcg, we should\nintroduce it into memory.stat.  Then we could know the workingset of the\nworkload inside a memcg better.\n\nBellow is the verification of this new counter in memory.stat.  Read a\nfile into the memory and then read it again to make these pages be\nactive.  The size of this file is 1G.  (memory.max is greater than file\nsize) The counters in memory.stat will be\n\n\tinactive_file 0\n\tactive_file 1073639424\n\n\tworkingset_refault 0\n\tworkingset_activate 0\n\tworkingset_restore 0\n\tworkingset_nodereclaim 0\n\nTrigger the memcg reclaim by setting a lower value to memory.high, and\nthen some pages will be demoted into inactive list, and then some pages\nin the inactive list will be evicted into the storage.\n\n\tinactive_file 498094080\n\tactive_file 310063104\n\n\tworkingset_refault 0\n\tworkingset_activate 0\n\tworkingset_restore 0\n\tworkingset_nodereclaim 0\n\nThen recover the memory.high and read the file into memory again.  As a\nresult of it, the transitioning will occur.  Bellow is the result of\nthis transitioning,\n\n\tinactive_file 498094080\n\tactive_file 575397888\n\n\tworkingset_refault 64746\n\tworkingset_activate 64746\n\tworkingset_restore 64746\n\tworkingset_nodereclaim 0\n\nSigned-off-by: Yafang Shao \u003claoar.shao@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nAcked-by: Chris Down \u003cchris@chrisdown.name\u003e\nCc: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Suren Baghdasaryan \u003csurenb@google.com\u003e\nCc: Shakeel Butt \u003cshakeelb@google.com\u003e\nLink: http://lkml.kernel.org/r/20200504153522.11553-1-laoar.shao@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "251af0cda614e5ad6bfda059bd120aed7432891d",
      "tree": "e59f61af2aafa0facfccd616419bce431e57edfd",
      "parents": [
        "6f7939405f61de7d0da7f6c90182e96c4f5ff6c1"
      ],
      "author": {
        "name": "Miaohe Lin",
        "email": "linmiaohe@huawei.com",
        "time": "Mon Jun 01 21:49:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration\n\nSince commit 8d93b41c09d1 (\"mm: Convert add_to_swap_cache to XArray\"),\n__add_to_swap_cache and add_to_swap_cache are combined into one\nfunction.  There is no __add_to_swap_cache() anymore.\n\nSigned-off-by: Miaohe Lin \u003clinmiaohe@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nLink: http://lkml.kernel.org/r/1590810326-2493-1-git-send-email-linmiaohe@huawei.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f7939405f61de7d0da7f6c90182e96c4f5ff6c1",
      "tree": "3d8631513a9408f01eca5330656b15b33bc79951",
      "parents": [
        "490705888107c3edf8c264ec930909107f76a984"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Mon Jun 01 21:49:26 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment\n\nFix the heading and Size/Used/Priority field alignments in /proc/swaps.\nIf the Size and/or Used value is \u003e\u003d 10000000 (8 bytes), then the\nalignment by using tab characters is broken.\n\nThis patch maintains the use of tabs for alignment.  If spaces are\npreferred, we can just use a Field Width specifier for the bytes and\ninuse fields.  That way those fields don\u0027t have to be a multiple of 8\nbytes in width.  E.g., with a field width of 12, both Size and Used\nwould always fit on the first line of an 80-column wide terminal (only\nPriority would be on the second line).\n\nThere are actually 2 problems: heading alignment and field width.  On an\nxterm, if Used is 7 bytes in length, the tab does nothing, and the\ndisplay is like this, with no space/tab between the Used and Priority\nfields.  (ugh)\n\nFilename\t\t\t\tType\t\tSize\tUsed\tPriority\n/dev/sda8                               partition\t16779260\t2023012-1\n\nTo be clear, if one does \u0027cat /proc/swaps \u003e/tmp/proc.swaps\u0027, it does look\ndifferent, like so:\n\nFilename\t\t\t\tType\t\tSize\tUsed\tPriority\n/dev/sda8                               partition\t16779260\t2086988\t-1\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nLink: http://lkml.kernel.org/r/c0ffb41a-81ac-ddfa-d452-a9229ecc0387@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "490705888107c3edf8c264ec930909107f76a984",
      "tree": "834c78c44b43de71a528ad4c6374bbfbec8c0fe7",
      "parents": [
        "09fe06ce0bf5abe53b77a9515d7fb7579edec9c0"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Jun 01 21:49:22 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "swap: reduce lock contention on swap cache from swap slots allocation\n\nIn some swap scalability test, it is found that there are heavy lock\ncontention on swap cache even if we have split one swap cache radix tree\nper swap device to one swap cache radix tree every 64 MB trunk in commit\n4b3ef9daa4fc (\"mm/swap: split swap cache into 64MB trunks\").\n\nThe reason is as follow.  After the swap device becomes fragmented so\nthat there\u0027s no free swap cluster, the swap device will be scanned\nlinearly to find the free swap slots.  swap_info_struct-\u003ecluster_next is\nthe next scanning base that is shared by all CPUs.  So nearby free swap\nslots will be allocated for different CPUs.  The probability for\nmultiple CPUs to operate on the same 64 MB trunk is high.  This causes\nthe lock contention on the swap cache.\n\nTo solve the issue, in this patch, for SSD swap device, a percpu version\nnext scanning base (cluster_next_cpu) is added.  Every CPU will use its\nown per-cpu next scanning base.  And after finishing scanning a 64MB\ntrunk, the per-cpu scanning base will be changed to the beginning of\nanother randomly selected 64MB trunk.  In this way, the probability for\nmultiple CPUs to operate on the same 64 MB trunk is reduced greatly.\nThus the lock contention is reduced too.  For HDD, because sequential\naccess is more important for IO performance, the original shared next\nscanning base is used.\n\nTo test the patch, we have run 16-process pmbench memory benchmark on a\n2-socket server machine with 48 cores.  One ram disk is configured as the\nswap device per socket.  The pmbench working-set size is much larger than\nthe available memory so that swapping is triggered.  The memory read/write\nratio is 80/20 and the accessing pattern is random.  In the original\nimplementation, the lock contention on the swap cache is heavy.  The perf\nprofiling data of the lock contention code path is as following,\n\n _raw_spin_lock_irq.add_to_swap_cache.add_to_swap.shrink_page_list:      7.91\n _raw_spin_lock_irqsave.__remove_mapping.shrink_page_list:               7.11\n _raw_spin_lock.swapcache_free_entries.free_swap_slot.__swap_entry_free: 2.51\n _raw_spin_lock_irqsave.swap_cgroup_record.mem_cgroup_uncharge_swap:     1.66\n _raw_spin_lock_irq.shrink_inactive_list.shrink_lruvec.shrink_node:      1.29\n _raw_spin_lock.free_pcppages_bulk.drain_pages_zone.drain_pages:         1.03\n _raw_spin_lock_irq.shrink_active_list.shrink_lruvec.shrink_node:        0.93\n\nAfter applying this patch, it becomes,\n\n _raw_spin_lock.swapcache_free_entries.free_swap_slot.__swap_entry_free: 3.58\n _raw_spin_lock_irq.shrink_inactive_list.shrink_lruvec.shrink_node:      2.3\n _raw_spin_lock_irqsave.swap_cgroup_record.mem_cgroup_uncharge_swap:     2.26\n _raw_spin_lock_irq.shrink_active_list.shrink_lruvec.shrink_node:        1.8\n _raw_spin_lock.free_pcppages_bulk.drain_pages_zone.drain_pages:         1.19\n\nThe lock contention on the swap cache is almost eliminated.\n\nAnd the pmbench score increases 18.5%.  The swapin throughput increases\n18.7% from 2.96 GB/s to 3.51 GB/s.  While the swapout throughput increases\n18.5% from 2.99 GB/s to 3.54 GB/s.\n\nWe need really fast disk to show the benefit.  I have tried this on 2\nIntel P3600 NVMe disks.  The performance improvement is only about 1%.\nThe improvement should be better on the faster disks, such as Intel Optane\ndisk.\n\n[ying.huang@intel.com: fix cluster_next_cpu allocation and freeing, per Daniel]\n  Link: http://lkml.kernel.org/r/20200525002648.336325-1-ying.huang@intel.com\n[ying.huang@intel.com: v4]\n  Link: http://lkml.kernel.org/r/20200529010840.928819-1-ying.huang@intel.com\nSigned-off-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520031502.175659-1-ying.huang@intel.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09fe06ce0bf5abe53b77a9515d7fb7579edec9c0",
      "tree": "7a25eba3fee1b17f1f26c359638cbcb3e0f40a04",
      "parents": [
        "33e16272fe982084e986d4eb6d5b5ca51c0d214e"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Jun 01 21:49:19 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/swapfile.c: use prandom_u32_max()\n\nTo improve the code readability and take advantage of the common\nimplementation.\n\nSigned-off-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200512081013.520201-1-ying.huang@intel.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33e16272fe982084e986d4eb6d5b5ca51c0d214e",
      "tree": "5b8c8c26d3efb69e4e445f71903aaea8ef69397f",
      "parents": [
        "4b4bb6bb451c8b0c1cbc38fa20a89a3988aa4e0b"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:49:16 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/swapfile.c: __swap_entry_free() always free 1 entry\n\n__swap_entry_free() always frees 1 entry.  Let\u0027s remove the usage.\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20200501015259.32237-2-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b4bb6bb451c8b0c1cbc38fa20a89a3988aa4e0b",
      "tree": "50ee88769d5f3e696f644181cf67fbc7e347e245",
      "parents": [
        "ed43af10975eef7e21abbb81297d9735448ba4fa"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:49:13 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/swapfile.c: classify SWAP_MAP_XXX to make it more readable\n\nswap_info_struct-\u003eswap_map[] encodes some flag and count. And to\ndo some condition check, it also introduces some special values.\n\nCurrently those macros are defined with some magic order, which makes\naudience hard to understand the exact meaning.\n\nThis patch split those macros into three categories:\n\n    flag\n    special value for first swap_map\n    special value for continued swap_map\n\nMay this help audiences a little.\n\n[akpm@linux-foundation.org: tweak capitalization in comments]\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20200501015259.32237-1-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed43af10975eef7e21abbb81297d9735448ba4fa",
      "tree": "f3e2e234f6bb20eac997f8a0e26cc3f911ae2df8",
      "parents": [
        "7b9e2de130954af174e6f7aff278cf1ec5f39675"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Jun 01 21:49:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "swap: try to scan more free slots even when fragmented\n\nNow, the scalability of swap code will drop much when the swap device\nbecomes fragmented, because the swap slots allocation batching stops\nworking.  To solve the problem, in this patch, we will try to scan a\nlittle more swap slots with restricted effort to batch the swap slots\nallocation even if the swap device is fragmented.  Test shows that the\nbenchmark score can increase up to 37.1% with the patch.  Details are as\nfollows.\n\nThe swap code has a per-cpu cache of swap slots.  These batch swap space\nallocations to improve swap subsystem scaling.  In the following code\npath,\n\n  add_to_swap()\n    get_swap_page()\n      refill_swap_slots_cache()\n        get_swap_pages()\n\t  scan_swap_map_slots()\n\nscan_swap_map_slots() and get_swap_pages() can return multiple swap\nslots for each call.  These slots will be cached in the per-CPU swap\nslots cache, so that several following swap slot requests will be\nfulfilled there to avoid the lock contention in the lower level swap\nspace allocation/freeing code path.\n\nBut this only works when there are free swap clusters.  If a swap device\nbecomes so fragmented that there\u0027s no free swap clusters,\nscan_swap_map_slots() and get_swap_pages() will return only one swap\nslot for each call in the above code path.  Effectively, this falls back\nto the situation before the swap slots cache was introduced, the heavy\nlock contention on the swap related locks kills the scalability.\n\nWhy does it work in this way? Because the swap device could be large,\nand the free swap slot scanning could be quite time consuming, to avoid\ntaking too much time to scanning free swap slots, the conservative\nmethod was used.\n\nIn fact, this can be improved via scanning a little more free slots with\nstrictly restricted effort.  Which is implemented in this patch.  In\nscan_swap_map_slots(), after the first free swap slot is gotten, we will\ntry to scan a little more, but only if we haven\u0027t scanned too many slots\n(\u003c LATENCY_LIMIT).  That is, the added scanning latency is strictly\nrestricted.\n\nTo test the patch, we have run 16-process pmbench memory benchmark on a\n2-socket server machine with 48 cores.  Multiple ram disks are\nconfigured as the swap devices.  The pmbench working-set size is much\nlarger than the available memory so that swapping is triggered.  The\nmemory read/write ratio is 80/20 and the accessing pattern is random, so\nthe swap space becomes highly fragmented during the test.  In the\noriginal implementation, the lock contention on swap related locks is\nvery heavy.  The perf profiling data of the lock contention code path is\nas following,\n\n _raw_spin_lock.get_swap_pages.get_swap_page.add_to_swap:             21.03\n _raw_spin_lock_irq.shrink_inactive_list.shrink_lruvec.shrink_node:    1.92\n _raw_spin_lock_irq.shrink_active_list.shrink_lruvec.shrink_node:      1.72\n _raw_spin_lock.free_pcppages_bulk.drain_pages_zone.drain_pages:       0.69\n\nWhile after applying this patch, it becomes,\n\n _raw_spin_lock_irq.shrink_inactive_list.shrink_lruvec.shrink_node:    4.89\n _raw_spin_lock_irq.shrink_active_list.shrink_lruvec.shrink_node:      3.85\n _raw_spin_lock.free_pcppages_bulk.drain_pages_zone.drain_pages:       1.1\n _raw_spin_lock_irqsave.pagevec_lru_move_fn.__lru_cache_add.do_swap_page: 0.88\n\nThat is, the lock contention on the swap locks is eliminated.\n\nAnd the pmbench score increases 37.1%.  The swapin throughput increases\n45.7% from 2.02 GB/s to 2.94 GB/s.  While the swapout throughput increases\n45.3% from 2.04 GB/s to 2.97 GB/s.\n\nSigned-off-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200427030023.264780-1-ying.huang@intel.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b9e2de130954af174e6f7aff278cf1ec5f39675",
      "tree": "2ebb38107c36c0c77738259f6a46fd6a3dd6e517",
      "parents": [
        "fdff1debb9650ea43617487500f48168ce432cb7"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:49:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/swapfile.c: omit a duplicate code by compare tmp and max first\n\nThere are two duplicate code to handle the case when there is no available\nswap entry.  To avoid this, we can compare tmp and max first and let the\nsecond guard do its job.\n\nNo functional change is expected.\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200421213824.8099-3-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fdff1debb9650ea43617487500f48168ce432cb7",
      "tree": "f79d1c59b4cc314fa8f4e406d81960c4279c3b8c",
      "parents": [
        "0fd0e19e4d0e9c84117584783535a57ec3ae98c6"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:49:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/swapfile.c: tmp is always smaller than max\n\nIf tmp is bigger or equal to max, we would jump to new_cluster.\n\nReturn true directly.\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200421213824.8099-2-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fd0e19e4d0e9c84117584783535a57ec3ae98c6",
      "tree": "3973516dc52c52970a1747598d0c504ca7a8c946",
      "parents": [
        "abca1c84b7575b470789c8686688b11ba3bf138d"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:49:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/swapfile.c: found_free could be represented by (tmp \u003c max)\n\nThis is not necessary to use the variable found_free to record the status.\nJust check tmp and max is enough.\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200421213824.8099-1-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abca1c84b7575b470789c8686688b11ba3bf138d",
      "tree": "4f4e694e6d2279ea24e572c805513290e6844df2",
      "parents": [
        "08d3090fc8dadd7b726dbda99d1baa39382c3f2c"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:48:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:09 2020 -0700"
      },
      "message": "mm/swapfile.c: remove the extra check in scan_swap_map_slots()\n\nscan_swap_map_slots() is only called by scan_swap_map() and\nget_swap_pages().  Both ensure nr would not exceed SWAP_BATCH.\n\nJust remove it.\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200325220309.9803-2-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08d3090fc8dadd7b726dbda99d1baa39382c3f2c",
      "tree": "013385473643942fa98063f9d16dfb3d2acfd79b",
      "parents": [
        "bd2d18da4a4f182c3627a74dc768bd437e64c582"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:48:55 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/swapfile.c: simplify the calculation of n_goal\n\nUse min3() to simplify the comparison and make it more self-explaining.\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200325220309.9803-1-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd2d18da4a4f182c3627a74dc768bd437e64c582",
      "tree": "a0c15adaf214bb6ecfd8501198b0ccd379b0b7dc",
      "parents": [
        "f4eaf51a72e5c6d9dc895abdd02676a2ef4c3ae7"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:48:52 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/swapfile.c: remove the unnecessary goto for SSD case\n\nNow we can see there is redundant goto for SSD case.  In these two places,\nwe can just let the code walk through to the correct tag instead of\nexplicitly jump to it.\n\nLet\u0027s remove them for better readability.\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200328060520.31449-4-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4eaf51a72e5c6d9dc895abdd02676a2ef4c3ae7",
      "tree": "e4b86268eb2cc6ff33074720af0448e600b2c925",
      "parents": [
        "ca2c55a7371ca3db64f5ac9ed2cb998682bf6fae"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:48:49 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/swapfile.c: explicitly show ssd/non-ssd is handled mutually exclusive\n\nThe code shows if this is ssd, it will jump to specific tag and skip the\nfollowing code for non-ssd.\n\nLet\u0027s use \"else if\" to explicitly show the mutually exclusion for\nssd/non-ssd to reduce ambiguity.\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200328060520.31449-3-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca2c55a7371ca3db64f5ac9ed2cb998682bf6fae",
      "tree": "c2b3e571986f04371390ef9cb1f731ab2d893417",
      "parents": [
        "ebc5951eea499314f6fbbde20e295f1345c67330"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@gmail.com",
        "time": "Mon Jun 01 21:48:46 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/swapfile.c: offset is only used when there is more slots\n\nscan_swap_map_slots() is used to iterate swap_map[] array for an\navailable swap entry.  While after several optimizations, e.g.  for ssd\ncase, the logic of this function is a little not easy to catch.\n\nThis patchset tries to clean up the logic a little:\n\n  * shows the ssd/non-ssd case is handled mutually exclusively\n  * remove some unnecessary goto for ssd case\n\nThis patch (of 3):\n\nWhen si-\u003ecluster_nr is zero, function would reach done and return.  The\nincreased offset would not be used any more.  This means we can move the\noffset increment into the if clause.\n\nThis brings a further code cleanup possibility.\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20200328060520.31449-1-richard.weiyang@gmail.com\nLink: http://lkml.kernel.org/r/20200328060520.31449-2-richard.weiyang@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebc5951eea499314f6fbbde20e295f1345c67330",
      "tree": "df5ea9c9cc1e67dfe7eda628b413a98c8a27b3af",
      "parents": [
        "d6c1f098f2a7ba62627c9bc17cda28f534ef9e4a"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "andrea.righi@canonical.com",
        "time": "Mon Jun 01 21:48:43 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm: swap: properly update readahead statistics in unuse_pte_range()\n\nIn unuse_pte_range() we blindly swap-in pages without checking if the\nswap entry is already present in the swap cache.\n\nBy doing this, the hit/miss ratio used by the swap readahead heuristic\nis not properly updated and this leads to non-optimal performance during\nswapoff.\n\nTracing the distribution of the readahead size returned by the swap\nreadahead heuristic during swapoff shows that a small readahead size is\nused most of the time as if we had only misses (this happens both with\ncluster and vma readahead), for example:\n\nr::swapin_nr_pages(unsigned long offset):unsigned long:$retval\n        COUNT      EVENT\n        36948      $retval \u003d 8\n        44151      $retval \u003d 4\n        49290      $retval \u003d 1\n        527771     $retval \u003d 2\n\nChecking if the swap entry is present in the swap cache, instead, allows\nto properly update the readahead statistics and the heuristic behaves in a\nbetter way during swapoff, selecting a bigger readahead size:\n\nr::swapin_nr_pages(unsigned long offset):unsigned long:$retval\n        COUNT      EVENT\n        1618       $retval \u003d 1\n        4960       $retval \u003d 2\n        41315      $retval \u003d 4\n        103521     $retval \u003d 8\n\nIn terms of swapoff performance the result is the following:\n\nTesting environment\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n - Host:\n   CPU: 1.8GHz Intel Core i7-8565U (quad-core, 8MB cache)\n   HDD: PC401 NVMe SK hynix 512GB\n   MEM: 16GB\n\n - Guest (kvm):\n   8GB of RAM\n   virtio block driver\n   16GB swap file on ext4 (/swapfile)\n\nTest case\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n - allocate 85% of memory\n - `systemctl hibernate` to force all the pages to be swapped-out to the\n   swap file\n - resume the system\n - measure the time that swapoff takes to complete:\n   # /usr/bin/time swapoff /swapfile\n\nResult (swapoff time)\n\u003d\u003d\u003d\u003d\u003d\u003d\n                  5.6 vanilla   5.6 w/ this patch\n                  -----------   -----------------\ncluster-readahead      22.09s              12.19s\n    vma-readahead      18.20s              15.33s\n\nConclusion\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe specific use case this patch is addressing is to improve swapoff\nperformance in cloud environments when a VM has been hibernated, resumed\nand all the memory needs to be forced back to RAM by disabling swap.\n\nThis change allows to better exploits the advantages of the readahead\nheuristic during swapoff and this improvement allows to to speed up the\nresume process of such VMs.\n\n[andrea.righi@canonical.com: update changelog]\n  Link: http://lkml.kernel.org/r/20200418084705.GA147642@xps-13\nSigned-off-by: Andrea Righi \u003candrea.righi@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Anchal Agarwal \u003canchalag@amazon.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Vineeth Remanan Pillai \u003cvpillai@digitalocean.com\u003e\nCc: Kelley Nielsen \u003ckelleynnn@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20200416180132.GB3352@xps-13\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6c1f098f2a7ba62627c9bc17cda28f534ef9e4a",
      "tree": "1af69e6f983385bb0618fb2d2e03e2a60656322d",
      "parents": [
        "213516ac0752144ad1c82a0f8393f805c8abbc76"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Mon Jun 01 21:48:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/swap_state: fix a data race in swapin_nr_pages\n\n\"prev_offset\" is a static variable in swapin_nr_pages() that can be\naccessed concurrently with only mmap_sem held in read mode as noticed by\nKCSAN,\n\n BUG: KCSAN: data-race in swap_cluster_readahead / swap_cluster_readahead\n\n write to 0xffffffff92763830 of 8 bytes by task 14795 on cpu 17:\n  swap_cluster_readahead+0x2a6/0x5e0\n  swapin_readahead+0x92/0x8dc\n  do_swap_page+0x49b/0xf20\n  __handle_mm_fault+0xcfb/0xd70\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x715\n  page_fault+0x34/0x40\n\n 1 lock held by (dnf)/14795:\n  #0: ffff897bd2e98858 (\u0026mm-\u003emmap_sem#2){++++}-{3:3}, at: do_page_fault+0x143/0x715\n  do_user_addr_fault at arch/x86/mm/fault.c:1405\n  (inlined by) do_page_fault at arch/x86/mm/fault.c:1535\n irq event stamp: 83493\n count_memcg_event_mm+0x1a6/0x270\n count_memcg_event_mm+0x119/0x270\n __do_softirq+0x365/0x589\n irq_exit+0xa2/0xc0\n\n read to 0xffffffff92763830 of 8 bytes by task 1 on cpu 22:\n  swap_cluster_readahead+0xfd/0x5e0\n  swapin_readahead+0x92/0x8dc\n  do_swap_page+0x49b/0xf20\n  __handle_mm_fault+0xcfb/0xd70\n  handle_mm_fault+0xfc/0x2f0\n  do_page_fault+0x263/0x715\n  page_fault+0x34/0x40\n\n 1 lock held by systemd/1:\n  #0: ffff897c38f14858 (\u0026mm-\u003emmap_sem#2){++++}-{3:3}, at: do_page_fault+0x143/0x715\n irq event stamp: 43530289\n count_memcg_event_mm+0x1a6/0x270\n count_memcg_event_mm+0x119/0x270\n __do_softirq+0x365/0x589\n irq_exit+0xa2/0xc0\n\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nLink: http://lkml.kernel.org/r/20200402213748.2237-1-cai@lca.pw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "213516ac0752144ad1c82a0f8393f805c8abbc76",
      "tree": "e63afaf7c83b02741f83fb137764562d74aa25e3",
      "parents": [
        "548b6a1e5520d5647e3d39c0aaf1f83ab27e250f"
      ],
      "author": {
        "name": "chenqiwu",
        "email": "chenqiwu@xiaomi.com",
        "time": "Mon Jun 01 21:48:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/swapfile: use list_{prev,next}_entry() instead of open-coding\n\nUse list_{prev,next}_entry() instead of list_entry() for better\ncode readability.\n\nSigned-off-by: chenqiwu \u003cchenqiwu@xiaomi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Wei Yang \u003crichard.weiyang@gmail.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Pankaj Gupta \u003cpankaj.gupta.linux@gmail.com\u003e\nCc: Yang Shi \u003cyang.shi@linux.alibaba.com\u003e\nCc: Qian Cai \u003ccai@lca.pw\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1586599916-15456-2-git-send-email-qiwuchen55@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "548b6a1e5520d5647e3d39c0aaf1f83ab27e250f",
      "tree": "99317156f9c26f3b88380b6bae3e599f25717fda",
      "parents": [
        "e792031019bdc3f1eb5cac5a4171f7ffb8586c1b"
      ],
      "author": {
        "name": "Miles Chen",
        "email": "miles.chen@mediatek.com",
        "time": "Mon Jun 01 21:48:33 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/gup.c: further document vma_permits_fault()\n\nDescribe the caller\u0027s responsibilities when passing\nFAULT_FLAG_ALLOW_RETRY.\n\nLink: http://lkml.kernel.org/r/1586915606.5647.5.camel@mtkswgap22\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e792031019bdc3f1eb5cac5a4171f7ffb8586c1b",
      "tree": "e161c580e6bdbbbc9153efc3f5e367305a1ccca5",
      "parents": [
        "91429023342789a89f4b6ae95b47a7df71ab6d95"
      ],
      "author": {
        "name": "John Hubbard",
        "email": "jhubbard@nvidia.com",
        "time": "Mon Jun 01 21:48:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "ivtv: convert get_user_pages() --\u003e pin_user_pages()\n\nThis code was using get_user_pages*(), in a \"Case 2\" scenario\n(DMA/RDMA), using the categorization from [1].  That means that it\u0027s\ntime to convert the get_user_pages*() + put_page() calls to\npin_user_pages*() + unpin_user_pages() calls.\n\nThere is some helpful background in [2]: basically, this is a small part\nof fixing a long-standing disconnect between pinning pages, and file\nsystems\u0027 use of those pages.\n\n[1] Documentation/core-api/pin_user_pages.rst\n\n[2] \"Explicit pinning of user-space pages\":\n    https://lwn.net/Articles/807108/\n\nSigned-off-by: John Hubbard \u003cjhubbard@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andy Walls \u003cawalls@md.metrocast.net\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200518012157.1178336-3-jhubbard@nvidia.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91429023342789a89f4b6ae95b47a7df71ab6d95",
      "tree": "b63170a8b725f0d602bfd9be1035480427f77829",
      "parents": [
        "adc8cb406e52f89071f488848b0fb3e7907ae332"
      ],
      "author": {
        "name": "John Hubbard",
        "email": "jhubbard@nvidia.com",
        "time": "Mon Jun 01 21:48:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/gup: introduce pin_user_pages_unlocked\n\nIntroduce pin_user_pages_unlocked(), which is nearly identical to the\nget_user_pages_unlocked() that it wraps, except that it sets FOLL_PIN\nand rejects FOLL_GET.\n\nSigned-off-by: John Hubbard \u003cjhubbard@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andy Walls \u003cawalls@md.metrocast.net\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200518012157.1178336-2-jhubbard@nvidia.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "adc8cb406e52f89071f488848b0fb3e7907ae332",
      "tree": "e062e5badf09f8afc5eb30da528e5270944a0439",
      "parents": [
        "8d92890bd6b8502d6aee4b37430ae6444ade7a8c"
      ],
      "author": {
        "name": "Souptick Joarder",
        "email": "jrdr.linux@gmail.com",
        "time": "Mon Jun 01 21:48:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/gup.c: update the documentation\n\nThis patch is an attempt to update the documentation.\n\n - Add/ remove extra * based on type of function static/global.\n\n - Add description for functions and their input arguments.\n\n[akpm@linux-foundation.org: s@/*@/**@]\nSigned-off-by: Souptick Joarder \u003cjrdr.linux@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1588013630-4497-1-git-send-email-jrdr.linux@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d92890bd6b8502d6aee4b37430ae6444ade7a8c",
      "tree": "ca932b213dc0c88f0f09bc6ea5421a13520e4a75",
      "parents": [
        "a37b0715ddf3007734c4e2424c14bc7efcdd1190"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 01 21:48:21 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead\n\nAfter an NFS page has been written it is considered \"unstable\" until a\nCOMMIT request succeeds.  If the COMMIT fails, the page will be\nre-written.\n\nThese \"unstable\" pages are currently accounted as \"reclaimable\", either\nin WB_RECLAIMABLE, or in NR_UNSTABLE_NFS which is included in a\n\u0027reclaimable\u0027 count.  This might have made sense when sending the COMMIT\nrequired a separate action by the VFS/MM (e.g.  releasepage() used to\nsend a COMMIT).  However now that all writes generated by -\u003ewritepages()\nwill automatically be followed by a COMMIT (since commit 919e3bd9a875\n(\"NFS: Ensure we commit after writeback is complete\")) it makes more\nsense to treat them as writeback pages.\n\nSo this patch removes NR_UNSTABLE_NFS and accounts unstable pages in\nNR_WRITEBACK and WB_WRITEBACK.\n\nA particular effect of this change is that when\nwb_check_background_flush() calls wb_over_bg_threshold(), the latter\nwill report \u0027true\u0027 a lot less often as the \u0027unstable\u0027 pages are no\nlonger considered \u0027dirty\u0027 (as there is nothing that writeback can do\nabout them anyway).\n\nCurrently wb_check_background_flush() will trigger writeback to NFS even\nwhen there are relatively few dirty pages (if there are lots of unstable\npages), this can result in small writes going to the server (10s of\nKilobytes rather than a Megabyte) which hurts throughput.  With this\npatch, there are fewer writes which are each larger on average.\n\nWhere the NR_UNSTABLE_NFS count was included in statistics\nvirtual-files, the entry is retained, but the value is hard-coded as\nzero.  static trace points and warning printks which mentioned this\ncounter no longer report it.\n\n[akpm@linux-foundation.org: re-layout comment]\n[akpm@linux-foundation.org: fix printk warning]\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\t[mm]\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nLink: http://lkml.kernel.org/r/87d06j7gqa.fsf@notabene.neil.brown.name\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a37b0715ddf3007734c4e2424c14bc7efcdd1190",
      "tree": "e3b7e98d2a29d4ba32a91940422ae14f622619f1",
      "parents": [
        "28659cc8cc8766707b1b50906df38bd94dcf349b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 01 21:48:18 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 10:59:08 2020 -0700"
      },
      "message": "mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE\n\nPF_LESS_THROTTLE exists for loop-back nfsd (and a similar need in the\nloop block driver and callers of prctl(PR_SET_IO_FLUSHER)), where a\ndaemon needs to write to one bdi (the final bdi) in order to free up\nwrites queued to another bdi (the client bdi).\n\nThe daemon sets PF_LESS_THROTTLE and gets a larger allowance of dirty\npages, so that it can still dirty pages after other processses have been\nthrottled.  The purpose of this is to avoid deadlock that happen when\nthe PF_LESS_THROTTLE process must write for any dirty pages to be freed,\nbut it is being thottled and cannot write.\n\nThis approach was designed when all threads were blocked equally,\nindependently on which device they were writing to, or how fast it was.\nSince that time the writeback algorithm has changed substantially with\ndifferent threads getting different allowances based on non-trivial\nheuristics.  This means the simple \"add 25%\" heuristic is no longer\nreliable.\n\nThe important issue is not that the daemon needs a *larger* dirty page\nallowance, but that it needs a *private* dirty page allowance, so that\ndirty pages for the \"client\" bdi that it is helping to clear (the bdi\nfor an NFS filesystem or loop block device etc) do not affect the\nthrottling of the daemon writing to the \"final\" bdi.\n\nThis patch changes the heuristic so that the task is not throttled when\nthe bdi it is writing to has a dirty page count below below (or equal\nto) the free-run threshold for that bdi.  This ensures it will always be\nable to have some pages in flight, and so will not deadlock.\n\nIn a steady-state, it is expected that PF_LOCAL_THROTTLE tasks might\nstill be throttled by global threshold, but that is acceptable as it is\nonly the deadlock state that is interesting for this flag.\n\nThis approach of \"only throttle when target bdi is busy\" is consistent\nwith the other use of PF_LESS_THROTTLE in current_may_throttle(), were\nit causes attention to be focussed only on the target bdi.\n\nSo this patch\n - renames PF_LESS_THROTTLE to PF_LOCAL_THROTTLE,\n - removes the 25% bonus that that flag gives, and\n - If PF_LOCAL_THROTTLE is set, don\u0027t delay at all unless the\n   global and the local free-run thresholds are exceeded.\n\nNote that previously realtime threads were treated the same as\nPF_LESS_THROTTLE threads.  This patch does *not* change the behvaiour\nfor real-time threads, so it is now different from the behaviour of nfsd\nand loop tasks.  I don\u0027t know what is wanted for realtime.\n\n[akpm@linux-foundation.org: coding style fixes]\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\t[nfsd]\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nLink: http://lkml.kernel.org/r/87ftbf7gs3.fsf@notabene.neil.brown.name\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "28659cc8cc8766707b1b50906df38bd94dcf349b"
}
