)]}'
{
  "log": [
    {
      "commit": "96485e4462604744d66bf4301557d996d80b85eb",
      "tree": "4275cc178466bd877980c3380dcfaf9137bf154f",
      "parents": [
        "f56e65dff6ad52395ef45738799b4fb70ff43376",
        "1322181170bb01bce3c228b82ae3d5c6b793164f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 10:31:08 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 10:31:08 2020 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 updates from Ted Ts\u0027o:\n \"The siginificant new ext4 feature this time around is Harshad\u0027s new\n  fast_commit mode.\n\n  In addition, thanks to Mauricio for fixing a race where mmap\u0027ed pages\n  that are being changed in parallel with a data\u003djournal transaction\n  commit could result in bad checksums in the failure that could cause\n  journal replays to fail.\n\n  Also notable is Ritesh\u0027s buffered write optimization which can result\n  in significant improvements on parallel write workloads. (The kernel\n  test robot reported a 330.6% improvement on fio.write_iops on a 96\n  core system using DAX)\n\n  Besides that, we have the usual miscellaneous cleanups and bug fixes\"\n\nLink: https://lore.kernel.org/r/20200925071217.GO28663@shao2-debian\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (46 commits)\n  ext4: fix invalid inode checksum\n  ext4: add fast commit stats in procfs\n  ext4: add a mount opt to forcefully turn fast commits on\n  ext4: fast commit recovery path\n  jbd2: fast commit recovery path\n  ext4: main fast-commit commit path\n  jbd2: add fast commit machinery\n  ext4 / jbd2: add fast commit initialization\n  ext4: add fast_commit feature and handling for extended mount options\n  doc: update ext4 and journalling docs to include fast commit feature\n  ext4: Detect already used quota file early\n  jbd2: avoid transaction reuse after reformatting\n  ext4: use the normal helper to get the actual inode\n  ext4: fix bs \u003c ps issue reported with dioread_nolock mount opt\n  ext4: data\u003djournal: write-protect pages on j_submit_inode_data_buffers()\n  ext4: data\u003djournal: fixes for ext4_page_mkwrite()\n  jbd2, ext4, ocfs2: introduce/use journal callbacks j_submit|finish_inode_data_buffers()\n  jbd2: introduce/export functions jbd2_journal_submit|finish_inode_data_buffers()\n  ext4: introduce ext4_sb_bread_unmovable() to replace sb_bread_unmovable()\n  ext4: use ext4_sb_bread() instead of sb_bread()\n  ...\n"
    },
    {
      "commit": "f56e65dff6ad52395ef45738799b4fb70ff43376",
      "tree": "230e0ac39888f219a6859fb15ef548fb2bd6511c",
      "parents": [
        "24717cfbbbbfa415d1e3dca0f21c417e5faf8208",
        "7b84b665c874f60d84547635341e418f20cbbab2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 09:59:21 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 09:59:21 2020 -0700"
      },
      "message": "Merge branch \u0027work.set_fs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull initial set_fs() removal from Al Viro:\n \"Christoph\u0027s set_fs base series + fixups\"\n\n* \u0027work.set_fs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fs: Allow a NULL pos pointer to __kernel_read\n  fs: Allow a NULL pos pointer to __kernel_write\n  powerpc: remove address space overrides using set_fs()\n  powerpc: use non-set_fs based maccess routines\n  x86: remove address space overrides using set_fs()\n  x86: make TASK_SIZE_MAX usable from assembly code\n  x86: move PAGE_OFFSET, TASK_SIZE \u0026 friends to page_{32,64}_types.h\n  lkdtm: remove set_fs-based tests\n  test_bitmap: remove user bitmap tests\n  uaccess: add infrastructure for kernel builds with set_fs()\n  fs: don\u0027t allow splice read/write without explicit ops\n  fs: don\u0027t allow kernel reads and writes without iter ops\n  sysctl: Convert to iter interfaces\n  proc: add a read_iter method to proc proc_ops\n  proc: cleanup the compat vs no compat file ops\n  proc: remove a level of indentation in proc_get_inode\n"
    },
    {
      "commit": "24717cfbbbbfa415d1e3dca0f21c417e5faf8208",
      "tree": "8fafaa269b3e5fde06ebc9bedd8c7a9ffd20b816",
      "parents": [
        "9b06f57b9edb2d67471e626b3ebd247826729a7f",
        "0cfcd405e758ba1d277e58436fb32f06888c3e41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 09:44:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 09:44:27 2020 -0700"
      },
      "message": "Merge tag \u0027nfsd-5.10\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd updates from Bruce Fields:\n \"The one new feature this time, from Anna Schumaker, is READ_PLUS,\n  which has the same arguments as READ but allows the server to return\n  an array of data and hole extents.\n\n  Otherwise it\u0027s a lot of cleanup and bugfixes\"\n\n* tag \u0027nfsd-5.10\u0027 of git://linux-nfs.org/~bfields/linux: (43 commits)\n  NFSv4.2: Fix NFS4ERR_STALE error when doing inter server copy\n  SUNRPC: fix copying of multiple pages in gss_read_proxy_verf()\n  sunrpc: raise kernel RPC channel buffer size\n  svcrdma: fix bounce buffers for unaligned offsets and multiple pages\n  nfsd: remove unneeded break\n  net/sunrpc: Fix return value for sysctl sunrpc.transports\n  NFSD: Encode a full READ_PLUS reply\n  NFSD: Return both a hole and a data segment\n  NFSD: Add READ_PLUS hole segment encoding\n  NFSD: Add READ_PLUS data support\n  NFSD: Hoist status code encoding into XDR encoder functions\n  NFSD: Map nfserr_wrongsec outside of nfsd_dispatch\n  NFSD: Remove the RETURN_STATUS() macro\n  NFSD: Call NFSv2 encoders on error returns\n  NFSD: Fix .pc_release method for NFSv2\n  NFSD: Remove vestigial typedefs\n  NFSD: Refactor nfsd_dispatch() error paths\n  NFSD: Clean up nfsd_dispatch() variables\n  NFSD: Clean up stale comments in nfsd_dispatch()\n  NFSD: Clean up switch statement in nfsd_dispatch()\n  ...\n"
    },
    {
      "commit": "9b06f57b9edb2d67471e626b3ebd247826729a7f",
      "tree": "584da19181bdc6a7976cedf54e2c7f271bd1a256",
      "parents": [
        "334d431f65f05d3412c921875717b8c4ec6da71c",
        "eae503f7eb0509594076a951e422e29082385c96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 09:39:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 09:39:29 2020 -0700"
      },
      "message": "Merge tag \u0027exfat-for-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat updates from Namjae Jeon:\n\n - Replace memcpy with structure assignment\n\n - Remove unneeded codes and use helper function i_blocksize()\n\n - Fix typos found by codespell\n\n* tag \u0027exfat-for-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n  exfat: remove useless check in exfat_move_file()\n  exfat: remove \u0027rwoffset\u0027 in exfat_inode_info\n  exfat: replace memcpy with structure assignment\n  exfat: remove useless directory scan in exfat_add_entry()\n  exfat: eliminate dead code in exfat_find()\n  exfat: use i_blocksize() to get blocksize\n  exfat: fix misspellings using codespell tool\n"
    },
    {
      "commit": "334d431f65f05d3412c921875717b8c4ec6da71c",
      "tree": "e5632062734bdd701503b358d4c75cd9021e8e2b",
      "parents": [
        "f804b3159482eedbb4250b1e9248c308fb63b805",
        "7ca1db21ef8e0e6725b4d25deed1ca196f7efb28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 09:33:20 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 09:33:20 2020 -0700"
      },
      "message": "Merge tag \u00279p-for-5.10-rc1\u0027 of git://github.com/martinetd/linux\n\nPull 9p updates from Dominique Martinet:\n \"A couple of small fixes (loff_t overflow on 32bit, syzbot\n  uninitialized variable warning) and code cleanup (xen)\"\n\n* tag \u00279p-for-5.10-rc1\u0027 of git://github.com/martinetd/linux:\n  net: 9p: initialize sun_server.sun_path to have addr\u0027s value only when addr is valid\n  9p/xen: Fix format argument warning\n  9P: Cast to loff_t before multiplying\n"
    },
    {
      "commit": "1322181170bb01bce3c228b82ae3d5c6b793164f",
      "tree": "2163ef6027003901e837202288f607fbd375c3be",
      "parents": [
        "ce8c59d197c824789e1ade6f25d36037b4f0faeb"
      ],
      "author": {
        "name": "Luo Meng",
        "email": "luomeng12@huawei.com",
        "time": "Tue Oct 20 09:36:31 2020 +0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:22:38 2020 -0400"
      },
      "message": "ext4: fix invalid inode checksum\n\nDuring the stability test, there are some errors:\n  ext4_lookup:1590: inode #6967: comm fsstress: iget: checksum invalid.\n\nIf the inode-\u003ei_iblocks too big and doesn\u0027t set huge file flag, checksum\nwill not be recalculated when update the inode information to it\u0027s buffer.\nIf other inode marks the buffer dirty, then the inconsistent inode will\nbe flushed to disk.\n\nFix this problem by checking i_blocks in advance.\n\nCc: stable@kernel.org\nSigned-off-by: Luo Meng \u003cluomeng12@huawei.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nLink: https://lore.kernel.org/r/20201020013631.3796673-1-luomeng12@huawei.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "ce8c59d197c824789e1ade6f25d36037b4f0faeb",
      "tree": "45bfb01966b90868489244222bf3fc3363d5a1b7",
      "parents": [
        "0f0672ffb61aebac906cf0aa1607d1f07f266fb6"
      ],
      "author": {
        "name": "Harshad Shirwadkar",
        "email": "harshadshirwadkar@gmail.com",
        "time": "Thu Oct 15 13:38:01 2020 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:22:38 2020 -0400"
      },
      "message": "ext4: add fast commit stats in procfs\n\nThis commit adds a file in procfs that tracks fast commit related\nstatistics.\n\nroot@kvm-xfstests:/mnt# cat /proc/fs/ext4/vdc/fc_info\nfc stats:\n7772 commits\n15 ineligible\n4083 numblks\n2242us avg_commit_time\nIneligible reasons:\n\"Extended attributes changed\":  0\n\"Cross rename\": 0\n\"Journal flag changed\": 0\n\"Insufficient memory\":  0\n\"Swap boot\":    0\n\"Resize\":       0\n\"Dir renamed\":  0\n\"Falloc range op\":      0\n\"FC Commit Failed\":     15\n\nSigned-off-by: Harshad Shirwadkar \u003charshadshirwadkar@gmail.com\u003e\nLink: https://lore.kernel.org/r/20201015203802.3597742-10-harshadshirwadkar@gmail.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "0f0672ffb61aebac906cf0aa1607d1f07f266fb6",
      "tree": "cd6099695b42c9b19e9121c091f4d1be879512cd",
      "parents": [
        "8016e29f4362e285f0f7e38fadc61a5b7bdfdfa2"
      ],
      "author": {
        "name": "Harshad Shirwadkar",
        "email": "harshadshirwadkar@gmail.com",
        "time": "Thu Oct 15 13:38:00 2020 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:22:38 2020 -0400"
      },
      "message": "ext4: add a mount opt to forcefully turn fast commits on\n\nThis is a debug only mount option that forcefully turns fast commits\non at mount time.\n\nSigned-off-by: Harshad Shirwadkar \u003charshadshirwadkar@gmail.com\u003e\nLink: https://lore.kernel.org/r/20201015203802.3597742-9-harshadshirwadkar@gmail.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8016e29f4362e285f0f7e38fadc61a5b7bdfdfa2",
      "tree": "d34436d4b4826d877360171d7ab89945dc13a90f",
      "parents": [
        "5b849b5f96b47d82b5a432d8b91a8ad260e1de46"
      ],
      "author": {
        "name": "Harshad Shirwadkar",
        "email": "harshadshirwadkar@gmail.com",
        "time": "Thu Oct 15 13:37:59 2020 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:22:38 2020 -0400"
      },
      "message": "ext4: fast commit recovery path\n\nThis patch adds fast commit recovery path support for Ext4 file\nsystem. We add several helper functions that are similar in spirit to\ne2fsprogs journal recovery path handlers. Example of such functions\ninclude - a simple block allocator, idempotent block bitmap update\nfunction etc. Using these routines and the fast commit log in the fast\ncommit area, the recovery path (ext4_fc_replay()) performs fast commit\nlog recovery.\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nSigned-off-by: Harshad Shirwadkar \u003charshadshirwadkar@gmail.com\u003e\nLink: https://lore.kernel.org/r/20201015203802.3597742-8-harshadshirwadkar@gmail.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "5b849b5f96b47d82b5a432d8b91a8ad260e1de46",
      "tree": "ce8db17eb198b300b591bf088463781f690efcac",
      "parents": [
        "aa75f4d3daaeb1389b9cce9d6b84401eaf228d4e"
      ],
      "author": {
        "name": "Harshad Shirwadkar",
        "email": "harshadshirwadkar@gmail.com",
        "time": "Thu Oct 15 13:37:58 2020 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:22:37 2020 -0400"
      },
      "message": "jbd2: fast commit recovery path\n\nThis patch adds fast commit recovery support in JBD2.\n\nSigned-off-by: Harshad Shirwadkar \u003charshadshirwadkar@gmail.com\u003e\nLink: https://lore.kernel.org/r/20201015203802.3597742-7-harshadshirwadkar@gmail.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "aa75f4d3daaeb1389b9cce9d6b84401eaf228d4e",
      "tree": "3d5eb0850ad9dfdb894ed737c764520a80cea0fc",
      "parents": [
        "ff780b91efe901b8eecd8114785abae5341820ad"
      ],
      "author": {
        "name": "Harshad Shirwadkar",
        "email": "harshadshirwadkar@gmail.com",
        "time": "Thu Oct 15 13:37:57 2020 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:22:37 2020 -0400"
      },
      "message": "ext4: main fast-commit commit path\n\nThis patch adds main fast commit commit path handlers. The overall\npatch can be divided into two inter-related parts:\n\n(A) Metadata updates tracking\n\n    This part consists of helper functions to track changes that need\n    to be committed during a commit operation. These updates are\n    maintained by Ext4 in different in-memory queues. Following are\n    the APIs and their short description that are implemented in this\n    patch:\n\n    - ext4_fc_track_link/unlink/creat() - Track unlink. link and creat\n      operations\n    - ext4_fc_track_range() - Track changed logical block offsets\n      inodes\n    - ext4_fc_track_inode() - Track inodes\n    - ext4_fc_mark_ineligible() - Mark file system fast commit\n      ineligible()\n    - ext4_fc_start_update() / ext4_fc_stop_update() /\n      ext4_fc_start_ineligible() / ext4_fc_stop_ineligible() These\n      functions are useful for co-ordinating inode updates with\n      commits.\n\n(B) Main commit Path\n\n    This part consists of functions to convert updates tracked in\n    in-memory data structures into on-disk commits. Function\n    ext4_fc_commit() is the main entry point to commit path.\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nSigned-off-by: Harshad Shirwadkar \u003charshadshirwadkar@gmail.com\u003e\nLink: https://lore.kernel.org/r/20201015203802.3597742-6-harshadshirwadkar@gmail.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "ff780b91efe901b8eecd8114785abae5341820ad",
      "tree": "c261d050bf6d75be5fe71a8498cdf85ef9fe67c9",
      "parents": [
        "6866d7b3f2bb4f011041ba54c98b1584497fe2fd"
      ],
      "author": {
        "name": "Harshad Shirwadkar",
        "email": "harshadshirwadkar@gmail.com",
        "time": "Thu Oct 15 13:37:56 2020 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:22:37 2020 -0400"
      },
      "message": "jbd2: add fast commit machinery\n\nThis functions adds necessary APIs needed in JBD2 layer for fast\ncommits.\n\nSigned-off-by: Harshad Shirwadkar \u003charshadshirwadkar@gmail.com\u003e\nLink: https://lore.kernel.org/r/20201015203802.3597742-5-harshadshirwadkar@gmail.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "6866d7b3f2bb4f011041ba54c98b1584497fe2fd",
      "tree": "4ae01bbb3dc62134eaaea5e8324da97bcb117224",
      "parents": [
        "995a3ed67fc8c0e3301a770016fb66f1bbf15ec8"
      ],
      "author": {
        "name": "Harshad Shirwadkar",
        "email": "harshadshirwadkar@gmail.com",
        "time": "Thu Oct 15 13:37:55 2020 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:22:26 2020 -0400"
      },
      "message": "ext4 / jbd2: add fast commit initialization\n\nThis patch adds fast commit area trackers in the journal_t\nstructure. These are initialized via the jbd2_fc_init() routine that\nthis patch adds. This patch also adds ext4/fast_commit.c and\next4/fast_commit.h files for fast commit code that will be added in\nsubsequent patches in this series.\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nSigned-off-by: Harshad Shirwadkar \u003charshadshirwadkar@gmail.com\u003e\nLink: https://lore.kernel.org/r/20201015203802.3597742-4-harshadshirwadkar@gmail.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "995a3ed67fc8c0e3301a770016fb66f1bbf15ec8",
      "tree": "af8c37a9fed1588a0465a0784e32e87915d49f81",
      "parents": [
        "f5b8b297b04208e101c1f92fe804cd4e66df30e8"
      ],
      "author": {
        "name": "Harshad Shirwadkar",
        "email": "harshadshirwadkar@gmail.com",
        "time": "Thu Oct 15 13:37:54 2020 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:22:26 2020 -0400"
      },
      "message": "ext4: add fast_commit feature and handling for extended mount options\n\nWe are running out of mount option bits. Add handling for using\ns_mount_opt2. Add ext4 and jbd2 fast commit feature flag and also add\nability to turn off the fast commit feature in Ext4.\n\nSigned-off-by: Harshad Shirwadkar \u003charshadshirwadkar@gmail.com\u003e\nLink: https://lore.kernel.org/r/20201015203802.3597742-3-harshadshirwadkar@gmail.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f5b8b297b04208e101c1f92fe804cd4e66df30e8",
      "tree": "e586ffb8bbb12e4ee2aa723413d1f59d956ad76e",
      "parents": [
        "e0770e91424f694b461141cbc99adf6b23006b60"
      ],
      "author": {
        "name": "Harshad Shirwadkar",
        "email": "harshadshirwadkar@gmail.com",
        "time": "Thu Oct 15 13:37:53 2020 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Oct 21 23:19:43 2020 -0400"
      },
      "message": "doc: update ext4 and journalling docs to include fast commit feature\n\nThis patch adds necessary documentation for fast commits.\n\nSigned-off-by: Harshad Shirwadkar \u003charshadshirwadkar@gmail.com\u003e\nLink: https://lore.kernel.org/r/20201015203802.3597742-2-harshadshirwadkar@gmail.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "eae503f7eb0509594076a951e422e29082385c96",
      "tree": "24be5516603b13088b4c242f2b166257b69114aa",
      "parents": [
        "04cee52fb8bdbdb0506460f191ed6fd9e6faf00b"
      ],
      "author": {
        "name": "Tetsuhiro Kohada",
        "email": "kohada.t2@gmail.com",
        "time": "Fri Sep 11 13:45:06 2020 +0900"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Thu Oct 22 08:29:12 2020 +0900"
      },
      "message": "exfat: remove useless check in exfat_move_file()\n\nIn exfat_move_file(), the identity of source and target directory has been\nchecked by the caller.\nAlso, it gets stream.start_clu from file dir-entry, which is an invalid\ndetermination.\n\nSigned-off-by: Tetsuhiro Kohada \u003ckohada.t2@gmail.com\u003e\nAcked-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\n"
    },
    {
      "commit": "04cee52fb8bdbdb0506460f191ed6fd9e6faf00b",
      "tree": "edaa11dc74e8c20ef98d6f5941d93165d840998b",
      "parents": [
        "a7a241686c8f8142afafbd5fa5b9b9b6ea1aa173"
      ],
      "author": {
        "name": "Tetsuhiro Kohada",
        "email": "kohada.t2@gmail.com",
        "time": "Thu Sep 17 10:39:16 2020 +0900"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Thu Oct 22 08:29:11 2020 +0900"
      },
      "message": "exfat: remove \u0027rwoffset\u0027 in exfat_inode_info\n\nRemove \u0027rwoffset\u0027 in exfat_inode_info and replace it with the parameter of\nexfat_readdir().\nSince rwoffset is referenced only by exfat_readdir(), it is not necessary\na exfat_inode_info\u0027s member.\nAlso, change cpos to point to the next of entry-set, and return the index\nof dir-entry via dir_entry-\u003eentry.\n\nSigned-off-by: Tetsuhiro Kohada \u003ckohada.t2@gmail.com\u003e\nAcked-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\n"
    },
    {
      "commit": "a7a241686c8f8142afafbd5fa5b9b9b6ea1aa173",
      "tree": "d3031f7492fadb245a40897d6dd9fdbdf2cdf2e4",
      "parents": [
        "6c958a09555515684947d94bfcfa8e8a414f0572"
      ],
      "author": {
        "name": "Tetsuhiro Kohada",
        "email": "kohada.t2@gmail.com",
        "time": "Fri Sep 11 13:45:19 2020 +0900"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Thu Oct 22 08:29:11 2020 +0900"
      },
      "message": "exfat: replace memcpy with structure assignment\n\nUse structure assignment instead of memcpy.\n\nSigned-off-by: Tetsuhiro Kohada \u003ckohada.t2@gmail.com\u003e\nAcked-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\n"
    },
    {
      "commit": "6c958a09555515684947d94bfcfa8e8a414f0572",
      "tree": "e01d1f61a3b0d3766e766a08338d21a097990f1d",
      "parents": [
        "188df41f212c9282f6cb05b832383ffca3c66893"
      ],
      "author": {
        "name": "Tetsuhiro Kohada",
        "email": "kohada.t2@gmail.com",
        "time": "Fri Sep 11 13:44:39 2020 +0900"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Thu Oct 22 08:29:11 2020 +0900"
      },
      "message": "exfat: remove useless directory scan in exfat_add_entry()\n\nThere is nothing in directory just created, so there is no need to scan.\n\nSigned-off-by: Tetsuhiro Kohada \u003ckohada.t2@gmail.com\u003e\nAcked-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\n"
    },
    {
      "commit": "188df41f212c9282f6cb05b832383ffca3c66893",
      "tree": "88f70773fa7d76c24bf712a3ef023b1d33e44efb",
      "parents": [
        "45882a6a0dbd1189defae1a449152f8a8168c274"
      ],
      "author": {
        "name": "Tetsuhiro Kohada",
        "email": "kohada.t2@gmail.com",
        "time": "Wed Sep 02 16:53:06 2020 +0900"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Thu Oct 22 08:29:11 2020 +0900"
      },
      "message": "exfat: eliminate dead code in exfat_find()\n\nThe exfat_find_dir_entry() called by exfat_find() doesn\u0027t return -EEXIST.\nTherefore, the root-dir information setting is never executed.\n\nSigned-off-by: Tetsuhiro Kohada \u003ckohada.t2@gmail.com\u003e\nAcked-by: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\n"
    },
    {
      "commit": "45882a6a0dbd1189defae1a449152f8a8168c274",
      "tree": "202a8a4fe374c641e39289e828a94c6f3c3e838a",
      "parents": [
        "9e456aeaacb6b44c5d8f858800d53c1958daad3d"
      ],
      "author": {
        "name": "Xianting Tian",
        "email": "tian.xianting@h3c.com",
        "time": "Sat Aug 15 18:57:07 2020 +0800"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Thu Oct 22 08:29:10 2020 +0900"
      },
      "message": "exfat: use i_blocksize() to get blocksize\n\nWe alreday has the interface i_blocksize() to get blocksize,\nso use it.\n\nSigned-off-by: Xianting Tian \u003ctian.xianting@h3c.com\u003e\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\n"
    },
    {
      "commit": "9e456aeaacb6b44c5d8f858800d53c1958daad3d",
      "tree": "414cbd540939a0a8fdaf456b414f4d90092b21ea",
      "parents": [
        "bbf5c979011a099af5dc76498918ed7df445635b"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Fri Aug 14 11:03:46 2020 +0900"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Thu Oct 22 08:29:10 2020 +0900"
      },
      "message": "exfat: fix misspellings using codespell tool\n\nSedat reported typos using codespell tool.\n\n $ codespell fs/exfat/*.c | grep -v iput\n fs/exfat/namei.c:293: upto \u003d\u003d\u003e up to\n fs/exfat/nls.c:14: tabel \u003d\u003d\u003e table\n\n $ codespell fs/exfat/*.h\n fs/exfat/exfat_fs.h:133: usally \u003d\u003d\u003e usually\n\nFix typos found by codespell.\n\nReported-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\n"
    },
    {
      "commit": "f804b3159482eedbb4250b1e9248c308fb63b805",
      "tree": "bec45a23c8322424e1a57302dc640fa17882c777",
      "parents": [
        "b7769c45b8d95f1c70b9dec38c8de8ad229ce222",
        "c5b8e4644607b0319fd86a36fb0caad54ee2021e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 11:28:43 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 11:28:43 2020 -0700"
      },
      "message": "Merge tag \u0027linux-watchdog-5.10-rc1\u0027 of git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n\n - Add Toshiba Visconti watchdog driver\n\n - it87_wdt: add IT8772 + IT8784\n\n - several fixes and improvements\n\n* tag \u0027linux-watchdog-5.10-rc1\u0027 of git://www.linux-watchdog.org/linux-watchdog:\n  watchdog: Add Toshiba Visconti watchdog driver\n  watchdog: bindings: Add binding documentation for Toshiba Visconti watchdog device\n  watchdog: it87_wdt: add IT8784 ID\n  watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled\n  watchdog: sp5100: Fix definition of EFCH_PM_DECODEEN3\n  watchdog: renesas_wdt: support handover from bootloader\n  watchdog: imx7ulp: Watchdog should continue running for wait/stop mode\n  watchdog: rti: Simplify with dev_err_probe()\n  watchdog: davinci: Simplify with dev_err_probe()\n  watchdog: cadence: Simplify with dev_err_probe()\n  watchdog: remove unneeded inclusion of \u003cuapi/linux/sched/types.h\u003e\n  watchdog: Use put_device on error\n  watchdog: Fix memleak in watchdog_cdev_register\n  watchdog: imx7ulp: Strictly follow the sequence for wdog operations\n  watchdog: it87_wdt: add IT8772 ID\n  watchdog: pcwd_usb: Avoid GFP_ATOMIC where it is not needed\n  drivers: watchdog: rdc321x_wdt: Fix race condition bugs\n"
    },
    {
      "commit": "b7769c45b8d95f1c70b9dec38c8de8ad229ce222",
      "tree": "f4cb1826e863fd95b200ef46671140bc9be9aacb",
      "parents": [
        "68a3633694ab37b368edc30d59235e8348e2d00e",
        "35331b506f6c67a0b4042fac1ae2785cef9ac8c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 11:22:08 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 11:22:08 2020 -0700"
      },
      "message": "Merge tag \u0027rtc-5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux\n\nPull RTC updates from Alexandre Belloni:\n \"A new driver this cycle is making the bulk of the changes and the\n  rx8010 driver has been rework to use the modern APIs.\n\n  Summary:\n\n  Subsystem:\n   - new generic DT properties: aux-voltage-chargeable,\n     trickle-voltage-millivolt\n\n  New driver:\n   - Microcrystal RV-3032\n\n  Drivers:\n   - ds1307: use aux-voltage-chargeable\n   - r9701, rx8010: modernization of the driver\n   - rv3028: fix clock output, trickle resistor values, RAM\n     configuration registers\"\n\n* tag \u0027rtc-5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (50 commits)\n  rtc: r9701: set range\n  rtc: r9701: convert to devm_rtc_allocate_device\n  rtc: r9701: stop setting RWKCNT\n  rtc: r9701: remove useless memset\n  rtc: r9701: stop setting a default time\n  rtc: r9701: remove leftover comment\n  rtc: rv3032: Add a driver for Microcrystal RV-3032\n  dt-bindings: rtc: rv3032: add RV-3032 bindings\n  dt-bindings: rtc: add trickle-voltage-millivolt\n  rtc: rv3028: ensure ram configuration registers are saved\n  rtc: rv3028: factorize EERD bit handling\n  rtc: rv3028: fix trickle resistor values\n  rtc: rv3028: fix clock output support\n  rtc: mt6397: Remove unused member dev\n  rtc: rv8803: simplify the return expression of rv8803_nvram_write\n  rtc: meson: simplify the return expression of meson_vrtc_probe\n  rtc: rx8010: rename rx8010_init_client() to rx8010_init()\n  rtc: ds1307: enable rx8130\u0027s backup battery, make it chargeable optionally\n  rtc: ds1307: consider aux-voltage-chargeable\n  rtc: ds1307: store previous charge default per chip\n  ...\n"
    },
    {
      "commit": "68a3633694ab37b368edc30d59235e8348e2d00e",
      "tree": "85e3bada08f7364990889ed0c025203ee571fdaa",
      "parents": [
        "b5df4b5c28b232d1fc0b48660f44668faebb0bcb",
        "a3d13a0a23ea20a83d7148279a0ab68cc9a5962c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 11:15:42 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 11:15:42 2020 -0700"
      },
      "message": "Merge branch \u0027dmi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull dmi update from Jean Delvare.\n\n* \u0027dmi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  Replace HTTP links with HTTPS ones: DMI/SMBIOS SUPPORT\n"
    },
    {
      "commit": "b5df4b5c28b232d1fc0b48660f44668faebb0bcb",
      "tree": "52cdd0fd3b4aa6e366384ada29524ac642e573d1",
      "parents": [
        "ed7cfefe4443dcc811e84b345a3fb122eeb47661",
        "40daf09a30a0c86a038bcce606604333f32e03f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 10:54:05 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 10:54:05 2020 -0700"
      },
      "message": "Merge branch \u0027i2c/for-5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c updates from Wolfram Sang:\n\n - if a host can be a client, too, the I2C core can now use it to\n   emulate SMBus HostNotify support (STM32 and R-Car added this so far)\n\n - also for client mode, a testunit has been added. It can create rare\n   situations on the bus, so host controllers can be tested\n\n - a binding has been added to mark the bus as \"single-master\". This\n   allows for better timeout detections\n\n - new driver for Mellanox Bluefield\n\n - massive refactoring of the Tegra driver\n\n - EEPROMs recognized by the at24 driver can now have custom names\n\n - rest is driver updates\n\n* \u0027i2c/for-5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (80 commits)\n  Documentation: i2c: add testunit docs to index\n  i2c: tegra: Improve driver module description\n  i2c: tegra: Clean up whitespaces, newlines and indentation\n  i2c: tegra: Clean up and improve comments\n  i2c: tegra: Clean up printk messages\n  i2c: tegra: Clean up variable names\n  i2c: tegra: Improve formatting of variables\n  i2c: tegra: Check errors for both positive and negative values\n  i2c: tegra: Factor out hardware initialization into separate function\n  i2c: tegra: Factor out register polling into separate function\n  i2c: tegra: Factor out packet header setup from tegra_i2c_xfer_msg()\n  i2c: tegra: Factor out error recovery from tegra_i2c_xfer_msg()\n  i2c: tegra: Rename wait/poll functions\n  i2c: tegra: Remove \"dma\" variable from tegra_i2c_xfer_msg()\n  i2c: tegra: Remove redundant check in tegra_i2c_issue_bus_clear()\n  i2c: tegra: Remove likely/unlikely from the code\n  i2c: tegra: Remove outdated barrier()\n  i2c: tegra: Clean up variable types\n  i2c: tegra: Reorder location of functions in the code\n  i2c: tegra: Clean up probe function\n  ...\n"
    },
    {
      "commit": "ed7cfefe4443dcc811e84b345a3fb122eeb47661",
      "tree": "ab5458ee4134916e32312580448aa151ff95000b",
      "parents": [
        "c4d6fe7311762f2e03b3c27ad38df7c40c80cc93",
        "28e1581c3b4ea5f98530064a103c6217bedeea73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 10:34:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 21 10:34:10 2020 -0700"
      },
      "message": "Merge tag \u0027ceph-for-5.10-rc1\u0027 of git://github.com/ceph/ceph-client\n\nPull ceph updates from Ilya Dryomov:\n\n - a patch that removes crush_workspace_mutex (myself). CRUSH\n   computations are no longer serialized and can run in parallel.\n\n - a couple new filesystem client metrics for \"ceph fs top\" command\n   (Xiubo Li)\n\n - a fix for a very old messenger bug that affected the filesystem,\n   marked for stable (myself)\n\n - assorted fixups and cleanups throughout the codebase from Jeff and\n   others.\n\n* tag \u0027ceph-for-5.10-rc1\u0027 of git://github.com/ceph/ceph-client: (27 commits)\n  libceph: clear con-\u003eout_msg on Policy::stateful_server faults\n  libceph: format ceph_entity_addr nonces as unsigned\n  libceph: fix ENTITY_NAME format suggestion\n  libceph: move a dout in queue_con_delay()\n  ceph: comment cleanups and clarifications\n  ceph: break up send_cap_msg\n  ceph: drop separate mdsc argument from __send_cap\n  ceph: promote to unsigned long long before shifting\n  ceph: don\u0027t SetPageError on readpage errors\n  ceph: mark ceph_fmt_xattr() as printf-like for better type checking\n  ceph: fold ceph_update_writeable_page into ceph_write_begin\n  ceph: fold ceph_sync_writepages into writepage_nounlock\n  ceph: fold ceph_sync_readpages into ceph_readpage\n  ceph: don\u0027t call ceph_update_writeable_page from page_mkwrite\n  ceph: break out writeback of incompatible snap context to separate function\n  ceph: add a note explaining session reject error string\n  libceph: switch to the new \"osd blocklist add\" command\n  libceph, rbd, ceph: \"blacklist\" -\u003e \"blocklist\"\n  ceph: have ceph_writepages_start call pagevec_lookup_range_tag\n  ceph: use kill_anon_super helper\n  ...\n"
    },
    {
      "commit": "0cfcd405e758ba1d277e58436fb32f06888c3e41",
      "tree": "1864fcd7309f73031e27b363110c584fd4b37eb8",
      "parents": [
        "d48c8124749c9a5081fe68680f83605e272c984b"
      ],
      "author": {
        "name": "Dai Ngo",
        "email": "dai.ngo@oracle.com",
        "time": "Sun Oct 18 23:42:49 2020 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Oct 21 10:31:20 2020 -0400"
      },
      "message": "NFSv4.2: Fix NFS4ERR_STALE error when doing inter server copy\n\nNFS_FS\u003dy as dependency of CONFIG_NFSD_V4_2_INTER_SSC still have\nbuild errors and some configs with NFSD\u003dm to get NFS4ERR_STALE\nerror when doing inter server copy.\n\nAdded ops table in nfs_common for knfsd to access NFS client modules.\n\nFixes: 3ac3711adb88 (\"NFSD: Fix NFS server build errors\")\nSigned-off-by: Dai Ngo \u003cdai.ngo@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "c4d6fe7311762f2e03b3c27ad38df7c40c80cc93",
      "tree": "42be07bf29464ea4ee5d01a5d935134bd8e7bb23",
      "parents": [
        "59f0e7eb2f9ffa7715ca95908797b52ba35af11a",
        "84c34df158cf215b0cd1475ab3b8e6f212f81f23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 14:39:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 14:39:37 2020 -0700"
      },
      "message": "Merge tag \u0027xarray-5.9\u0027 of git://git.infradead.org/users/willy/xarray\n\nPull XArray updates from Matthew Wilcox:\n\n - Fix the test suite after introduction of the local_lock\n\n - Fix a bug in the IDA spotted by Coverity\n\n - Change the API that allows the workingset code to delete a node\n\n - Fix xas_reload() when dealing with entries that occupy multiple\n   indices\n\n - Add a few more tests to the test suite\n\n - Fix an unsigned int being shifted into an unsigned long\n\n* tag \u0027xarray-5.9\u0027 of git://git.infradead.org/users/willy/xarray:\n  XArray: Fix xas_create_range for ranges above 4 billion\n  radix-tree: fix the comment of radix_tree_next_slot()\n  XArray: Fix xas_reload for multi-index entries\n  XArray: Add private interface for workingset node deletion\n  XArray: Fix xas_for_each_conflict documentation\n  XArray: Test marked multiorder iterations\n  XArray: Test two more things about xa_cmpxchg\n  ida: Free allocated bitmap in error path\n  radix tree test suite: Fix compilation\n"
    },
    {
      "commit": "59f0e7eb2f9ffa7715ca95908797b52ba35af11a",
      "tree": "9e6bd8cf33f3b92634efb6f1577e0c121cd2b696",
      "parents": [
        "4962a85696f9439970bfd84f7ce23b2721f13549",
        "8c39076c276be0b31982e44654e2c2357473258a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 13:26:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 13:26:30 2020 -0700"
      },
      "message": "Merge tag \u0027nfs-for-5.10-1\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs\n\nPull NFS client updates from Anna Schumaker:\n \"Stable Fixes:\n   - Wait for stateid updates after CLOSE/OPEN_DOWNGRADE # v5.4+\n   - Fix nfs_path in case of a rename retry\n   - Support EXCHID4_FLAG_SUPP_FENCE_OPS v4.2 EXCHANGE_ID flag\n\n  New features and improvements:\n   - Replace dprintk() calls with tracepoints\n   - Make cache consistency bitmap dynamic\n   - Added support for the NFS v4.2 READ_PLUS operation\n   - Improvements to net namespace uniquifier\n\n  Other bugfixes and cleanups:\n   - Remove redundant clnt pointer\n   - Don\u0027t update timeout values on connection resets\n   - Remove redundant tracepoints\n   - Various cleanups to comments\n   - Fix oops when trying to use copy_file_range with v4.0 source server\n   - Improvements to flexfiles mirrors\n   - Add missing \u0027local_lock\u003dposix\u0027 mount option\"\n\n* tag \u0027nfs-for-5.10-1\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs: (55 commits)\n  NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag\n  NFSv4: Fix up RCU annotations for struct nfs_netns_client\n  NFS: Only reference user namespace from nfs4idmap struct instead of cred\n  nfs: add missing \"posix\" local_lock constant table definition\n  NFSv4: Use the net namespace uniquifier if it is set\n  NFSv4: Clean up initialisation of uniquified client id strings\n  NFS: Decode a full READ_PLUS reply\n  SUNRPC: Add an xdr_align_data() function\n  NFS: Add READ_PLUS hole segment decoding\n  SUNRPC: Add the ability to expand holes in data pages\n  SUNRPC: Split out _shift_data_right_tail()\n  SUNRPC: Split out xdr_realign_pages() from xdr_align_pages()\n  NFS: Add READ_PLUS data segment support\n  NFS: Use xdr_page_pos() in NFSv4 decode_getacl()\n  SUNRPC: Implement a xdr_page_pos() function\n  SUNRPC: Split out a function for setting current page\n  NFS: fix nfs_path in case of a rename retry\n  fs: nfs: return per memcg count for xattr shrinkers\n  NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE\n  nfs: remove incorrect fallthrough label\n  ...\n"
    },
    {
      "commit": "4962a85696f9439970bfd84f7ce23b2721f13549",
      "tree": "81d8b4eeb9ccbbd5a7cf458de07d5c35a54f417d",
      "parents": [
        "38525c6919e2f6b27c1855905f342a0def3cbdcf",
        "9ba0d0c81284f4ec0b24529bdba2fc68b9d6a09a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 13:19:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 13:19:30 2020 -0700"
      },
      "message": "Merge tag \u0027io_uring-5.10-2020-10-20\u0027 of git://git.kernel.dk/linux-block\n\nPull io_uring updates from Jens Axboe:\n \"A mix of fixes and a few stragglers. In detail:\n\n   - Revert the bogus __read_mostly that we discussed for the initial\n     pull request.\n\n   - Fix a merge window regression with fixed file registration error\n     path handling.\n\n   - Fix io-wq numa node affinities.\n\n   - Series abstracting out an io_identity struct, making it both easier\n     to see what the personality items are, and also easier to to adopt\n     more. Use this to cover audit logging.\n\n   - Fix for read-ahead disabled block condition in async buffered\n     reads, and using single page read-ahead to unify what\n     generic_file_buffer_read() path is used.\n\n   - Series for REQ_F_COMP_LOCKED fix and removal of it (Pavel)\n\n   - Poll fix (Pavel)\"\n\n* tag \u0027io_uring-5.10-2020-10-20\u0027 of git://git.kernel.dk/linux-block: (21 commits)\n  io_uring: use blk_queue_nowait() to check if NOWAIT supported\n  mm: use limited read-ahead to satisfy read\n  mm: mark async iocb read as NOWAIT once some data has been copied\n  io_uring: fix double poll mask init\n  io-wq: inherit audit loginuid and sessionid\n  io_uring: use percpu counters to track inflight requests\n  io_uring: assign new io_identity for task if members have changed\n  io_uring: store io_identity in io_uring_task\n  io_uring: COW io_identity on mismatch\n  io_uring: move io identity items into separate struct\n  io_uring: rely solely on work flags to determine personality.\n  io_uring: pass required context in as flags\n  io-wq: assign NUMA node locality if appropriate\n  io_uring: fix error path cleanup in io_sqe_files_register()\n  Revert \"io_uring: mark io_uring_fops/io_op_defs as __read_mostly\"\n  io_uring: fix REQ_F_COMP_LOCKED by killing it\n  io_uring: dig out COMP_LOCK from deep call chain\n  io_uring: don\u0027t put a poll req under spinlock\n  io_uring: don\u0027t unnecessarily clear F_LINK_TIMEOUT\n  io_uring: don\u0027t set COMP_LOCKED if won\u0027t put\n  ...\n"
    },
    {
      "commit": "38525c6919e2f6b27c1855905f342a0def3cbdcf",
      "tree": "f1c48aa0b7584cffc144dd65cb34c9abb3889ad8",
      "parents": [
        "f9915b964c25193a6be1aed744c946d6ff177149",
        "7007fab4ae82c092cb52691c338f1b776005e32b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 10:56:34 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 10:56:34 2020 -0700"
      },
      "message": "Merge tag \u0027for-v5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply\n\nPull power supply and reset updates from Sebastian Reichel:\n \"Power-supply core:\n   - add wireless type\n   - properly document current direction\n\n  Battery/charger driver changes:\n   - new fuel-gauge/charger driver for RN5T618/RN5T619\n   - new charger driver for BQ25980, BQ25975 and BQ25960\n   - bq27xxx-battery: add support for TI bq34z100\n   - gpio-charger: convert to GPIO descriptors\n   - gpio-charger: add optional support for charge current limiting\n   - max17040: add support for max17041, max17043, max17044\n   - max17040: add support for max17048, max17049, max17058, max17059\n   - smb347-charger: add DT support\n   - smb247-charger: add SMB345 and SMB358 support\n   - simple-battery: add temperature properties\n   - lots of minor fixes, cleanups and DT binding YAML conversions\n\n  Reset drivers:\n   - ocelot: Add support for Sparx5\"\n\n* tag \u0027for-v5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (81 commits)\n  power: reset: POWER_RESET_OCELOT_RESET should depend on Ocelot or Sparx5\n  power: supply: bq25980: Fix uninitialized wd_reg_val and overrun\n  power: supply: ltc2941: Fix ptr to enum cast\n  power: supply: test-power: revise parameter printing to use sprintf\n  power: supply: charger-manager: fix incorrect check on charging_duration_ms\n  power: supply: max17040: Fix ptr to enum cast\n  power: supply: bq25980: Fix uninitialized wd_reg_val\n  power: supply: bq25980: remove redundant zero check on ret\n  power: reset: ocelot: Add support for Sparx5\n  dt-bindings: reset: ocelot: Add Sparx5 support\n  power: supply: sbs-battery: keep error code when get_property() fails\n  power: supply: bq25980: Add support for the BQ259xx family\n  dt-binding: bq25980: Add the bq25980 flash charger\n  power: supply: fix spelling mistake \"unprecise\" -\u003e \"imprecise\"\n  power: supply: test_power: add missing newlines when printing parameters by sysfs\n  power: supply: pm2301: drop duplicated i2c_device_id\n  power: supply: charger-manager: drop unused charger assignment\n  power: supply: rt9455: skip \u0027struct acpi_device_id\u0027 when !CONFIG_ACPI\n  power: supply: goldfish: skip \u0027struct acpi_device_id\u0027 when !CONFIG_ACPI\n  power: supply: bq25890: skip \u0027struct acpi_device_id\u0027 when !CONFIG_ACPI\n  ...\n"
    },
    {
      "commit": "d48c8124749c9a5081fe68680f83605e272c984b",
      "tree": "c5a094ec951b61a0613c7c5430e119b92882ae79",
      "parents": [
        "27a1e8a0f79e643d4dedb46f71e76bdee3801877"
      ],
      "author": {
        "name": "Martijn de Gouw",
        "email": "martijn.de.gouw@prodrive-technologies.com",
        "time": "Mon Oct 19 13:42:27 2020 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Oct 20 13:21:30 2020 -0400"
      },
      "message": "SUNRPC: fix copying of multiple pages in gss_read_proxy_verf()\n\nWhen the passed token is longer than 4032 bytes, the remaining part\nof the token must be copied from the rqstp-\u003erq_arg.pages. But the\ncopy must make sure it happens in a consecutive way.\n\nWith the existing code, the first memcpy copies \u0027length\u0027 bytes from\nargv-\u003eiobase, but since the header is in front, this never fills the\nwhole first page of in_token-\u003epages.\n\nThe mecpy in the loop copies the following bytes, but starts writing at\nthe next page of in_token-\u003epages.  This leaves the last bytes of page 0\nunwritten.\n\nSymptoms were that users with many groups were not able to access NFS\nexports, when using Active Directory as the KDC.\n\nSigned-off-by: Martijn de Gouw \u003cmartijn.de.gouw@prodrive-technologies.com\u003e\nFixes: 5866efa8cbfb \"SUNRPC: Fix svcauth_gss_proxy_init()\"\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "27a1e8a0f79e643d4dedb46f71e76bdee3801877",
      "tree": "3b8d524caf5d69e776899dbe73da250e9a2caebb",
      "parents": [
        "c327a310ec4d6ecbea13185ed56c11def441d9ab"
      ],
      "author": {
        "name": "Roberto Bergantinos Corpas",
        "email": "rbergant@redhat.com",
        "time": "Mon Oct 19 11:33:56 2020 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Oct 20 13:21:30 2020 -0400"
      },
      "message": "sunrpc: raise kernel RPC channel buffer size\n\nIts possible that using AUTH_SYS and mountd manage-gids option a\nuser may hit the 8k RPC channel buffer limit. This have been observed\non field, causing unanswered RPCs on clients after mountd fails to\nwrite on channel :\n\nrpc.mountd[11231]: auth_unix_gid: error writing reply\n\nUserland nfs-utils uses a buffer size of 32k (RPC_CHAN_BUF_SIZE), so\nlets match those two.\n\nSigned-off-by: Roberto Bergantinos Corpas \u003crbergant@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "f9915b964c25193a6be1aed744c946d6ff177149",
      "tree": "9ab7d35dc56569c6092cfd312c1ebc132578b22d",
      "parents": [
        "5c7e3f3f5cbc31118914ceee969154582ad3aa6b",
        "40b99050455b9a6cb8faf15dcd41888312184720"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 10:19:02 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 10:19:02 2020 -0700"
      },
      "message": "Merge tag \u0027drm-next-2020-10-19\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Dave Airlie:\n \"Some fixes queued up already for i915 and amdgpu, I\u0027ve also included\n  the fix for the clang warning you\u0027ve seen.\n\n  i915:\n   - set all unused color plane offsets to ~0xfff again (Ville)\n   - fix TGL DKL PHY DP vswing handling (Ville)\n\n  amdgpu:\n   - DCN clang warning fix\n   - eDP fix\n   - BACO fix\n   - kernel documentation fixes\n   - SMU7 mclk fix\n   - VCN1 hw bug workaround\n\n  amdkfd:\n   - kvfree vs kfree fix\"\n\n* tag \u0027drm-next-2020-10-19\u0027 of git://anongit.freedesktop.org/drm/drm:\n  drm/amd/display: Fix incorrect dsc force enable logic\n  drm/amdkfd: Use kvfree in destroy_crat_image\n  drm/amdgpu: vcn and jpeg ring synchronization\n  drm/amd/pm: increase mclk switch threshold to 200 us\n  docs: amdgpu: fix a warning when building the documentation\n  drm/amd/display: kernel-doc: document force_timing_sync\n  drm/amdgpu/swsmu: init the baco mutex in early_init\n  drm/amd/display: Fix module load hangs when connected to an eDP\n  drm/i915: Set all unused color plane offsets to ~0xfff again\n  drm/i915: Fix TGL DKL PHY DP vswing handling\n"
    },
    {
      "commit": "5c7e3f3f5cbc31118914ceee969154582ad3aa6b",
      "tree": "d40e726a59bbacb47e6e9d73fcd3a9337c74bc06",
      "parents": [
        "4a5bb973fa0353d25dbe854694c71bb58eb4cf78",
        "9def3b1a07c41e21c68a0eb353e3e569fdd1d2b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 09:35:06 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 09:35:06 2020 -0700"
      },
      "message": "Merge tag \u0027iommu-fix-v5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull iommu fix from Joerg Roedel:\n \"Fix a build regression with !CONFIG_IOMMU_API\"\n\n* tag \u0027iommu-fix-v5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/vt-d: Don\u0027t dereference iommu_device if IOMMU_API is not built\n"
    },
    {
      "commit": "4a5bb973fa0353d25dbe854694c71bb58eb4cf78",
      "tree": "599b573d63e143df6cd1abf5dab8aae49b734a28",
      "parents": [
        "709ebe6dff50405ae83551578bc08c0f78b05158",
        "5f7f77400ab5b357b5fdb7122c3442239672186c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 09:24:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 09:24:01 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.10b-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 - A single patch to fix the Xen security issue XSA-331 (malicious\n   guests can DoS dom0 by triggering NULL-pointer dereferences or access\n   to stale data).\n\n - A larger series to fix the Xen security issue XSA-332 (malicious\n   guests can DoS dom0 by sending events at high frequency leading to\n   dom0\u0027s vcpus being busy in IRQ handling for elongated times).\n\n* tag \u0027for-linus-5.10b-rc1b-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen/events: block rogue events for some time\n  xen/events: defer eoi in case of excessive number of events\n  xen/events: use a common cpu hotplug hook for event channels\n  xen/events: switch user event channels to lateeoi model\n  xen/pciback: use lateeoi irq binding\n  xen/pvcallsback: use lateeoi irq binding\n  xen/scsiback: use lateeoi irq binding\n  xen/netback: use lateeoi irq binding\n  xen/blkback: use lateeoi irq binding\n  xen/events: add a new \"late EOI\" evtchn framework\n  xen/events: fix race in evtchn_fifo_unmask()\n  xen/events: add a proper barrier to 2-level uevent unmasking\n  xen/events: avoid removing an event channel while handling it\n"
    },
    {
      "commit": "709ebe6dff50405ae83551578bc08c0f78b05158",
      "tree": "8d4343b429771129ad5820ccde63b2ba22bb116f",
      "parents": [
        "b32649b863623d89fec83aa27d19c28715c4fae3",
        "adc5f7029376049873289be305d507022281b8dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 09:18:31 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 09:18:31 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM updates from Russell King:\n\n - handle inexact watchpoint addresses (Douglas Anderson)\n\n - decompressor serial debug cleanups (Linus Walleij)\n\n - update L2 cache prefetch bits (Guillaume Tucker)\n\n - add text offset and malloc size to the decompressor kexec data\n\n* tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: add malloc size to decompressor kexec size structure\n  ARM: add TEXT_OFFSET to decompressor kexec image structure\n  ARM: 9007/1: l2c: fix prefetch bits init in L2X0_AUX_CTRL using DT values\n  ARM: 9010/1: uncompress: Print the location of appended DTB\n  ARM: 9009/1: uncompress: Enable debug in head.S\n  ARM: 9008/1: uncompress: Drop excess whitespace print\n  ARM: 9006/1: uncompress: Wait for ready and busy in debug prints\n  ARM: 9005/1: debug: Select flow control for all debug UARTs\n  ARM: 9004/1: debug: Split waituart to CTS and TXRDY\n  ARM: 9003/1: uncompress: Delete unused debug macros\n  ARM: 8997/2: hw_breakpoint: Handle inexact watchpoint addresses\n"
    },
    {
      "commit": "b32649b863623d89fec83aa27d19c28715c4fae3",
      "tree": "e0cd36e0766c55063e1c4eef93523e2395536a54",
      "parents": [
        "270315b8235e3d10c2e360cff56c2f9e0915a252",
        "6364d1b41cc382db3b03cf33c57b6007ee8f09cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 09:09:44 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 20 09:09:44 2020 -0700"
      },
      "message": "Merge tag \u0027arc-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC updates from Vineet Gupta:\n \"The bulk of ARC pull request is removal of EZChip NPS platform which\n  was suffering from constant bitrot. In recent years EZChip has gone\n  though multiple successive acquisitions and I guess things and people\n  move on. I would like to take this opportunity to recognize and thank\n  all those good folks (Gilad, Noam, Ofer...) for contributing major\n  bits to ARC port (SMP, Big Endian).\n\n  Summary:\n\n   - drop support for EZChip NPS platform\n\n   - misc other fixes\"\n\n* tag \u0027arc-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  arc: include/asm: fix typos of \"themselves\"\n  ARC: SMP: fix typo and use \"come up\" instead of \"comeup\"\n  ARC: [dts] fix the errors detected by dtbs_check\n  arc: plat-hsdk: fix kconfig dependency warning when !RESET_CONTROLLER\n  ARC: [plat-eznps]: Drop support for EZChip NPS platform\n"
    },
    {
      "commit": "5f7f77400ab5b357b5fdb7122c3442239672186c",
      "tree": "97e21b64edbc6345af5aec7658a358200e80cddb",
      "parents": [
        "e99502f76271d6bc4e374fe368c50c67a1fd3070"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 14 14:01:02 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:22:19 2020 +0200"
      },
      "message": "xen/events: block rogue events for some time\n\nIn order to avoid high dom0 load due to rogue guests sending events at\nhigh frequency, block those events in case there was no action needed\nin dom0 to handle the events.\n\nThis is done by adding a per-event counter, which set to zero in case\nan EOI without the XEN_EOI_FLAG_SPURIOUS is received from a backend\ndriver, and incremented when this flag has been set. In case the\ncounter is 2 or higher delay the EOI by 1 \u003c\u003c (cnt - 2) jiffies, but\nnot more than 1 second.\n\nIn order not to waste memory shorten the per-event refcnt to two bytes\n(it should normally never exceed a value of 2). Add an overflow check\nto evtchn_get() to make sure the 2 bytes really won\u0027t overflow.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nReviewed-by: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "e99502f76271d6bc4e374fe368c50c67a1fd3070",
      "tree": "aadec8f665acbf22be002d42269ea26a9f01bea6",
      "parents": [
        "7beb290caa2adb0a399e735a1e175db9aae0523a"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:30 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:22:16 2020 +0200"
      },
      "message": "xen/events: defer eoi in case of excessive number of events\n\nIn case rogue guests are sending events at high frequency it might\nhappen that xen_evtchn_do_upcall() won\u0027t stop processing events in\ndom0. As this is done in irq handling a crash might be the result.\n\nIn order to avoid that, delay further inter-domain events after some\ntime in xen_evtchn_do_upcall() by forcing eoi processing into a\nworker on the same cpu, thus inhibiting new events coming in.\n\nThe time after which eoi processing is to be delayed is configurable\nvia a new module parameter \"event_loop_timeout\" which specifies the\nmaximum event loop time in jiffies (default: 2, the value was chosen\nafter some tests showing that a value of 2 was the lowest with an\nonly slight drop of dom0 network throughput while multiple guests\nperformed an event storm).\n\nHow long eoi processing will be delayed can be specified via another\nparameter \"event_eoi_delay\" (again in jiffies, default 10, again the\nvalue was chosen after testing with different delay values).\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nReported-by: Julien Grall \u003cjulien@xen.org\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "7beb290caa2adb0a399e735a1e175db9aae0523a",
      "tree": "bd7aa413caa2e839b3c4f5ad42b7365f3ab7c6b8",
      "parents": [
        "c44b849cee8c3ac587da3b0980e01f77500d158c"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Sun Sep 13 14:23:02 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:22:14 2020 +0200"
      },
      "message": "xen/events: use a common cpu hotplug hook for event channels\n\nToday only fifo event channels have a cpu hotplug callback. In order\nto prepare for more percpu (de)init work move that callback into\nevents_base.c and add percpu_init() and percpu_deinit() hooks to\nstruct evtchn_ops.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "c44b849cee8c3ac587da3b0980e01f77500d158c",
      "tree": "b985f2d8686fd72b14e96a4e70f8d246b0b59983",
      "parents": [
        "c2711441bc961b37bba0615dd7135857d189035f"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:29 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:22:11 2020 +0200"
      },
      "message": "xen/events: switch user event channels to lateeoi model\n\nInstead of disabling the irq when an event is received and enabling\nit again when handled by the user process use the lateeoi model.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nReported-by: Julien Grall \u003cjulien@xen.org\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nTested-by: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nReviewed-by: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nReviewed-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "c2711441bc961b37bba0615dd7135857d189035f",
      "tree": "2a07bef42e913dfabaecfc7045c1549126856351",
      "parents": [
        "c8d647a326f06a39a8e5f0f1af946eacfa1835f8"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:29 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:22:08 2020 +0200"
      },
      "message": "xen/pciback: use lateeoi irq binding\n\nIn order to reduce the chance for the system becoming unresponsive due\nto event storms triggered by a misbehaving pcifront use the lateeoi irq\nbinding for pciback and unmask the event channel only just before\nleaving the event handling function.\n\nRestructure the handling to support that scheme. Basically an event can\ncome in for two reasons: either a normal request for a pciback action,\nwhich is handled in a worker, or in case the guest has finished an AER\nrequest which was requested by pciback.\n\nWhen an AER request is issued to the guest and a normal pciback action\nis currently active issue an EOI early in order to be able to receive\nanother event when the AER request has been finished by the guest.\n\nLet the worker processing the normal requests run until no further\nrequest is pending, instead of starting a new worker ion that case.\nIssue the EOI only just before leaving the worker.\n\nThis scheme allows to drop calling the generic function\nxen_pcibk_test_and_schedule_op() after processing of any request as\nthe handling of both request types is now separated more cleanly.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nReported-by: Julien Grall \u003cjulien@xen.org\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "c8d647a326f06a39a8e5f0f1af946eacfa1835f8",
      "tree": "6f08ac11182e69d84ac9077b122e24ed8e757b61",
      "parents": [
        "86991b6e7ea6c613b7692f65106076943449b6b7"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:28 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:22:07 2020 +0200"
      },
      "message": "xen/pvcallsback: use lateeoi irq binding\n\nIn order to reduce the chance for the system becoming unresponsive due\nto event storms triggered by a misbehaving pvcallsfront use the lateeoi\nirq binding for pvcallsback and unmask the event channel only after\nhandling all write requests, which are the ones coming in via an irq.\n\nThis requires modifying the logic a little bit to not require an event\nfor each write request, but to keep the ioworker running until no\nfurther data is found on the ring page to be processed.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nReported-by: Julien Grall \u003cjulien@xen.org\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "86991b6e7ea6c613b7692f65106076943449b6b7",
      "tree": "8a1772d036b8ac3c3e916762b3710e085a21ebcd",
      "parents": [
        "23025393dbeb3b8b3b60ebfa724cdae384992e27"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:28 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:22:04 2020 +0200"
      },
      "message": "xen/scsiback: use lateeoi irq binding\n\nIn order to reduce the chance for the system becoming unresponsive due\nto event storms triggered by a misbehaving scsifront use the lateeoi\nirq binding for scsiback and unmask the event channel only just before\nleaving the event handling function.\n\nIn case of a ring protocol error don\u0027t issue an EOI in order to avoid\nthe possibility to use that for producing an event storm. This at once\nwill result in no further call of scsiback_irq_fn(), so the ring_error\nstruct member can be dropped and scsiback_do_cmd_fn() can signal the\nprotocol error via a negative return value.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nReported-by: Julien Grall \u003cjulien@xen.org\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "23025393dbeb3b8b3b60ebfa724cdae384992e27",
      "tree": "2d6e6997eee3a9e20cab3e199c3462b34175ae69",
      "parents": [
        "01263a1fabe30b4d542f34c7e2364a22587ddaf2"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:28 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:22:03 2020 +0200"
      },
      "message": "xen/netback: use lateeoi irq binding\n\nIn order to reduce the chance for the system becoming unresponsive due\nto event storms triggered by a misbehaving netfront use the lateeoi\nirq binding for netback and unmask the event channel only just before\ngoing to sleep waiting for new events.\n\nMake sure not to issue an EOI when none is pending by introducing an\neoi_pending element to struct xenvif_queue.\n\nWhen no request has been consumed set the spurious flag when sending\nthe EOI for an interrupt.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nReported-by: Julien Grall \u003cjulien@xen.org\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "01263a1fabe30b4d542f34c7e2364a22587ddaf2",
      "tree": "828ef71bf81f360b50e7d6b13616a9cedd9b6b8f",
      "parents": [
        "54c9de89895e0a36047fcc4ae754ea5b8655fb9d"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:27 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:22:01 2020 +0200"
      },
      "message": "xen/blkback: use lateeoi irq binding\n\nIn order to reduce the chance for the system becoming unresponsive due\nto event storms triggered by a misbehaving blkfront use the lateeoi\nirq binding for blkback and unmask the event channel only after\nprocessing all pending requests.\n\nAs the thread processing requests is used to do purging work in regular\nintervals an EOI may be sent only after having received an event. If\nthere was no pending I/O request flag the EOI as spurious.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nReported-by: Julien Grall \u003cjulien@xen.org\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "54c9de89895e0a36047fcc4ae754ea5b8655fb9d",
      "tree": "808771ea806e8d7a1191dd6d95606a80336db35b",
      "parents": [
        "f01337197419b7e8a492e83089552b77d3b5fb90"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:27 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:21:59 2020 +0200"
      },
      "message": "xen/events: add a new \"late EOI\" evtchn framework\n\nIn order to avoid tight event channel related IRQ loops add a new\nframework of \"late EOI\" handling: the IRQ the event channel is bound\nto will be masked until the event has been handled and the related\ndriver is capable to handle another event. The driver is responsible\nfor unmasking the event channel via the new function xen_irq_lateeoi().\n\nThis is similar to binding an event channel to a threaded IRQ, but\nwithout having to structure the driver accordingly.\n\nIn order to support a future special handling in case a rogue guest\nis sending lots of unsolicited events, add a flag to xen_irq_lateeoi()\nwhich can be set by the caller to indicate the event was a spurious\none.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nReported-by: Julien Grall \u003cjulien@xen.org\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nReviewed-by: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "f01337197419b7e8a492e83089552b77d3b5fb90",
      "tree": "d49649615f31a412be79528e3c3deb7985a8eb87",
      "parents": [
        "4d3fe31bd993ef504350989786858aefdb877daa"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 06:52:55 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:21:58 2020 +0200"
      },
      "message": "xen/events: fix race in evtchn_fifo_unmask()\n\nUnmasking a fifo event channel can result in unmasking it twice, once\ndirectly in the kernel and once via a hypercall in case the event was\npending.\n\nFix that by doing the local unmask only if the event is not pending.\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n"
    },
    {
      "commit": "4d3fe31bd993ef504350989786858aefdb877daa",
      "tree": "dac6d35619f36e8e1c82572e84806e708251af5b",
      "parents": [
        "073d0552ead5bfc7a3a9c01de590e924f11b5dd2"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:27 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:21:56 2020 +0200"
      },
      "message": "xen/events: add a proper barrier to 2-level uevent unmasking\n\nA follow-up patch will require certain write to happen before an event\nchannel is unmasked.\n\nWhile the memory barrier is not strictly necessary for all the callers,\nthe main one will need it. In order to avoid an extra memory barrier\nwhen using fifo event channels, mandate evtchn_unmask() to provide\nwrite ordering.\n\nThe 2-level event handling unmask operation is missing an appropriate\nbarrier, so add it. Fifo event channels are fine in this regard due to\nusing sync_cmpxchg().\n\nThis is part of XSA-332.\n\nCc: stable@vger.kernel.org\nSuggested-by: Julien Grall \u003cjulien@xen.org\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Julien Grall \u003cjgrall@amazon.com\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "073d0552ead5bfc7a3a9c01de590e924f11b5dd2",
      "tree": "7ae185a9c3d86d3bcab390abc9b07eb6c8009699",
      "parents": [
        "32118f97f41d26a2447118fa956715cb4bd1bdac"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Mon Sep 07 15:47:27 2020 +0200"
      },
      "committer": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Tue Oct 20 10:21:51 2020 +0200"
      },
      "message": "xen/events: avoid removing an event channel while handling it\n\nToday it can happen that an event channel is being removed from the\nsystem while the event handling loop is active. This can lead to a\nrace resulting in crashes or WARN() splats when trying to access the\nirq_info structure related to the event channel.\n\nFix this problem by using a rwlock taken as reader in the event\nhandling loop and as writer when deallocating the irq_info structure.\n\nAs the observed problem was a NULL dereference in evtchn_from_irq()\nmake this function more robust against races by testing the irq_info\npointer to be not NULL before dereferencing it.\n\nAnd finally make all accesses to evtchn_to_irq[row][col] atomic ones\nin order to avoid seeing partial updates of an array element in irq\nhandling. Note that irq handling can be entered only for event channels\nwhich have been valid before, so any not populated row isn\u0027t a problem\nin this regard, as rows are only ever added and never removed.\n\nThis is XSA-331.\n\nCc: stable@vger.kernel.org\nReported-by: Marek Marczykowski-Górecki \u003cmarmarek@invisiblethingslab.com\u003e\nReported-by: Jinoh Kang \u003cluke1337@theori.io\u003e\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nReviewed-by: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nReviewed-by: Wei Liu \u003cwl@xen.org\u003e\n"
    },
    {
      "commit": "270315b8235e3d10c2e360cff56c2f9e0915a252",
      "tree": "17a178c0f6c08026579c6c9f510a3dc0a01785da",
      "parents": [
        "d3876ff74437c5f3a1a2f8d2a45b6fb91d51ea25",
        "de22d2107ced3cc5355cc9dbbd85e44183546bd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 18:18:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 18:18:30 2020 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-5.10-mw0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Palmer Dabbelt:\n \"A handful of cleanups and new features:\n\n   - A handful of cleanups for our page fault handling\n\n   - Improvements to how we fill out cacheinfo\n\n   - Support for EFI-based systems\"\n\n* tag \u0027riscv-for-linus-5.10-mw0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (22 commits)\n  RISC-V: Add page table dump support for uefi\n  RISC-V: Add EFI runtime services\n  RISC-V: Add EFI stub support.\n  RISC-V: Add PE/COFF header for EFI stub\n  RISC-V: Implement late mapping page table allocation functions\n  RISC-V: Add early ioremap support\n  RISC-V: Move DT mapping outof fixmap\n  RISC-V: Fix duplicate included thread_info.h\n  riscv/mm/fault: Set FAULT_FLAG_INSTRUCTION flag in do_page_fault()\n  riscv/mm/fault: Fix inline placement in vmalloc_fault() declaration\n  riscv: Add cache information in AUX vector\n  riscv: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO\n  riscv: Set more data to cacheinfo\n  riscv/mm/fault: Move access error check to function\n  riscv/mm/fault: Move FAULT_FLAG_WRITE handling in do_page_fault()\n  riscv/mm/fault: Simplify mm_fault_error()\n  riscv/mm/fault: Move fault error handling to mm_fault_error()\n  riscv/mm/fault: Simplify fault error handling\n  riscv/mm/fault: Move vmalloc fault handling to vmalloc_fault()\n  riscv/mm/fault: Move bad area handling to bad_area()\n  ...\n"
    },
    {
      "commit": "d3876ff74437c5f3a1a2f8d2a45b6fb91d51ea25",
      "tree": "3f4502769af9197f220686be126c5b6a05efaf49",
      "parents": [
        "bbe85027ce8019c73ab99ad1c2603e2dcd1afa49",
        "9f5fd809d7a02e32c2e044acb9f6aed1c79a699b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 18:12:44 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 18:12:44 2020 -0700"
      },
      "message": "Merge tag \u0027m68knommu-for-v5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu updates from Greg Ungerer:\n \"A collection of fixes for 5.10:\n\n   - switch to using asm-generic uaccess code\n\n   - fix sparse warnings in signal code\n\n   - fix compilation of ColdFire MMC support\n\n   - support sysrq in ColdFire serial driver\"\n\n* tag \u0027m68knommu-for-v5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  serial: mcf: add sysrq capability\n  m68knommu: include SDHC support only when hardware has it\n  m68knommu: fix sparse warnings in signal code\n  m68knommu: switch to using asm-generic/uaccess.h\n"
    },
    {
      "commit": "bbe85027ce8019c73ab99ad1c2603e2dcd1afa49",
      "tree": "99bc3fc80a90abd4e78a46b7685f5a4e7821d3b9",
      "parents": [
        "694565356c2e06224d94774a42709cc8dfab49ee",
        "894645546bb12ce008dcba0f68834d270fcd1dde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 14:38:46 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 14:38:46 2020 -0700"
      },
      "message": "Merge tag \u0027xfs-5.10-merge-5\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull more xfs updates from Darrick Wong:\n \"The second large pile of new stuff for 5.10, with changes even more\n  monumental than last week!\n\n  We are formally announcing the deprecation of the V4 filesystem format\n  in 2030. All users must upgrade to the V5 format, which contains\n  design improvements that greatly strengthen metadata validation,\n  supports reflink and online fsck, and is the intended vehicle for\n  handling timestamps past 2038. We\u0027re also deprecating the old Irix\n  behavioral tweaks in September 2025.\n\n  Coming along for the ride are two design changes to the deferred\n  metadata ops subsystem. One of the improvements is to retain correct\n  logical ordering of tasks and subtasks, which is a more logical design\n  for upper layers of XFS and will become necessary when we add atomic\n  file range swaps and commits. The second improvement to deferred ops\n  improves the scalability of the log by helping the log tail to move\n  forward during long-running operations. This reduces log contention\n  when there are a large number of threads trying to run transactions.\n\n  In addition to that, this fixes numerous small bugs in log recovery;\n  refactors logical intent log item recovery to remove the last\n  remaining place in XFS where we could have nested transactions; fixes\n  a couple of ways that intent log item recovery could fail in ways that\n  wouldn\u0027t have happened in the regular commit paths; fixes a deadlock\n  vector in the GETFSMAP implementation (which improves its performance\n  by 20%); and fixes serious bugs in the realtime growfs, fallocate, and\n  bitmap handling code.\n\n  Summary:\n\n   - Deprecate the V4 filesystem format, some disused mount options, and\n     some legacy sysctl knobs now that we can support dates into the\n     25th century. Note that removal of V4 support will not happen until\n     the early 2030s.\n\n   - Fix some probles with inode realtime flag propagation.\n\n   - Fix some buffer handling issues when growing a rt filesystem.\n\n   - Fix a problem where a BMAP_REMAP unmap call would free rt extents\n     even though the purpose of BMAP_REMAP is to avoid freeing the\n     blocks.\n\n   - Strengthen the dabtree online scrubber to check hash values on\n     child dabtree blocks.\n\n   - Actually log new intent items created as part of recovering log\n     intent items.\n\n   - Fix a bug where quotas weren\u0027t attached to an inode undergoing bmap\n     intent item recovery.\n\n   - Fix a buffer overrun problem with specially crafted log buffer\n     headers.\n\n   - Various cleanups to type usage and slightly inaccurate comments.\n\n   - More cleanups to the xattr, log, and quota code.\n\n   - Don\u0027t run the (slower) shared-rmap operations on attr fork\n     mappings.\n\n   - Fix a bug where we failed to check the LSN of finobt blocks during\n     replay and could therefore overwrite newer data with older data.\n\n   - Clean up the ugly nested transaction mess that log recovery uses to\n     stage intent item recovery in the correct order by creating a\n     proper data structure to capture recovered chains.\n\n   - Use the capture structure to resume intent item chains with the\n     same log space and block reservations as when they were captured.\n\n   - Fix a UAF bug in bmap intent item recovery where we failed to\n     maintain our reference to the incore inode if the bmap operation\n     needed to relog itself to continue.\n\n   - Rearrange the defer ops mechanism to finish newly created subtasks\n     of a parent task before moving on to the next parent task.\n\n   - Automatically relog intent items in deferred ops chains if doing so\n     would help us avoid pinning the log tail. This will help fix some\n     log scaling problems now and will facilitate atomic file updates\n     later.\n\n   - Fix a deadlock in the GETFSMAP implementation by using an internal\n     memory buffer to reduce indirect calls and copies to userspace,\n     thereby improving its performance by ~20%.\n\n   - Fix various problems when calling growfs on a realtime volume would\n     not fully update the filesystem metadata.\n\n   - Fix broken Kconfig asking about deprecated XFS when XFS is\n     disabled\"\n\n* tag \u0027xfs-5.10-merge-5\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (48 commits)\n  xfs: fix Kconfig asking about XFS_SUPPORT_V4 when XFS_FS\u003dn\n  xfs: fix high key handling in the rt allocator\u0027s query_range function\n  xfs: annotate grabbing the realtime bitmap/summary locks in growfs\n  xfs: make xfs_growfs_rt update secondary superblocks\n  xfs: fix realtime bitmap/summary file truncation when growing rt volume\n  xfs: fix the indent in xfs_trans_mod_dquot\n  xfs: do the ASSERT for the arguments O_{u,g,p}dqpp\n  xfs: fix deadlock and streamline xfs_getfsmap performance\n  xfs: limit entries returned when counting fsmap records\n  xfs: only relog deferred intent items if free space in the log gets low\n  xfs: expose the log push threshold\n  xfs: periodically relog deferred intent items\n  xfs: change the order in which child and parent defer ops are finished\n  xfs: fix an incore inode UAF in xfs_bui_recover\n  xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering\n  xfs: clean up bmap intent item recovery checking\n  xfs: xfs_defer_capture should absorb remaining transaction reservation\n  xfs: xfs_defer_capture should absorb remaining block reservations\n  xfs: proper replay of deferred ops queued during log recovery\n  xfs: remove XFS_LI_RECOVERED\n  ...\n"
    },
    {
      "commit": "694565356c2e06224d94774a42709cc8dfab49ee",
      "tree": "443d7b3b08166603b435670dff18fdf203048171",
      "parents": [
        "922a763ae178901c2393424ba42b0aa1be22bf06",
        "42d3e2d041f08d1f8f078da005c936648ba77405"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 14:28:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 14:28:30 2020 -0700"
      },
      "message": "Merge tag \u0027fuse-update-5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi:\n\n - Support directly accessing host page cache from virtiofs. This can\n   improve I/O performance for various workloads, as well as reducing\n   the memory requirement by eliminating double caching. Thanks to Vivek\n   Goyal for doing most of the work on this.\n\n - Allow automatic submounting inside virtiofs. This allows unique\n   st_dev/ st_ino values to be assigned inside the guest to files\n   residing on different filesystems on the host. Thanks to Max Reitz\n   for the patches.\n\n - Fix an old use after free bug found by Pradeep P V K.\n\n* tag \u0027fuse-update-5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (25 commits)\n  virtiofs: calculate number of scatter-gather elements accurately\n  fuse: connection remove fix\n  fuse: implement crossmounts\n  fuse: Allow fuse_fill_super_common() for submounts\n  fuse: split fuse_mount off of fuse_conn\n  fuse: drop fuse_conn parameter where possible\n  fuse: store fuse_conn in fuse_req\n  fuse: add submount support to \u003cuapi/linux/fuse.h\u003e\n  fuse: fix page dereference after free\n  virtiofs: add logic to free up a memory range\n  virtiofs: maintain a list of busy elements\n  virtiofs: serialize truncate/punch_hole and dax fault path\n  virtiofs: define dax address space operations\n  virtiofs: add DAX mmap support\n  virtiofs: implement dax read/write operations\n  virtiofs: introduce setupmapping/removemapping commands\n  virtiofs: implement FUSE_INIT map_alignment field\n  virtiofs: keep a list of free dax memory ranges\n  virtiofs: add a mount option to enable dax\n  virtiofs: set up virtio_fs dax_device\n  ...\n"
    },
    {
      "commit": "922a763ae178901c2393424ba42b0aa1be22bf06",
      "tree": "0eba1a32b8a868e277617178d8358af09d332fd7",
      "parents": [
        "7cf726a59435301046250c42131554d9ccc566b8",
        "48bfd5c6fac10e10b7066bf4aeb919ed9a4e87d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 13:52:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 19 13:52:01 2020 -0700"
      },
      "message": "Merge tag \u0027zonefs-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs\n\nPull zonefs updates from Damien Le Moal:\n \"Add an \u0027explicit-open\u0027 mount option to automatically issue a\n  REQ_OP_ZONE_OPEN command to the device whenever a sequential zone file\n  is open for writing for the first time.\n\n  This avoids \u0027insufficient zone resources\u0027 errors for write operations\n  on some drives with limited zone resources or on ZNS drives with a\n  limited number of active zones. From Johannes\"\n\n* tag \u0027zonefs-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs:\n  zonefs: document the explicit-open mount option\n  zonefs: open/close zone on file open/close\n  zonefs: provide no-lock zonefs_io_error variant\n  zonefs: introduce helper for zone management\n"
    },
    {
      "commit": "35331b506f6c67a0b4042fac1ae2785cef9ac8c3",
      "tree": "d83545ae75e056dd04f7bf03c47f80d84c512b53",
      "parents": [
        "dfe13cf2ae5a7cdb131e61a8aae4fb27cd379bd4"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Thu Oct 15 21:11:35 2020 +0200"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Mon Oct 19 22:48:55 2020 +0200"
      },
      "message": "rtc: r9701: set range\n\nSet range and remove the set_time check. This is a classic BCD RTC.\n\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\nLink: https://lore.kernel.org/r/20201015191135.471249-6-alexandre.belloni@bootlin.com\n"
    },
    {
      "commit": "dfe13cf2ae5a7cdb131e61a8aae4fb27cd379bd4",
      "tree": "e4b8cf540e1a6c0c5321aee25c66842f00294700",
      "parents": [
        "8b34134907e7d70b8b51fa56ecd4f8c50c46692c"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Thu Oct 15 21:11:34 2020 +0200"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Mon Oct 19 22:48:55 2020 +0200"
      },
      "message": "rtc: r9701: convert to devm_rtc_allocate_device\n\nThis allows further improvement of the driver.\n\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\nLink: https://lore.kernel.org/r/20201015191135.471249-5-alexandre.belloni@bootlin.com\n"
    },
    {
      "commit": "8b34134907e7d70b8b51fa56ecd4f8c50c46692c",
      "tree": "57a64302d18919402b7afad86f2c58db059738c8",
      "parents": [
        "2a8f3380c9e50a36b99a92febfd78f7c7afd29b0"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Thu Oct 15 21:11:33 2020 +0200"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Mon Oct 19 22:48:55 2020 +0200"
      },
      "message": "rtc: r9701: stop setting RWKCNT\n\ntm_wday is never checked for validity and it is not read back in\nr9701_get_datetime. Avoid setting it to stop tripping static checkers:\n\n        drivers/rtc/rtc-r9701.c:109 r9701_set_datetime()\n        error: undefined (user controlled) shift \u00271 \u003c\u003c dt-\u003etm_wday\u0027\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\nLink: https://lore.kernel.org/r/20201015191135.471249-4-alexandre.belloni@bootlin.com\n"
    },
    {
      "commit": "2a8f3380c9e50a36b99a92febfd78f7c7afd29b0",
      "tree": "383cd43e0e964eedd8863626b8a8c9ed90cb770b",
      "parents": [
        "7390bec4ed5d510d1a637257ff75e9ab49030411"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Thu Oct 15 21:11:32 2020 +0200"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Mon Oct 19 22:48:55 2020 +0200"
      },
      "message": "rtc: r9701: remove useless memset\n\nThe RTC core already sets to zero the struct rtc_tie it passes to the\ndriver, avoid doing it a second time.\n\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\nLink: https://lore.kernel.org/r/20201015191135.471249-3-alexandre.belloni@bootlin.com\n"
    },
    {
      "commit": "7390bec4ed5d510d1a637257ff75e9ab49030411",
      "tree": "09891d072d528b7483a8cf483b7e5b785ef17fe9",
      "parents": [
        "92c6dcfbd1eb803d4669c82b3d8a0fcbb803e3f9"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Thu Oct 15 21:11:31 2020 +0200"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Mon Oct 19 22:48:55 2020 +0200"
      },
      "message": "rtc: r9701: stop setting a default time\n\nIt doesn\u0027t make sense to set the RTC to a default value at probe time. Let\nthe core handle invalid date and time.\n\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\nLink: https://lore.kernel.org/r/20201015191135.471249-2-alexandre.belloni@bootlin.com\n"
    },
    {
      "commit": "92c6dcfbd1eb803d4669c82b3d8a0fcbb803e3f9",
      "tree": "e1034405d0349f168413c7bd4cbbe6666b8b926f",
      "parents": [
        "2eeaa532accab8810ca9fe21f52d149713561235"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Thu Oct 15 21:11:30 2020 +0200"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Mon Oct 19 22:48:55 2020 +0200"
      },
      "message": "rtc: r9701: remove leftover comment\n\nCommit 22652ba72453 (\"rtc: stop validating rtc_time in .read_time\") removed\nthe code but not the associated comment.\n\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\nLink: https://lore.kernel.org/r/20201015191135.471249-1-alexandre.belloni@bootlin.com\n"
    },
    {
      "commit": "2eeaa532accab8810ca9fe21f52d149713561235",
      "tree": "c5850d3740e485e1653eb36f32518f12e819c87d",
      "parents": [
        "5ebe59a50593b1978f16a9bf4a7a887dc7a82b7b"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Tue Oct 13 16:41:10 2020 +0200"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Mon Oct 19 22:47:56 2020 +0200"
      },
      "message": "rtc: rv3032: Add a driver for Microcrystal RV-3032\n\nNew driver for the Microcrystal RV-3032, including support for:\n - Date/time\n - Alarms\n - Low voltage detection\n - Trickle charge\n - Trimming\n - Clkout\n - RAM\n - EEPROM\n - Temperature sensor\n\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\nLink: https://lore.kernel.org/r/20201013144110.1942218-3-alexandre.belloni@bootlin.com\n"
    },
    {
      "commit": "5ebe59a50593b1978f16a9bf4a7a887dc7a82b7b",
      "tree": "3f6bc1b8bc710db0070ac782e7a88be976a774f4",
      "parents": [
        "61ee0674bcfd80eaa0173215d38839a48b08b56b"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Tue Oct 13 16:41:09 2020 +0200"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Mon Oct 19 22:47:56 2020 +0200"
      },
      "message": "dt-bindings: rtc: rv3032: add RV-3032 bindings\n\nDocument the Microcrystal RV-3032 device tree bindings\n\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\nReviewed-by: Rob Herring \u003crobh@kernel.org\u003e\nLink: https://lore.kernel.org/r/20201013144110.1942218-2-alexandre.belloni@bootlin.com\n"
    },
    {
      "commit": "61ee0674bcfd80eaa0173215d38839a48b08b56b",
      "tree": "6ab7526e326cc395f81dcc1faa30dab668bf6e2d",
      "parents": [
        "024e6f3dce9ef0bc61acc5b93bb1eba491e4f8d0"
      ],
      "author": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Tue Oct 13 16:41:08 2020 +0200"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Mon Oct 19 22:47:56 2020 +0200"
      },
      "message": "dt-bindings: rtc: add trickle-voltage-millivolt\n\nSome RTCs have a trickle charge that is able to output different voltages\ndepending on the type of the connected auxiliary power (battery, supercap,\n...). Add a property allowing to specify the necessary voltage.\n\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\nReviewed-by: Rob Herring \u003crobh@kernel.org\u003e\nLink: https://lore.kernel.org/r/20201013144110.1942218-1-alexandre.belloni@bootlin.com\n"
    },
    {
      "commit": "9ba0d0c81284f4ec0b24529bdba2fc68b9d6a09a",
      "tree": "0e3852adfa378d06319c0e1c192016bb7cbe95aa",
      "parents": [
        "324bcf54c449c7b5b7024c9fa4549fbaaae1935d"
      ],
      "author": {
        "name": "Jeffle Xu",
        "email": "jefflexu@linux.alibaba.com",
        "time": "Mon Oct 19 16:59:42 2020 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Oct 19 07:32:36 2020 -0600"
      },
      "message": "io_uring: use blk_queue_nowait() to check if NOWAIT supported\n\ncommit 021a24460dc2 (\"block: add QUEUE_FLAG_NOWAIT\") adds a new helper\nfunction blk_queue_nowait() to check if the bdev supports handling of\nREQ_NOWAIT or not. Since then bio-based dm device can also support\nREQ_NOWAIT, and currently only dm-linear supports that since\ncommit 6abc49468eea (\"dm: add support for REQ_NOWAIT and enable it for\nlinear target\").\n\nSigned-off-by: Jeffle Xu \u003cjefflexu@linux.alibaba.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9def3b1a07c41e21c68a0eb353e3e569fdd1d2b1",
      "tree": "44402cd4e0eacb88b173d89301bc3c0fb09f6588",
      "parents": [
        "7e3c3883c381aeda903778d7e99fc4cd523be610"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Tue Oct 13 09:30:55 2020 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Mon Oct 19 14:16:02 2020 +0200"
      },
      "message": "iommu/vt-d: Don\u0027t dereference iommu_device if IOMMU_API is not built\n\nSince commit c40aaaac1018 (\"iommu/vt-d: Gracefully handle DMAR units\nwith no supported address widths\") dmar.c needs struct iommu_device to\nbe selected. We can drop this dependency by not dereferencing struct\niommu_device if IOMMU_API is not selected and by reusing the information\nstored in iommu-\u003edrhd-\u003eignored instead.\n\nThis fixes the following build error when IOMMU_API is not selected:\n\ndrivers/iommu/intel/dmar.c: In function ‘free_iommu’:\ndrivers/iommu/intel/dmar.c:1139:41: error: ‘struct iommu_device’ has no member named ‘ops’\n 1139 |  if (intel_iommu_enabled \u0026\u0026 iommu-\u003eiommu.ops) {\n                                                ^\n\nFixes: c40aaaac1018 (\"iommu/vt-d: Gracefully handle DMAR units with no supported address widths\")\nSigned-off-by: Bartosz Golaszewski \u003cbgolaszewski@baylibre.com\u003e\nAcked-by: Lu Baolu \u003cbaolu.lu@linux.intel.com\u003e\nAcked-by: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nLink: https://lore.kernel.org/r/20201013073055.11262-1-brgl@bgdev.pl\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\n"
    },
    {
      "commit": "40b99050455b9a6cb8faf15dcd41888312184720",
      "tree": "e089895bcb2da558cf486ef8af0066e8b01dcc99",
      "parents": [
        "c46a40ff13dc3e2c4e2a40fd56fd10e8ee1dea4d",
        "214bba50616f65264dfc30d095daef3ab7500f52"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 19 09:21:55 2020 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 19 09:21:59 2020 +1000"
      },
      "message": "Merge tag \u0027drm-intel-next-fixes-2020-10-15\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-next\n\n- Set all unused color plane offsets to ~0xfff again (Ville)\n- Fix TGL DKL PHY DP vswing handling (Ville)\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/20201015181453.GA2905280@intel.com\n"
    },
    {
      "commit": "c46a40ff13dc3e2c4e2a40fd56fd10e8ee1dea4d",
      "tree": "c02fdf5e0b5eb890e0e2792f8a2f0657f6e4116e",
      "parents": [
        "941947d29eb71d2c0b3218a0f38354e5b0ffbe92"
      ],
      "author": {
        "name": "Eryk Brol",
        "email": "eryk.brol@amd.com",
        "time": "Thu Oct 15 15:40:53 2020 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 19 09:13:53 2020 +1000"
      },
      "message": "drm/amd/display: Fix incorrect dsc force enable logic\n\n[Why]\nMissed removing a \u0027!\u0027 which results in incorrect behavior\n\n[How]\nRemove the offending \u0027!\u0027\n\nSigned-off-by: Eryk Brol \u003ceryk.brol@amd.com\u003e\nReviewed-by: Harry Wentland \u003charry.wentland@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20201015194053.355335-1-eryk.brol@amd.com\n"
    },
    {
      "commit": "941947d29eb71d2c0b3218a0f38354e5b0ffbe92",
      "tree": "98a93c375018232e65fd38479dc29ae0b5f10bec",
      "parents": [
        "640eee067d9aae0bb98d8706001976ff1affaf00",
        "8f4729e880647c419de0bbe3ff21d7efb4e65676"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 19 09:11:32 2020 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 19 09:11:33 2020 +1000"
      },
      "message": "Merge tag \u0027amd-drm-fixes-5.10-2020-10-14\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-next\n\namd-drm-fixes-5.10-2020-10-14:\n\namdgpu:\n- eDP fix\n- BACO fix\n- Kernel documentation fixes\n- SMU7 mclk fix\n- VCN1 hw bug workaround\n\namdkfd:\n- kvfree vs kfree fix\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Alex Deucher \u003calexdeucher@gmail.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20201014195403.4558-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "7cf726a59435301046250c42131554d9ccc566b8",
      "tree": "f1ed00875a97670f7970aa7c39e35a0284b9367b",
      "parents": [
        "41eea65e2aaadc0611fd56a1b177ce25dcc4c1df",
        "294a7f1613ee49a608361bd319519561c0ca7e72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 14:45:59 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 14:45:59 2020 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-kunit-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull more Kunit updates from Shuah Khan:\n\n - add Kunit to kernel_init() and remove KUnit from init calls entirely.\n\n   This addresses the concern that Kunit would not work correctly during\n   late init phase.\n\n - add a linker section where KUnit can put references to its test\n   suites.\n\n   This is the first step in transitioning to dispatching all KUnit\n   tests from a centralized executor rather than having each as its own\n   separate late_initcall.\n\n - add a centralized executor to dispatch tests rather than relying on\n   late_initcall to schedule each test suite separately. Centralized\n   execution is for built-in tests only; modules will execute tests when\n   loaded.\n\n - convert bitfield test to use KUnit framework\n\n - Documentation updates for naming guidelines and how\n   kunit_test_suite() works.\n\n - add test plan to KUnit TAP format\n\n* tag \u0027linux-kselftest-kunit-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE\n  lib: kunit: add bitfield test conversion to KUnit\n  Documentation: kunit: add a brief blurb about kunit_test_suite\n  kunit: test: add test plan to KUnit TAP format\n  init: main: add KUnit to kernel init\n  kunit: test: create a single centralized executor for all tests\n  vmlinux.lds.h: add linker section for KUnit test suites\n  Documentation: kunit: Add naming guidelines\n"
    },
    {
      "commit": "41eea65e2aaadc0611fd56a1b177ce25dcc4c1df",
      "tree": "75a923658e76b40792db00c79ff2f115b07b963a",
      "parents": [
        "373014bb517e0bb291714fe1e232fb606d54931b",
        "b36c830f8c9b13bfe69b117e879153776c19ad82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 14:34:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 14:34:50 2020 -0700"
      },
      "message": "Merge tag \u0027core-rcu-2020-10-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU changes from Ingo Molnar:\n\n - Debugging for smp_call_function()\n\n - RT raw/non-raw lock ordering fixes\n\n - Strict grace periods for KASAN\n\n - New smp_call_function() torture test\n\n - Torture-test updates\n\n - Documentation updates\n\n - Miscellaneous fixes\n\n[ This doesn\u0027t actually pull the tag - I\u0027ve dropped the last merge from\n  the RCU branch due to questions about the series.   - Linus ]\n\n* tag \u0027core-rcu-2020-10-12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (77 commits)\n  smp: Make symbol \u0027csd_bug_count\u0027 static\n  kernel/smp: Provide CSD lock timeout diagnostics\n  smp: Add source and destination CPUs to __call_single_data\n  rcu: Shrink each possible cpu krcp\n  rcu/segcblist: Prevent useless GP start if no CBs to accelerate\n  torture: Add gdb support\n  rcutorture: Allow pointer leaks to test diagnostic code\n  rcutorture: Hoist OOM registry up one level\n  refperf: Avoid null pointer dereference when buf fails to allocate\n  rcutorture: Properly synchronize with OOM notifier\n  rcutorture: Properly set rcu_fwds for OOM handling\n  torture: Add kvm.sh --help and update help message\n  rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05\n  torture: Update initrd documentation\n  rcutorture: Replace HTTP links with HTTPS ones\n  locktorture: Make function torture_percpu_rwsem_init() static\n  torture: document --allcpus argument added to the kvm.sh script\n  rcutorture: Output number of elapsed grace periods\n  rcutorture: Remove KCSAN stubs\n  rcu: Remove unused \"cpu\" parameter from rcu_report_qs_rdp()\n  ...\n"
    },
    {
      "commit": "373014bb517e0bb291714fe1e232fb606d54931b",
      "tree": "26b5b94de4bb516e9e6584cdccdb37a2ab162504",
      "parents": [
        "f66179ca7a7beebd504bea5c4422c402162a6048",
        "c7dacf5b0f32957b24ef29df1207dc2cd8307743"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 14:29:19 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 14:29:19 2020 -0700"
      },
      "message": "Merge tag \u0027mailbox-v5.10\u0027 of git://git.linaro.org/landing-teams/working/fujitsu/integration\n\nPull mailbox updates from Jassi Brar:\n\n - arm: implementation of mhu as a doorbell driver and conversion of\n   dt-bindings to json-schema\n\n - mediatek: fix platform_get_irq error handling\n\n - bcm: convert tasklets to use new tasklet_setup api\n\n - core: fix race cause by hrtimer starting inappropriately\n\n* tag \u0027mailbox-v5.10\u0027 of git://git.linaro.org/landing-teams/working/fujitsu/integration:\n  mailbox: avoid timer start from callback\n  maiblox: mediatek: Fix handling of platform_get_irq() error\n  mailbox: arm_mhu: Add ARM MHU doorbell driver\n  mailbox: arm_mhu: Match only if compatible is \"arm,mhu\"\n  dt-bindings: mailbox: add doorbell support to ARM MHU\n  dt-bindings: mailbox : arm,mhu: Convert to Json-schema\n  mailbox: bcm: convert tasklets to use new tasklet_setup() API\n"
    },
    {
      "commit": "f66179ca7a7beebd504bea5c4422c402162a6048",
      "tree": "5553b495212f2679968a273ed1f2bfe2731b5a02",
      "parents": [
        "1912b04e0f9b116faf2e61c5432980f87c389c51",
        "edc05fe5559e9b79e64cfec3b960f6a913b73493"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 14:20:35 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 14:20:35 2020 -0700"
      },
      "message": "Merge branch \u0027for-5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux\n\nPull coccinelle updates from Julia Lawall.\n\n* \u0027for-5.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:\n  coccinelle: api: add kfree_mismatch script\n  coccinelle: iterators: Add for_each_child.cocci script\n  scripts: coccicheck: Change default condition for parallelism\n  scripts: coccicheck: Add quotes to improve portability\n  coccinelle: api: kfree_sensitive: print memset position\n  coccinelle: misc: add flexible_array.cocci script\n  coccinelle: api: add kvmalloc script\n  scripts: coccicheck: Change default value for parallelism\n  coccinelle: misc: add excluded_middle.cocci script\n  scripts: coccicheck: Improve error feedback when coccicheck fails\n  coccinelle: api: update kzfree script to kfree_sensitive\n  coccinelle: misc: add uninitialized_var.cocci script\n  coccinelle: ifnullfree: add vfree(), kvfree*() functions\n  coccinelle: api: add kobj_to_dev.cocci script\n  coccinelle: add patch rule for dma_alloc_coherent\n  scripts: coccicheck: Add chain mode to list of modes\n"
    },
    {
      "commit": "1912b04e0f9b116faf2e61c5432980f87c389c51",
      "tree": "b86ca0faa1cf768e423c571856a8ff20b7d60376",
      "parents": [
        "9453b2d4694c2cb6c30d99e65d4a3deb09e94ac3",
        "c922781fef43d2ddbdef36a3a281441bb153377b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 12:25:25 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 12:25:25 2020 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge yet more updates from Andrew Morton:\n \"Subsystems affected by this patch series: mm (memcg, migration,\n  pagemap, gup, madvise, vmalloc), ia64, and misc\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (31 commits)\n  mm: remove duplicate include statement in mmu.c\n  mm: remove the filename in the top of file comment in vmalloc.c\n  mm: cleanup the gfp_mask handling in __vmalloc_area_node\n  mm: remove alloc_vm_area\n  x86/xen: open code alloc_vm_area in arch_gnttab_valloc\n  xen/xenbus: use apply_to_page_range directly in xenbus_map_ring_pv\n  drm/i915: use vmap in i915_gem_object_map\n  drm/i915: stop using kmap in i915_gem_object_map\n  drm/i915: use vmap in shmem_pin_map\n  zsmalloc: switch from alloc_vm_area to get_vm_area\n  mm: allow a NULL fn callback in apply_to_page_range\n  mm: add a vmap_pfn function\n  mm: add a VM_MAP_PUT_PAGES flag for vmap\n  mm: update the documentation for vfree\n  mm/madvise: introduce process_madvise() syscall: an external memory hinting API\n  pid: move pidfd_get_pid() to pid.c\n  mm/madvise: pass mm to do_madvise\n  selftests/vm: 10x speedup for hmm-tests\n  binfmt_elf: take the mmap lock around find_extend_vma()\n  mm/gup_benchmark: take the mmap lock around GUP\n  ...\n"
    },
    {
      "commit": "9453b2d4694c2cb6c30d99e65d4a3deb09e94ac3",
      "tree": "c0d6728c3b7125260a78394423b909946b903896",
      "parents": [
        "429731277dfd4b7940cff206dcde28b771b29210",
        "f06885b3f3e3884f98351d7b72a4fc8400911cde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 10:03:23 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 10:03:23 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML updates from Richard Weinberger:\n\n - Improve support for non-glibc systems\n\n - Vector: Add support for scripting and dynamic tap devices\n\n - Various fixes for the vector networking driver\n\n - Various fixes for time travel mode\n\n* tag \u0027for-linus-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: vector: Add dynamic tap interfaces and scripting\n  um: Clean up stacktrace dump\n  um: Fix incorrect assumptions about max pid length\n  um: Remove dead usage of TIF_IA32\n  um: Remove redundant NULL check\n  um: change sigio_spinlock to a mutex\n  um: time-travel: Return the sequence number in ACK messages\n  um: time-travel: Fix IRQ handling in time_travel_handle_message()\n  um: Allow static linking for non-glibc implementations\n  um: Some fixes to build UML with musl\n  um: vector: Use GFP_ATOMIC under spin lock\n  um: Fix null pointer dereference in vector_user_bpf\n"
    },
    {
      "commit": "429731277dfd4b7940cff206dcde28b771b29210",
      "tree": "cd18970b8cddcc9d09f65c59e183d4ccb9a12bc6",
      "parents": [
        "a96fd1cc3ff3f9dd6f06140fc0b8c91342859450",
        "78c7d49f55d8631b67c09f9bfbe8155211a9ea06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:56:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:56:50 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.10-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs\n\nPull more ubi and ubifs updates from Richard Weinberger:\n \"UBI:\n   - Correctly use kthread_should_stop in ubi worker\n\n  UBIFS:\n   - Fixes for memory leaks while iterating directory entries\n   - Fix for a user triggerable error message\n   - Fix for a space accounting bug in authenticated mode\"\n\n* tag \u0027for-linus-5.10-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:\n  ubifs: journal: Make sure to not dirty twice for auth nodes\n  ubifs: setflags: Don\u0027t show error message when vfs_ioc_setflags_prepare() fails\n  ubifs: ubifs_jnl_change_xattr: Remove assertion \u0027nlink \u003e 0\u0027 for host inode\n  ubi: check kthread_should_stop() after the setting of task state\n  ubifs: dent: Fix some potential memory leaks while iterating entries\n  ubifs: xattr: Fix some potential memory leaks while iterating entries\n"
    },
    {
      "commit": "a96fd1cc3ff3f9dd6f06140fc0b8c91342859450",
      "tree": "8335ca5f1af3df76702eadbf358fc918a1c09904",
      "parents": [
        "9d9af1007bc08971953ae915d88dc9bb21344b53",
        "e2a05cc7f8229e150243cdae40f2af9021d67a4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:51:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:51:10 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs\n\nPull ubifs updates from Richard Weinberger:\n\n - Kernel-doc fixes\n\n - Fixes for memory leaks in authentication option parsing\n\n* tag \u0027for-linus-5.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:\n  ubifs: mount_ubifs: Release authentication resource in error handling path\n  ubifs: Don\u0027t parse authentication mount options in remount process\n  ubifs: Fix a memleak after dumping authentication mount options\n  ubifs: Fix some kernel-doc warnings in tnc.c\n  ubifs: Fix some kernel-doc warnings in replay.c\n  ubifs: Fix some kernel-doc warnings in gc.c\n  ubifs: Fix \u0027hash\u0027 kernel-doc warning in auth.c\n"
    },
    {
      "commit": "c922781fef43d2ddbdef36a3a281441bb153377b",
      "tree": "b22c634195016c612b0c16a3717de74ad9a1ad1c",
      "parents": [
        "b71df8de41d2d2cdea6c8d2756cea2d91d517596"
      ],
      "author": {
        "name": "Tian Tao",
        "email": "tiantao6@hisilicon.com",
        "time": "Sat Oct 17 16:15:49 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "mm: remove duplicate include statement in mmu.c\n\nasm/sections.h is included more than once, Remove the one that isn\u0027t\nnecessary.\n\nSigned-off-by: Tian Tao \u003ctiantao6@hisilicon.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nLink: https://lkml.kernel.org/r/1600088607-17327-1-git-send-email-tiantao6@hisilicon.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b71df8de41d2d2cdea6c8d2756cea2d91d517596",
      "tree": "649702ba809a20634614ba6ce4b1ced0de3bf21a",
      "parents": [
        "f255935b976729dbd8ddd079b96ddb6ecb1895bc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:46 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "mm: remove the filename in the top of file comment in vmalloc.c\n\nNo point in having the filename inside the file.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002124035.1539300-3-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f255935b976729dbd8ddd079b96ddb6ecb1895bc",
      "tree": "d1c509277bc371630291d40f9423a5fd260fd810",
      "parents": [
        "301fa9f2ddf7fb248c188af292c9cc04f8283dff"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:43 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "mm: cleanup the gfp_mask handling in __vmalloc_area_node\n\nPatch series \"two small vmalloc cleanups\".\n\nThis patch (of 2):\n\n__vmalloc_area_node currently has four different gfp_t variables to\njust express this simple logic:\n\n - use the passed in mask, plus __GFP_NOWARN and __GFP_HIGHMEM (if\n   suitable) for the underlying page allocation\n - use just the reclaim flags from the passed in mask plus __GFP_ZERO\n   for allocating the page array\n\nSimplify this down to just use the pre-existing nested_gfp as-is for\nthe page array allocation, and just the passed in gfp_mask for the\npage allocation, after conditionally ORing __GFP_HIGHMEM into it.  This\nalso makes the allocation warning a little more correct.\n\nAlso initialize two variables at the time of declaration while touching\nthis area.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002124035.1539300-1-hch@lst.de\nLink: https://lkml.kernel.org/r/20201002124035.1539300-2-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "301fa9f2ddf7fb248c188af292c9cc04f8283dff",
      "tree": "812c718d6af00ce592f11de35009c2fda193c1b4",
      "parents": [
        "5dd63bf1d0a788d1bbd9c94bb07a70133430133e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:39 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "mm: remove alloc_vm_area\n\nAll users are gone now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-12-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dd63bf1d0a788d1bbd9c94bb07a70133430133e",
      "tree": "caafd3628515e559e1c6802b086b5b5facbd3af5",
      "parents": [
        "b723caece361029fa4aec83b951db2888d611c2b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "x86/xen: open code alloc_vm_area in arch_gnttab_valloc\n\nReplace the last call to alloc_vm_area with an open coded version using an\niterator in struct gnttab_vm_area instead of the triple indirection magic\nin alloc_vm_area.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-11-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b723caece361029fa4aec83b951db2888d611c2b",
      "tree": "3e8a4cb18dd642043010052206e047c58b78d784",
      "parents": [
        "534a6687aaccce56c4801b70c651da311b71d402"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:32 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "xen/xenbus: use apply_to_page_range directly in xenbus_map_ring_pv\n\nReplacing alloc_vm_area with get_vm_area_caller + apply_page_range allows\nto fill put the phys_addr values directly instead of doing another loop\nover all addresses.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-10-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "534a6687aaccce56c4801b70c651da311b71d402",
      "tree": "07e2a12b2289c469be76f23b22a9eeb93ce3e4d4",
      "parents": [
        "46ce3a62b1461d6950c0c353f106761d90a45258"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:28 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "drm/i915: use vmap in i915_gem_object_map\n\ni915_gem_object_map implements fairly low-level vmap functionality in a\ndriver.  Split it into two helpers, one for remapping kernel memory which\ncan use vmap, and one for I/O memory that uses vmap_pfn.\n\nThe only practical difference is that alloc_vm_area prefeaults the vmalloc\narea PTEs, which doesn\u0027t seem to be required here for the kernel memory\ncase (and could be added to vmap using a flag if actually required).\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-9-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46ce3a62b1461d6950c0c353f106761d90a45258",
      "tree": "991b10d2b33a50d1570dc8cf14a2b1b4a8887eae",
      "parents": [
        "bfed6708d6c97406d14420f3288ee775c284ff8a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:25 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "drm/i915: stop using kmap in i915_gem_object_map\n\nkmap for !PageHighmem is just a convoluted way to say page_address, and\nkunmap is a no-op in that case.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-8-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfed6708d6c97406d14420f3288ee775c284ff8a",
      "tree": "099019fe11ae592fc03f2ab9aaa643f0f972843c",
      "parents": [
        "d1b6d2e1fe1d9d3ff2c7cb7ce84d463560aa5e33"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:21 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "drm/i915: use vmap in shmem_pin_map\n\nshmem_pin_map somewhat awkwardly reimplements vmap using alloc_vm_area and\nmanual pte setup.  The only practical difference is that alloc_vm_area\nprefeaults the vmalloc area PTEs, which doesn\u0027t seem to be required here\n(and could be added to vmap using a flag if actually required).  Switch to\nuse vmap, and use vfree to free both the vmalloc mapping and the page\narray, as well as dropping the references to each page.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-7-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1b6d2e1fe1d9d3ff2c7cb7ce84d463560aa5e33",
      "tree": "3b22232ec9ed3241aa6f106e766f84c9172a2b81",
      "parents": [
        "eeb4a05fcef39a720d24846356cf65a07e71d7a1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:17 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "zsmalloc: switch from alloc_vm_area to get_vm_area\n\nJust manually pre-fault the PTEs using apply_to_page_range.\n\nCo-developed-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-6-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eeb4a05fcef39a720d24846356cf65a07e71d7a1",
      "tree": "b86c5e8cb38f95eb7f4cbd89dadb50c6caecee86",
      "parents": [
        "3e9a9e256b1e1e6e8f19faf76fa9c37578ae35ee"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "mm: allow a NULL fn callback in apply_to_page_range\n\nBesides calling the callback on each page, apply_to_page_range also has\nthe effect of pre-faulting all PTEs for the range.  To support callers\nthat only need the pre-faulting, make the callback optional.\n\nBased on a patch from Minchan Kim \u003cminchan@kernel.org\u003e.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-5-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e9a9e256b1e1e6e8f19faf76fa9c37578ae35ee",
      "tree": "241415091329c60aab89e0cca627c762567e6931",
      "parents": [
        "b944afc9d64ddf1b6a152c23ff86bf26e1fd430c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "mm: add a vmap_pfn function\n\nAdd a proper helper to remap PFNs into kernel virtual space so that\ndrivers don\u0027t have to abuse alloc_vm_area and open coded PTE manipulation\nfor it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-4-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b944afc9d64ddf1b6a152c23ff86bf26e1fd430c",
      "tree": "07fe08012b4afa9df5f214ab673f7069c89fa3d8",
      "parents": [
        "fa307474c62186649d02d6ce46493a3013bff675"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 17 16:15:06 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "mm: add a VM_MAP_PUT_PAGES flag for vmap\n\nAdd a flag so that vmap takes ownership of the passed in page array.  When\nvfree is called on such an allocation it will put one reference on each\npage, and free the page array itself.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: \"Matthew Wilcox (Oracle)\" \u003cwilly@infradead.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-3-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa307474c62186649d02d6ce46493a3013bff675",
      "tree": "e33b691e809b8577423be5e164dbfded6f2216db",
      "parents": [
        "ecb8ac8b1f146915aa6b96449b66dd48984caacc"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Sat Oct 17 16:15:03 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "mm: update the documentation for vfree\n\nPatch series \"remove alloc_vm_area\", v4.\n\nThis series removes alloc_vm_area, which was left over from the big\nvmalloc interface rework.  It is a rather arkane interface, basicaly the\nequivalent of get_vm_area + actually faulting in all PTEs in the allocated\narea.  It was originally addeds for Xen (which isn\u0027t modular to start\nwith), and then grew users in zsmalloc and i915 which seems to mostly\nqualify as abuses of the interface, especially for i915 as a random driver\nshould not set up PTE bits directly.\n\nThis patch (of 11):\n\n * Document that you can call vfree() on an address returned from vmap()\n * Remove the note about the minimum size -- the minimum size of a vmalloc\n   allocation is one page\n * Add a Context: section\n * Fix capitalisation\n * Reword the prohibition on calling from NMI context to avoid a double\n   negative\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Stefano Stabellini \u003csstabellini@kernel.org\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@linux.intel.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Matthew Auld \u003cmatthew.auld@intel.com\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20201002122204.1534411-1-hch@lst.de\nLink: https://lkml.kernel.org/r/20201002122204.1534411-2-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecb8ac8b1f146915aa6b96449b66dd48984caacc",
      "tree": "aed9514b8c37f8e6f55bad9d490c2ad784b009ce",
      "parents": [
        "1aa92cd31c1c032ddfed27e79d646bbb429e9b52"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Sat Oct 17 16:14:59 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "mm/madvise: introduce process_madvise() syscall: an external memory hinting API\n\nThere is usecase that System Management Software(SMS) want to give a\nmemory hint like MADV_[COLD|PAGEEOUT] to other processes and in the\ncase of Android, it is the ActivityManagerService.\n\nThe information required to make the reclaim decision is not known to the\napp.  Instead, it is known to the centralized userspace\ndaemon(ActivityManagerService), and that daemon must be able to initiate\nreclaim on its own without any app involvement.\n\nTo solve the issue, this patch introduces a new syscall\nprocess_madvise(2).  It uses pidfd of an external process to give the\nhint.  It also supports vector address range because Android app has\nthousands of vmas due to zygote so it\u0027s totally waste of CPU and power if\nwe should call the syscall one by one for each vma.(With testing 2000-vma\nsyscall vs 1-vector syscall, it showed 15% performance improvement.  I\nthink it would be bigger in real practice because the testing ran very\ncache friendly environment).\n\nAnother potential use case for the vector range is to amortize the cost\nofTLB shootdowns for multiple ranges when using MADV_DONTNEED; this could\nbenefit users like TCP receive zerocopy and malloc implementations.  In\nfuture, we could find more usecases for other advises so let\u0027s make it\nhappens as API since we introduce a new syscall at this moment.  With\nthat, existing madvise(2) user could replace it with process_madvise(2)\nwith their own pid if they want to have batch address ranges support\nfeature.\n\nince it could affect other process\u0027s address range, only privileged\nprocess(PTRACE_MODE_ATTACH_FSCREDS) or something else(e.g., being the same\nUID) gives it the right to ptrace the process could use it successfully.\nThe flag argument is reserved for future use if we need to extend the API.\n\nI think supporting all hints madvise has/will supported/support to\nprocess_madvise is rather risky.  Because we are not sure all hints make\nsense from external process and implementation for the hint may rely on\nthe caller being in the current context so it could be error-prone.  Thus,\nI just limited hints as MADV_[COLD|PAGEOUT] in this patch.\n\nIf someone want to add other hints, we could hear the usecase and review\nit for each hint.  It\u0027s safer for maintenance rather than introducing a\nbuggy syscall but hard to fix it later.\n\nSo finally, the API is as follows,\n\n      ssize_t process_madvise(int pidfd, const struct iovec *iovec,\n                unsigned long vlen, int advice, unsigned int flags);\n\n    DESCRIPTION\n      The process_madvise() system call is used to give advice or directions\n      to the kernel about the address ranges from external process as well as\n      local process. It provides the advice to address ranges of process\n      described by iovec and vlen. The goal of such advice is to improve\n      system or application performance.\n\n      The pidfd selects the process referred to by the PID file descriptor\n      specified in pidfd. (See pidofd_open(2) for further information)\n\n      The pointer iovec points to an array of iovec structures, defined in\n      \u003csys/uio.h\u003e as:\n\n        struct iovec {\n            void *iov_base;         /* starting address */\n            size_t iov_len;         /* number of bytes to be advised */\n        };\n\n      The iovec describes address ranges beginning at address(iov_base)\n      and with size length of bytes(iov_len).\n\n      The vlen represents the number of elements in iovec.\n\n      The advice is indicated in the advice argument, which is one of the\n      following at this moment if the target process specified by pidfd is\n      external.\n\n        MADV_COLD\n        MADV_PAGEOUT\n\n      Permission to provide a hint to external process is governed by a\n      ptrace access mode PTRACE_MODE_ATTACH_FSCREDS check; see ptrace(2).\n\n      The process_madvise supports every advice madvise(2) has if target\n      process is in same thread group with calling process so user could\n      use process_madvise(2) to extend existing madvise(2) to support\n      vector address ranges.\n\n    RETURN VALUE\n      On success, process_madvise() returns the number of bytes advised.\n      This return value may be less than the total number of requested\n      bytes, if an error occurred. The caller should check return value\n      to determine whether a partial advice occurred.\n\nFAQ:\n\nQ.1 - Why does any external entity have better knowledge?\n\nQuote from Sandeep\n\n\"For Android, every application (including the special SystemServer)\nare forked from Zygote.  The reason of course is to share as many\nlibraries and classes between the two as possible to benefit from the\npreloading during boot.\n\nAfter applications start, (almost) all of the APIs end up calling into\nthis SystemServer process over IPC (binder) and back to the\napplication.\n\nIn a fully running system, the SystemServer monitors every single\nprocess periodically to calculate their PSS / RSS and also decides\nwhich process is \"important\" to the user for interactivity.\n\nSo, because of how these processes start _and_ the fact that the\nSystemServer is looping to monitor each process, it does tend to *know*\nwhich address range of the application is not used / useful.\n\nBesides, we can never rely on applications to clean things up\nthemselves.  We\u0027ve had the \"hey app1, the system is low on memory,\nplease trim your memory usage down\" notifications for a long time[1].\nThey rely on applications honoring the broadcasts and very few do.\n\nSo, if we want to avoid the inevitable killing of the application and\nrestarting it, some way to be able to tell the OS about unimportant\nmemory in these applications will be useful.\n\n- ssp\n\nQ.2 - How to guarantee the race(i.e., object validation) between when\ngiving a hint from an external process and get the hint from the target\nprocess?\n\nprocess_madvise operates on the target process\u0027s address space as it\nexists at the instant that process_madvise is called.  If the space\ntarget process can run between the time the process_madvise process\ninspects the target process address space and the time that\nprocess_madvise is actually called, process_madvise may operate on\nmemory regions that the calling process does not expect.  It\u0027s the\nresponsibility of the process calling process_madvise to close this\nrace condition.  For example, the calling process can suspend the\ntarget process with ptrace, SIGSTOP, or the freezer cgroup so that it\ndoesn\u0027t have an opportunity to change its own address space before\nprocess_madvise is called.  Another option is to operate on memory\nregions that the caller knows a priori will be unchanged in the target\nprocess.  Yet another option is to accept the race for certain\nprocess_madvise calls after reasoning that mistargeting will do no\nharm.  The suggested API itself does not provide synchronization.  It\nalso apply other APIs like move_pages, process_vm_write.\n\nThe race isn\u0027t really a problem though.  Why is it so wrong to require\nthat callers do their own synchronization in some manner?  Nobody\nobjects to write(2) merely because it\u0027s possible for two processes to\nopen the same file and clobber each other\u0027s writes --- instead, we tell\npeople to use flock or something.  Think about mmap.  It never\nguarantees newly allocated address space is still valid when the user\ntries to access it because other threads could unmap the memory right\nbefore.  That\u0027s where we need synchronization by using other API or\ndesign from userside.  It shouldn\u0027t be part of API itself.  If someone\nneeds more fine-grained synchronization rather than process level,\nthere were two ideas suggested - cookie[2] and anon-fd[3].  Both are\napplicable via using last reserved argument of the API but I don\u0027t\nthink it\u0027s necessary right now since we have already ways to prevent\nthe race so don\u0027t want to add additional complexity with more\nfine-grained optimization model.\n\nTo make the API extend, it reserved an unsigned long as last argument\nso we could support it in future if someone really needs it.\n\nQ.3 - Why doesn\u0027t ptrace work?\n\nInjecting an madvise in the target process using ptrace would not work\nfor us because such injected madvise would have to be executed by the\ntarget process, which means that process would have to be runnable and\nthat creates the risk of the abovementioned race and hinting a wrong\nVMA.  Furthermore, we want to act the hint in caller\u0027s context, not the\ncallee\u0027s, because the callee is usually limited in cpuset/cgroups or\neven freezed state so they can\u0027t act by themselves quick enough, which\ncauses more thrashing/kill.  It doesn\u0027t work if the target process are\nptraced(e.g., strace, debugger, minidump) because a process can have at\nmost one ptracer.\n\n[1] https://developer.android.com/topic/performance/memory\"\n\n[2] process_getinfo for getting the cookie which is updated whenever\n    vma of process address layout are changed - Daniel Colascione -\n    https://lore.kernel.org/lkml/20190520035254.57579-1-minchan@kernel.org/T/#m7694416fd179b2066a2c62b5b139b14e3894e224\n\n[3] anonymous fd which is used for the object(i.e., address range)\n    validation - Michal Hocko -\n    https://lore.kernel.org/lkml/20200120112722.GY18451@dhcp22.suse.cz/\n\n[minchan@kernel.org: fix process_madvise build break for arm64]\n  Link: http://lkml.kernel.org/r/20200303145756.GA219683@google.com\n[minchan@kernel.org: fix build error for mips of process_madvise]\n  Link: http://lkml.kernel.org/r/20200508052517.GA197378@google.com\n[akpm@linux-foundation.org: fix patch ordering issue]\n[akpm@linux-foundation.org: fix arm64 whoops]\n[minchan@kernel.org: make process_madvise() vlen arg have type size_t, per Florian]\n[akpm@linux-foundation.org: fix i386 build]\n[sfr@canb.auug.org.au: fix syscall numbering]\n  Link: https://lkml.kernel.org/r/20200905142639.49fc3f1a@canb.auug.org.au\n[sfr@canb.auug.org.au: madvise.c needs compat.h]\n  Link: https://lkml.kernel.org/r/20200908204547.285646b4@canb.auug.org.au\n[minchan@kernel.org: fix mips build]\n  Link: https://lkml.kernel.org/r/20200909173655.GC2435453@google.com\n[yuehaibing@huawei.com: remove duplicate header which is included twice]\n  Link: https://lkml.kernel.org/r/20200915121550.30584-1-yuehaibing@huawei.com\n[minchan@kernel.org: do not use helper functions for process_madvise]\n  Link: https://lkml.kernel.org/r/20200921175539.GB387368@google.com\n[akpm@linux-foundation.org: pidfd_get_pid() gained an argument]\n[sfr@canb.auug.org.au: fix up for \"iov_iter: transparently handle compat iovecs in import_iovec\"]\n  Link: https://lkml.kernel.org/r/20200928212542.468e1fef@canb.auug.org.au\n\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: YueHaibing \u003cyuehaibing@huawei.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: Suren Baghdasaryan \u003csurenb@google.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@linux.intel.com\u003e\nCc: Brian Geffon \u003cbgeffon@google.com\u003e\nCc: Christian Brauner \u003cchristian@brauner.io\u003e\nCc: Daniel Colascione \u003cdancol@google.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Joel Fernandes \u003cjoel@joelfernandes.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: John Dias \u003cjoaodias@google.com\u003e\nCc: Kirill Tkhai \u003cktkhai@virtuozzo.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oleksandr Natalenko \u003coleksandr@redhat.com\u003e\nCc: Sandeep Patil \u003csspatil@google.com\u003e\nCc: SeongJae Park \u003csj38.park@gmail.com\u003e\nCc: SeongJae Park \u003csjpark@amazon.de\u003e\nCc: Shakeel Butt \u003cshakeelb@google.com\u003e\nCc: Sonny Rao \u003csonnyrao@google.com\u003e\nCc: Tim Murray \u003ctimmurray@google.com\u003e\nCc: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\nCc: Florian Weimer \u003cfw@deneb.enyo.de\u003e\nCc: \u003clinux-man@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200302193630.68771-3-minchan@kernel.org\nLink: http://lkml.kernel.org/r/20200508183320.GA125527@google.com\nLink: http://lkml.kernel.org/r/20200622192900.22757-4-minchan@kernel.org\nLink: https://lkml.kernel.org/r/20200901000633.1920247-4-minchan@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1aa92cd31c1c032ddfed27e79d646bbb429e9b52",
      "tree": "b11b14e628cdf1a879a1fdebf7a5cff5407c2c32",
      "parents": [
        "0726b01e70455f9900ab524117c7b520d197dc8c"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Sat Oct 17 16:14:54 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:10 2020 -0700"
      },
      "message": "pid: move pidfd_get_pid() to pid.c\n\nprocess_madvise syscall needs pidfd_get_pid function to translate pidfd to\npid so this patch move the function to kernel/pid.c.\n\nSuggested-by: Alexander Duyck \u003calexander.h.duyck@linux.intel.com\u003e\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nReviewed-by: Alexander Duyck \u003calexander.h.duyck@linux.intel.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Brian Geffon \u003cbgeffon@google.com\u003e\nCc: Daniel Colascione \u003cdancol@google.com\u003e\nCc: Joel Fernandes \u003cjoel@joelfernandes.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: John Dias \u003cjoaodias@google.com\u003e\nCc: Kirill Tkhai \u003cktkhai@virtuozzo.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oleksandr Natalenko \u003coleksandr@redhat.com\u003e\nCc: Sandeep Patil \u003csspatil@google.com\u003e\nCc: SeongJae Park \u003csj38.park@gmail.com\u003e\nCc: SeongJae Park \u003csjpark@amazon.de\u003e\nCc: Shakeel Butt \u003cshakeelb@google.com\u003e\nCc: Sonny Rao \u003csonnyrao@google.com\u003e\nCc: Tim Murray \u003ctimmurray@google.com\u003e\nCc: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\nCc: Florian Weimer \u003cfw@deneb.enyo.de\u003e\nCc: \u003clinux-man@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200302193630.68771-5-minchan@kernel.org\nLink: http://lkml.kernel.org/r/20200622192900.22757-3-minchan@kernel.org\nLink: https://lkml.kernel.org/r/20200901000633.1920247-3-minchan@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0726b01e70455f9900ab524117c7b520d197dc8c",
      "tree": "749cad507603250a69c9b498a1dbad2db93b31f0",
      "parents": [
        "255965309104fc62e3161997b93aea31c2c59941"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Sat Oct 17 16:14:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:09 2020 -0700"
      },
      "message": "mm/madvise: pass mm to do_madvise\n\nPatch series \"introduce memory hinting API for external process\", v9.\n\nNow, we have MADV_PAGEOUT and MADV_COLD as madvise hinting API.  With\nthat, application could give hints to kernel what memory range are\npreferred to be reclaimed.  However, in some platform(e.g., Android), the\ninformation required to make the hinting decision is not known to the app.\nInstead, it is known to a centralized userspace daemon(e.g.,\nActivityManagerService), and that daemon must be able to initiate reclaim\non its own without any app involvement.\n\nTo solve the concern, this patch introduces new syscall -\nprocess_madvise(2).  Bascially, it\u0027s same with madvise(2) syscall but it\nhas some differences.\n\n1. It needs pidfd of target process to provide the hint\n\n2. It supports only MADV_{COLD|PAGEOUT|MERGEABLE|UNMEREABLE} at this\n   moment.  Other hints in madvise will be opened when there are explicit\n   requests from community to prevent unexpected bugs we couldn\u0027t support.\n\n3. Only privileged processes can do something for other process\u0027s\n   address space.\n\nFor more detail of the new API, please see \"mm: introduce external memory\nhinting API\" description in this patchset.\n\nThis patch (of 3):\n\nIn upcoming patches, do_madvise will be called from external process\ncontext so we shouldn\u0027t asssume \"current\" is always hinted process\u0027s\ntask_struct.\n\nFurthermore, we must not access mm_struct via task-\u003emm, but obtain it via\naccess_mm() once (in the following patch) and only use that pointer [1],\nso pass it to do_madvise() as well.  Note the vma-\u003evm_mm pointers are\nsafe, so we can use them further down the call stack.\n\nAnd let\u0027s pass current-\u003emm as arguments of do_madvise so it shouldn\u0027t\nchange existing behavior but prepare next patch to make review easy.\n\n[vbabka@suse.cz: changelog tweak]\n[minchan@kernel.org: use current-\u003emm for io_uring]\n  Link: http://lkml.kernel.org/r/20200423145215.72666-1-minchan@kernel.org\n[akpm@linux-foundation.org: fix it for upstream changes]\n[akpm@linux-foundation.org: whoops]\n[rdunlap@infradead.org: add missing includes]\n\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Tim Murray \u003ctimmurray@google.com\u003e\nCc: Daniel Colascione \u003cdancol@google.com\u003e\nCc: Sandeep Patil \u003csspatil@google.com\u003e\nCc: Sonny Rao \u003csonnyrao@google.com\u003e\nCc: Brian Geffon \u003cbgeffon@google.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Shakeel Butt \u003cshakeelb@google.com\u003e\nCc: John Dias \u003cjoaodias@google.com\u003e\nCc: Joel Fernandes \u003cjoel@joelfernandes.org\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@linux.intel.com\u003e\nCc: SeongJae Park \u003csj38.park@gmail.com\u003e\nCc: Christian Brauner \u003cchristian@brauner.io\u003e\nCc: Kirill Tkhai \u003cktkhai@virtuozzo.com\u003e\nCc: Oleksandr Natalenko \u003coleksandr@redhat.com\u003e\nCc: SeongJae Park \u003csjpark@amazon.de\u003e\nCc: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\nCc: Florian Weimer \u003cfw@deneb.enyo.de\u003e\nCc: \u003clinux-man@vger.kernel.org\u003e\nLink: https://lkml.kernel.org/r/20200901000633.1920247-1-minchan@kernel.org\nLink: http://lkml.kernel.org/r/20200622192900.22757-1-minchan@kernel.org\nLink: http://lkml.kernel.org/r/20200302193630.68771-2-minchan@kernel.org\nLink: http://lkml.kernel.org/r/20200622192900.22757-2-minchan@kernel.org\nLink: https://lkml.kernel.org/r/20200901000633.1920247-2-minchan@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "255965309104fc62e3161997b93aea31c2c59941",
      "tree": "6a645f805c95a611390c1fa1d042e09e45502479",
      "parents": [
        "b2767d97f5ff758250cf28684aaa48bbfd34145f"
      ],
      "author": {
        "name": "John Hubbard",
        "email": "jhubbard@nvidia.com",
        "time": "Sat Oct 17 16:14:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:09 2020 -0700"
      },
      "message": "selftests/vm: 10x speedup for hmm-tests\n\nThis patch reduces the running time for hmm-tests from about 10+ seconds,\nto just under 1.0 second, for an approximately 10x speedup.  That brings\nit in line with most of the other tests in selftests/vm, which mostly run\nin \u003c 1 sec.\n\nThis is done with a one-line change that simply reduces the number of\niterations of several tests, from 256, to 10.  Thanks to Ralph Campbell\nfor suggesting changing NTIMES as a way to get the speedup.\n\nSuggested-by: Ralph Campbell \u003crcampbell@nvidia.com\u003e\nSigned-off-by: John Hubbard \u003cjhubbard@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: SeongJae Park \u003csj38.park@gmail.com\u003e\nCc: Shuah Khan \u003cshuah@kernel.org\u003e\nLink: https://lkml.kernel.org/r/20201003011721.44238-1-jhubbard@nvidia.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2767d97f5ff758250cf28684aaa48bbfd34145f",
      "tree": "da398a432a5a0fb9dc1e18b57bf93bef5db1d121",
      "parents": [
        "f3964599c22f70c37544c06b6b232c42746b940b"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Sat Oct 17 16:14:15 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:09 2020 -0700"
      },
      "message": "binfmt_elf: take the mmap lock around find_extend_vma()\n\ncreate_elf_tables() runs after setup_new_exec(), so other tasks can\nalready access our new mm and do things like process_madvise() on it.  (At\nthe time I\u0027m writing this commit, process_madvise() is not in mainline\nyet, but has been in akpm\u0027s tree for some time.)\n\nWhile I believe that there are currently no APIs that would actually allow\nanother process to mess up our VMA tree (process_madvise() is limited to\nMADV_COLD and MADV_PAGEOUT, and uring and userfaultfd cannot reach an mm\nunder which no syscalls have been executed yet), this seems like an\naccident waiting to happen.\n\nLet\u0027s make sure that we always take the mmap lock around GUP paths as long\nas another process might be able to see the mm.\n\n(Yes, this diff looks suspicious because we drop the lock before doing\nanything with `vma`, but that\u0027s because we actually don\u0027t do anything with\nit apart from the NULL check.)\n\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Jason Gunthorpe \u003cjgg@nvidia.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nLink: https://lkml.kernel.org/r/CAG48ez1-PBCdv3y8pn-Ty-b+FmBSLwDuVKFSt8h7wARLy0dF-Q@mail.gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3964599c22f70c37544c06b6b232c42746b940b",
      "tree": "f8e72270129ffb4247cddf38f58d0eba81435a46",
      "parents": [
        "fb8090b699c3e147e5bef8e0008edc3bddc33fad"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Sat Oct 17 16:14:12 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:09 2020 -0700"
      },
      "message": "mm/gup_benchmark: take the mmap lock around GUP\n\nTo be safe against concurrent changes to the VMA tree, we must take the\nmmap lock around GUP operations (excluding the GUP-fast family of\noperations, which will take the mmap lock by themselves if necessary).\n\nThis code is only for testing, and it\u0027s only reachable by root through\ndebugfs, so this doesn\u0027t really have any impact; however, if we want to\nadd lockdep asserts into the GUP path, we need to have clean locking here.\n\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Jason Gunthorpe \u003cjgg@nvidia.com\u003e\nReviewed-by: John Hubbard \u003cjhubbard@nvidia.com\u003e\nAcked-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nCc: Sakari Ailus \u003csakari.ailus@linux.intel.com\u003e\nLink: https://lkml.kernel.org/r/CAG48ez3SG6ngZLtasxJ6LABpOnqCz5-QHqb0B4k44TQ8F9n6+w@mail.gmail.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb8090b699c3e147e5bef8e0008edc3bddc33fad",
      "tree": "71825c5cbf6136984c15631ccf4870dd79d7be78",
      "parents": [
        "3903b55a6117ee5a8c90108beaf8d921474aa05a"
      ],
      "author": {
        "name": "Liam R. Howlett",
        "email": "Liam.Howlett@Oracle.com",
        "time": "Sat Oct 17 16:14:09 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 18 09:27:09 2020 -0700"
      },
      "message": "mm/mmap: add inline munmap_vma_range() for code readability\n\nThere are two locations that have a block of code for munmapping a vma\nrange.  Change those two locations to use a function and add meaningful\ncomments about what happens to the arguments, which was unclear in the\nprevious code.\n\nSigned-off-by: Liam R. Howlett \u003cLiam.Howlett@Oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20200818154707.2515169-2-Liam.Howlett@Oracle.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "3903b55a6117ee5a8c90108beaf8d921474aa05a"
}
