)]}'
{
  "log": [
    {
      "commit": "426b4ca2d6a5ab51f6b6175d06e4f8ddea434cdf",
      "tree": "86d8d8e4ef6d072ad262a3be79fe680e164837f0",
      "parents": [
        "b8dcef877ab5f2637fccd3efb6fe169c8211961a",
        "5fadbd992996e9dda7ebcb62f5352866057bd619"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 09:52:28 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 09:52:28 2022 -0700"
      },
      "message": "Merge tag \u0027fs.setgid.v6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux\n\nPull setgid updates from Christian Brauner:\n \"This contains the work to move setgid stripping out of individual\n  filesystems and into the VFS itself.\n\n  Creating files that have both the S_IXGRP and S_ISGID bit raised in\n  directories that themselves have the S_ISGID bit set requires\n  additional privileges to avoid security issues.\n\n  When a filesystem creates a new inode it needs to take care that the\n  caller is either in the group of the newly created inode or they have\n  CAP_FSETID in their current user namespace and are privileged over the\n  parent directory of the new inode. If any of these two conditions is\n  true then the S_ISGID bit can be raised for an S_IXGRP file and if not\n  it needs to be stripped.\n\n  However, there are several key issues with the current implementation:\n\n   - S_ISGID stripping logic is entangled with umask stripping.\n\n     For example, if the umask removes the S_IXGRP bit from the file\n     about to be created then the S_ISGID bit will be kept.\n\n     The inode_init_owner() helper is responsible for S_ISGID stripping\n     and is called before posix_acl_create(). So we can end up with two\n     different orderings:\n\n     1. FS without POSIX ACL support\n\n        First strip umask then strip S_ISGID in inode_init_owner().\n\n        In other words, if a filesystem doesn\u0027t support or enable POSIX\n        ACLs then umask stripping is done directly in the vfs before\n        calling into the filesystem:\n\n     2. FS with POSIX ACL support\n\n        First strip S_ISGID in inode_init_owner() then strip umask in\n        posix_acl_create().\n\n        In other words, if the filesystem does support POSIX ACLs then\n        unmask stripping may be done in the filesystem itself when\n        calling posix_acl_create().\n\n     Note that technically filesystems are free to impose their own\n     ordering between posix_acl_create() and inode_init_owner() meaning\n     that there\u0027s additional ordering issues that influence S_ISGID\n     inheritance.\n\n     (Note that the commit message of commit 1639a49ccdce (\"fs: move\n     S_ISGID stripping into the vfs_*() helpers\") gets the ordering\n     between inode_init_owner() and posix_acl_create() the wrong way\n     around. I realized this too late.)\n\n   - Filesystems that don\u0027t rely on inode_init_owner() don\u0027t get S_ISGID\n     stripping logic.\n\n     While that may be intentional (e.g. network filesystems might just\n     defer setgid stripping to a server) it is often just a security\n     issue.\n\n     Note that mandating the use of inode_init_owner() was proposed as\n     an alternative solution but that wouldn\u0027t fix the ordering issues\n     and there are examples such as afs where the use of\n     inode_init_owner() isn\u0027t possible.\n\n     In any case, we should also try the cleaner and generalized\n     solution first before resorting to this approach.\n\n   - We still have S_ISGID inheritance bugs years after the initial\n     round of S_ISGID inheritance fixes:\n\n       e014f37db1a2 (\"xfs: use setattr_copy to set vfs inode attributes\")\n       01ea173e103e (\"xfs: fix up non-directory creation in SGID directories\")\n       fd84bfdddd16 (\"ceph: fix up non-directory creation in SGID directories\")\n\n  All of this led us to conclude that the current state is too messy.\n  While we won\u0027t be able to make it completely clean as\n  posix_acl_create() is still a filesystem specific call we can improve\n  the S_SIGD stripping situation quite a bit by hoisting it out of\n  inode_init_owner() and into the respective vfs creation operations.\n\n  The obvious advantage is that we don\u0027t need to rely on individual\n  filesystems getting S_ISGID stripping right and instead can\n  standardize the ordering between S_ISGID and umask stripping directly\n  in the VFS.\n\n  A few short implementation notes:\n\n   - The stripping logic needs to happen in vfs_*() helpers for the sake\n     of stacking filesystems such as overlayfs that rely on these\n     helpers taking care of S_ISGID stripping.\n\n   - Security hooks have never seen the mode as it is ultimately seen by\n     the filesystem because of the ordering issue we mentioned. Nothing\n     is changed for them. We simply continue to strip the umask before\n     passing the mode down to the security hooks.\n\n   - The following filesystems use inode_init_owner() and thus relied on\n     S_ISGID stripping: spufs, 9p, bfs, btrfs, ext2, ext4, f2fs,\n     hfsplus, hugetlbfs, jfs, minix, nilfs2, ntfs3, ocfs2, omfs,\n     overlayfs, ramfs, reiserfs, sysv, ubifs, udf, ufs, xfs, zonefs,\n     bpf, tmpfs.\n\n     We\u0027ve audited all callchains as best as we could. More details can\n     be found in the commit message to 1639a49ccdce (\"fs: move S_ISGID\n     stripping into the vfs_*() helpers\")\"\n\n* tag \u0027fs.setgid.v6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux:\n  ceph: rely on vfs for setgid stripping\n  fs: move S_ISGID stripping into the vfs_*() helpers\n  fs: Add missing umask strip in vfs_tmpfile\n  fs: add mode_strip_sgid() helper\n"
    },
    {
      "commit": "b8dcef877ab5f2637fccd3efb6fe169c8211961a",
      "tree": "ce4911c5bfca8a3189a5c2d64bf6f5dd551b1c03",
      "parents": [
        "15886321a426c7f4f1a0ff788f5b48e49230c0f3",
        "04d9490986d1e04a38db88276115e6b3c9ec3faa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 09:48:30 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 09:48:30 2022 -0700"
      },
      "message": "Merge tag \u0027memblock-v5.20-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock\n\nPull memblock updates from Mike Rapoport:\n\n - An optimization in memblock_add_range() to reduce array traversals\n\n - Improvements to the memblock test suite\n\n* tag \u0027memblock-v5.20-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:\n  memblock test: Modify the obsolete description in README\n  memblock tests: fix compilation errors\n  memblock tests: change build options to run-time options\n  memblock tests: remove completed TODO items\n  memblock tests: set memblock_debug to enable memblock_dbg() messages\n  memblock tests: add verbose output to memblock tests\n  memblock tests: Makefile: add arguments to control verbosity\n  memblock: avoid some repeat when add new range\n"
    },
    {
      "commit": "15886321a426c7f4f1a0ff788f5b48e49230c0f3",
      "tree": "afb2498dd0b7acb5879a82c31cec8d88575a6dd9",
      "parents": [
        "5318b987fe9f3430adb0f5d81d07052fd996835b",
        "472e68df4a5eacdbe4fd07cffef1b5ffdd95516b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 09:39:25 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 09:39:25 2022 -0700"
      },
      "message": "Merge tag \u0027m68knommu-for-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu fixes from Greg Ungerer:\n\n - spelling in comment\n\n - compilation when flexcan driver enabled\n\n - sparse warning\n\n* tag \u0027m68knommu-for-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: Fix syntax errors in comments\n  m68k: coldfire: make symbol m523x_clk_lookup static\n  m68k: coldfire/device.c: protect FLEXCAN blocks\n"
    },
    {
      "commit": "5318b987fe9f3430adb0f5d81d07052fd996835b",
      "tree": "35b0c7287c7ca98d3a5302aa72e948e3fbec2000",
      "parents": [
        "eb555cb5b794f4e12a9897f3d46d5a72104cd4a7",
        "ba6e31af2be96c4d0536f2152ed6f7b6c11bca47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 09:29:07 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 09:29:07 2022 -0700"
      },
      "message": "Merge tag \u0027x86_bugs_pbrsb\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 eIBRS fixes from Borislav Petkov:\n \"More from the CPU vulnerability nightmares front:\n\n  Intel eIBRS machines do not sufficiently mitigate against RET\n  mispredictions when doing a VM Exit therefore an additional RSB,\n  one-entry stuffing is needed\"\n\n* tag \u0027x86_bugs_pbrsb\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/speculation: Add LFENCE to RSB fill sequence\n  x86/speculation: Add RSB VM Exit protections\n"
    },
    {
      "commit": "eb555cb5b794f4e12a9897f3d46d5a72104cd4a7",
      "tree": "ab35899895fd36207fab74cf323c93e2ca41d463",
      "parents": [
        "f30adc0d332fdfe5315cb98bd6a7ff0d5cf2aa38",
        "8f0541186e9ad1b62accc9519cc2b7a7240272a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 20:15:13 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 20:15:13 2022 -0700"
      },
      "message": "Merge tag \u00275.20-rc-ksmbd-server-fixes\u0027 of git://git.samba.org/ksmbd\n\nPull ksmbd updates from Steve French:\n\n - fixes for memory access bugs (out of bounds access, oops, leak)\n\n - multichannel fixes\n\n - session disconnect performance improvement, and session register\n   improvement\n\n - cleanup\n\n* tag \u00275.20-rc-ksmbd-server-fixes\u0027 of git://git.samba.org/ksmbd:\n  ksmbd: fix heap-based overflow in set_ntacl_dacl()\n  ksmbd: prevent out of bound read for SMB2_TREE_CONNNECT\n  ksmbd: prevent out of bound read for SMB2_WRITE\n  ksmbd: fix use-after-free bug in smb2_tree_disconect\n  ksmbd: fix memory leak in smb2_handle_negotiate\n  ksmbd: fix racy issue while destroying session on multichannel\n  ksmbd: use wait_event instead of schedule_timeout()\n  ksmbd: fix kernel oops from idr_remove()\n  ksmbd: add channel rwlock\n  ksmbd: replace sessions list in connection with xarray\n  MAINTAINERS: ksmbd: add entry for documentation\n  ksmbd: remove unused ksmbd_share_configs_cleanup function\n"
    },
    {
      "commit": "f30adc0d332fdfe5315cb98bd6a7ff0d5cf2aa38",
      "tree": "27a82d8230b5c6462c1eb4f9ba3ff80ed0906229",
      "parents": [
        "5d5d353bed32dc3ea52e2619e0d1c60b17133b91",
        "c03f05f183cd15f4259684ab658fbc3d23797d99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 20:04:35 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 20:04:35 2022 -0700"
      },
      "message": "Merge tag \u0027pull-work.iov_iter-rebased\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull more iov_iter updates from Al Viro:\n\n - more new_sync_{read,write}() speedups - ITER_UBUF introduction\n\n - ITER_PIPE cleanups\n\n - unification of iov_iter_get_pages/iov_iter_get_pages_alloc and\n   switching them to advancing semantics\n\n - making ITER_PIPE take high-order pages without splitting them\n\n - handling copy_page_from_iter() for high-order pages properly\n\n* tag \u0027pull-work.iov_iter-rebased\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (32 commits)\n  fix copy_page_from_iter() for compound destinations\n  hugetlbfs: copy_page_to_iter() can deal with compound pages\n  copy_page_to_iter(): don\u0027t split high-order page in case of ITER_PIPE\n  expand those iov_iter_advance()...\n  pipe_get_pages(): switch to append_pipe()\n  get rid of non-advancing variants\n  ceph: switch the last caller of iov_iter_get_pages_alloc()\n  9p: convert to advancing variant of iov_iter_get_pages_alloc()\n  af_alg_make_sg(): switch to advancing variant of iov_iter_get_pages()\n  iter_to_pipe(): switch to advancing variant of iov_iter_get_pages()\n  block: convert to advancing variants of iov_iter_get_pages{,_alloc}()\n  iov_iter: advancing variants of iov_iter_get_pages{,_alloc}()\n  iov_iter: saner helper for page array allocation\n  fold __pipe_get_pages() into pipe_get_pages()\n  ITER_XARRAY: don\u0027t open-code DIV_ROUND_UP()\n  unify the rest of iov_iter_get_pages()/iov_iter_get_pages_alloc() guts\n  unify xarray_get_pages() and xarray_get_pages_alloc()\n  unify pipe_get_pages() and pipe_get_pages_alloc()\n  iov_iter_get_pages(): sanity-check arguments\n  iov_iter_get_pages_alloc(): lift freeing pages array on failure exits into wrapper\n  ...\n"
    },
    {
      "commit": "c03f05f183cd15f4259684ab658fbc3d23797d99",
      "tree": "0913d63d42f83b6fc80113446df4b3891acbcdae",
      "parents": [
        "c7d57ab1632d29e256e3ae68f925751142330d88"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 29 12:54:53 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:26 2022 -0400"
      },
      "message": "fix copy_page_from_iter() for compound destinations\n\nhad been broken for ITER_BVEC et.al. since ever (OK, v3.17 when\nITER_BVEC had first appeared)...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c7d57ab1632d29e256e3ae68f925751142330d88",
      "tree": "18fc4628d0540897f98ad633d293d692a58d7db6",
      "parents": [
        "f0f6b614f83dbae99d283b7b12ab5dd2e04df979"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 23 17:24:09 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:26 2022 -0400"
      },
      "message": "hugetlbfs: copy_page_to_iter() can deal with compound pages\n\n... since April 2021\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f0f6b614f83dbae99d283b7b12ab5dd2e04df979",
      "tree": "996dc4db881e3d29bbc0e7d0fbdc4eb090b37712",
      "parents": [
        "310d9d5a5009a93377200b98daa2d84aa2bd8160"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 23 17:21:37 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:25 2022 -0400"
      },
      "message": "copy_page_to_iter(): don\u0027t split high-order page in case of ITER_PIPE\n\n... just shove it into one pipe_buffer.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "310d9d5a5009a93377200b98daa2d84aa2bd8160",
      "tree": "f432bc8151ff874d2654b0f0b816f44c02a71f05",
      "parents": [
        "746de1f86fcd33464acac047f111eea877f2f7a0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 11 04:04:33 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:25 2022 -0400"
      },
      "message": "expand those iov_iter_advance()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "746de1f86fcd33464acac047f111eea877f2f7a0",
      "tree": "dd36c56f5d4c655496b82799620ff7ffdc331f6e",
      "parents": [
        "eba2d3d798295dc43cae8fade102f9d083a2a741"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 14 16:38:53 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:25 2022 -0400"
      },
      "message": "pipe_get_pages(): switch to append_pipe()\n\nnow that we are advancing the iterator, there\u0027s no need to\ntreat the first page separately - just call append_pipe()\nin a loop.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eba2d3d798295dc43cae8fade102f9d083a2a741",
      "tree": "1f2d852bc159a61ec9026b3d9a682ecbbd289dd2",
      "parents": [
        "b53589927d73e28c62d3cd92ed4e1a0ea3c830ca"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 10 13:05:12 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:24 2022 -0400"
      },
      "message": "get rid of non-advancing variants\n\nmechanical change; will be further massaged in subsequent commits\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b53589927d73e28c62d3cd92ed4e1a0ea3c830ca",
      "tree": "0f3669408bcc33f7a28b5df26eba28837dbd33b7",
      "parents": [
        "7f02464739da05a51cadb997a00a301f734e9c87"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 10 11:43:27 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:24 2022 -0400"
      },
      "message": "ceph: switch the last caller of iov_iter_get_pages_alloc()\n\nhere nothing even looks at the iov_iter after the call, so we couldn\u0027t\ncare less whether it advances or not.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7f02464739da05a51cadb997a00a301f734e9c87",
      "tree": "e6c64ebf97aa1d43481447f70444710ba61c52e3",
      "parents": [
        "dc5801f60b269a73fcce789856c99d1845f75827"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 10 11:42:02 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:23 2022 -0400"
      },
      "message": "9p: convert to advancing variant of iov_iter_get_pages_alloc()\n\nthat one is somewhat clumsier than usual and needs serious testing.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc5801f60b269a73fcce789856c99d1845f75827",
      "tree": "68f51452e8a348ecb4220648acc8624ed3d3cd48",
      "parents": [
        "7d690c157c58d22de9ad71ef5c4e1f43cd8ad0e7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 09 11:14:04 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:23 2022 -0400"
      },
      "message": "af_alg_make_sg(): switch to advancing variant of iov_iter_get_pages()\n\n... and adjust the callers\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7d690c157c58d22de9ad71ef5c4e1f43cd8ad0e7",
      "tree": "bf95adf480b40aaaffa3ea5bd4b65be5ecbf7f8e",
      "parents": [
        "480cb846c27bda4e14d98a45a9f50c250f38f266"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 09 11:07:52 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:23 2022 -0400"
      },
      "message": "iter_to_pipe(): switch to advancing variant of iov_iter_get_pages()\n\n... and untangle the cleanup on failure to add into pipe.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "480cb846c27bda4e14d98a45a9f50c250f38f266",
      "tree": "398860bb9ba854be258b9eaee246a46021077be0",
      "parents": [
        "1ef255e257173f4bc44317ef2076e7e0de688fdf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 09 10:37:57 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:22 2022 -0400"
      },
      "message": "block: convert to advancing variants of iov_iter_get_pages{,_alloc}()\n\n... doing revert if we end up not using some pages\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ef255e257173f4bc44317ef2076e7e0de688fdf",
      "tree": "700be64ef5aa70a34f6d8158936214e9694e4245",
      "parents": [
        "3cf42da327f26eb4461864dd64812345b37f4fd9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 09 10:28:36 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:22 2022 -0400"
      },
      "message": "iov_iter: advancing variants of iov_iter_get_pages{,_alloc}()\n\nMost of the users immediately follow successful iov_iter_get_pages()\nwith advancing by the amount it had returned.\n\nProvide inline wrappers doing that, convert trivial open-coded\nuses of those.\n\nBTW, iov_iter_get_pages() never returns more than it had been asked\nto; such checks in cifs ought to be removed someday...\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3cf42da327f26eb4461864dd64812345b37f4fd9",
      "tree": "11087a554496e94eafb4c180c5dad398ca30ac79",
      "parents": [
        "8520008417c581c4c22e39597f92b9814ae34c31"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 14:45:41 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:22 2022 -0400"
      },
      "message": "iov_iter: saner helper for page array allocation\n\nAll call sites of get_pages_array() are essenitally identical now.\nReplace with common helper...\n\nReturns number of slots available in resulting array or 0 on OOM;\nit\u0027s up to the caller to make sure it doesn\u0027t ask to zero-entry\narray (i.e. neither maxpages nor size are allowed to be zero).\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8520008417c581c4c22e39597f92b9814ae34c31",
      "tree": "0cf8a8577b8291dbd6c97889ddd7f6954d1ca658",
      "parents": [
        "0aa4fc32f54028f6fbb35bf71df4b0d86ff1662b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 14:30:39 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:21 2022 -0400"
      },
      "message": "fold __pipe_get_pages() into pipe_get_pages()\n\n... and don\u0027t mangle maxsize there - turn the loop into counting\none instead.  Easier to see that we won\u0027t run out of array that\nway.  Note that special treatment of the partial buffer in that\nthing is an artifact of the non-advancing semantics of\niov_iter_get_pages() - if not for that, it would be append_pipe(),\nsame as the body of the loop that follows it.  IOW, once we make\niov_iter_get_pages() advancing, the whole thing will turn into\n\tcalculate how many pages do we want\n\tallocate an array (if needed)\n\tcall append_pipe() that many times.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0aa4fc32f54028f6fbb35bf71df4b0d86ff1662b",
      "tree": "e66c95705f27c5f7d524113d9e0f8cf24d75575b",
      "parents": [
        "451c0ba9475ebdce36249c5c769efa5d580d1d83"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 10 20:30:35 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:21 2022 -0400"
      },
      "message": "ITER_XARRAY: don\u0027t open-code DIV_ROUND_UP()\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "451c0ba9475ebdce36249c5c769efa5d580d1d83",
      "tree": "6b0c287ea66afd2ef05b76ad07038d1c9832a906",
      "parents": [
        "68fe506f3731ecf7881de9512cc5f4c14fd13f3a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 13:54:15 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:21 2022 -0400"
      },
      "message": "unify the rest of iov_iter_get_pages()/iov_iter_get_pages_alloc() guts\n\nsame as for pipes and xarrays; after that iov_iter_get_pages() becomes\na wrapper for __iov_iter_get_pages_alloc().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "68fe506f3731ecf7881de9512cc5f4c14fd13f3a",
      "tree": "fd5ea900e1f1a90da018742ea6ede3105e17e266",
      "parents": [
        "acbdeb8320b0a470bef1b6c0105d8c2bbc4c4ba0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 13:48:03 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:20 2022 -0400"
      },
      "message": "unify xarray_get_pages() and xarray_get_pages_alloc()\n\nsame as for pipes\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "acbdeb8320b0a470bef1b6c0105d8c2bbc4c4ba0",
      "tree": "71d93eebaecb1fa4e5fb453b821dec3d1f83f90c",
      "parents": [
        "c81ce28df500b04444ef97dc82a7b0299ce717e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 13:35:35 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:20 2022 -0400"
      },
      "message": "unify pipe_get_pages() and pipe_get_pages_alloc()\n\n\tThe differences between those two are\n* pipe_get_pages() gets a non-NULL struct page ** value pointing to\npreallocated array + array size.\n* pipe_get_pages_alloc() gets an address of struct page ** variable that\ncontains NULL, allocates the array and (on success) stores its address in\nthat variable.\n\n\tNot hard to combine - always pass struct page ***, have\nthe previous pipe_get_pages_alloc() caller pass ~0U as cap for\narray size.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c81ce28df500b04444ef97dc82a7b0299ce717e8",
      "tree": "e7987013cb4c73a500219d7d80eda6b692b030ad",
      "parents": [
        "91329559eb07c9b12c7ce80e893ad39579c40aa2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 15:15:14 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:20 2022 -0400"
      },
      "message": "iov_iter_get_pages(): sanity-check arguments\n\nzero maxpages is bogus, but best treated as \"just return 0\";\nNULL pages, OTOH, should be treated as a hard bug.\n\nget rid of now completely useless checks in xarray_get_pages{,_alloc}().\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "91329559eb07c9b12c7ce80e893ad39579c40aa2",
      "tree": "854e4d968710ff776aa85bc57fb560b5f0114adf",
      "parents": [
        "12d426ab64a1c75f1b2ee5c33e933a4c16004049"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 10 20:38:20 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:19 2022 -0400"
      },
      "message": "iov_iter_get_pages_alloc(): lift freeing pages array on failure exits into wrapper\n\nIncidentally, ITER_XARRAY did *not* free the sucker in case when\niter_xarray_populate_pages() returned 0...\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "12d426ab64a1c75f1b2ee5c33e933a4c16004049",
      "tree": "371d5d2175c86933dd9d569028401ad200114210",
      "parents": [
        "10f525a8cd7a525e9fc73288bb35428c9cad5e63"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 15 09:44:38 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:19 2022 -0400"
      },
      "message": "ITER_PIPE: fold data_start() and pipe_space_for_user() together\n\nAll their callers are next to each other; all of them\nwant the total amount of pages and, possibly, the\noffset in the partial final buffer.\n\nCombine into a new helper (pipe_npages()), fix the\nbogosity in pipe_space_for_user(), while we are at it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "10f525a8cd7a525e9fc73288bb35428c9cad5e63",
      "tree": "b6f8d6ad9b2c042ec55c437ee23f0088b61d8efe",
      "parents": [
        "92acdc4f37207c556baee0ea28ce0823d22b9812"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 15 02:02:51 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:18 2022 -0400"
      },
      "message": "ITER_PIPE: cache the type of last buffer\n\nWe often need to find whether the last buffer is anon or not, and\ncurrently it\u0027s rather clumsy:\n\tcheck if -\u003eiov_offset is non-zero (i.e. that pipe is not empty)\n\tif so, get the corresponding pipe_buffer and check its -\u003eops\n\tif it\u0027s \u0026default_pipe_buf_ops, we have an anon buffer.\n\nLet\u0027s replace the use of -\u003eiov_offset (which is nowhere near similar to\nits role for other flavours) with signed field (-\u003elast_offset), with\nthe following rules:\n\tempty, no buffers occupied:\t\t0\n\tanon, with bytes up to N-1 filled:\tN\n\tzero-copy, with bytes up to N-1 filled:\t-N\n\nThat way abs(i-\u003elast_offset) is equal to what used to be in i-\u003eiov_offset\nand empty vs. anon vs. zero-copy can be distinguished by the sign of\ni-\u003elast_offset.\n\n\tChecks for \"should we extend the last buffer or should we start\na new one?\" become easier to follow that way.\n\n\tNote that most of the operations can only be done in a sane\nstate - i.e. when the pipe has nothing past the current position of\niterator.  About the only thing that could be done outside of that\nstate is iov_iter_advance(), which transitions to the sane state by\ntruncating the pipe.  There are only two cases where we leave the\nsane state:\n\t1) iov_iter_get_pages()/iov_iter_get_pages_alloc().  Will be\ndealt with later, when we make get_pages advancing - the callers are\nactually happier that way.\n\t2) iov_iter copied, then something is put into the copy.  Since\nthey share the underlying pipe, the original gets behind.  When we\ndecide that we are done with the copy (original is not usable until then)\nwe advance the original.  direct_io used to be done that way; nowadays\nit operates on the original and we do iov_iter_revert() to discard\nthe excessive data.  At the moment there\u0027s nothing in the kernel that\ncould do that to ITER_PIPE iterators, so this reason for insane state\nis theoretical right now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "92acdc4f37207c556baee0ea28ce0823d22b9812",
      "tree": "3f12ea5d5642eca31b8480bbfb43e421ba28ed28",
      "parents": [
        "2c855de93314e9573f31044976ffd89cb70a2dbd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 12 17:54:35 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:18 2022 -0400"
      },
      "message": "ITER_PIPE: clean iov_iter_revert()\n\nFold pipe_truncate() into it, clean up.  We can release buffers\nin the same loop where we walk backwards to the iterator beginning\nlooking for the place where the new position will be.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c855de93314e9573f31044976ffd89cb70a2dbd",
      "tree": "1cec98a604162a4b3f752d0c15dc1f67d11dcd9c",
      "parents": [
        "ca591967543ab1af7e6e68bd505ef7869d3f2175"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 15 16:03:25 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:18 2022 -0400"
      },
      "message": "ITER_PIPE: clean pipe_advance() up\n\ninstead of setting -\u003eiov_offset for new position and calling\npipe_truncate() to adjust -\u003elen of the last buffer and discard\neverything after it, adjust -\u003elen at the same time we set -\u003eiov_offset\nand use pipe_discard_from() to deal with buffers past that.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca591967543ab1af7e6e68bd505ef7869d3f2175",
      "tree": "73f793a4b63dc7fcfe4cfff79eb7a9deb1e12695",
      "parents": [
        "e3b42964f84c028f352c11269661d47f6ca4ab2e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 16 14:26:23 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:17 2022 -0400"
      },
      "message": "ITER_PIPE: lose iter_head argument of __pipe_get_pages()\n\nit\u0027s only used to get to the partial buffer we can add to,\nand that\u0027s always the last one, i.e. pipe-\u003ehead - 1.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e3b42964f84c028f352c11269661d47f6ca4ab2e",
      "tree": "a74959fdf8e98b0333abb88b223871ff3da4524a",
      "parents": [
        "8fad7767edcfd3f93e0d9985cb2dc1db270b8719"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 11 02:52:03 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:17 2022 -0400"
      },
      "message": "ITER_PIPE: fold push_pipe() into __pipe_get_pages()\n\n\tExpand the only remaining call of push_pipe() (in\n__pipe_get_pages()), combine it with the page-collecting loop there.\n\nNote that the only reason it\u0027s not a loop doing append_pipe() is\nthat append_pipe() is advancing, while iov_iter_get_pages() is not.\nAs soon as it switches to saner semantics, this thing will switch\nto using append_pipe().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8fad7767edcfd3f93e0d9985cb2dc1db270b8719",
      "tree": "87018b8809edaa081c98a00fd11a252b4ec685b9",
      "parents": [
        "47b7fcae419dc940e3fb8e58088a5b80ad813bbf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 14 13:53:53 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:17 2022 -0400"
      },
      "message": "ITER_PIPE: allocate buffers as we go in copy-to-pipe primitives\n\nNew helper: append_pipe().  Extends the last buffer if possible,\nallocates a new one otherwise.  Returns page and offset in it\non success, NULL on failure.  iov_iter is advanced past the\ndata we\u0027ve got.\n\nUse that instead of push_pipe() in copy-to-pipe primitives;\nthey get simpler that way.  Handling of short copy (in \"mc\" one)\nis done simply by iov_iter_revert() - iov_iter is in consistent\nstate after that one, so we can use that.\n\n[Fix for braino caught by Liu Xinpeng \u003cliuxp11@chinatelecom.cn\u003e folded in]\n[another braino fix, this time in copy_pipe_to_iter() and pipe_zero();\ncaught by testcase from Hugh Dickins]\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "47b7fcae419dc940e3fb8e58088a5b80ad813bbf",
      "tree": "fb6fc1b6d11438ca0b0b463133b5e80351b5dc57",
      "parents": [
        "2dcedb2a549a4d7430538213b1b28ef7271bc0aa"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 13 14:30:15 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:16 2022 -0400"
      },
      "message": "ITER_PIPE: helpers for adding pipe buffers\n\nThere are only two kinds of pipe_buffer in the area used by ITER_PIPE.\n\n1) anonymous - copy_to_iter() et.al. end up creating those and copying\ndata there.  They have zero -\u003eoffset, and their -\u003eops points to\ndefault_pipe_page_ops.\n\n2) zero-copy ones - those come from copy_page_to_iter(), and page\ncomes from caller.  -\u003eoffset is also caller-supplied - it might be\nnon-zero.  -\u003eops points to page_cache_pipe_buf_ops.\n\nMove creation and insertion of those into helpers - push_anon(pipe, size)\nand push_page(pipe, page, offset, size) resp., separating them from\nthe \"could we avoid creating a new buffer by merging with the current\nhead?\" logics.\n\nAcked-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2dcedb2a549a4d7430538213b1b28ef7271bc0aa",
      "tree": "d6af7d3df8f6c016b030e119dda9ce915f421a2e",
      "parents": [
        "0d9649341363047be60a9ec7378d8985bdd0abba"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 14 10:24:37 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:16 2022 -0400"
      },
      "message": "ITER_PIPE: helper for getting pipe buffer by index\n\npipe_buffer instances of a pipe are organized as a ring buffer,\nwith power-of-2 size.  Indices are kept *not* reduced modulo ring\nsize, so the buffer refered to by index N is\n\tpipe-\u003ebufs[N \u0026 (pipe-\u003ering_size - 1)].\n\nRing size can change over the lifetime of a pipe, but not while\nthe pipe is locked.  So for any iov_iter primitives it\u0027s a constant.\nOriginal conversion of pipes to this layout went overboard trying\nto microoptimize that - calculating pipe-\u003ering_size - 1, storing\nit in a local variable and using through the function.  In some\ncases it might be warranted, but most of the times it only\nobfuscates what\u0027s going on in there.\n\nIntroduce a helper (pipe_buf(pipe, N)) that would encapsulate\nthat and use it in the obvious cases.  More will follow...\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nReviewed-by: Christian Brauner (Microsoft) \u003cbrauner@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0d9649341363047be60a9ec7378d8985bdd0abba",
      "tree": "4367c03e3c6f81ac6a6205d186ae53cdfe65c307",
      "parents": [
        "3e20a751aff0e099cff496511fef8cdf655b3360"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 12 16:07:49 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:16 2022 -0400"
      },
      "message": "splice: stop abusing iov_iter_advance() to flush a pipe\n\nUse pipe_discard_from() explicitly in generic_file_read_iter(); don\u0027t bother\nwith rather non-obvious use of iov_iter_advance() in there.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nReviewed-by: Christian Brauner (Microsoft) \u003cbrauner@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3e20a751aff0e099cff496511fef8cdf655b3360",
      "tree": "f7d10dd5cc35b5e9f917b542fa860dc6ff6a45fd",
      "parents": [
        "fcb14cb1bdacec5b4374fe161e83fb8208164a85"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 22 16:55:40 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:15 2022 -0400"
      },
      "message": "switch new_sync_{read,write}() to ITER_UBUF\n\nReviewed-by: Christian Brauner (Microsoft) \u003cbrauner@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fcb14cb1bdacec5b4374fe161e83fb8208164a85",
      "tree": "06b308b8f6b67c65e0c1e90d2e97e61ae66f232a",
      "parents": [
        "fa9db655d0e112c108fe838809608caf759bdf5e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 22 14:59:25 2022 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 08 22:37:15 2022 -0400"
      },
      "message": "new iov_iter flavour - ITER_UBUF\n\nEquivalent of single-segment iovec.  Initialized by iov_iter_ubuf(),\nchecked for by iter_is_ubuf(), otherwise behaves like ITER_IOVEC\nones.\n\nWe are going to expose the things like -\u003ewrite_iter() et.al. to those\nin subsequent commits.\n\nNew predicate (user_backed_iter()) that is true for ITER_IOVEC and\nITER_UBUF; places like direct-IO handling should use that for\nchecking that pages we modify after getting them from iov_iter_get_pages()\nwould need to be dirtied.\n\nDO NOT assume that replacing iter_is_iovec() with user_backed_iter()\nwill solve all problems - there\u0027s code that uses iter_is_iovec() to\ndecide how to poke around in iov_iter guts and for that the predicate\nreplacement obviously won\u0027t suffice.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5d5d353bed32dc3ea52e2619e0d1c60b17133b91",
      "tree": "d079adaf77c5d8e1fae3951226907b1d60345bf5",
      "parents": [
        "c72687614b3627b3ea55d8d169e31cac70f56f3e",
        "8447d0e75099eb54eea9306c2d43ecfc956d09ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 15:16:29 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 15:16:29 2022 -0700"
      },
      "message": "Merge tag \u0027rproc-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull remoteproc updates from Bjorn Andersson:\n \"This introduces support for the remoteproc on Mediatek MT8188, and\n  enables caches for MT8186 SCP. It adds support for PRU cores found on\n  the TI K3 AM62x SoCs.\n\n  It moves the recovery work after a firmware crash to an unbound\n  workqueue, to allow recovery to happen in parallel.\n\n  A new DMA API is introduced to release dma_mem for a device.\n\n  It adds support a panic handler for the Qualcomm modem remoteproc,\n  with the goal of having caches flushed in memory dumps for post-mortem\n  debugging and it introduces a mechanism to wait for the modem firmware\n  on SM8450 to decrypt part of its memory for post-mortem debugging.\n\n  Qualcomm sysmon is restricted to only inform remote processors about\n  peers that are actually running, to avoid a race where Linux tries to\n  notify a recovering remote processor about its peers new state. A\n  mechanism for waiting for the sysmon connection to be established is\n  also introduced, to avoid out-of-sync updates for rapidly restarting\n  remote processors.\n\n  A number of Devicetree binding cleanups and conversions to YAML are\n  introduced, to facilitate Devicetree validation. Lastly it introduces\n  a number of smaller fixes and cleanups in the core and a few different\n  drivers\"\n\n* tag \u0027rproc-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (42 commits)\n  remoteproc: qcom_q6v5_pas: Do not fail if regulators are not found\n  drivers/remoteproc: fix repeated words in comments\n  remoteproc: Directly use ida_alloc()/free()\n  remoteproc: Use unbounded workqueue for recovery work\n  remoteproc: using pm_runtime_resume_and_get instead of pm_runtime_get_sync\n  remoteproc: qcom_q6v5_pas: Deal silently with optional px and cx regulators\n  remoteproc: sysmon: Send sysmon state only for running rprocs\n  remoteproc: sysmon: Wait for SSCTL service to come up\n  remoteproc: qcom: q6v5: Set q6 state to offline on receiving wdog irq\n  remoteproc: qcom: pas: Check if coredump is enabled\n  remoteproc: qcom: pas: Mark devices as wakeup capable\n  remoteproc: qcom: pas: Mark va as io memory\n  remoteproc: qcom: pas: Add decrypt shutdown support for modem\n  remoteproc: qcom: q6v5-mss: add powerdomains to MSM8996 config\n  remoteproc: qcom_q6v5: Introduce panic handler for MSS\n  remoteproc: qcom_q6v5_mss: Update MBA log info\n  remoteproc: qcom: correct kerneldoc\n  remoteproc: qcom_q6v5_mss: map/unmap metadata region before/after use\n  remoteproc: qcom: using pm_runtime_resume_and_get to simplify the code\n  remoteproc: mediatek: Support MT8188 SCP\n  ...\n"
    },
    {
      "commit": "c72687614b3627b3ea55d8d169e31cac70f56f3e",
      "tree": "6fa9ed84c36f500410a0bf602de3d7aab4d7c6ab",
      "parents": [
        "e6cc0b56e2be8746824915d3f7130899b98a1242",
        "7113ac825371c17c15e2d0be79d850e5e16d3328"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 15:14:43 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 15:14:43 2022 -0700"
      },
      "message": "Merge tag \u0027rpmsg-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull rpmsg updates from Bjorn Andersson:\n \"This contains fixes and cleanups in the rpmsg core, Qualcomm SMD and\n  GLINK drivers, a circular lock dependency in the Mediatek driver and\n  a possible race condition in the rpmsg_char driver is resolved\"\n\n* tag \u0027rpmsg-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:\n  rpmsg: convert sysfs snprintf to sysfs_emit\n  rpmsg: qcom_smd: Fix refcount leak in qcom_smd_parse_edge\n  rpmsg: qcom: correct kerneldoc\n  rpmsg: qcom: glink: remove unused name\n  rpmsg: qcom: glink: replace strncpy() with strscpy_pad()\n  rpmsg: Strcpy is not safe, use strscpy_pad() instead\n  rpmsg: Fix possible refcount leak in rpmsg_register_device_override()\n  rpmsg: Fix parameter naming for announce_create/destroy ops\n  rpmsg: mtk_rpmsg: Fix circular locking dependency\n  rpmsg: char: Add mutex protection for rpmsg_eptdev_open()\n"
    },
    {
      "commit": "e6cc0b56e2be8746824915d3f7130899b98a1242",
      "tree": "e8a42632b55e1f80c6f8f7fef5ca85a4a4f73bf1",
      "parents": [
        "507f811f205c17fd6f64e8d34d4bf91cd01b07a2",
        "2d27e52841092e5831dd41f313028c668d816eb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 15:04:04 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 15:04:04 2022 -0700"
      },
      "message": "Merge tag \u0027linux-watchdog-5.20-rc1\u0027 of git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n\n - add RTL9310 support\n\n - sp805_wdt: add arm cmsdk apb wdt support\n\n - Remove #ifdef guards for PM related functions for several watchdog\n   device drivers\n\n - pm8916_wdt reboot improvements\n\n - Several other fixes and improvements\n\n* tag \u0027linux-watchdog-5.20-rc1\u0027 of git://www.linux-watchdog.org/linux-watchdog: (24 commits)\n  watchdog: armada_37xx_wdt: check the return value of devm_ioremap() in armada_37xx_wdt_probe()\n  watchdog: dw_wdt: Fix comment typo\n  watchdog: Fix comment typo\n  dt-bindings: watchdog: Add fsl,scu-wdt yaml file\n  watchdog:Fix typo in comment\n  watchdog: pm8916_wdt: Handle watchdog enabled by bootloader\n  watchdog: pm8916_wdt: Report reboot reason\n  watchdog: pm8916_wdt: Avoid read of write-only PET register\n  watchdog: wdat_wdt: Remove #ifdef guards for PM related functions\n  watchdog: tegra_wdt: Remove #ifdef guards for PM related functions\n  watchdog: st_lpc_wdt: Remove #ifdef guards for PM related functions\n  watchdog: sama5d4_wdt: Remove #ifdef guards for PM related functions\n  watchdog: s3c2410_wdt: Remove #ifdef guards for PM related functions\n  watchdog: mtk_wdt: Remove #ifdef guards for PM related functions\n  watchdog: dw_wdt: Remove #ifdef guards for PM related functions\n  watchdog: bcm7038_wdt: Remove #ifdef guards for PM related functions\n  watchdog: realtek-otto: add RTL9310 support\n  dt-bindings: watchdog: realtek,otto-wdt: add RTL9310\n  watchdog: sp805_wdt: add arm cmsdk apb wdt support\n  watchdog: sp5100_tco: Fix a memory leak of EFCH MMIO resource\n  ...\n"
    },
    {
      "commit": "507f811f205c17fd6f64e8d34d4bf91cd01b07a2",
      "tree": "72f4abfa45964c4cb4f06cdaaf463fd84e5e7581",
      "parents": [
        "033c88d58b66a5bf61a9a4f0029c4fb771f0555e",
        "c3f834df191ac2e5e58c215b9110e7e19553100f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 14:29:00 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 14:29:00 2022 -0700"
      },
      "message": "Merge tag \u0027pm-5.20-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management updates from Rafael Wysocki:\n \"These are ARM cpufreq updates and operating performance points (OPP)\n  updates plus one cpuidle update adding a new trace point.\n\n  Specifics:\n\n   - Fix return error code in mtk_cpu_dvfs_info_init (Yang Yingliang).\n\n   - Minor cleanups and support for new boards for Qcom cpufreq drivers\n     (Bryan O\u0027Donoghue, Konrad Dybcio, Pierre Gondois, and Yicong Yang).\n\n   - Fix sparse warnings for Tegra cpufreq driver (Viresh Kumar).\n\n   - Make dev_pm_opp_set_regulators() accept NULL terminated list\n     (Viresh Kumar).\n\n   - Add dev_pm_opp_set_config() and friends and migrate other users and\n     helpers to using them (Viresh Kumar).\n\n   - Add support for multiple clocks for a device (Viresh Kumar and\n     Krzysztof Kozlowski).\n\n   - Configure resources before adding OPP table for Venus (Stanimir\n     Varbanov).\n\n   - Keep reference count up for opp-\u003enp and opp_table-\u003enp while they\n     are still in use (Liang He).\n\n   - Minor OPP cleanups (Viresh Kumar and Yang Li).\n\n   - Add a trace event for cpuidle to track missed (too deep or too\n     shallow) wakeups (Kajetan Puchalski)\"\n\n* tag \u0027pm-5.20-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (55 commits)\n  cpuidle: Add cpu_idle_miss trace event\n  venus: pm_helpers: Fix warning in OPP during probe\n  OPP: Don\u0027t drop opp-\u003enp reference while it is still in use\n  OPP: Don\u0027t drop opp_table-\u003enp reference while it is still in use\n  cpufreq: tegra194: Staticize struct tegra_cpufreq_soc instances\n  dt-bindings: cpufreq: cpufreq-qcom-hw: Add SM6375 compatible\n  dt-bindings: opp: Add msm8939 to the compatible list\n  dt-bindings: opp: Add missing compat devices\n  dt-bindings: opp: opp-v2-kryo-cpu: Fix example binding checks\n  cpufreq: Change order of online() CB and policy-\u003ecpus modification\n  cpufreq: qcom-hw: Remove deprecated irq_set_affinity_hint() call\n  cpufreq: qcom-hw: Disable LMH irq when disabling policy\n  cpufreq: qcom-hw: Reset cancel_throttle when policy is re-enabled\n  cpufreq: qcom-cpufreq-hw: use HZ_PER_KHZ macro in units.h\n  cpufreq: mediatek: fix error return code in mtk_cpu_dvfs_info_init()\n  OPP: Remove dev{m}_pm_opp_of_add_table_noclk()\n  PM / devfreq: tegra30: Register config_clks helper\n  OPP: Allow config_clks helper for single clk case\n  OPP: Provide a simple implementation to configure multiple clocks\n  OPP: Assert clk_count \u003d\u003d 1 for single clk helpers\n  ...\n"
    },
    {
      "commit": "033c88d58b66a5bf61a9a4f0029c4fb771f0555e",
      "tree": "3d98f3f250c3b60785e5be4d66b7f7eb7a457d20",
      "parents": [
        "d5af75f77c52c6193fdf34bdb780cb615edadd76",
        "7f0169cde0ced2e2b7bdf3dcedcf8c71efc6afc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 14:23:37 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 14:23:37 2022 -0700"
      },
      "message": "Merge tag \u0027thermal-5.20-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more thermal control updates from Rafael Wysocki:\n \"These fix an error code path issue leading to a NULL pointer\n  dereference, drop Kconfig dependencies that are not needed any more\n  after recent changes, add CPU IDs for new chips to a driver and fix up\n  the tmon utility.\n\n  Specifics:\n\n   - Fix NULL pointer dereference in the thermal sysfs interface that\n     results from an error code path mishandling (Rafael Wysocki).\n\n   - Drop COMPILE_TEST dependency that\u0027s not needed any more from two\n     thermal Kconfig entries (Jean Delvare).\n\n   - Make the Intel TCC cooling driver support Alder Lake-N and Raptor\n     Lake-P (Sumeet Pawnikar).\n\n   - Fix possible path truncations in the tmon utility (Florian\n     Fainelli)\"\n\n* tag \u0027thermal-5.20-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  tools/thermal: Fix possible path truncations\n  thermal: Drop obsolete dependency on COMPILE_TEST\n  thermal: sysfs: Fix cooling_device_stats_setup() error code path\n  thermal: intel: Add TCC cooling support for Alder Lake-N and Raptor Lake-P\n"
    },
    {
      "commit": "d5af75f77c52c6193fdf34bdb780cb615edadd76",
      "tree": "2e6deb814c4bce7d3de7b14d71c17d61fac8040d",
      "parents": [
        "e74acdf55da6649dd30be5b621a93b71cbe7f3f9",
        "374a723c7448bbea22846884ba336ed83b085aab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 14:17:46 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 14:17:46 2022 -0700"
      },
      "message": "Merge tag \u0027sysctl-6.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux\n\nPull sysctl updates from Luis Chamberlain:\n \"There isn\u0027t much for 6.0 for sysctl stuff, most of the stuff went\n  through the networking subsystem (Kuniyuki Iwashima\u0027s trove of fixes\n  using READ_ONCE/WRITE_ONCE helpers) as most of the issues there have\n  been identified on networking side. So it is good we don\u0027t have much\n  updates as we would have ended up with tons of conflicts. I rebased my\n  delta just now to your tree so to avoid conflicts with that stuff.\n  This merge request is just minor fluff cleanups then. Perhaps for 6.1\n  kernel/sysctl.c will get more love than this release\"\n\n* tag \u0027sysctl-6.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux:\n  kernel/sysctl.c: Remove trailing white space\n  kernel/sysctl.c: Clean up indentation, replace spaces with tab.\n  sysctl: Merge adjacent CONFIG_TREE_RCU blocks\n"
    },
    {
      "commit": "e74acdf55da6649dd30be5b621a93b71cbe7f3f9",
      "tree": "6e0e92bd53b4b654551b8198a4e325e76342b3e6",
      "parents": [
        "c8a684e2e110376c58f0bfa30fb3855d1e319670",
        "554694ba120b87e39cf732ed632e6a0c52fafb7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 14:12:19 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 14:12:19 2022 -0700"
      },
      "message": "Merge tag \u0027modules-6.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux\n\nPull module updates from Luis Chamberlain:\n \"For the 6.0 merge window the modules code shifts to cleanup and minor\n  fixes effort. This becomes much easier to do and review now due to the\n  code split to its own directory from effort on the last kernel\n  release. I expect to see more of this with time and as we expand on\n  test coverage in the future. The cleanups and fixes come from usual\n  suspects such as Christophe Leroy and Aaron Tomlin but there are also\n  some other contributors.\n\n  One particular minor fix worth mentioning is from Helge Deller, where\n  he spotted a *forever* incorrect natural alignment on both ELF section\n  header tables:\n\n    * .altinstructions\n    * __bug_table sections\n\n  A lot of back and forth went on in trying to determine the ill effects\n  of this misalignment being present for years and it has been\n  determined there should be no real ill effects unless you have a buggy\n  exception handler. Helge actually hit one of these buggy exception\n  handlers on parisc which is how he ended up spotting this issue. When\n  implemented correctly these paths with incorrect misalignment would\n  just mean a performance penalty, but given that we are dealing with\n  alternatives on modules and with the __bug_table (where info regardign\n  BUG()/WARN() file/line information associated with it is stored) this\n  really shouldn\u0027t be a big deal.\n\n  The only other change with mentioning is the kmap() with\n  kmap_local_page() and my only concern with that was on what is done\n  after preemption, but the virtual addresses are restored after\n  preemption. This is only used on module decompression.\n\n  This all has sit on linux-next for a while except the kmap stuff which\n  has been there for 3 weeks\"\n\n* tag \u0027modules-6.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux:\n  module: Replace kmap() with kmap_local_page()\n  module: Show the last unloaded module\u0027s taint flag(s)\n  module: Use strscpy() for last_unloaded_module\n  module: Modify module_flags() to accept show_state argument\n  module: Move module\u0027s Kconfig items in kernel/module/\n  MAINTAINERS: Update file list for module maintainers\n  module: Use vzalloc() instead of vmalloc()/memset(0)\n  modules: Ensure natural alignment for .altinstructions and __bug_table sections\n  module: Increase readability of module_kallsyms_lookup_name()\n  module: Fix ERRORs reported by checkpatch.pl\n  module: Add support for default value for module async_probe\n"
    },
    {
      "commit": "c8a684e2e110376c58f0bfa30fb3855d1e319670",
      "tree": "190ad1c64a84029bd5d151ba88050c9f5410af37",
      "parents": [
        "607ca0f742b7d990b6efb3c3e7a52830f7e96419",
        "38ba0bb291aacd92d8eaa4a1aa8b63ce4286e797"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:36:21 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:36:21 2022 -0700"
      },
      "message": "Merge tag \u0027leds-5.20-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds\n\nPull LED updates from Pavel Machek:\n \"A new driver for bcm63138, is31fl319x updates, fixups for multicolor.\n\n  The clevo-mail driver got disabled, it needs an API fix\"\n\n* tag \u0027leds-5.20-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds: (23 commits)\n  leds: is31fl319x: use simple i2c probe function\n  leds: is31fl319x: Fix devm vs. non-devm ordering\n  leds: is31fl319x: Make use of dev_err_probe()\n  leds: is31fl319x: Make use of device properties\n  leds: is31fl319x: Cleanup formatting and dev_dbg calls\n  leds: is31fl319x: Add support for is31fl319{0,1,3} chips\n  leds: is31fl319x: Move chipset-specific values in chipdef struct\n  leds: is31fl319x: Use non-wildcard names for vars, structs and defines\n  leds: is31fl319x: Add missing si-en compatibles\n  dt-bindings: leds: pwm-multicolor: document max-brigthness\n  leds: turris-omnia: convert to use dev_groups\n  leds: leds-bcm63138: get rid of LED_OFF\n  leds: add help info about BCM63138 module name\n  dt-bindings: leds: leds-bcm63138: unify full stops in descriptions\n  dt-bindings: leds: lp50xx: fix LED children names\n  dt-bindings: leds: class-multicolor: reference class directly in multi-led node\n  leds: bcm63138: add support for BCM63138 controller\n  dt-bindings: leds: add Broadcom\u0027s BCM63138 controller\n  leds: clevo-mail: Mark as broken pending interface fix\n  leds: pwm-multicolor: Support active-low LEDs\n  ...\n"
    },
    {
      "commit": "607ca0f742b7d990b6efb3c3e7a52830f7e96419",
      "tree": "f2e18a88abae18a83488486210b609104c6863ed",
      "parents": [
        "1daf117f1d6b5056e27353fa289ef1bbcb619e8d",
        "0fec518018cc5ceffa706370b6e3acbbb1e3c798"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:31:40 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:31:40 2022 -0700"
      },
      "message": "Merge tag \u0027tty-6.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty / serial driver updates from Greg KH:\n \"Here is the big set of tty and serial driver changes for 6.0-rc1.\n\n  It was delayed from last week as I wanted to make sure the last commit\n  here got some good testing in linux-next and elsewhere as it seemed to\n  show up only late in testing for some reason.\n\n  Nothing major here, just lots of cleanups from Jiri and Ilpo to make\n  the tty core cleaner (Jiri) and the rs485 code simpler to use (Ilpo).\n\n  Also included in here is the obligatory n_gsm updates from Daniel\n  Starke and lots of tiny driver updates and minor fixes and tweaks for\n  other smaller serial drivers.\n\n  All of these have been in linux-next for a while with no reported\n  problems\"\n\n* tag \u0027tty-6.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (186 commits)\n  tty: serial: qcom-geni-serial: Fix %lu -\u003e %u in print statements\n  tty: amiserial: Fix comment typo\n  tty: serial: document uart_get_console()\n  tty: serial: serial_core, reformat kernel-doc for functions\n  Documentation: serial: link uart_ops properly\n  Documentation: serial: move GPIO kernel-doc to the functions\n  Documentation: serial: dedup kernel-doc for uart functions\n  Documentation: serial: move uart_ops documentation to the struct\n  dt-bindings: serial: snps-dw-apb-uart: Document Rockchip RV1126\n  serial: mvebu-uart: uart2 error bits clearing\n  tty: serial: fsl_lpuart: correct the count of break characters\n  serial: stm32: make info structs static to avoid sparse warnings\n  serial: fsl_lpuart: zero out parity bit in CS7 mode\n  tty: serial: qcom-geni-serial: Fix get_clk_div_rate() which otherwise could return a sub-optimal clock rate.\n  serial: 8250_bcm2835aux: Add missing clk_disable_unprepare()\n  tty: vt: initialize unicode screen buffer\n  serial: remove VR41XX serial driver\n  serial: 8250: lpc18xx: Remove redundant sanity check for RS485 flags\n  serial: 8250_dwlib: remove redundant sanity check for RS485 flags\n  dt_bindings: rs485: Correct delay values\n  ...\n"
    },
    {
      "commit": "1daf117f1d6b5056e27353fa289ef1bbcb619e8d",
      "tree": "1cf8f7ee83d46d358d2f54dee322b9edf9665fd8",
      "parents": [
        "2bd5d41e0e9d8e423a0bd446ee174584c8a495fe",
        "01fc4b9a6ed8eacb64e5609bab7ac963e1c7e486"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:18:31 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:18:31 2022 -0700"
      },
      "message": "Merge tag \u0027f2fs-for-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"In this cycle, we mainly fixed some corner cases that manipulate a\n  per-file compression flag inappropriately. And, we found f2fs counted\n  valid blocks in a section incorrectly when zone capacity is set, and\n  thus, fixed it with additional sysfs entry to check it easily.\n\n  Lastly, this series includes several patches with respect to the new\n  atomic write support such as a couple of bug fixes and re-adding\n  atomic_write_abort support that we removed by mistake in the previous\n  release.\n\n  Enhancements:\n   - add sysfs entries to understand atomic write operations and zone\n     capacity\n   - introduce memory mode to get a hint for low-memory devices\n   - adjust the waiting time of foreground GC\n   - decompress clusters under softirq to avoid non-deterministic\n     latency\n   - do not skip updating inode when retrying to flush node page\n   - enforce single zone capacity\n\n  Bug fixes:\n   - set the compression/no-compression flags correctly\n   - revive F2FS_IOC_ABORT_VOLATILE_WRITE\n   - check inline_data during compressed inode conversion\n   - understand zone capacity when calculating valid block count\n\n  As usual, the series includes several minor clean-ups and sanity\n  checks\"\n\n* tag \u0027f2fs-for-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (29 commits)\n  f2fs: use onstack pages instead of pvec\n  f2fs: intorduce f2fs_all_cluster_page_ready\n  f2fs: clean up f2fs_abort_atomic_write()\n  f2fs: handle decompress only post processing in softirq\n  f2fs: do not allow to decompress files have FI_COMPRESS_RELEASED\n  f2fs: do not set compression bit if kernel doesn\u0027t support\n  f2fs: remove device type check for direct IO\n  f2fs: fix null-ptr-deref in f2fs_get_dnode_of_data\n  f2fs: revive F2FS_IOC_ABORT_VOLATILE_WRITE\n  f2fs: fix to do sanity check on segment type in build_sit_entries()\n  f2fs: obsolete unused MAX_DISCARD_BLOCKS\n  f2fs: fix to avoid use f2fs_bug_on() in f2fs_new_node_page()\n  f2fs: fix to remove F2FS_COMPR_FL and tag F2FS_NOCOMP_FL at the same time\n  f2fs: introduce sysfs atomic write statistics\n  f2fs: don\u0027t bother wait_ms by foreground gc\n  f2fs: invalidate meta pages only for post_read required inode\n  f2fs: allow compression of files without blocks\n  f2fs: fix to check inline_data during compressed inode conversion\n  f2fs: Delete f2fs_copy_page() and replace with memcpy_page()\n  f2fs: fix to invalidate META_MAPPING before DIO write\n  ...\n"
    },
    {
      "commit": "2bd5d41e0e9d8e423a0bd446ee174584c8a495fe",
      "tree": "720682607966689b7579344c5e8890f8bc8a6628",
      "parents": [
        "65512eb0e9e6308ca08110c88a9619a9e5a19aa9",
        "247861c325c2e4f5ad3c2f9a77ab9d85d15cbcfc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:10:02 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:10:02 2022 -0700"
      },
      "message": "Merge tag \u0027fuse-update-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi:\n\n - Fix an issue with reusing the bdi in case of block based filesystems\n\n - Allow root (in init namespace) to access fuse filesystems in user\n   namespaces if expicitly enabled with a module param\n\n - Misc fixes\n\n* tag \u0027fuse-update-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: retire block-device-based superblock on force unmount\n  vfs: function to prevent re-use of block-device-based superblocks\n  virtio_fs: Modify format for virtio_fs_direct_access\n  virtiofs: delete unused parameter for virtio_fs_cleanup_vqs\n  fuse: Add module param for CAP_SYS_ADMIN access bypassing allow_other\n  fuse: Remove the control interface for virtio-fs\n  fuse: ioctl: translate ENOSYS\n  fuse: limit nsec\n  fuse: avoid unnecessary spinlock bump\n  fuse: fix deadlock between atomic O_TRUNC and page invalidation\n  fuse: write inode in fuse_release()\n"
    },
    {
      "commit": "65512eb0e9e6308ca08110c88a9619a9e5a19aa9",
      "tree": "e38e41da4a5edf8c1b47f9e79130cae077362109",
      "parents": [
        "f72fb74b8218f9aebfcc691b7e9bb641920dbc13",
        "4f1196288dfb6fc63e28e585392f2df3b8a63388"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:03:11 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:03:11 2022 -0700"
      },
      "message": "Merge tag \u0027ovl-update-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs\n\nPull overlayfs update from Miklos Szeredi:\n \"Just a small update\"\n\n* tag \u0027ovl-update-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:\n  ovl: fix spelling mistakes\n  ovl: drop WARN_ON() dentry is NULL in ovl_encode_fh()\n  ovl: improve ovl_get_acl() if POSIX ACL support is off\n  ovl: fix some kernel-doc comments\n  ovl: warn if trusted xattr creation fails\n"
    },
    {
      "commit": "f72fb74b8218f9aebfcc691b7e9bb641920dbc13",
      "tree": "87d86f859ef0e324d6d1d50155b7b56cb2376dee",
      "parents": [
        "e2ebff9c57fe4eb104ce4768f6ebcccf76bef849",
        "df13a3477635414f243d53344bb4b510385e994d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 10:57:09 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 10:57:09 2022 -0700"
      },
      "message": "Merge tag \u0027exfat-for-5.20-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat updates from Namjae Jeon:\n\n - fix the error code of rename syscall\n\n - cleanup and suppress the superfluous error messages\n\n - remove duplicate directory entry update\n\n - add exfat git tree in MAINTAINERS\n\n* tag \u0027exfat-for-5.20-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n  MAINTAINERS: Add Namjae\u0027s exfat git tree\n  exfat: Drop superfluous new line for error messages\n  exfat: Downgrade ENAMETOOLONG error message to debug messages\n  exfat: Expand exfat_err() and co directly to pr_*() macro\n  exfat: Define NLS_NAME_* as bit flags explicitly\n  exfat: Return ENAMETOOLONG consistently for oversized paths\n  exfat: remove duplicate write inode for extending dir/file\n  exfat: remove duplicate write inode for truncating file\n  exfat: reuse __exfat_write_inode() to update directory entry\n"
    },
    {
      "commit": "e2ebff9c57fe4eb104ce4768f6ebcccf76bef849",
      "tree": "6216adc07686f04a259bd6bb7a455d82636bbcfd",
      "parents": [
        "3466f49dd0dd9d30fe1e916b49fca1f4f99a3b66"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Aug 08 09:52:35 2022 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 10:39:29 2022 -0700"
      },
      "message": "vfs: Check the truncate maximum size in inode_newsize_ok()\n\nIf something manages to set the maximum file size to MAX_OFFSET+1, this\ncan cause the xfs and ext4 filesystems at least to become corrupt.\n\nOrdinarily, the kernel protects against userspace trying this by\nchecking the value early in the truncate() and ftruncate() system calls\ncalls - but there are at least two places that this check is bypassed:\n\n (1) Cachefiles will round up the EOF of the backing file to DIO block\n     size so as to allow DIO on the final block - but this might push\n     the offset negative. It then calls notify_change(), but this\n     inadvertently bypasses the checking. This can be triggered if\n     someone puts an 8EiB-1 file on a server for someone else to try and\n     access by, say, nfs.\n\n (2) ksmbd doesn\u0027t check the value it is given in set_end_of_file_info()\n     and then calls vfs_truncate() directly - which also bypasses the\n     check.\n\nIn both cases, it is potentially possible for a network filesystem to\ncause a disk filesystem to be corrupted: cachefiles in the client\u0027s\ncache filesystem; ksmbd in the server\u0027s filesystem.\n\nnfsd is okay as it checks the value, but we can then remove this check\ntoo.\n\nFix this by adding a check to inode_newsize_ok(), as called from\nsetattr_prepare(), thereby catching the issue as filesystems set up to\nperform the truncate with minimal opportunity for bypassing the new\ncheck.\n\nFixes: 1f08c925e7a3 (\"cachefiles: Implement backing file wrangling\")\nFixes: f44158485826 (\"cifsd: add file operations\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReported-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nTested-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: stable@kernel.org\nAcked-by: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\ncc: Steve French \u003csfrench@samba.org\u003e\ncc: Hyunchul Lee \u003chyc.lee@gmail.com\u003e\ncc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\ncc: Dave Wysochanski \u003cdwysocha@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f0169cde0ced2e2b7bdf3dcedcf8c71efc6afc0",
      "tree": "ba53b18142a8497b80d937e7099f47ef32c53268",
      "parents": [
        "312c1a44da370a367b643fae63107211104a1464",
        "8df4ef3eaa62b25afbb30cc7707cc99ec155ed71",
        "6c58cf40e3a1d2f47c09d3489857e9476316788a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Aug 08 19:39:09 2022 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Aug 08 19:39:09 2022 +0200"
      },
      "message": "Merge branches \u0027thermal-core\u0027 and \u0027thermal-tools\u0027\n\nMerge additional changes in the thermal core and thermal tools updates\nfor 5.20-rc1:\n\n - Fix NULL poiter dereference in the thermal sysfs interface that\n   results from an error code path mishandling (Rafael Wysocki).\n\n - Drop COMPILE_TEST dependency that\u0027s not needed any more from two\n   thermal Kconfig entries (Jean Delvare).\n\n - Fix possible path truncations in the tmon utility (Florian Fainelli).\n\n* thermal-core:\n  thermal: Drop obsolete dependency on COMPILE_TEST\n  thermal: sysfs: Fix cooling_device_stats_setup() error code path\n\n* thermal-tools:\n  tools/thermal: Fix possible path truncations\n"
    },
    {
      "commit": "c3f834df191ac2e5e58c215b9110e7e19553100f",
      "tree": "955fdc4431411e5be090fb3bd50c5f8fca3328f1",
      "parents": [
        "c4f5a40bf000defdd6d04ef65e680183718fc3af",
        "7912c9c6a6e8ebda603facfe314701c0e45440bb"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Aug 08 19:35:33 2022 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Aug 08 19:35:33 2022 +0200"
      },
      "message": "Merge branch \u0027pm-cpufreq\u0027\n\nMerge ARM cpufreq updates for 5.20-rc1.\n\n* pm-cpufreq:\n  cpufreq: tegra194: Staticize struct tegra_cpufreq_soc instances\n  dt-bindings: cpufreq: cpufreq-qcom-hw: Add SM6375 compatible\n  dt-bindings: opp: Add msm8939 to the compatible list\n  dt-bindings: opp: Add missing compat devices\n  dt-bindings: opp: opp-v2-kryo-cpu: Fix example binding checks\n  cpufreq: Change order of online() CB and policy-\u003ecpus modification\n  cpufreq: qcom-hw: Remove deprecated irq_set_affinity_hint() call\n  cpufreq: qcom-hw: Disable LMH irq when disabling policy\n  cpufreq: qcom-hw: Reset cancel_throttle when policy is re-enabled\n  cpufreq: qcom-cpufreq-hw: use HZ_PER_KHZ macro in units.h\n  cpufreq: mediatek: fix error return code in mtk_cpu_dvfs_info_init()\n"
    },
    {
      "commit": "c4f5a40bf000defdd6d04ef65e680183718fc3af",
      "tree": "46d05c89a0fb7afdf6a3b0269bfd10c0d2d1234a",
      "parents": [
        "6ab4b1990097b76508bd6dffd85ffcacbedb26b2",
        "f6e0b468dab97a9214c9713c298ed9e2dd62f97f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Aug 08 19:32:33 2022 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Aug 08 19:32:33 2022 +0200"
      },
      "message": "Merge branch \u0027pm-opp\u0027\n\nMerge operating performance points (OPP) updates for 5.20-rc1.\n\n* pm-opp: (43 commits)\n  venus: pm_helpers: Fix warning in OPP during probe\n  OPP: Don\u0027t drop opp-\u003enp reference while it is still in use\n  OPP: Don\u0027t drop opp_table-\u003enp reference while it is still in use\n  OPP: Remove dev{m}_pm_opp_of_add_table_noclk()\n  PM / devfreq: tegra30: Register config_clks helper\n  OPP: Allow config_clks helper for single clk case\n  OPP: Provide a simple implementation to configure multiple clocks\n  OPP: Assert clk_count \u003d\u003d 1 for single clk helpers\n  OPP: Add key specific assert() method to key finding helpers\n  OPP: Compare bandwidths for all paths in _opp_compare_key()\n  OPP: Allow multiple clocks for a device\n  dt-bindings: opp: accept array of frequencies\n  OPP: Make dev_pm_opp_set_opp() independent of frequency\n  OPP: Reuse _opp_compare_key() in _opp_add_static_v2()\n  OPP: Remove rate_not_available parameter to _opp_add()\n  OPP: Use consistent names for OPP table instances\n  OPP: Use generic key finding helpers for bandwidth key\n  OPP: Use generic key finding helpers for level key\n  OPP: Add generic key finding helpers and use them for freq APIs\n  OPP: Remove dev_pm_opp_find_freq_ceil_by_volt()\n  ...\n"
    },
    {
      "commit": "3466f49dd0dd9d30fe1e916b49fca1f4f99a3b66",
      "tree": "beb512067de626fda4e0cf7885126462356ffb17",
      "parents": [
        "92ceebf920aa9f103b89d102f98fc59c6b990cc0",
        "cdab30b44518513003607ecfc8a22de3dbbb78ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 10:27:51 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 10:27:51 2022 -0700"
      },
      "message": "Merge tag \u0027hwlock-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull hwspinlock updates from Bjorn Andersson:\n \"This removes the need for representing the Qualcomm SFPB mutex using\n  an intermediate syscon node and it clean up the pm_runtime_get_sync()\n  usage in the OMAP hwspinlock driver\"\n\n* tag \u0027hwlock-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:\n  hwspinlock: qcom: Add support for mmio usage to sfpb-mutex\n  hwspinlock: using pm_runtime_resume_and_get instead of pm_runtime_get_sync\n"
    },
    {
      "commit": "92ceebf920aa9f103b89d102f98fc59c6b990cc0",
      "tree": "b0ed772a0b4f49695a2b38dd275f73d21ab8f77b",
      "parents": [
        "df7a456e7d1d7511b2c373dc1099cecfea093858",
        "8a8dc2b9596e6088522d30bc79306b834c681943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 10:19:40 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 10:19:40 2022 -0700"
      },
      "message": "Merge tag \u0027mailbox-v5.20\u0027 of git://git.linaro.org/landing-teams/working/fujitsu/integration\n\nPull mailbox updates from Jassi Brar:\n\n - mtk:\n     - use rx_callback instead of cmdq_task_cb\n\n - qcom:\n     - add syscon const\n     - add SM6375 compatible\n\n - imx:\n     - enable RST channel\n     - clear pending irqs\n\n* tag \u0027mailbox-v5.20\u0027 of git://git.linaro.org/landing-teams/working/fujitsu/integration:\n  mailbox: imx: clear pending interrupts\n  dt-bindings: mailbox: qcom-ipcc: Add SM6375 compatible\n  mailbox: imx: support RST channel\n  dt-bindings: mailbox: imx-mu: add RST channel\n  dt-bindings: mailbox: qcom,apcs-kpss-global: Add syscon const for relevant entries\n  mailbox: mtk-cmdq: Remove proprietary cmdq_task_cb\n"
    },
    {
      "commit": "df7a456e7d1d7511b2c373dc1099cecfea093858",
      "tree": "2521e7a0e154af524a24575767eb8cfe5885e7e9",
      "parents": [
        "cab9de71694de738323e30c2d1a1eb51a03f6265",
        "d180e0a1be6cea2b7436fadbd1c96aecdf3c46c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 10:05:19 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 10:05:19 2022 -0700"
      },
      "message": "Merge tag \u0027hyperv-next-signed-20220807\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux\n\nPull hyperv updates from Wei Liu:\n \"A few miscellaneous patches. There is no large patch series for this\n  merge window\"\n\n* tag \u0027hyperv-next-signed-20220807\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:\n  Drivers: hv: Create debugfs file with hyper-v balloon usage information\n  drm/hyperv : Removing the restruction of VRAM allocation with PCI bar size\n  PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu()\n  Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended\n"
    },
    {
      "commit": "cab9de71694de738323e30c2d1a1eb51a03f6265",
      "tree": "9b5839486dc623f46984e8d538eae5cb04816ee5",
      "parents": [
        "4e23eeebb2e57f5a28b36221aa776b5a1122dde5",
        "f01701cec8cbb94df209e9705b97abd01c151ba1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 09:42:04 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 09:42:04 2022 -0700"
      },
      "message": "Merge tag \u0027coccinelle-for-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux\n\nPull coccinelle semantic patch updates from Julia Lawall:\n\n - Update the semantic patches in the kernel that contain a URL for\n   Coccinelle with a URL that is currently valid (from myself).\n\n - Add a semantic patch checking for unnecessary NULL tests on dev_{put,\n   hold} functions (from Ziyang Xuan, followed bt a modification from\n   myself).\n\n - Drop a semantic patch that replaces 0/1 by booleans, as this change\n   was considered to be not worthwhile by some maintainers (from Steve\n   Rostedt).\n\n - Extend an existing semantic patch with more checks for useless tests\n   on variables addresses (from Jérémy Lefaure).\n\n* tag \u0027coccinelle-for-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:\n  update Coccinelle URL\n  coccinelle: free: add version constraint\n  scripts/coccinelle/free: add NULL test before dev_{put, hold} functions\n  coccinelle: Remove script that checks replacing 0/1 with false/true in functions returning bool\n  coccinelle: Extend address test from ifaddr semantic patch to test expressions\n"
    },
    {
      "commit": "374a723c7448bbea22846884ba336ed83b085aab",
      "tree": "c8503d0238aa236b0253a7b396936e9e60b5ade3",
      "parents": [
        "5bfd5d3e2ec883a3db3414a42d94d23961a790ed"
      ],
      "author": {
        "name": "Fanjun Kong",
        "email": "bh1scw@gmail.com",
        "time": "Mon May 16 17:07:53 2022 +0800"
      },
      "committer": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Mon Aug 08 09:01:36 2022 -0700"
      },
      "message": "kernel/sysctl.c: Remove trailing white space\n\nThis patch removes the trailing white space in kernel/sysysctl.c\n\nSigned-off-by: Fanjun Kong \u003cbh1scw@gmail.com\u003e\nReviewed-by: Muchun Song \u003csongmuchun@bytedance.com\u003e\n[mcgrof: fix commit message subject]\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\n"
    },
    {
      "commit": "5bfd5d3e2ec883a3db3414a42d94d23961a790ed",
      "tree": "2a656fb0aecd631d626577f895c535ab2692bbc0",
      "parents": [
        "7251ceb51af972603552fcea2db316ed2b9d95ba"
      ],
      "author": {
        "name": "Fanjun Kong",
        "email": "bh1scw@gmail.com",
        "time": "Sun May 22 13:29:33 2022 +0800"
      },
      "committer": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Mon Aug 08 09:01:36 2022 -0700"
      },
      "message": "kernel/sysctl.c: Clean up indentation, replace spaces with tab.\n\nThis patch fixes two coding style issues:\n1. Clean up indentation, replace spaces with tab\n2. Add space after \u0027,\u0027\n\nSigned-off-by: Fanjun Kong \u003cbh1scw@gmail.com\u003e\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\n"
    },
    {
      "commit": "7251ceb51af972603552fcea2db316ed2b9d95ba",
      "tree": "a4dd7420aa4693e171054cb0719b81e63409519b",
      "parents": [
        "4e23eeebb2e57f5a28b36221aa776b5a1122dde5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue May 17 17:07:31 2022 +0200"
      },
      "committer": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Mon Aug 08 09:01:36 2022 -0700"
      },
      "message": "sysctl: Merge adjacent CONFIG_TREE_RCU blocks\n\nThere are two adjacent sysctl entries protected by the same\nCONFIG_TREE_RCU config symbol.  Merge them into a single block to\nimprove readability.\n\nUse the more common \"#ifdef\" form while at it.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\n"
    },
    {
      "commit": "8447d0e75099eb54eea9306c2d43ecfc956d09ed",
      "tree": "08004000c0c53c2162ab72f712363576fbe3a13d",
      "parents": [
        "bf24ecc85a6329a8f3c3c5e8fd4834f08348b86f"
      ],
      "author": {
        "name": "Manivannan Sadhasivam",
        "email": "manivannan.sadhasivam@linaro.org",
        "time": "Mon Aug 01 11:09:39 2022 +0530"
      },
      "committer": {
        "name": "Bjorn Andersson",
        "email": "bjorn.andersson@linaro.org",
        "time": "Mon Aug 08 10:32:17 2022 -0500"
      },
      "message": "remoteproc: qcom_q6v5_pas: Do not fail if regulators are not found\n\ndevm_regulator_get_optional() API will return -ENODEV if the regulator was\nnot found. For the optional supplies CX, PX we should not fail in that case\nbut rather continue. So let\u0027s catch that error and continue silently if\nthose regulators are not found.\n\nThe commit 3f52d118f992 (\"remoteproc: qcom_q6v5_pas: Deal silently with\noptional px and cx regulators\") was supposed to do the same but it missed\nthe fact that devm_regulator_get_optional() API returns -ENODEV when the\nregulator was not found.\n\nCc: Abel Vesa \u003cabel.vesa@linaro.org\u003e\nFixes: 3f52d118f992 (\"remoteproc: qcom_q6v5_pas: Deal silently with optional px and cx regulators\")\nReported-by: Steev Klimaszewski \u003csteev@kali.org\u003e\nReviewed-by: Abel Vesa \u003cabel.vesa@linaro.org\u003e\nReviewed-by: Johan Hovold \u003cjohan+linaro@kernel.org\u003e\nTested-by: Steev Klimaszewski \u003csteev@kali.org\u003e\nSigned-off-by: Manivannan Sadhasivam \u003cmanivannan.sadhasivam@linaro.org\u003e\nSigned-off-by: Bjorn Andersson \u003cbjorn.andersson@linaro.org\u003e\nLink: https://lore.kernel.org/r/20220801053939.12556-1-manivannan.sadhasivam@linaro.org\n"
    },
    {
      "commit": "4e23eeebb2e57f5a28b36221aa776b5a1122dde5",
      "tree": "f8376df9b40f35576533e830f8c2a1b7e981c160",
      "parents": [
        "3bc1bc0b59d04e997db25b84babf459ca1cd80b7",
        "36d4b36b69590fed99356a4426c940a253a93800"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 17:52:35 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 17:52:35 2022 -0700"
      },
      "message": "Merge tag \u0027bitmap-6.0-rc1\u0027 of https://github.com/norov/linux\n\nPull bitmap updates from Yury Norov:\n\n - fix the duplicated comments on bitmap_to_arr64() (Qu Wenruo)\n\n - optimize out non-atomic bitops on compile-time constants (Alexander\n   Lobakin)\n\n - cleanup bitmap-related headers (Yury Norov)\n\n - x86/olpc: fix \u0027logical not is only applied to the left hand side\u0027\n   (Alexander Lobakin)\n\n - lib/nodemask: inline wrappers around bitmap (Yury Norov)\n\n* tag \u0027bitmap-6.0-rc1\u0027 of https://github.com/norov/linux: (26 commits)\n  lib/nodemask: inline next_node_in() and node_random()\n  powerpc: drop dependency on \u003casm/machdep.h\u003e in archrandom.h\n  x86/olpc: fix \u0027logical not is only applied to the left hand side\u0027\n  lib/cpumask: move some one-line wrappers to header file\n  headers/deps: mm: align MANITAINERS and Docs with new gfp.h structure\n  headers/deps: mm: Split \u003clinux/gfp_types.h\u003e out of \u003clinux/gfp.h\u003e\n  headers/deps: mm: Optimize \u003clinux/gfp.h\u003e header dependencies\n  lib/cpumask: move trivial wrappers around find_bit to the header\n  lib/cpumask: change return types to unsigned where appropriate\n  cpumask: change return types to bool where appropriate\n  lib/bitmap: change type of bitmap_weight to unsigned long\n  lib/bitmap: change return types to bool where appropriate\n  arm: align find_bit declarations with generic kernel\n  iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE)\n  lib/test_bitmap: test the tail after bitmap_to_arr64()\n  lib/bitmap: fix off-by-one in bitmap_to_arr64()\n  lib: test_bitmap: add compile-time optimization/evaluations assertions\n  bitmap: don\u0027t assume compiler evaluates small mem*() builtins calls\n  net/ice: fix initializing the bitmap in the switch code\n  bitops: let optimize out non-atomic bitops on compile-time constants\n  ...\n"
    },
    {
      "commit": "f01701cec8cbb94df209e9705b97abd01c151ba1",
      "tree": "01c74c9b0feb75c72979a950d848e930bf6bc3f9",
      "parents": [
        "18c06cf868bc4e37b9766a91be02453c38f89745"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@inria.fr",
        "time": "Sun Aug 07 18:19:54 2022 +0200"
      },
      "committer": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@inria.fr",
        "time": "Sun Aug 07 21:30:36 2022 +0200"
      },
      "message": "update Coccinelle URL\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@inria.fr\u003e\n"
    },
    {
      "commit": "18c06cf868bc4e37b9766a91be02453c38f89745",
      "tree": "f220aa074f54109cfb2752d963e300ba5f5e01e4",
      "parents": [
        "bbd5c96850d9de535a83a3a3842dec2169cb31d1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@inria.fr",
        "time": "Sat Jul 16 15:28:10 2022 +0200"
      },
      "committer": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@inria.fr",
        "time": "Sun Aug 07 21:30:24 2022 +0200"
      },
      "message": "coccinelle: free: add version constraint\n\nThe various functions contain a NULL check starting in v5.15.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@inria.fr\u003e\n"
    },
    {
      "commit": "3bc1bc0b59d04e997db25b84babf459ca1cd80b7",
      "tree": "262e57fefa353b7646a1d03b2796fb2c6e4c1a70",
      "parents": [
        "eb5699ba31558bdb2cee6ebde3d0a68091e47dce",
        "0d168a58fca34806b575c7cba87afb11208acb54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 10:50:59 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 10:50:59 2022 -0700"
      },
      "message": "Merge tag \u00275.20-rc-smb3-client-fixes-part1\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs updates from Steve French:\n \"Mostly cleanup, including smb1 refactoring:\n\n   - multichannel perf improvement\n\n   - move additional SMB1 code to not be compiled in when legacy support\n     is disabled.\n\n   - bug fixes, including one important one for memory leak\n\n   - various cleanup patches\n\n  We are still working on and testing some deferred close improvements\n  including an important lease break fix for case when multiple deferred\n  closes are still open, and also some additional perf improvements -\n  those are not included here\"\n\n* tag \u00275.20-rc-smb3-client-fixes-part1\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: update internal module number\n  cifs: alloc_mid function should be marked as static\n  cifs: remove \"cifs_\" prefix from init/destroy mids functions\n  cifs: remove useless DeleteMidQEntry()\n  cifs: when insecure legacy is disabled shrink amount of SMB1 code\n  cifs: trivial style fixup\n  cifs: fix wrong unlock before return from cifs_tree_connect()\n  cifs: avoid use of global locks for high contention data\n  cifs: remove remaining build warnings\n  cifs: list_for_each() -\u003e list_for_each_entry()\n  cifs: update MAINTAINERS file with reviewers\n  smb2: small refactor in smb2_check_message()\n  cifs: Fix memory leak when using fscache\n  cifs: remove minor build warning\n  cifs: remove some camelCase and also some static build warnings\n  cifs: remove unnecessary (void*) conversions.\n  cifs: remove unnecessary type castings\n  cifs: remove redundant initialization to variable mnt_sign_enabled\n  smb3: check xattr value length earlier\n"
    },
    {
      "commit": "eb5699ba31558bdb2cee6ebde3d0a68091e47dce",
      "tree": "3aeab3158f7ae43431405f3aa4f2e1fa3d103206",
      "parents": [
        "b5a8466d37d30cfcc8015789f4a3f0c44b6c7bc6",
        "b99695580bfc1f91364023c673681ddb88e375dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 10:03:24 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 10:03:24 2022 -0700"
      },
      "message": "Merge tag \u0027mm-nonmm-stable-2022-08-06-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull misc updates from Andrew Morton:\n \"Updates to various subsystems which I help look after. lib, ocfs2,\n  fatfs, autofs, squashfs, procfs, etc. A relatively small amount of\n  material this time\"\n\n* tag \u0027mm-nonmm-stable-2022-08-06-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (72 commits)\n  scripts/gdb: ensure the absolute path is generated on initial source\n  MAINTAINERS: kunit: add David Gow as a maintainer of KUnit\n  mailmap: add linux.dev alias for Brendan Higgins\n  mailmap: update Kirill\u0027s email\n  profile: setup_profiling_timer() is moslty not implemented\n  ocfs2: fix a typo in a comment\n  ocfs2: use the bitmap API to simplify code\n  ocfs2: remove some useless functions\n  lib/mpi: fix typo \u0027the the\u0027 in comment\n  proc: add some (hopefully) insightful comments\n  bdi: remove enum wb_congested_state\n  kernel/hung_task: fix address space of proc_dohung_task_timeout_secs\n  lib/lzo/lzo1x_compress.c: replace ternary operator with min() and min_t()\n  squashfs: support reading fragments in readahead call\n  squashfs: implement readahead\n  squashfs: always build \"file direct\" version of page actor\n  Revert \"squashfs: provide backing_dev_info in order to disable read-ahead\"\n  fs/ocfs2: Fix spelling typo in comment\n  ia64: old_rr4 added under CONFIG_HUGETLB_PAGE\n  proc: fix test for \"vsyscall\u003dxonly\" boot option\n  ...\n"
    },
    {
      "commit": "b5a8466d37d30cfcc8015789f4a3f0c44b6c7bc6",
      "tree": "26680b8ecd520af38149d67736372316052a540b",
      "parents": [
        "1612c382ffbdf1f673caec76502b1c00e6d35363",
        "6ba592fa014f21f35a8ee8da4ca7b95a018f13e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 09:53:58 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 09:53:58 2022 -0700"
      },
      "message": "Merge tag \u0027for-5.20/fbdev-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev\n\nPull fbdev updates from Helge Deller:\n \"The two major changes in this patchset corrects VGA modes, color\n  handling and various other smaller fixes in the Atari framebuffer (by\n  Geert Uytterhoeven), and devm_* conversion, platform data fixes and\n  header cleanups in the imxfb driver (by Uwe Kleine-König).\n\n  Other small patches clean up code in sa1100fb, cirrusfb and omapfb,\n  fix a refcount leak in amba-clcd (by Liang He), and adds parameter\n  checks to arkfb, i740fb, vt8623fb and s3fb (by Zheyu Ma)\"\n\n* tag \u0027for-5.20/fbdev-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev: (27 commits)\n  video: fbdev: s3fb: Check the size of screen before memset_io()\n  video: fbdev: arkfb: Check the size of screen before memset_io()\n  video: fbdev: vt8623fb: Check the size of screen before memset_io()\n  video: fbdev: i740fb: Check the argument of i740_calc_vclk()\n  video: fbdev: arkfb: Fix a divide-by-zero bug in ark_set_pixclock()\n  video: fbdev: imxfb: fix return value check in imxfb_probe()\n  video: fbdev: sis: fix typos in SiS_GetModeID()\n  video: fbdev: imxfb: Convert request_mem_region + ioremap to devm_ioremap_resource\n  video: fbdev: imxfb: Fold \u003clinux/platform_data/video-imxfb.h\u003e into only user\n  video: fbdev: imxfb: Drop unused symbols from header\n  video: fbdev: imxfb: Drop platform data support\n  video: fbdev: amba-clcd: Fix refcount leak bugs\n  video: fbdev: omapfb: Unexport omap*_update_window_async()\n  video: fbdev: atari: Remove backward bug-compatibility\n  video: fbdev: atari: Remove unused definitions and variables\n  video: fbdev: atari: Fix VGA modes\n  video: fbdev: atari: Fix TT High video mode vertical refresh\n  video: fbdev: atari: Remove unneeded casts to void *\n  video: fbdev: atari: Remove unneeded casts from void *\n  video: fbdev: atari: Fix ext_setcolreg()\n  ...\n"
    },
    {
      "commit": "1612c382ffbdf1f673caec76502b1c00e6d35363",
      "tree": "d4ebbbe34a2d1b6fee1cf62ecb4077c1a1367455",
      "parents": [
        "cac03ac368fabff0122853de2422d4e17a32de08",
        "de979c83574abf6e78f3fa65b716515c91b2613d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 17:45:37 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 17:45:37 2022 -0700"
      },
      "message": "Merge tag \u0027x86-urgent-2022-08-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n\n - build fix for old(er) binutils\n\n - build fix for new GCC\n\n - kexec boot environment fix\n\n* tag \u0027x86-urgent-2022-08-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/entry: Build thunk_$(BITS) only if CONFIG_PREEMPTION\u003dy\n  x86/numa: Use cpumask_available instead of hardcoded NULL check\n  x86/bus_lock: Don\u0027t assume the init value of DEBUGCTLMSR.BUS_LOCK_DETECT to be zero\n"
    },
    {
      "commit": "cac03ac368fabff0122853de2422d4e17a32de08",
      "tree": "24ce8d511fc5a6a7a78e48d087eb30965336a5b0",
      "parents": [
        "592d8362bc2526bbb08cf7d258661691e957b5ea",
        "751d4cbc43879229dbc124afefe240b70fd29a85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 17:34:06 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 17:34:06 2022 -0700"
      },
      "message": "Merge tag \u0027sched-urgent-2022-08-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Various fixes: a deadline scheduler fix, a migration fix, a Sparse fix\n  and a comment fix\"\n\n* tag \u0027sched-urgent-2022-08-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/core: Do not requeue task on CPU excluded from cpus_mask\n  sched/rt: Fix Sparse warnings due to undefined rt.c declarations\n  exit: Fix typo in comment: s/sub-theads/sub-threads\n  sched, cpuset: Fix dl_cpu_busy() panic due to empty cs-\u003ecpus_allowed\n"
    },
    {
      "commit": "592d8362bc2526bbb08cf7d258661691e957b5ea",
      "tree": "9d4742c08163a5bcf17b043b8d602a79916f9cdd",
      "parents": [
        "24cb958695724ffb4488ef4f65892c0767bcd2f2",
        "99643bab36b642be10bf09cd3285c37c9e5b597f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 17:28:12 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 17:28:12 2022 -0700"
      },
      "message": "Merge tag \u0027perf-urgent-2022-08-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Misc fixes to kprobes and the faddr2line script, plus a cleanup\"\n\n* tag \u0027perf-urgent-2022-08-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/core: Fix \u0027;;\u0027 typo\n  scripts/faddr2line: Add CONFIG_DEBUG_INFO check\n  scripts/faddr2line: Fix vmlinux detection on arm64\n  x86/kprobes: Update kcb status flag after singlestepping\n  kprobes: Forbid probing on trampoline and BPF code areas\n"
    },
    {
      "commit": "24cb958695724ffb4488ef4f65892c0767bcd2f2",
      "tree": "87fdf68a4a2b37ba855c99415c890d8c6d3218ef",
      "parents": [
        "d77771c926671e0362af3fe792391be66072b242",
        "953503751a426413ea8aee2299ae3ee971b70d9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 17:05:21 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 17:05:21 2022 -0700"
      },
      "message": "Merge tag \u0027s390-5.20-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Alexander Gordeev:\n\n - Rework copy_oldmem_page() callback to take an iov_iter.\n\n   This includes a few prerequisite updates and fixes to the oldmem\n   reading code.\n\n - Rework cpufeature implementation to allow for various CPU feature\n   indications, which is not only limited to hardware capabilities, but\n   also allows CPU facilities.\n\n - Use the cpufeature rework to autoload Ultravisor module when CPU\n   facility 158 is available.\n\n - Add ELF note type for encrypted CPU state of a protected virtual CPU.\n   The zgetdump tool from s390-tools package will decrypt the CPU state\n   using a Customer Communication Key and overwrite respective notes to\n   make the data accessible for crash and other debugging tools.\n\n - Use vzalloc() instead of vmalloc() + memset() in ChaCha20 crypto\n   test.\n\n - Fix incorrect recovery of kretprobe modified return address in\n   stacktrace.\n\n - Switch the NMI handler to use generic irqentry_nmi_enter() and\n   irqentry_nmi_exit() helper functions.\n\n - Rework the cryptographic Adjunct Processors (AP) pass-through design\n   to support dynamic changes to the AP matrix of a running guest as\n   well as to implement more of the AP architecture.\n\n - Minor boot code cleanups.\n\n - Grammar and typo fixes to hmcdrv and tape drivers.\n\n* tag \u0027s390-5.20-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (46 commits)\n  Revert \"s390/smp: enforce lowcore protection on CPU restart\"\n  Revert \"s390/smp: rework absolute lowcore access\"\n  Revert \"s390/smp,ptdump: add absolute lowcore markers\"\n  s390/unwind: fix fgraph return address recovery\n  s390/nmi: use irqentry_nmi_enter()/irqentry_nmi_exit()\n  s390: add ELF note type for encrypted CPU state of a PV VCPU\n  s390/smp,ptdump: add absolute lowcore markers\n  s390/smp: rework absolute lowcore access\n  s390/setup: rearrange absolute lowcore initialization\n  s390/boot: cleanup adjust_to_uv_max() function\n  s390/smp: enforce lowcore protection on CPU restart\n  s390/tape: fix comment typo\n  s390/hmcdrv: fix Kconfig \"its\" grammar\n  s390/docs: fix warnings for vfio_ap driver doc\n  s390/docs: fix warnings for vfio_ap driver lock usage doc\n  s390/crash: support multi-segment iterators\n  s390/crash: use static swap buffer for copy_to_user_real()\n  s390/crash: move copy_to_user_real() to crash_dump.c\n  s390/zcore: fix race when reading from hardware system area\n  s390/crash: fix incorrect number of bytes to copy to user space\n  ...\n"
    },
    {
      "commit": "d77771c926671e0362af3fe792391be66072b242",
      "tree": "14638c3e89193ec1a610896fe02516dd3213f1b3",
      "parents": [
        "cae4199f9319f42534ee2e2e4aadf183b9bb7f73",
        "74de14fe05dd6b151d73cb0c73c8ec874cbdcde6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 16:47:19 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 16:47:19 2022 -0700"
      },
      "message": "Merge tag \u0027mips_6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS updates from Thomas Bogendoerfer:\n\n - added support for Netgear WNR3500L v2\n\n - removed support for VR41xx SoC and platforms based on it\n\n - cleanups and fixes\n\n* tag \u0027mips_6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (25 commits)\n  MIPS: tlbex: Explicitly compare _PAGE_NO_EXEC against 0\n  Revert \"MIPS: octeon: Remove vestiges of CONFIG_CAVIUM_RESERVE32\"\n  MIPS: Introduce CAVIUM_RESERVE32 Kconfig option\n  MIPS: msi-octeon: eliminate kernel-doc warnings\n  MIPS: Fix comment typo\n  MIPS: BMIPS: Utilize cfe_die() for invalid DTB\n  MIPS: CFE: Add cfe_die()\n  MIPS: Fixed __debug_virt_addr_valid()\n  MIPS: BCM47XX: Add support for Netgear WNR3500L v2\n  MIPS: Remove VR41xx support\n  MIPS: dts: align gpio-key node names with dtschema\n  MIPS: dts: correct gpio-keys names and properties\n  MIPS: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK\n  MIPS: Make phys_to_virt utilize __va()\n  MIPS: vdso: Utilize __pa() for gic_pfn\n  MIPS: mm: Use the bitmap API to allocate bitmaps\n  MIPS: math-emu: Use the bitmap API to allocate bitmaps\n  MIPS: Loongson64: Fix section mismatch warning\n  mips: cavium-octeon: Fix missing of_node_put() in octeon2_usb_clocks_start\n  MIPS: mscc: ocelot: enable FDMA usage\n  ...\n"
    },
    {
      "commit": "cae4199f9319f42534ee2e2e4aadf183b9bb7f73",
      "tree": "b0028cbba73deaaf842fcb72e7c0dc0a0e0a9923",
      "parents": [
        "4d1044fcb996e8de9b9ab392f4a767890e45202d",
        "4cfa6ff24a9744ba484521c38bea613134fbfcb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 16:38:17 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 16:38:17 2022 -0700"
      },
      "message": "Merge tag \u0027powerpc-6.0-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc updates from Michael Ellerman:\n\n - Add support for syscall stack randomization\n\n - Add support for atomic operations to the 32 \u0026 64-bit BPF JIT\n\n - Full support for KASAN on 64-bit Book3E\n\n - Add a watchdog driver for the new PowerVM hypervisor watchdog\n\n - Add a number of new selftests for the Power10 PMU support\n\n - Add a driver for the PowerVM Platform KeyStore\n\n - Increase the NMI watchdog timeout during live partition migration, to\n   avoid timeouts due to increased memory access latency\n\n - Add support for using the \u0027linux,pci-domain\u0027 device tree property for\n   PCI domain assignment\n\n - Many other small features and fixes\n\nThanks to Alexey Kardashevskiy, Andy Shevchenko, Arnd Bergmann, Athira\nRajeev, Bagas Sanjaya, Christophe Leroy, Erhard Furtner, Fabiano Rosas,\nGreg Kroah-Hartman, Greg Kurz, Haowen Bai, Hari Bathini, Jason A.\nDonenfeld, Jason Wang, Jiang Jian, Joel Stanley, Juerg Haefliger, Kajol\nJain, Kees Cook, Laurent Dufour, Madhavan Srinivasan, Masahiro Yamada,\nMaxime Bizon, Miaoqian Lin, Murilo Opsfelder Araújo, Nathan Lynch,\nNaveen N.  Rao, Nayna Jain, Nicholas Piggin, Ning Qiang, Pali Rohár,\nPetr Mladek, Rashmica Gupta, Sachin Sant, Scott Cheloha, Segher\nBoessenkool, Stephen Rothwell, Uwe Kleine-König, Wolfram Sang, Xiu\nJianfeng, and Zhouyi Zhou.\n\n* tag \u0027powerpc-6.0-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (191 commits)\n  powerpc/64e: Fix kexec build error\n  EDAC/ppc_4xx: Include required of_irq header directly\n  powerpc/pci: Fix PHB numbering when using opal-phbid\n  powerpc/64: Init jump labels before parse_early_param()\n  selftests/powerpc: Avoid GCC 12 uninitialised variable warning\n  powerpc/cell/axon_msi: Fix refcount leak in setup_msi_msg_address\n  powerpc/xive: Fix refcount leak in xive_get_max_prio\n  powerpc/spufs: Fix refcount leak in spufs_init_isolated_loader\n  powerpc/perf: Include caps feature for power10 DD1 version\n  powerpc: add support for syscall stack randomization\n  powerpc: Move system_call_exception() to syscall.c\n  powerpc/powernv: rename remaining rng powernv_ functions to pnv_\n  powerpc/powernv/kvm: Use darn for H_RANDOM on Power9\n  powerpc/powernv: Avoid crashing if rng is NULL\n  selftests/powerpc: Fix matrix multiply assist test\n  powerpc/signal: Update comment for clarity\n  powerpc: make facility_unavailable_exception 64s\n  powerpc/platforms/83xx/suspend: Remove write-only global variable\n  powerpc/platforms/83xx/suspend: Prevent unloading the driver\n  powerpc/platforms/83xx/suspend: Reorder to get rid of a forward declaration\n  ...\n"
    },
    {
      "commit": "4d1044fcb996e8de9b9ab392f4a767890e45202d",
      "tree": "313e247b709dbfd375c73f390e8698f1154bc6f5",
      "parents": [
        "ea0c39260d0c1d8e11d89c9d42ca48e172d1c868",
        "ba6cfef057e1c594c456627aad81c2343fdb5d13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 15:04:48 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 15:04:48 2022 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-5.20-mw0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Palmer Dabbelt:\n\n - Enabling the FPU is now a static_key\n\n - Improvements to the Svpbmt support\n\n - CPU topology bindings for a handful of systems\n\n - Support for systems with 64-bit hart IDs\n\n - Many settings have been enabled in the defconfig, including both\n   support for the StarFive systems and many of the Docker requirements\n\nThere are also a handful of cleanups and improvements, as usual.\n\n* tag \u0027riscv-for-linus-5.20-mw0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (28 commits)\n  riscv: enable Docker requirements in defconfig\n  riscv: convert the t-head pbmt errata to use the __nops macro\n  riscv: introduce nops and __nops macros for NOP sequences\n  RISC-V: Add fast call path of crash_kexec()\n  riscv: mmap with PROT_WRITE but no PROT_READ is invalid\n  riscv/efi_stub: Add 64bit boot-hartid support on RV64\n  riscv: cpu: Add 64bit hartid support on RV64\n  riscv: smp: Add 64bit hartid support on RV64\n  riscv: spinwait: Fix hartid variable type\n  riscv: cpu_ops_sbi: Add 64bit hartid support on RV64\n  riscv: dts: sifive: \"fix\" pmic watchdog node name\n  riscv: dts: canaan: Add k210 topology information\n  riscv: dts: sifive: Add fu740 topology information\n  riscv: dts: sifive: Add fu540 topology information\n  riscv: dts: starfive: Add JH7100 CPU topology\n  RISC-V: Add CONFIG_{NON,}PORTABLE\n  riscv: config: enable SOC_STARFIVE in defconfig\n  riscv: dts: microchip: Add mpfs\u0027 topology information\n  riscv: Kconfig.socs: Add comments\n  riscv: Kconfig.erratas: Add comments\n  ...\n"
    },
    {
      "commit": "ea0c39260d0c1d8e11d89c9d42ca48e172d1c868",
      "tree": "84ad4002f34acceea580e046de8aa3574cded014",
      "parents": [
        "c42b729ef6bfc72fed56f81f589a39298b9d12c8",
        "aa7aeee169480e98cf41d83c01290a37e569be6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 14:48:54 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 14:48:54 2022 -0700"
      },
      "message": "Merge tag \u00279p-for-5.20\u0027 of https://github.com/martinetd/linux\n\nPull 9p updates from Dominique Martinet:\n\n - a couple of fixes\n\n - add a tracepoint for fid refcounting\n\n - some cleanup/followup on fid lookup\n\n - some cleanup around req refcounting\n\n* tag \u00279p-for-5.20\u0027 of https://github.com/martinetd/linux:\n  net/9p: Initialize the iounit field during fid creation\n  net: 9p: fix refcount leak in p9_read_work() error handling\n  9p: roll p9_tag_remove into p9_req_put\n  9p: Add client parameter to p9_req_put()\n  9p: Drop kref usage\n  9p: Fix some kernel-doc comments\n  9p fid refcount: cleanup p9_fid_put calls\n  9p fid refcount: add a 9p_fid_ref tracepoint\n  9p fid refcount: add p9_fid_get/put wrappers\n  9p: Fix minor typo in code comment\n  9p: Remove unnecessary variable for old fids while walking from d_parent\n  9p: Make the path walk logic more clear about when cloning is required\n  9p: Track the root fid with its own variable during lookups\n"
    },
    {
      "commit": "c42b729ef6bfc72fed56f81f589a39298b9d12c8",
      "tree": "eeb2c321b334cfe7b5ba1db642ef9a2a6a3f22ac",
      "parents": [
        "af3e9579ecfbe1796334bb25a2f0a6437983673a",
        "446279168e030fd0ed68e2bba336bef8bb3da352"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 14:44:49 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 14:44:49 2022 -0700"
      },
      "message": "Merge tag \u0027gfs2-v5.19-rc4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2\n\nPull gfs2 updates from Andreas Gruenbacher:\n\n - Instantiate glocks ouside of the glock state engine, in the contect\n   of the process taking the glock. This moves unnecessary complexity\n   out of the core glock code. Clean up the instantiate logic to be more\n   sensible.\n\n - In gfs2_glock_async_wait(), cancel pending locking request upon\n   failure. Make sure all glocks are left in a consistent state.\n\n - Various other minor cleanups and fixes.\n\n* tag \u0027gfs2-v5.19-rc4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:\n  gfs2: List traversal in do_promote is safe\n  gfs2: do_promote glock holder stealing fix\n  gfs2: Use better variable name\n  gfs2: Make go_instantiate take a glock\n  gfs2: Add new go_held glock operation\n  gfs2: Revert \u0027Fix \"truncate in progress\" hang\u0027\n  gfs2: Instantiate glocks ouside of glock state engine\n  gfs2: Fix up gfs2_glock_async_wait\n  gfs2: Minor gfs2_glock_nq_m cleanup\n  gfs2: Fix spelling mistake in comment\n  gfs2: Rewrap overlong comment in do_promote\n  gfs2: Remove redundant NULL check before kfree\n"
    },
    {
      "commit": "af3e9579ecfbe1796334bb25a2f0a6437983673a",
      "tree": "116fe5e763f3531379a4730ad6e9efbb8aa69433",
      "parents": [
        "20cf903a0c407cef19300e5c85a03c82593bde36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:24:56 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:24:56 2022 -0700"
      },
      "message": "Revert \"iommu/dma: Add config for PCI SAC address trick\"\n\nThis reverts commit 4bf7fda4dce22214c70c49960b1b6438e6260b67.\n\nIt turns out that it was hopelessly naive to think that this would work,\nconsidering that we\u0027ve always done this.  The first machine I actually\ntested this on broke at bootup, getting to\n\n    Reached target cryptsetup.target - Local Encrypted Volumes.\n\nand then hanging.  It\u0027s unclear what actually fails, since there\u0027s a lot\nelse going on around that time (eg amdgpu probing also happens around\nthat same time, but it could be some other random init thing that didn\u0027t\ncomplete earlier and just caused the boot to hang at that point).\n\nThe expectations that we should default to some unsafe and untested mode\nseems entirely unfounded, and the belief that this wouldn\u0027t affect\nmodern systems is clearly entirely false.  The machine in question is\nabout two years old, so it\u0027s not exactly shiny, but it\u0027s also not some\ndusty old museum piece PDP-11 in a closet.\n\nCc: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: John Garry \u003cjohn.garry@huawei.com\u003e\nCc: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20cf903a0c407cef19300e5c85a03c82593bde36",
      "tree": "af2cf06362b328fcfbdc2c2ce10c173930b71fd7",
      "parents": [
        "c993e07be023acdeec8e84e2e0743c52adb5fc94",
        "12907efde6ad984f2d76cc1a7dbaae132384d8a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:09:55 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:09:55 2022 -0700"
      },
      "message": "Merge tag \u0027for-6.0/dm-changes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull more device mapper updates from Mike Snitzer:\n\n - Add flags argument to dm_bufio_client_create and introduce\n   DM_BUFIO_CLIENT_NO_SLEEP flag to have dm-bufio use spinlock rather\n   than mutex for its locking.\n\n - Add optional \"try_verify_in_tasklet\" feature to DM verity target.\n   This feature gives users the option to improve IO latency by using a\n   tasklet to verify, using hashes in bufio\u0027s cache, rather than wait to\n   schedule a work item via workqueue. But if there is a bufio cache\n   miss, or an error, then the tasklet will fallback to using workqueue.\n\n - Incremental changes to both dm-bufio and the DM verity target to use\n   jump_label to minimize cost of branching associated with the niche\n   \"try_verify_in_tasklet\" feature. DM-bufio in particular is used by\n   quite a few other DM targets so it doesn\u0027t make sense to incur\n   additional bufio cost in those targets purely for the benefit of this\n   niche verity feature if the feature isn\u0027t ever used.\n\n - Optimize verity_verify_io, which is used by both workqueue and\n   tasklet based verification, if FEC is not configured or tasklet based\n   verification isn\u0027t used.\n\n - Remove DM verity target\u0027s verify_wq\u0027s use of the WQ_CPU_INTENSIVE\n   flag since it uses WQ_UNBOUND. Also, use the WQ_HIGHPRI flag if\n   \"try_verify_in_tasklet\" is specified.\n\n* tag \u0027for-6.0/dm-changes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm verity: have verify_wq use WQ_HIGHPRI if \"try_verify_in_tasklet\"\n  dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND\n  dm verity: only copy bvec_iter in verity_verify_io if in_tasklet\n  dm verity: optimize verity_verify_io if FEC not configured\n  dm verity: conditionally enable branching for \"try_verify_in_tasklet\"\n  dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP\n  dm verity: allow optional args to alter primary args handling\n  dm verity: Add optional \"try_verify_in_tasklet\" feature\n  dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag\n  dm bufio: Add flags argument to dm_bufio_client_create\n"
    },
    {
      "commit": "c993e07be023acdeec8e84e2e0743c52adb5fc94",
      "tree": "873b039ee47b424a31829ffcda3c316c52bf78e4",
      "parents": [
        "1d239c1eb873c7d6c6cbc80d68330c939fd86136",
        "5c850d31880e00f063fa2a3746ba212c4bcc510f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:56:45 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:56:45 2022 -0700"
      },
      "message": "Merge tag \u0027dma-mapping-5.20-2022-08-06\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping updates from Christoph Hellwig:\n\n - convert arm32 to the common dma-direct code (Arnd Bergmann, Robin\n   Murphy, Christoph Hellwig)\n\n - restructure the PCIe peer to peer mapping support (Logan Gunthorpe)\n\n - allow the IOMMU code to communicate an optional DMA mapping length\n   and use that in scsi and libata (John Garry)\n\n - split the global swiotlb lock (Tianyu Lan)\n\n - various fixes and cleanup (Chao Gao, Dan Carpenter, Dongli Zhang,\n   Lukas Bulwahn, Robin Murphy)\n\n* tag \u0027dma-mapping-5.20-2022-08-06\u0027 of git://git.infradead.org/users/hch/dma-mapping: (45 commits)\n  swiotlb: fix passing local variable to debugfs_create_ulong()\n  dma-mapping: reformat comment to suppress htmldoc warning\n  PCI/P2PDMA: Remove pci_p2pdma_[un]map_sg()\n  RDMA/rw: drop pci_p2pdma_[un]map_sg()\n  RDMA/core: introduce ib_dma_pci_p2p_dma_supported()\n  nvme-pci: convert to using dma_map_sgtable()\n  nvme-pci: check DMA ops when indicating support for PCI P2PDMA\n  iommu/dma: support PCI P2PDMA pages in dma-iommu map_sg\n  iommu: Explicitly skip bus address marked segments in __iommu_map_sg()\n  dma-mapping: add flags to dma_map_ops to indicate PCI P2PDMA support\n  dma-direct: support PCI P2PDMA pages in dma-direct map_sg\n  dma-mapping: allow EREMOTEIO return code for P2PDMA transfers\n  PCI/P2PDMA: Introduce helpers for dma_map_sg implementations\n  PCI/P2PDMA: Attempt to set map_type if it has not been set\n  lib/scatterlist: add flag for indicating P2PDMA segments in an SGL\n  swiotlb: clean up some coding style and minor issues\n  dma-mapping: update comment after dmabounce removal\n  scsi: sd: Add a comment about limiting max_sectors to shost optimal limit\n  ata: libata-scsi: cap ata_device-\u003emax_sectors according to shost-\u003emax_sectors\n  scsi: scsi_transport_sas: cap shost opt_sectors according to DMA optimal limit\n  ...\n"
    },
    {
      "commit": "1d239c1eb873c7d6c6cbc80d68330c939fd86136",
      "tree": "4dbc4ea7ad7da03c444faadf43595b43f5bae771",
      "parents": [
        "75b9fcb530edc9731bd539353ec7ddb6c8366a25",
        "c10100a416c16b598bf5155e759307b34dac0d7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:42:38 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:42:38 2022 -0700"
      },
      "message": "Merge tag \u0027iommu-updates-v5.20-or-v6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull iommu updates from Joerg Roedel:\n\n - The most intrusive patch is small and changes the default allocation\n   policy for DMA addresses.\n\n   Before the change the allocator tried its best to find an address in\n   the first 4GB. But that lead to performance problems when that space\n   gets exhaused, and since most devices are capable of 64-bit DMA these\n   days, we changed it to search in the full DMA-mask range from the\n   beginning.\n\n   This change has the potential to uncover bugs elsewhere, in the\n   kernel or the hardware. There is a Kconfig option and a command line\n   option to restore the old behavior, but none of them is enabled by\n   default.\n\n - Add Robin Murphy as reviewer of IOMMU code and maintainer for the\n   dma-iommu and iova code\n\n - Chaning IOVA magazine size from 1032 to 1024 bytes to save memory\n\n - Some core code cleanups and dead-code removal\n\n - Support for ACPI IORT RMR node\n\n - Support for multiple PCI domains in the AMD-Vi driver\n\n - ARM SMMU changes from Will Deacon:\n      - Add even more Qualcomm device-tree compatible strings\n      - Support dumping of IMP DEF Qualcomm registers on TLB sync\n        timeout\n      - Fix reference count leak on device tree node in Qualcomm driver\n\n - Intel VT-d driver updates from Lu Baolu:\n      - Make intel-iommu.h private\n      - Optimize the use of two locks\n      - Extend the driver to support large-scale platforms\n      - Cleanup some dead code\n\n - MediaTek IOMMU refactoring and support for TTBR up to 35bit\n\n - Basic support for Exynos SysMMU v7\n\n - VirtIO IOMMU driver gets a map/unmap_pages() implementation\n\n - Other smaller cleanups and fixes\n\n* tag \u0027iommu-updates-v5.20-or-v6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (116 commits)\n  iommu/amd: Fix compile warning in init code\n  iommu/amd: Add support for AVIC when SNP is enabled\n  iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement\n  ACPI/IORT: Fix build error implicit-function-declaration\n  drivers: iommu: fix clang -wformat warning\n  iommu/arm-smmu: qcom_iommu: Add of_node_put() when breaking out of loop\n  iommu/arm-smmu-qcom: Add SM6375 SMMU compatible\n  dt-bindings: arm-smmu: Add compatible for Qualcomm SM6375\n  MAINTAINERS: Add Robin Murphy as IOMMU SUBSYTEM reviewer\n  iommu/amd: Do not support IOMMUv2 APIs when SNP is enabled\n  iommu/amd: Do not support IOMMU_DOMAIN_IDENTITY after SNP is enabled\n  iommu/amd: Set translation valid bit only when IO page tables are in use\n  iommu/amd: Introduce function to check and enable SNP\n  iommu/amd: Globally detect SNP support\n  iommu/amd: Process all IVHDs before enabling IOMMU features\n  iommu/amd: Introduce global variable for storing common EFR and EFR2\n  iommu/amd: Introduce Support for Extended Feature 2 Register\n  iommu/amd: Change macro for IOMMU control register bit shift to decimal value\n  iommu/exynos: Enable default VM instance on SysMMU v7\n  iommu/exynos: Add SysMMU v7 register set\n  ...\n"
    },
    {
      "commit": "75b9fcb530edc9731bd539353ec7ddb6c8366a25",
      "tree": "30d3456366284fc7badddea78784a4240dc73b7d",
      "parents": [
        "613b2a82f2e06fc5f75c2921e9908adfa7cb9024",
        "fe201f6fa4cf96749b0a6b6a61b33b6a82de4e49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:33:34 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:33:34 2022 -0700"
      },
      "message": "Merge tag \u0027backlight-next-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight\n\nPull backlight updates from Lee Jones:\n \"Core Framework:\n   - Change maintainer email address\n\n  Fix-ups:\n   - Obtain OCP level from Device Tree; rt4831-backlight\n   - DT fix-ups/conversions; richtek,rt4831-backlight\n   - Remove unused code / functionatlity; platform_lcd\n   - Switch to atomic PWM API; lp855x_bl\n\n* tag \u0027backlight-next-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:\n  MAINTAINERS: Use Lee Jones\u0027 kernel.org address for Backlight submissions\n  backlight: lp855x: Switch to atomic PWM API\n  dt-bindings: backlight: Update Lee Jones\u0027 email address\n  Revert \"drivers/video/backlight/platform_lcd.c: add support for device tree based probe\"\n  backlight: rt4831: Apply ocp level from devicetree\n  dt-bindings: backlight: rt4831: Add the new ocp level property\n"
    },
    {
      "commit": "613b2a82f2e06fc5f75c2921e9908adfa7cb9024",
      "tree": "840131ad6bf308258e483993921037c508f622bb",
      "parents": [
        "668c3c237f5ddc2889879b08f26d2374231f3287",
        "ae4ccaed3a063652ec5b81efec2ad57a4ee506e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:25:16 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:25:16 2022 -0700"
      },
      "message": "Merge tag \u0027mfd-next-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd\n\nPull MFD updates from Lee Jones:\n \"Core Framework:\n   - Change maintainer email address\n   - Use acpi_dev_for_each_child() helper to walk the ACPI list\n\n  New Device Support:\n   - BCM2711 RPiVid ASB in Broadcom BCM2835\n   - MT8195 dual-core RISC-V MCU in Chrome OS Embedded Controller\n   - Regulator, RTC and Keys in MediaTek MT6357 PMIC\n   - GPIO in X-Powers AXP20x PMIC\n   - MT6331 and MT6332 in MediaTek MT6357 PMIC\n   - Intel Meteor Lake-P PCI in Intel LPSS PCI\n\n  New Functionality:\n   - Add support for non-ACPI platforms; lpc_ich\n\n  Fix-ups:\n   - Use platform data instead of hard-coded values; bcm2835-pm\n   - Make use of BIT/GENMASK macros; intel_soc_pmic_bxtwc\n   - Use dev_err_probe() helper; intel_soc_pmic_chtwc,\n     intel_soc_pmic_bxtwc\n   - Use provided generic APIs / helpers; lpc_ich\n   - Clean-up .remove() return values; asic3, t7l66xb, tc6387xb,\n     tc6393xb\n   - Use correct formatting specifiers; syscon\n   - Replace sprintf() with sysfs_emit(); intel_soc_pmic_bxtwc\n   - Automatically detect and fill USB endpoint pointers; dln2\n   - Use more appropriate dev/platform/spi resources APIs;\n     intel_soc_pmic_bxtwc\n   - Make use of pm_sleep_ptr(); intel_soc_pmic_chtwc,\n     intel_soc_pmic_bxtwc\n   - Improve error handling; intel_soc_pmic_bxtwc\n   - Use core driver API to create groups; intel_soc_pmic_bxtwc\n   - Kconfig fix-ups; MFD_SUN6I_PRCM\n   - Admin: whitespace/email addresses/etc; max77714, db8500-prcmu,\n     ipaq-micro, intel_soc_pmic_bxtwc\n   - Remove duplicate/unused code/functionality; lpc_ich, twl-core,\n     qcom-pm8008, intel_soc_pmic_bxtwc\n   - DT fix-ups / conversions; da9063, ti,j721e-system-controller,\n     st,stm32-timers, mt6397, qcom,tcsr, mps,mp2629, qcom-pm8xxx,\n     fsl,imx8qxp-csr\n\n  Bug Fixes:\n   - Fix of_node reference leak; max77620\"\n\n* tag \u0027mfd-next-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (49 commits)\n  dt-bindings: mfd: stm32-timers: Move fixed string node names under \u0027properties\u0027\n  dt-bindings: mfd: st,stm32-timers: Correct \u0027resets\u0027 property name\n  dt-bindings: mfd: syscon: Update Lee Jones\u0027 email address\n  MAINTAINERS: Use Lee Jones\u0027 kernel.org address for Syscon submissions\n  MAINTAINERS: Use Lee Jones\u0027 kernel.org address for MFD submissions\n  mfd: sun6i-prcm: Update Kconfig description\n  mfd: intel_soc_pmic_bxtwc: Fix spelling in the comment\n  mfd: intel_soc_pmic_bxtwc: Drop unneeded casting\n  mfd: intel_soc_pmic_bxtwc: Use sysfs_emit() instead of sprintf()\n  mfd: intel_soc_pmic_bxtwc: Use bits.h macros for all masks\n  mfd: intel_soc_pmic_bxtwc: Drop redundant ACPI_PTR()\n  mfd: intel_soc_pmic_bxtwc: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr() etc\n  mfd: intel_soc_pmic_bxtwc: Extend use of temporary variable for struct device\n  mfd: intel_soc_pmic_bxtwc: Use dev_err_probe()\n  mfd: intel_soc_pmic_bxtwc: Convert to use platform_get/set_drvdata()\n  mfd: intel_soc_pmic_bxtwc: Create sysfs attributes using core driver\u0027s facility\n  mfd: intel_soc_pmic_bxtwc: Don\u0027t shadow error codes in show()/store()\n  mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs\n  mfd: mt6397: Add basic support for MT6331+MT6332 PMIC\n  mfd: axp20x: Add AXP221/AXP223/AXP809 GPIO cells\n  ...\n"
    },
    {
      "commit": "668c3c237f5ddc2889879b08f26d2374231f3287",
      "tree": "c8db84c82cba2c0a9dd7a28c5c8bad99d7ffda3d",
      "parents": [
        "f20c95b46b8fa3ad34b3ea2e134337f88591468b",
        "24df5428ef9d1ca1edd54eca7eb667110f2dfae3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:19:51 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 10:19:51 2022 -0700"
      },
      "message": "Merge tag \u0027sound-6.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"As the diffstat shows, we\u0027ve had lots of developments in a wide range\n  at this time; the majority of changes are about ASoC, including\n  subsystem-wide cleanups, continued SOF / Intel updates and a bunch of\n  new drivers (as usual), while there have been some significant (but\n  almost invisible) improvements in ALSA core side, too.\n\n  Below are some highlights:\n\n  Core:\n\n   - Faster lookups of control elements with Xarray; normal user won\u0027t\n     notice, but on the devices with tons of control elements, it can be\n     visibly faster\n\n   - Support for input validation for controls; this will harden for\n     badly written drivers in general with a slight overhead\n\n   - Deferred async signal handling for working around the potential\n     deadlocks\n\n   - Cleanup / refactoring raw MIDI locking code\n\n  ASoC:\n\n   - Restructing of the set_fmt() callbacks for making things clearer in\n     situations like CODEC to CODEC links\n\n   - Clean up and modernizing the DAI naming scheme setups\n\n   - Merge of more of the Intel AVS driver stack, including some board\n     integrations\n\n   - New version 4 mechanism for communication with SOF DSPs\n\n   - Suppoort for dynamically selecting the PLL to use at runtime on\n     i.MX platforms\n\n   - Improvements for CODEC to CODEC support in the generic cards\n\n   - Support for AMD Jadeite and various machines, AMD RPL, Intel\n     MetorLake DSPs, Mediatek MT8186 DSPs and MT6366, nVidia Tegra\n     MDDRC, OPE and PEQ, NXP TFA9890, Qualcomm SDM845, WCD9335 and\n     WAS883x, and Texas Instruments TAS2780\n\n  HD- and USB-audio:\n\n   - Continued improvement for CS35L41 (sub)codec support\n\n   - More quirks for various devices (HP, Lenovo, Dell, Clevo)\"\n\n* tag \u0027sound-6.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (778 commits)\n  ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx\n  ALSA: line6: Replace sprintf() with sysfs_emit()\n  ALSA: hda: Replace sprintf() with sysfs_emit()\n  ALSA: pcm: Replace sprintf() with sysfs_emit()\n  ALSA: core: Replace scnprintf() with sysfs_emit()\n  ALSA: control-led: Replace sprintf() with sysfs_emit()\n  ALSA: aoa: Replace sprintf() with sysfs_emit()\n  ALSA: ac97: Replace sprintf() with sysfs_emit()\n  ALSA: hda/realtek: Add quirk for Clevo NV45PZ\n  ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7\n  ALSA: control: Use deferred fasync helper\n  ALSA: pcm: Use deferred fasync helper\n  ALSA: timer: Use deferred fasync helper\n  ALSA: core: Add async signal helpers\n  ASoC: q6asm: use kcalloc() instead of kzalloc()\n  ACPI: scan: Add CLSA0101 Laptop Support\n  ALSA: hda: cs35l41: Support CLSA0101\n  ALSA: hda: cs35l41: Use the CS35L41 HDA internal define\n  ASoC: dt-bindings: use spi-peripheral-props.yaml\n  ASoC: codecs: va-macro: use fsgen as clock\n  ...\n"
    },
    {
      "commit": "f20c95b46b8fa3ad34b3ea2e134337f88591468b",
      "tree": "54d6fece1c501f7fe3a082468c674430f790379f",
      "parents": [
        "48a577dc1b09c1d35f2b8b37e7fa9a7169d50f5d",
        "863ed94c589fcd1984f4e3080f069d30508044bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 09:43:02 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 09:43:02 2022 -0700"
      },
      "message": "Merge tag \u0027tpmdd-next-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd\n\nPull tpm updates from Jarkko Sakkinen:\n \"Mostly TPM and also few keyring fixes\"\n\n* tag \u0027tpmdd-next-v5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:\n  tpm: Add check for Failure mode for TPM2 modules\n  tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH\n  tpm: fix platform_no_drv_owner.cocci warning\n  KEYS: asymmetric: enforce SM2 signature use pkey algo\n  pkcs7: support EC-RDSA/streebog in SignerInfo\n  pkcs7: parser support SM2 and SM3 algorithms combination\n  sign-file: Fix confusing error messages\n  X.509: Support parsing certificate using SM2 algorithm\n  tpm: Add tpm_tis_i2c backend for tpm_tis_core\n  tpm: Add tpm_tis_verify_crc to the tpm_tis_phy_ops protocol layer\n  dt-bindings: trivial-devices: Add Infineon SLB9673 TPM\n  tpm: Add upgrade/reduced mode support for TPM1.2 modules\n"
    },
    {
      "commit": "48a577dc1b09c1d35f2b8b37e7fa9a7169d50f5d",
      "tree": "bdb0ea12938bce19b48fe304c37be24b55e67ebe",
      "parents": [
        "033a94412b6065a21c2ede2f37867e747a84563f",
        "bb8bc52e75785af94b9ba079277547d50d018a52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 09:36:08 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 09:36:08 2022 -0700"
      },
      "message": "Merge tag \u0027perf-tools-for-v6.0-2022-08-04\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux\n\nPull perf tools updates from Arnaldo Carvalho de Melo:\n\n - Introduce \u0027perf lock contention\u0027 subtool, using new lock contention\n   tracepoints and using BPF for in kernel aggregation and then\n   userspace processing using the perf tooling infrastructure for\n   resolving symbols, target specification, etc.\n\n   Since the new lock contention tracepoints don\u0027t provide lock names,\n   get up to 8 stack traces and display the first non-lock function\n   symbol name as a caller:\n\n    $ perf lock report -F acquired,contended,avg_wait,wait_total\n\n                    Name   acquired  contended     avg wait    total wait\n\n     update_blocked_a...         40         40      3.61 us     144.45 us\n     kernfs_fop_open+...          5          5      3.64 us      18.18 us\n      _nohz_idle_balance          3          3      2.65 us       7.95 us\n     tick_do_update_j...          1          1      6.04 us       6.04 us\n      ep_scan_ready_list          1          1      3.93 us       3.93 us\n\n   Supports the usual \u0027perf record\u0027 + \u0027perf report\u0027 workflow as well as\n   a BCC/bpftrace like mode where you start the tool and then press\n   control+C to get results:\n\n     $ sudo perf lock contention -b\n    ^C\n    contended   total wait     max wait     avg wait         type   caller\n\n            42    192.67 us     13.64 us      4.59 us     spinlock   queue_work_on+0x20\n            23     85.54 us     10.28 us      3.72 us     spinlock   worker_thread+0x14a\n             6     13.92 us      6.51 us      2.32 us        mutex   kernfs_iop_permission+0x30\n             3     11.59 us     10.04 us      3.86 us        mutex   kernfs_dop_revalidate+0x3c\n             1      7.52 us      7.52 us      7.52 us     spinlock   kthread+0x115\n             1      7.24 us      7.24 us      7.24 us     rwlock:W   sys_epoll_wait+0x148\n             2      7.08 us      3.99 us      3.54 us     spinlock   delayed_work_timer_fn+0x1b\n             1      6.41 us      6.41 us      6.41 us     spinlock   idle_balance+0xa06\n             2      2.50 us      1.83 us      1.25 us        mutex   kernfs_iop_lookup+0x2f\n             1      1.71 us      1.71 us      1.71 us        mutex   kernfs_iop_getattr+0x2c\n    ...\n\n - Add new \u0027perf kwork\u0027 tool to trace time properties of kernel work\n   (such as softirq, and workqueue), uses eBPF skeletons to collect info\n   in kernel space, aggregating data that then gets processed by the\n   userspace tool, e.g.:\n\n    # perf kwork report\n\n     Kwork Name      | Cpu | Total Runtime | Count | Max runtime | Max runtime start | Max runtime end |\n    ----------------------------------------------------------------------------------------------------\n     nvme0q5:130     | 004 |      1.101 ms |    49 |    0.051 ms |    26035.056403 s |  26035.056455 s |\n     amdgpu:162      | 002 |      0.176 ms |     9 |    0.046 ms |    26035.268020 s |  26035.268066 s |\n     nvme0q24:149    | 023 |      0.161 ms |    55 |    0.009 ms |    26035.655280 s |  26035.655288 s |\n     nvme0q20:145    | 019 |      0.090 ms |    33 |    0.014 ms |    26035.939018 s |  26035.939032 s |\n     nvme0q31:156    | 030 |      0.075 ms |    21 |    0.010 ms |    26035.052237 s |  26035.052247 s |\n     nvme0q8:133     | 007 |      0.062 ms |    12 |    0.021 ms |    26035.416840 s |  26035.416861 s |\n     nvme0q6:131     | 005 |      0.054 ms |    22 |    0.010 ms |    26035.199919 s |  26035.199929 s |\n     nvme0q19:144    | 018 |      0.052 ms |    14 |    0.010 ms |    26035.110615 s |  26035.110625 s |\n     nvme0q7:132     | 006 |      0.049 ms |    13 |    0.007 ms |    26035.125180 s |  26035.125187 s |\n     nvme0q18:143    | 017 |      0.033 ms |    14 |    0.007 ms |    26035.169698 s |  26035.169705 s |\n     nvme0q17:142    | 016 |      0.013 ms |     1 |    0.013 ms |    26035.565147 s |  26035.565160 s |\n     enp5s0-rx-0:164 | 006 |      0.004 ms |     4 |    0.002 ms |    26035.928882 s |  26035.928884 s |\n     enp5s0-tx-0:166 | 008 |      0.003 ms |     3 |    0.002 ms |    26035.870923 s |  26035.870925 s |\n    --------------------------------------------------------------------------------------------------------\n\n   See commit log messages for more examples with extra options to limit\n   the events time window, etc.\n\n - Add support for new AMD IBS (Instruction Based Sampling) features:\n\n   With the DataSrc extensions, the source of data can be decoded among:\n     - Local L3 or other L1/L2 in CCX.\n     - A peer cache in a near CCX.\n     - Data returned from DRAM.\n     - A peer cache in a far CCX.\n     - DRAM address map with \"long latency\" bit set.\n     - Data returned from MMIO/Config/PCI/APIC.\n     - Extension Memory (S-Link, GenZ, etc - identified by the CS target\n       and/or address map at DF\u0027s choice).\n     - Peer Agent Memory.\n\n - Support hardware tracing with Intel PT on guest machines, combining\n   the traces with the ones in the host machine.\n\n - Add a \"-m\" option to \u0027perf buildid-list\u0027 to show kernel and modules\n   build-ids, to display all of the information needed to do external\n   symbolization of kernel stack traces, such as those collected by\n   bpf_get_stackid().\n\n - Add arch TSC frequency information to perf.data file headers.\n\n - Handle changes in the binutils disassembler function signatures in\n   perf, bpftool and bpf_jit_disasm (Acked by the bpftool maintainer).\n\n - Fix building the perf perl binding with the newest gcc in distros\n   such as fedora rawhide, where some new warnings were breaking the\n   build as perf uses -Werror.\n\n - Add \u0027perf test\u0027 entry for branch stack sampling.\n\n - Add ARM SPE system wide \u0027perf test\u0027 entry.\n\n - Add user space counter reading tests to \u0027perf test\u0027.\n\n - Build with python3 by default, if available.\n\n - Add python converter script for the vendor JSON event files.\n\n - Update vendor JSON files for most Intel cores.\n\n - Add vendor JSON File for Intel meteorlake.\n\n - Add Arm Cortex-A78C and X1C JSON vendor event files.\n\n - Add workaround to symbol address reading from ELF files without phdr,\n   falling back to the previoous equation.\n\n - Convert legacy map definition to BTF-defined in the perf BPF script\n   test.\n\n - Rework prologue generation code to stop using libbpf deprecated APIs.\n\n - Add default hybrid events for \u0027perf stat\u0027 on x86.\n\n - Add topdown metrics in the default \u0027perf stat\u0027 on the hybrid machines\n   (big/little cores).\n\n - Prefer sampled CPU when exporting JSON in \u0027perf data convert\u0027\n\n - Fix (\u0027perf stat CSV output linter\u0027) and (\"Check branch stack\n   sampling\") \u0027perf test\u0027 entries on s390.\n\n* tag \u0027perf-tools-for-v6.0-2022-08-04\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (169 commits)\n  perf stat: Refactor __run_perf_stat() common code\n  perf lock: Print the number of lost entries for BPF\n  perf lock: Add --map-nr-entries option\n  perf lock: Introduce struct lock_contention\n  perf scripting python: Do not build fail on deprecation warnings\n  genelf: Use HAVE_LIBCRYPTO_SUPPORT, not the never defined HAVE_LIBCRYPTO\n  perf build: Suppress openssl v3 deprecation warnings in libcrypto feature test\n  perf parse-events: Break out tracepoint and printing\n  perf parse-events: Don\u0027t #define YY_EXTRA_TYPE\n  tools bpftool: Don\u0027t display disassembler-four-args feature test\n  tools bpftool: Fix compilation error with new binutils\n  tools bpf_jit_disasm: Don\u0027t display disassembler-four-args feature test\n  tools bpf_jit_disasm: Fix compilation error with new binutils\n  tools perf: Fix compilation error with new binutils\n  tools include: add dis-asm-compat.h to handle version differences\n  tools build: Don\u0027t display disassembler-four-args feature test\n  tools build: Add feature test for init_disassemble_info API changes\n  perf test: Add ARM SPE system wide test\n  perf tools: Rework prologue generation code\n  perf bpf: Convert legacy map definition to BTF-defined\n  ...\n"
    },
    {
      "commit": "033a94412b6065a21c2ede2f37867e747a84563f",
      "tree": "d0784257fc8c80db8b5be7b800816d8cfb30599c",
      "parents": [
        "a9cf69d0e7f2051cca1c08ed9b34fe79da951ee9",
        "55eb9a6c8bf3e2099863118ef53e02d9f44f85a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 09:19:42 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 09:19:42 2022 -0700"
      },
      "message": "Merge tag \u0027livepatching-for-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching\n\nPull livepatching update from Petr Mladek:\n\n - Make a selftest more reliable\n\n* tag \u0027livepatching-for-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:\n  selftests/livepatch: better synchronize test_klp_callbacks_busy\n"
    },
    {
      "commit": "a9cf69d0e7f2051cca1c08ed9b34fe79da951ee9",
      "tree": "80af592fdcb2a815a35272cd8375aa03c7d2f04a",
      "parents": [
        "6614a3c3164a5df2b54abb0b3559f51041cf705b",
        "099fd2c2020751737d9288f923d562e0e05977eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 08:59:35 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 08:59:35 2022 -0700"
      },
      "message": "Merge tag \u0027vfio-v6.0-rc1\u0027 of https://github.com/awilliam/linux-vfio\n\nPull VFIO updates from Alex Williamson:\n\n - Cleanup use of extern in function prototypes (Alex Williamson)\n\n - Simplify bus_type usage and convert to device IOMMU interfaces (Robin\n   Murphy)\n\n - Check missed return value and fix comment typos (Bo Liu)\n\n - Split migration ops from device ops and fix races in mlx5 migration\n   support (Yishai Hadas)\n\n - Fix missed return value check in noiommu support (Liam Ni)\n\n - Hardening to clear buffer pointer to avoid use-after-free (Schspa\n   Shi)\n\n - Remove requirement that only the same mm can unmap a previously\n   mapped range (Li Zhe)\n\n - Adjust semaphore release vs device open counter (Yi Liu)\n\n - Remove unused arg from SPAPR support code (Deming Wang)\n\n - Rework vfio-ccw driver to better fit new mdev framework (Eric Farman,\n   Michael Kawano)\n\n - Replace DMA unmap notifier with callbacks (Jason Gunthorpe)\n\n - Clarify SPAPR support comment relative to iommu_ops (Alexey\n   Kardashevskiy)\n\n - Revise page pinning API towards compatibility with future iommufd\n   support (Nicolin Chen)\n\n - Resolve issues in vfio-ccw, including use of DMA unmap callback (Eric\n   Farman)\n\n* tag \u0027vfio-v6.0-rc1\u0027 of https://github.com/awilliam/linux-vfio: (40 commits)\n  vfio/pci: fix the wrong word\n  vfio/ccw: Check return code from subchannel quiesce\n  vfio/ccw: Remove FSM Close from remove handlers\n  vfio/ccw: Add length to DMA_UNMAP checks\n  vfio: Replace phys_pfn with pages for vfio_pin_pages()\n  vfio/ccw: Add kmap_local_page() for memcpy\n  vfio: Rename user_iova of vfio_dma_rw()\n  vfio/ccw: Change pa_pfn list to pa_iova list\n  vfio/ap: Change saved_pfn to saved_iova\n  vfio: Pass in starting IOVA to vfio_pin/unpin_pages API\n  vfio/ccw: Only pass in contiguous pages\n  vfio/ap: Pass in physical address of ind to ap_aqic()\n  drm/i915/gvt: Replace roundup with DIV_ROUND_UP\n  vfio: Make vfio_unpin_pages() return void\n  vfio/spapr_tce: Fix the comment\n  vfio: Replace the iommu notifier with a device list\n  vfio: Replace the DMA unmapping notifier with a callback\n  vfio/ccw: Move FSM open/close to MDEV open/close\n  vfio/ccw: Refactor vfio_ccw_mdev_reset\n  vfio/ccw: Create a CLOSE FSM event\n  ...\n"
    },
    {
      "commit": "953503751a426413ea8aee2299ae3ee971b70d9b",
      "tree": "98a89a8b106c230dee927e046d1bdcfe4765eec9",
      "parents": [
        "5e441f61f509617a3f57fcb156b7aa2870cc8752"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@linux.ibm.com",
        "time": "Sat Aug 06 09:29:46 2022 +0200"
      },
      "committer": {
        "name": "Alexander Gordeev",
        "email": "agordeev@linux.ibm.com",
        "time": "Sat Aug 06 09:29:46 2022 +0200"
      },
      "message": "Revert \"s390/smp: enforce lowcore protection on CPU restart\"\n\nThis reverts commit 6f5c672d17f583b081e283927f5040f726c54598.\n\nThis breaks normal crash dump when CPU0 is offline.\n\nSigned-off-by: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\n"
    },
    {
      "commit": "5e441f61f509617a3f57fcb156b7aa2870cc8752",
      "tree": "267f0773e33ab237296a566040bc0993ad4ebb0c",
      "parents": [
        "3fb39cb7c5145a10e1a0221c057e92fb8855efbb"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@linux.ibm.com",
        "time": "Sat Aug 06 09:24:07 2022 +0200"
      },
      "committer": {
        "name": "Alexander Gordeev",
        "email": "agordeev@linux.ibm.com",
        "time": "Sat Aug 06 09:24:07 2022 +0200"
      },
      "message": "Revert \"s390/smp: rework absolute lowcore access\"\n\nThis reverts commit 7d06fed77b7d8fc9f6cc41b4e3f2823d32532ad8.\n\nThis introduced vmem_mutex locking from vmem_map_4k_page()\nfunction called from smp_reinit_ipl_cpu() with interrupts\ndisabled. While it is a pre-SMP early initcall no other CPUs\nrunning in parallel nor other code taking vmem_mutex on this\nboot stage - it still needs to be fixed.\n\nSigned-off-by: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\n"
    },
    {
      "commit": "3fb39cb7c5145a10e1a0221c057e92fb8855efbb",
      "tree": "26ca31fface7df74060218f045803f72a9656472",
      "parents": [
        "ded466e1806686794b403ebf031133bbaca76bb2"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@linux.ibm.com",
        "time": "Sat Aug 06 09:13:28 2022 +0200"
      },
      "committer": {
        "name": "Alexander Gordeev",
        "email": "agordeev@linux.ibm.com",
        "time": "Sat Aug 06 09:13:28 2022 +0200"
      },
      "message": "Revert \"s390/smp,ptdump: add absolute lowcore markers\"\n\nThis reverts commit e409b7f19172a3c154de62de4baf32a2c25a375a.\n\nCommit 7d06fed77b7d (\"s390/smp: rework absolute lowcore access\")\nintroduced mutex lock with interrupts disabled. This commit is\na follow-up that needs to be reverted as well.\n\nSigned-off-by: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\n"
    },
    {
      "commit": "6614a3c3164a5df2b54abb0b3559f51041cf705b",
      "tree": "1c25c23d9efed988705287fc2ccb78e0e76e311d",
      "parents": [
        "74cae210a335d159f2eb822e261adee905b6951a",
        "360614c01f81f48a89d8b13f8fa69c3ae0a1f5c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 16:32:45 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 16:32:45 2022 -0700"
      },
      "message": "Merge tag \u0027mm-stable-2022-08-03\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull MM updates from Andrew Morton:\n \"Most of the MM queue. A few things are still pending.\n\n  Liam\u0027s maple tree rework didn\u0027t make it. This has resulted in a few\n  other minor patch series being held over for next time.\n\n  Multi-gen LRU still isn\u0027t merged as we were waiting for mapletree to\n  stabilize. The current plan is to merge MGLRU into -mm soon and to\n  later reintroduce mapletree, with a view to hopefully getting both\n  into 6.1-rc1.\n\n  Summary:\n\n   - The usual batches of cleanups from Baoquan He, Muchun Song, Miaohe\n     Lin, Yang Shi, Anshuman Khandual and Mike Rapoport\n\n   - Some kmemleak fixes from Patrick Wang and Waiman Long\n\n   - DAMON updates from SeongJae Park\n\n   - memcg debug/visibility work from Roman Gushchin\n\n   - vmalloc speedup from Uladzislau Rezki\n\n   - more folio conversion work from Matthew Wilcox\n\n   - enhancements for coherent device memory mapping from Alex Sierra\n\n   - addition of shared pages tracking and CoW support for fsdax, from\n     Shiyang Ruan\n\n   - hugetlb optimizations from Mike Kravetz\n\n   - Mel Gorman has contributed some pagealloc changes to improve\n     latency and realtime behaviour.\n\n   - mprotect soft-dirty checking has been improved by Peter Xu\n\n   - Many other singleton patches all over the place\"\n\n [ XFS merge from hell as per Darrick Wong in\n\n   https://lore.kernel.org/all/YshKnxb4VwXycPO8@magnolia/ ]\n\n* tag \u0027mm-stable-2022-08-03\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (282 commits)\n  tools/testing/selftests/vm/hmm-tests.c: fix build\n  mm: Kconfig: fix typo\n  mm: memory-failure: convert to pr_fmt()\n  mm: use is_zone_movable_page() helper\n  hugetlbfs: fix inaccurate comment in hugetlbfs_statfs()\n  hugetlbfs: cleanup some comments in inode.c\n  hugetlbfs: remove unneeded header file\n  hugetlbfs: remove unneeded hugetlbfs_ops forward declaration\n  hugetlbfs: use helper macro SZ_1{K,M}\n  mm: cleanup is_highmem()\n  mm/hmm: add a test for cross device private faults\n  selftests: add soft-dirty into run_vmtests.sh\n  selftests: soft-dirty: add test for mprotect\n  mm/mprotect: fix soft-dirty check in can_change_pte_writable()\n  mm: memcontrol: fix potential oom_lock recursion deadlock\n  mm/gup.c: fix formatting in check_and_migrate_movable_page()\n  xfs: fail dax mount if reflink is enabled on a partition\n  mm/memcontrol.c: remove the redundant updating of stats_flush_threshold\n  userfaultfd: don\u0027t fail on unrecognized features\n  hugetlb_cgroup: fix wrong hugetlb cgroup numa stat\n  ...\n"
    },
    {
      "commit": "74cae210a335d159f2eb822e261adee905b6951a",
      "tree": "d9dd967fe200c53e04d18c825860c2b2b7188fa5",
      "parents": [
        "79b7e67bb9747e621ff1b646a125fbea26e08d56",
        "7ec4cdb321738d44ae5d405e7b6ac73dfbf99caa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 14:13:45 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 14:13:45 2022 -0700"
      },
      "message": "Merge tag \u0027mtd/for-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux\n\nPull MTD updates from Richard Weinberger:\n \"MTD core changes:\n\n   - Dynamic partition support\n\n   - Fix deadlock in sm_ftl\n\n   - Various refcount fixes in maps, partitions and parser code\n\n   - Integer overflow fixes in mtdchar\n\n   - Support for Sercomm partitions\n\n  NAND driver changes:\n\n   - Clockrate fix for arasan\n\n   - Add ATO25D1GA support\n\n   - Double free fix for meson driver\n\n   - Fix probe/remove methods in cafe NAND\n\n   - Support unprotected spare data pages in qcom_nandc\n\n  SPI NOR core changes:\n\n   - move SECT_4K_PMC flag out of the core as it\u0027s a vendor specific\n     flag\n\n   - s/addr_width/addr_nbytes/g: address width means the number of IO\n     lines used for the address, whereas in the code it is used as the\n     number of address bytes.\n\n   - do not change nor-\u003eaddr_nbytes at SFDP parsing time. At the SFDP\n     parsing time we should not change members of struct spi_nor, but\n     instead fill members of struct spi_nor_flash_parameters which could\n     later on be used by the callers.\n\n   - track flash\u0027s internal address mode so that we can use 4B opcodes\n     together with opcodes that don\u0027t have a 4B opcode correspondent.\n\n  SPI NOR manufacturer drivers changes:\n\n   - esmt: Rename \"f25l32qa\" flash name to \"f25l32qa-2s\".\n\n   - micron-st: Skip FSR reading if SPI controller does not support it\n     to allow flashes that support FSR to work even when attached to\n     such SPI controllers.\n\n   - spansion: Add s25hl-t/s25hs-t IDs and fixups\"\n\n* tag \u0027mtd/for-5.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (53 commits)\n  mtd: core: check partition before dereference\n  mtd: spi-nor: fix spi_nor_spimem_setup_op() call in spi_nor_erase_{sector,chip}()\n  mtd: spi-nor: spansion: Add s25hl-t/s25hs-t IDs and fixups\n  mtd: spi-nor: spansion: Add local function to discover page size\n  mtd: spi-nor: core: Track flash\u0027s internal address mode\n  mtd: spi-nor: core: Return error code from set_4byte_addr_mode()\n  mtd: spi-nor: Do not change nor-\u003eaddr_nbytes at SFDP parsing time\n  mtd: spi-nor: core: Shrink the storage size of the flash_info\u0027s addr_nbytes\n  mtd: spi-nor: s/addr_width/addr_nbytes\n  mtd: spi-nor: esmt: Use correct name of f25l32qa\n  mtd: spi-nor: micron-st: Skip FSR reading if SPI controller does not support it\n  MAINTAINERS: Use my kernel.org email\n  mtd: rawnand: arasan: Fix clock rate in NV-DDR\n  mtd: rawnand: arasan: Update NAND bus clock instead of system clock\n  mtd: core: introduce of support for dynamic partitions\n  dt-bindings: mtd: partitions: add additional example for qcom,smem-part\n  dt-bindings: mtd: partitions: support label/name only partition\n  mtd: spi-nor: move SECT_4K_PMC special handling\n  mtd: dataflash: Add SPI ID table\n  mtd: hyperbus: rpc-if: Fix RPM imbalance in probe error path\n  ...\n"
    },
    {
      "commit": "79b7e67bb9747e621ff1b646a125fbea26e08d56",
      "tree": "0f726e0c9ef34217fbc7bc3f6a7a79bea18fe17d",
      "parents": [
        "4d5398a3ec060c1e3094097e52a19a4d0013c0e0",
        "af3e16101cee95efaa72095fe06c15ec0b8eb195"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 14:03:11 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 14:03:11 2022 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.20-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML updates from Richard Weinberger:\n\n - KASAN support for x86_64\n\n - noreboot command line option, just like qemu\u0027s -no-reboot\n\n - Various fixes and cleanups\n\n* tag \u0027for-linus-5.20-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: include sys/types.h for size_t\n  um: Replace to_phys() and to_virt() with less generic function names\n  um: Add missing apply_returns()\n  um: add \"noreboot\" command line option for PANIC_TIMEOUT\u003d-1 setups\n  um: include linux/stddef.h for __always_inline\n  UML: add support for KASAN under x86_64\n  mm: Add PAGE_ALIGN_DOWN macro\n  um: random: Don\u0027t initialise hwrng struct with zero\n  um: remove unused mm_copy_segments\n  um: remove unused variable\n  um: Remove straying parenthesis\n  um: x86: print RIP with symbol\n  arch: um: Fix build for statically linked UML w/ constructors\n  x86/um: Kconfig: Fix indentation\n  um/drivers: Kconfig: Fix indentation\n  um: Kconfig: Fix indentation\n"
    },
    {
      "commit": "4d5398a3ec060c1e3094097e52a19a4d0013c0e0",
      "tree": "1cad42aad30a42ceb400c7afc580640bb65fe4f0",
      "parents": [
        "9e2f40233670c70c25e0681cb66d50d1e2742829",
        "52e0ea900202d23843daee8f7089817e81dd3dd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 13:59:38 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 13:59:38 2022 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of github.com:openrisc/linux\n\nPull OpenRISC updates from Stafford Horne:\n \"In this cycle we add PCI support to OpenRISC used in our new QEMU virt\n  platform.\n\n  The main updates from me include:\n\n   - Kconfig updates to support OpenRISC PCI (just config now after the\n     PCI cleanups I did on Bjorn\u0027s branch)\n\n   - A new defconfig for the qemu virt platform.\n\n   - Also there is one MAINTAINERS update. As I was working on the PCI\n     series we kept getting bounces from Richard\u0027s old email address. I\n     added this here; I am not sure how these are usually handled when\n     the maintainer doesn\u0027t queue it themselves\"\n\n* tag \u0027for-linus\u0027 of github.com:openrisc/linux:\n  openrisc: io: Define iounmap argument as volatile\n  MAINTAINERS: Update Richard Henderson\u0027s address\n  openrisc: Add virt defconfig\n  openrisc: Add pci bus support\n"
    },
    {
      "commit": "9e2f40233670c70c25e0681cb66d50d1e2742829",
      "tree": "c9b4e29575d4512d38cebd753d08a305fee06f57",
      "parents": [
        "3bd6e5854bf9bb5436d6b533e206561839e3b284",
        "e0a5915f1cca21da8ffc0563aea9fa1df5d16fb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 10:47:40 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 10:47:40 2022 -0700"
      },
      "message": "Merge tag \u0027x86_sgx_for_v6.0-2022-08-03.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 SGX updates from Dave Hansen:\n \"A set of x86/sgx changes focused on implementing the \"SGX2\" features,\n  plus a minor cleanup:\n\n   - SGX2 ISA support which makes enclave memory management much more\n     dynamic. For instance, enclaves can now change enclave page\n     permissions on the fly.\n\n   - Removal of an unused structure member\"\n\n* tag \u0027x86_sgx_for_v6.0-2022-08-03.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)\n  x86/sgx: Drop \u0027page_index\u0027 from sgx_backing\n  selftests/sgx: Page removal stress test\n  selftests/sgx: Test reclaiming of untouched page\n  selftests/sgx: Test invalid access to removed enclave page\n  selftests/sgx: Test faulty enclave behavior\n  selftests/sgx: Test complete changing of page type flow\n  selftests/sgx: Introduce TCS initialization enclave operation\n  selftests/sgx: Introduce dynamic entry point\n  selftests/sgx: Test two different SGX2 EAUG flows\n  selftests/sgx: Add test for TCS page permission changes\n  selftests/sgx: Add test for EPCM permission changes\n  Documentation/x86: Introduce enclave runtime management section\n  x86/sgx: Free up EPC pages directly to support large page ranges\n  x86/sgx: Support complete page removal\n  x86/sgx: Support modifying SGX page type\n  x86/sgx: Tighten accessible memory range after enclave initialization\n  x86/sgx: Support adding of pages to an initialized enclave\n  x86/sgx: Support restricting of enclave page permissions\n  x86/sgx: Support VA page allocation without reclaiming\n  x86/sgx: Export sgx_encl_page_alloc()\n  ...\n"
    },
    {
      "commit": "3bd6e5854bf9bb5436d6b533e206561839e3b284",
      "tree": "2d788271309efc414e3bca6a07ff66e920b0d657",
      "parents": [
        "fad235ed4338749a66ddf32971d4042b9ef47f44",
        "6f05e014b96c8846cdc39acdf10bbdbafb9c78a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 10:07:23 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 10:07:23 2022 -0700"
      },
      "message": "Merge tag \u0027asm-generic-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic\n\nPull asm-generic updates from Arnd Bergmann:\n \"There are three independent sets of changes:\n\n   - Sai Prakash Ranjan adds tracing support to the asm-generic version\n     of the MMIO accessors, which is intended to help understand\n     problems with device drivers and has been part of Qualcomm\u0027s vendor\n     kernels for many years\n\n   - A patch from Sebastian Siewior to rework the handling of IRQ stacks\n     in softirqs across architectures, which is needed for enabling\n     PREEMPT_RT\n\n   - The last patch to remove the CONFIG_VIRT_TO_BUS option and some of\n     the code behind that, after the last users of this old interface\n     made it in through the netdev, scsi, media and staging trees\"\n\n* tag \u0027asm-generic-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:\n  uapi: asm-generic: fcntl: Fix typo \u0027the the\u0027 in comment\n  arch/*/: remove CONFIG_VIRT_TO_BUS\n  soc: qcom: geni: Disable MMIO tracing for GENI SE\n  serial: qcom_geni_serial: Disable MMIO tracing for geni serial\n  asm-generic/io: Add logging support for MMIO accessors\n  KVM: arm64: Add a flag to disable MMIO trace for nVHE KVM\n  lib: Add register read/write tracing support\n  drm/meson: Fix overflow implicit truncation warnings\n  irqchip/tegra: Fix overflow implicit truncation warnings\n  coresight: etm4x: Use asm-generic IO memory barriers\n  arm64: io: Use asm-generic high level MMIO accessors\n  arch/*: Disable softirq stacks on PREEMPT_RT.\n"
    },
    {
      "commit": "fad235ed4338749a66ddf32971d4042b9ef47f44",
      "tree": "da36ee06f0c60824ad5d799b7b00dbca608b7c53",
      "parents": [
        "8db4a0291b09be667ba72584e1aeb7aaf8b497bd",
        "1630eee2d4e77d8c121ab955d31befacb720bb99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 10:02:33 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 10:02:33 2022 -0700"
      },
      "message": "Merge tag \u0027arm-late-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull more ARM SoC updates from Arnd Bergmann:\n \"These updates came in after I had already tagged the branches, but\n  they still seem appropriate for 6.0 and most of them were part of\n  linux-next through other trees.\n\n   - The reset controller tree adds one new driver for the TI TPS380x\n     power management chip and a few minor changes in other drivers\n\n   - Apple M1 now has a DT entry for the NVMe controller after the\n     driver was merged, and has a new mailing list in the MAINTAINERS\n     file.\n\n   - Fixes for USB on the Socionext Uniphier platforms and the network\n     controller on Intel Cyclone5\"\n\n* tag \u0027arm-late-6.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  arm64: dts: uniphier: Fix USB interrupts for PXs3 SoC\n  ARM: dts: uniphier: Fix USB interrupts for PXs2 SoC\n  arm64: dts: apple: t8103: Add ANS2 NVMe nodes\n  reset: tps380x: Fix spelling mistake \"Voltags\" -\u003e \"Voltage\"\n  reset: tps380x: Add TPS380x device driver supprt\n  dt-bindings: reset: Add TPS380x documentation\n  dt-bindings: reset: renesas,rzg2l-usbphy-ctrl: Document RZ/G2UL USBPHY Control bindings\n  ARM: dts: add EMAC AXI settings for Cyclone5\n  reset: reset-simple should depends on HAS_IOMEM\n  Revert \"reset: microchip-sparx5: allow building as a module\"\n  reset: a10sr: allow building under COMPILE_TEST\n  reset: allow building of reset simple driver if expert config selected\n  reset: microchip-sparx5: allow building as a module\n  arm64: dts: apple: Re-parent ANS2 power domains\n  MAINTAINERS: add ARM/APPLE MACHINE mailing list\n"
    },
    {
      "commit": "8db4a0291b09be667ba72584e1aeb7aaf8b497bd",
      "tree": "ab0856292c58769ddc4df6d7f0589a5b11a2e5eb",
      "parents": [
        "98586bd6dce3690d8ae8d8561383d9ecc715e3c2",
        "e61b3125a4f036b3c6b87ffd656fc1ab00440ae9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 09:58:58 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 05 09:58:58 2022 -0700"
      },
      "message": "Merge tag \u0027for-5.20/parisc-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc updates from Helge Deller:\n \"One real bugfix to change the io_pgetevents_time64() syscall to use\n  the compat implementation when running in compat mode, otherwise the\n  signed int32 parameters min_nr and nr will be incorrectly handled as\n  unsigned int64 values.\n\n  Other than that just small cleanups:\n\n   - hardware database housekeeping and proper /proc/iomem output\n\n   - add proper function exit code if probe functions fail\n\n   - drop stale variables (pa_swapper_pg_lock)\n\n   - drop unneccessary zero-initializations\n\n   - typo fixes in comments\"\n\n* tag \u0027for-5.20/parisc-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  Input: gscps2 - check return value of ioremap() in gscps2_probe()\n  parisc: io_pgetevents_time64() needs compat syscall in 32-bit compat mode\n  parisc: Drop zero variable initialisations in mm/init.c\n  parisc: Do not initialise statics to 0\n  parisc: Check the return value of ioremap() in lba_driver_probe()\n  parisc: Drop pa_swapper_pg_lock spinlock\n  parisc: Fix comment typo in fault.c\n  parisc: Fix device names in /proc/iomem\n  parisc: Clean up names in hardware database\n"
    }
  ],
  "next": "98586bd6dce3690d8ae8d8561383d9ecc715e3c2"
}
