)]}'
{
  "log": [
    {
      "commit": "8f3d9f354286745c751374f5f1fcafee6b3f3136",
      "tree": "a76e23b60ecceed68b5fa4904f677fe20e304b6e",
      "parents": [
        "3b50142d8528e1efc1c07f69c540f926c58ab3ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 12:35:55 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 12:35:55 2020 -0700"
      },
      "message": "Linux 5.7-rc1\n"
    },
    {
      "commit": "3b50142d8528e1efc1c07f69c540f926c58ab3ad",
      "tree": "e2b4ce2e75bd32e915ee5a045e493307bc2e81d6",
      "parents": [
        "4400b7d68f6ea4b8392ddc8b3d0242a114e8a639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 11:04:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 11:04:58 2020 -0700"
      },
      "message": "MAINTAINERS: sort field names for all entries\n\nThis sorts the actual field names too, potentially causing even more\nchaos and confusion at merge time if you have edited the MAINTAINERS\nfile.  But the end result is a more consistent layout, and hopefully\nit\u0027s a one-time pain minimized by doing this just before the -rc1\nrelease.\n\nThis was entirely scripted:\n\n  ./scripts/parse-maintainers.pl --input\u003dMAINTAINERS --output\u003dMAINTAINERS --order\n\nRequested-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4400b7d68f6ea4b8392ddc8b3d0242a114e8a639",
      "tree": "b4fd6d804997e4c916fab25914e6d53af6cb3f30",
      "parents": [
        "4f8a3cc1183c442daee6cc65360e3385021131e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 11:03:52 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 11:03:52 2020 -0700"
      },
      "message": "MAINTAINERS: sort entries by entry name\n\nThey are all supposed to be sorted, but people who add new entries don\u0027t\nalways know the alphabet.  Plus sometimes the entry names get edited,\nand people don\u0027t then re-order the entry.\n\nLet\u0027s see how painful this will be for merging purposes (the MAINTAINERS\nfile is often edited in various different trees), but Joe claims there\u0027s\nrelatively few patches in -next that touch this, and doing it just\nbefore -rc1 is likely the best time.  Fingers crossed.\n\nThis was scripted with\n\n  /scripts/parse-maintainers.pl --input\u003dMAINTAINERS --output\u003dMAINTAINERS\n\nbut then I also ended up manually upper-casing a few entry names that\nstood out when looking at the end result.\n\nRequested-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f8a3cc1183c442daee6cc65360e3385021131e4",
      "tree": "030efd9b19604201a4a42e10dd44357e5c2de1bd",
      "parents": [
        "0785249f8b93836986e9d1bdeefd2a2c13f160af",
        "e6f8b6c12f03818baacc5f504fe83fa5e20771d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 10:17:16 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 10:17:16 2020 -0700"
      },
      "message": "Merge tag \u0027x86-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"A set of three patches to fix the fallout of the newly added split\n  lock detection feature.\n\n  It addressed the case where a KVM guest triggers a split lock #AC and\n  KVM reinjects it into the guest which is not prepared to handle it.\n\n  Add proper sanity checks which prevent the unconditional injection\n  into the guest and handles the #AC on the host side in the same way as\n  user space detections are handled. Depending on the detection mode it\n  either warns and disables detection for the task or kills the task if\n  the mode is set to fatal\"\n\n* tag \u0027x86-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  KVM: VMX: Extend VMXs #AC interceptor to handle split lock #AC in guest\n  KVM: x86: Emulate split-lock access as a write in emulator\n  x86/split_lock: Provide handle_guest_split_lock()\n"
    },
    {
      "commit": "0785249f8b93836986e9d1bdeefd2a2c13f160af",
      "tree": "24d4e99f1f79316d34d77ddc2573c52f7e6ed035",
      "parents": [
        "590680d139b9a3aec46ae17553235f4522d23bd4",
        "0f538e3e712a517bd351607de50cd298102c7c08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 10:13:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 10:13:14 2020 -0700"
      },
      "message": "Merge tag \u0027timers-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull time(keeping) updates from Thomas Gleixner:\n\n - Fix the time_for_children symlink in /proc/$PID/ so it properly\n   reflects that it part of the \u0027time\u0027 namespace\n\n - Add the missing userns limit for the allowed number of time\n   namespaces, which was half defined but the actual array member was\n   not added. This went unnoticed as the array has an exessive empty\n   member at the end but introduced a user visible regression as the\n   output was corrupted.\n\n - Prevent further silent ucount corruption by adding a BUILD_BUG_ON()\n   to catch half updated data.\n\n* tag \u0027timers-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  ucount: Make sure ucounts in /proc/sys/user don\u0027t regress again\n  time/namespace: Add max_time_namespaces ucount\n  time/namespace: Fix time_for_children symlink\n"
    },
    {
      "commit": "590680d139b9a3aec46ae17553235f4522d23bd4",
      "tree": "7d76da8d0fe25384e30cce467091ac69260bb37f",
      "parents": [
        "20e2aa812620439d010a3f78ba4e05bc0b3e2861",
        "96e74ebf8d594496f3dda5f8e26af6b4e161e4e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 10:09:19 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 10:09:19 2020 -0700"
      },
      "message": "Merge tag \u0027sched-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes/updates from Thomas Gleixner:\n\n - Deduplicate the average computations in the scheduler core and the\n   fair class code.\n\n - Fix a raise between runtime distribution and assignement which can\n   cause exceeding the quota by up to 70%.\n\n - Prevent negative results in the imbalanace calculation\n\n - Remove a stale warning in the workqueue code which can be triggered\n   since the call site was moved out of preempt disabled code. It\u0027s a\n   false positive.\n\n - Deduplicate the print macros for procfs\n\n - Add the ucmap values to the SCHED_DEBUG procfs output for completness\n\n* tag \u0027sched-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/debug: Add task uclamp values to SCHED_DEBUG procfs\n  sched/debug: Factor out printing formats into common macros\n  sched/debug: Remove redundant macro define\n  sched/core: Remove unused rq::last_load_update_tick\n  workqueue: Remove the warning in wq_worker_sleeping()\n  sched/fair: Fix negative imbalance in imbalance calculation\n  sched/fair: Fix race between runtime distribution and assignment\n  sched/fair: Align rq-\u003eavg_idle and rq-\u003eavg_scan_cost\n"
    },
    {
      "commit": "20e2aa812620439d010a3f78ba4e05bc0b3e2861",
      "tree": "54b62d23640c85b60900e614b73e1edab71bb909",
      "parents": [
        "652fa53caa01dbfdef1b8c5997767e284ac21a5c",
        "d3296fb372bf7497b0e5d0478c4e7a677ec6f6e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 10:05:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 10:05:24 2020 -0700"
      },
      "message": "Merge tag \u0027perf-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Thomas Gleixner:\n \"Three fixes/updates for perf:\n\n   - Fix the perf event cgroup tracking which tries to track the cgroup\n     even for disabled events.\n\n   - Add Ice Lake server support for uncore events\n\n   - Disable pagefaults when retrieving the physical address in the\n     sampling code\"\n\n* tag \u0027perf-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/core: Disable page faults when getting phys address\n  perf/x86/intel/uncore: Add Ice Lake server uncore support\n  perf/cgroup: Correct indirection in perf_less_group_idx()\n  perf/core: Fix event cgroup tracking\n"
    },
    {
      "commit": "652fa53caa01dbfdef1b8c5997767e284ac21a5c",
      "tree": "d4a0998c9501a6f525ac269169865613a123be16",
      "parents": [
        "4119bf9f1d093b495f5fe3fcb32bde3156d2ba6e",
        "9a019db0b6bebc84d6b64636faf73ed6d64cd4bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 09:47:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 09:47:10 2020 -0700"
      },
      "message": "Merge tag \u0027locking-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixes from Thomas Gleixner:\n \"Three small fixes/updates for the locking core code:\n\n   - Plug a task struct reference leak in the percpu rswem\n     implementation.\n\n   - Document the refcount interaction with PID_MAX_LIMIT\n\n   - Improve the \u0027invalid wait context\u0027 data dump in lockdep so it\n     contains all information which is required to decode the problem\"\n\n* tag \u0027locking-urgent-2020-04-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  locking/lockdep: Improve \u0027invalid wait context\u0027 splat\n  locking/refcount: Document interaction with PID_MAX_LIMIT\n  locking/percpu-rwsem: Fix a task_struct refcount\n"
    },
    {
      "commit": "4119bf9f1d093b495f5fe3fcb32bde3156d2ba6e",
      "tree": "4a7aafb1ebbc6b61acc5ff4eaa2428c1dd518c1a",
      "parents": [
        "50bda5faa6251da85e82db234372f1fc1c69a9d2",
        "4e8aea30f7751ce7c4b158aa0c04e7744d281cc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 09:41:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 09:41:01 2020 -0700"
      },
      "message": "Merge tag \u00275.7-rc-smb3-fixes-part2\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"Ten cifs/smb fixes:\n\n   - five RDMA (smbdirect) related fixes\n\n   - add experimental support for swap over SMB3 mounts\n\n   - also a fix which improves performance of signed connections\"\n\n* tag \u00275.7-rc-smb3-fixes-part2\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  smb3: enable swap on SMB3 mounts\n  smb3: change noisy error message to FYI\n  smb3: smbdirect support can be configured by default\n  cifs: smbd: Do not schedule work to send immediate packet on every receive\n  cifs: smbd: Properly process errors on ib_post_send\n  cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets\n  cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending\n  cifs: smbd: Check send queue size before posting a send\n  cifs: smbd: Merge code to track pending packets\n  cifs: ignore cached share root handle closing errors\n"
    },
    {
      "commit": "50bda5faa6251da85e82db234372f1fc1c69a9d2",
      "tree": "add02c03b6121c0a5b01dc23c07e89a485564ce5",
      "parents": [
        "b032227c62939b5481bcd45442b36dfa263f4a7c",
        "27d231c0c63bb619997a24bab85d54d90ca71110"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 09:39:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 12 09:39:47 2020 -0700"
      },
      "message": "Merge tag \u0027nfs-for-5.7-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfix from Trond Myklebust:\n \"Fix an RCU read lock leakage in pnfs_alloc_ds_commits_list()\"\n\n* tag \u0027nfs-for-5.7-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  pNFS: Fix RCU lock leakage\n"
    },
    {
      "commit": "b032227c62939b5481bcd45442b36dfa263f4a7c",
      "tree": "5cc6c88336feb73780a4fe7cd59bcdb2ec1012d3",
      "parents": [
        "75e71883979c2c173ef2530a8b90a629f17f3107",
        "0ec8a5054d7fc5e31509fed7893358564ede2477"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 11:38:44 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 11:38:44 2020 -0700"
      },
      "message": "Merge tag \u0027nios2-v5.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lftan/nios2\n\nPull nios2 updates from Ley Foon Tan:\n\n - Remove nios2-dev@lists.rocketboards.org from MAINTAINERS\n\n - remove \u0027resetvalue\u0027 property\n\n - rename \u0027altr,gpio-bank-width\u0027 -\u003e \u0027altr,ngpio\u0027\n\n - enable the common clk subsystem on Nios2\n\n* tag \u0027nios2-v5.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lftan/nios2:\n  MAINTAINERS: Remove nios2-dev@lists.rocketboards.org\n  arch: nios2: remove \u0027resetvalue\u0027 property\n  arch: nios2: rename \u0027altr,gpio-bank-width\u0027 -\u003e \u0027altr,ngpio\u0027\n  arch: nios2: Enable the common clk subsystem on Nios2\n"
    },
    {
      "commit": "75e71883979c2c173ef2530a8b90a629f17f3107",
      "tree": "3d06320f0c1db7d42d338e12d5188eb92ebf19ef",
      "parents": [
        "b753101a4ac0b906064a72feec43f5b80a1fe2e5",
        "9bb50ed7470944238ec8e30a94ef096caf9056ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 11:34:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 11:34:36 2020 -0700"
      },
      "message": "Merge tag \u0027dma-mapping-5.7-1\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping fixes from Christoph Hellwig:\n\n - fix an integer truncation in dma_direct_get_required_mask\n   (Kishon Vijay Abraham)\n\n - fix the display of dma mapping types (Grygorii Strashko)\n\n* tag \u0027dma-mapping-5.7-1\u0027 of git://git.infradead.org/users/hch/dma-mapping:\n  dma-debug: fix displaying of dma allocation type\n  dma-direct: fix data truncation in dma_direct_get_required_mask()\n"
    },
    {
      "commit": "b753101a4ac0b906064a72feec43f5b80a1fe2e5",
      "tree": "90f8f851a5de81d17f2154526a13d91f07075bad",
      "parents": [
        "c7850ae4d71c48ab352bb4245bc24f7e984fe721",
        "00d76a0c19436c88ffcafa1e816f0c0c9af082a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 09:46:12 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 09:46:12 2020 -0700"
      },
      "message": "Merge tag \u0027kbuild-v5.7-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull more Kbuild updates from Masahiro Yamada:\n\n - raise minimum supported binutils version to 2.23\n\n - remove old CONFIG_AS_* macros that we know binutils \u003e\u003d 2.23 supports\n\n - move remaining CONFIG_AS_* tests to Kconfig from Makefile\n\n - enable -Wtautological-compare warnings to catch more issues\n\n - do not support GCC plugins for GCC \u003c\u003d 4.7\n\n - fix various breakages of \u0027make xconfig\u0027\n\n - include the linker version used for linking the kernel into\n   LINUX_COMPILER, which is used for the banner, and also exposed to\n   /proc/version\n\n - link lib-y objects to vmlinux forcibly when CONFIG_MODULES\u003dy, which\n   allows us to remove the lib-ksyms.o workaround, and to solve the last\n   known issue of the LLVM linker\n\n - add dummy tools in scripts/dummy-tools/ to enable all compiler tests\n   in Kconfig, which will be useful for distro maintainers\n\n - support the single switch, LLVM\u003d1 to use Clang and all LLVM utilities\n   instead of GCC and Binutils.\n\n - support LLVM_IAS\u003d1 to enable the integrated assembler, which is still\n   experimental\n\n* tag \u0027kbuild-v5.7-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (36 commits)\n  kbuild: fix comment about missing include guard detection\n  kbuild: support LLVM\u003d1 to switch the default tools to Clang/LLVM\n  kbuild: replace AS\u003dclang with LLVM_IAS\u003d1\n  kbuild: add dummy toolchains to enable all cc-option etc. in Kconfig\n  kbuild: link lib-y objects to vmlinux forcibly when CONFIG_MODULES\u003dy\n  MIPS: fw: arc: add __weak to prom_meminit and prom_free_prom_memory\n  kbuild: remove -I$(srctree)/tools/include from scripts/Makefile\n  kbuild: do not pass $(KBUILD_CFLAGS) to scripts/mkcompile_h\n  Documentation/llvm: fix the name of llvm-size\n  kbuild: mkcompile_h: Include $LD version in /proc/version\n  kconfig: qconf: Fix a few alignment issues\n  kconfig: qconf: remove some old bogus TODOs\n  kconfig: qconf: fix support for the split view mode\n  kconfig: qconf: fix the content of the main widget\n  kconfig: qconf: Change title for the item window\n  kconfig: qconf: clean deprecated warnings\n  gcc-plugins: drop support for GCC \u003c\u003d 4.7\n  kbuild: Enable -Wtautological-compare\n  x86: update AS_* macros to binutils \u003e\u003d2.23, supporting ADX and AVX2\n  crypto: x86 - clean up poly1305-x86_64-cryptogams.S by \u0027make clean\u0027\n  ...\n"
    },
    {
      "commit": "c7850ae4d71c48ab352bb4245bc24f7e984fe721",
      "tree": "37036f61d1ce0c49991e4ad2a459fcaec57bfc97",
      "parents": [
        "5b8b9d0c6d0e0f1993c6c56deaf9646942c49d94"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@gmail.com",
        "time": "Sat Apr 11 15:29:43 2020 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 09:28:34 2020 -0700"
      },
      "message": "mailmap: Add Sedat Dilek (replacement for expired email address)\n\nI do not longer work for credativ Germany.\n\nPlease, use my private email address instead.\n\nThis is for the case when people want to CC me on\npatches sent from my old business email address.\n\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27d231c0c63bb619997a24bab85d54d90ca71110",
      "tree": "518dcc0dc20f9eaf042341b073671283af124831",
      "parents": [
        "93ce4af774bc3d8a72ce2271d03241c96383629d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@hammerspace.com",
        "time": "Sat Apr 11 11:37:18 2020 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@hammerspace.com",
        "time": "Sat Apr 11 11:42:35 2020 -0400"
      },
      "message": "pNFS: Fix RCU lock leakage\n\nAnother brown paper bag moment. pnfs_alloc_ds_commits_list() is leaking\nthe RCU lock.\n\nFixes: a9901899b649 (\"pNFS: Add infrastructure for cleaning up per-layout commit structures\")\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\n"
    },
    {
      "commit": "e6f8b6c12f03818baacc5f504fe83fa5e20771d6",
      "tree": "45e390cc34bd88cc38cc26acc093ca74b59141d6",
      "parents": [
        "9de6fe3c28d6d8feadfad907961f1f31b85c6985"
      ],
      "author": {
        "name": "Xiaoyao Li",
        "email": "xiaoyao.li@intel.com",
        "time": "Fri Apr 10 13:54:02 2020 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Sat Apr 11 16:42:41 2020 +0200"
      },
      "message": "KVM: VMX: Extend VMXs #AC interceptor to handle split lock #AC in guest\n\nTwo types of #AC can be generated in Intel CPUs:\n 1. legacy alignment check #AC\n 2. split lock #AC\n\nReflect #AC back into the guest if the guest has legacy alignment checks\nenabled or if split lock detection is disabled.\n\nIf the #AC is not a legacy one and split lock detection is enabled, then\ninvoke handle_guest_split_lock() which will either warn and disable split\nlock detection for this task or force SIGBUS on it.\n\n[ tglx: Switch it to handle_guest_split_lock() and rename the misnamed\n  helper function. ]\n\nSuggested-by: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nSigned-off-by: Xiaoyao Li \u003cxiaoyao.li@intel.com\u003e\nSigned-off-by: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nAcked-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nLink: https://lkml.kernel.org/r/20200410115517.176308876@linutronix.de\n"
    },
    {
      "commit": "9de6fe3c28d6d8feadfad907961f1f31b85c6985",
      "tree": "7f2d97a3a8e88b134b5309f72275c092fb454c2d",
      "parents": [
        "d7e94dbdac1a40924626b0efc7ff530c8baf5e4a"
      ],
      "author": {
        "name": "Xiaoyao Li",
        "email": "xiaoyao.li@intel.com",
        "time": "Fri Apr 10 13:54:01 2020 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Sat Apr 11 16:40:55 2020 +0200"
      },
      "message": "KVM: x86: Emulate split-lock access as a write in emulator\n\nEmulate split-lock accesses as writes if split lock detection is on\nto avoid #AC during emulation, which will result in a panic(). This\nshould never occur for a well-behaved guest, but a malicious guest can\nmanipulate the TLB to trigger emulation of a locked instruction[1].\n\nMore discussion can be found at [2][3].\n\n[1] https://lkml.kernel.org/r/8c5b11c9-58df-38e7-a514-dc12d687b198@redhat.com\n[2] https://lkml.kernel.org/r/20200131200134.GD18946@linux.intel.com\n[3] https://lkml.kernel.org/r/20200227001117.GX9940@linux.intel.com\n\nSuggested-by: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nSigned-off-by: Xiaoyao Li \u003cxiaoyao.li@intel.com\u003e\nSigned-off-by: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nAcked-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nLink: https://lkml.kernel.org/r/20200410115517.084300242@linutronix.de\n"
    },
    {
      "commit": "d7e94dbdac1a40924626b0efc7ff530c8baf5e4a",
      "tree": "7e41876bdd753a6e9b0e6911cb03bcee99a1c320",
      "parents": [
        "5b8b9d0c6d0e0f1993c6c56deaf9646942c49d94"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 10 13:54:00 2020 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Sat Apr 11 16:39:30 2020 +0200"
      },
      "message": "x86/split_lock: Provide handle_guest_split_lock()\n\nWithout at least minimal handling for split lock detection induced #AC,\nVMX will just run into the same problem as the VMWare hypervisor, which\nwas reported by Kenneth.\n\nIt will inject the #AC blindly into the guest whether the guest is\nprepared or not.\n\nProvide a function for guest mode which acts depending on the host\nSLD mode. If mode \u003d\u003d sld_warn, treat it like user space, i.e. emit a\nwarning, disable SLD and mark the task accordingly. Otherwise force\nSIGBUS.\n\n [ bp: Add a !CPU_SUP_INTEL stub for handle_guest_split_lock(). ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nAcked-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nLink: https://lkml.kernel.org/r/20200410115516.978037132@linutronix.de\nLink: https://lkml.kernel.org/r/20200402123258.895628824@linutronix.de\n"
    },
    {
      "commit": "00d76a0c19436c88ffcafa1e816f0c0c9af082a0",
      "tree": "e8a7dfae2b4d7592e5edaecd5990c8199b235847",
      "parents": [
        "a0d1c951ef08ed24f35129267e3595d86f57f5d3"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Thu Apr 09 03:29:19 2020 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Apr 11 12:09:48 2020 +0900"
      },
      "message": "kbuild: fix comment about missing include guard detection\n\nThe keyword here is \u0027twice\u0027 to explain the trick.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "5b8b9d0c6d0e0f1993c6c56deaf9646942c49d94",
      "tree": "eaf00472d34b1f690eea209a2bcfb8e30f53a5b7",
      "parents": [
        "ca6151a9788e2cbb1a7b5d320dcf4f16a3b64477",
        "89163f93c6f969da5811af5377cc10173583123b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:57:48 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:57:48 2020 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge yet more updates from Andrew Morton:\n\n - Almost all of the rest of MM (memcg, slab-generic, slab, pagealloc,\n   gup, hugetlb, pagemap, memremap)\n\n - Various other things (hfs, ocfs2, kmod, misc, seqfile)\n\n* akpm: (34 commits)\n  ipc/util.c: sysvipc_find_ipc() should increase position index\n  kernel/gcov/fs.c: gcov_seq_next() should increase position index\n  fs/seq_file.c: seq_read(): add info message about buggy .next functions\n  drivers/dma/tegra20-apb-dma.c: fix platform_get_irq.cocci warnings\n  change email address for Pali Rohár\n  selftests: kmod: test disabling module autoloading\n  selftests: kmod: fix handling test numbers above 9\n  docs: admin-guide: document the kernel.modprobe sysctl\n  fs/filesystems.c: downgrade user-reachable WARN_ONCE() to pr_warn_once()\n  kmod: make request_module() return an error when autoloading is disabled\n  mm/memremap: set caching mode for PCI P2PDMA memory to WC\n  mm/memory_hotplug: add pgprot_t to mhp_params\n  powerpc/mm: thread pgprot_t through create_section_mapping()\n  x86/mm: introduce __set_memory_prot()\n  x86/mm: thread pgprot_t through init_memory_mapping()\n  mm/memory_hotplug: rename mhp_restrictions to mhp_params\n  mm/memory_hotplug: drop the flags field from struct mhp_restrictions\n  mm/special: create generic fallbacks for pte_special() and pte_mkspecial()\n  mm/vma: introduce VM_ACCESS_FLAGS\n  mm/vma: define a default value for VM_DATA_DEFAULT_FLAGS\n  ...\n"
    },
    {
      "commit": "ca6151a9788e2cbb1a7b5d320dcf4f16a3b64477",
      "tree": "8b9c0e47c53a194f04faff6bda4182b0f74605e2",
      "parents": [
        "4e4bdcfa21297ab6f4d963edae3abb8ec4eac312",
        "befacdcf47d4a19eb584ae5b43da40941e8e660c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:53:43 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:53:43 2020 -0700"
      },
      "message": "Merge tag \u0027docs-5.7-2\u0027 of git://git.lwn.net/linux\n\nPull Documentation fixes from Jonathan Corbet:\n \"A handful of late-arriving fixes for the documentation tree\"\n\n* tag \u0027docs-5.7-2\u0027 of git://git.lwn.net/linux:\n  Documentation: android: binderfs: add \u0027stats\u0027 mount option\n  Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links\n  docs: driver-api: address duplicate label warning\n  Documentation: sysrq: fix RST formatting\n  docs: kernel-parameters.txt: Fix broken references\n  docs: kernel-parameters.txt: Remove nompx\n  docs: filesystems: fix typo in qnx6.rst\n"
    },
    {
      "commit": "4e4bdcfa21297ab6f4d963edae3abb8ec4eac312",
      "tree": "6679d8dc1a5d34059c7e338e23ec463a98662121",
      "parents": [
        "9539303a9baadde968cef2ffb6cfb48b4f63d1f5",
        "aa317d3351dee7cb0b27db808af0cd2340dcbaef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:50:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:50:01 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.7-ofs1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux\n\nPull orangefs updates from Mike Marshall:\n \"A fix and two cleanups.\n\n  Fix:\n\n   - Christoph Hellwig noticed that some logic I added to\n     orangefs_file_read_iter introduced a race condition, so he sent a\n     reversion patch. I had to modify his patch since reverting at this\n     point broke Orangefs.\n\n  Cleanups:\n\n   - Christoph Hellwig noticed that we were doing some unnecessary work\n     in orangefs_flush, so he sent in a patch that removed the un-needed\n     code.\n\n   - Al Viro told me he had trouble building Orangefs. Orangefs should\n     be easy to build, even for Al :-).\n\n     I looked back at the test server build notes in orangefs.txt, just\n     in case that\u0027s where the trouble really is, and found a couple of\n     typos and made a couple of clarifications\"\n\n* tag \u0027for-linus-5.7-ofs1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:\n  orangefs: clarify build steps for test server in orangefs.txt\n  orangefs: don\u0027t mess with I_DIRTY_TIMES in orangefs_flush\n  orangefs: get rid of knob code...\n"
    },
    {
      "commit": "9539303a9baadde968cef2ffb6cfb48b4f63d1f5",
      "tree": "4b2cfe50dc63ba04813b1c31c3b7fe7059e7fd69",
      "parents": [
        "e6383b185a998861cadb2f95d97cfe29945b9c32",
        "70cbddb973859158731ce77ab20cd5e53822c089"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:39:20 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:39:20 2020 -0700"
      },
      "message": "Merge tag \u0027xtensa-20200410\u0027 of git://github.com/jcmvbkbc/linux-xtensa\n\nPull xtensa updates from Max Filippov:\n\n - replace setup_irq() by request_irq()\n\n - cosmetic fixes in xtensa Kconfig and boot/Makefile\n\n* tag \u0027xtensa-20200410\u0027 of git://github.com/jcmvbkbc/linux-xtensa:\n  arch/xtensa: fix grammar in Kconfig help text\n  xtensa: remove meaningless export ccflags-y\n  xtensa: replace setup_irq() by request_irq()\n"
    },
    {
      "commit": "e6383b185a998861cadb2f95d97cfe29945b9c32",
      "tree": "e842e6bd10e8ad31fbedfc1bdda27b4c3d8c3287",
      "parents": [
        "ab6f762f0f53162d41497708b33c9a3236d3609e",
        "d6f34f4c6b4a962eb7a86c923fea206f866a40be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:20:06 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 17:20:06 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.7-rc1b-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull more xen updates from Juergen Gross:\n\n - two cleanups\n\n - fix a boot regression introduced in this merge window\n\n - fix wrong use of memory allocation flags\n\n* tag \u0027for-linus-5.7-rc1b-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  x86/xen: fix booting 32-bit pv guest\n  x86/xen: make xen_pvmmu_arch_setup() static\n  xen/blkfront: fix memory allocation flags in blkfront_setup_indirect()\n  xen: Use evtchn_type_t as a type for event channels\n"
    },
    {
      "commit": "89163f93c6f969da5811af5377cc10173583123b",
      "tree": "58ed1176ce0e7a51516005bb1fbe600d0ed4d6d3",
      "parents": [
        "f4d74ef6220c1eda0875da30457bef5c7111ab06"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@virtuozzo.com",
        "time": "Fri Apr 10 14:34:13 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "ipc/util.c: sysvipc_find_ipc() should increase position index\n\nIf seq_file .next function does not change position index, read after\nsome lseek can generate unexpected output.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d206283\nSigned-off-by: Vasily Averin \u003cvvs@virtuozzo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Waiman Long \u003clongman@redhat.com\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: NeilBrown \u003cneilb@suse.com\u003e\nCc: Peter Oberparleiter \u003coberpar@linux.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/b7a20945-e315-8bb0-21e6-3875c14a8494@virtuozzo.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4d74ef6220c1eda0875da30457bef5c7111ab06",
      "tree": "16f32d207bdd9c7bf6ad44c8d953d1207b8ec316",
      "parents": [
        "3bfa7e141b0bbb818b25e0daafb65aee92e49ac4"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@virtuozzo.com",
        "time": "Fri Apr 10 14:34:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "kernel/gcov/fs.c: gcov_seq_next() should increase position index\n\nIf seq_file .next function does not change position index, read after\nsome lseek can generate unexpected output.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d206283\nSigned-off-by: Vasily Averin \u003cvvs@virtuozzo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Peter Oberparleiter \u003coberpar@linux.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: NeilBrown \u003cneilb@suse.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Waiman Long \u003clongman@redhat.com\u003e\nLink: http://lkml.kernel.org/r/f65c6ee7-bd00-f910-2f8a-37cc67e4ff88@virtuozzo.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bfa7e141b0bbb818b25e0daafb65aee92e49ac4",
      "tree": "3dc8c16fe3634a8a0e40e1e3039cf3a24c62f609",
      "parents": [
        "cb8d9937e85559ea0ad1f4f83df8ad1288fed47d"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@virtuozzo.com",
        "time": "Fri Apr 10 14:34:06 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "fs/seq_file.c: seq_read(): add info message about buggy .next functions\n\nPatch series \"seq_file .next functions should increase position index\".\n\nIn Aug 2018 NeilBrown noticed commit 1f4aace60b0e (\"fs/seq_file.c:\nsimplify seq_file iteration code and interface\")\n\n\"Some -\u003enext functions do not increment *pos when they return NULL...\nNote that such -\u003enext functions are buggy and should be fixed.  A simple\ndemonstration is dd if\u003d/proc/swaps bs\u003d1000 skip\u003d1 Choose any block size\nlarger than the size of /proc/swaps.  This will always show the whole\nlast line of /proc/swaps\"\n\nDescribed problem is still actual.  If you make lseek into middle of\nlast output line following read will output end of last line and whole\nlast line once again.\n\n  $ dd if\u003d/proc/swaps bs\u003d1  # usual output\n  Filename\t\t\t\tType\t\tSize\tUsed\tPriority\n  /dev/dm-0                             partition\t4194812\t97536\t-2\n  104+0 records in\n  104+0 records out\n  104 bytes copied\n\n  $ dd if\u003d/proc/swaps bs\u003d40 skip\u003d1    # last line was generated twice\n  dd: /proc/swaps: cannot skip to specified offset\n  v/dm-0                                partition\t4194812\t97536\t-2\n  /dev/dm-0                             partition\t4194812\t97536\t-2\n  3+1 records in\n  3+1 records out\n  131 bytes copied\n\nThere are lot of other affected files, I\u0027ve found 30+ including\n/proc/net/ip_tables_matches and /proc/sysvipc/*\n\nI\u0027ve sent patches into maillists of affected subsystems already, this\npatch-set fixes the problem in files related to pstore, tracing, gcov,\nsysvipc and other subsystems processed via linux-kernel@ mailing list\ndirectly\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d206283\n\nThis patch (of 4):\n\nAdd debug code to seq_read() to detect missed or out-of-tree incorrect\n.next seq_file functions.\n\n[akpm@linux-foundation.org: s/pr_info/pr_info_ratelimited/, per Qian Cai]\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d206283\nSigned-off-by: Vasily Averin \u003cvvs@virtuozzo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: NeilBrown \u003cneilb@suse.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Peter Oberparleiter \u003coberpar@linux.ibm.com\u003e\nCc: Waiman Long \u003clongman@redhat.com\u003e\nLink: http://lkml.kernel.org/r/244674e5-760c-86bd-d08a-047042881748@virtuozzo.com\nLink: http://lkml.kernel.org/r/7c24087c-e280-e580-5b0c-0cdaeb14cd18@virtuozzo.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb8d9937e85559ea0ad1f4f83df8ad1288fed47d",
      "tree": "f28b75a4ef14fe473a0fb0036ea0206b718e669b",
      "parents": [
        "149ed3d404c9bd00f0fadc35215a9e7a54c5cfd0"
      ],
      "author": {
        "name": "kbuild test robot",
        "email": "lkp@intel.com",
        "time": "Fri Apr 10 14:34:03 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "drivers/dma/tegra20-apb-dma.c: fix platform_get_irq.cocci warnings\n\nRemove dev_err() messages after platform_get_irq*() failures.\nplatform_get_irq() already prints an error.\n\nGenerated by: scripts/coccinelle/api/platform_get_irq.cocci\n\nFixes: 6c41ac96ad92 (\"dmaengine: tegra-apb: Support COMPILE_TEST\")\nSigned-off-by: kbuild test robot \u003clkp@intel.com\u003e\nSigned-off-by: Julia Lawall \u003cjulia.lawall@inria.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Dmitry Osipenko \u003cdigetx@gmail.com\u003e\nAcked-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nCc: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nCc: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nCc: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nCc: Jon Hunter \u003cjonathanh@nvidia.com\u003e\nLink: http://lkml.kernel.org/r/alpine.DEB.2.21.2002271133450.2973@hadrien\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "149ed3d404c9bd00f0fadc35215a9e7a54c5cfd0",
      "tree": "ed1cb30dddf560ce4c4706e31bc01f6f0e88814e",
      "parents": [
        "23756e551f35aaa9400a7e8a2660494115221801"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali@kernel.org",
        "time": "Fri Apr 10 14:34:00 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "change email address for Pali Rohár\n\nFor security reasons I stopped using gmail account and kernel address is\nnow up-to-date alias to my personal address.\n\nPeople periodically send me emails to address which they found in source\ncode of drivers, so this change reflects state where people can contact\nme.\n\n[ Added .mailmap entry as per Joe Perches  - Linus ]\nSigned-off-by: Pali Rohár \u003cpali@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nLink: http://lkml.kernel.org/r/20200307104237.8199-1-pali@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23756e551f35aaa9400a7e8a2660494115221801",
      "tree": "272979a4095d07f6a6061f62fe4073906901ced6",
      "parents": [
        "6d573a07528308eb77ec072c010819c359bebf6e"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 10 14:33:57 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "selftests: kmod: test disabling module autoloading\n\nTest that request_module() fails with -ENOENT when\n/proc/sys/kernel/modprobe contains (a) a nonexistent path, and (b) an\nempty path.\n\nCase (b) is a regression test for the patch \"kmod: make request_module()\nreturn an error when autoloading is disabled\".\n\nTested with \u0027kmod.sh -t 0010 \u0026\u0026 kmod.sh -t 0011\u0027, and also simply with\n\u0027kmod.sh\u0027 to run all kmod tests.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Jeff Vander Stoep \u003cjeffv@google.com\u003e\nCc: Jessica Yu \u003cjeyu@kernel.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: NeilBrown \u003cneilb@suse.com\u003e\nLink: http://lkml.kernel.org/r/20200312202552.241885-5-ebiggers@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d573a07528308eb77ec072c010819c359bebf6e",
      "tree": "00a23959e5669c3690e437d6fb4495087c3be692",
      "parents": [
        "6e71582506258c9b2efd8f164706f2af2256cf16"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 10 14:33:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "selftests: kmod: fix handling test numbers above 9\n\nget_test_count() and get_test_enabled() were broken for test numbers\nabove 9 due to awk interpreting a field specification like \u0027$0010\u0027 as\noctal rather than decimal.  Fix it by stripping the leading zeroes.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Jeff Vander Stoep \u003cjeffv@google.com\u003e\nCc: Jessica Yu \u003cjeyu@kernel.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: NeilBrown \u003cneilb@suse.com\u003e\nLink: http://lkml.kernel.org/r/20200318230515.171692-5-ebiggers@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e71582506258c9b2efd8f164706f2af2256cf16",
      "tree": "195e8937c64176026b4974679f3385ea7d92f73a",
      "parents": [
        "26c5d78c976ca298e59a56f6101a97b618ba3539"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 10 14:33:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "docs: admin-guide: document the kernel.modprobe sysctl\n\nDocument the kernel.modprobe sysctl in the same place that all the other\nkernel.* sysctls are documented.  Make sure to mention how to use this\nsysctl to completely disable module autoloading, and how this sysctl\nrelates to CONFIG_STATIC_USERMODEHELPER.\n\n[ebiggers@google.com: v5]\n  Link: http://lkml.kernel.org/r/20200318230515.171692-4-ebiggers@kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Jeff Vander Stoep \u003cjeffv@google.com\u003e\nCc: Jessica Yu \u003cjeyu@kernel.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nCc: NeilBrown \u003cneilb@suse.com\u003e\nLink: http://lkml.kernel.org/r/20200312202552.241885-4-ebiggers@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26c5d78c976ca298e59a56f6101a97b618ba3539",
      "tree": "8d16411e4fb2fdd3e2beb577f571ea3fb2f42025",
      "parents": [
        "d7d27cfc5cf0766a26a8f56868c5ad5434735126"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 10 14:33:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "fs/filesystems.c: downgrade user-reachable WARN_ONCE() to pr_warn_once()\n\nAfter request_module(), nothing is stopping the module from being\nunloaded until someone takes a reference to it via try_get_module().\n\nThe WARN_ONCE() in get_fs_type() is thus user-reachable, via userspace\nrunning \u0027rmmod\u0027 concurrently.\n\nSince WARN_ONCE() is for kernel bugs only, not for user-reachable\nsituations, downgrade this warning to pr_warn_once().\n\nKeep it printed once only, since the intent of this warning is to detect\na bug in modprobe at boot time.  Printing the warning more than once\nwouldn\u0027t really provide any useful extra information.\n\nFixes: 41124db869b7 (\"fs: warn in case userspace lied about modprobe return\")\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Jessica Yu \u003cjeyu@kernel.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Jeff Vander Stoep \u003cjeffv@google.com\u003e\nCc: Jessica Yu \u003cjeyu@kernel.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nCc: NeilBrown \u003cneilb@suse.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[4.13+]\nLink: http://lkml.kernel.org/r/20200312202552.241885-3-ebiggers@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7d27cfc5cf0766a26a8f56868c5ad5434735126",
      "tree": "a2dd371fe71e0965b6d896ffa56dcb4bf6699a70",
      "parents": [
        "a50d8d98a87f33efa07adfa20747e13a93839a4b"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 10 14:33:43 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:22 2020 -0700"
      },
      "message": "kmod: make request_module() return an error when autoloading is disabled\n\nPatch series \"module autoloading fixes and cleanups\", v5.\n\nThis series fixes a bug where request_module() was reporting success to\nkernel code when module autoloading had been completely disabled via\n\u0027echo \u003e /proc/sys/kernel/modprobe\u0027.\n\nIt also addresses the issues raised on the original thread\n(https://lkml.kernel.org/lkml/20200310223731.126894-1-ebiggers@kernel.org/T/#u)\nbydocumenting the modprobe sysctl, adding a self-test for the empty path\ncase, and downgrading a user-reachable WARN_ONCE().\n\nThis patch (of 4):\n\nIt\u0027s long been possible to disable kernel module autoloading completely\n(while still allowing manual module insertion) by setting\n/proc/sys/kernel/modprobe to the empty string.\n\nThis can be preferable to setting it to a nonexistent file since it\navoids the overhead of an attempted execve(), avoids potential\ndeadlocks, and avoids the call to security_kernel_module_request() and\nthus on SELinux-based systems eliminates the need to write SELinux rules\nto dontaudit module_request.\n\nHowever, when module autoloading is disabled in this way,\nrequest_module() returns 0.  This is broken because callers expect 0 to\nmean that the module was successfully loaded.\n\nApparently this was never noticed because this method of disabling\nmodule autoloading isn\u0027t used much, and also most callers don\u0027t use the\nreturn value of request_module() since it\u0027s always necessary to check\nwhether the module registered its functionality or not anyway.\n\nBut improperly returning 0 can indeed confuse a few callers, for example\nget_fs_type() in fs/filesystems.c where it causes a WARNING to be hit:\n\n\tif (!fs \u0026\u0026 (request_module(\"fs-%.*s\", len, name) \u003d\u003d 0)) {\n\t\tfs \u003d __get_fs_type(name, len);\n\t\tWARN_ONCE(!fs, \"request_module fs-%.*s succeeded, but still no fs?\\n\", len, name);\n\t}\n\nThis is easily reproduced with:\n\n\techo \u003e /proc/sys/kernel/modprobe\n\tmount -t NONEXISTENT none /\n\nIt causes:\n\n\trequest_module fs-NONEXISTENT succeeded, but still no fs?\n\tWARNING: CPU: 1 PID: 1106 at fs/filesystems.c:275 get_fs_type+0xd6/0xf0\n\t[...]\n\nThis should actually use pr_warn_once() rather than WARN_ONCE(), since\nit\u0027s also user-reachable if userspace immediately unloads the module.\nRegardless, request_module() should correctly return an error when it\nfails.  So let\u0027s make it return -ENOENT, which matches the error when\nthe modprobe binary doesn\u0027t exist.\n\nI\u0027ve also sent patches to document and test this case.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Jessica Yu \u003cjeyu@kernel.org\u003e\nAcked-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Jeff Vander Stoep \u003cjeffv@google.com\u003e\nCc: Ben Hutchings \u003cbenh@debian.org\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200310223731.126894-1-ebiggers@kernel.org\nLink: http://lkml.kernel.org/r/20200312202552.241885-1-ebiggers@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a50d8d98a87f33efa07adfa20747e13a93839a4b",
      "tree": "578950351241f47660415616fe1005f7a7950ae0",
      "parents": [
        "bfeb022f8fe4c5afdcfd7a3d868fac9765f9bcad"
      ],
      "author": {
        "name": "Logan Gunthorpe",
        "email": "logang@deltatee.com",
        "time": "Fri Apr 10 14:33:39 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/memremap: set caching mode for PCI P2PDMA memory to WC\n\nPCI BAR IO memory should never be mapped as WB, however prior to this\nthe PAT bits were set WB and it was typically overridden by MTRR\nregisters set by the firmware.\n\nSet PCI P2PDMA memory to be UC as this is what it currently, typically,\nends up being mapped as on x86 after the MTRR registers override the\ncache setting.\n\nFuture use-cases may need to generalize this by adding flags to select\nthe caching type, as some P2PDMA cases may not want UC.  However, those\nuse-cases are not upstream yet and this can be changed when they arrive.\n\nSigned-off-by: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Eric Badger \u003cebadger@gigaio.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200306170846.9333-8-logang@deltatee.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfeb022f8fe4c5afdcfd7a3d868fac9765f9bcad",
      "tree": "19458a2679b0184c7e53156b5025415fdac0d4c9",
      "parents": [
        "4e00c5affdd4b04e6392001716333971932f3d0c"
      ],
      "author": {
        "name": "Logan Gunthorpe",
        "email": "logang@deltatee.com",
        "time": "Fri Apr 10 14:33:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/memory_hotplug: add pgprot_t to mhp_params\n\ndevm_memremap_pages() is currently used by the PCI P2PDMA code to create\nstruct page mappings for IO memory.  At present, these mappings are\ncreated with PAGE_KERNEL which implies setting the PAT bits to be WB.\nHowever, on x86, an mtrr register will typically override this and force\nthe cache type to be UC-.  In the case firmware doesn\u0027t set this\nregister it is effectively WB and will typically result in a machine\ncheck exception when it\u0027s accessed.\n\nOther arches are not currently likely to function correctly seeing they\ndon\u0027t have any MTRR registers to fall back on.\n\nTo solve this, provide a way to specify the pgprot value explicitly to\narch_add_memory().\n\nOf the arches that support MEMORY_HOTPLUG: x86_64, and arm64 need a\nsimple change to pass the pgprot_t down to their respective functions\nwhich set up the page tables.  For x86_32, set the page tables\nexplicitly using _set_memory_prot() (seeing they are already mapped).\n\nFor ia64, s390 and sh, reject anything but PAGE_KERNEL settings -- this\nshould be fine, for now, seeing these architectures don\u0027t support\nZONE_DEVICE.\n\nA check in __add_pages() is also added to ensure the pgprot parameter\nwas set for all arches.\n\nSigned-off-by: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Eric Badger \u003cebadger@gigaio.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200306170846.9333-7-logang@deltatee.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e00c5affdd4b04e6392001716333971932f3d0c",
      "tree": "3464748dc57192133c30d93832fab8d5da27fa92",
      "parents": [
        "30796e18c29942c4d64bf89c4135c975393ec1ad"
      ],
      "author": {
        "name": "Logan Gunthorpe",
        "email": "logang@deltatee.com",
        "time": "Fri Apr 10 14:33:32 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "powerpc/mm: thread pgprot_t through create_section_mapping()\n\nIn prepartion to support a pgprot_t argument for arch_add_memory().\n\nSigned-off-by: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Eric Badger \u003cebadger@gigaio.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200306170846.9333-6-logang@deltatee.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30796e18c29942c4d64bf89c4135c975393ec1ad",
      "tree": "827c3ee46a703b17e17670972a7a3f6c020da66f",
      "parents": [
        "c164fbb40c43f8041f4d05ec9996d8ee343c92b1"
      ],
      "author": {
        "name": "Logan Gunthorpe",
        "email": "logang@deltatee.com",
        "time": "Fri Apr 10 14:33:28 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "x86/mm: introduce __set_memory_prot()\n\nFor use in the 32bit arch_add_memory() to set the pgprot type of the\nmemory to add.\n\nSigned-off-by: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Eric Badger \u003cebadger@gigaio.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200306170846.9333-5-logang@deltatee.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c164fbb40c43f8041f4d05ec9996d8ee343c92b1",
      "tree": "25bf222b262e8be96739b117c1c6b3ceec8207bd",
      "parents": [
        "f5637d3b42ab0465ef71d5fb8461bce97fba95e8"
      ],
      "author": {
        "name": "Logan Gunthorpe",
        "email": "logang@deltatee.com",
        "time": "Fri Apr 10 14:33:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "x86/mm: thread pgprot_t through init_memory_mapping()\n\nIn preparation to support a pgprot_t argument for arch_add_memory().\n\nIt\u0027s required to move the prototype of init_memory_mapping() seeing the\noriginal location came before the definition of pgprot_t.\n\nSigned-off-by: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Eric Badger \u003cebadger@gigaio.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200306170846.9333-4-logang@deltatee.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5637d3b42ab0465ef71d5fb8461bce97fba95e8",
      "tree": "3e3c701d425b4fad783d612c9b51eea97141d2bb",
      "parents": [
        "96c6b598135e7cec66161e8943823470c7c8954e"
      ],
      "author": {
        "name": "Logan Gunthorpe",
        "email": "logang@deltatee.com",
        "time": "Fri Apr 10 14:33:21 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/memory_hotplug: rename mhp_restrictions to mhp_params\n\nThe mhp_restrictions struct really doesn\u0027t specify anything resembling a\nrestriction anymore so rename it to be mhp_params as it is a list of\nextended parameters.\n\nSigned-off-by: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Eric Badger \u003cebadger@gigaio.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200306170846.9333-3-logang@deltatee.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96c6b598135e7cec66161e8943823470c7c8954e",
      "tree": "faa4179fbce1b385a456b99b5d270d8931240980",
      "parents": [
        "78e7c5af080b86e9f28afac5a8307ddab1d2c1a3"
      ],
      "author": {
        "name": "Logan Gunthorpe",
        "email": "logang@deltatee.com",
        "time": "Fri Apr 10 14:33:17 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/memory_hotplug: drop the flags field from struct mhp_restrictions\n\nPatch series \"Allow setting caching mode in arch_add_memory() for\nP2PDMA\", v4.\n\nCurrently, the page tables created using memremap_pages() are always\ncreated with the PAGE_KERNEL cacheing mode.  However, the P2PDMA code is\ncreating pages for PCI BAR memory which should never be accessed through\nthe cache and instead use either WC or UC.  This still works in most\ncases, on x86, because the MTRR registers typically override the caching\nsettings in the page tables for all of the IO memory to be UC-.\nHowever, this tends not to work so well on other arches or some rare x86\nmachines that have firmware which does not setup the MTRR registers in\nthis way.\n\nInstead of this, this series proposes a change to arch_add_memory() to\ntake the pgprot required by the mapping which allows us to explicitly\nset pagetable entries for P2PDMA memory to UC.\n\nThis changes is pretty routine for most of the arches: x86_64, arm64 and\npowerpc simply need to thread the pgprot through to where the page\ntables are setup.  x86_32 unfortunately sets up the page tables at boot\nso must use _set_memory_prot() to change their caching mode.  ia64, s390\nand sh don\u0027t appear to have an easy way to change the page tables so,\nfor now at least, we just return -EINVAL on such mappings and thus they\nwill not support P2PDMA memory until the work for this is done.  This\nshould be fine as they don\u0027t yet support ZONE_DEVICE.\n\nThis patch (of 7):\n\nThis variable is not used anywhere and should therefore be removed from\nthe structure.\n\nSigned-off-by: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Eric Badger \u003cebadger@gigaio.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLink: http://lkml.kernel.org/r/20200306170846.9333-2-logang@deltatee.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78e7c5af080b86e9f28afac5a8307ddab1d2c1a3",
      "tree": "3bbaeeb31cf21aca8967b299ab507f1428101f4f",
      "parents": [
        "6cb4d9a2870d2062e34c93bfef4d52fca3fe42d1"
      ],
      "author": {
        "name": "Anshuman Khandual",
        "email": "anshuman.khandual@arm.com",
        "time": "Fri Apr 10 14:33:13 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/special: create generic fallbacks for pte_special() and pte_mkspecial()\n\nCurrently there are many platforms that dont enable ARCH_HAS_PTE_SPECIAL\nbut required to define quite similar fallback stubs for special page\ntable entry helpers such as pte_special() and pte_mkspecial(), as they\nget build in generic MM without a config check.  This creates two\ngeneric fallback stub definitions for these helpers, eliminating much\ncode duplication.\n\nmips platform has a special case where pte_special() and pte_mkspecial()\nvisibility is wider than what ARCH_HAS_PTE_SPECIAL enablement requires.\nThis restricts those symbol visibility in order to avoid redefinitions\nwhich is now exposed through this new generic stubs and subsequent build\nfailure.  arm platform set_pte_at() definition needs to be moved into a\nC file just to prevent a build failure.\n\n[anshuman.khandual@arm.com: use defined(CONFIG_ARCH_HAS_PTE_SPECIAL) in mips per Thomas]\n  Link: http://lkml.kernel.org/r/1583851924-21603-1-git-send-email-anshuman.khandual@arm.com\nSigned-off-by: Anshuman Khandual \u003canshuman.khandual@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Guo Ren \u003cguoren@kernel.org\u003e\t\t\t[csky]\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\t[m68k]\nAcked-by: Stafford Horne \u003cshorne@gmail.com\u003e\t\t[openrisc]\nAcked-by: Helge Deller \u003cdeller@gmx.de\u003e\t\t\t[parisc]\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Sam Creasey \u003csammy@sammy.net\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Burton \u003cpaulburton@kernel.org\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: Stefan Kristiansson \u003cstefan.kristiansson@saunalahti.fi\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Anton Ivanov \u003canton.ivanov@cambridgegreys.com\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nLink: http://lkml.kernel.org/r/1583802551-15406-1-git-send-email-anshuman.khandual@arm.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cb4d9a2870d2062e34c93bfef4d52fca3fe42d1",
      "tree": "320b55ec93c786f01132532c8e8c19d192fb1473",
      "parents": [
        "c62da0c35d58518ddb26ff641d2485596567fd96"
      ],
      "author": {
        "name": "Anshuman Khandual",
        "email": "anshuman.khandual@arm.com",
        "time": "Fri Apr 10 14:33:09 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/vma: introduce VM_ACCESS_FLAGS\n\nThere are many places where all basic VMA access flags (read, write,\nexec) are initialized or checked against as a group.  One such example\nis during page fault.  Existing vma_is_accessible() wrapper already\ncreates the notion of VMA accessibility as a group access permissions.\n\nHence lets just create VM_ACCESS_FLAGS (VM_READ|VM_WRITE|VM_EXEC) which\nwill not only reduce code duplication but also extend the VMA\naccessibility concept in general.\n\nSigned-off-by: Anshuman Khandual \u003canshuman.khandual@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Springer \u003crspringer@google.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nLink: http://lkml.kernel.org/r/1583391014-8170-3-git-send-email-anshuman.khandual@arm.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c62da0c35d58518ddb26ff641d2485596567fd96",
      "tree": "de7faaa29b54076ea9cf7a62d07b5c5fa6e50aee",
      "parents": [
        "8cd3984d81d5fd5e18bccb12d7d228a114ec2508"
      ],
      "author": {
        "name": "Anshuman Khandual",
        "email": "anshuman.khandual@arm.com",
        "time": "Fri Apr 10 14:33:05 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/vma: define a default value for VM_DATA_DEFAULT_FLAGS\n\nThere are many platforms with exact same value for VM_DATA_DEFAULT_FLAGS\nThis creates a default value for VM_DATA_DEFAULT_FLAGS in line with the\nexisting VM_STACK_DEFAULT_FLAGS.  While here, also define some more\nmacros with standard VMA access flag combinations that are used\nfrequently across many platforms.  Apart from simplification, this\nreduces code duplication as well.\n\nSigned-off-by: Anshuman Khandual \u003canshuman.khandual@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Burton \u003cpaulburton@kernel.org\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nLink: http://lkml.kernel.org/r/1583391014-8170-2-git-send-email-anshuman.khandual@arm.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cd3984d81d5fd5e18bccb12d7d228a114ec2508",
      "tree": "c5d9fe45555d382ce898e490c4b4ccf1561e7049",
      "parents": [
        "c97078bd219cbe1a878b24bb4e61d312f19ece1f"
      ],
      "author": {
        "name": "Arjun Roy",
        "email": "arjunroy@google.com",
        "time": "Fri Apr 10 14:33:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/memory.c: add vm_insert_pages()\n\nAdd the ability to insert multiple pages at once to a user VM with lower\nPTE spinlock operations.\n\nThe intention of this patch-set is to reduce atomic ops for tcp zerocopy\nreceives, which normally hits the same spinlock multiple times\nconsecutively.\n\n[akpm@linux-foundation.org: pte_alloc() no longer takes the `addr\u0027 argument]\n[arjunroy@google.com: add missing page_count() check to vm_insert_pages()]\n  Link: http://lkml.kernel.org/r/20200214005929.104481-1-arjunroy.kdev@gmail.com\n[arjunroy@google.com: vm_insert_pages() checks if pte_index defined]\n  Link: http://lkml.kernel.org/r/20200228054714.204424-2-arjunroy.kdev@gmail.com\nSigned-off-by: Arjun Roy \u003carjunroy@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nLink: http://lkml.kernel.org/r/20200128025958.43490-2-arjunroy.kdev@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c97078bd219cbe1a878b24bb4e61d312f19ece1f",
      "tree": "875ea9eaf77017c75311a2e52a89a18ed9706b02",
      "parents": [
        "251a0ffeaeee2a900765d98d44880943dce1047d"
      ],
      "author": {
        "name": "Arjun Roy",
        "email": "arjunroy@google.com",
        "time": "Fri Apr 10 14:32:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm: define pte_index as macro for x86\n\npte_index() is either defined as a macro (e.g.  sparc64) or as an\ninlined function (e.g.  x86).  vm_insert_pages() depends on pte_index\nbut it is not defined on all platforms (e.g.  m68k).\n\nTo fix compilation of vm_insert_pages() on architectures not providing\npte_index(), we perform the following fix:\n\n0. For platforms where it is meaningful, and defined as a macro, no\n    change is needed.\n1. For platforms where it is meaningful and defined as an inlined\n    function, and we want to use it with vm_insert_pages(), we define\n    a degenerate macro of the form:  #define pte_index pte_index\n2. vm_insert_pages() checks for the existence of a pte_index macro\n   definition. If found, it implements a batched insert. If not found,\n   it devolves to calling vm_insert_page() in a loop.\n\nThis patch implements step 1 for x86.\n\nv3 of this patch fixes a compilation warning for an unused method.\nv2 of this patch moved a macro definition to a more readable location.\n\nSigned-off-by: Arjun Roy \u003carjunroy@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nLink: http://lkml.kernel.org/r/20200228054714.204424-1-arjunroy.kdev@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "251a0ffeaeee2a900765d98d44880943dce1047d",
      "tree": "4f47fbc173ea0996ba66842cc3efe979f97f40b0",
      "parents": [
        "8efd6f5b1732c4ac88b4bb6908d481d95804fa1c"
      ],
      "author": {
        "name": "Arjun Roy",
        "email": "arjunroy@google.com",
        "time": "Fri Apr 10 14:32:54 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm: bring sparc pte_index() semantics inline with other platforms\n\npte_index() on platforms other than sparc return a numerical index.  On\nsparc, it returns a pte_t*.  This presents an issue for\nvm_insert_pages(), which relies on pte_index() to find the offset for a\npte within a pmd, for batched inserts.\n\nThis patch:\n1. Modifies pte_index() for sparc to return a numerical index, like\n   other platforms,\n2. Defines pte_entry() for sparc which returns a pte_t*\n   (as pte_index() used to),\n3. Converts existing sparc callers for pte_index() to use pte_entry().\n\n[sfr@canb.auug.org.au: remove pte_entry and just directly modified pte_offset_kernel instead]\nSigned-off-by: Arjun Roy \u003carjunroy@google.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Arjun Roy \u003carjunroy.kdev@gmail.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nLink: http://lkml.kernel.org/r/20200227105045.6b421d9f@canb.auug.org.au\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8efd6f5b1732c4ac88b4bb6908d481d95804fa1c",
      "tree": "c5f087f6ee4a21684daae1ed568b0d6aed887b52",
      "parents": [
        "09ef5283fd96ac424ef0e569626f359bf9ab86c9"
      ],
      "author": {
        "name": "Arjun Roy",
        "email": "arjunroy@google.com",
        "time": "Fri Apr 10 14:32:51 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/memory.c: refactor insert_page to prepare for batched-lock insert\n\nAdd helper methods for vm_insert_page()/insert_page() to prepare for\nvm_insert_pages(), which batch-inserts pages to reduce spinlock\noperations when inserting multiple consecutive pages into the user page\ntable.\n\nThe intention of this patch-set is to reduce atomic ops for tcp zerocopy\nreceives, which normally hits the same spinlock multiple times\nconsecutively.\n\nSigned-off-by: Arjun Roy \u003carjunroy@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nLink: http://lkml.kernel.org/r/20200128025958.43490-1-arjunroy.kdev@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09ef5283fd96ac424ef0e569626f359bf9ab86c9",
      "tree": "5f266bca26ab77e3e1bcce02ba67a0ab3bbec263",
      "parents": [
        "cf11e85fc08cc6a4fe3ac2ba2e610c962bf20bc3"
      ],
      "author": {
        "name": "Jaewon Kim",
        "email": "jaewon31.kim@samsung.com",
        "time": "Fri Apr 10 14:32:48 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/mmap.c: initialize align_offset explicitly for vm_unmapped_area\n\nOn passing requirement to vm_unmapped_area, arch_get_unmapped_area and\narch_get_unmapped_area_topdown did not set align_offset.  Internally on\nboth unmapped_area and unmapped_area_topdown, if info-\u003ealign_mask is 0,\nthen info-\u003ealign_offset was meaningless.\n\nBut commit df529cabb7a2 (\"mm: mmap: add trace point of\nvm_unmapped_area\") always prints info-\u003ealign_offset even though it is\nuninitialized.\n\nFix this uninitialized value issue by setting it to 0 explicitly.\n\nBefore:\n  vm_unmapped_area: addr\u003d0x755b155000 err\u003d0 total_vm\u003d0x15aaf0 flags\u003d0x1 len\u003d0x109000 lo\u003d0x8000 hi\u003d0x75eed48000 mask\u003d0x0 ofs\u003d0x4022\n\nAfter:\n  vm_unmapped_area: addr\u003d0x74a4ca1000 err\u003d0 total_vm\u003d0x168ab1 flags\u003d0x1 len\u003d0x9000 lo\u003d0x8000 hi\u003d0x753d94b000 mask\u003d0x0 ofs\u003d0x0\n\nSigned-off-by: Jaewon Kim \u003cjaewon31.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nLink: http://lkml.kernel.org/r/20200409094035.19457-1-jaewon31.kim@samsung.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf11e85fc08cc6a4fe3ac2ba2e610c962bf20bc3",
      "tree": "c4d7f06c004b3e768dacef1ea23884b226bbdf9d",
      "parents": [
        "8676af1ff2d28e64e5636147821bda7524cf007d"
      ],
      "author": {
        "name": "Roman Gushchin",
        "email": "guro@fb.com",
        "time": "Fri Apr 10 14:32:45 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm: hugetlb: optionally allocate gigantic hugepages using cma\n\nCommit 944d9fec8d7a (\"hugetlb: add support for gigantic page allocation\nat runtime\") has added the run-time allocation of gigantic pages.\n\nHowever it actually works only at early stages of the system loading,\nwhen the majority of memory is free.  After some time the memory gets\nfragmented by non-movable pages, so the chances to find a contiguous 1GB\nblock are getting close to zero.  Even dropping caches manually doesn\u0027t\nhelp a lot.\n\nAt large scale rebooting servers in order to allocate gigantic hugepages\nis quite expensive and complex.  At the same time keeping some constant\npercentage of memory in reserved hugepages even if the workload isn\u0027t\nusing it is a big waste: not all workloads can benefit from using 1 GB\npages.\n\nThe following solution can solve the problem:\n1) On boot time a dedicated cma area* is reserved. The size is passed\n   as a kernel argument.\n2) Run-time allocations of gigantic hugepages are performed using the\n   cma allocator and the dedicated cma area\n\nIn this case gigantic hugepages can be allocated successfully with a\nhigh probability, however the memory isn\u0027t completely wasted if nobody\nis using 1GB hugepages: it can be used for pagecache, anon memory, THPs,\netc.\n\n* On a multi-node machine a per-node cma area is allocated on each node.\n  Following gigantic hugetlb allocation are using the first available\n  numa node if the mask isn\u0027t specified by a user.\n\nUsage:\n1) configure the kernel to allocate a cma area for hugetlb allocations:\n   pass hugetlb_cma\u003d10G as a kernel argument\n\n2) allocate hugetlb pages as usual, e.g.\n   echo 10 \u003e /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages\n\nIf the option isn\u0027t enabled or the allocation of the cma area failed,\nthe current behavior of the system is preserved.\n\nx86 and arm-64 are covered by this patch, other architectures can be\ntrivially added later.\n\nThe patch contains clean-ups and fixes proposed and implemented by Aslan\nBakirov and Randy Dunlap.  It also contains ideas and suggestions\nproposed by Rik van Riel, Michal Hocko and Mike Kravetz.  Thanks!\n\nSigned-off-by: Roman Gushchin \u003cguro@fb.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nTested-by: Andreas Schaufler \u003candreas.schaufler@gmx.de\u003e\nAcked-by: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Aslan Bakirov \u003caslan@fb.com\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Rik van Riel \u003criel@surriel.com\u003e\nCc: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20200407163840.92263-3-guro@fb.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8676af1ff2d28e64e5636147821bda7524cf007d",
      "tree": "4c45091c02bf594cad386000819c942c3e8e8270",
      "parents": [
        "783fda856e1034dee90a873f7654c418212d12d7"
      ],
      "author": {
        "name": "Aslan Bakirov",
        "email": "aslan@fb.com",
        "time": "Fri Apr 10 14:32:42 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm: cma: NUMA node interface\n\nI\u0027ve noticed that there is no interface exposed by CMA which would let\nme to declare contigous memory on particular NUMA node.\n\nThis patchset adds the ability to try to allocate contiguous memory on a\nspecific node.  It will fallback to other nodes if the specified one\ndoesn\u0027t work.\n\nImplement a new method for declaring contigous memory on particular node\nand keep cma_declare_contiguous() as a wrapper.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Aslan Bakirov \u003caslan@fb.com\u003e\nSigned-off-by: Roman Gushchin \u003cguro@fb.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Andreas Schaufler \u003candreas.schaufler@gmx.de\u003e\nCc: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nCc: Rik van Riel \u003criel@surriel.com\u003e\nCc: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20200407163840.92263-2-guro@fb.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "783fda856e1034dee90a873f7654c418212d12d7",
      "tree": "3a60e45b2014fa3a06d7c2eab21ae3db5d779eda",
      "parents": [
        "8b885f53b03e3b14003083daf64a6ed16bf561b3"
      ],
      "author": {
        "name": "Changwei Ge",
        "email": "chge@linux.alibaba.com",
        "time": "Fri Apr 10 14:32:38 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "ocfs2: no need try to truncate file beyond i_size\n\nLinux fallocate(2) with FALLOC_FL_PUNCH_HOLE mode set, its offset can\nexceed the inode size.  Ocfs2 now doesn\u0027t allow that offset beyond inode\nsize.  This restriction is not necessary and violates fallocate(2)\nsemantics.\n\nIf fallocate(2) offset is beyond inode size, just return success and do\nnothing further.\n\nOtherwise, ocfs2 will crash the kernel.\n\n  kernel BUG at fs/ocfs2//alloc.c:7264!\n   ocfs2_truncate_inline+0x20f/0x360 [ocfs2]\n   ocfs2_remove_inode_range+0x23c/0xcb0 [ocfs2]\n   __ocfs2_change_file_space+0x4a5/0x650 [ocfs2]\n   ocfs2_fallocate+0x83/0xa0 [ocfs2]\n   vfs_fallocate+0x148/0x230\n   SyS_fallocate+0x48/0x80\n   do_syscall_64+0x79/0x170\n\nSigned-off-by: Changwei Ge \u003cchge@linux.alibaba.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Joseph Qi \u003cjoseph.qi@linux.alibaba.com\u003e\nCc: Mark Fasheh \u003cmark@fasheh.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Changwei Ge \u003cgechangwei@live.cn\u003e\nCc: Gang He \u003cghe@suse.com\u003e\nCc: Jun Piao \u003cpiaojun@huawei.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200407082754.17565-1-chge@linux.alibaba.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b885f53b03e3b14003083daf64a6ed16bf561b3",
      "tree": "01df31a4f423adbbf8866055713fa9665189f641",
      "parents": [
        "e6a0a7ad1c2b6608e294fbbce60c42ba5a1304ce"
      ],
      "author": {
        "name": "Jason Yan",
        "email": "yanaijie@huawei.com",
        "time": "Fri Apr 10 14:32:32 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:21 2020 -0700"
      },
      "message": "mm/page_alloc: make pcpu_drain_mutex and pcpu_drain static\n\nFix the following sparse warning:\n\n  mm/page_alloc.c:106:1: warning: symbol \u0027pcpu_drain_mutex\u0027 was not declared. Should it be static?\n  mm/page_alloc.c:107:1: warning: symbol \u0027__pcpu_scope_pcpu_drain\u0027 was not declared. Should it be static?\n\nReported-by: Hulk Robot \u003chulkci@huawei.com\u003e\nSigned-off-by: Jason Yan \u003cyanaijie@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20200407023925.46438-1-yanaijie@huawei.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6a0a7ad1c2b6608e294fbbce60c42ba5a1304ce",
      "tree": "69fe903c6ff5b3df2127e1902fee30b92317af6e",
      "parents": [
        "2370ae4b1d5aa7eb70bd7539a420e791d4b0123b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Apr 10 14:32:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:20 2020 -0700"
      },
      "message": "mm/page_alloc.c: fix kernel-doc warning\n\nAdd description of function parameter \u0027mt\u0027 to fix kernel-doc warning:\n\n  mm/page_alloc.c:3246: warning: Function parameter or member \u0027mt\u0027 not described in \u0027__putback_isolated_page\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Pankaj Gupta \u003cpankaj.gupta.linux@gmail.com\u003e\nLink: http://lkml.kernel.org/r/02998bd4-0b82-2f15-2570-f86130304d1e@infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2370ae4b1d5aa7eb70bd7539a420e791d4b0123b",
      "tree": "e3f6719fa6dd29be7f70c211bb4a5bbfd881351b",
      "parents": [
        "b991cee567bf045097d9426719d7f1477bd7dc59"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab+huawei@kernel.org",
        "time": "Fri Apr 10 14:32:25 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:20 2020 -0700"
      },
      "message": "docs: mm: slab.h: fix a broken cross-reference\n\nThere is a typo at the cross-reference link, causing this warning:\n\n  include/linux/slab.h:11: WARNING: undefined label: memory-allocation (if the link has no caption the label must precede a section header)\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab+huawei@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nLink: http://lkml.kernel.org/r/0aeac24235d356ebd935d11e147dcc6edbb6465c.1586359676.git.mchehab+huawei@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b991cee567bf045097d9426719d7f1477bd7dc59",
      "tree": "84b948cd2799c9e60cb9be3130227c042433bc22",
      "parents": [
        "9b8b17541f13809d06f6f873325305ddbb760e3e"
      ],
      "author": {
        "name": "Qiujun Huang",
        "email": "hqjagain@gmail.com",
        "time": "Fri Apr 10 14:32:22 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:20 2020 -0700"
      },
      "message": "mm, slab_common: fix a typo in comment \"eariler\"-\u003e\"earlier\"\n\nThere is a typo in comment, fix it.\ns/eariler/earlier/\n\nSigned-off-by: Qiujun Huang \u003chqjagain@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nLink: http://lkml.kernel.org/r/20200405160544.1246-1-hqjagain@gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b8b17541f13809d06f6f873325305ddbb760e3e",
      "tree": "6b6149787564526489a17a6432ebf66a521b8e27",
      "parents": [
        "25efb2ffdf991177e740b2f63e92b4ec7d310a92"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 10 14:32:19 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:20 2020 -0700"
      },
      "message": "mm, memcg: do not high throttle allocators based on wraparound\n\nIf a cgroup violates its memory.high constraints, we may end up unduly\npenalising it.  For example, for the following hierarchy:\n\n  A:   max high, 20 usage\n  A/B: 9 high, 10 usage\n  A/C: max high, 10 usage\n\nWe would end up doing the following calculation below when calculating\nhigh delay for A/B:\n\n  A/B: 10 - 9 \u003d 1...\n  A:   20 - PAGE_COUNTER_MAX \u003d 21, so set max_overage to 21.\n\nThis gets worse with higher disparities in usage in the parent.\n\nI have no idea how this disappeared from the final version of the patch,\nbut it is certainly Not Good(tm).  This wasn\u0027t obvious in testing because,\nfor a simple cgroup hierarchy with only one child, the result is usually\nroughly the same.  It\u0027s only in more complex hierarchies that things go\nreally awry (although still, the effects are limited to a maximum of 2\nseconds in schedule_timeout_killable at a maximum).\n\n[chris@chrisdown.name: changelog]\nFixes: e26733e0d0ec (\"mm, memcg: throttle allocators based on ancestral memory.high\")\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Chris Down \u003cchris@chrisdown.name\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: \u003cstable@vger.kernel.org\u003e\t[5.4.x]\nLink: http://lkml.kernel.org/r/20200331152424.GA1019937@chrisdown.name\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25efb2ffdf991177e740b2f63e92b4ec7d310a92",
      "tree": "ccb1afd557fb98fa0eae741a38454e9ce82b05f1",
      "parents": [
        "c0cc271173b2e1c2d8d0ceaef14e4dfa79eefc0d"
      ],
      "author": {
        "name": "Simon Gander",
        "email": "simon@tuxera.com",
        "time": "Fri Apr 10 14:32:16 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 15:36:20 2020 -0700"
      },
      "message": "hfsplus: fix crash and filesystem corruption when deleting files\n\nWhen removing files containing extended attributes, the hfsplus driver may\nremove the wrong entries from the attributes b-tree, causing major\nfilesystem damage and in some cases even kernel crashes.\n\nTo remove a file, all its extended attributes have to be removed as well.\nThe driver does this by looking up all keys in the attributes b-tree with\nthe cnid of the file.  Each of these entries then gets deleted using the\nkey used for searching, which doesn\u0027t contain the attribute\u0027s name when it\nshould.  Since the key doesn\u0027t contain the name, the deletion routine will\nnot find the correct entry and instead remove the one in front of it.  If\nparent nodes have to be modified, these become corrupt as well.  This\ncauses invalid links and unsorted entries that not even macOS\u0027s fsck_hfs\nis able to fix.\n\nTo fix this, modify the search key before an entry is deleted from the\nattributes b-tree by copying the found entry\u0027s key into the search key,\ntherefore ensuring that the correct entry gets removed from the tree.\n\nSigned-off-by: Simon Gander \u003csimon@tuxera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Anton Altaparmakov \u003canton@tuxera.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200327155541.1521-1-simon@tuxera.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab6f762f0f53162d41497708b33c9a3236d3609e",
      "tree": "e0d405ac3f1a4c99cc46609cb24bc64ee5cfea19",
      "parents": [
        "87ad46e601340394cd75c1c79b19ca906f82c543"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Tue Mar 03 20:30:02 2020 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 13:18:57 2020 -0700"
      },
      "message": "printk: queue wake_up_klogd irq_work only if per-CPU areas are ready\n\nprintk_deferred(), similarly to printk_safe/printk_nmi, does not\nimmediately attempt to print a new message on the consoles, avoiding\ncalls into non-reentrant kernel paths, e.g. scheduler or timekeeping,\nwhich potentially can deadlock the system.\n\nThose printk() flavors, instead, rely on per-CPU flush irq_work to print\nmessages from safer contexts.  For same reasons (recursive scheduler or\ntimekeeping calls) printk() uses per-CPU irq_work in order to wake up\nuser space syslog/kmsg readers.\n\nHowever, only printk_safe/printk_nmi do make sure that per-CPU areas\nhave been initialised and that it\u0027s safe to modify per-CPU irq_work.\nThis means that, for instance, should printk_deferred() be invoked \"too\nearly\", that is before per-CPU areas are initialised, printk_deferred()\nwill perform illegal per-CPU access.\n\nLech Perczak [0] reports that after commit 1b710b1b10ef (\"char/random:\nsilence a lockdep splat with printk()\") user-space syslog/kmsg readers\nare not able to read new kernel messages.\n\nThe reason is printk_deferred() being called too early (as was pointed\nout by Petr and John).\n\nFix printk_deferred() and do not queue per-CPU irq_work before per-CPU\nareas are initialized.\n\nLink: https://lore.kernel.org/lkml/aa0732c6-5c4e-8a8b-a1c1-75ebe3dca05b@camlintechnologies.com/\nReported-by: Lech Perczak \u003cl.perczak@camlintechnologies.com\u003e\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nTested-by: Jann Horn \u003cjannh@google.com\u003e\nReviewed-by: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: John Ogness \u003cjohn.ogness@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87ad46e601340394cd75c1c79b19ca906f82c543",
      "tree": "33fc81013077804e4bdea9465de66144ca1d025b",
      "parents": [
        "75bdc9293dfd1c1dea297bbc65b37c7f6dcb2bd6",
        "63f818f46af9f8b3f17b9695501e8d08959feb60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:59:56 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:59:56 2020 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull proc fix from Eric Biederman:\n \"A brown paper bag slipped through my proc changes, and syzcaller\n  caught it when the code ended up in your tree.\n\n  I have opted to fix it the simplest cleanest way I know how, so there\n  is no reasonable chance for the bug to repeat\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  proc: Use a dedicated lock in struct pid\n"
    },
    {
      "commit": "75bdc9293dfd1c1dea297bbc65b37c7f6dcb2bd6",
      "tree": "3dd3f625688f2a473609a2caa5cd1e20f12345ed",
      "parents": [
        "6900433e0fbca146d8170bdf876271cdf3053021",
        "9cc5f232a4b6a0ef6e9b57876d61b88f61bdd7c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:55:20 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:55:20 2020 -0700"
      },
      "message": "Merge tag \u0027pwm/for-5.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm\n\nPull pwm updates from Thierry Reding:\n \"There\u0027s quite a few changes this time around.\n\n  Most of these are fixes and cleanups, but there\u0027s also new chip\n  support for some drivers and a bit of rework\"\n\n* tag \u0027pwm/for-5.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (33 commits)\n  pwm: pca9685: Fix PWM/GPIO inter-operation\n  pwm: Make pwm_apply_state_debug() static\n  pwm: meson: Remove redundant assignment to variable fin_freq\n  pwm: jz4740: Allow selection of PWM channels 0 and 1\n  pwm: jz4740: Obtain regmap from parent node\n  pwm: jz4740: Improve algorithm of clock calculation\n  pwm: jz4740: Use clocks from TCU driver\n  pwm: sun4i: Remove redundant needs_delay\n  pwm: omap-dmtimer: Implement .apply callback\n  pwm: omap-dmtimer: Do not disable PWM before changing period/duty_cycle\n  pwm: omap-dmtimer: Fix PWM enabling sequence\n  pwm: omap-dmtimer: Update description for PWM OMAP DM timer\n  pwm: omap-dmtimer: Drop unused header file\n  pwm: renesas-tpu: Drop confusing registered message\n  pwm: renesas-tpu: Fix late Runtime PM enablement\n  pwm: rcar: Fix late Runtime PM enablement\n  dt-bindings: pwm: renesas-tpu: Document more R-Car Gen2 support\n  pwm: meson: Fix confusing indentation\n  pwm: pca9685: Use gpio core provided macro GPIO_LINE_DIRECTION_OUT\n  pwm: pca9685: Replace CONFIG_PM with __maybe_unused\n  ...\n"
    },
    {
      "commit": "6900433e0fbca146d8170bdf876271cdf3053021",
      "tree": "d7b3e4b398456e00a68701f6406f1a1c3573aaa4",
      "parents": [
        "21c5b3c6d7579944d21ff268f241d6bec425a9b4",
        "e96387677c2a4a35a0c8b16cd517696a04050062"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:43:42 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:43:42 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.7-1\u0027 of git://github.com/cminyard/linux-ipmi\n\nPull IPMI updates from Corey Minyard:\n \"Bug fixes for main IPMI driver, kcs updates\n\n  A couple of bug fixes for the main IPMI driver, one functional and two\n  annotations.\n\n  The kcs driver has some significant updates that have been pending for\n  a while, but I forgot to include in next until a week ago. But this\n  code is only used by the people who are sending it to me, really, so\n  it\u0027s not a big deal. I did want it to sit in next for at least a week,\n  and it did result in a fix\"\n\n* tag \u0027for-linus-5.7-1\u0027 of git://github.com/cminyard/linux-ipmi:\n  ipmi: kcs: Fix aspeed_kcs_probe_of_v1()\n  ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond()\n  ipmi: kcs: aspeed: Implement v2 bindings\n  ipmi: kcs: Finish configuring ASPEED KCS device before enable\n  dt-bindings: ipmi: aspeed: Introduce a v2 binding for KCS\n  ipmi: fix hung processes in __get_guid()\n  drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists\n"
    },
    {
      "commit": "21c5b3c6d7579944d21ff268f241d6bec425a9b4",
      "tree": "62538b9dd6d29ff6681fdefb3b5a41157e623ff5",
      "parents": [
        "4aafdf688360bacd4b48c87e9a3d0c208baf31c4",
        "74bd4f0c921cc9cf5f99ba4129dafe35496de6f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:38:28 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:38:28 2020 -0700"
      },
      "message": "Merge tag \u0027drm-next-2020-04-10\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull more drm fixes from Dave Airlie:\n \"As expected, more fixes did turn up in the latter part of the week.\n\n  The drm_local_map build regression fix is here, along with temporary\n  disabling of the hugepage work due to some amdgpu related crashes.\n\n  Otherwise it\u0027s just a bunch of i915, and amdgpu fixes.\n\n  legacy:\n   - fix drm_local_map.offset type\n\n  ttm:\n   - temporarily disable hugepages to debug amdgpu problems.\n\n  prime:\n   - fix sg extraction\n\n  amdgpu:\n   - Various Renoir fixes\n   - Fix gfx clockgating sequence on gfx10\n   - RAS fixes\n   - Avoid MST property creation after registration\n   - Various cursor/viewport fixes\n   - Fix a confusing log message about optional firmwares\n\n  i915:\n   - Flush all the reloc_gpu batch (Chris)\n   - Ignore readonly failures when updating relocs (Chris)\n   - Fill all the unused space in the GGTT (Chris)\n   - Return the right vswing table (Jose)\n   - Don\u0027t enable DDI IO power on a TypeC port in TBT mode for ICL+ (Imre)\n\n  analogix_dp:\n   - probe fix\n\n  virtio:\n   - oob fix in object create\"\n\n* tag \u0027drm-next-2020-04-10\u0027 of git://anongit.freedesktop.org/drm/drm: (34 commits)\n  drm/ttm: Temporarily disable the huge_fault() callback\n  drm/bridge: analogix_dp: Split bind() into probe() and real bind()\n  drm/legacy: Fix type for drm_local_map.offset\n  drm/amdgpu/display: fix warning when compiling without debugfs\n  drm/amdgpu: unify fw_write_wait for new gfx9 asics\n  drm/amd/powerplay: error out on forcing clock setting not supported\n  drm/amdgpu: fix gfx hang during suspend with video playback (v2)\n  drm/amd/display: Check for null fclk voltage when parsing clock table\n  drm/amd/display: Acknowledge wm_optimized_required\n  drm/amd/display: Make cursor source translation adjustment optional\n  drm/amd/display: Calculate scaling ratios on every medium/full update\n  drm/amd/display: Program viewport when source pos changes for DCN20 hw seq\n  drm/amd/display: Fix incorrect cursor pos on scaled primary plane\n  drm/amd/display: change default pipe_split policy for DCN1\n  drm/amd/display: Translate cursor position by source rect\n  drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax\n  drm/amd/display: Avoid create MST prop after registration\n  drm/amdgpu/psp: dont warn on missing optional TA\u0027s\n  drm/amdgpu: update RAS related dmesg print\n  drm/amdgpu: resolve mGPU RAS query instability\n  ...\n"
    },
    {
      "commit": "4aafdf688360bacd4b48c87e9a3d0c208baf31c4",
      "tree": "70bb5a053afb737621e8c07c9120059cb127d040",
      "parents": [
        "93f3321f650c5e700478ee8ed2e118d8255095cd",
        "ddd5609fe8b682fbe81f71b27561f14d3611d856"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:27:06 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:27:06 2020 -0700"
      },
      "message": "Merge tag \u0027sound-fix-5.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A collection of small fixes gathered since the previous update.\n\n  ALSA core:\n   - Regression fix for OSS PCM emulation\n\n  ASoC:\n   - Trivial fixes in reg bit mask ops, DAPM, DPCM and topology\n   - Lots of fixes for Intel-based devices\n   - Minor fixes for AMD, STM32, Qualcomm, Realtek\n\n  Others:\n   - Fixes for the bugs in mixer handling in HD-audio and ice1724\n     drivers that were caught by the recent kctl validator\n   - New quirks for HD-audio and USB-audio\n\n  Also this contains a fix for EDD firmware fix, which slipped from\n  anyone\u0027s hands\"\n\n* tag \u0027sound-fix-5.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (35 commits)\n  ALSA: hda: Add driver blacklist\n  ALSA: usb-audio: Add mixer workaround for TRX40 and co\n  ALSA: hda/realtek - Add quirk for MSI GL63\n  ALSA: ice1724: Fix invalid access for enumerated ctl items\n  ALSA: hda: Fix potential access overflow in beep helper\n  ASoC: cs4270: pull reset GPIO low then high\n  ALSA: hda/realtek - Add HP new mute led supported for ALC236\n  ALSA: hda/realtek - Add supported new mute Led for HP\n  ASoC: rt5645: Add platform-data for Medion E1239T\n  ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet\n  ASoC: stm32: sai: Add missing cleanup\n  ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S\n  ASoC: Intel: atom: Fix uninitialized variable compiler warning\n  ASoC: Intel: atom: Check drv-\u003elock is locked in sst_fill_and_send_cmd_unlocked\n  ASoC: Intel: atom: Take the drv-\u003elock mutex before calling sst_send_slot_map()\n  ASoC: SOF: Turn \"firmware boot complete\" message into a dbg message\n  ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk\n  ALSA: pcm: oss: Fix regression by buffer overflow fix (again)\n  ALSA: pcm: oss: Fix regression by buffer overflow fix\n  edd: Use scnprintf() for avoiding potential buffer overflow\n  ...\n"
    },
    {
      "commit": "93f3321f650c5e700478ee8ed2e118d8255095cd",
      "tree": "2347178839bb84b82c97c54455568a621a0f9c90",
      "parents": [
        "f8693b3eb59f9055edca86b0789fd6593a57edf4",
        "1b55940b9bcc64acb7336224b0e49203ff7987c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:21:11 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:21:11 2020 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull more SCSI updates from James Bottomley:\n \"This is a batch of changes that didn\u0027t make it in the initial pull\n  request because the lpfc series had to be rebased to redo an incorrect\n  split.\n\n  It\u0027s basically driver updates to lpfc, target, bnx2fc and ufs with the\n  rest being minor updates except the sr_block_release one which fixes a\n  use after free introduced by the removal of the global mutex in the\n  first patch set\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (35 commits)\n  scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table\n  scsi: ufs: Use ufshcd_config_pwr_mode() when scaling gear\n  scsi: bnx2fc: fix boolreturn.cocci warnings\n  scsi: zfcp: use fallthrough;\n  scsi: aacraid: do not overwrite retval in aac_reset_adapter()\n  scsi: sr: Fix sr_block_release()\n  scsi: aic7xxx: Remove more FreeBSD-specific code\n  scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug\n  scsi: ufs: set device as active power mode after resetting device\n  scsi: iscsi: Report unbind session event when the target has been removed\n  scsi: lpfc: Change default SCSI LUN QD to 64\n  scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted\n  scsi: libfc: If PRLI rejected, move rport to PLOGI state\n  scsi: bnx2fc: Update the driver version to 2.12.13\n  scsi: bnx2fc: Fix SCSI command completion after cleanup is posted\n  scsi: bnx2fc: Process the RQE with CQE in interrupt context\n  scsi: target: use the stack for XCOPY passthrough cmds\n  scsi: target: increase XCOPY I/O size\n  scsi: target: avoid per-loop XCOPY buffer allocations\n  scsi: target: drop xcopy DISK BLOCK LENGTH debug\n  ...\n"
    },
    {
      "commit": "4e8aea30f7751ce7c4b158aa0c04e7744d281cc3",
      "tree": "97609c93ac38f8b665e4996a457d82108cb5a4b1",
      "parents": [
        "1dc94b7381bd5f71aa417487abaf3bd3d70938c4"
      ],
      "author": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Thu Apr 09 21:42:18 2020 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Apr 10 13:32:32 2020 -0500"
      },
      "message": "smb3: enable swap on SMB3 mounts\n\nAdd experimental support for allowing a swap file to be on an SMB3\nmount.  There are use cases where swapping over a secure network\nfilesystem is preferable. In some cases there are no local\nblock devices large enough, and network block devices can be\nhard to setup and secure.  And in some cases there are no\nlocal block devices at all (e.g. with the recent addition of\nremote boot over SMB3 mounts).\n\nThere are various enhancements that can be added later e.g.:\n- doing a mandatory byte range lock over the swapfile (until\nthe Linux VFS is modified to notify the file system that an open\nis for a swapfile, when the file can be opened \"DENY_ALL\" to prevent\nothers from opening it).\n- pinning more buffers in the underlying transport to minimize memory\nallocations in the TCP stack under the fs\n- documenting how to create ACLs (on the server) to secure the\nswapfile (or adding additional tools to cifs-utils to make it easier)\n\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\nAcked-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\nReviewed-by: Ronnie Sahlberg \u003clsahlber@redhat.com\u003e\n"
    },
    {
      "commit": "0ec8a5054d7fc5e31509fed7893358564ede2477",
      "tree": "f76a0186fcff65d84552961b6d6f2449d855d331",
      "parents": [
        "d00935affc8f9485c5ae0cb5868c436264446f9e"
      ],
      "author": {
        "name": "Ley Foon Tan",
        "email": "ley.foon.tan@intel.com",
        "time": "Thu Jan 16 08:46:38 2020 +0800"
      },
      "committer": {
        "name": "Ley Foon Tan",
        "email": "ley.foon.tan@intel.com",
        "time": "Sat Apr 11 01:46:18 2020 +0800"
      },
      "message": "MAINTAINERS: Remove nios2-dev@lists.rocketboards.org\n\nnios2-dev@lists.rocketboards.org mailing list is no longer supported,\nremove it from MAINTAINERS file.\n\nSigned-off-by: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\n"
    },
    {
      "commit": "d00935affc8f9485c5ae0cb5868c436264446f9e",
      "tree": "dab81976d8cabdf25fb0925f2cdf50a384c7d72d",
      "parents": [
        "6dd5d3b8ad2b5a30509c76f164a61b32351aafdd"
      ],
      "author": {
        "name": "Alexandru Ardelean",
        "email": "alexandru.ardelean@analog.com",
        "time": "Fri Apr 10 23:41:18 2020 +0800"
      },
      "committer": {
        "name": "Ley Foon Tan",
        "email": "ley.foon.tan@intel.com",
        "time": "Sat Apr 11 01:46:04 2020 +0800"
      },
      "message": "arch: nios2: remove \u0027resetvalue\u0027 property\n\nThe \u0027altr,pio-1.0\u0027 driver does not handle the \u0027resetvalue\u0027, so remove it.\n\nSigned-off-by: Alexandru Ardelean \u003calexandru.ardelean@analog.com\u003e\nSigned-off-by: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\n"
    },
    {
      "commit": "6dd5d3b8ad2b5a30509c76f164a61b32351aafdd",
      "tree": "a9da23b32714dbcab7a29d4e11b54a565c4cb6ac",
      "parents": [
        "f26e433185cb2830b933df3a4d378558fe2fccd9"
      ],
      "author": {
        "name": "Alexandru Ardelean",
        "email": "alexandru.ardelean@analog.com",
        "time": "Fri Apr 10 23:40:37 2020 +0800"
      },
      "committer": {
        "name": "Ley Foon Tan",
        "email": "ley.foon.tan@intel.com",
        "time": "Sat Apr 11 01:45:52 2020 +0800"
      },
      "message": "arch: nios2: rename \u0027altr,gpio-bank-width\u0027 -\u003e \u0027altr,ngpio\u0027\n\nThere is no more \u0027altr,gpio-bank-width\u0027 in the \u0027altr,pio-1.0\u0027 driver.\nThere is a \u0027altr,ngpio\u0027 which is  what the property wants to configure.\n\nThis change updates all occurrences of \u0027altr,gpio-bank-width\u0027 to\n\u0027altr,ngpio\u0027.\n\nSigned-off-by: Alexandru Ardelean \u003calexandru.ardelean@analog.com\u003e\nSigned-off-by: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\n"
    },
    {
      "commit": "f26e433185cb2830b933df3a4d378558fe2fccd9",
      "tree": "f7f14a1575b4400f6008909a378265e39ff88c08",
      "parents": [
        "7111951b8d4973bda27ff663f2cf18b663d15b48"
      ],
      "author": {
        "name": "Dragos Bogdan",
        "email": "dragos.bogdan@analog.com",
        "time": "Fri Apr 10 23:38:23 2020 +0800"
      },
      "committer": {
        "name": "Ley Foon Tan",
        "email": "ley.foon.tan@intel.com",
        "time": "Sat Apr 11 01:45:28 2020 +0800"
      },
      "message": "arch: nios2: Enable the common clk subsystem on Nios2\n\nThis patch adds support for common clock framework on Nios2. Clock\nframework is commonly used in many drivers, and this patch makes it\navailable for the entire architecture, not just on a per-driver basis.\n\nSigned-off-by: Beniamin Bia \u003cbeniamin.bia@analog.com\u003e\nSigned-off-by: Dragos Bogdan \u003cdragos.bogdan@analog.com\u003e\nSigned-off-by: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\n"
    },
    {
      "commit": "f8693b3eb59f9055edca86b0789fd6593a57edf4",
      "tree": "21651916aa987401cad4e7fb6785e0d0bb6fb7b0",
      "parents": [
        "8df2a0a6da450b0fc28f1fed110817c1d98b84c2",
        "7667e63c8af90e287f9e2d070599024cbabe63f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 10:26:28 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 10:26:28 2020 -0700"
      },
      "message": "Merge tag \u0027libata-5.7-2020-04-09\u0027 of git://git.kernel.dk/linux-block\n\nPull libata fixes from Jens Axboe:\n \"A few followup changes/fixes for libata:\n\n   - PMP removal fix (Kai-Heng)\n\n   - Add remapped NVMe device attribute to sysfs (Kai-Heng)\n\n   - Remove redundant assignment (Colin)\n\n   - Add yet another Comet Lake ID (Jian-Hong)\"\n\n* tag \u0027libata-5.7-2020-04-09\u0027 of git://git.kernel.dk/linux-block:\n  ahci: Add Intel Comet Lake PCH RAID PCI ID\n  ata: ahci: Add sysfs attribute to show remapped NVMe device count\n  ata: ahci-imx: remove redundant assignment to ret\n  libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set\n"
    },
    {
      "commit": "8df2a0a6da450b0fc28f1fed110817c1d98b84c2",
      "tree": "b1f741ff9f6f03ddf8a90f6447b6920638d9858c",
      "parents": [
        "172edde9604941f61d75bb3b4f88068204f8c086",
        "cb6b771b05c3026a85ed4817c1b87c5e6f41d136"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 10:06:54 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 10:06:54 2020 -0700"
      },
      "message": "Merge tag \u0027block-5.7-2020-04-10\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"Here\u0027s a set of fixes that should go into this merge window. This\n  contains:\n\n   - NVMe pull request from Christoph with various fixes\n\n   - Better discard support for loop (Evan)\n\n   - Only call -\u003ecommit_rqs() if we have queued IO (Keith)\n\n   - blkcg offlining fixes (Tejun)\n\n   - fix (and fix the fix) for busy partitions\"\n\n* tag \u0027block-5.7-2020-04-10\u0027 of git://git.kernel.dk/linux-block:\n  block: fix busy device checking in blk_drop_partitions again\n  block: fix busy device checking in blk_drop_partitions\n  nvmet-rdma: fix double free of rdma queue\n  blk-mq: don\u0027t commit_rqs() if none were queued\n  nvme-fc: Revert \"add module to ops template to allow module references\"\n  nvme: fix deadlock caused by ANA update wrong locking\n  nvmet-rdma: fix bonding failover possible NULL deref\n  loop: Better discard support for block devices\n  loop: Report EOPNOTSUPP properly\n  nvmet: fix NULL dereference when removing a referral\n  nvme: inherit stable pages constraint in the mpath stack device\n  blkcg: don\u0027t offline parent blkcg first\n  blkcg: rename blkcg-\u003ecgwb_refcnt to -\u003eonline_pin and always use it\n  nvme-tcp: fix possible crash in recv error flow\n  nvme-tcp: don\u0027t poll a non-live queue\n  nvme-tcp: fix possible crash in write_zeroes processing\n  nvmet-fc: fix typo in comment\n  nvme-rdma: Replace comma with a semicolon\n  nvme-fcloop: fix deallocation of working context\n  nvme: fix compat address handling in several ioctls\n"
    },
    {
      "commit": "172edde9604941f61d75bb3b4f88068204f8c086",
      "tree": "c06b2e34b0bd571ff1fe736132022914d216fed5",
      "parents": [
        "8c3c07439e1d793d8803a404df86e487875f3340",
        "85faa7b8346ebef0606d2d0df6d3f8c76acb3654"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 10:02:21 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 10:02:21 2020 -0700"
      },
      "message": "Merge tag \u0027io_uring-5.7-2020-04-09\u0027 of git://git.kernel.dk/linux-block\n\nPull io_uring fixes from Jens Axboe:\n \"Here\u0027s a set of fixes that either weren\u0027t quite ready for the first,\n  or came about from some intensive testing on memcached with 350K+\n  sockets.\n\n  Summary:\n\n   - Fixes for races or deadlocks around poll handling\n\n   - Don\u0027t double account fixed files against RLIMIT_NOFILE\n\n   - IORING_OP_OPENAT LFS fix\n\n   - Poll retry handling (Bijan)\n\n   - Missing finish_wait() for SQPOLL (Hillf)\n\n   - Cleanup/split of io_kiocb alloc vs ctx references (Pavel)\n\n   - Fixed file unregistration and init fixes (Xiaoguang)\n\n   - Various little fixes (Xiaoguang, Pavel, Colin)\"\n\n* tag \u0027io_uring-5.7-2020-04-09\u0027 of git://git.kernel.dk/linux-block:\n  io_uring: punt final io_ring_ctx wait-and-free to workqueue\n  io_uring: fix fs cleanup on cqe overflow\n  io_uring: don\u0027t read user-shared sqe flags twice\n  io_uring: remove req init from io_get_req()\n  io_uring: alloc req only after getting sqe\n  io_uring: simplify io_get_sqring\n  io_uring: do not always copy iovec in io_req_map_rw()\n  io_uring: ensure openat sets O_LARGEFILE if needed\n  io_uring: initialize fixed_file_data lock\n  io_uring: remove redundant variable pointer nxt and io_wq_assign_next call\n  io_uring: fix ctx refcounting in io_submit_sqes()\n  io_uring: process requests completed with -EAGAIN on poll list\n  io_uring: remove bogus RLIMIT_NOFILE check in file registration\n  io_uring: use io-wq manager as backup task if task is exiting\n  io_uring: grab task reference for poll requests\n  io_uring: retry poll if we got woken with non-matching mask\n  io_uring: add missing finish_wait() in io_sq_thread()\n  io_uring: refactor file register/unregister/update handling\n"
    },
    {
      "commit": "8c3c07439e1d793d8803a404df86e487875f3340",
      "tree": "605809ff7d40f3260fb462b09bb8ee2e5b39f901",
      "parents": [
        "d3e5e977abe2b6c98455e4f6acd3b09cb4a0a940",
        "5833112df7e9a306af9af09c60127b92ed723962"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:54:26 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:54:26 2020 -0700"
      },
      "message": "Merge tag \u0027xfs-5.7-merge-12\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull more xfs updates from Darrick Wong:\n \"As promised last week, this batch changes how xfs interacts with\n  memory reclaim; how the log batches and throttles log items; how hard\n  writes near ENOSPC will try to squeeze more space out of the\n  filesystem; and hopefully fix the last of the umount hangs after a\n  catastrophic failure.\n\n  Summary:\n\n   - Validate the realtime geometry in the superblock when mounting\n\n   - Refactor a bunch of tricky flag handling in the log code\n\n   - Flush the CIL more judiciously so that we don\u0027t wait until there\n     are millions of log items consuming a lot of memory.\n\n   - Throttle transaction commits to prevent the xfs frontend from\n     flooding the CIL with too many log items.\n\n   - Account metadata buffers correctly for memory reclaim.\n\n   - Mark slabs properly for memory reclaim. These should help reclaim\n     run more effectively when XFS is using a lot of memory.\n\n   - Don\u0027t write a garbage log record at unmount time if we\u0027re trying to\n     trigger summary counter recalculation at next mount.\n\n   - Don\u0027t block the AIL on locked dquot/inode buffers; instead trigger\n     its backoff mechanism to give the lock holder a chance to finish\n     up.\n\n   - Ratelimit writeback flushing when buffered writes encounter ENOSPC.\n\n   - Other minor cleanups.\n\n   - Make reflink a synchronous operation when the fs is mounted with\n     wsync or sync, which means that now we force the log to disk to\n     record the changes\"\n\n* tag \u0027xfs-5.7-merge-12\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (26 commits)\n  xfs: reflink should force the log out if mounted with wsync\n  xfs: factor out a new xfs_log_force_inode helper\n  xfs: fix inode number overflow in ifree cluster helper\n  xfs: remove redundant variable assignment in xfs_symlink()\n  xfs: ratelimit inode flush on buffered write ENOSPC\n  xfs: return locked status of inode buffer on xfsaild push\n  xfs: trylock underlying buffer on dquot flush\n  xfs: remove unnecessary ternary from xfs_create\n  xfs: don\u0027t write a corrupt unmount record to force summary counter recalc\n  xfs: factor inode lookup from xfs_ifree_cluster\n  xfs: tail updates only need to occur when LSN changes\n  xfs: factor common AIL item deletion code\n  xfs: correctly acount for reclaimable slabs\n  xfs: Improve metadata buffer reclaim accountability\n  xfs: don\u0027t allow log IO to be throttled\n  xfs: Throttle commits on delayed background CIL push\n  xfs: Lower CIL flush limit for large logs\n  xfs: remove some stale comments from the log code\n  xfs: refactor unmount record writing\n  xfs: merge xlog_commit_record with xlog_write_done\n  ...\n"
    },
    {
      "commit": "d3e5e977abe2b6c98455e4f6acd3b09cb4a0a940",
      "tree": "10b98674d3196308e625c97ae20baf9d28e6875e",
      "parents": [
        "bbec2a2dc338a19185549c318356e25c65552d15",
        "0214da7cce2030f1a71fb555e2967faf3b92aebf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:52:15 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:52:15 2020 -0700"
      },
      "message": "Merge tag \u0027acpi-5.7-rc1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more ACPI updates from Rafael Wysocki:\n \"These prevent a false-positive static checker warning from triggering\n  in the ACPI EC driver (Rafael Wysocki), fix white space in an ACPI\n  document (Vilhelm Prytz) and add static annotation to one variable\n  (Jason Yan)\"\n\n* tag \u0027acpi-5.7-rc1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI, x86/boot: make acpi_nobgrt static\n  Documentation: firmware-guide: ACPI: fix table alignment in namespace.rst\n  ACPI: EC: Fix up fast path check in acpi_ec_add()\n"
    },
    {
      "commit": "bbec2a2dc338a19185549c318356e25c65552d15",
      "tree": "474a9cfab197b0359af9563cc50f81af0b030715",
      "parents": [
        "523a05fc681d139ca98a083fa6685ef22c600326",
        "a31434bcd4cb73b13cd8136c3cbba966dd01f058"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:50:00 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:50:00 2020 -0700"
      },
      "message": "Merge tag \u0027pm-5.7-rc1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management updates from Rafael Wysocki:\n \"Rework compat ioctl handling in the user space hibernation interface\n  (Christoph Hellwig) and fix a typo in a function name in the cpuidle\n  haltpoll driver (Yihao Wu)\"\n\n* tag \u0027pm-5.7-rc1-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpuidle-haltpoll: Fix small typo\n  PM / sleep: handle the compat case in snapshot_set_swap_area()\n  PM / sleep: move SNAPSHOT_SET_SWAP_AREA handling into a helper\n"
    },
    {
      "commit": "523a05fc681d139ca98a083fa6685ef22c600326",
      "tree": "e82a7d5a63578b1fbe5b830e9a52ae226386f0b6",
      "parents": [
        "c0cc271173b2e1c2d8d0ceaef14e4dfa79eefc0d",
        "2bc55eaeb88d30accfc1b6ac2708d4e4b81ca260"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:47:26 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:47:26 2020 -0700"
      },
      "message": "Merge tag \u0027s390-5.7-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Vasily Gorbik:\n \"Second round of s390 fixes and features for 5.7:\n\n   - The rest of fallthrough; annotations conversion\n\n   - Couple of fixes for ADD uevents in the common I/O layer\n\n   - Minor refactoring of the queued direct I/O code\"\n\n* tag \u0027s390-5.7-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/cio: generate delayed uevent for vfio-ccw subchannels\n  s390/cio: avoid duplicated \u0027ADD\u0027 uevents\n  s390/qdio: clear DSCI early for polling drivers\n  s390/qdio: inline shared_ind()\n  s390/qdio: remove cdev from init_data\n  s390/qdio: allow for non-contiguous SBAL array in init_data\n  zfcp: inline zfcp_qdio_setup_init_data()\n  s390/qdio: cleanly split alloc and establish\n  s390/mm: use fallthrough;\n"
    },
    {
      "commit": "befacdcf47d4a19eb584ae5b43da40941e8e660c",
      "tree": "493bcbf46e0434648f3c0eae6cc870751e9ebf37",
      "parents": [
        "19905fe667b6d91305bd1db0fe98358668866114"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Wed Apr 08 10:29:50 2020 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 10 10:14:53 2020 -0600"
      },
      "message": "Documentation: android: binderfs: add \u0027stats\u0027 mount option\n\nAdd documentation of the binderfs \u0027stats\u0027 mount option.\n\nDescription taken from the commit message.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\nLink: https://lore.kernel.org/r/baa0aa81-007d-af46-16a5-91fead0bd1b9@infradead.org\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "cb6b771b05c3026a85ed4817c1b87c5e6f41d136",
      "tree": "03e1d21771f992652483dbed00567badce2204a9",
      "parents": [
        "d9a9755a83d706fec22e4364b2f91568dfb8c4ea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Apr 10 14:31:47 2020 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Apr 10 08:34:11 2020 -0600"
      },
      "message": "block: fix busy device checking in blk_drop_partitions again\n\nThe previous fix had an off by one in the bd_openers checking, counting\nthe callers blkdev_get.\n\nFixes: d3ef5536274f (\"block: fix busy device checking in blk_drop_partitions\")\nReported-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Qian Cai \u003ccai@lca.pw\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "a31434bcd4cb73b13cd8136c3cbba966dd01f058",
      "tree": "eab148ff65a783b2857071c509aa74438b57e346",
      "parents": [
        "0f5c4c6e0e9874952e2950465a8859782437b465",
        "4902f7fcb3bcb4ce088db97bfd194401a784cc60"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Apr 10 11:32:22 2020 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Apr 10 11:32:22 2020 +0200"
      },
      "message": "Merge branch \u0027pm-cpuidle\u0027\n\n* pm-cpuidle:\n  cpuidle-haltpoll: Fix small typo\n"
    },
    {
      "commit": "0214da7cce2030f1a71fb555e2967faf3b92aebf",
      "tree": "0ff7fe915cec4160a0e8be29f311b528e4dfd1b6",
      "parents": [
        "6de084803074dcead5da5bf5c82d189b4cf4b6b5",
        "d7e0481c0d0f0d2e73d4f1e675cb89d0308d0f7c",
        "b5432a699fdff9266a475771bd46d740f40f76aa"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Apr 10 11:31:43 2020 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Apr 10 11:31:43 2020 +0200"
      },
      "message": "Merge branches \u0027acpi-ec\u0027 and \u0027acpi-x86\u0027\n\n* acpi-ec:\n  ACPI: EC: Fix up fast path check in acpi_ec_add()\n\n* acpi-x86:\n  ACPI, x86/boot: make acpi_nobgrt static\n"
    },
    {
      "commit": "85faa7b8346ebef0606d2d0df6d3f8c76acb3654",
      "tree": "5889b4560c5d4c6be271181d7d48dd350e88dd4a",
      "parents": [
        "c398ecb3d611925e4a5411afdf7489914a5c0460"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Apr 09 18:14:00 2020 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Apr 09 18:45:27 2020 -0600"
      },
      "message": "io_uring: punt final io_ring_ctx wait-and-free to workqueue\n\nWe can\u0027t reliably wait in io_ring_ctx_wait_and_kill(), since the\ntask_works list isn\u0027t ordered (in fact it\u0027s LIFO ordered). We could\neither fix this with a separate task_works list for io_uring work, or\njust punt the wait-and-free to async context. This ensures that\ntask_work that comes in while we\u0027re shutting down is processed\ncorrectly. If we don\u0027t go async, we could have work past the fput()\nwork for the ring that depends on work that won\u0027t be executed until\nafter we\u0027re done with the wait-and-free. But as this operation is\nblocking, it\u0027ll never get a chance to run.\n\nThis was reproduced with hundreds of thousands of sockets running\nmemcached, haven\u0027t been able to reproduce this synthetically.\n\nReported-by: Dan Melnic \u003cdmm@fb.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "74bd4f0c921cc9cf5f99ba4129dafe35496de6f3",
      "tree": "45f17b3da19fca4f6fdc2d12f702da6c4a0e6268",
      "parents": [
        "1287c880ba45924ab41166cdf02766b2e3ac9d56",
        "7e7ea24f0b46cd3078bc9af29d1c1aced89d1c8e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 10 06:42:52 2020 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 10 06:42:53 2020 +1000"
      },
      "message": "Merge tag \u0027amd-drm-fixes-5.7-2020-04-08\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-next\n\namd-drm-fixes-5.7-2020-04-08:\n\namdgpu:\n- Various Renoir fixes\n- Fix gfx clockgating sequence on gfx10\n- RAS fixes\n- Avoid MST property creation after registration\n- Various cursor/viewport fixes\n- Fix a confusing log message about optional firmwares\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Alex Deucher \u003calexdeucher@gmail.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20200408222240.3942-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "1287c880ba45924ab41166cdf02766b2e3ac9d56",
      "tree": "9b6bf83b6f6a72b76c083e793ea79b319ca71aea",
      "parents": [
        "c445c1668dca9cb908f75e000ab20351bce7c416",
        "1aaea8476d9f014667d2cb24819f9bcaf3ebb7a4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 10 06:42:21 2020 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 10 06:42:24 2020 +1000"
      },
      "message": "Merge tag \u0027drm-intel-next-fixes-2020-04-08\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-next\n\n- Flush all the reloc_gpu batch (Chris)\n- Ignore readonly failures when updating relocs (Chris)\n- Fill all the unused space in the GGTT (Chris)\n- Return the right vswing table (Jose)\n- Don\u0027t enable DDI IO power on a TypeC port in TBT mode for ICL+ (Imre)\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20200408215952.GA1623934@intel.com\n"
    },
    {
      "commit": "c445c1668dca9cb908f75e000ab20351bce7c416",
      "tree": "fc80d410db121ed52e140b36b222570b3049cbc8",
      "parents": [
        "cb6d40664129ba41cc27da05318edfc08567026e"
      ],
      "author": {
        "name": "Thomas Hellstrom (VMware)",
        "email": "thomas_os@shipmail.org",
        "time": "Thu Apr 09 18:49:25 2020 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 10 06:38:23 2020 +1000"
      },
      "message": "drm/ttm: Temporarily disable the huge_fault() callback\n\nWith amdgpu and CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS\u003dy, there are\nerrors like:\nBUG: non-zero pgtables_bytes on freeing mm\nand:\nBUG: Bad rss-counter state\nwith TTM transparent huge-pages.\nUntil we\u0027ve figured out what other TTM drivers do differently compared to\nvmwgfx, disable the huge_fault() callback, eliminating transhuge\npage-table entries.\n\nCc: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Thomas Hellstrom (VMware) \u003cthomas_os@shipmail.org\u003e\nReported-by: Alex Xu (Hello71) \u003calex_y_xu@yahoo.ca\u003e\nTested-by: Alex Xu (Hello71) \u003calex_y_xu@yahoo.ca\u003e\nAcked-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20200409164925.11912-1-thomas_os@shipmail.org\n"
    },
    {
      "commit": "cb6d40664129ba41cc27da05318edfc08567026e",
      "tree": "1d34b95afcd3a9843d85a7d1b7483691d13aef4a",
      "parents": [
        "12ab316ced2c5f32ced0e6300a054db644b5444a",
        "152cce0006abf7e17dfb7dc94896b044bda4e588"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 10 06:36:44 2020 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 10 06:36:48 2020 +1000"
      },
      "message": "Merge tag \u0027drm-misc-next-fixes-2020-04-09\u0027 of git://anongit.freedesktop.org/drm/drm-misc into drm-next\n\nA few DMA-related fixes, an OOB fix for virtio and a probe-related fix for\nanalogix_dp\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Maxime Ripard \u003cmaxime@cerno.tech\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20200409091424.cfpqqbqjxtkgnfme@gilmour.lan\n"
    },
    {
      "commit": "c0cc271173b2e1c2d8d0ceaef14e4dfa79eefc0d",
      "tree": "719015196bd269f021b51f265d30224463d7a536",
      "parents": [
        "87ebc45d2d32936fb1c8242032eb0b9bcd058858",
        "0f74226649fb2875a91b68f3750f55220aa73425"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 12:52:34 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 12:52:34 2020 -0700"
      },
      "message": "Merge tag \u0027modules-for-v5.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux\n\nPull module updates from Jessica Yu:\n \"Only a small cleanup this time around: a trivial conversion of\n  zero-length arrays to flexible arrays\"\n\n* tag \u0027modules-for-v5.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux:\n  kernel: module: Replace zero-length array with flexible-array member\n"
    },
    {
      "commit": "1dc94b7381bd5f71aa417487abaf3bd3d70938c4",
      "tree": "ae390d0a76558b9b6c0aeb9a28d3397a015f0e64",
      "parents": [
        "2bcb4fd6ba9152c699d873ffa4593d5a4fe1f8d4"
      ],
      "author": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Thu Apr 09 01:07:38 2020 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Thu Apr 09 13:28:24 2020 -0500"
      },
      "message": "smb3: change noisy error message to FYI\n\nThe noisy posix error message in readdir was supposed\nto be an FYI (not enabled by default)\n  CIFS VFS: XXX dev 66306, reparse 0, mode 755\n\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\nReviewed-by: Aurelien Aptel \u003caaptel@suse.com\u003e\n"
    },
    {
      "commit": "87ebc45d2d32936fb1c8242032eb0b9bcd058858",
      "tree": "d5f32252db7a56da284f22a2837ebfa13f78bbd7",
      "parents": [
        "e4da01d8333e500e15a674d75885a9dfcfd31e77",
        "fc2266011accd5aeb8ebc335c381991f20e26e33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 11:04:16 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 11:04:16 2020 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas:\n\n - Ensure that the compiler and linker versions are aligned so that ld\n   doesn\u0027t complain about not understanding a .note.gnu.property section\n   (emitted when pointer authentication is enabled).\n\n - Force -mbranch-protection\u003dnone when the feature is not enabled, in\n   case a compiler may choose a different default value.\n\n - Remove CONFIG_DEBUG_ALIGN_RODATA. It was never in defconfig and\n   rarely enabled.\n\n - Fix checking 16-bit Thumb-2 instructions checking mask in the\n   emulation of the SETEND instruction (it could match the bottom half\n   of a 32-bit Thumb-2 instruction).\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: armv8_deprecated: Fix undef_hook mask for thumb setend\n  arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature\n  arm64: Always force a branch protection mode when the compiler has one\n  arm64: Kconfig: ptrauth: Add binutils version check to fix mismatch\n  init/kconfig: Add LD_VERSION Kconfig\n"
    },
    {
      "commit": "e4da01d8333e500e15a674d75885a9dfcfd31e77",
      "tree": "4a9816c19bde1b027c58aa2486535221d4c355b9",
      "parents": [
        "6cff4821c0856cbf310601c849047fbd666216ea",
        "6ba4a2d3591039aea1cb45c7c42262d26351a2fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 11:01:42 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 11:01:42 2020 -0700"
      },
      "message": "Merge tag \u0027powerpc-5.7-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull more powerpc updates from Michael Ellerman:\n \"The bulk of this is the series to make CONFIG_COMPAT user-selectable,\n  it\u0027s been around for a long time but was blocked behind the\n  syscall-in-C series.\n\n  Plus there\u0027s also a few fixes and other minor things.\n\n  Summary:\n\n   - A fix for a crash in machine check handling on pseries (ie. guests)\n\n   - A small series to make it possible to disable CONFIG_COMPAT, and\n     turn it off by default for ppc64le where it\u0027s not used.\n\n   - A few other miscellaneous fixes and small improvements.\n\n  Thanks to: Alexey Kardashevskiy, Anju T Sudhakar, Arnd Bergmann,\n  Christophe Leroy, Dan Carpenter, Ganesh Goudar, Geert Uytterhoeven,\n  Geoff Levand, Mahesh Salgaonkar, Markus Elfring, Michal Suchanek,\n  Nicholas Piggin, Stephen Boyd, Wen Xiong\"\n\n* tag \u0027powerpc-5.7-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  selftests/powerpc: Always build the tm-poison test 64-bit\n  powerpc: Improve ppc_save_regs()\n  Revert \"powerpc/64: irq_work avoid interrupt when called with hardware irqs enabled\"\n  powerpc/time: Replace \u003clinux/clk-provider.h\u003e by \u003clinux/of_clk.h\u003e\n  powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory\n  powerpc/perf: split callchain.c by bitness\n  powerpc/64: Make COMPAT user-selectable disabled on littleendian by default.\n  powerpc/64: make buildable without CONFIG_COMPAT\n  powerpc/perf: consolidate valid_user_sp -\u003e invalid_user_sp\n  powerpc/perf: consolidate read_user_stack_32\n  powerpc: move common register copy functions from signal_32.c to signal.c\n  powerpc: Add back __ARCH_WANT_SYS_LLSEEK macro\n  powerpc/ps3: Set CONFIG_UEVENT_HELPER\u003dy in ps3_defconfig\n  powerpc/ps3: Remove an unneeded NULL check\n  powerpc/ps3: Remove duplicate error message\n  powerpc/powernv: Re-enable imc trace-mode in kernel\n  powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events.\n  powerpc/pseries: Fix MCE handling on pseries\n  selftests/eeh: Skip ahci adapters\n  powerpc/64s: Fix doorbell wakeup msgclr optimisation\n"
    },
    {
      "commit": "6cff4821c0856cbf310601c849047fbd666216ea",
      "tree": "5e8639fb997cb68f4efc39c6f5718aea1f8a6d9f",
      "parents": [
        "eab40026605f4717a9749ffcaec8119d58494999",
        "ba000760eb0f182e6ef04faca70bb9737a9674b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:59:56 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:59:56 2020 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu update from Greg Ungerer:\n \"Only a single commit, to remove all use of the obsolete setup_irq()\n  calls within the m68knommu architecture code\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: Replace setup_irq() by request_irq()\n"
    },
    {
      "commit": "eab40026605f4717a9749ffcaec8119d58494999",
      "tree": "6c7cab6aa6b80ef1eee0d2c6544089a285ed8737",
      "parents": [
        "5d30bcacd91af6874481129797af364a53cd9b46",
        "37809df4b1c88927fe944eb766e0553811c51f64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:51:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:51:30 2020 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-5.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Palmer Dabbelt:\n \"This contains a handful of new features:\n\n   - Partial support for the Kendryte K210.\n\n     There are still a few outstanding issues that I have patches for,\n     but I don\u0027t actually have a board to test them so they\u0027re not\n     included yet.\n\n   - SBI v0.2 support.\n\n   - Fixes to support for building with LLVM-based toolchains. The\n     resulting images are known not to boot yet.\n\n  I don\u0027t anticipate a part two, but I\u0027ll probably have something early\n  in the RCs to finish up the K210 support\"\n\n* tag \u0027riscv-for-linus-5.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (38 commits)\n  riscv: create a loader.bin boot image for Kendryte SoC\n  riscv: Kendryte K210 default config\n  riscv: Add Kendryte K210 device tree\n  riscv: Select required drivers for Kendryte SOC\n  riscv: Add Kendryte K210 SoC support\n  riscv: Add SOC early init support\n  riscv: Unaligned load/store handling for M_MODE\n  RISC-V: Support cpu hotplug\n  RISC-V: Add supported for ordered booting method using HSM\n  RISC-V: Add SBI HSM extension definitions\n  RISC-V: Export SBI error to linux error mapping function\n  RISC-V: Add cpu_ops and modify default booting method\n  RISC-V: Move relocate and few other functions out of __init\n  RISC-V: Implement new SBI v0.2 extensions\n  RISC-V: Introduce a new config for SBI v0.1\n  RISC-V: Add SBI v0.2 extension definitions\n  RISC-V: Add basic support for SBI v0.2\n  RISC-V: Mark existing SBI as 0.1 SBI.\n  riscv: Use macro definition instead of magic number\n  riscv: Add support to dump the kernel page tables\n  ...\n"
    },
    {
      "commit": "63f818f46af9f8b3f17b9695501e8d08959feb60",
      "tree": "a035279059164c2805f6e56d4c2d18259448d403",
      "parents": [
        "d1e7fd6462ca9fc76650fbe6ca800e35b24267da"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Apr 07 09:43:04 2020 -0500"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Apr 09 12:15:35 2020 -0500"
      },
      "message": "proc: Use a dedicated lock in struct pid\n\nsyzbot wrote:\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e WARNING: possible irq lock inversion dependency detected\n\u003e 5.6.0-syzkaller #0 Not tainted\n\u003e --------------------------------------------------------\n\u003e swapper/1/0 just changed the state of lock:\n\u003e ffffffff898090d8 (tasklist_lock){.+.?}-{2:2}, at: send_sigurg+0x9f/0x320 fs/fcntl.c:840\n\u003e but this lock took another, SOFTIRQ-unsafe lock in the past:\n\u003e  (\u0026pid-\u003ewait_pidfd){+.+.}-{2:2}\n\u003e\n\u003e\n\u003e and interrupts could create inverse lock ordering between them.\n\u003e\n\u003e\n\u003e other info that might help us debug this:\n\u003e  Possible interrupt unsafe locking scenario:\n\u003e\n\u003e        CPU0                    CPU1\n\u003e        ----                    ----\n\u003e   lock(\u0026pid-\u003ewait_pidfd);\n\u003e                                local_irq_disable();\n\u003e                                lock(tasklist_lock);\n\u003e                                lock(\u0026pid-\u003ewait_pidfd);\n\u003e   \u003cInterrupt\u003e\n\u003e     lock(tasklist_lock);\n\u003e\n\u003e  *** DEADLOCK ***\n\u003e\n\u003e 4 locks held by swapper/1/0:\n\nThe problem is that because wait_pidfd.lock is taken under the tasklist\nlock.  It must always be taken with irqs disabled as tasklist_lock can be\ntaken from interrupt context and if wait_pidfd.lock was already taken this\nwould create a lock order inversion.\n\nOleg suggested just disabling irqs where I have added extra calls to\nwait_pidfd.lock.  That should be safe and I think the code will eventually\ndo that.  It was rightly pointed out by Christian that sharing the\nwait_pidfd.lock was a premature optimization.\n\nIt is also true that my pre-merge window testing was insufficient.  So\nremove the premature optimization and give struct pid a dedicated lock of\nit\u0027s own for struct pid things.  I have verified that lockdep sees all 3\npaths where we take the new pid-\u003elock and lockdep does not complain.\n\nIt is my current day dream that one day pid-\u003elock can be used to guard the\ntask lists as well and then the tasklist_lock won\u0027t need to be held to\ndeliver signals.  That will require taking pid-\u003elock with irqs disabled.\n\nAcked-by: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\nLink: https://lore.kernel.org/lkml/00000000000011d66805a25cd73f@google.com/\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\nReported-by: syzbot+343f75cdeea091340956@syzkaller.appspotmail.com\nReported-by: syzbot+832aabf700bc3ec920b9@syzkaller.appspotmail.com\nReported-by: syzbot+f675f964019f884dbd0f@syzkaller.appspotmail.com\nReported-by: syzbot+a9fb1457d720a55d6dc5@syzkaller.appspotmail.com\nFixes: 7bc3e6e55acf (\"proc: Use a list of inodes to flush from proc\")\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "c398ecb3d611925e4a5411afdf7489914a5c0460",
      "tree": "9f9abd0e95912c35d5851e88edf07967c78b4d72",
      "parents": [
        "9c280f9087118099f50566e906b9d9d5a0fb4529"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Thu Apr 09 08:17:59 2020 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Apr 09 09:38:18 2020 -0600"
      },
      "message": "io_uring: fix fs cleanup on cqe overflow\n\nIf completion queue overflow occurs, __io_cqring_fill_event() will\nupdate req-\u003ecflags, which is in a union with req-\u003ework and happens to\nbe aliased to req-\u003ework.fs. Following io_free_req() -\u003e\nio_req_work_drop_env() may get a bunch of different problems (miscount\nfs-\u003eusers, segfault, etc) on cleaning @fs.\n\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "7667e63c8af90e287f9e2d070599024cbabe63f5",
      "tree": "1233c0f81fb3a44753aee08cf896ed3d3bcd6b08",
      "parents": [
        "894fba7f434a408ec3f4d4164d2b300ee9263d38"
      ],
      "author": {
        "name": "Jian-Hong Pan",
        "email": "jian-hong@endlessm.com",
        "time": "Thu Nov 28 16:10:42 2019 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Apr 09 09:31:38 2020 -0600"
      },
      "message": "ahci: Add Intel Comet Lake PCH RAID PCI ID\n\nIntel Comet Lake should use the default LPM policy for mobile chipsets.\nSo, add the PCI ID to the driver list of supported devices.\n\nSigned-off-by: Jian-Hong Pan \u003cjian-hong@endlessm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d6f34f4c6b4a962eb7a86c923fea206f866a40be",
      "tree": "3590f6eee24d21db7f509f5bf444174fe58a950a",
      "parents": [
        "0e1b4271078787d3408d3dd314d80b290578cc00"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Thu Apr 09 09:00:01 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Thu Apr 09 16:53:48 2020 +0200"
      },
      "message": "x86/xen: fix booting 32-bit pv guest\n\nCommit 2f62f36e62daec (\"x86/xen: Make the boot CPU idle task reliable\")\nintroduced a regression for booting 32 bit Xen PV guests: the address\nof the initial stack needs to be a virtual one.\n\nFixes: 2f62f36e62daec (\"x86/xen: Make the boot CPU idle task reliable\")\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nLink: https://lore.kernel.org/r/20200409070001.16675-1-jgross@suse.com\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\n"
    },
    {
      "commit": "152cce0006abf7e17dfb7dc94896b044bda4e588",
      "tree": "3b4a27191fea7eec1de128ec991de292c859c50e",
      "parents": [
        "b2ecb89c27a4fd110187e0afeca70557215f55a1"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Mar 10 11:34:27 2020 +0100"
      },
      "committer": {
        "name": "Maxime Ripard",
        "email": "maxime@cerno.tech",
        "time": "Thu Apr 09 10:29:35 2020 +0200"
      },
      "message": "drm/bridge: analogix_dp: Split bind() into probe() and real bind()\n\nAnalogix_dp driver acquires all its resources in the -\u003ebind() callback,\nwhat is a bit against the component driver based approach, where the\ndriver initialization is split into a probe(), where all resources are\ngathered, and a bind(), where all objects are created and a compound\ndriver is initialized.\n\nExtract all the resource related operations to analogix_dp_probe() and\nanalogix_dp_remove(), then call them before/after registration of the\ndevice components from the main Exynos DP and Rockchip DP drivers. Also\nmove the plat_data initialization to the probe() to make it available for\nthe analogix_dp_probe() function.\n\nThis fixes the multiple calls to the bind() of the DRM compound driver\nwhen the DP PHY driver is not yet loaded/probed:\n\n[drm] Exynos DRM: using 14400000.fimd device for DMA mapping operations\nexynos-drm exynos-drm: bound 14400000.fimd (ops fimd_component_ops [exynosdrm])\nexynos-drm exynos-drm: bound 14450000.mixer (ops mixer_component_ops [exynosdrm])\nexynos-dp 145b0000.dp-controller: no DP phy configured\nexynos-drm exynos-drm: failed to bind 145b0000.dp-controller (ops exynos_dp_ops [exynosdrm]): -517\nexynos-drm exynos-drm: master bind failed: -517\n...\n[drm] Exynos DRM: using 14400000.fimd device for DMA mapping operations\nexynos-drm exynos-drm: bound 14400000.fimd (ops hdmi_enable [exynosdrm])\nexynos-drm exynos-drm: bound 14450000.mixer (ops hdmi_enable [exynosdrm])\nexynos-drm exynos-drm: bound 145b0000.dp-controller (ops hdmi_enable [exynosdrm])\nexynos-drm exynos-drm: bound 14530000.hdmi (ops hdmi_enable [exynosdrm])\n[drm] Supports vblank timestamp caching Rev 2 (21.10.2013).\nConsole: switching to colour frame buffer device 170x48\nexynos-drm exynos-drm: fb0: exynosdrmfb frame buffer device\n[drm] Initialized exynos 1.1.0 20180330 for exynos-drm on minor 1\n...\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Andy Yan \u003candy.yan@rock-chips.com\u003e\nReviewed-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nSigned-off-by: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20200310103427.26048-1-m.szyprowski@samsung.com\n(cherry picked from commit 83a196773b8bc6702f49df1eddc848180e350340)\nSigned-off-by: Maxime Ripard \u003cmaxime@cerno.tech\u003e\n"
    },
    {
      "commit": "b2ecb89c27a4fd110187e0afeca70557215f55a1",
      "tree": "82c984e2ef98b17c7f6b635991e4edebd76955fb",
      "parents": [
        "b513b0d4563ab70a0a25e7a0ed94afaf88ac28bf"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Apr 02 22:59:26 2020 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Apr 09 09:06:45 2020 +0200"
      },
      "message": "drm/legacy: Fix type for drm_local_map.offset\n\ndrm_local_map.offset is not only used for resource_size_t but also\ndma_addr_t which may be of different sizes.\n\nReported-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nFixes: 8e4ff9b56957 (\"drm: Remove the dma_alloc_coherent wrapper for internal usage\")\nTested-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e # build\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nCc: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20200402215926.30714-1-chris@chris-wilson.co.uk\n"
    },
    {
      "commit": "5d30bcacd91af6874481129797af364a53cd9b46",
      "tree": "6fa78933a347402750e8a1c35da615e49611ff31",
      "parents": [
        "fcc95f06403c956e3f50ca4a82db12b66a3078e0",
        "c6f141412d24c8d8a9d98ef45303c0235829044b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 21:51:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 21:51:14 2020 -0700"
      },
      "message": "Merge tag \u00279p-for-5.7-2\u0027 of git://github.com/martinetd/linux\n\nPull 9p documentation update from Dominique Martinet:\n \"Document the new O_NONBLOCK short read behavior\"\n\n* tag \u00279p-for-5.7-2\u0027 of git://github.com/martinetd/linux:\n  9p: document short read behaviour with O_NONBLOCK\n"
    },
    {
      "commit": "fcc95f06403c956e3f50ca4a82db12b66a3078e0",
      "tree": "74bb3e387b635601ba351f621c7eea575e185aac",
      "parents": [
        "c6b80eb89b55590b12db11103913088735205b5c",
        "ef9157259fb7bb3bc2c61df227e36f1b861a4753"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 21:44:05 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 21:44:05 2020 -0700"
      },
      "message": "Merge tag \u0027ceph-for-5.7-rc1\u0027 of git://github.com/ceph/ceph-client\n\nPull ceph updates from Ilya Dryomov:\n \"The main items are:\n\n   - support for asynchronous create and unlink (Jeff Layton).\n\n     Creates and unlinks are satisfied locally, without waiting for a\n     reply from the MDS, provided the client has been granted\n     appropriate caps (new in v15.y.z (\"Octopus\") release). This can be\n     a big help for metadata heavy workloads such as tar and rsync.\n     Opt-in with the new nowsync mount option.\n\n   - multiple blk-mq queues for rbd (Hannes Reinecke and myself).\n\n     When the driver was converted to blk-mq, we settled on a single\n     blk-mq queue because of a global lock in libceph and some other\n     technical debt. These have since been addressed, so allocate a\n     queue per CPU to enhance parallelism.\n\n   - don\u0027t hold onto caps that aren\u0027t actually needed (Zheng Yan).\n\n     This has been our long-standing behavior, but it causes issues with\n     some active/standby applications (synchronous I/O, stalls if the\n     standby goes down, etc).\n\n   - .snap directory timestamps consistent with ceph-fuse (Luis\n     Henriques)\"\n\n* tag \u0027ceph-for-5.7-rc1\u0027 of git://github.com/ceph/ceph-client: (49 commits)\n  ceph: fix snapshot directory timestamps\n  ceph: wait for async creating inode before requesting new max size\n  ceph: don\u0027t skip updating wanted caps when cap is stale\n  ceph: request new max size only when there is auth cap\n  ceph: cleanup return error of try_get_cap_refs()\n  ceph: return ceph_mdsc_do_request() errors from __get_parent()\n  ceph: check all mds\u0027 caps after page writeback\n  ceph: update i_requested_max_size only when sending cap msg to auth mds\n  ceph: simplify calling of ceph_get_fmode()\n  ceph: remove delay check logic from ceph_check_caps()\n  ceph: consider inode\u0027s last read/write when calculating wanted caps\n  ceph: always renew caps if mds_wanted is insufficient\n  ceph: update dentry lease for async create\n  ceph: attempt to do async create when possible\n  ceph: cache layout in parent dir on first sync create\n  ceph: add new MDS req field to hold delegated inode number\n  ceph: decode interval_sets for delegated inos\n  ceph: make ceph_fill_inode non-static\n  ceph: perform asynchronous unlink if we have sufficient caps\n  ceph: don\u0027t take refs to want mask unless we have all bits\n  ...\n"
    }
  ],
  "next": "c6b80eb89b55590b12db11103913088735205b5c"
}
