)]}'
{
  "log": [
    {
      "commit": "4e1ccc035e7d9f93d817fda565e0cfdcbc0d6ef8",
      "tree": "c0c7a580c1fd5a11231f2426580eac69a53853d0",
      "parents": [
        "09de09d51b0918418c3e052b7fa90611a36da221"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue May 17 21:14:11 2022 +0200"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu May 26 23:02:44 2022 +0200"
      },
      "message": "netfilter: nfnetlink: fix warn in nfnetlink_unbind\n\nsyzbot reports following warn:\nWARNING: CPU: 0 PID: 3600 at net/netfilter/nfnetlink.c:703 nfnetlink_unbind+0x357/0x3b0 net/netfilter/nfnetlink.c:694\n\nThe syzbot generated program does this:\n\nsocket(AF_NETLINK, SOCK_RAW, NETLINK_NETFILTER) \u003d 3\nsetsockopt(3, SOL_NETLINK, NETLINK_DROP_MEMBERSHIP, [1], 4) \u003d 0\n\n... which triggers \u0027WARN_ON_ONCE(nfnlnet-\u003ectnetlink_listeners \u003d\u003d 0)\u0027 check.\n\nInstead of counting, just enable reporting for every bind request\nand check if we still have listeners on unbind.\n\nWhile at it, also add the needed bounds check on nfnl_group2type[]\naccess.\n\nReported-by: \u003csyzbot+4903218f7fba0a2d6226@syzkaller.appspotmail.com\u003e\nReported-by: \u003csyzbot+afd2d80e495f96049571@syzkaller.appspotmail.com\u003e\nFixes: 2794cdb0b97b (\"netfilter: nfnetlink: allow to detect if ctnetlink listeners exist\")\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "09de09d51b0918418c3e052b7fa90611a36da221",
      "tree": "2fe9a4c025e720781e6067b00a6fcbfbf6e5cc26",
      "parents": [
        "0f72f32ff4dbe72dffb87ab02b504b838581c9de"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue May 17 22:44:55 2022 +0200"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu May 26 23:02:44 2022 +0200"
      },
      "message": "netfilter: cttimeout: fix slab-out-of-bounds read in cttimeout_net_exit\n\nsyzbot reports:\nBUG: KASAN: slab-out-of-bounds in __list_del_entry_valid+0xcc/0xf0 lib/list_debug.c:42\n[..]\n list_del include/linux/list.h:148 [inline]\n cttimeout_net_exit+0x211/0x540 net/netfilter/nfnetlink_cttimeout.c:617\n\nNo reproducer so far. Looking at recent changes in this area\nits clear that the free_head must not be at the end of the\nstructure because nf_ct_timeout structure has variable size.\n\nReported-by: \u003csyzbot+92968395eedbdbd3617d@syzkaller.appspotmail.com\u003e\nFixes: 78222bacfca9 (\"netfilter: cttimeout: decouple unlink and free on netns destruction\")\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "0f72f32ff4dbe72dffb87ab02b504b838581c9de",
      "tree": "41b1771326c5fe345f91f337697c1cfedbd9c721",
      "parents": [
        "558254b0b602b8605d7246a10cfeb584b1fcabfc"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue May 17 21:49:18 2022 +0200"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu May 26 23:02:44 2022 +0200"
      },
      "message": "netfilter: conntrack: re-fetch conntrack after insertion\n\nIn case the conntrack is clashing, insertion can free skb-\u003e_nfct and\nset skb-\u003e_nfct to the already-confirmed entry.\n\nThis wasn\u0027t found before because the conntrack entry and the extension\nspace used to free\u0027d after an rcu grace period, plus the race needs\nevents enabled to trigger.\n\nReported-by: \u003csyzbot+793a590957d9c1b96620@syzkaller.appspotmail.com\u003e\nFixes: 71d8c47fc653 (\"netfilter: conntrack: introduce clash resolution on insertion race\")\nFixes: 2ad9d7747c10 (\"netfilter: conntrack: free extension area immediately\")\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "558254b0b602b8605d7246a10cfeb584b1fcabfc",
      "tree": "d2259d892bbaf292aded1dd5cd800f27a5301683",
      "parents": [
        "520778042ccca019f3ffa136dd0ca565c486cedd"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "phil@nwl.cc",
        "time": "Tue May 24 14:50:01 2022 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 26 22:50:34 2022 +0200"
      },
      "message": "netfilter: nft_limit: Clone packet limits\u0027 cost value\n\nWhen cloning a packet-based limit expression, copy the cost value as\nwell. Otherwise the new limit is not functional anymore.\n\nFixes: 3b9e2ea6c11bf (\"netfilter: nft_limit: move stateful fields out of expression data\")\nSigned-off-by: Phil Sutter \u003cphil@nwl.cc\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "520778042ccca019f3ffa136dd0ca565c486cedd",
      "tree": "fdbf9ff08eff13d82052ba24a5f3e688f3cfc3be",
      "parents": [
        "6c465408a7709cf180cde7569e141191b67a175c"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed May 25 10:36:38 2022 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 26 22:50:33 2022 +0200"
      },
      "message": "netfilter: nf_tables: disallow non-stateful expression in sets earlier\n\nSince 3e135cd499bf (\"netfilter: nft_dynset: dynamic stateful expression\ninstantiation\"), it is possible to attach stateful expressions to set\nelements.\n\ncd5125d8f518 (\"netfilter: nf_tables: split set destruction in deactivate\nand destroy phase\") introduces conditional destruction on the object to\naccomodate transaction semantics.\n\nnft_expr_init() calls expr-\u003eops-\u003einit() first, then check for\nNFT_STATEFUL_EXPR, this stills allows to initialize a non-stateful\nlookup expressions which points to a set, which might lead to UAF since\nthe set is not properly detached from the set-\u003ebinding for this case.\nAnyway, this combination is non-sense from nf_tables perspective.\n\nThis patch fixes this problem by checking for NFT_STATEFUL_EXPR before\nexpr-\u003eops-\u003einit() is called.\n\nThe reporter provides a KASAN splat and a poc reproducer (similar to\nthose autogenerated by syzbot to report use-after-free errors). It is\nunknown to me if they are using syzbot or if they use similar automated\ntool to locate the bug that they are reporting.\n\nFor the record, this is the KASAN splat.\n\n[   85.431824] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   85.432901] BUG: KASAN: use-after-free in nf_tables_bind_set+0x81b/0xa20\n[   85.433825] Write of size 8 at addr ffff8880286f0e98 by task poc/776\n[   85.434756]\n[   85.434999] CPU: 1 PID: 776 Comm: poc Tainted: G        W         5.18.0+ #2\n[   85.436023] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-2 04/01/2014\n\nFixes: 0b2d8a7b638b (\"netfilter: nf_tables: add helper functions for expression handling\")\nReported-and-tested-by: Aaron Adams \u003cedg-e@nccgroup.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "6c465408a7709cf180cde7569e141191b67a175c",
      "tree": "ad8dda321c36976030a001f15a1f5c8f8a3d008d",
      "parents": [
        "ed6cd6a17896561b9f51ab4c0d9bbb29e762b597"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue May 24 16:11:53 2022 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 22:03:45 2022 -0700"
      },
      "message": "dt-bindings: net: adin: Fix adi,phy-output-clock description syntax\n\n\"make dt_binding_check\":\n\n    Documentation/devicetree/bindings/net/adi,adin.yaml:40:77: [error] syntax error: mapping values are not allowed here (syntax)\n\nThe first line of the description ends with a colon, hence the block\nneeds to be marked with a \"|\".\n\nFixes: 1f77204e11f8b9e5 (\"dt-bindings: net: adin: document phy clock output properties\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nLink: https://lore.kernel.org/r/6fcef2665a6cd86a021509a84c5956ec2efd93ed.1653401420.git.geert+renesas@glider.be\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ed6cd6a17896561b9f51ab4c0d9bbb29e762b597",
      "tree": "48d0d7fa93663bc51c4295279a2ccfd34dd14768",
      "parents": [
        "b3b1a17538d3ef6a9667b2271216fd16d7678ab5"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Wed May 25 00:56:18 2022 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 22:00:48 2022 -0700"
      },
      "message": "net, neigh: Set lower cap for neigh_managed_work rearming\n\nYuwei reported that plain reuse of DELAY_PROBE_TIME to rearm work queue\nin neigh_managed_work is problematic if user explicitly configures the\nDELAY_PROBE_TIME to 0 for a neighbor table. Such misconfig can then hog\nCPU to 100% processing the system work queue. Instead, set lower interval\nbound to HZ which is totally sufficient. Yuwei is additionally looking\ninto making the interval separately configurable from DELAY_PROBE_TIME.\n\nReported-by: Yuwei Wang \u003cwangyuweihx@gmail.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nLink: https://lore.kernel.org/netdev/797c3c53-ce1b-9f60-e253-cda615788f4a@iogearbox.net\nReviewed-by: Nikolay Aleksandrov \u003crazor@blackwall.org\u003e\nLink: https://lore.kernel.org/r/3b8c5aa906c52c3a8c995d1b2e8ccf650ea7c716.1653432794.git.daniel@iogearbox.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "b3b1a17538d3ef6a9667b2271216fd16d7678ab5",
      "tree": "3a77a261d6251bd36e6ce9605ee9a2050ce8fa7c",
      "parents": [
        "215cd9897afbce9a964d4afbeec58c086d6cb170"
      ],
      "author": {
        "name": "liuyacan",
        "email": "liuyacan@corp.netease.com",
        "time": "Wed May 25 16:54:08 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 21:58:41 2022 -0700"
      },
      "message": "net/smc: set ini-\u003esmcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable\n\nIn the process of checking whether RDMAv2 is available, the current\nimplementation first sets ini-\u003esmcrv2.ib_dev_v2, and then allocates\nsmc buf desc and register rmb, but the latter may fail. In this case,\nthe pointer should be reset.\n\nFixes: e49300a6bf62 (\"net/smc: add listen processing for SMC-Rv2\")\nSigned-off-by: liuyacan \u003cliuyacan@corp.netease.com\u003e\nReviewed-by: Karsten Graul \u003ckgraul@linux.ibm.com\u003e\nLink: https://lore.kernel.org/r/20220525085408.812273-1-liuyacan@corp.netease.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "215cd9897afbce9a964d4afbeec58c086d6cb170",
      "tree": "28494d12c08e5427967ae3eeae2944190f13548d",
      "parents": [
        "d0bbe0328fe552ff3211b3cbbf6117a885a3d5b2"
      ],
      "author": {
        "name": "luyun",
        "email": "luyun@kylinos.cn",
        "time": "Wed May 25 11:18:19 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 21:58:35 2022 -0700"
      },
      "message": "selftests/net: enable lo.accept_local in psock_snd test\n\nThe psock_snd test sends and receives packets over loopback, and\nthe test results depend on parameter settings:\nSet rp_filter\u003d0,\nor set rp_filter\u003d1 and accept_local\u003d1\nso that the test will pass. Otherwise, this test will fail with\nResource temporarily unavailable:\nsudo ./psock_snd.sh\ndgram\ntx: 128\nrx: 142\n./psock_snd: recv: Resource temporarily unavailable\n\nFor most distro kernel releases(like Ubuntu or Centos), the parameter\nrp_filter is enabled by default, so it\u0027s necessary to enable the\nparameter lo.accept_local in psock_snd test. And this test runs\ninside a netns, changing a sysctl is fine.\n\nSigned-off-by: luyun \u003cluyun@kylinos.cn\u003e\nReviewed-by: Jackie Liu \u003cliuyun01@kylinos.cn\u003e\nTested-by: Hangbin Liu \u003cliuhangbin@gmail.com\u003e\nAcked-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nLink: https://lore.kernel.org/r/20220525031819.866684-1-luyun_611@163.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d0bbe0328fe552ff3211b3cbbf6117a885a3d5b2",
      "tree": "7454e84b45d57b46169e0a00e405ff2a9f4636f9",
      "parents": [
        "0b7180072a9df5e18af5b58410fec38230848a8d"
      ],
      "author": {
        "name": "Min Li",
        "email": "min.li.xe@renesas.com",
        "time": "Tue May 24 10:45:01 2022 -0400"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 21:51:32 2022 -0700"
      },
      "message": "ptp: ptp_clockmatrix: fix is_single_shot\n\nis_single_shot should return false for the power_of_2 mask\n\nFixes: bec67592521e (\"ptp: ptp_clockmatrix: Add PTP_CLK_REQ_EXTTS support\")\nSigned-off-by: Min Li \u003cmin.li.xe@renesas.com\u003e\nLink: https://lore.kernel.org/r/1653403501-12621-1-git-send-email-min.li.xe@renesas.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "0b7180072a9df5e18af5b58410fec38230848a8d",
      "tree": "37690abb5d14691c42117937f41c47d12e28cea8",
      "parents": [
        "1679ea99bcfa8c68518b04c87992b2b2fc096513"
      ],
      "author": {
        "name": "Siddharth Vadapalli",
        "email": "s-vadapalli@ti.com",
        "time": "Tue May 24 11:55:58 2022 +0530"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 21:49:25 2022 -0700"
      },
      "message": "net: ethernet: ti: am65-cpsw: Fix fwnode passed to phylink_create()\n\nam65-cpsw-nuss driver incorrectly uses fwnode member of common\nethernet device\u0027s \"struct device_node\" instead of using fwnode\nmember of the port\u0027s \"struct device_node\" in phylink_create().\nThis results in all ports having the same phy data when there\nare multiple ports with their phy properties populated in their\nrespective nodes rather than the common ethernet device node.\n\nFix it here by using fwnode member of the port\u0027s node.\n\nFixes: e8609e69470f (\"net: ethernet: ti: am65-cpsw: Convert to PHYLINK\")\nSigned-off-by: Siddharth Vadapalli \u003cs-vadapalli@ti.com\u003e\nLink: https://lore.kernel.org/r/20220524062558.19296-1-s-vadapalli@ti.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "1679ea99bcfa8c68518b04c87992b2b2fc096513",
      "tree": "be36a6ae8030157e48a946e6363217a83b7406eb",
      "parents": [
        "7e062cda7d90543ac8c7700fc7c5527d0c0f22ad",
        "1a1a0e80e005cbdc2c250fc858e1d8570f4e4acb"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 21:36:19 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 21:36:20 2022 -0700"
      },
      "message": "Merge branch \u0027amt-fix-several-bugs\u0027\n\nTaehee Yoo says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\namt: fix several bugs\n\nThis patchset fixes several bugs in amt module\n\nFirst patch fixes typo.\n\nSecond patch fixes wrong return value of amt_update_handler().\nA relay finds a tunnel if it receives an update message from the gateway.\nIf it can\u0027t find a tunnel, amt_update_handler() should return an error,\nnot success. But it always returns success.\n\nThird patch fixes a possible memory leak in amt_rcv().\nA skb would not be freed if an amt interface doesn\u0027t have a socket.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20220523161708.29518-1-ap420073@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "1a1a0e80e005cbdc2c250fc858e1d8570f4e4acb",
      "tree": "be36a6ae8030157e48a946e6363217a83b7406eb",
      "parents": [
        "ac1dbf55981b88d64312858ea06e3e63001f085d"
      ],
      "author": {
        "name": "Taehee Yoo",
        "email": "ap420073@gmail.com",
        "time": "Mon May 23 16:17:08 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 21:36:16 2022 -0700"
      },
      "message": "amt: fix possible memory leak in amt_rcv()\n\nIf an amt receives packets and it finds socket.\nIf it can\u0027t find a socket, it should free a received skb.\nBut it doesn\u0027t.\nSo, a memory leak would possibly occur.\n\nFixes: cbc21dc1cfe9 (\"amt: add data plane of amt interface\")\nSigned-off-by: Taehee Yoo \u003cap420073@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ac1dbf55981b88d64312858ea06e3e63001f085d",
      "tree": "bd2b98b58da699afefa057e2758457bc6cb19bbb",
      "parents": [
        "4934609dda03ec90ca5052deecbe455b09a44e21"
      ],
      "author": {
        "name": "Taehee Yoo",
        "email": "ap420073@gmail.com",
        "time": "Mon May 23 16:17:07 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 21:36:16 2022 -0700"
      },
      "message": "amt: fix return value of amt_update_handler()\n\nIf a relay receives an update message, it lookup a tunnel.\nand if there is no tunnel for that message, it should be treated\nas an error, not a success.\nBut amt_update_handler() returns false, which means success.\n\nFixes: cbc21dc1cfe9 (\"amt: add data plane of amt interface\")\nSigned-off-by: Taehee Yoo \u003cap420073@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "4934609dda03ec90ca5052deecbe455b09a44e21",
      "tree": "b61a108204f1c9bac68aebc224b3ae5f88ebd4d7",
      "parents": [
        "7e062cda7d90543ac8c7700fc7c5527d0c0f22ad"
      ],
      "author": {
        "name": "Taehee Yoo",
        "email": "ap420073@gmail.com",
        "time": "Mon May 23 16:17:06 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed May 25 21:36:16 2022 -0700"
      },
      "message": "amt: fix typo in amt\n\nAMT_MSG_TEARDOWM is defined,\nBut it should be AMT_MSG_TEARDOWN.\n\nFixes: b9022b53adad (\"amt: add control plane of amt interface\")\nSigned-off-by: Taehee Yoo \u003cap420073@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7e062cda7d90543ac8c7700fc7c5527d0c0f22ad",
      "tree": "2f1602595d9416be41cc2e88a659ba4c145734b9",
      "parents": [
        "5d1772b1739b085721431eef0c0400f3aff01abf",
        "57d7becda9c9e612e6b00676f2eecfac3e719e88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 12:22:58 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 12:22:58 2022 -0700"
      },
      "message": "Merge tag \u0027net-next-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next\n\nPull networking updates from Jakub Kicinski:\n \"Core\n  ----\n\n   - Support TCPv6 segmentation offload with super-segments larger than\n     64k bytes using the IPv6 Jumbogram extension header (AKA BIG TCP).\n\n   - Generalize skb freeing deferral to per-cpu lists, instead of\n     per-socket lists.\n\n   - Add a netdev statistic for packets dropped due to L2 address\n     mismatch (rx_otherhost_dropped).\n\n   - Continue work annotating skb drop reasons.\n\n   - Accept alternative netdev names (ALT_IFNAME) in more netlink\n     requests.\n\n   - Add VLAN support for AF_PACKET SOCK_RAW GSO.\n\n   - Allow receiving skb mark from the socket as a cmsg.\n\n   - Enable memcg accounting for veth queues, sysctl tables and IPv6.\n\n  BPF\n  ---\n\n   - Add libbpf support for User Statically-Defined Tracing (USDTs).\n\n   - Speed up symbol resolution for kprobes multi-link attachments.\n\n   - Support storing typed pointers to referenced and unreferenced\n     objects in BPF maps.\n\n   - Add support for BPF link iterator.\n\n   - Introduce access to remote CPU map elements in BPF per-cpu map.\n\n   - Allow middle-of-the-road settings for the\n     kernel.unprivileged_bpf_disabled sysctl.\n\n   - Implement basic types of dynamic pointers e.g. to allow for\n     dynamically sized ringbuf reservations without extra memory copies.\n\n  Protocols\n  ---------\n\n   - Retire port only listening_hash table, add a second bind table\n     hashed by port and address. Avoid linear list walk when binding to\n     very popular ports (e.g. 443).\n\n   - Add bridge FDB bulk flush filtering support allowing user space to\n     remove all FDB entries matching a condition.\n\n   - Introduce accept_unsolicited_na sysctl for IPv6 to implement\n     router-side changes for RFC9131.\n\n   - Support for MPTCP path manager in user space.\n\n   - Add MPTCP support for fallback to regular TCP for connections that\n     have never connected additional subflows or transmitted\n     out-of-sequence data (partial support for RFC8684 fallback).\n\n   - Avoid races in MPTCP-level window tracking, stabilize and improve\n     throughput.\n\n   - Support lockless operation of GRE tunnels with seq numbers enabled.\n\n   - WiFi support for host based BSS color collision detection.\n\n   - Add support for SO_TXTIME/SCM_TXTIME on CAN sockets.\n\n   - Support transmission w/o flow control in CAN ISOTP (ISO 15765-2).\n\n   - Support zero-copy Tx with TLS 1.2 crypto offload (sendfile).\n\n   - Allow matching on the number of VLAN tags via tc-flower.\n\n   - Add tracepoint for tcp_set_ca_state().\n\n  Driver API\n  ----------\n\n   - Improve error reporting from classifier and action offload.\n\n   - Add support for listing line cards in switches (devlink).\n\n   - Add helpers for reporting page pool statistics with ethtool -S.\n\n   - Add support for reading clock cycles when using PTP virtual clocks,\n     instead of having the driver convert to time before reporting. This\n     makes it possible to report time from different vclocks.\n\n   - Support configuring low-latency Tx descriptor push via ethtool.\n\n   - Separate Clause 22 and Clause 45 MDIO accesses more explicitly.\n\n  New hardware / drivers\n  ----------------------\n\n   - Ethernet:\n      - Marvell\u0027s Octeon NIC PCI Endpoint support (octeon_ep)\n      - Sunplus SP7021 SoC (sp7021_emac)\n      - Add support for Renesas RZ/V2M (in ravb)\n      - Add support for MediaTek mt7986 switches (in mtk_eth_soc)\n\n   - Ethernet PHYs:\n      - ADIN1100 industrial PHYs (w/ 10BASE-T1L and SQI reporting)\n      - TI DP83TD510 PHY\n      - Microchip LAN8742/LAN88xx PHYs\n\n   - WiFi:\n      - Driver for pureLiFi X, XL, XC devices (plfxlc)\n      - Driver for Silicon Labs devices (wfx)\n      - Support for WCN6750 (in ath11k)\n      - Support Realtek 8852ce devices (in rtw89)\n\n   - Mobile:\n      - MediaTek T700 modems (Intel 5G 5000 M.2 cards)\n\n   - CAN:\n      - ctucanfd: add support for CTU CAN FD open-source IP core from\n        Czech Technical University in Prague\n\n  Drivers\n  -------\n\n   - Delete a number of old drivers still using virt_to_bus().\n\n   - Ethernet NICs:\n      - intel: support TSO on tunnels MPLS\n      - broadcom: support multi-buffer XDP\n      - nfp: support VF rate limiting\n      - sfc: use hardware tx timestamps for more than PTP\n      - mlx5: multi-port eswitch support\n      - hyper-v: add support for XDP_REDIRECT\n      - atlantic: XDP support (including multi-buffer)\n      - macb: improve real-time perf by deferring Tx processing to NAPI\n\n   - High-speed Ethernet switches:\n      - mlxsw: implement basic line card information querying\n      - prestera: add support for traffic policing on ingress and egress\n\n   - Embedded Ethernet switches:\n      - lan966x: add support for packet DMA (FDMA)\n      - lan966x: add support for PTP programmable pins\n      - ti: cpsw_new: enable bc/mc storm prevention\n\n   - Qualcomm 802.11ax WiFi (ath11k):\n      - Wake-on-WLAN support for QCA6390 and WCN6855\n      - device recovery (firmware restart) support\n      - support setting Specific Absorption Rate (SAR) for WCN6855\n      - read country code from SMBIOS for WCN6855/QCA6390\n      - enable keep-alive during WoWLAN suspend\n      - implement remain-on-channel support\n\n   - MediaTek WiFi (mt76):\n      - support Wireless Ethernet Dispatch offloading packet movement\n        between the Ethernet switch and WiFi interfaces\n      - non-standard VHT MCS10-11 support\n      - mt7921 AP mode support\n      - mt7921 IPv6 NS offload support\n\n   - Ethernet PHYs:\n      - micrel: ksz9031/ksz9131: cabletest support\n      - lan87xx: SQI support for T1 PHYs\n      - lan937x: add interrupt support for link detection\"\n\n* tag \u0027net-next-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1809 commits)\n  ptp: ocp: Add firmware header checks\n  ptp: ocp: fix PPS source selector debugfs reporting\n  ptp: ocp: add .init function for sma_op vector\n  ptp: ocp: vectorize the sma accessor functions\n  ptp: ocp: constify selectors\n  ptp: ocp: parameterize input/output sma selectors\n  ptp: ocp: revise firmware display\n  ptp: ocp: add Celestica timecard PCI ids\n  ptp: ocp: Remove #ifdefs around PCI IDs\n  ptp: ocp: 32-bit fixups for pci start address\n  Revert \"net/smc: fix listen processing for SMC-Rv2\"\n  ath6kl: Use cc-disable-warning to disable -Wdangling-pointer\n  selftests/bpf: Dynptr tests\n  bpf: Add dynptr data slices\n  bpf: Add bpf_dynptr_read and bpf_dynptr_write\n  bpf: Dynptr support for ring buffers\n  bpf: Add bpf_dynptr_from_mem for local dynptrs\n  bpf: Add verifier support for dynptrs\n  bpf: Suppress \u0027passing zero to PTR_ERR\u0027 warning\n  bpf: Introduce bpf_arch_text_invalidate for bpf_prog_pack\n  ...\n"
    },
    {
      "commit": "5d1772b1739b085721431eef0c0400f3aff01abf",
      "tree": "6bd3ecf8efd12384227c1ce56070c36d8434d0cd",
      "parents": [
        "8b49c4b1b6f6397aca3eaee4c79295b74350b7b4",
        "10a5a651e3afc9b0b381f47e8930972e4e918397"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:59:19 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:59:19 2022 -0700"
      },
      "message": "Merge branch \u0027for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue update from Tejun Heo:\n \"A lone commit fixing CPU offline handling for per-cpu wq workers so\n  that they don\u0027t bother isolated CPUs\"\n\n* \u0027for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs\n"
    },
    {
      "commit": "8b49c4b1b6f6397aca3eaee4c79295b74350b7b4",
      "tree": "3eade4a710c225f31678263afaca05a4de3075f9",
      "parents": [
        "64e34b50d7aeee7082287ec39f9d34d4e60f3a04",
        "b154a017c92011d8f71ce804583e5f9c3d90bb9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:47:25 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:47:25 2022 -0700"
      },
      "message": "Merge branch \u0027for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n \"Nothing too interesting. This adds cpu controller selftests and there\n  are a couple code cleanup patches\"\n\n* \u0027for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: remove the superfluous judgment\n  cgroup: Make cgroup_debug static\n  kseltest/cgroup: Make test_stress.sh work if run interactively\n  kselftest/cgroup: fix test_stress.sh to use OUTPUT dir\n  cgroup: Add config file to cgroup selftest suite\n  cgroup: Add test_cpucg_max_nested() testcase\n  cgroup: Add test_cpucg_max() testcase\n  cgroup: Add test_cpucg_nested_weight_underprovisioned() testcase\n  cgroup: Adding test_cpucg_nested_weight_overprovisioned() testcase\n  cgroup: Add test_cpucg_weight_underprovisioned() testcase\n  cgroup: Add test_cpucg_weight_overprovisioned() testcase\n  cgroup: Add test_cpucg_stats() testcase to cgroup cpu selftests\n  cgroup: Add new test_cpu.c test suite in cgroup selftests\n"
    },
    {
      "commit": "64e34b50d7aeee7082287ec39f9d34d4e60f3a04",
      "tree": "f15f5e156f177c0ddd4ab0525152dfd8c7124cc1",
      "parents": [
        "1c6d2ead87e94f3d2bacb0c4539686ea7a92d50b",
        "e7eaffce47b7db72b077630dbe836f0c4132496d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:32:53 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:32:53 2022 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-kunit-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull KUnit updates from Shuah Khan:\n \"Several fixes, cleanups, and enhancements to tests and framework:\n\n   - introduce _NULL and _NOT_NULL macros to pointer error checks\n\n   - rework kunit_resource allocation policy to fix memory leaks when\n     caller doesn\u0027t specify free() function to be used when allocating\n     memory using kunit_add_resource() and kunit_alloc_resource() funcs.\n\n   - add ability to specify suite-level init and exit functions\"\n\n* tag \u0027linux-kselftest-kunit-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: (41 commits)\n  kunit: tool: Use qemu-system-i386 for i386 runs\n  kunit: fix executor OOM error handling logic on non-UML\n  kunit: tool: update riscv QEMU config with new serial dependency\n  kcsan: test: use new suite_{init,exit} support\n  kunit: tool: Add list of all valid test configs on UML\n  kunit: take `kunit_assert` as `const`\n  kunit: tool: misc cleanups\n  kunit: tool: minor cosmetic cleanups in kunit_parser.py\n  kunit: tool: make parser stop overwriting status of suites w/ no_tests\n  kunit: tool: remove dead parse_crash_in_log() logic\n  kunit: tool: print clearer error message when there\u0027s no TAP output\n  kunit: tool: stop using a shell to run kernel under QEMU\n  kunit: tool: update test counts summary line format\n  kunit: bail out of test filtering logic quicker if OOM\n  lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS\n  kunit: Rework kunit_resource allocation policy\n  kunit: fix debugfs code to use enum kunit_status, not bool\n  kfence: test: use new suite_{init/exit} support, add .kunitconfig\n  kunit: add ability to specify suite-level init and exit functions\n  kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite)\n  ...\n"
    },
    {
      "commit": "1c6d2ead87e94f3d2bacb0c4539686ea7a92d50b",
      "tree": "7f04bada172f0c8c0ea77b45383ad577b7f90116",
      "parents": [
        "88a618920e9baabc1780479e2fbb68e5551d0563",
        "15477b31db104bc795dd1acccb3e9b89465fff01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:30:21 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:30:21 2022 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-next-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull Kselftest updates from Shuah Khan:\n \"Several fixes, cleanups, and enhancements to tests:\n\n   - add mips support for kprobe args string and syntax tests\n\n   - updates to resctrl test to use kselftest framework\n\n   - fixes, cleanups, and enhancements to tests\"\n\n* tag \u0027linux-kselftest-next-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  kselftests/ir : Improve readability of modprobe error message\n  selftests/resctrl: Fix null pointer dereference on open failed\n  selftests/resctrl: Add missing SPDX license to Makefile\n  selftests/resctrl: Update README about using kselftest framework to build/run resctrl_tests\n  selftests/resctrl: Make resctrl_tests run using kselftest framework\n  selftests/resctrl: Fix resctrl_tests\u0027 return code to work with selftest framework\n  selftests/resctrl: Change the default limited time to 120 seconds\n  selftests/resctrl: Kill child process before parent process terminates if SIGTERM is received\n  selftests/resctrl: Print a message if the result of MBM\u0026CMT tests is failed on Intel CPU\n  selftests/resctrl: Extend CPU vendor detection\n  selftests/x86/corrupt_xstate_header: Use provided __cpuid_count() macro\n  selftests/x86/amx: Use provided __cpuid_count() macro\n  selftests/vm/pkeys: Use provided __cpuid_count() macro\n  selftests: Provide local define of __cpuid_count()\n  selftests/damon: add damon to selftests root Makefile\n  selftests/binderfs: Improve message to provide more info\n  selftests: mqueue: drop duplicate min definition\n  selftests/ftrace: add mips support for kprobe args syntax tests\n  selftests/ftrace: add mips support for kprobe args string tests\n"
    },
    {
      "commit": "88a618920e9baabc1780479e2fbb68e5551d0563",
      "tree": "49b4462b584b994e4a9f36c0ffe088f49f3e5392",
      "parents": [
        "537e62c865dcb9b91d07ed83f8615b71fa0b51bb",
        "b86f46d5ce3e7497930be931a9a9e57480f0baff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:17:41 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 11:17:41 2022 -0700"
      },
      "message": "Merge tag \u0027docs-5.19\u0027 of git://git.lwn.net/linux\n\nPull documentation updates from Jonathan Corbet:\n \"It was a moderately busy cycle for documentation; highlights include:\n\n   - After a long period of inactivity, the Japanese translations are\n     seeing some much-needed maintenance and updating.\n\n   - Reworked IOMMU documentation\n\n   - Some new documentation for static-analysis tools\n\n   - A new overall structure for the memory-management documentation.\n     This is an LSFMM outcome that, it is hoped, will help encourage\n     developers to fill in the many gaps. Optimism is eternal...but\n     hopefully it will work.\n\n   - More Chinese translations.\n\n  Plus the usual typo fixes, updates, etc\"\n\n* tag \u0027docs-5.19\u0027 of git://git.lwn.net/linux: (70 commits)\n  docs: pdfdocs: Add space for chapter counts \u003e\u003d 100 in TOC\n  docs/zh_CN: Add dev-tools/gdb-kernel-debugging.rst Chinese translation\n  input: Docs: correct ntrig.rst typo\n  input: Docs: correct atarikbd.rst typos\n  MAINTAINERS: Become the docs/zh_CN maintainer\n  docs/zh_CN: fix devicetree usage-model translation\n  mm,doc: Add new documentation structure\n  Documentation: drop more IDE boot options and ide-cd.rst\n  Documentation/process: use scripts/get_maintainer.pl on patches\n  MAINTAINERS: Add entry for DOCUMENTATION/JAPANESE\n  docs/trans/ja_JP/howto: Don\u0027t mention specific kernel versions\n  docs/ja_JP/SubmittingPatches: Request summaries for commit references\n  docs/ja_JP/SubmittingPatches: Add Suggested-by as a standard signature\n  docs/ja_JP/SubmittingPatches: Randy has moved\n  docs/ja_JP/SubmittingPatches: Suggest the use of scripts/get_maintainer.pl\n  docs/ja_JP/SubmittingPatches: Update GregKH links\n  Documentation/sysctl: document max_rcu_stall_to_panic\n  Documentation: add missing angle bracket in cgroup-v2 doc\n  Documentation: dev-tools: use literal block instead of code-block\n  docs/zh_CN: add vm numa translation\n  ...\n"
    },
    {
      "commit": "537e62c865dcb9b91d07ed83f8615b71fa0b51bb",
      "tree": "6874d3c223e11b6a03da735caab862c06412ede1",
      "parents": [
        "2e17ce1106e04a7f3a83796ec623881487f75dd3",
        "1c6fd59943a630f087b4b3089aefdcb0bf43cca0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 10:32:08 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 10:32:08 2022 -0700"
      },
      "message": "Merge tag \u0027printk-for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux\n\nPull printk updates from Petr Mladek:\n\n - Offload writing printk() messages on consoles to per-console\n   kthreads.\n\n   It prevents soft-lockups when an extensive amount of messages is\n   printed. It was observed, for example, during boot of large systems\n   with a lot of peripherals like disks or network interfaces.\n\n   It prevents live-lockups that were observed, for example, when\n   messages about allocation failures were reported and a CPU handled\n   consoles instead of reclaiming the memory. It was hard to solve even\n   with rate limiting because it would need to take into account the\n   amount of messages and the speed of all consoles.\n\n   It is a must to have for real time. Otherwise, any printk() might\n   break latency guarantees.\n\n   The per-console kthreads allow to handle each console on its own\n   speed. Slow consoles do not longer slow down faster ones. And\n   printk() does not longer unpredictably slows down various code paths.\n\n   There are situations when the kthreads are either not available or\n   not reliable, for example, early boot, suspend, or panic. In these\n   situations, printk() uses the legacy mode and tries to handle\n   consoles immediately.\n\n - Add documentation for the printk index.\n\n* tag \u0027printk-for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:\n  printk, tracing: fix console tracepoint\n  printk: remove @console_locked\n  printk: extend console_lock for per-console locking\n  printk: add kthread console printers\n  printk: add functions to prefer direct printing\n  printk: add pr_flush()\n  printk: move buffer definitions into console_emit_next_record() caller\n  printk: refactor and rework printing logic\n  printk: add con_printk() macro for console details\n  printk: call boot_delay_msec() in printk_delay()\n  printk: get caller_id/timestamp after migration disable\n  printk: wake waiters for safe and NMI contexts\n  printk: wake up all waiters\n  printk: add missing memory barrier to wake_up_klogd()\n  printk: cpu sync always disable interrupts\n  printk: rename cpulock functions\n  printk/index: Printk index feature documentation\n  MAINTAINERS: Add printk indexing maintainers on mention of printk_index\n"
    },
    {
      "commit": "2e17ce1106e04a7f3a83796ec623881487f75dd3",
      "tree": "77fc467d4ea8e17a4cb9d2b9dad6e6066ce6dea8",
      "parents": [
        "caa28984163cb63ea0be4cb8dbf05defdc7303f9",
        "e001897da62eb543ef79bf173f145c2c9677f66c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 10:24:04 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 10:24:04 2022 -0700"
      },
      "message": "Merge tag \u0027slab-for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab\n\nPull slab updates from Vlastimil Babka:\n\n - Conversion of slub_debug stack traces to stackdepot, allowing more\n   useful debugfs-based inspection for e.g. memory leak debugging.\n   Allocation and free debugfs info now includes full traces and is\n   sorted by the unique trace frequency.\n\n   The stackdepot conversion was already attempted last year but\n   reverted by ae14c63a9f20. The memory overhead (while not actually\n   enabled on boot) has been meanwhile solved by making the large\n   stackdepot allocation dynamic. The xfstest issues haven\u0027t been\n   reproduced on current kernel locally nor in -next, so the slab cache\n   layout changes that originally made that bug manifest were probably\n   not the root cause.\n\n - Refactoring of dma-kmalloc caches creation.\n\n - Trivial cleanups such as removal of unused parameters, fixes and\n   clarifications of comments.\n\n - Hyeonggon Yoo joins as a reviewer.\n\n* tag \u0027slab-for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab:\n  MAINTAINERS: add myself as reviewer for slab\n  mm/slub: remove unused kmem_cache_order_objects max\n  mm: slab: fix comment for __assume_kmalloc_alignment\n  mm: slab: fix comment for ARCH_KMALLOC_MINALIGN\n  mm/slub: remove unneeded return value of slab_pad_check\n  mm/slab_common: move dma-kmalloc caches creation into new_kmalloc_cache()\n  mm/slub: remove meaningless node check in ___slab_alloc()\n  mm/slub: remove duplicate flag in allocate_slab()\n  mm/slub: remove unused parameter in setup_object*()\n  mm/slab.c: fix comments\n  slab, documentation: add description of debugfs files for SLUB caches\n  mm/slub: sort debugfs output by frequency of stack traces\n  mm/slub: distinguish and print stack traces in debugfs files\n  mm/slub: use stackdepot to save stack trace in objects\n  mm/slub: move struct track init out of set_track()\n  lib/stackdepot: allow requesting early initialization dynamically\n  mm/slub, kunit: Make slub_kunit unaffected by user specified flags\n  mm/slab: remove some unused functions\n"
    },
    {
      "commit": "caa28984163cb63ea0be4cb8dbf05defdc7303f9",
      "tree": "eef470377776f300b96cae38c5cb1883da0d0da4",
      "parents": [
        "e5499dd7253c8382d03f687f19a854adcc688357"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 09:02:19 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 10:08:59 2022 -0700"
      },
      "message": "linux/types.h: reinstate \"__bitwise__\" macro for user space use\n\nCommit c724c866bb70 (\"linux/types.h: remove unnecessary __bitwise__\")\nwas right that there are no users of __bitwise__ in the kernel, but it\nturns out there are user space users of it that do expect it.\n\nIt is, after all, in the uapi directory, so user space usage is to be\nexpected.\n\nInstead of reverting the commit completely, let\u0027s just clarify the\nsituation so that it doesn\u0027t happen again, and have some in-code\nexplanations for why that \"__bitwise__\" still exists.\n\nReported-by: Jiri Slaby \u003cjirislaby@kernel.org\u003e\nCc: Bjorn Helgaas \u003chelgaas@kernel.org\u003e\nLink: https://lore.kernel.org/all/b5c0a68d-8387-4909-beea-f70ab9e6e3d5@kernel.org/\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5499dd7253c8382d03f687f19a854adcc688357",
      "tree": "4695623d8e70842acbcd090a2dcf2713c49302bb",
      "parents": [
        "fdaf9a5840acaab18694a19e0eb0aa51162eeeed"
      ],
      "author": {
        "name": "Sean Young",
        "email": "sean@mess.org",
        "time": "Wed May 25 14:08:30 2022 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 09:51:36 2022 -0700"
      },
      "message": "media: lirc: revert removal of unused feature flags\n\nCommit b2a90f4fcb14 (\"media: lirc: remove unused lirc features\") removed\nfeature flags which were never implemented, but they are still used by\nthe lirc daemon went built from source.\n\nReinstate these symbols in order not to break the lirc build.\n\nFixes: b2a90f4fcb14 (\"media: lirc: remove unused lirc features\")\nLink: https://lore.kernel.org/all/a0470450-ecfd-2918-e04a-7b57c1fd7694@kernel.org/\nReported-by: Jiri Slaby \u003cjirislaby@kernel.org\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nSigned-off-by: Sean Young \u003csean@mess.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fdaf9a5840acaab18694a19e0eb0aa51162eeeed",
      "tree": "a027770138bccf9114cc83bafaa57accc13c91a6",
      "parents": [
        "8642174b52214dde4d8113f28fb4c9be5a432126",
        "516edb456f121e819d2130571004ed82f9566c4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:55:07 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:55:07 2022 -0700"
      },
      "message": "Merge tag \u0027folio-5.19\u0027 of git://git.infradead.org/users/willy/pagecache\n\nPull page cache updates from Matthew Wilcox:\n\n - Appoint myself page cache maintainer\n\n - Fix how scsicam uses the page cache\n\n - Use the memalloc_nofs_save() API to replace AOP_FLAG_NOFS\n\n - Remove the AOP flags entirely\n\n - Remove pagecache_write_begin() and pagecache_write_end()\n\n - Documentation updates\n\n - Convert several address_space operations to use folios:\n     - is_dirty_writeback\n     - readpage becomes read_folio\n     - releasepage becomes release_folio\n     - freepage becomes free_folio\n\n - Change filler_t to require a struct file pointer be the first\n   argument like -\u003eread_folio\n\n* tag \u0027folio-5.19\u0027 of git://git.infradead.org/users/willy/pagecache: (107 commits)\n  nilfs2: Fix some kernel-doc comments\n  Appoint myself page cache maintainer\n  fs: Remove aops-\u003efreepage\n  secretmem: Convert to free_folio\n  nfs: Convert to free_folio\n  orangefs: Convert to free_folio\n  fs: Add free_folio address space operation\n  fs: Convert drop_buffers() to use a folio\n  fs: Change try_to_free_buffers() to take a folio\n  jbd2: Convert release_buffer_page() to use a folio\n  jbd2: Convert jbd2_journal_try_to_free_buffers to take a folio\n  reiserfs: Convert release_buffer_page() to use a folio\n  fs: Remove last vestiges of releasepage\n  ubifs: Convert to release_folio\n  reiserfs: Convert to release_folio\n  orangefs: Convert to release_folio\n  ocfs2: Convert to release_folio\n  nilfs2: Remove comment about releasepage\n  nfs: Convert to release_folio\n  jfs: Convert to release_folio\n  ...\n"
    },
    {
      "commit": "8642174b52214dde4d8113f28fb4c9be5a432126",
      "tree": "ebeec25c212a976b5c80bb5995a2397f0b933744",
      "parents": [
        "f289811258552a8a8c15d2446f9ead1d567357f2",
        "e9c3a8e820ed0eeb2be05072f29f80d1b79f053b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:21:30 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:21:30 2022 -0700"
      },
      "message": "Merge tag \u0027iomap-5.19-merge-2\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull iomap updates from Darrick Wong:\n \"There\u0027s a couple of corrections sent in by Andreas for some accounting\n  errors.\n\n  The biggest change this time around is that writeback errors longer\n  clear pageuptodate nor does XFS invalidate the page cache anymore.\n  This brings XFS (and gfs2/zonefs) behavior in line with every other\n  Linux filesystem driver, and fixes some UAF bugs that only cropped up\n  after willy turned on multipage folios for XFS in 5.18-rc1.\n\n  Regrettably, it took all the way to the end of the 5.18 cycle to find\n  the source of these bugs and reach a consensus that XFS\u0027 writeback\n  failure behavior from 20 years ago is no longer necessary.\n\n  Summary:\n\n   - Fix a couple of accounting errors in the buffered io code.\n\n   - Discontinue the practice of marking folios !uptodate and\n     invalidating them when writeback fails.\n\n     This fixes some UAF bugs when multipage folios are enabled, and\n     brings the behavior of XFS/gfs/zonefs into alignment with the\n     behavior of all the other Linux filesystems\"\n\n* tag \u0027iomap-5.19-merge-2\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  iomap: don\u0027t invalidate folios after writeback errors\n  iomap: iomap_write_end cleanup\n  iomap: iomap_write_failed fix\n"
    },
    {
      "commit": "f289811258552a8a8c15d2446f9ead1d567357f2",
      "tree": "f362f879586b2824f6ed38b89346420780cc36b3",
      "parents": [
        "fea3043314f30a87ca04fd1219661810600e256f",
        "8e51ec6146fdec82f7308f89113497631013f16a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:09:16 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:09:16 2022 -0700"
      },
      "message": "Merge tag \u0027dlm-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm\n\nPull dlm updates from David Teigland:\n \"This includes several large patches to improve endian handling and\n  remove sparse warnings. The code previously used in/out, in-place\n  endianness conversion functions.\n\n  Other code cleanup includes the list iterator changes.\n\n  Finally, a long standing bug was found and fixed, caused by missed\n  decrement on an lock struct ref count\"\n\n* tag \u0027dlm-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm: (28 commits)\n  dlm: use kref_put_lock in __put_lkb\n  dlm: use kref_put_lock in put_rsb\n  dlm: remove unnecessary error assign\n  dlm: fix missing lkb refcount handling\n  fs: dlm: cast resource pointer to uintptr_t\n  dlm: replace usage of found with dedicated list iterator variable\n  dlm: remove usage of list iterator for list_add() after the loop body\n  dlm: fix pending remove if msg allocation fails\n  dlm: fix wake_up() calls for pending remove\n  dlm: check required context while close\n  dlm: cleanup lock handling in dlm_master_lookup\n  dlm: remove found label in dlm_master_lookup\n  dlm: remove __user conversion warnings\n  dlm: move conversion to compile time\n  dlm: use __le types for dlm messages\n  dlm: use __le types for rcom messages\n  dlm: use __le types for dlm header\n  dlm: use __le types for options header\n  dlm: add __CHECKER__ for false positives\n  dlm: move global to static inits\n  ...\n"
    },
    {
      "commit": "fea3043314f30a87ca04fd1219661810600e256f",
      "tree": "9cb37f5f3ad5cc3c8f4d3428e741945f3dd5bec8",
      "parents": [
        "7208c9842c50f97327aac20be62edc8ad230f05c",
        "5f41fdaea63ddf96d921ab36b2af4a90ccdb5744"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:04:46 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:04:46 2022 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 updates from Ted Ts\u0027o:\n \"Various bug fixes and cleanups for ext4.\n\n  In particular, move the crypto related fucntions from fs/ext4/super.c\n  into a new fs/ext4/crypto.c, and fix a number of bugs found by fuzzers\n  and error injection tools\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (25 commits)\n  ext4: only allow test_dummy_encryption when supported\n  ext4: fix bug_on in __es_tree_search\n  ext4: avoid cycles in directory h-tree\n  ext4: verify dir block before splitting it\n  ext4: filter out EXT4_FC_REPLAY from on-disk superblock field s_state\n  ext4: fix bug_on in ext4_writepages\n  ext4: refactor and move ext4_ioctl_get_encryption_pwsalt()\n  ext4: cleanup function defs from ext4.h into crypto.c\n  ext4: move ext4 crypto code to its own file crypto.c\n  ext4: fix memory leak in parse_apply_sb_mount_options()\n  ext4: reject the \u0027commit\u0027 option on ext2 filesystems\n  ext4: remove duplicated #include of dax.h in inode.c\n  ext4: fix race condition between ext4_write and ext4_convert_inline_data\n  ext4: convert symlink external data block mapping to bdev\n  ext4: add nowait mode for ext4_getblk()\n  ext4: fix journal_ioprio mount option handling\n  ext4: mark group as trimmed only if it was fully scanned\n  ext4: fix use-after-free in ext4_rename_dir_prepare\n  ext4: add unmount filesystem message\n  ext4: remove unnecessary conditionals\n  ...\n"
    },
    {
      "commit": "7208c9842c50f97327aac20be62edc8ad230f05c",
      "tree": "9c27e7948d0897c312a040e956eb872a9c0a6a65",
      "parents": [
        "bd1b7c1384ec15294ee45bf3add7b7036e146dad",
        "c360abbb9db298d0548b31e1a86a48ebb157d7cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:00:41 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 19:00:41 2022 -0700"
      },
      "message": "Merge tag \u0027gfs2-v5.18-rc6-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2\n\nPull gfs2 updates from Andreas Gruenbacher:\n\n - Clean up the allocation of glocks that have an address space attached\n\n - Quota locking fix and quota iomap conversion\n\n - Fix the FITRIM error reporting\n\n - Some list iterator cleanups\n\n* tag \u0027gfs2-v5.18-rc6-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:\n  gfs2: Convert function bh_get to use iomap\n  gfs2: use i_lock spin_lock for inode qadata\n  gfs2: Return more useful errors from gfs2_rgrp_send_discards()\n  gfs2: Use container_of() for gfs2_glock(aspace)\n  gfs2: Explain some direct I/O oddities\n  gfs2: replace \u0027found\u0027 with dedicated list iterator variable\n"
    },
    {
      "commit": "bd1b7c1384ec15294ee45bf3add7b7036e146dad",
      "tree": "5b8efc004782d52f8697b2831bdcce9c9a884988",
      "parents": [
        "3842007b1a33589d57f67eac479b132b77767514",
        "0a05fafe9def0d9f0fbef3dfc8094925af9e3185"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:52:35 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:52:35 2022 -0700"
      },
      "message": "Merge tag \u0027for-5.19-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs updates from David Sterba:\n \"Features:\n\n   - subpage:\n      - support for PAGE_SIZE \u003e 4K (previously only 64K)\n      - make it work with raid56\n\n   - repair super block num_devices automatically if it does not match\n     the number of device items\n\n   - defrag can convert inline extents to regular extents, up to now\n     inline files were skipped but the setting of mount option\n     max_inline could affect the decision logic\n\n   - zoned:\n      - minimal accepted zone size is explicitly set to 4MiB\n      - make zone reclaim less aggressive and don\u0027t reclaim if there are\n        enough free zones\n      - add per-profile sysfs tunable of the reclaim threshold\n\n   - allow automatic block group reclaim for non-zoned filesystems, with\n     sysfs tunables\n\n   - tree-checker: new check, compare extent buffer owner against owner\n     rootid\n\n  Performance:\n\n   - avoid blocking on space reservation when doing nowait direct io\n     writes (+7% throughput for reads and writes)\n\n   - NOCOW write throughput improvement due to refined locking (+3%)\n\n   - send: reduce pressure to page cache by dropping extent pages right\n     after they\u0027re processed\n\n  Core:\n\n   - convert all radix trees to xarray\n\n   - add iterators for b-tree node items\n\n   - support printk message index\n\n   - user bulk page allocation for extent buffers\n\n   - switch to bio_alloc API, use on-stack bios where convenient, other\n     bio cleanups\n\n   - use rw lock for block groups to favor concurrent reads\n\n   - simplify workques, don\u0027t allocate high priority threads for all\n     normal queues as we need only one\n\n   - refactor scrub, process chunks based on their constraints and\n     similarity\n\n   - allocate direct io structures on stack and pass around only\n     pointers, avoids allocation and reduces potential error handling\n\n  Fixes:\n\n   - fix count of reserved transaction items for various inode\n     operations\n\n   - fix deadlock between concurrent dio writes when low on free data\n     space\n\n   - fix a few cases when zones need to be finished\n\n  VFS, iomap:\n\n   - add helper to check if sb write has started (usable for assertions)\n\n   - new helper iomap_dio_alloc_bio, export iomap_dio_bio_end_io\"\n\n* tag \u0027for-5.19-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (173 commits)\n  btrfs: zoned: introduce a minimal zone size 4M and reject mount\n  btrfs: allow defrag to convert inline extents to regular extents\n  btrfs: add \"0x\" prefix for unsupported optional features\n  btrfs: do not account twice for inode ref when reserving metadata units\n  btrfs: zoned: fix comparison of alloc_offset vs meta_write_pointer\n  btrfs: send: avoid trashing the page cache\n  btrfs: send: keep the current inode open while processing it\n  btrfs: allocate the btrfs_dio_private as part of the iomap dio bio\n  btrfs: move struct btrfs_dio_private to inode.c\n  btrfs: remove the disk_bytenr in struct btrfs_dio_private\n  btrfs: allocate dio_data on stack\n  iomap: add per-iomap_iter private data\n  iomap: allow the file system to provide a bio_set for direct I/O\n  btrfs: add a btrfs_dio_rw wrapper\n  btrfs: zoned: zone finish unused block group\n  btrfs: zoned: properly finish block group on metadata write\n  btrfs: zoned: finish block group when there are no more allocatable bytes left\n  btrfs: zoned: consolidate zone finish functions\n  btrfs: zoned: introduce btrfs_zoned_bg_is_full\n  btrfs: improve error reporting in lookup_inline_extent_backref\n  ...\n"
    },
    {
      "commit": "3842007b1a33589d57f67eac479b132b77767514",
      "tree": "e84e629b23b264038d7e5e045127cd5bef139c9e",
      "parents": [
        "65965d9530b0c320759cd18a9a5975fb2e098462",
        "14bdb047a54d7a44af8633848ad097bbaf1b2cb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:48:36 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:48:36 2022 -0700"
      },
      "message": "Merge tag \u0027zonefs-5.19-rc1-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs\n\nPull zonefs fix from Damien Le Moal:\n \"A single patch to fix zonefs_init_file_inode() return value\"\n\n* tag \u0027zonefs-5.19-rc1-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs:\n  zonefs: Fix zonefs_init_file_inode() return value\n"
    },
    {
      "commit": "65965d9530b0c320759cd18a9a5975fb2e098462",
      "tree": "150e4b53ada8c9c5a9d4db50feb113418103e9b5",
      "parents": [
        "850f6033cd2bf3b1fcbf9a20d078edab7e7c67b4",
        "ba73eadd23d1c2dc5c8dc0c0ae2eeca2b9b709a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:42:04 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:42:04 2022 -0700"
      },
      "message": "Merge tag \u0027erofs-for-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs\n\nPull erofs (and fscache) updates from Gao Xiang:\n \"After working on it on the mailing list for more than half a year, we\n  finally form \u0027erofs over fscache\u0027 feature into shape. Hopefully it\n  could bring more possibility to the communities.\n\n  The story mainly started from a new project what we called \"RAFS v6\" [1]\n  for Nydus image service almost a year ago, which enhances EROFS to be\n  a new form of one bootstrap (which includes metadata representing the\n  whole fs tree) + several data-deduplicated content addressable blobs\n  (actually treated as multiple devices). Each blob can represent one\n  container image layer but not quite exactly since all new data can be\n  fully existed in the previous blobs so no need to introduce another\n  new blob.\n\n  It is actually not a new idea (at least on my side it\u0027s much like a\n  simpilied casync [2] for now) and has many benefits over per-file\n  blobs or some other exist ways since typically each RAFS v6 image only\n  has dozens of device blobs instead of thousands of per-file blobs.\n  It\u0027s easy to be signed with user keys as a golden image, transfered\n  untouchedly with minimal overhead over the network, kept in some type\n  of storage conveniently, and run with (optional) runtime verification\n  but without involving too many irrelevant features crossing the system\n  beyond EROFS itself. At least it\u0027s our final goal and we\u0027re keeping\n  working on it. There was also a good summary of this approach from the\n  casync author [3].\n\n  Regardless further optimizations, this work is almost done in the\n  previous Linux release cycles. In this round, we\u0027d like to introduce\n  on-demand load for EROFS with the fscache/cachefiles infrastructure,\n  considering the following advantages:\n\n   - Introduce new file-based backend to EROFS. Although each image only\n     contains dozens of blobs but in densely-deployed runC host for\n     example, there could still be massive blobs on a machine, which is\n     messy if each blob is treated as a device. In contrast, fscache and\n     cachefiles are really great interfaces for us to make them work.\n\n   - Introduce on-demand load to fscache and EROFS. Previously, fscache\n     is mainly used to caching network-likewise filesystems, now it can\n     support on-demand downloading for local fses too with the exact\n     localfs on-disk format. It has many advantages which we\u0027re been\n     described in the latest patchset cover letter [4]. In addition to\n     that, most importantly, the cached data is still stored in the\n     original local fs on-disk format so that it\u0027s still the one signed\n     with private keys but only could be partially available. Users can\n     fully trust it during running. Later, users can also back up\n     cachefiles easily to another machine.\n\n   - More reliable on-demand approach in principle. After data is all\n     available locally, user daemon can be no longer online in some use\n     cases, which helps daemon crash recovery (filesystems can still in\n     service) and hot-upgrade (user daemon can be upgraded more\n     frequently due to new features or protocols introduced.)\n\n   - Other format can also be converted to EROFS filesystem format over\n     the internet on the fly with the new on-demand load feature and\n     mounted. That is entirely possible with on-demand load feature as\n     long as such archive format metadata can be fetched in advance like\n     stargz.\n\n  In addition, although currently our target user is Nydus image service [5],\n  but laterly, it can be used for other use cases like on-demand system\n  booting, etc. As for the fscache on-demand load feature itself,\n  strictly it can be used for other local fses too. Laterly we could\n  promote most code to the iomap infrastructure and also enhance it in\n  the read-write way if other local fses are interested.\n\n  Thanks David Howells for taking so much time and patience on this\n  these months, many thanks with great respect here again! Thanks Jeffle\n  for working on this feature and Xin Yin from Bytedance for\n  asynchronous I/O implementation as well as Zichen Tian, Jia Zhu, and\n  Yan Song for testing, much appeciated. We\u0027re also exploring more\n  possibly over fscache cache management over FSDAX for secure\n  containers and working on more improvements and useful features for\n  fscache, cachefiles, and on-demand load.\n\n  In addition to \"erofs over fscache\", NFS export and idmapped mount are\n  also completed in this cycle for container use cases as well.\n\n  Summary:\n\n   - Add erofs on-demand load support over fscache\n\n   - Support NFS export for erofs\n\n   - Support idmapped mounts for erofs\n\n   - Don\u0027t prompt for risk any more when using big pcluster\n\n   - Fix buffer copy overflow of ztailpacking feature\n\n   - Several minor cleanups\"\n\n[1] https://lore.kernel.org/r/20210730194625.93856-1-hsiangkao@linux.alibaba.com\n[2] https://github.com/systemd/casync\n[3] http://0pointer.net/blog/casync-a-tool-for-distributing-file-system-images.html\n[4] https://lore.kernel.org/r/20220509074028.74954-1-jefflexu@linux.alibaba.com\n[5] https://github.com/dragonflyoss/image-service\n\n* tag \u0027erofs-for-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs: (29 commits)\n  erofs: scan devices from device table\n  erofs: change to use asynchronous io for fscache readpage/readahead\n  erofs: add \u0027fsid\u0027 mount option\n  erofs: implement fscache-based data readahead\n  erofs: implement fscache-based data read for inline layout\n  erofs: implement fscache-based data read for non-inline layout\n  erofs: implement fscache-based metadata read\n  erofs: register fscache context for extra data blobs\n  erofs: register fscache context for primary data blob\n  erofs: add erofs_fscache_read_folios() helper\n  erofs: add anonymous inode caching metadata for data blobs\n  erofs: add fscache context helper functions\n  erofs: register fscache volume\n  erofs: add fscache mode check helper\n  erofs: make erofs_map_blocks() generally available\n  cachefiles: document on-demand read mode\n  cachefiles: add tracepoints for on-demand read mode\n  cachefiles: enable on-demand read mode\n  cachefiles: implement on-demand read\n  cachefiles: notify the user daemon when withdrawing cookie\n  ...\n"
    },
    {
      "commit": "850f6033cd2bf3b1fcbf9a20d078edab7e7c67b4",
      "tree": "5e0883b0ae5725d0dbc09271847cfac546dd1b15",
      "parents": [
        "f30fabe78acb31cd309f2fdfdb0be54df4cad68f",
        "64ba4b15e5c045f8b746c6da5fc9be9a6b00b61d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:30:27 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:30:27 2022 -0700"
      },
      "message": "Merge tag \u0027exfat-for-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat updates from Namjae Jeon:\n\n - fix referencing wrong parent directory information during rename\n\n - introduce a sys_tz mount option to use system timezone\n\n - improve performance while zeroing a cluster with dirsync mount option\n\n - fix slab-out-bounds in exat_clear_bitmap() reported from syzbot\n\n* tag \u0027exfat-for-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n  exfat: check if cluster num is valid\n  exfat: reduce block requests when zeroing a cluster\n  block: add sync_blockdev_range()\n  exfat: introduce mount option \u0027sys_tz\u0027\n  exfat: fix referencing wrong parent directory information after renaming\n"
    },
    {
      "commit": "f30fabe78acb31cd309f2fdfdb0be54df4cad68f",
      "tree": "24e43ea294fd023120f6ae28d5ff4b45ced0e292",
      "parents": [
        "827060261cf3c7b79ee7185d5aa61c851beb9403",
        "e1bbcd277a53e08d619ffeec56c5c9287f2bf42f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:19:06 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:19:06 2022 -0700"
      },
      "message": "Merge tag \u0027fs.idmapped.v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux\n\nPull fs idmapping updates from Christian Brauner:\n \"This contains two minor updates:\n\n   - An update to the idmapping documentation by Rodrigo making it\n     easier to understand that we first introduce several use-cases that\n     fail without idmapped mounts simply to explain how they can be\n     handled with idmapped mounts.\n\n   - When changing a mount\u0027s idmapping we now hold writers to make it\n     more robust.\n\n     This is similar to turning a mount ro with the difference that in\n     contrast to turning a mount ro changing the idmapping can only ever\n     be done once while a mount can transition between ro and rw as much\n     as it wants.\n\n     The vfs layer itself takes care to retrieve the idmapping of a\n     mount once ensuring that the idmapping used for vfs permission\n     checking is identical to the idmapping passed down to the\n     filesystem. All filesystems with FS_ALLOW_IDMAP raised take the\n     same precautions as the vfs in code-paths that are outside of\n     direct control of the vfs such as ioctl()s.\n\n     However, holding writers makes this more robust and predictable for\n     both the kernel and userspace.\n\n     This is a minor user-visible change. But it is extremely unlikely\n     to matter. The caller must\u0027ve created a detached mount via\n     OPEN_TREE_CLONE and then handed that O_PATH fd to another process\n     or thread which then must\u0027ve gotten a writable fd for that mount\n     and started creating files in there while the caller is still\n     changing mount properties. While not impossible it will be an\n     extremely rare corner-case and should in general be considered a\n     bug in the application. Consider making a mount MOUNT_ATTR_NOEXEC\n     or MOUNT_ATTR_NODEV while allowing someone else to perform lookups\n     or exec\u0027ing in parallel by handing them a copy of the\n     OPEN_TREE_CLONE fd or another fd beneath that mount.\n\n     I\u0027ve pinged all major users of idmapped mounts pointing out this\n     change and none of them have active writers on a mount while still\n     changing mount properties. It would\u0027ve been strange if they did.\n\n  The rest and majority of the work will be coming through the overlayfs\n  tree this cycle. In addition to overlayfs this cycle should also see\n  support for idmapped mounts on erofs as I\u0027ve acked a patch to this\n  effect a little while ago\"\n\n* tag \u0027fs.idmapped.v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux:\n  fs: hold writers when changing mount\u0027s idmapping\n  docs: Add small intro to idmap examples\n"
    },
    {
      "commit": "827060261cf3c7b79ee7185d5aa61c851beb9403",
      "tree": "ea33be6609b189d31d1e56c09c92c967078eb3f8",
      "parents": [
        "268db333b561c77dee3feb6831806412293b4a7e",
        "340ce50f75a6bdfe6d1850ca49ef37a8e2765dd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:09:16 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 18:09:16 2022 -0700"
      },
      "message": "Merge tag \u0027media/v5.19-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n\n - dvb-usb drivers entries got reworked to avoid usage of magic numbers\n   to refer to data position inside tables\n\n - vcodec driver has gained support for MT8186 and for vp8 and vp9\n   stateless codecs\n\n - hantro has gained support for Hantro G1 on RK366x\n\n - Added more h264 levels on coda960\n\n - ccs gained support for MIPI CSI-2 28 bits per pixel raw data type\n\n - venus driver gained support for Qualcomm custom compressed pixel\n   formats\n\n - lots of driver fixes and updates\n\n* tag \u0027media/v5.19-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (308 commits)\n  media: hantro: Enable HOLD_CAPTURE_BUF for H.264\n  media: hantro: Add H.264 field decoding support\n  media: hantro: h264: Make dpb entry management more robust\n  media: hantro: Stop using H.264 parameter pic_num\n  media: rkvdec: Enable capture buffer holding for H264\n  media: rkvdec-h264: Add field decoding support\n  media: rkvdec: Ensure decoded resolution fit coded resolution\n  media: rkvdec: h264: Fix reference frame_num wrap for second field\n  media: rkvdec: h264: Validate and use pic width and height in mbs\n  media: rkvdec: Move H264 SPS validation in rkvdec-h264\n  media: rkvdec: h264: Fix bit depth wrap in pps packet\n  media: rkvdec: h264: Fix dpb_valid implementation\n  media: rkvdec: Stop overclocking the decoder\n  media: v4l2: Reorder field reflist\n  media: h264: Sort p/b reflist using frame_num\n  media: v4l2: Trace calculated p/b0/b1 initial reflist\n  media: h264: Store all fields into the unordered list\n  media: h264: Store current picture fields\n  media: h264: Increase reference lists size to 32\n  media: h264: Use v4l2_h264_reference for reflist\n  ...\n"
    },
    {
      "commit": "268db333b561c77dee3feb6831806412293b4a7e",
      "tree": "ca1b016a6ca2cf9177725c565509dcc4f3e7b445",
      "parents": [
        "f4fb8596657c998ca4cdb833bc0f509533a38ddd",
        "f6e109a0afedec2a9470fec31a567071e2f01e46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 16:34:14 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 16:34:14 2022 -0700"
      },
      "message": "Merge tag \u0027devprop-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull device properties framework updates from Rafael Wysocki:\n \"These mostly extend the device property API and make it easier to use\n  in some cases.\n\n  Specifics:\n\n   - Allow error pointer to be passed to fwnode APIs (Andy Shevchenko).\n\n   - Introduce fwnode_for_each_parent_node() (Andy Shevchenko, Douglas\n     Anderson).\n\n   - Advertise fwnode and device property count API calls (Andy\n     Shevchenko).\n\n   - Clean up fwnode_is_ancestor_of() (Andy Shevchenko).\n\n   - Convert device_{dma_supported,get_dma_attr} to fwnode (Sakari\n     Ailus).\n\n   - Release subnode properties with data nodes (Sakari Ailus).\n\n   - Add -\u003eiomap() and -\u003eirq_get() to fwnode operations (Sakari Ailus)\"\n\n* tag \u0027devprop-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  device property: Advertise fwnode and device property count API calls\n  device property: Fix recent breakage of fwnode_get_next_parent_dev()\n  device property: Drop \u0027test\u0027 prefix in parameters of fwnode_is_ancestor_of()\n  device property: Introduce fwnode_for_each_parent_node()\n  device property: Allow error pointer to be passed to fwnode APIs\n  ACPI: property: Release subnode properties with data nodes\n  device property: Add irq_get to fwnode operation\n  device property: Add iomap to fwnode operations\n  ACPI: property: Move acpi_fwnode_device_get_match_data() up\n  device property: Convert device_{dma_supported,get_dma_attr} to fwnode\n"
    },
    {
      "commit": "f4fb8596657c998ca4cdb833bc0f509533a38ddd",
      "tree": "f9a02854f216e9a899efca065eb8813dc6492dde",
      "parents": [
        "09583dfed2cb9723da31601cb7080490c2e2e2d7",
        "bbb544f3349197d1e7f4f9b921b75e919cd45f39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 16:19:30 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 16:19:30 2022 -0700"
      },
      "message": "Merge tag \u0027thermal-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull thermal control updates from Rafael Wysocki:\n \"These add a thermal library and thermal tools to wrap the netlink\n  interface into event-based callbacks, improve overheat condition\n  handling during suspend-to-idle on Intel SoCs, add some new hardware\n  support, fix bugs and clean up code.\n\n  Specifics:\n\n   - Add thermal library and thermal tools to encapsulate the netlink\n     into event based callbacks (Daniel Lezcano, Jiapeng Chong).\n\n   - Improve overheat condition handling during suspend-to-idle in the\n     Intel PCH thermal driver (Zhang Rui).\n\n   - Use local ops instead of global ops in devfreq_cooling (Kant Fan).\n\n   - Clean up _OSC handling in int340x (Davidlohr Bueso).\n\n   - Switch hisi_termal from CONFIG_PM_SLEEP guards to pm_sleep_ptr()\n     (Hesham Almatary).\n\n   - Add new k3 j72xx bangdap driver and the corresponding bindings\n     (Keerthy).\n\n   - Fix missing of_node_put() in the SC iMX driver at probe time\n     (Miaoqian Lin).\n\n   - Fix memory leak in __thermal_cooling_device_register()\n     when device_register() fails by calling\n     thermal_cooling_device_destroy_sysfs() (Yang Yingliang).\n\n   - Add sc8180x and sc8280xp compatible string in the DT bindings and\n     lMH support for QCom tsens driver (Bjorn Andersson).\n\n   - Fix OTP Calibration Register values conforming to the documentation\n     on RZ/G2L and bindings documentation for RZ/G2UL (Biju Das).\n\n   - Fix type in kerneldoc description for __thermal_bind_params\n     (Corentin Labbe).\n\n   - Fix potential NULL dereference in sr_thermal_probe() on Broadcom\n     platform (Zheng Yongjun).\n\n   - Add change mode ops to the thermal-of sensor (Manaf Meethalavalappu\n     Pallikunhi).\n\n   - Fix non-negative value support by preventing the value to be clamp\n     to zero (Stefan Wahren).\n\n   - Add compatible string and DT bindings for MSM8960 tsens driver\n     (Dmitry Baryshkov).\n\n   - Add hwmon support for K3 driver (Massimiliano Minella).\n\n   - Refactor and add multiple generations support for QCom ADC driver\n     (Jishnu Prakash).\n\n   - Use platform_get_irq_optional() to get the interrupt on RCar driver\n     and document Document RZ/V2L bindings (Lad Prabhakar).\n\n   - Remove NULL check after container_of() call from the Intel HFI\n     thermal driver (Haowen Bai)\"\n\n* tag \u0027thermal-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (38 commits)\n  thermal: intel: pch: improve the cooling delay log\n  thermal: intel: pch: enhance overheat handling\n  thermal: intel: pch: move cooling delay to suspend_noirq phase\n  PM: wakeup: expose pm_wakeup_pending to modules\n  thermal: k3_j72xx_bandgap: Add the bandgap driver support\n  dt-bindings: thermal: k3-j72xx: Add VTM bindings documentation\n  thermal/drivers/imx_sc_thermal: Fix refcount leak in imx_sc_thermal_probe\n  thermal/core: Fix memory leak in __thermal_cooling_device_register()\n  dt-bindings: thermal: tsens: Add sc8280xp compatible\n  dt-bindings: thermal: lmh: Add Qualcomm sc8180x compatible\n  thermal/drivers/qcom/lmh: Add sc8180x compatible\n  thermal/drivers/rz2gl: Fix OTP Calibration Register values\n  dt-bindings: thermal: rzg2l-thermal: Document RZ/G2UL bindings\n  thermal: thermal_of: fix typo on __thermal_bind_params\n  tools/thermal: remove unneeded semicolon\n  tools/lib/thermal: remove unneeded semicolon\n  thermal/drivers/broadcom: Fix potential NULL dereference in sr_thermal_probe\n  tools/thermal: Add thermal daemon skeleton\n  tools/thermal: Add a temperature capture tool\n  tools/thermal: Add util library\n  ...\n"
    },
    {
      "commit": "09583dfed2cb9723da31601cb7080490c2e2e2d7",
      "tree": "8b7886d9943b22f86fcf24fe7d50fc2df89fa051",
      "parents": [
        "1961b06c9126e5b2b949fab806c4e4304d1eae8b",
        "0d64482bf29917e659c556aa36cea241b17c33df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 16:04:25 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 16:04:25 2022 -0700"
      },
      "message": "Merge tag \u0027pm-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management updates from Rafael Wysocki:\n \"These add support for \u0027artificial\u0027 Energy Models in which power\n  numbers for different entities may be in different scales, add support\n  for some new hardware, fix bugs and clean up code in multiple places.\n\n  Specifics:\n\n   - Update the Energy Model support code to allow the Energy Model to\n     be artificial, which means that the power values may not be on a\n     uniform scale with other devices providing power information, and\n     update the cpufreq_cooling and devfreq_cooling thermal drivers to\n     support artificial Energy Models (Lukasz Luba).\n\n   - Make DTPM check the Energy Model type (Lukasz Luba).\n\n   - Fix policy counter decrementation in cpufreq if Energy Model is in\n     use (Pierre Gondois).\n\n   - Add CPU-based scaling support to passive devfreq governor (Saravana\n     Kannan, Chanwoo Choi).\n\n   - Update the rk3399_dmc devfreq driver (Brian Norris).\n\n   - Export dev_pm_ops instead of suspend() and resume() in the IIO\n     chemical scd30 driver (Jonathan Cameron).\n\n   - Add namespace variants of EXPORT[_GPL]_SIMPLE_DEV_PM_OPS and\n     PM-runtime counterparts (Jonathan Cameron).\n\n   - Move symbol exports in the IIO chemical scd30 driver into the\n     IIO_SCD30 namespace (Jonathan Cameron).\n\n   - Avoid device PM-runtime usage count underflows (Rafael Wysocki).\n\n   - Allow dynamic debug to control printing of PM messages (David\n     Cohen).\n\n   - Fix some kernel-doc comments in hibernation code (Yang Li, Haowen\n     Bai).\n\n   - Preserve ACPI-table override during hibernation (Amadeusz\n     Sławiński).\n\n   - Improve support for suspend-to-RAM for PSCI OSI mode (Ulf Hansson).\n\n   - Make Intel RAPL power capping driver support the RaptorLake and\n     AlderLake N processors (Zhang Rui, Sumeet Pawnikar).\n\n   - Remove redundant store to value after multiply in the RAPL power\n     capping driver (Colin Ian King).\n\n   - Add AlderLake processor support to the intel_idle driver (Zhang\n     Rui).\n\n   - Fix regression leading to no genpd governor in the PSCI cpuidle\n     driver and fix the riscv-sbi cpuidle driver to allow a genpd\n     governor to be used (Ulf Hansson).\n\n   - Fix cpufreq governor clean up code to avoid using kfree() directly\n     to free kobject-based items (Kevin Hao).\n\n   - Prepare cpufreq for powerpc\u0027s asm/prom.h cleanup (Christophe\n     Leroy).\n\n   - Make intel_pstate notify frequency invariance code when no_turbo is\n     turned on and off (Chen Yu).\n\n   - Add Sapphire Rapids OOB mode support to intel_pstate (Srinivas\n     Pandruvada).\n\n   - Make cpufreq avoid unnecessary frequency updates due to mismatch\n     between hardware and the frequency table (Viresh Kumar).\n\n   - Make remove_cpu_dev_symlink() clear the real_cpus mask to simplify\n     code (Viresh Kumar).\n\n   - Rearrange cpufreq_offline() and cpufreq_remove_dev() to make the\n     calling convention for some driver callbacks consistent (Rafael\n     Wysocki).\n\n   - Avoid accessing half-initialized cpufreq policies from the show()\n     and store() sysfs functions (Schspa Shi).\n\n   - Rearrange cpufreq_offline() to make the calling convention for some\n     driver callbacks consistent (Schspa Shi).\n\n   - Update CPPC handling in cpufreq (Pierre Gondois).\n\n   - Extend dev_pm_domain_detach() doc (Krzysztof Kozlowski).\n\n   - Move genpd\u0027s time-accounting to ktime_get_mono_fast_ns() (Ulf\n     Hansson).\n\n   - Improve the way genpd deals with its governors (Ulf Hansson).\n\n   - Update the turbostat utility to version 2022.04.16 (Len Brown, Dan\n     Merillat, Sumeet Pawnikar, Zephaniah E. Loss-Cutler-Hull, Chen Yu)\"\n\n* tag \u0027pm-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (94 commits)\n  PM: domains: Trust domain-idle-states from DT to be correct by genpd\n  PM: domains: Measure power-on/off latencies in genpd based on a governor\n  PM: domains: Allocate governor data dynamically based on a genpd governor\n  PM: domains: Clean up some code in pm_genpd_init() and genpd_remove()\n  PM: domains: Fix initialization of genpd\u0027s next_wakeup\n  PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd\n  PM: domains: Measure suspend/resume latencies in genpd based on governor\n  PM: domains: Move the next_wakeup variable into the struct gpd_timing_data\n  PM: domains: Allocate gpd_timing_data dynamically based on governor\n  PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain()\n  PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd\n  PM: domains: Don\u0027t check PM_QOS_FLAG_NO_POWER_OFF in genpd\n  PM: domains: Drop redundant code for genpd always-on governor\n  PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor\n  powercap: intel_rapl: remove redundant store to value after multiply\n  cpufreq: CPPC: Enable dvfs_possible_from_any_cpu\n  cpufreq: CPPC: Enable fast_switch\n  ACPI: CPPC: Assume no transition latency if no PCCT\n  ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported\n  ACPI: CPPC: Check _OSC for flexible address space\n  ...\n"
    },
    {
      "commit": "1961b06c9126e5b2b949fab806c4e4304d1eae8b",
      "tree": "b070c20c34b34f1e25de239875020b71fb7c3488",
      "parents": [
        "aa051d36ce4ae23b488489f6b15abad68b59ca23",
        "5db9ce20951c8163ee3d505b81d458c83155e311"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:46:55 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:46:55 2022 -0700"
      },
      "message": "Merge tag \u0027acpi-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI updates from Rafael Wysocki:\n \"These update the ACPICA kernel code to upstream revision 20220331,\n  improve handling of PCI devices that are in D3cold during system\n  initialization, add support for a few features, fix bugs and clean up\n  code.\n\n  Specifics:\n\n   - Update ACPICA code in the kernel to upstream revision 20220331\n     including the following changes:\n       - Add support for the Windows 11 _OSI string (Mario Limonciello)\n       - Add the CFMWS subtable to the CEDT table (Lawrence Hileman).\n       - iASL: NHLT: Treat Terminator as specific_config (Piotr\n         Maziarz).\n       - iASL: NHLT: Fix parsing undocumented bytes at the end of\n         Endpoint Descriptor (Piotr Maziarz).\n       - iASL: NHLT: Rename linux specific strucures to device_info\n         (Piotr Maziarz).\n       - Add new ACPI 6.4 semantics to Load() and LoadTable() (Bob\n         Moore).\n       - Clean up double word in comment (Tom Rix).\n       - Update copyright notices to the year 2022 (Bob Moore).\n       - Remove some tabs and // comments - automated cleanup (Bob\n         Moore).\n       - Replace zero-length array with flexible-array member (Gustavo\n         A. R. Silva).\n       - Interpreter: Add units to time variable names (Paul Menzel).\n       - Add support for ARM Performance Monitoring Unit Table (Besar\n         Wicaksono).\n       - Inform users about ACPI spec violation related to sleep length\n         (Paul Menzel).\n       - iASL/MADT: Add OEM-defined subtable (Bob Moore).\n       - Interpreter: Fix some typo mistakes (Selvarasu Ganesan).\n       - Updates for revision E.d of IORT (Shameer Kolothum).\n       - Use ACPI_FORMAT_UINT64 for 64-bit output (Bob Moore).\n\n   - Improve debug messages in the ACPI device PM code (Rafael Wysocki).\n\n   - Block ASUS B1400CEAE from suspend to idle by default (Mario\n     Limonciello).\n\n   - Improve handling of PCI devices that are in D3cold during system\n     initialization (Rafael Wysocki).\n\n   - Fix BERT error region memory mapping (Lorenzo Pieralisi).\n\n   - Add support for NVIDIA 16550-compatible port subtype to the SPCR\n     parsing code (Jeff Brasen).\n\n   - Use static for BGRT_SHOW kobj_attribute defines (Tom Rix).\n\n   - Fix missing prototype warning for acpi_agdi_init() (Ilkka\n     Koskinen).\n\n   - Fix missing ERST record ID in the APEI code (Liu Xinpeng).\n\n   - Make APEI error injection to refuse to inject into the zero page\n     (Tony Luck).\n\n   - Correct description of INT3407 / INT3532 DPTF attributes in sysfs\n     (Sumeet Pawnikar).\n\n   - Add support for high frequency impedance notification to the DPTF\n     driver (Sumeet Pawnikar).\n\n   - Make mp_config_acpi_gsi() a void function (Li kunyu).\n\n   - Unify Package () representation for properties in the ACPI device\n     properties documentation (Andy Shevchenko).\n\n   - Include UUID in _DSM evaluation warning (Michael Niewöhner)\"\n\n* tag \u0027acpi-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (41 commits)\n  Revert \"ACPICA: executer/exsystem: Warn about sleeps greater than 10 ms\"\n  ACPI: utils: include UUID in _DSM evaluation warning\n  ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default\n  x86: ACPI: Make mp_config_acpi_gsi() a void function\n  ACPI: DPTF: Add support for high frequency impedance notification\n  ACPI: AGDI: Fix missing prototype warning for acpi_agdi_init()\n  ACPI: bus: Avoid non-ACPI device objects in walks over children\n  ACPI: DPTF: Correct description of INT3407 / INT3532 attributes\n  ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines\n  ACPI, APEI, EINJ: Refuse to inject into the zero page\n  ACPI: PM: Always print final debug message in acpi_device_set_power()\n  ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype\n  ACPI: docs: enumeration: Unify Package () for properties (part 2)\n  ACPI: APEI: Fix missing ERST record id\n  ACPICA: Update version to 20220331\n  ACPICA: exsystem.c: Use ACPI_FORMAT_UINT64 for 64-bit output\n  ACPICA: IORT: Updates for revision E.d\n  ACPICA: executer/exsystem: Fix some typo mistakes\n  ACPICA: iASL/MADT: Add OEM-defined subtable\n  ACPICA: executer/exsystem: Warn about sleeps greater than 10 ms\n  ...\n"
    },
    {
      "commit": "aa051d36ce4ae23b488489f6b15abad68b59ca23",
      "tree": "24056e248d202ae3d7bbf413ecfb3d4ec5490a9c",
      "parents": [
        "d8e0f976f104a0258c0426b3805b057411cd0bd2",
        "07d17217c668d5b9974572b2d69c6736f60b9925"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:21:15 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:21:15 2022 -0700"
      },
      "message": "Merge tag \u0027for-linus-2022052401\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid\n\nPull HID updates from Jiri Kosina:\n\n - support for pens with 3 buttons with Wacom driver (Joshua Dickens)\n\n - support for HID_DG_SCANTIME to report the timestamp for pen and touch\n   events in Wacom driver (Joshua Dickens)\n\n - support for sensor discovery in amd-sfh driver (Basavaraj Natikar)\n\n - support for wider variety of Huion tablets ported from DIGImend\n   project (José Expósito, Nikolai Kondrashov)\n\n - new device IDs and other assorted small code cleanups\n\n* tag \u0027for-linus-2022052401\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (44 commits)\n  HID: apple: Properly handle function keys on Keychron keyboards\n  HID: uclogic: Switch to Digitizer usage for styluses\n  HID: uclogic: Add pen support for XP-PEN Star 06\n  HID: uclogic: Differentiate touch ring and touch strip\n  HID: uclogic: Always shift touch reports to zero\n  HID: uclogic: Do not focus on touch ring only\n  HID: uclogic: Return raw parameters from v2 pen init\n  HID: uclogic: Move param printing to a function\n  HID: core: Display \"SENSOR HUB\" for sensor hub bus string in hid_info\n  HID: amd_sfh: Move bus declaration outside of amd-sfh\n  HID: amd_sfh: Add physical location to HID device\n  HID: amd_sfh: Modify the hid name\n  HID: amd_sfh: Modify the bus name\n  HID: amd_sfh: Add sensor name by index for debug info\n  HID: amd_sfh: Add support for sensor discovery\n  HID: bigben: fix slab-out-of-bounds Write in bigben_probe\n  Hid: wacom: Fix kernel test robot warning\n  HID: uclogic: Disable pen usage for Huion keyboard interfaces\n  HID: uclogic: Support disabling pen usage\n  HID: uclogic: Pass keyboard reports as is\n  ...\n"
    },
    {
      "commit": "d8e0f976f104a0258c0426b3805b057411cd0bd2",
      "tree": "b1bd0b4aa350042830efcb88c71cbcf3824d1444",
      "parents": [
        "9b18d07ba3ae75fcb7a191fafe4e2954f07271be",
        "9c63b846e6df43e5b3d31263f7db545f32deeda3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:13:30 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:13:30 2022 -0700"
      },
      "message": "Merge tag \u0027spi-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"This is quite a quiet release but some new drivers mean that the\n  diffstat is fairly large. The new drivers include the aspeed driver\n  which is migrated from MTD as part of the ongoing move of controllers\n  with specialised support for SPI flashes into the SPI subsystem.\n\n   - Support for devices which flip CPHA during recieve only transfers\n     (eg, if MOSI and MISO have inverted polarity).\n\n   - Overhaul of the i.MX driver, including the addition of PIO support\n     for better performance on small transfers.\n\n   - Migration of the Aspeed driver from MTD.\n\n   - Support for Aspeed AST2400, Ingenic JZ4775 and X1/2000 and MediaTek\n     IPM and SFI\"\n\n* tag \u0027spi-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (84 commits)\n  spi: spi-au1550: replace ternary operator with min()\n  mtd: spi-nor: aspeed: set the decoding size to at least 2MB for AST2600\n  spi: aspeed: Calibrate read timings\n  spi: aspeed: Add support for the AST2400 SPI controller\n  spi: aspeed: Workaround AST2500 limitations\n  spi: aspeed: Adjust direct mapping to device size\n  spi: aspeed: Add support for direct mapping\n  spi: spi-mem: Convert Aspeed SMC driver to spi-mem\n  spi: Convert the Aspeed SMC controllers device tree binding\n  spi: spi-cadence: Update ISR status variable type to irqreturn_t\n  spi: Doc fix - Describe add_lock and dma_map_dev in spi_controller\n  spi: cadence-quadspi: Handle spi_unregister_master() in remove()\n  spi: stm32-qspi: Remove SR_BUSY bit check before sending command\n  spi: stm32-qspi: Always check SR_TCF flags in stm32_qspi_wait_cmd()\n  spi: stm32-qspi: Fix wait_cmd timeout in APM mode\n  spi: cadence-quadspi: remove unnecessary (void *) casts\n  spi: cadence-quadspi: Add missing blank line in cqspi_request_mmap_dma()\n  spi: spi-imx: mx51_ecspi_prepare_message(): skip writing MX51_ECSPI_CONFIG register if unchanged\n  spi: spi-imx: add PIO polling support\n  spi: spi-imx: replace struct spi_imx_data::bitbang by pointer to struct spi_controller\n  ...\n"
    },
    {
      "commit": "9b18d07ba3ae75fcb7a191fafe4e2954f07271be",
      "tree": "b3f3d995a9a8a746fd66fb769154c016dbc8c19e",
      "parents": [
        "5d23bb5f25ed9cbf530b99640f4f17f59b79de9e",
        "a5b8e4a5ceec0ab6453176bc7f5eceafa78bf8a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:09:47 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:09:47 2022 -0700"
      },
      "message": "Merge tag \u0027regulator-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"This is mostly a drivers update including a couple of new drivers but\n  we do have some fixes and improvements to the core as well.\n\n   - Make sure we don\u0027t log spuriously about uncontrollable regulators.\n\n   - Don\u0027t use delays when we should use sleeps for regulators with\n     larger ramp times.\n\n   - Support for MediaTek MT6358 and MT6366, Richtek RT5759 and Silicon\n     Mitus SM5703\"\n\n* tag \u0027regulator-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (36 commits)\n  regulator: scmi: Fix refcount leak in scmi_regulator_probe\n  regulator: pfuze100: Fix refcount leak in pfuze_parse_regulators_dt\n  regulator: qcom_smd: Fix up PM8950 regulator configuration\n  regulator: core: Fix enable_count imbalance with EXCLUSIVE_GET\n  regulator: core: Add error flags to sysfs attributes\n  regulator: dt-bindings: qcom,rpmh: document vdd-l7-bob-supply on PMR735A\n  regulator: dt-bindings: qcom,rpmh: document supplies per variant\n  regulator: dt-bindings: qcom,rpmh: update maintainers\n  regulator: mt6315: Enforce regulator-compatible, not name\n  regulator: pca9450: Enable DVS control via PMIC_STBY_REQ\n  regulator: pca9450: Make warm reset on WDOG_B assertion\n  regulator: Add property for WDOG_B warm reset\n  regulator: pca9450: Make I2C Level Translator configurable\n  regulator: Add property for I2C level shifter\n  regulator: sm5703: Correct reference to the common regulator schema\n  regulator: sm5703-regulator: Add regulators support for SM5703 MFD\n  dt-bindings: regulator: Add bindings for Silicon Mitus SM5703 regulators\n  regulator: richtek,rt4801: parse GPIOs per regulator\n  regulator: dt-bindings: richtek,rt4801: use existing ena_gpiod feature\n  regulator: core: Sleep (not delay) in set_voltage()\n  ...\n"
    },
    {
      "commit": "5d23bb5f25ed9cbf530b99640f4f17f59b79de9e",
      "tree": "befaeb3c2eabab1e7769210eb71144a990e549e2",
      "parents": [
        "638971b77f1c4fb9997c674ad66d1b96f7931c2b",
        "5c422f0b970d287efa864b8390a02face404db5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:02:58 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 15:02:58 2022 -0700"
      },
      "message": "Merge tag \u0027regmap-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"The main change here is Marek\u0027s addition of bulk read/write callbacks\n  for individual regmaps, we\u0027ve supported single register operations for\n  a while but there\u0027s enough hardware out there which can use bulk\n  equivalents to make it worthwhile\"\n\n* tag \u0027regmap-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: Add missing map-\u003ebus check\n  regmap: Add bulk read/write callbacks into regmap_config\n  regmap: cache: set max_register with reg_stride\n  regmap: Constify static regmap_bus structs\n"
    },
    {
      "commit": "638971b77f1c4fb9997c674ad66d1b96f7931c2b",
      "tree": "d9dc66aba53fe174aaebddc2264cfc11687a9c6b",
      "parents": [
        "b1b5bf1640165063fd9b7c6aeb5c7d63c4cb3c1d",
        "ded2c4c345001a129293db4bc1fa9ae236ceb0d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 14:56:38 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 14:56:38 2022 -0700"
      },
      "message": "Merge tag \u0027mmc-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC updates from Ulf Hansson:\n \"MMC core:\n\n   - Support zero-out using TRIM for eMMC\n\n   - Allow to override the busy-timeout for the ioctl-cmds\n\n  MMC host:\n\n   - Continued the conversion of DT bindings into the JSON schema\n\n   - jz4740: Apply DMA engine limits to maximum segment size\n\n   - mmci_stm32: Use a buffer for unaligned DMA requests\n\n   - mmc_spi: Enabled high-speed modes via parsing of DT\n\n   - omap: Make clock management to be compliant with CCF\n\n   - renesas_sdhi:\n      - Support eMMC HS400 mode for R-Car V3H ES2.0\n      - Don\u0027t allow support for eMMC HS400 for R-Car V3M/D3\n\n   - sdhci_am654: Fix problem when SD card slot lacks the card detect\n     line\n\n   - sdhci-esdhc-imx: Add support for the imx8dxl variant\n\n   - sdhci-brcmstb: Enable support for clock gating to save power\n\n   - sdhci-msm:\n      - Add support for the sdx65 variant\n      - Add support for the sm8150 variant\n\n   - sdhci-of-dwcmshc: Add support for the Rockchip rk3588 variant\n\n   - sdhci-pci-gli: Add workaround to allow GL9755 to enter ASPM L1.2\"\n\n* tag \u0027mmc-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (52 commits)\n  mmc: sdhci-of-arasan: Add NULL check for data field\n  mmc: core: Support zeroout using TRIM for eMMC\n  mmc: sdhci-brcmstb: Fix compiler warning\n  mmc: sdhci-msm: Add compatible string check for sdx65\n  dt-bindings: mmc: sdhci-msm: Document the SDX65 compatible\n  mmc: sdhci-msm: Add compatible string check for sm8150\n  dt-bindings: mmc: sdhci-msm: Add compatible string for sm8150\n  mmc: sdhci-msm: Add SoC specific compatibles\n  dt-bindings: mmc: sdhci-msm: Convert bindings to yaml\n  dt-bindings: mmc: brcm,sdhci-brcmstb: cleanup example\n  dt-bindings: mmc: brcm,sdhci-brcmstb: correct number of reg entries\n  mmc: sdhci-brcmstb: Enable Clock Gating to save power\n  mmc: sdhci-brcmstb: Re-organize flags\n  mmc: mmci: Remove custom ios handler\n  mmc: atmel-mci: Simplify if(chan) and if(!chan)\n  mmc: core: use kobj_to_dev()\n  dt-bindings: mmc: sdhci-of-dwcmhsc: Add rk3588\n  mmc: core: Add CIDs for cards to the entropy pool\n  mmc: core: Allows to override the timeout value for ioctl() path\n  mmc: sdhci-omap: Use of_device_get_match_data() helper\n  ...\n"
    },
    {
      "commit": "b1b5bf1640165063fd9b7c6aeb5c7d63c4cb3c1d",
      "tree": "2f78b02d832b2dbf621c745b13ce01b5064a8b82",
      "parents": [
        "d335371940179318df97d66baef13987ee6e796b",
        "a508e33956b538e034ed5df619a73ec7c15bda72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 14:50:54 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 14:50:54 2022 -0700"
      },
      "message": "Merge tag \u0027for-linus-4.19-1\u0027 of https://github.com/cminyard/linux-ipmi\n\nPull IPMI update from Corey Minyard:\n \"Add limits on the number of users and messages, plus sysfs interfaces\n  to control those limits.\n\n  Other than that, little cleanups, use dev_xxx() insted of pr_xxx(),\n  create initializers for structures, fix a refcount leak, etc\"\n\n* tag \u0027for-linus-4.19-1\u0027 of https://github.com/cminyard/linux-ipmi:\n  ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe\n  ipmi: remove unnecessary type castings\n  ipmi: Make two logs unique\n  ipmi:si: Convert pr_debug() to dev_dbg()\n  ipmi: Convert pr_debug() to dev_dbg()\n  ipmi: Fix pr_fmt to avoid compilation issues\n  ipmi: Add an intializer for ipmi_recv_msg struct\n  ipmi: Add an intializer for ipmi_smi_msg struct\n  ipmi:ssif: Check for NULL msg when handling events and messages\n  ipmi: use simple i2c probe function\n  ipmi: Add a sysfs count of total outstanding messages for an interface\n  ipmi: Add a sysfs interface to view the number of users\n  ipmi: Limit the number of message a user may have outstanding\n  ipmi: Add a limit on the number of users that may use IPMI\n"
    },
    {
      "commit": "d335371940179318df97d66baef13987ee6e796b",
      "tree": "aa7ee88e0b2f8c1eeaba662313ea37e58f9dc006",
      "parents": [
        "076f222a690e11b433d2b1e218dbd9bdb08fb190",
        "2c51d0d88020b4d3c9bbe7d9df2796b2c2ce05b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 14:31:29 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 14:31:29 2022 -0700"
      },
      "message": "Merge tag \u0027mtd/for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux\n\nPull mtd updates from Miquel Raynal:\n \"MTD core changes:\n   - Call of_platform_populate() for MTD partitions\n   - Check devicetree alias for index\n   - mtdoops:\n      - Add a timestamp to the mtdoops header.\n      - Create a header structure for the saved mtdoops.\n      - Fix the size of the header read buffer.\n   - mtdblock: Warn if opened on NAND\n   - Bindings:\n      - reserved-memory: Support MTD/block device\n      - jedec,spi-nor: remove unneeded properties\n      - Extend fixed-partitions binding\n      - Add Sercomm (Suzhou) Corporation vendor prefix\n\n  MTD driver changes:\n   - st_spi_fsm: add missing clk_disable_unprepare() in stfsm_remove()\n   - phram:\n      - Allow cached mappings\n      - Allow probing via reserved-memory\n   - maps: ixp4xx: Drop driver\n   - bcm47xxpart: Print correct offset on read error\n\n  CFI driver changes:\n   - Rename chip_ready variables\n   - Add S29GL064N ID definition\n   - Use chip_ready() for write on S29GL064N\n   - Move and rename chip_check/chip_ready/chip_good_for_write\n\n  NAND core changes:\n   - Print offset instead of page number for bad blocks\n\n  Raw NAND controller drivers:\n   - Cadence: Fix possible null-ptr-deref in cadence_nand_dt_probe()\n   - CS553X: simplify the return expression of cs553x_write_ctrl_byte()\n   - Davinci: Remove redundant unsigned comparison to zero\n   - Denali: Use managed device resources\n   - GPMI:\n      - Add large oob bch setting support\n      - Rename the variable ecc_chunk_size\n      - Uninline the gpmi_check_ecc function\n      - Add strict ecc strength check\n      - Refactor BCH geometry settings function\n   - Intel: Fix possible null-ptr-deref in ebu_nand_probe()\n   - MPC5121: Check before clk_disable_unprepare() not needed\n   - Mtk:\n      - MTD_NAND_ECC_MEDIATEK should depend on ARCH_MEDIATEK\n      - Also parse the default nand-ecc-engine property if available\n      - Make mtk_ecc.c a separated module\n   - OMAP ELM:\n      - Convert the bindings to yaml\n      - Describe the bindings for AM64 ELM\n      - Add support for its compatible\n   - Renesas: Use runtime PM instead of the raw clock API and update the\n     bindings accordingly\n   - Rockchip: Check before clk_disable_unprepare() not needed\n   - TMIO: Check return value after calling platform_get_resource()\n\n  Raw NAND chip driver:\n   - Kioxia: Add support for TH58NVG3S0HBAI4 and TC58NVG0S3HTA00\n\n  SPI-NAND chip drivers:\n   - Gigadevice:\n      - Add support for:\n         - GD5FxGM7xExxG\n         - GD5F{2,4}GQ5xExxG\n         - GD5F1GQ5RExxG\n         - GD5FxGQ4xExxG\n      - Fix Quad IO for GD5F1GQ5UExxG\n   - XTX: Add support for XT26G0xA\n\n  SPI NOR core changes:\n   - Read back written SR value to make sure the write was done\n     correctly.\n   - Introduce a common function for Read ID that manufacturer drivers\n     can use to verify the Octal DTR switch worked correctly.\n   - Add helpers for read/write any register commands so manufacturer\n     drivers don\u0027t open code it every time.\n   - Clarify rdsr dummy cycles documentation.\n   - Add debugfs entry to expose internal flash parameters and state.\n\n  SPI NOR manufacturer drivers changes:\n   - Add support for Winbond W25Q512NW-IM, and Eon EN25QH256A.\n   - Move spi_nor_write_ear() to Winbond module since only Winbond\n     flashes use it.\n   - Rework Micron and Cypress Octal DTR enable methods to improve\n     readability.\n   - Use the common Read ID function to verify switch to Octal DTR mode\n     for Micron and Cypress flashes.\n   - Skip polling status on volatile register writes for Micron and\n     Cypress flashes since the operation is instant\"\n\n* tag \u0027mtd/for-5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (68 commits)\n  mtd: st_spi_fsm: add missing clk_disable_unprepare() in stfsm_remove()\n  dt-bindings: mtd: partitions: Extend fixed-partitions binding\n  dt-bindings: Add Sercomm (Suzhou) Corporation vendor prefix\n  mtd: phram: Allow cached mappings\n  mtd: call of_platform_populate() for MTD partitions\n  mtd: rawnand: renesas: Use runtime PM instead of the raw clock API\n  dt-bindings: mtd: renesas: Fix the NAND controller description\n  mtd: rawnand: mpc5121: Check before clk_disable_unprepare() not needed\n  mtd: rawnand: rockchip: Check before clk_disable_unprepare() not needed\n  mtd: nand: MTD_NAND_ECC_MEDIATEK should depend on ARCH_MEDIATEK\n  mtd: rawnand: cs553x: simplify the return expression of cs553x_write_ctrl_byte()\n  mtd: rawnand: kioxia: Add support for TH58NVG3S0HBAI4\n  mtd: spi-nor: debugfs: fix format specifier\n  mtd: spi-nor: support eon en25qh256a variant\n  mtd: spi-nor: winbond: add support for W25Q512NW-IM\n  mtd: spi-nor: expose internal parameters via debugfs\n  mtd: spi-nor: export spi_nor_hwcaps_pp2cmd()\n  mtd: spi-nor: move spi_nor_write_ear() to winbond module\n  mtd: spi-nor: amend the rdsr dummy cycles documentation\n  mtd: cfi_cmdset_0002: Rename chip_ready variables\n  ...\n"
    },
    {
      "commit": "076f222a690e11b433d2b1e218dbd9bdb08fb190",
      "tree": "b0d0e04f6e5aca9f7bcb6f00f00f8814ca74b5ab",
      "parents": [
        "0350785b0a092c99c5ddd2ace0260dbe7b3f919f",
        "8877ecb0fc8d7662218a8e7ebb0650f320467935"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 14:23:10 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 14:23:10 2022 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n \"New drivers:\n\n   - Driver for the Microchip LAN966x SoC\n\n   - PMBus driver for Infineon Digital Multi-phase xdp152 family\n     controllers\n\n  Chip support added to existing drivers:\n\n   - asus-ec-sensors:\n      - Support for ROG STRIX X570-E GAMING WIFI II, PRIME X470-PRO, and\n        ProArt X570 Creator WIFI\n      - External temperature sensor support for ASUS WS X570-ACE\n\n   - nct6775:\n      - Support for I2C driver\n      - Support for ASUS PRO H410T / PRIME H410M-R /\n        ROG X570-E GAMING WIFI II\n\n   - lm75:\n      - Support for - Atmel AT30TS74\n\n   - pmbus/max16601:\n      - Support for MAX16602\n\n   - aquacomputer_d5next:\n      - Support for Aquacomputer Farbwerk\n      - Support for Aquacomputer Octo\n\n   - jc42:\n      - Support for S-34TS04A\n\n  Kernel API changes / clarifications:\n\n   - The chip parameter of with_info API is now mandatory\n\n   - New hwmon_device_register_for_thermal API call for use by the\n     thermal subsystem\n\n  Improvements:\n\n   - PMBus and JC42 drivers now register with thermal subsystem\n\n   - PMBus drivers now support get_voltage/set_voltage power operations\n\n   - The adt7475 driver now supports pin configuration\n\n   - The lm90 driver now supports setting extended range temperatures\n     configuration with a devicetree property\n\n   - The dell-smm driver now registers as cooling device\n\n   - The OCC driver delays hwmon registration until requested by\n     userspace\n\n  ... and various other minor fixes and improvements\"\n\n* tag \u0027hwmon-for-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (71 commits)\n  hwmon: (aquacomputer_d5next) Fix an error handling path in aqc_probe()\n  hwmon: (sl28cpld) Fix typo in comment\n  hwmon: (pmbus) Check PEC support before reading other registers\n  hwmon: (dimmtemp) Fix bitmap handling\n  hwmon: (lm90) enable extended range according to DTS node\n  dt-bindings: hwmon: lm90: add ti,extended-range-enable property\n  dt-bindings: hwmon: lm90: add missing ti,tmp461\n  hwmon: (ibmaem) Directly use ida_alloc()/free()\n  hwmon: Directly use ida_alloc()/free()\n  hwmon: (asus-ec-sensors) fix Formula VIII definition\n  dt-bindings: trivial-devices: Add xdp152\n  hwmon: (sl28cpld-hwmon) Use HWMON_CHANNEL_INFO macro\n  hwmon: (pwm-fan) Use HWMON_CHANNEL_INFO macro\n  hwmon: (peci/dimmtemp) Use HWMON_CHANNEL_INFO macro\n  hwmon: (peci/cputemp) Use HWMON_CHANNEL_INFO macro\n  hwmon: (mr75203) Use HWMON_CHANNEL_INFO macro\n  hwmon: (ltc2992) Use HWMON_CHANNEL_INFO macro\n  hwmon: (as370-hwmon) Use HWMON_CHANNEL_INFO macro\n  hwmon: Make chip parameter for with_info API mandatory\n  thermal/drivers/thermal_hwmon: Use hwmon_device_register_for_thermal()\n  ...\n"
    },
    {
      "commit": "0350785b0a092c99c5ddd2ace0260dbe7b3f919f",
      "tree": "3b9189b609f05d097f3ea9cb42c1a523308d53cb",
      "parents": [
        "7cf6a8a17f5b134b7e783c2d45c53298faef82a7",
        "048ae41bb0806cde340f4e5d5030398037ab0be8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:50:39 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:50:39 2022 -0700"
      },
      "message": "Merge tag \u0027integrity-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity\n\nPull IMA updates from Mimi Zohar:\n \"New is IMA support for including fs-verity file digests and signatures\n  in the IMA measurement list as well as verifying the fs-verity file\n  digest based signatures, both based on policy.\n\n  In addition, are two bug fixes:\n\n   - avoid reading UEFI variables, which cause a page fault, on Apple\n     Macs with T2 chips.\n\n   - remove the original \"ima\" template Kconfig option to address a boot\n     command line ordering issue.\n\n  The rest is a mixture of code/documentation cleanup\"\n\n* tag \u0027integrity-v5.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:\n  integrity: Fix sparse warnings in keyring_handler\n  evm: Clean up some variables\n  evm: Return INTEGRITY_PASS for enum integrity_status value \u00270\u0027\n  efi: Do not import certificates from UEFI Secure Boot for T2 Macs\n  fsverity: update the documentation\n  ima: support fs-verity file digest based version 3 signatures\n  ima: permit fsverity\u0027s file digests in the IMA measurement list\n  ima: define a new template field named \u0027d-ngv2\u0027 and templates\n  fs-verity: define a function to return the integrity protected file digest\n  ima: use IMA default hash algorithm for integrity violations\n  ima: fix \u0027d-ng\u0027 comments and documentation\n  ima: remove the IMA_TEMPLATE Kconfig option\n  ima: remove redundant initialization of pointer \u0027file\u0027.\n"
    },
    {
      "commit": "7cf6a8a17f5b134b7e783c2d45c53298faef82a7",
      "tree": "e5a6346abf5d9efbe49b91e6291349afcacfb7d3",
      "parents": [
        "a9d1046a846571422a92d2b8fbf8a8b24221b9a3",
        "7f3113e3b9f7207f0bd57b5fdae1a1b9c8215e08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:16:50 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:16:50 2022 -0700"
      },
      "message": "Merge tag \u0027tpmdd-next-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd\n\nPull tpm updates from Jarkko Sakkinen:\n\n - Tightened validation of key hashes for SYSTEM_BLACKLIST_HASH_LIST. An\n   invalid hash format causes a compilation error. Previously, they got\n   included to the kernel binary but were silently ignored at run-time.\n\n - Allow root user to append new hashes to the blacklist keyring.\n\n - Trusted keys backed with Cryptographic Acceleration and Assurance\n   Module (CAAM), which part of some of the new NXP\u0027s SoC\u0027s. Now there\n   is total three hardware backends for trusted keys: TPM, ARM TEE and\n   CAAM.\n\n - A scattered set of fixes and small improvements for the TPM driver.\n\n* tag \u0027tpmdd-next-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:\n  MAINTAINERS: add KEYS-TRUSTED-CAAM\n  doc: trusted-encrypted: describe new CAAM trust source\n  KEYS: trusted: Introduce support for NXP CAAM-based trusted keys\n  crypto: caam - add in-kernel interface for blob generator\n  crypto: caam - determine whether CAAM supports blob encap/decap\n  KEYS: trusted: allow use of kernel RNG for key material\n  KEYS: trusted: allow use of TEE as backend without TCG_TPM support\n  tpm: Add field upgrade mode support for Infineon TPM2 modules\n  tpm: Fix buffer access in tpm2_get_tpm_pt()\n  char: tpm: cr50_i2c: Suppress duplicated error message in .remove()\n  tpm: cr50: Add new device/vendor ID 0x504a6666\n  tpm: Remove read16/read32/write32 calls from tpm_tis_phy_ops\n  tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe()\n  tpm/tpm_ftpm_tee: Return true/false (not 1/0) from bool functions\n  certs: Explain the rationale to call panic()\n  certs: Allow root user to append signed hashes to the blacklist keyring\n  certs: Check that builtin blacklist hashes are valid\n  certs: Make blacklist_vet_description() more strict\n  certs: Factor out the blacklist hash creation\n  tools/certs: Add print-cert-tbs-hash.sh\n"
    },
    {
      "commit": "a9d1046a846571422a92d2b8fbf8a8b24221b9a3",
      "tree": "80bbb2b1c07c210f48baaf62d3b99e7d93ec63d8",
      "parents": [
        "cb44e4f061e16be65b8a16505e121490c66d30d0",
        "eaff451d4b7c86e3db3c03611426f5ce1d3826fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:13:50 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:13:50 2022 -0700"
      },
      "message": "Merge tag \u0027Smack-for-5.19\u0027 of https://github.com/cschaufler/smack-next\n\nPull smack update from Casey Schaufler:\n \"A single change to remove a pointless assignment\"\n\n* tag \u0027Smack-for-5.19\u0027 of https://github.com/cschaufler/smack-next:\n  smack: Remove redundant assignments\n"
    },
    {
      "commit": "cb44e4f061e16be65b8a16505e121490c66d30d0",
      "tree": "3d1068914d9fcdd90df2b94f68644ac82a1cf985",
      "parents": [
        "efd1df1982e9203b4f56cb0d5946a24885260ce5",
        "5e469829baa1b1320e843adf3631edef1d6d2cf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:09:13 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:09:13 2022 -0700"
      },
      "message": "Merge tag \u0027landlock-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux\n\nPull Landlock updates from Mickaël Salaün:\n\n - improve the path_rename LSM hook implementations for RENAME_EXCHANGE;\n\n - fix a too-restrictive filesystem control for a rare corner case;\n\n - set the nested sandbox limitation to 16 layers;\n\n - add a new LANDLOCK_ACCESS_FS_REFER access right to properly handle\n   file reparenting (i.e. full rename and link support);\n\n - add new tests and documentation;\n\n - format code with clang-format to make it easier to maintain and\n   contribute.\n\n* tag \u0027landlock-5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux: (30 commits)\n  landlock: Explain how to support Landlock\n  landlock: Add design choices documentation for filesystem access rights\n  landlock: Document good practices about filesystem policies\n  landlock: Document LANDLOCK_ACCESS_FS_REFER and ABI versioning\n  samples/landlock: Add support for file reparenting\n  selftests/landlock: Add 11 new test suites dedicated to file reparenting\n  landlock: Add support for file reparenting with LANDLOCK_ACCESS_FS_REFER\n  LSM: Remove double path_rename hook calls for RENAME_EXCHANGE\n  landlock: Move filesystem helpers and add a new one\n  landlock: Fix same-layer rule unions\n  landlock: Create find_rule() from unmask_layers()\n  landlock: Reduce the maximum number of layers to 16\n  landlock: Define access_mask_t to enforce a consistent access mask size\n  selftests/landlock: Test landlock_create_ruleset(2) argument check ordering\n  landlock: Change landlock_restrict_self(2) check ordering\n  landlock: Change landlock_add_rule(2) argument check ordering\n  selftests/landlock: Add tests for O_PATH\n  selftests/landlock: Fully test file rename with \"remove\" access\n  selftests/landlock: Extend access right tests to directories\n  selftests/landlock: Add tests for unknown access rights\n  ...\n"
    },
    {
      "commit": "efd1df1982e9203b4f56cb0d5946a24885260ce5",
      "tree": "f698d2443843e099a3c282612b9e394fb4f12f9e",
      "parents": [
        "a6b450573b912316ad36262bfc70e7c3870c56d1",
        "1af0e4a0233fea7e8226cb977d379dc20f9bbe11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:06:32 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:06:32 2022 -0700"
      },
      "message": "Merge tag \u0027selinux-pr-20220523\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux\n\nPull selinux updates from Paul Moore:\n \"We\u0027ve got twelve patches queued for v5.19, with most being fairly\n  minor. The highlights are below:\n\n   - The checkreqprot and runtime disable knobs have been deprecated for\n     some time with no active users that we can find. In an effort to\n     move things along we are adding a pause when the knobs are used to\n     help make the deprecation more noticeable in case anyone is still\n     using these hacks in the shadows.\n\n   - We\u0027ve added the anonymous inode class name to the AVC audit records\n     when anonymous inodes are involved. This should make writing policy\n     easier when anonymous inodes are involved.\n\n   - More constification work. This is fairly straightforward and the\n     source of most of the diffstat.\n\n   - The usual minor cleanups: remove unnecessary assignments, assorted\n     style/checkpatch fixes, kdoc fixes, macro while-loop\n     encapsulations, #include tweaks, etc\"\n\n* tag \u0027selinux-pr-20220523\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:\n  security: declare member holding string literal const\n  selinux: log anon inode class name\n  selinux: declare data arrays const\n  selinux: fix indentation level of mls_ops block\n  selinux: include necessary headers in headers\n  selinux: avoid extra semicolon\n  selinux: update parameter documentation\n  selinux: resolve checkpatch errors\n  selinux: don\u0027t sleep when CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE is true\n  selinux: checkreqprot is deprecated, add some ssleep() discomfort\n  selinux: runtime disable is deprecated, add some ssleep() discomfort\n  selinux: Remove redundant assignments\n"
    },
    {
      "commit": "a6b450573b912316ad36262bfc70e7c3870c56d1",
      "tree": "45251ce939417637590d5f983ebdbdc5c628282b",
      "parents": [
        "dc8af1ffd657c90733088e0093c7990305b2b4e9",
        "70578ff3367dd4ad8f212a9b5c05cffadabf39a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:49:48 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:49:48 2022 -0700"
      },
      "message": "Merge tag \u0027execve-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull execve updates from Kees Cook:\n\n - Fix binfmt_flat GOT handling for riscv (Niklas Cassel)\n\n - Remove unused/broken binfmt_flat shared library and coredump code\n   (Eric W. Biederman)\n\n* tag \u0027execve-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  binfmt_flat: Remove shared library support\n  binfmt_flat: Drop vestiges of coredump support\n  binfmt_flat: do not stop relocating GOT entries prematurely on riscv\n"
    },
    {
      "commit": "dc8af1ffd657c90733088e0093c7990305b2b4e9",
      "tree": "bc48bacb34bb92f3b31146f07a3dfd0c2eb2cbb6",
      "parents": [
        "0bf13a84362e750a90008af259b098d7c0e0755b",
        "5e91d2a4146946ea0abc984ca957f12b70632901"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:37:24 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:37:24 2022 -0700"
      },
      "message": "Merge tag \u0027seccomp-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull seccomp updates from Kees Cook:\n\n - Rework USER_NOTIF notification ordering and kill logic (Sargun\n   Dhillon)\n\n - Improved PTRACE_O_SUSPEND_SECCOMP selftest (Jann Horn)\n\n - Gracefully handle failed unshare() in selftests (Yang Guang)\n\n - Spelling fix (Colin Ian King)\n\n* tag \u0027seccomp-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  selftests/seccomp: Fix spelling mistake \"Coud\" -\u003e \"Could\"\n  selftests/seccomp: Add test for wait killable notifier\n  selftests/seccomp: Refactor get_proc_stat to split out file reading code\n  seccomp: Add wait_killable semantic to seccomp user notifier\n  selftests/seccomp: Ensure that notifications come in FIFO order\n  seccomp: Use FIFO semantics to order notifications\n  selftests/seccomp: Add SKIP for failed unshare()\n  selftests/seccomp: Test PTRACE_O_SUSPEND_SECCOMP without CAP_SYS_ADMIN\n"
    },
    {
      "commit": "5f41fdaea63ddf96d921ab36b2af4a90ccdb5744",
      "tree": "0ee206f04fb0fb95a7419b001b68f5c728ba8bc4",
      "parents": [
        "d36f6ed761b53933b0b4126486c10d3da7751e7f"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu May 19 13:44:37 2022 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 24 15:34:27 2022 -0400"
      },
      "message": "ext4: only allow test_dummy_encryption when supported\n\nMake the test_dummy_encryption mount option require that the encrypt\nfeature flag be already enabled on the filesystem, rather than\nautomatically enabling it.  Practically, this means that \"-O encrypt\"\nwill need to be included in MKFS_OPTIONS when running xfstests with the\ntest_dummy_encryption mount option.  (ext4/053 also needs an update.)\n\nMoreover, as long as the preconditions for test_dummy_encryption are\nbeing tightened anyway, take the opportunity to start rejecting it when\n!CONFIG_FS_ENCRYPTION rather than ignoring it.\n\nThe motivation for requiring the encrypt feature flag is that:\n\n- Having the filesystem auto-enable feature flags is problematic, as it\n  bypasses the usual sanity checks.  The specific issue which came up\n  recently is that in kernel versions where ext4 supports casefold but\n  not encrypt+casefold (v5.1 through v5.10), the kernel will happily add\n  the encrypt flag to a filesystem that has the casefold flag, making it\n  unmountable -- but only for subsequent mounts, not the initial one.\n  This confused the casefold support detection in xfstests, causing\n  generic/556 to fail rather than be skipped.\n\n- The xfstests-bld test runners (kvm-xfstests et al.) already use the\n  required mkfs flag, so they will not be affected by this change.  Only\n  users of test_dummy_encryption alone will be affected.  But, this\n  option has always been for testing only, so it should be fine to\n  require that the few users of this option update their test scripts.\n\n- f2fs already requires it (for its equivalent feature flag).\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Gabriel Krisman Bertazi \u003ckrisman@collabora.com\u003e\nLink: https://lore.kernel.org/r/20220519204437.61645-1-ebiggers@kernel.org\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "d36f6ed761b53933b0b4126486c10d3da7751e7f",
      "tree": "1d984fd32e462771e891c888e8e6fd63743758b5",
      "parents": [
        "3ba733f879c2a88910744647e41edeefbc0d92b2"
      ],
      "author": {
        "name": "Baokun Li",
        "email": "libaokun1@huawei.com",
        "time": "Wed May 18 20:08:16 2022 +0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 24 15:34:17 2022 -0400"
      },
      "message": "ext4: fix bug_on in __es_tree_search\n\nHulk Robot reported a BUG_ON:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nkernel BUG at fs/ext4/extents_status.c:199!\n[...]\nRIP: 0010:ext4_es_end fs/ext4/extents_status.c:199 [inline]\nRIP: 0010:__es_tree_search+0x1e0/0x260 fs/ext4/extents_status.c:217\n[...]\nCall Trace:\n ext4_es_cache_extent+0x109/0x340 fs/ext4/extents_status.c:766\n ext4_cache_extents+0x239/0x2e0 fs/ext4/extents.c:561\n ext4_find_extent+0x6b7/0xa20 fs/ext4/extents.c:964\n ext4_ext_map_blocks+0x16b/0x4b70 fs/ext4/extents.c:4384\n ext4_map_blocks+0xe26/0x19f0 fs/ext4/inode.c:567\n ext4_getblk+0x320/0x4c0 fs/ext4/inode.c:980\n ext4_bread+0x2d/0x170 fs/ext4/inode.c:1031\n ext4_quota_read+0x248/0x320 fs/ext4/super.c:6257\n v2_read_header+0x78/0x110 fs/quota/quota_v2.c:63\n v2_check_quota_file+0x76/0x230 fs/quota/quota_v2.c:82\n vfs_load_quota_inode+0x5d1/0x1530 fs/quota/dquot.c:2368\n dquot_enable+0x28a/0x330 fs/quota/dquot.c:2490\n ext4_quota_enable fs/ext4/super.c:6137 [inline]\n ext4_enable_quotas+0x5d7/0x960 fs/ext4/super.c:6163\n ext4_fill_super+0xa7c9/0xdc00 fs/ext4/super.c:4754\n mount_bdev+0x2e9/0x3b0 fs/super.c:1158\n mount_fs+0x4b/0x1e4 fs/super.c:1261\n[...]\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nAbove issue may happen as follows:\n-------------------------------------\next4_fill_super\n ext4_enable_quotas\n  ext4_quota_enable\n   ext4_iget\n    __ext4_iget\n     ext4_ext_check_inode\n      ext4_ext_check\n       __ext4_ext_check\n        ext4_valid_extent_entries\n         Check for overlapping extents does\u0027t take effect\n   dquot_enable\n    vfs_load_quota_inode\n     v2_check_quota_file\n      v2_read_header\n       ext4_quota_read\n        ext4_bread\n         ext4_getblk\n          ext4_map_blocks\n           ext4_ext_map_blocks\n            ext4_find_extent\n             ext4_cache_extents\n              ext4_es_cache_extent\n               ext4_es_cache_extent\n                __es_tree_search\n                 ext4_es_end\n                  BUG_ON(es-\u003ees_lblk + es-\u003ees_len \u003c es-\u003ees_lblk)\n\nThe error ext4 extents is as follows:\n0af3 0300 0400 0000 00000000    extent_header\n00000000 0100 0000 12000000     extent1\n00000000 0100 0000 18000000     extent2\n02000000 0400 0000 14000000     extent3\n\nIn the ext4_valid_extent_entries function,\nif prev is 0, no error is returned even if lblock\u003c\u003dprev.\nThis was intended to skip the check on the first extent, but\nin the error image above, prev\u003d0+1-1\u003d0 when checking the second extent,\nso even though lblock\u003c\u003dprev, the function does not return an error.\nAs a result, bug_ON occurs in __es_tree_search and the system panics.\n\nTo solve this problem, we only need to check that:\n1. The lblock of the first extent is not less than 0.\n2. The lblock of the next extent  is not less than\n   the next block of the previous extent.\nThe same applies to extent_idx.\n\nCc: stable@kernel.org\nFixes: 5946d089379a (\"ext4: check for overlapping extents in ext4_valid_extent_entries()\")\nReported-by: Hulk Robot \u003chulkci@huawei.com\u003e\nSigned-off-by: Baokun Li \u003clibaokun1@huawei.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nLink: https://lore.kernel.org/r/20220518120816.1541863-1-libaokun1@huawei.com\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "3ba733f879c2a88910744647e41edeefbc0d92b2",
      "tree": "b23ac2e1ccd5cd223ccc7cd51ae101698624cc2b",
      "parents": [
        "46c116b920ebec58031f0a78c5ea9599b0d2a371"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed May 18 11:33:29 2022 +0200"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 24 15:34:13 2022 -0400"
      },
      "message": "ext4: avoid cycles in directory h-tree\n\nA maliciously corrupted filesystem can contain cycles in the h-tree\nstored inside a directory. That can easily lead to the kernel corrupting\ntree nodes that were already verified under its hands while doing a node\nsplit and consequently accessing unallocated memory. Fix the problem by\nverifying traversed block numbers are unique.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nLink: https://lore.kernel.org/r/20220518093332.13986-2-jack@suse.cz\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "46c116b920ebec58031f0a78c5ea9599b0d2a371",
      "tree": "6e286d180b80b075316c94a179e0cbc52bf5a05b",
      "parents": [
        "c878bea3c9d724ddfa05a813f30de3d25a0ba83f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed May 18 11:33:28 2022 +0200"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 24 15:34:08 2022 -0400"
      },
      "message": "ext4: verify dir block before splitting it\n\nBefore splitting a directory block verify its directory entries are sane\nso that the splitting code does not access memory it should not.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nLink: https://lore.kernel.org/r/20220518093332.13986-1-jack@suse.cz\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "c878bea3c9d724ddfa05a813f30de3d25a0ba83f",
      "tree": "e5f9d22f52390a38738844e24d49b6f0e617ad3a",
      "parents": [
        "ef09ed5d37b84d18562b30cf7253e57062d0db05"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 17 13:27:55 2022 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 24 15:33:58 2022 -0400"
      },
      "message": "ext4: filter out EXT4_FC_REPLAY from on-disk superblock field s_state\n\nThe EXT4_FC_REPLAY bit in sbi-\u003es_mount_state is used to indicate that\nwe are in the middle of replay the fast commit journal.  This was\nactually a mistake, since the sbi-\u003es_mount_info is initialized from\nes-\u003es_state.  Arguably s_mount_state is misleadingly named, but the\nname is historical --- s_mount_state and s_state dates back to ext2.\n\nWhat should have been used is the ext4_{set,clear,test}_mount_flag()\ninline functions, which sets EXT4_MF_* bits in sbi-\u003es_mount_flags.\n\nThe problem with using EXT4_FC_REPLAY is that a maliciously corrupted\nsuperblock could result in EXT4_FC_REPLAY getting set in\ns_mount_state.  This bypasses some sanity checks, and this can trigger\na BUG() in ext4_es_cache_extent().  As a easy-to-backport-fix, filter\nout the EXT4_FC_REPLAY bit for now.  We should eventually transition\naway from EXT4_FC_REPLAY to something like EXT4_MF_REPLAY.\n\nCc: stable@kernel.org\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nLink: https://lore.kernel.org/r/20220420192312.1655305-1-phind.uet@gmail.com\nLink: https://lore.kernel.org/r/20220517174028.942119-1-tytso@mit.edu\nReported-by: syzbot+c7358a3cd05ee786eb31@syzkaller.appspotmail.com\n"
    },
    {
      "commit": "c360abbb9db298d0548b31e1a86a48ebb157d7cd",
      "tree": "53c83fbd3c14c13a673154bebe9beb63f47e1243",
      "parents": [
        "5fcff61eea9efd1f4b60e89d2d686b5feaea100f"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Fri Feb 11 10:50:36 2022 -0500"
      },
      "committer": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Tue May 24 21:29:14 2022 +0200"
      },
      "message": "gfs2: Convert function bh_get to use iomap\n\nBefore this patch, function bh_get used block_map to figure out the\nblock it needed to read in from the quota_change file. This patch\nchanges it to use iomap directly to make it more efficient.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\n"
    },
    {
      "commit": "5fcff61eea9efd1f4b60e89d2d686b5feaea100f",
      "tree": "5ab3319b4416fadfb59ad13992561158fb35c6f4",
      "parents": [
        "f4a47561fcc1494ee3f273163189cf4462b6a245"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Fri Feb 11 10:50:08 2022 -0500"
      },
      "committer": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Tue May 24 21:29:14 2022 +0200"
      },
      "message": "gfs2: use i_lock spin_lock for inode qadata\n\nBefore this patch, functions gfs2_qa_get and _put used the i_rw_mutex to\nprevent simultaneous access to its i_qadata. But i_rw_mutex is now used\nfor many other things, including iomap_begin and end, which causes a\nconflict according to lockdep. We cannot just remove the lock since\nsimultaneous opens (gfs2_open -\u003e gfs2_open_common -\u003e gfs2_qa_get) can\nthen stomp on each others values for i_qadata.\n\nThis patch solves the conflict by using the i_lock spin_lock in the inode\nto prevent simultaneous access.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\n"
    },
    {
      "commit": "f4a47561fcc1494ee3f273163189cf4462b6a245",
      "tree": "5d96864510cdfc4c14bf173c012dbf1ff27b25c1",
      "parents": [
        "11d8b79e849db099b04584913880a799549aaad5"
      ],
      "author": {
        "name": "Andrew Price",
        "email": "anprice@redhat.com",
        "time": "Tue Mar 22 18:49:19 2022 +0000"
      },
      "committer": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Tue May 24 21:29:14 2022 +0200"
      },
      "message": "gfs2: Return more useful errors from gfs2_rgrp_send_discards()\n\nThe bug that 27ca8273f (\"gfs2: Make sure FITRIM minlen is rounded up to\nfs block size\") fixes was a little confusing as the user saw\n\"Input/output error\" which masked the -EINVAL that sb_issue_discard()\nreturned.\n\nsb_issue_discard() can fail for various reasons, so we should return its\nreturn value from gfs2_rgrp_send_discards() to avoid all errors being\nreported as IO errors.\n\nThis improves error reporting for FITRIM and makes no difference to the\n-o discard code path because the return value from\ngfs2_rgrp_send_discards() gets thrown away in that case (and the option\nswitches off). Presumably that\u0027s why it was ok to just return -EIO in\nthe past, before FITRIM was implemented.\n\nTested with xfstests.\n\nSigned-off-by: Andrew Price \u003canprice@redhat.com\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\n"
    },
    {
      "commit": "11d8b79e849db099b04584913880a799549aaad5",
      "tree": "41521588927e8cf9d46b1add16af08ede4fcbcd4",
      "parents": [
        "53bb540fd591f6fdd4cb5c9a785d9790ac33862d"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sun May 08 03:06:30 2022 -0700"
      },
      "committer": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Tue May 24 21:29:14 2022 +0200"
      },
      "message": "gfs2: Use container_of() for gfs2_glock(aspace)\n\nClang\u0027s structure layout randomization feature gets upset when it sees\nstruct address_space (which is randomized) cast to struct gfs2_glock.\nThis is due to seeing the mapping pointer as being treated as an array\nof gfs2_glock, rather than \"something else, before struct address_space\":\n\nIn file included from fs/gfs2/acl.c:23:\nfs/gfs2/meta_io.h:44:12: error: casting from randomized structure pointer type \u0027struct address_space *\u0027 to \u0027struct gfs2_glock *\u0027\n\treturn (((struct gfs2_glock *)mapping) - 1)-\u003egl_name.ln_sbd;\n\t\t^\n\nReplace the instances of open-coded pointer math with container_of()\nusage, and update the allocator to match.\n\nSome cleanups and conversion of gfs2_glock_get() and\ngfs2_glock_dealloc() by Andreas.\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nLink: https://lore.kernel.org/lkml/202205041550.naKxwCBj-lkp@intel.com\nCc: Bob Peterson \u003crpeterso@redhat.com\u003e\nCc: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: cluster-devel@redhat.com\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\n"
    },
    {
      "commit": "53bb540fd591f6fdd4cb5c9a785d9790ac33862d",
      "tree": "6fce7c67fcb582ed83cc46d26024ea563bce5f8e",
      "parents": [
        "b846f2d7e2d28ebfa112ac595bde2ef87693d8d9"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Tue Apr 26 23:31:06 2022 +0200"
      },
      "committer": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Tue May 24 21:29:14 2022 +0200"
      },
      "message": "gfs2: Explain some direct I/O oddities\n\nAdd some comments explaining the oddities of partial direct I/O reads\nand writes.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\n"
    },
    {
      "commit": "0bf13a84362e750a90008af259b098d7c0e0755b",
      "tree": "f7a315eb2c10ede9d92292a791fcff97486b924c",
      "parents": [
        "51518aa68c1ffb54f2fdfed5324af30325529b32",
        "ed5edd5a70b9525085403f193786395179ea303d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:27:09 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:27:09 2022 -0700"
      },
      "message": "Merge tag \u0027kernel-hardening-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull kernel hardening updates from Kees Cook:\n\n - usercopy hardening expanded to check other allocation types (Matthew\n   Wilcox, Yuanzheng Song)\n\n - arm64 stackleak behavioral improvements (Mark Rutland)\n\n - arm64 CFI code gen improvement (Sami Tolvanen)\n\n - LoadPin LSM block dev API adjustment (Christoph Hellwig)\n\n - Clang randstruct support (Bill Wendling, Kees Cook)\n\n* tag \u0027kernel-hardening-v5.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: (34 commits)\n  loadpin: stop using bdevname\n  mm: usercopy: move the virt_addr_valid() below the is_vmalloc_addr()\n  gcc-plugins: randstruct: Remove cast exception handling\n  af_unix: Silence randstruct GCC plugin warning\n  niu: Silence randstruct warnings\n  big_keys: Use struct for internal payload\n  gcc-plugins: Change all version strings match kernel\n  randomize_kstack: Improve docs on requirements/rationale\n  lkdtm/stackleak: fix CONFIG_GCC_PLUGIN_STACKLEAK\u003dn\n  arm64: entry: use stackleak_erase_on_task_stack()\n  stackleak: add on/off stack variants\n  lkdtm/stackleak: check stack boundaries\n  lkdtm/stackleak: prevent unexpected stack usage\n  lkdtm/stackleak: rework boundary management\n  lkdtm/stackleak: avoid spurious failure\n  stackleak: rework poison scanning\n  stackleak: rework stack high bound handling\n  stackleak: clarify variable names\n  stackleak: rework stack low bound handling\n  stackleak: remove redundant check\n  ...\n"
    },
    {
      "commit": "51518aa68c1ffb54f2fdfed5324af30325529b32",
      "tree": "40115d3b067226cc49eba8569aeca4c7772bb8cf",
      "parents": [
        "c1f4cfdbef409971fd9d6b1faae4d7cc72af3e20",
        "e6af1bb07704b53bad7771db1b05ee17abad11cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:22:56 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:22:56 2022 -0700"
      },
      "message": "Merge tag \u0027fsverity-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt\n\nPull fsverity updates from Eric Biggers:\n \"A couple small cleanups for fs/verity/\"\n\n* tag \u0027fsverity-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt:\n  fs-verity: Use struct_size() helper in enable_verity()\n  fs-verity: remove unused parameter desc_size in fsverity_create_info()\n"
    },
    {
      "commit": "c1f4cfdbef409971fd9d6b1faae4d7cc72af3e20",
      "tree": "9bcc229942d6093c49cf02b42e3e084dc197521e",
      "parents": [
        "ac2ab99072cce553c78f326ea22d72856f570d88",
        "218d921b581eadf312c8ef0e09113b111f104eeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:17:45 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:17:45 2022 -0700"
      },
      "message": "Merge tag \u0027fscrypt-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt\n\nPull fscrypt updates from Eric Biggers:\n \"Some cleanups for fs/crypto/:\n\n   - Split up the misleadingly-named FS_CRYPTO_BLOCK_SIZE constant.\n\n   - Consistently report the encryption implementation that is being\n     used.\n\n   - Add helper functions for the test_dummy_encryption mount option\n     that work properly with the new mount API. ext4 and f2fs will use\n     these\"\n\n* tag \u0027fscrypt-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt:\n  fscrypt: add new helper functions for test_dummy_encryption\n  fscrypt: factor out fscrypt_policy_to_key_spec()\n  fscrypt: log when starting to use inline encryption\n  fscrypt: split up FS_CRYPTO_BLOCK_SIZE\n"
    },
    {
      "commit": "ac2ab99072cce553c78f326ea22d72856f570d88",
      "tree": "6c3e9edca79ae971f89c598105212434e3946fb7",
      "parents": [
        "eadb2f47a3ced5c64b23b90fd2a3463f63726066",
        "1ce6c8d68f8ac587f54d0a271ac594d3d51f3efb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:58:10 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:58:10 2022 -0700"
      },
      "message": "Merge tag \u0027random-5.19-rc1-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random\n\nPull random number generator updates from Jason Donenfeld:\n \"These updates continue to refine the work began in 5.17 and 5.18 of\n  modernizing the RNG\u0027s crypto and streamlining and documenting its\n  code.\n\n  New for 5.19, the updates aim to improve entropy collection methods\n  and make some initial decisions regarding the \"premature next\" problem\n  and our threat model. The cloc utility now reports that random.c is\n  931 lines of code and 466 lines of comments, not that basic metrics\n  like that mean all that much, but at the very least it tells you that\n  this is very much a manageable driver now.\n\n  Here\u0027s a summary of the various updates:\n\n   - The random_get_entropy() function now always returns something at\n     least minimally useful. This is the primary entropy source in most\n     collectors, which in the best case expands to something like RDTSC,\n     but prior to this change, in the worst case it would just return 0,\n     contributing nothing. For 5.19, additional architectures are wired\n     up, and architectures that are entirely missing a cycle counter now\n     have a generic fallback path, which uses the highest resolution\n     clock available from the timekeeping subsystem.\n\n     Some of those clocks can actually be quite good, despite the CPU\n     not having a cycle counter of its own, and going off-core for a\n     stamp is generally thought to increase jitter, something positive\n     from the perspective of entropy gathering. Done very early on in\n     the development cycle, this has been sitting in next getting some\n     testing for a while now and has relevant acks from the archs, so it\n     should be pretty well tested and fine, but is nonetheless the thing\n     I\u0027ll be keeping my eye on most closely.\n\n   - Of particular note with the random_get_entropy() improvements is\n     MIPS, which, on CPUs that lack the c0 count register, will now\n     combine the high-speed but short-cycle c0 random register with the\n     lower-speed but long-cycle generic fallback path.\n\n   - With random_get_entropy() now always returning something useful,\n     the interrupt handler now collects entropy in a consistent\n     construction.\n\n   - Rather than comparing two samples of random_get_entropy() for the\n     jitter dance, the algorithm now tests many samples, and uses the\n     amount of differing ones to determine whether or not jitter entropy\n     is usable and how laborious it must be. The problem with comparing\n     only two samples was that if the cycle counter was extremely slow,\n     but just so happened to be on the cusp of a change, the slowness\n     wouldn\u0027t be detected. Taking many samples fixes that to some\n     degree.\n\n     This, combined with the other improvements to random_get_entropy(),\n     should make future unification of /dev/random and /dev/urandom\n     maybe more possible. At the very least, were we to attempt it again\n     today (we\u0027re not), it wouldn\u0027t break any of Guenter\u0027s test rigs\n     that broke when we tried it with 5.18. So, not today, but perhaps\n     down the road, that\u0027s something we can revisit.\n\n   - We attempt to reseed the RNG immediately upon waking up from system\n     suspend or hibernation, making use of the various timestamps about\n     suspend time and such available, as well as the usual inputs such\n     as RDRAND when available.\n\n   - Batched randomness now falls back to ordinary randomness before the\n     RNG is initialized. This provides more consistent guarantees to the\n     types of random numbers being returned by the various accessors.\n\n   - The \"pre-init injection\" code is now gone for good. I suspect you\n     in particular will be happy to read that, as I recall you\n     expressing your distaste for it a few months ago. Instead, to avoid\n     a \"premature first\" issue, while still allowing for maximal amount\n     of entropy availability during system boot, the first 128 bits of\n     estimated entropy are used immediately as it arrives, with the next\n     128 bits being buffered. And, as before, after the RNG has been\n     fully initialized, it winds up reseeding anyway a few seconds later\n     in most cases. This resulted in a pretty big simplification of the\n     initialization code and let us remove various ad-hoc mechanisms\n     like the ugly crng_pre_init_inject().\n\n   - The RNG no longer pretends to handle the \"premature next\" security\n     model, something that various academics and other RNG designs have\n     tried to care about in the past. After an interesting mailing list\n     thread, these issues are thought to be a) mainly academic and not\n     practical at all, and b) actively harming the real security of the\n     RNG by delaying new entropy additions after a potential compromise,\n     making a potentially bad situation even worse. As well, in the\n     first place, our RNG never even properly handled the premature next\n     issue, so removing an incomplete solution to a fake problem was\n     particularly nice.\n\n     This allowed for numerous other simplifications in the code, which\n     is a lot cleaner as a consequence. If you didn\u0027t see it before,\n     https://lore.kernel.org/lkml/YmlMGx6+uigkGiZ0@zx2c4.com/ may be a\n     thread worth skimming through.\n\n   - While the interrupt handler received a separate code path years ago\n     that avoids locks by using per-cpu data structures and a faster\n     mixing algorithm, in order to reduce interrupt latency, input and\n     disk events that are triggered in hardirq handlers were still\n     hitting locks and more expensive algorithms. Those are now\n     redirected to use the faster per-cpu data structures.\n\n   - Rather than having the fake-crypto almost-siphash-based random32\n     implementation be used right and left, and in many places where\n     cryptographically secure randomness is desirable, the batched\n     entropy code is now fast enough to replace that.\n\n   - As usual, numerous code quality and documentation cleanups. For\n     example, the initialization state machine now uses enum symbolic\n     constants instead of just hard coding numbers everywhere.\n\n   - Since the RNG initializes once, and then is always initialized\n     thereafter, a pretty heavy amount of code used during that\n     initialization is never used again. It is now completely cordoned\n     off using static branches and it winds up in the .text.unlikely\n     section so that it doesn\u0027t reduce cache compactness after the RNG\n     is ready.\n\n   - A variety of functions meant for waiting on the RNG to be\n     initialized were only used by vsprintf, and in not a particularly\n     optimal way. Replacing that usage with a more ordinary setup made\n     it possible to remove those functions.\n\n   - A cleanup of how we warn userspace about the use of uninitialized\n     /dev/urandom and uninitialized get_random_bytes() usage.\n     Interestingly, with the change you merged for 5.18 that attempts to\n     use jitter (but does not block if it can\u0027t), the majority of users\n     should never see those warnings for /dev/urandom at all now, and\n     the one for in-kernel usage is mainly a debug thing.\n\n   - The file_operations struct for /dev/[u]random now implements\n     .read_iter and .write_iter instead of .read and .write, allowing it\n     to also implement .splice_read and .splice_write, which makes\n     splice(2) work again after it was broken here (and in many other\n     places in the tree) during the set_fs() removal. This was a bit of\n     a last minute arrival from Jens that hasn\u0027t had as much time to\n     bake, so I\u0027ll be keeping my eye on this as well, but it seems\n     fairly ordinary. Unfortunately, read_iter() is around 3% slower\n     than read() in my tests, which I\u0027m not thrilled about. But Jens and\n     Al, spurred by this observation, seem to be making progress in\n     removing the bottlenecks on the iter paths in the VFS layer in\n     general, which should remove the performance gap for all drivers.\n\n   - Assorted other bug fixes, cleanups, and optimizations.\n\n   - A small SipHash cleanup\"\n\n* tag \u0027random-5.19-rc1-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random: (49 commits)\n  random: check for signals after page of pool writes\n  random: wire up fops-\u003esplice_{read,write}_iter()\n  random: convert to using fops-\u003ewrite_iter()\n  random: convert to using fops-\u003eread_iter()\n  random: unify batched entropy implementations\n  random: move randomize_page() into mm where it belongs\n  random: remove mostly unused async readiness notifier\n  random: remove get_random_bytes_arch() and add rng_has_arch_random()\n  random: move initialization functions out of hot pages\n  random: make consistent use of buf and len\n  random: use proper return types on get_random_{int,long}_wait()\n  random: remove extern from functions in header\n  random: use static branch for crng_ready()\n  random: credit architectural init the exact amount\n  random: handle latent entropy and command line from random_init()\n  random: use proper jiffies comparison macro\n  random: remove ratelimiting for in-kernel unseeded randomness\n  random: move initialization out of reseeding hot path\n  random: avoid initializing twice in credit race\n  random: use symbolic constants for crng_init states\n  ...\n"
    },
    {
      "commit": "57d7becda9c9e612e6b00676f2eecfac3e719e88",
      "tree": "b7eb4e1f59b56679a30eff27cabdc89f3eaea4c0",
      "parents": [
        "9029ac03f20a5999bc5627277c6cf008ab8e23ed",
        "3c3673bde50c31d1f5ab0b39e9eeb555285786bb"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:40:00 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:40:01 2022 -0700"
      },
      "message": "Merge branch \u0027ptp-ocp-various-updates\u0027\n\nJonathan Lemon says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nptp: ocp: various updates\n\nCollection of cleanups and updates to the timecard.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20220519212153.450437-1-jonathan.lemon@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "3c3673bde50c31d1f5ab0b39e9eeb555285786bb",
      "tree": "b7eb4e1f59b56679a30eff27cabdc89f3eaea4c0",
      "parents": [
        "b88fdbba931e9c79772120cb60a6ea8adaf0b451"
      ],
      "author": {
        "name": "Vadim Fedorenko",
        "email": "vadfed@fb.com",
        "time": "Thu May 19 14:21:53 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:54 2022 -0700"
      },
      "message": "ptp: ocp: Add firmware header checks\n\nRight now it\u0027s possible to flash any kind of binary via devlink and\nbreak the card easily. This diff adds an optional header check when\ninstalling the firmware.\n\nSigned-off-by: Vadim Fedorenko \u003cvadfed@fb.com\u003e\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "b88fdbba931e9c79772120cb60a6ea8adaf0b451",
      "tree": "8028a08231d43988d21fe7872b2a6b21dcabf1fb",
      "parents": [
        "ee4cd7250c8f5fd47b77b2235057f4b52c1576a6"
      ],
      "author": {
        "name": "Jonathan Lemon",
        "email": "jonathan.lemon@gmail.com",
        "time": "Thu May 19 14:21:52 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:54 2022 -0700"
      },
      "message": "ptp: ocp: fix PPS source selector debugfs reporting\n\nThe NTL timecard design has a PPS1 selector which selects the\nthe PPS source automatically, according to Section 1.9 of the\ndocumentation.\n\n  If there is a SMA PPS input detected:\n     - send signal to MAC and PPS slave selector.\n\n  If there is a MAC PPS input detected:\n     - send GNSS1 to the MAC\n     - send MAC to the PPS slave\n\n  If there is a GNSS1 input detected:\n     - send GNSS1 to the MAC\n     - send GNSS1 to the PPS slave.MAC\n\nChange the debugfs summary so it reflects the correct mapping,\nfor assistance in debugging.  No functional change.\n\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ee4cd7250c8f5fd47b77b2235057f4b52c1576a6",
      "tree": "cb14ef35d7a39d49716d8f22d355aed8604f9143",
      "parents": [
        "caab82cdbfe449c1597ab455c09d0fa514ef6947"
      ],
      "author": {
        "name": "Jonathan Lemon",
        "email": "jonathan.lemon@gmail.com",
        "time": "Thu May 19 14:21:51 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:54 2022 -0700"
      },
      "message": "ptp: ocp: add .init function for sma_op vector\n\nCreate an .init function for the op vector, and a corresponding\nwrapper function, for different sma mapping setups.\n\nAdd a default_fcn to the sma information, and use it when displaying\ninformation for pins which have fixed functions.\n\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "caab82cdbfe449c1597ab455c09d0fa514ef6947",
      "tree": "f5a5156428313424679037d730cd7a56d84f82be",
      "parents": [
        "3f3fe41c0bdfe541aa7aa9a8625efe3bd3ef60cc"
      ],
      "author": {
        "name": "Jonathan Lemon",
        "email": "jonathan.lemon@gmail.com",
        "time": "Thu May 19 14:21:50 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:54 2022 -0700"
      },
      "message": "ptp: ocp: vectorize the sma accessor functions\n\nMove the SMA get and set functions into an operations vector for\ndifferent boards.\n\nCreate wrappers for the accessor functions.\n\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "3f3fe41c0bdfe541aa7aa9a8625efe3bd3ef60cc",
      "tree": "76a0f37ee02cf9f88034c5bf6eae6b82204c46dc",
      "parents": [
        "aa56a7ffc0fb9ad5f754af79ee91ebe9ec96f28d"
      ],
      "author": {
        "name": "Jonathan Lemon",
        "email": "jonathan.lemon@gmail.com",
        "time": "Thu May 19 14:21:49 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:54 2022 -0700"
      },
      "message": "ptp: ocp: constify selectors\n\nThe ocp selectors are all constant, so label them as such.\n\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "aa56a7ffc0fb9ad5f754af79ee91ebe9ec96f28d",
      "tree": "681df85bc1ea9db6b7756dfbfd6483e532b72b25",
      "parents": [
        "5a728ac578c07f29d8b36bbd907cdea132c1607d"
      ],
      "author": {
        "name": "Jonathan Lemon",
        "email": "jonathan.lemon@gmail.com",
        "time": "Thu May 19 14:21:48 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:54 2022 -0700"
      },
      "message": "ptp: ocp: parameterize input/output sma selectors\n\nGroup the sma input/output tables together and select the correct\ngroup from the bp information.  This allows adding new groups with\ndifferent sma mappings.\n\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "5a728ac578c07f29d8b36bbd907cdea132c1607d",
      "tree": "ff81066c80ce5ecd907cf2c1d263a23f5203f483",
      "parents": [
        "81fa652e168558fa35bd81d6c2427319b7b8589f"
      ],
      "author": {
        "name": "Jonathan Lemon",
        "email": "jonathan.lemon@gmail.com",
        "time": "Thu May 19 14:21:47 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:54 2022 -0700"
      },
      "message": "ptp: ocp: revise firmware display\n\nPreparse the firmware image information into loader/tag/version,\nand set the fw capabilities based on the tag/version.\n\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "81fa652e168558fa35bd81d6c2427319b7b8589f",
      "tree": "9b78938cdbb2504903a2e200b25de759a0a11313",
      "parents": [
        "3a35e53a11bcde88ea89cbf839771e6af4681daf"
      ],
      "author": {
        "name": "Vadim Fedorenko",
        "email": "vadfed@fb.com",
        "time": "Thu May 19 14:21:46 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:54 2022 -0700"
      },
      "message": "ptp: ocp: add Celestica timecard PCI ids\n\nCelestica is producing card with their own vendor id and device id.\nAdd these ids to driver to support this card.\n\nSigned-off-by: Vadim Fedorenko \u003cvadfed@fb.com\u003e\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "3a35e53a11bcde88ea89cbf839771e6af4681daf",
      "tree": "9686a328709c60bd39fff57ba61a6afb10974411",
      "parents": [
        "8119c9ee7854033c8aba11059bec4ddd146fd63e"
      ],
      "author": {
        "name": "Jonathan Lemon",
        "email": "jonathan.lemon@gmail.com",
        "time": "Thu May 19 14:21:45 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:53 2022 -0700"
      },
      "message": "ptp: ocp: Remove #ifdefs around PCI IDs\n\nThese #ifdefs are not required, so remove them.\n\nSuggested-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8119c9ee7854033c8aba11059bec4ddd146fd63e",
      "tree": "d0b9ed9351dd39dad2fc9fb56a07eb4dcea1c4e0",
      "parents": [
        "9029ac03f20a5999bc5627277c6cf008ab8e23ed"
      ],
      "author": {
        "name": "Jonathan Lemon",
        "email": "jonathan.lemon@gmail.com",
        "time": "Thu May 19 14:21:44 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:39:53 2022 -0700"
      },
      "message": "ptp: ocp: 32-bit fixups for pci start address\n\nUse \u0027resource_size_t\u0027 instead of \u0027unsigned long\u0027 when computing the\npci start address, for the benefit of 32-bit platforms.\n\nSigned-off-by: Jonathan Lemon \u003cjonathan.lemon@gmail.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "9029ac03f20a5999bc5627277c6cf008ab8e23ed",
      "tree": "52d7c56b5896ce06d3446c21b53d0980b44be40f",
      "parents": [
        "48a75b979940f8aa838143e976455aa0e629e638"
      ],
      "author": {
        "name": "liuyacan",
        "email": "liuyacan@corp.netease.com",
        "time": "Tue May 24 17:02:30 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:32:02 2022 -0700"
      },
      "message": "Revert \"net/smc: fix listen processing for SMC-Rv2\"\n\nThis reverts commit 8c3b8dc5cc9bf6d273ebe18b16e2d6882bcfb36d.\n\nSome rollback issue will be fixed in other patches in the future.\n\nLink: https://lore.kernel.org/all/20220523055056.2078994-1-liuyacan@corp.netease.com/\n\nFixes: 8c3b8dc5cc9b (\"net/smc: fix listen processing for SMC-Rv2\")\nSigned-off-by: liuyacan \u003cliuyacan@corp.netease.com\u003e\nLink: https://lore.kernel.org/r/20220524090230.2140302-1-liuyacan@corp.netease.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "eadb2f47a3ced5c64b23b90fd2a3463f63726066",
      "tree": "662a78debf51c602be75fd9438a7679f5516ae2a",
      "parents": [
        "6f3f04c19074972ea12edeed23b07a32894e9e03"
      ],
      "author": {
        "name": "Daniel Thompson",
        "email": "daniel.thompson@linaro.org",
        "time": "Mon May 23 19:11:02 2022 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:29:34 2022 -0700"
      },
      "message": "lockdown: also lock down previous kgdb use\n\nKGDB and KDB allow read and write access to kernel memory, and thus\nshould be restricted during lockdown.  An attacker with access to a\nserial port (for example, via a hypervisor console, which some cloud\nvendors provide over the network) could trigger the debugger so it is\nimportant that the debugger respect the lockdown mode when/if it is\ntriggered.\n\nFix this by integrating lockdown into kdb\u0027s existing permissions\nmechanism.  Unfortunately kgdb does not have any permissions mechanism\n(although it certainly could be added later) so, for now, kgdb is simply\nand brutally disabled by immediately exiting the gdb stub without taking\nany action.\n\nFor lockdowns established early in the boot (e.g. the normal case) then\nthis should be fine but on systems where kgdb has set breakpoints before\nthe lockdown is enacted than \"bad things\" will happen.\n\nCVE: CVE-2022-21499\nCo-developed-by: Stephen Brennan \u003cstephen.s.brennan@oracle.com\u003e\nSigned-off-by: Stephen Brennan \u003cstephen.s.brennan@oracle.com\u003e\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nSigned-off-by: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48a75b979940f8aa838143e976455aa0e629e638",
      "tree": "42e8dce4ab05c59add362d39641854e65c10149b",
      "parents": [
        "677fb7525331375ba2f90f4bc94a80b9b6e697a3"
      ],
      "author": {
        "name": "Nathan Chancellor",
        "email": "nathan@kernel.org",
        "time": "Tue May 24 07:56:55 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue May 24 11:20:01 2022 -0700"
      },
      "message": "ath6kl: Use cc-disable-warning to disable -Wdangling-pointer\n\nClang does not support this option so the build fails:\n\n  error: unknown warning option \u0027-Wno-dangling-pointer\u0027 [-Werror,-Wunknown-warning-option]\n\nUse cc-disable-warning so that the option is only added when it is\nsupported.\n\nFixes: bd1d129daa3e (\"wifi: ath6k: silence false positive -Wno-dangling-pointer warning on GCC 12\")\nReported-by: \"kernelci.org bot\" \u003cbot@kernelci.org\u003e\nSigned-off-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nReviewed-by: Tom Rix \u003ctrix@redhat.com\u003e\nLink: https://lore.kernel.org/r/20220524145655.869822-1-nathan@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6f3f04c19074972ea12edeed23b07a32894e9e03",
      "tree": "ca338b88e521564176ea34f832aa8de261a5437c",
      "parents": [
        "cfeb2522c3777923c2bd24772b914195dc93c86b",
        "991d8d8142cad94f9c5c05db25e67fa83d6f772a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:11:13 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:11:13 2022 -0700"
      },
      "message": "Merge tag \u0027sched-core-2022-05-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler updates from Ingo Molnar:\n\n - Updates to scheduler metrics:\n     - PELT fixes \u0026 enhancements\n     - PSI fixes \u0026 enhancements\n     - Refactor cpu_util_without()\n\n - Updates to instrumentation/debugging:\n     - Remove sched_trace_*() helper functions - can be done via debug\n       info\n     - Fix double update_rq_clock() warnings\n\n - Introduce \u0026 use \"preemption model accessors\" to simplify some of the\n   Kconfig complexity.\n\n - Make softirq handling RT-safe.\n\n - Misc smaller fixes \u0026 cleanups.\n\n* tag \u0027sched-core-2022-05-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  topology: Remove unused cpu_cluster_mask()\n  sched: Reverse sched_class layout\n  sched/deadline: Remove superfluous rq clock update in push_dl_task()\n  sched/core: Avoid obvious double update_rq_clock warning\n  smp: Make softirq handling RT safe in flush_smp_call_function_queue()\n  smp: Rename flush_smp_call_function_from_idle()\n  sched: Fix missing prototype warnings\n  sched/fair: Remove cfs_rq_tg_path()\n  sched/fair: Remove sched_trace_*() helper functions\n  sched/fair: Refactor cpu_util_without()\n  sched/fair: Revise comment about lb decision matrix\n  sched/psi: report zeroes for CPU full at the system level\n  sched/fair: Delete useless condition in tg_unthrottle_up()\n  sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq\n  sched/fair: Move calculate of avg_load to a better location\n  mailmap: Update my email address to @redhat.com\n  MAINTAINERS: Add myself as scheduler topology reviewer\n  psi: Fix trigger being fired unexpectedly at initial\n  ftrace: Use preemption model accessors for trace header printout\n  kcsan: Use preemption model accessors\n"
    },
    {
      "commit": "cfeb2522c3777923c2bd24772b914195dc93c86b",
      "tree": "126e7bd990742c7aed4e4880351c4f5a8267d7bb",
      "parents": [
        "22922deae13fc8d3769790c2eb388e9afce9771d",
        "bae19fdd7e9e759580ac4693d2df3bc23ab415d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 10:59:38 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 10:59:38 2022 -0700"
      },
      "message": "Merge tag \u0027perf-core-2022-05-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf events updates from Ingo Molnar:\n \"Platform PMU changes:\n\n   - x86/intel:\n      - Add new Intel Alder Lake and Raptor Lake support\n\n   - x86/amd:\n      - AMD Zen4 IBS extensions support\n      - Add AMD PerfMonV2 support\n      - Add AMD Fam19h Branch Sampling support\n\n  Generic changes:\n\n   - signal: Deliver SIGTRAP on perf event asynchronously if blocked\n\n     Perf instrumentation can be driven via SIGTRAP, but this causes a\n     problem when SIGTRAP is blocked by a task \u0026 terminate the task.\n\n     Allow user-space to request these signals asynchronously (after\n     they get unblocked) \u0026 also give the information to the signal\n     handler when this happens:\n\n       \"To give user space the ability to clearly distinguish\n        synchronous from asynchronous signals, introduce\n        siginfo_t::si_perf_flags and TRAP_PERF_FLAG_ASYNC (opted for\n        flags in case more binary information is required in future).\n\n        The resolution to the problem is then to (a) no longer force the\n        signal (avoiding the terminations), but (b) tell user space via\n        si_perf_flags if the signal was synchronous or not, so that such\n        signals can be handled differently (e.g. let user space decide\n        to ignore or consider the data imprecise). \"\n\n   - Unify/standardize the /sys/devices/cpu/events/* output format.\n\n   - Misc fixes \u0026 cleanups\"\n\n* tag \u0027perf-core-2022-05-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)\n  perf/x86/amd/core: Fix reloading events for SVM\n  perf/x86/amd: Run AMD BRS code only on supported hw\n  perf/x86/amd: Fix AMD BRS period adjustment\n  perf/x86/amd: Remove unused variable \u0027hwc\u0027\n  perf/ibs: Fix comment\n  perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute\n  perf/amd/ibs: Add support for L3 miss filtering\n  perf/amd/ibs: Use -\u003eis_visible callback for dynamic attributes\n  perf/amd/ibs: Cascade pmu init functions\u0027 return value\n  perf/x86/uncore: Add new Alder Lake and Raptor Lake support\n  perf/x86/uncore: Clean up uncore_pci_ids[]\n  perf/x86/cstate: Add new Alder Lake and Raptor Lake support\n  perf/x86/msr: Add new Alder Lake and Raptor Lake support\n  perf/x86: Add new Alder Lake and Raptor Lake support\n  perf/amd/ibs: Use interrupt regs ip for stack unwinding\n  perf/x86/amd/core: Add PerfMonV2 overflow handling\n  perf/x86/amd/core: Add PerfMonV2 counter control\n  perf/x86/amd/core: Detect available counters\n  perf/x86/amd/core: Detect PerfMonV2 support\n  x86/msr: Add PerfCntrGlobal* registers\n  ...\n"
    },
    {
      "commit": "22922deae13fc8d3769790c2eb388e9afce9771d",
      "tree": "fb6c5433983790fa38c3ef210ace00b2bd77649e",
      "parents": [
        "2319be135672f6e45aa937bceaae6c2668c7867c",
        "22682a07acc308ef78681572e19502ce8893c4d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 10:36:38 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 10:36:38 2022 -0700"
      },
      "message": "Merge tag \u0027objtool-core-2022-05-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull objtool updates from Ingo Molnar:\n\n - Comprehensive interface overhaul:\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n   Objtool\u0027s interface has some issues:\n\n     - Several features are done unconditionally, without any way to\n       turn them off. Some of them might be surprising. This makes\n       objtool tricky to use, and prevents porting individual features\n       to other arches.\n\n     - The config dependencies are too coarse-grained. Objtool\n       enablement is tied to CONFIG_STACK_VALIDATION, but it has several\n       other features independent of that.\n\n     - The objtool subcmds (\"check\" and \"orc\") are clumsy: \"check\" is\n       really a subset of \"orc\", so it has all the same options.\n\n       The subcmd model has never really worked for objtool, as it only\n       has a single purpose: \"do some combination of things on an object\n       file\".\n\n     - The \u0027--lto\u0027 and \u0027--vmlinux\u0027 options are nonsensical and have\n       surprising behavior.\n\n   Overhaul the interface:\n\n      - get rid of subcmds\n\n      - make all features individually selectable\n\n      - remove and/or clarify confusing/obsolete options\n\n      - update the documentation\n\n      - fix some bugs found along the way\n\n - Fix x32 regression\n\n - Fix Kbuild cleanup bugs\n\n - Add scripts/objdump-func helper script to disassemble a single\n   function from an object file.\n\n - Rewrite scripts/faddr2line to be section-aware, by basing it on\n   \u0027readelf\u0027, moving it away from \u0027nm\u0027, which doesn\u0027t handle multiple\n   sections well, which can result in decoding failure.\n\n - Rewrite \u0026 fix symbol handling - which had a number of bugs wrt.\n   object files that don\u0027t have global symbols - which is rare but\n   possible. Also fix a bunch of symbol handling bugs found along the\n   way.\n\n* tag \u0027objtool-core-2022-05-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)\n  objtool: Fix objtool regression on x32 systems\n  objtool: Fix symbol creation\n  scripts/faddr2line: Fix overlapping text section failures\n  scripts: Create objdump-func helper script\n  objtool: Remove libsubcmd.a when make clean\n  objtool: Remove inat-tables.c when make clean\n  objtool: Update documentation\n  objtool: Remove --lto and --vmlinux in favor of --link\n  objtool: Add HAVE_NOINSTR_VALIDATION\n  objtool: Rename \"VMLINUX_VALIDATION\" -\u003e \"NOINSTR_VALIDATION\"\n  objtool: Make noinstr hacks optional\n  objtool: Make jump label hack optional\n  objtool: Make static call annotation optional\n  objtool: Make stack validation frame-pointer-specific\n  objtool: Add CONFIG_OBJTOOL\n  objtool: Extricate sls from stack validation\n  objtool: Rework ibt and extricate from stack validation\n  objtool: Make stack validation optional\n  objtool: Add option to print section addresses\n  objtool: Don\u0027t print parentheses in function addresses\n  ...\n"
    },
    {
      "commit": "2319be135672f6e45aa937bceaae6c2668c7867c",
      "tree": "5d2210243fac4345bbb204064f9602fe9477b785",
      "parents": [
        "143a6252e1b8ab424b4b293512a97cca7295c182",
        "8491d1bdf5de152f27fc941e2dcdc4e66c950542"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 10:18:23 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 10:18:23 2022 -0700"
      },
      "message": "Merge tag \u0027locking-core-2022-05-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking updates from Ingo Molnar:\n\n - rwsem cleanups \u0026 optimizations/fixes:\n    - Conditionally wake waiters in reader/writer slowpaths\n    - Always try to wake waiters in out_nolock path\n\n - Add try_cmpxchg64() implementation, with arch optimizations - and use\n   it to micro-optimize sched_clock_{local,remote}()\n\n - Various force-inlining fixes to address objdump instrumentation-check\n   warnings\n\n - Add lock contention tracepoints:\n\n    lock:contention_begin\n    lock:contention_end\n\n - Misc smaller fixes \u0026 cleanups\n\n* tag \u0027locking-core-2022-05-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/clock: Use try_cmpxchg64 in sched_clock_{local,remote}\n  locking/atomic/x86: Introduce arch_try_cmpxchg64\n  locking/atomic: Add generic try_cmpxchg64 support\n  futex: Remove a PREEMPT_RT_FULL reference.\n  locking/qrwlock: Change \"queue rwlock\" to \"queued rwlock\"\n  lockdep: Delete local_irq_enable_in_hardirq()\n  locking/mutex: Make contention tracepoints more consistent wrt adaptive spinning\n  locking: Apply contention tracepoints in the slow path\n  locking: Add lock contention tracepoints\n  locking/rwsem: Always try to wake waiters in out_nolock path\n  locking/rwsem: Conditionally wake waiters in reader/writer slowpaths\n  locking/rwsem: No need to check for handoff bit if wait queue empty\n  lockdep: Fix -Wunused-parameter for _THIS_IP_\n  x86/mm: Force-inline __phys_addr_nodebug()\n  x86/kvm/svm: Force-inline GHCB accessors\n  task_stack, x86/cea: Force-inline stack helpers\n"
    },
    {
      "commit": "07d17217c668d5b9974572b2d69c6736f60b9925",
      "tree": "7ca1c06a76b2be32bc5addf9c4d7e9aad4a963af",
      "parents": [
        "2e688e654f48dde6e5899ff62cdf7b2d87f4ad89",
        "d88591a555325f6f0ec1f28c5fe2c7f2383a4366"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:59:51 2022 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:59:51 2022 +0200"
      },
      "message": "Merge branch \u0027for-5.19/wacom\u0027 into for-linus\n\n- support for pens with 3 buttons (Joshua Dickens)\n- support for HID_DG_SCANTIME to report the timestamp for pen and touch events\n  (Joshua Dickens)\n"
    },
    {
      "commit": "2e688e654f48dde6e5899ff62cdf7b2d87f4ad89",
      "tree": "464ee63ca7ea81eb4a2eeaec161304c70513a071",
      "parents": [
        "fa4c7c64360e41bddc53273e185e4b5712c9d534",
        "f7d8e387d9aeff963e6691c0166269b8042b4ff9"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:58:06 2022 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:58:06 2022 +0200"
      },
      "message": "Merge branch \u0027for-5.19/uclogic\u0027 into for-linus\n\n- support for wider variety of Huion tablets ported from DIGImend\n  project (José Expósito, Nikolai Kondrashov)\n"
    },
    {
      "commit": "fa4c7c64360e41bddc53273e185e4b5712c9d534",
      "tree": "7ee6dcea00f5b0b18aee9dfa449bd60d86d0c18c",
      "parents": [
        "35b4e60e0c5a7ad885e5d95da71ed66d77736893",
        "06be0d6442a07f73107964d7b56c21759c6dfb00"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:57:06 2022 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:57:06 2022 +0200"
      },
      "message": "Merge branch \u0027for-5.19/megaworld\u0027 into for-linus\n"
    },
    {
      "commit": "35b4e60e0c5a7ad885e5d95da71ed66d77736893",
      "tree": "4bb011a033b105336abb50f1d0d73b052de5007f",
      "parents": [
        "cf620bdad825f8d824a5f2896c82734dfd81a0b4",
        "5c9b8fae88bc2f629926b7949dbc3672d4fbdad2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:56:46 2022 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:56:46 2022 +0200"
      },
      "message": "Merge branch \u0027for-5.19/lenovo\u0027 into for-linus\n"
    },
    {
      "commit": "cf620bdad825f8d824a5f2896c82734dfd81a0b4",
      "tree": "369fd77a2b2d7e79ba7f91dc2eb358d532cc2e5d",
      "parents": [
        "8959f00799a174af300f88bf8360b903976363c9",
        "fa33382c7f74a1444f90f324007da1431d7180b2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:55:37 2022 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:55:37 2022 +0200"
      },
      "message": "Merge branch \u0027for-5.19/apple\u0027 into for-linus\n\n- Support for Keychron keyboards (Bryan Cain)\n"
    },
    {
      "commit": "8959f00799a174af300f88bf8360b903976363c9",
      "tree": "0afcd4fa6f94b8060750749cdfa1f419e897f7fb",
      "parents": [
        "fc4ef9d5724973193bfa5ebed181dba6de3a56db",
        "806fc359a39458c54dedc28b904ca27b3fc79b19"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:54:42 2022 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 24 10:54:42 2022 +0200"
      },
      "message": "Merge branch \u0027for-5.19/amd-sfh\u0027 into for-linus\n\n- support for sensor discovery and code cleanups (Basavaraj Natikar)\n"
    },
    {
      "commit": "14bdb047a54d7a44af8633848ad097bbaf1b2cb6",
      "tree": "a0194e6cc3af814f6d62ddcc4002614f661931ad",
      "parents": [
        "143a6252e1b8ab424b4b293512a97cca7295c182"
      ],
      "author": {
        "name": "Damien Le Moal",
        "email": "damien.lemoal@opensource.wdc.com",
        "time": "Tue May 24 08:29:39 2022 +0900"
      },
      "committer": {
        "name": "Damien Le Moal",
        "email": "damien.lemoal@opensource.wdc.com",
        "time": "Tue May 24 17:06:45 2022 +0900"
      },
      "message": "zonefs: Fix zonefs_init_file_inode() return value\n\nCommit 87c9ce3ffec9 (\"zonefs: Add active seq file accounting\") wrongly\nchanged zonefs_init_file_inode() to always return 0 even if the call to\nzonefs_zone_mgmt() fails. Fix this by propagating zonefs_zone_mgmt()\nreturn value as the return value for zonefs_init_file_inode().\n\nFixes: 87c9ce3ffec9 (\"zonefs: Add active seq file accounting\")\nSigned-off-by: Damien Le Moal \u003cdamien.lemoal@opensource.wdc.com\u003e\n"
    },
    {
      "commit": "677fb7525331375ba2f90f4bc94a80b9b6e697a3",
      "tree": "d7b9574e487930977c240c5503a3103e32e41cec",
      "parents": [
        "1ef0736c0711e2633a59b540931406de626f2836",
        "7fb0269720d7d5359bc8349eef908a1c96866b65"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon May 23 21:19:17 2022 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon May 23 21:19:17 2022 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\ndrivers/net/ethernet/cadence/macb_main.c\n  5cebb40bc955 (\"net: macb: Fix PTP one step sync support\")\n  138badbc21a0 (\"net: macb: use NAPI for TX completion path\")\nhttps://lore.kernel.org/all/20220523111021.31489367@canb.auug.org.au/\n\nnet/smc/af_smc.c\n  75c1edf23b95 (\"net/smc: postpone sk_refcnt increment in connect()\")\n  3aba103006bc (\"net/smc: align the connect behaviour with TCP\")\nhttps://lore.kernel.org/all/20220524114408.4bf1af38@canb.auug.org.au/\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "143a6252e1b8ab424b4b293512a97cca7295c182",
      "tree": "4b14e17ecac0b5c30a2ab9f0b63eea93dc68d8b2",
      "parents": [
        "d6edf95109661e5fb9b20613478470d2e8fa4455",
        "0616ea3f1b93a99264d84f3d002ae117f6526b62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:06:11 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:06:11 2022 -0700"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 updates from Catalin Marinas:\n\n - Initial support for the ARMv9 Scalable Matrix Extension (SME).\n\n   SME takes the approach used for vectors in SVE and extends this to\n   provide architectural support for matrix operations. No KVM support\n   yet, SME is disabled in guests.\n\n - Support for crashkernel reservations above ZONE_DMA via the\n   \u0027crashkernel\u003dX,high\u0027 command line option.\n\n - btrfs search_ioctl() fix for live-lock with sub-page faults.\n\n - arm64 perf updates: support for the Hisilicon \"CPA\" PMU for\n   monitoring coherent I/O traffic, support for Arm\u0027s CMN-650 and\n   CMN-700 interconnect PMUs, minor driver fixes, kerneldoc cleanup.\n\n - Kselftest updates for SME, BTI, MTE.\n\n - Automatic generation of the system register macros from a \u0027sysreg\u0027\n   file describing the register bitfields.\n\n - Update the type of the function argument holding the ESR_ELx register\n   value to unsigned long to match the architecture register size\n   (originally 32-bit but extended since ARMv8.0).\n\n - stacktrace cleanups.\n\n - ftrace cleanups.\n\n - Miscellaneous updates, most notably: arm64-specific huge_ptep_get(),\n   avoid executable mappings in kexec/hibernate code, drop TLB flushing\n   from get_clear_flush() (and rename it to get_clear_contig()),\n   ARCH_NR_GPIO bumped to 2048 for ARCH_APPLE.\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (145 commits)\n  arm64/sysreg: Generate definitions for FAR_ELx\n  arm64/sysreg: Generate definitions for DACR32_EL2\n  arm64/sysreg: Generate definitions for CSSELR_EL1\n  arm64/sysreg: Generate definitions for CPACR_ELx\n  arm64/sysreg: Generate definitions for CONTEXTIDR_ELx\n  arm64/sysreg: Generate definitions for CLIDR_EL1\n  arm64/sve: Move sve_free() into SVE code section\n  arm64: Kconfig.platforms: Add comments\n  arm64: Kconfig: Fix indentation and add comments\n  arm64: mm: avoid writable executable mappings in kexec/hibernate code\n  arm64: lds: move special code sections out of kernel exec segment\n  arm64/hugetlb: Implement arm64 specific huge_ptep_get()\n  arm64/hugetlb: Use ptep_get() to get the pte value of a huge page\n  arm64: kdump: Do not allocate crash low memory if not needed\n  arm64/sve: Generate ZCR definitions\n  arm64/sme: Generate defintions for SVCR\n  arm64/sme: Generate SMPRI_EL1 definitions\n  arm64/sme: Automatically generate SMPRIMAP_EL2 definitions\n  arm64/sme: Automatically generate SMIDR_EL1 defines\n  arm64/sme: Automatically generate defines for SMCR\n  ...\n"
    },
    {
      "commit": "d6edf95109661e5fb9b20613478470d2e8fa4455",
      "tree": "a7901e2721318e002ec89214347c13fbc885cc3f",
      "parents": [
        "95fbef17e8253775876a08ec2011d3665b86a55f",
        "b6f21d14f1ac1261579b691673a0c823275cbaf8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:04:25 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:04:25 2022 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM updates from Russell King:\n\n - amba bus updates\n\n - simplify ldr_this_cpu assembler macro for uniprocessor builds\n\n - avoid explicit assembler literal loads\n\n - more spectre-bhb improvements\n\n - add Cortex-A9 Errata 764319 workaround\n\n - add all unwind tables for modules\n\n* tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: 9204/2: module: Add all unwind tables when load module\n  ARM: 9206/1: A9: Add ARM ERRATA 764319 workaround (Updated)\n  ARM: 9201/1: spectre-bhb: rely on linker to emit cross-section literal loads\n  ARM: 9200/1: spectre-bhb: avoid cross-subsection jump using a numbered label\n  ARM: 9199/1: spectre-bhb: use local DSB and elide ISB in loop8 sequence\n  ARM: 9198/1: spectre-bhb: simplify BPIALL vector macro\n  ARM: 9195/1: entry: avoid explicit literal loads\n  ARM: 9194/1: assembler: simplify ldr_this_cpu for !SMP builds\n  ARM: 9192/1: amba: fix memory leak in amba_device_try_add()\n  ARM: 9193/1: amba: Add amba_read_periphid() helper\n"
    },
    {
      "commit": "95fbef17e8253775876a08ec2011d3665b86a55f",
      "tree": "081f831e5aaa659ce36cafa20a762da52d64a422",
      "parents": [
        "67c642e0d9aa927c1340638e472f2467fefd1dbf",
        "94d3477897481b92874654455e263e0b1728acb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:01:30 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:01:30 2022 -0700"
      },
      "message": "Merge tag \u0027s390-5.19-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Heiko Carstens:\n\n - Make use of the IBM z16 processor activity instrumentation facility\n   to count cryptography operations: add a new PMU device driver so that\n   perf can make use of this.\n\n - Add new IBM z16 extended counter set to cpumf support.\n\n - Add vdso randomization support.\n\n - Add missing KCSAN instrumentation to barriers and spinlocks, which\n   should make s390\u0027s KCSAN support complete.\n\n - Add support for IPL-complete-control facility: notify the hypervisor\n   that kexec finished work and the kernel starts.\n\n - Improve error logging for PCI.\n\n - Various small changes to workaround llvm\u0027s integrated assembler\n   limitations, and one bug, to make it finally possible to compile the\n   kernel with llvm\u0027s integrated assembler. This also requires to raise\n   the minimum clang version to 14.0.0.\n\n - Various other small enhancements, bug fixes, and cleanups all over\n   the place.\n\n* tag \u0027s390-5.19-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (48 commits)\n  s390/head: get rid of 31 bit leftovers\n  scripts/min-tool-version.sh: raise minimum clang version to 14.0.0 for s390\n  s390/boot: do not emit debug info for assembly with llvm\u0027s IAS\n  s390/boot: workaround llvm IAS bug\n  s390/purgatory: workaround llvm\u0027s IAS limitations\n  s390/entry: workaround llvm\u0027s IAS limitations\n  s390/alternatives: remove padding generation code\n  s390/alternatives: provide identical sized orginal/alternative sequences\n  s390/cpumf: add new extended counter set for IBM z16\n  s390/preempt: disable __preempt_count_add() optimization for PROFILE_ALL_BRANCHES\n  s390/stp: clock_delta should be signed\n  s390/stp: fix todoff size\n  s390/pai: add support for cryptography counters\n  entry: Rename arch_check_user_regs() to arch_enter_from_user_mode()\n  s390/compat: cleanup compat_linux.h header file\n  s390/entry: remove broken and not needed code\n  s390/boot: convert parmarea to C\n  s390/boot: convert initial lowcore to C\n  s390/ptrace: move short psw definitions to ptrace header file\n  s390/head: initialize all new psws\n  ...\n"
    },
    {
      "commit": "67c642e0d9aa927c1340638e472f2467fefd1dbf",
      "tree": "f8fe1374f35df395b18066a7e4305e7445f8296f",
      "parents": [
        "fdd8f6585cef1c8c0fac745c1baa687301d55a90",
        "64d83f06774668081258bd7f3241267239bb9ab2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 20:59:19 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 20:59:19 2022 -0700"
      },
      "message": "Merge tag \u0027csky-for-linus-5.19-rc1\u0027 of https://github.com/c-sky/csky-linux\n\nPull arch/csky updates from Guo Ren:\n\n - Three atomic optimizations\n\n - memcpy/memcpy_io optimization\n\n - Some coding conventions for Kbuild, removing warnings\n\n* tag \u0027csky-for-linus-5.19-rc1\u0027 of https://github.com/c-sky/csky-linux:\n  csky: Move $(core-y) into arch/csky/Kbuild\n  csky: Remove unused core-y for dts\n  csky: Remove unused $(dtb-y) from boot/Makefile\n  csky: atomic: Add conditional atomic operations\u0027 optimization\n  csky: atomic: Add custom atomic.h implementation\n  csky: atomic: Optimize cmpxchg with acquire \u0026 release\n  csky: optimize memcpy_{from,to}io() and memset_io()\n  csky: Add C based string functions\n  csky: Fix versioncheck warnings\n  csky: patch_text: Fixup last cpu should be master\n  csky: fix typos in comments\n"
    },
    {
      "commit": "fdd8f6585cef1c8c0fac745c1baa687301d55a90",
      "tree": "acdc3bc26e77943bb13be2f22c6bfb8044dbd6d2",
      "parents": [
        "17a05c8f1e18b3ef846d0032a19002568282ac29",
        "30b5e6ef4a32ea4985b99200e06d6660a69f9246"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 20:56:17 2022 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 20:56:17 2022 -0700"
      },
      "message": "Merge tag \u0027m68k-for-v5.19-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven:\n\n  - Introduce virtual m68k machine based on Android Goldfish devices\n\n  - defconfig updates\n\n  - Minor fixes and improvements\n\n* tag \u0027m68k-for-v5.19-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: atari: Make Atari ROM port I/O write macros return void\n  m68k: math-emu: Fix dependencies of math emulation support\n  m68k: math-emu: Fix typos in comments\n  m68k: Wire up syscall_trace_enter/leave for m68k\n  m68k: defconfig: Update defconfigs for v5.18-rc1\n  m68k: Introduce a virtual m68k machine\n  clocksource/drivers: Add a goldfish-timer clocksource\n  rtc: goldfish: Use gf_ioread32()/gf_iowrite32()\n  tty: goldfish: Introduce gf_ioread32()/gf_iowrite32()\n"
    }
  ],
  "next": "17a05c8f1e18b3ef846d0032a19002568282ac29"
}
