)]}'
{
  "log": [
    {
      "commit": "a6bfdfcc6711d1d5a92e98644359dedc67c0c858",
      "tree": "e8f92cff5c56004451fbe64621e8de3f1a37e3f2",
      "parents": [
        "9c1e0b6d49471a712511d23fc9d06901561135e8"
      ],
      "author": {
        "name": "Michael Bommarito",
        "email": "michael.bommarito@gmail.com",
        "time": "Wed May 20 10:16:40 2026 -0400"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 23:02:42 2026 +0200"
      },
      "message": "ieee802154: allow legacy LLSEC ADD/DEL ops to pass strict validation\n\nThe LLSEC ADD/DEL doit handlers under the legacy IEEE802154_NL family\nconsume IEEE802154_ATTR_LLSEC_KEY_BYTES and\nIEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS, both declared in\nnet/ieee802154/nl_policy.c as bare length entries with no .type\n(defaulting to NLA_UNSPEC). Generic netlink strict validation rejects\nall NLA_UNSPEC attributes via validate_nla(), so every LLSEC_ADD_KEY,\nLLSEC_DEL_KEY, LLSEC_ADD_DEV, LLSEC_DEL_DEV, LLSEC_ADD_DEVKEY,\nLLSEC_DEL_DEVKEY, LLSEC_ADD_SECLEVEL, and LLSEC_DEL_SECLEVEL request\nfails at the dispatcher with \"Unsupported attribute\" before reaching\nthe handler.\n\nThe doit path has been silently dead since strict validation became\nthe default for genl families that do not opt out. The dump path is\nunaffected because dump requests carry no LLSEC attributes to\nvalidate, which is why the LLSEC_LIST_KEY read remained reachable\n(patch 1/2). Introduce IEEE802154_OP_RELAXED() mirroring\nIEEE802154_OP() but with .validate \u003d GENL_DONT_VALIDATE_STRICT, and\nuse it for the eight legacy LLSEC mutate ops so admin-driven LLSEC\nconfiguration via the legacy interface works again.\n\nFixes: 3e9c156e2c21 (\"ieee802154: add netlink interfaces for llsec\")\nCc: stable@vger.kernel.org\nAssisted-by: Claude:claude-opus-4-7\nSigned-off-by: Michael Bommarito \u003cmichael.bommarito@gmail.com\u003e\nLink: https://lore.kernel.org/20260520141640.1149513-3-michael.bommarito@gmail.com\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "9c1e0b6d49471a712511d23fc9d06901561135e8",
      "tree": "286fbb040761278c18b81c3f0d4f7a83c03f0170",
      "parents": [
        "649147cb3f8b3c0c9aeba5d89d69a6ef221c12c2"
      ],
      "author": {
        "name": "Michael Bommarito",
        "email": "michael.bommarito@gmail.com",
        "time": "Wed May 20 10:16:39 2026 -0400"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 23:02:42 2026 +0200"
      },
      "message": "ieee802154: admin-gate legacy LLSEC dump operations\n\nIn net/ieee802154/netlink.c, the legacy IEEE802154_NL family ops table\nbuilds the LLSEC dump entries (LLSEC_LIST_KEY, LLSEC_LIST_DEV,\nLLSEC_LIST_DEVKEY, LLSEC_LIST_SECLEVEL) with IEEE802154_DUMP() which\nsets no .flags, so generic netlink runs them ungated. The modern\nnl802154 family admin-gates the equivalent reads via\nNL802154_CMD_GET_SEC_KEY and friends with .flags \u003d GENL_ADMIN_PERM.\n\nAny local uid that can open AF_NETLINK / NETLINK_GENERIC can resolve\nthe \"802.15.4 MAC\" family and dump LLSEC_LIST_KEY on any wpan netdev\nthat has an LLSEC key installed; the dump handler writes the raw\n16-byte AES-128 key bytes (IEEE802154_ATTR_LLSEC_KEY_BYTES, copied\nverbatim from struct ieee802154_llsec_key.key) into the reply.\nRecovering the AES key compromises 802.15.4 LLSEC link confidentiality\nand authenticity, since LLSEC uses CCM* and the same key authenticates\nand encrypts frames.\n\nImpact: any local uid with no capabilities can read the raw 16-byte\nAES-128 LLSEC key from the kernel keytable on any wpan netdev that has\nan administrator-installed LLSEC key, by issuing an LLSEC_LIST_KEY\ndump on the legacy IEEE802154_NL generic-netlink family.\n\nIntroduce IEEE802154_DUMP_PRIV() mirroring IEEE802154_DUMP() but\nsetting .flags \u003d GENL_ADMIN_PERM, and use it for the four LLSEC dump\nentries. LIST_PHY and LIST_IFACE retain IEEE802154_DUMP() because the\nmodern nl802154 family exposes their equivalents to unprivileged\nreaders by design (NL802154_CMD_GET_WPAN_PHY and\nNL802154_CMD_GET_INTERFACE carry \"can be retrieved by unprivileged\nusers\" annotations).\n\nFixes: 3e9c156e2c21 (\"ieee802154: add netlink interfaces for llsec\")\nCc: stable@vger.kernel.org\nAssisted-by: Claude:claude-opus-4-7\nSigned-off-by: Michael Bommarito \u003cmichael.bommarito@gmail.com\u003e\nLink: https://lore.kernel.org/20260520141640.1149513-2-michael.bommarito@gmail.com\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "649147cb3f8b3c0c9aeba5d89d69a6ef221c12c2",
      "tree": "16f69b6d82003752e251e3f64a856677067d267b",
      "parents": [
        "4db86f8ab11b5a41bfc36680be837e6ac1375ec6"
      ],
      "author": {
        "name": "Robertus Diawan Chris",
        "email": "robertusdchris@gmail.com",
        "time": "Tue Jun 02 12:41:33 2026 +0700"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 22:55:16 2026 +0200"
      },
      "message": "mac802154: Prevent overwrite return code in mac802154_perform_association()\n\nWhen assoc_status not equal to IEEE802154_ASSOCIATION_SUCCESSFUL, the\nreturn value assigned to either \"-ERANGE\" or \"-EPERM\" but this return\nvalue will be overwritten to 0 after exiting the conditional scope.\nSo, jump to clear_assoc label to preserve the return value when\nassoc_status not equal to IEEE802154_ASSOCIATION_SUCCESSFUL.\n\nThis is reported by Coverity Scan as \"Unused value\".\n\nFixes: fefd19807fe9 (\"mac802154: Handle associating\")\nSigned-off-by: Robertus Diawan Chris \u003crobertusdchris@gmail.com\u003e\nReviewed-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\nLink: https://lore.kernel.org/20260602054133.470293-1-robertusdchris@gmail.com\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "4db86f8ab11b5a41bfc36680be837e6ac1375ec6",
      "tree": "4a74db02a049836cd24fe83e96cb4744bf93db5e",
      "parents": [
        "84a04eb5b210643bd67aab81ff805d32f62aa865"
      ],
      "author": {
        "name": "Aleksandr Nogikh",
        "email": "nogikh@google.com",
        "time": "Wed May 27 20:18:18 2026 +0000"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 22:49:48 2026 +0200"
      },
      "message": "ieee802154: fix kernel-infoleak in dgram_recvmsg()\n\nKMSAN reported a kernel-infoleak in move_addr_to_user():\n\nBUG: KMSAN: kernel-infoleak in instrument_copy_to_user\ninclude/linux/instrumented.h:131 [inline]\nBUG: KMSAN: kernel-infoleak in _inline_copy_to_user\ninclude/linux/uaccess.h:205 [inline]\nBUG: KMSAN: kernel-infoleak in _copy_to_user+0xcc/0x120\nlib/usercopy.c:26\n instrument_copy_to_user include/linux/instrumented.h:131 [inline]\n _inline_copy_to_user include/linux/uaccess.h:205 [inline]\n _copy_to_user+0xcc/0x120 lib/usercopy.c:26\n copy_to_user include/linux/uaccess.h:236 [inline]\n move_addr_to_user+0x2e7/0x440 net/socket.c:302\n ____sys_recvmsg+0x232/0x610 net/socket.c:2925\n ...\n Uninit was stored to memory at:\n ieee802154_addr_to_sa include/net/ieee802154_netdev.h:369 [inline]\n dgram_recvmsg+0xa09/0xbe0 net/ieee802154/socket.c:739\n\nThe issue occurs because the `pan_id` field of `struct ieee802154_addr`\nis left uninitialized when the address mode is `IEEE802154_ADDR_NONE`.\nThe execution flow is as follows:\n\n1. `__ieee802154_rx_handle_packet()` declares a local `struct\nieee802154_hdr hdr` on the stack.\n2. `ieee802154_hdr_pull()` calls `ieee802154_hdr_get_addr()` to parse\nthe source and destination addresses into this structure.\n3. If the address mode is `IEEE802154_ADDR_NONE`,\n`ieee802154_hdr_get_addr()` previously only set the `mode` field,\nleaving the `pan_id` field containing uninitialized stack memory.\n4. This uninitialized `pan_id` is later copied into a `struct\nsockaddr_ieee802154` in `dgram_recvmsg()` via `ieee802154_addr_to_sa()`.\n5. Finally, `move_addr_to_user()` copies the socket address structure to\nuser space, leaking the uninitialized bytes.\n\nFix this by using `memset` to zero out the address structure in\n`ieee802154_hdr_get_addr()` when the mode is `IEEE802154_ADDR_NONE`.\n\nFixes: 94b4f6c21cf5 (\"ieee802154: add header structs with endiannes and operations\")\nAssisted-by: Gemini:gemini-3.1-pro-preview Gemini:gemini-3-flash-preview syzbot\nReported-by: syzbot+346474e3bf0b26bd3090@syzkaller.appspotmail.com\nCloses: https://syzkaller.appspot.com/bug?extid\u003d346474e3bf0b26bd3090\nLink: https://syzkaller.appspot.com/ai_job?id\u003da507a109-d683-4a2c-bc03-93394f491b17\nSigned-off-by: Aleksandr Nogikh \u003cnogikh@google.com\u003e\nReviewed-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\nLink: https://lore.kernel.org/62795fd9-fc0c-48eb-bb82-05ffc5a57104@mail.kernel.org\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "84a04eb5b210643bd67aab81ff805d32f62aa865",
      "tree": "d297c9545a1110b38af8f8af6ea459da75296a47",
      "parents": [
        "6d7f7bcf225b2d566176bf6229dbd1252940cb3c"
      ],
      "author": {
        "name": "Doruk Tan Ozturk",
        "email": "doruk@0sec.ai",
        "time": "Tue May 26 20:37:26 2026 +0200"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 22:43:34 2026 +0200"
      },
      "message": "mac802154: llsec: add skb_cow_data() before in-place crypto\n\nllsec_do_encrypt_unauth(), llsec_do_encrypt_auth(),\nllsec_do_decrypt_unauth(), and llsec_do_decrypt_auth() all perform\nin-place cryptographic transformations on skb data.  They build a\nscatterlist with sg_init_one() pointing into the skb\u0027s linear data area\nand then pass the same scatterlist as both src and dst to the crypto API\n(e.g. crypto_skcipher_encrypt/decrypt, crypto_aead_encrypt/decrypt).\n\nOn the RX path, __ieee802154_rx_handle_packet() clones the received skb\nbefore handing it to each subscriber via ieee802154_subif_frame().  The\ncloned skb shares the same underlying data buffer via reference\ncounting.  When llsec_do_decrypt() subsequently modifies this shared\nbuffer in place, it corrupts data that other clones -- potentially\nbelonging to other sockets or subsystems -- still reference.\n\nOn the TX path, similar data sharing can occur when an skb\u0027s head has\nbeen cloned (skb_cloned() returns true).\n\nThe fix is to call skb_cow_data() before performing any in-place crypto\noperation.  skb_cow_data() ensures that the skb\u0027s data area is not\nshared: if the skb head is cloned or the data spans multiple fragments,\nit copies the data into a private buffer that can be safely modified in\nplace.  This is the same pattern used by:\n\n  - ESP (net/ipv4/esp4.c, net/ipv6/esp6.c)\n  - MACsec (drivers/net/macsec.c)\n  - WireGuard (drivers/net/wireguard/receive.c)\n  - TIPC (net/tipc/crypto.c)\n\nWithout this guard, in-place crypto on shared skb data leads to:\n  - Silent data corruption of other skb clones\n  - Use-after-free when the crypto API scatterwalk writes through a\n    page that has already been freed by another clone\u0027s kfree_skb()\n  - Kernel crashes under concurrent 802.15.4 traffic with security\n    enabled (KASAN/KMSAN reports slab-use-after-free)\n\nFound by 0sec (https://0sec.ai) using automated source analysis.\n\nFixes: 4c14a2fb5d14 (\"mac802154: add llsec decryption method\")\nFixes: 03556e4d0dbb (\"mac802154: add llsec encryption method\")\nCc: stable@vger.kernel.org\nReported-by: Doruk Tan Ozturk \u003cdoruk@0sec.ai\u003e\nCloses: https://lore.kernel.org/linux-wpan/20260525161806.96158-1-doruk@0sec.ai/\nReviewed-by: Alexander Lobakin \u003caleksander.lobakin@intel.com\u003e\nSigned-off-by: Doruk Tan Ozturk \u003cdoruk@0sec.ai\u003e\nCloses: \u003clink to your mail on lore\u003e\nLink: https://lore.kernel.org/20260526183726.56100-1-doruk@0sec.ai\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "6d7f7bcf225b2d566176bf6229dbd1252940cb3c",
      "tree": "3dfb476e2d19e234b7a6a366f32316f9bee44a01",
      "parents": [
        "e09390e439bd7cca30dd10893b1f64802961667a"
      ],
      "author": {
        "name": "Shitalkumar Gandhi",
        "email": "shital.gandhi45@gmail.com",
        "time": "Wed May 20 16:27:50 2026 +0530"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 22:33:04 2026 +0200"
      },
      "message": "ieee802154: ca8210: fix pointer truncation in kfifo on 64-bit\n\nca8210_test_int_driver_write() and ca8210_test_int_user_read() exchange\na kmalloc\u0027d buffer pointer through a struct kfifo, but pass a literal\n\u00274\u0027 as the byte count to kfifo_in()/kfifo_out().\n\nThis is correct on 32-bit (pointer \u003d 4 bytes), but on 64-bit only the\nlow 4 bytes of the 8-byte pointer are written into the FIFO. The reader\nthen reads back 4 bytes into an 8-byte local pointer variable, leaving\nthe upper 4 bytes uninitialized stack data. The first dereference of\nthe reconstructed pointer (fifo_buffer[1]) accesses an arbitrary kernel\naddress and generally results in an oops.\n\nUse sizeof(fifo_buffer) so the byte count matches pointer width on every\narchitecture.\n\nThe driver has no architecture restriction in Kconfig, so any 64-bit\nbuild with CONFIG_IEEE802154_CA8210_DEBUGFS\u003dy is exposed. Issue has\nbeen latent since the driver was added in 2017 because it is most\ncommonly deployed on 32-bit MCUs.\n\nFound via a custom Coccinelle semantic patch hunting for short-byte\nkfifo I/O on byte-mode kfifos used to shuttle pointers.\n\nFixes: ded845a781a5 (\"ieee802154: Add CA8210 IEEE 802.15.4 device driver\")\nCc: stable@vger.kernel.org\nSigned-off-by: Shitalkumar Gandhi \u003cshitalkumar.gandhi@cambiumnetworks.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://lore.kernel.org/20260520105750.30144-1-shitalkumar.gandhi@cambiumnetworks.com\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "e09390e439bd7cca30dd10893b1f64802961667a",
      "tree": "5f0674ff12e703915e5d7ff95ce3efde99724027",
      "parents": [
        "e69ed6fc9fb3b386b5fcdb9f51623f122cee2ebd"
      ],
      "author": {
        "name": "Shitalkumar Gandhi",
        "email": "shital.gandhi45@gmail.com",
        "time": "Tue Apr 21 13:02:59 2026 +0530"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 22:16:13 2026 +0200"
      },
      "message": "ieee802154: ca8210: fix cas_ctl leak on spi_async failure\n\nca8210_spi_transfer() allocates cas_ctl with kzalloc_obj(GFP_ATOMIC)\nand relies entirely on the SPI completion callback\nca8210_spi_transfer_complete() to free it.\n\nThe spi_async() API only invokes the completion callback on successful\nsubmission.  On failure it returns a negative error code without ever\nqueuing the callback, which leaves cas_ctl and its embedded spi_message\nand spi_transfer orphaned.  Every kfree(cas_ctl) in the driver is\ninside the completion callback, so there is no other reclamation path.\n\nca8210_spi_transfer() is called from ca8210_spi_exchange(), the\ninterrupt handler ca8210_interrupt_handler(), and from the retry path\ninside the completion callback itself.  The exchange and interrupt\nhandler paths loop on -EBUSY, so under sustained SPI bus contention\nevery retry iteration leaks a fresh cas_ctl (~600 bytes per\noccurrence).\n\nFix it by freeing cas_ctl on the spi_async() error path.  While here,\ncorrect the misleading error string: the function calls spi_async(),\nnot spi_sync().\n\nFixes: ded845a781a5 (\"ieee802154: Add CA8210 IEEE 802.15.4 device driver\")\nCc: stable@vger.kernel.org\nSigned-off-by: Shitalkumar Gandhi \u003cshitalkumar.gandhi@cambiumnetworks.com\u003e\nReviewed-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\nLink: https://lore.kernel.org/20260421073259.2259783-1-shitalkumar.gandhi@cambiumnetworks.com\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "e69ed6fc9fb3b386b5fcdb9f51623f122cee2ebd",
      "tree": "32e96a8e6b5b29a77eac39e1eadcb7c800155de8",
      "parents": [
        "0569f67ed6a7af838e2141da93c68e6b6013f483"
      ],
      "author": {
        "name": "Ivan Abramov",
        "email": "i.abramov@mt-integration.ru",
        "time": "Thu Apr 03 13:19:34 2025 +0300"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 21:40:53 2026 +0200"
      },
      "message": "ieee802154: Remove WARN_ON() in cfg802154_pernet_exit()\n\nThere\u0027s no need to call WARN_ON() in cfg802154_pernet_exit(), since\nevery point of failure in cfg802154_switch_netns() is covered with\nWARN_ON(), so remove it.\n\nFound by Linux Verification Center (linuxtesting.org) with Syzkaller.\n\nFixes: 66e5c2672cd1 (\"ieee802154: add netns support\")\nReviewed-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\nSigned-off-by: Ivan Abramov \u003ci.abramov@mt-integration.ru\u003e\nLink: https://lore.kernel.org/20250403101935.991385-4-i.abramov@mt-integration.ru\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "0569f67ed6a7af838e2141da93c68e6b6013f483",
      "tree": "b1acf63ead46d6fbe745765aed27320739de661d",
      "parents": [
        "a2e06b4bef20b59446d5088e938c2be53cc4e6c6"
      ],
      "author": {
        "name": "Ivan Abramov",
        "email": "i.abramov@mt-integration.ru",
        "time": "Thu Apr 03 13:19:33 2025 +0300"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 21:40:53 2026 +0200"
      },
      "message": "ieee802154: Avoid calling WARN_ON() on -ENOMEM in cfg802154_switch_netns()\n\nIt\u0027s pointless to call WARN_ON() in case of an allocation failure in\ndev_change_net_namespace() and device_rename(), since it only leads to\nuseless splats caused by deliberate fault injections, so avoid it.\n\nFound by Linux Verification Center (linuxtesting.org) with Syzkaller.\n\nFixes: 66e5c2672cd1 (\"ieee802154: add netns support\")\nReported-by: syzbot+e0bd4e4815a910c0daa8@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/netdev/000000000000f4a1b7061f9421de@google.com/#t\nReviewed-by: Kuniyuki Iwashima \u003ckuniyu@amazon.com\u003e\nReviewed-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\nSigned-off-by: Ivan Abramov \u003ci.abramov@mt-integration.ru\u003e\nLink: https://lore.kernel.org/20250403101935.991385-3-i.abramov@mt-integration.ru\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "a2e06b4bef20b59446d5088e938c2be53cc4e6c6",
      "tree": "ecff236f1c6d024aff6e18add1ba2a087a937bf0",
      "parents": [
        "b85966adbf5de0668a815c6e3527f87e0c387fb4"
      ],
      "author": {
        "name": "Ivan Abramov",
        "email": "i.abramov@mt-integration.ru",
        "time": "Thu Apr 03 13:19:32 2025 +0300"
      },
      "committer": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Fri Jun 19 21:40:53 2026 +0200"
      },
      "message": "ieee802154: Restore initial state on failed device_rename() in cfg802154_switch_netns()\n\nCurrently, the return value of device_rename() is not acted upon.\n\nTo avoid an inconsistent state in case of failure, roll back the changes\nmade before the device_rename() call.\n\nFound by Linux Verification Center (linuxtesting.org) with Syzkaller.\n\nFixes: 66e5c2672cd1 (\"ieee802154: add netns support\")\nReviewed-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\nSigned-off-by: Ivan Abramov \u003ci.abramov@mt-integration.ru\u003e\nLink: https://lore.kernel.org/20250403101935.991385-2-i.abramov@mt-integration.ru\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\n"
    },
    {
      "commit": "b85966adbf5de0668a815c6e3527f87e0c387fb4",
      "tree": "b8dfe0ed52e9b2aba27909cdaae578fb028524b4",
      "parents": [
        "6b5a2b7d9bc156e505f09e698d85d6a1547c1206",
        "d954a67a7dfa58b7a9b3194322d321b940eb60c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 08:17:00 2026 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 08:17:00 2026 +0100"
      },
      "message": "Merge tag \u0027net-next-7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next\n\nPull networking updates from Jakub Kicinski:\n \"Core \u0026 protocols:\n\n   - Work on removing rtnl_lock protection throughout the stack\n     continues. In this chapter:\n       - don\u0027t use rtnl_lock for IPv6 multicast routing configuration\n       - don\u0027t take rtnl_lock in ethtool for modern drivers\n       - prepare Qdisc dump callbacks for rtnl_lock removal\n\n   - Support dumping just ifindex + name of all interfaces, under RCU.\n     It\u0027s a common operation for Netlink CLI tools (when translating\n     names to ifindexes) and previously required full rtnl_lock.\n\n   - Support dumping qdiscs and page pools for a specific netdev. Even\n     tho user space wants a dump of all netdevs, most of the time, the\n     OOO programming model results in repeating the dump for each\n     netdev. Which, in absence of a cache, leads to a O(n^2) behavior.\n\n   - Flush nexthops once on multi-nexthop removal (e.g. when device goes\n     down), another O(n^2) -\u003e O(n) improvement.\n\n   - Rehash locally generated traffic to a different nexthop on\n     retransmit timeout.\n\n   - Honor oif when choosing nexthop for locally generated IPv6 traffic.\n\n   - Convert TCP Auth Option to crypto library, and drop non-RFC algos.\n\n   - Increase subflow limits in MPTCP to 64 and endpoint limit to 256.\n\n   - Support MPTCP signaling of IPv6 address + port (ADD_ADDR). We need\n     to selectively skip reporting of the standard TCP Timestamp option,\n     because they won\u0027t fit into the header space together (12 + 30 \u003e\n     40).\n\n   - Support using bridge neighbor suppression, Duplicate Address\n     Detection, Gratuitous ARP and unsolicited NA forwarding - in EVPN\n     deployments, e.g. VXLAN fabrics (IPv4 and IPv6).\n\n   - Improve link state reporting for upper netdevs (e.g. macvlan) over\n     tunnel devices (again, mostly for EVPN deployments).\n\n   - Support binding GENEVE tunnels to a local address.\n\n   - Speed up UDP tunnel destruction (remove one synchronize_rcu()).\n\n   - Support exponential field encoding in multicast (IGMPv3 and MLDv2).\n\n   - Support attaching PSP crypto offload to containers (veth, netkit).\n\n   - Add a new IPSec Netlink message XFRM_MSG_MIGRATE_STATE that allows\n     migrating individual IPsec SAs independently of their policies.\n\n     The existing XFRM_MSG_MIGRATE is tightly coupled to policy+SA\n     migration, lacks SPI for unique SA identification, and cannot\n     express reqid changes or migrate Transport mode selectors.\n\n     The new interface identifies the SA via SPI and mark, supports\n     reqid changes, address family changes, encap removal, and uses an\n     atomic create+install flow under x-\u003elock to prevent SN/IV reuse\n     during AEAD SA migration.\n\n   - Implement GRO/GSO support for PPPoE.\n\n   - Convert sockopt callbacks in a number of protocols to iov_iter.\n\n  Cross-tree stuff:\n\n   - Remove support for Crypto TFM cloning (unblocked after the TCP Auth\n     Option rework). This feature regressed performance for all crypto\n     API users, since it changed crypto transformation objects into\n     reference-counted objects.\n\n   - Add FCrypt-PCBC implementation to rxrpc and remove it from the\n     global crypto API as obsolete and insecure.\n\n  Wireless:\n\n   - Major rework of station bandwidth handling, fixing issues with\n     lower capability than AP.\n\n   - Cleanups for EMLSR spec issues (drafts differed).\n\n   - More Neighbor Awareness Networking (Wi-Fi Aware) work (multicast,\n     schedule improvements, multi-station etc.)\n\n   - Some Ultra High Reliability (UHR) / IEEE 802.11bn (D1.4) work\n     (e.g. non-primary channel access, UHR DBE support).\n\n   - Fine Timing Measurement ranging (i.e. distance measurement) APIs.\n\n  Netfilter:\n\n   - Use per-rule hash initval in nf_conncount. This avoids unnecessary\n     lock contention with short keys (e.g. conntrack zones) in different\n     namespaces.\n\n   - Various safety improvements, both in packet parsing and object\n     lifetimes. Notably add refcounts to conntrack timeout policy.\n\n  Deletions:\n\n   - Remove TLS + sockmap integration. TLS wants to pin user pages to\n     avoid a copy, and sockmap wants to write to the input stream. More\n     work on this integration is clearly needed, and we can\u0027t find any\n     users (original author admitted that they never deployed it).\n\n   - Remove support for TLS offload with TCP Offload Engine (the far\n     more common opportunistic offload is retained). The locking looks\n     unfixable (driver sleeps under TCP spin locks) and people from the\n     vendor that added this are AWOL.\n\n   - Remove more ATM code, trying to leave behind only what PPPoATM\n     needs, AAL5 and br2684 with permanent circuits.\n\n   - Remove AppleTalk. Let it join hamradio in our out of tree protocol\n     graveyard, I mean, repository.\n\n   - Disable 32-bit x_tables compatibility (32bit binaries on 64bit\n     kernel) interface in user namespaces. To be deleted completely,\n     soon.\n\n   - Remove 5/10 MHz support from cfg80211/mac80211.\n\n  Drivers:\n\n   - Software:\n       - Support DEVMEM/DMABUF Tx over NETMEM_TX_NO_DMA devices (netkit)\n       - bonding: add knob to strictly follow 802.3ad for link state\n\n   - New drivers:\n       - Alibaba Elastic Ethernet Adaptor (cloud vNIC).\n       - NXP NETC switch within i.MX94.\n\n   - DPLL:\n       - Add operational state to pins (implement in zl3073x).\n       - Add generic DPLL type, for daisy-chaining DPLLs (implement in ice).\n\n   - Ethernet high-speed NICs:\n       - Huawei (hinic3):\n           - enhance tc flow offload support with queue selection,\n             tunnels\n       - nVidia/Mellanox:\n           - avoid over-copying payload to the skb\u0027s linear part (up to\n             60% win for LRO on slow CPUs like ARM64 V2)\n           - expose more per-queue stats over the standard API\n           - support additional, unprivileged PFs in the DPU\n             configuration\n           - support Socket Direct (multi-PF) with switchdev offloads\n           - add a pool / frag allocator for DMA mapped buffers for\n             control objects, save memory on systems with 64kB page size\n           - take advantage of the ability to dynamically change RSS\n             table size, even when table is configured by the user\n           - increase the max RSS table size for even traffic\n             distribution\n\n   - Ethernet NICs:\n       - Marvell/Aquantia:\n           - AQC113 PTP support\n       - Realtek USB (r8152):\n           - support 10Gbit Link Speeds and Energy-Efficient Ethernet\n             (EEE)\n           - support firmware loaded (for RTL8157/RTL8159)\n           - support for the RTL8159\n       - Intel (ixgbe):\n           - support Energy-Efficient Ethernet (EEE) on E610 devices\n\n   - Ethernet switches:\n       - Airoha:\n           - support multiple netdevs on a single GDM block / port\n       - Marvell (mv88e6xxx):\n           - support SERDES of mv88e6321\n       - Microchip (ksz8/9):\n           - rework the driver callbacks to remove one indirection layer\n       - Motorcomm (yt921x):\n           - support port rate policing\n           - support TBF qdisc offload\n           - support ACL/flower offload\n       - nVidia/Mellanox:\n           - expose per-PG rx_discards\n       - Realtek:\n           - rtl8365mb: bridge offloading and VLAN support\n\n   - Ethernet PHYs:\n       - Airoha:\n           - support Airoha AN8801R Gigabit PHYs.\n       - Micrel:\n           - implement 3 low-loss cable tunables\n       - Realtek:\n           - support MDI swapping for RTL8226-CG\n           - support MDIO for RTL931x\n       - Qualcomm:\n           - at803x: Rx and Tx clock management for IPQ5018 PHY\n       - Motorcomm:\n           - support YT8522 100M RMII PHY\n           - set drive strength in YT8531s RGMII\n       - TI:\n           - dp83822: add optional external PHY clock\n\n   - Bluetooth:\n       - hci_sync: add support for HCI_LE_Set_Host_Feature [v2]\n       - SMP: use AES-CMAC library API\n       - Intel:\n           - support Product level reset\n           - support smart trigger dump\n       - Mediatek:\n           - add event filter to filter specific event\n       - Realtek:\n           - fix RTL8761B/BU broken LE extended scan\n\n   - WiFi:\n       - Broadcom (b43):\n           - new support for a 11n device\n       - MediaTek (mt76):\n           - support mt7927\n           - mt792x: broken usb transport detection\n           - mt7921: regulatory improvements\n       - Qualcomm (ath9k):\n           - GPIO interface improvements\n       - Qualcomm (ath12k):\n           - WDS support\n           - replace dynamic memory allocation in WMI Rx path\n           - thermal throttling/cooling device support\n           - 6 GHz incumbent interference detection\n           - channel 177 in 5 GHz\n       - Realtek (rt89):\n           - RTL8922AU support\n           - USB 3 mode switch for performance\n           - better monitor radiotap support\n           - RTL8922DE preparations\"\n\n* tag \u0027net-next-7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1778 commits)\n  ipv4: fib_rule: Move fib4_rules_exit() to -\u003eexit().\n  net: serialize netif_running() check in enqueue_to_backlog()\n  net: skmsg: preserve sg.copy across SG transforms\n  appletalk: move the protocol out of tree\n  appletalk: stop storing per-interface state in struct net_device\n  selftests/bpf: test that TLS crypto is rejected on a sockmap socket\n  selftests/bpf: drop the unused kTLS program from test_sockmap\n  selftests/bpf: remove sockmap + ktls tests\n  tls: remove dead sockmap (psock) handling from the SW path\n  tls: reject the combination of TLS and sockmap\n  atm: remove orphaned uAPI for deleted drivers, protocols and SVCs\n  atm: remove unused ATM PHY operations\n  atm: remove the unused pre_send and send_bh device operations\n  atm: remove the unused change_qos device operation\n  atm: remove SVC socket support and the signaling daemon interface\n  atm: remove the local ATM (NSAP) address registry\n  atm: remove dead SONET PHY ioctls\n  atm: remove the unused send_oam / push_oam callbacks\n  atm: remove AAL3/4 transport support\n  net: dsa: sja1105: fix lastused timestamp in flower stats\n  ...\n"
    },
    {
      "commit": "d954a67a7dfa58b7a9b3194322d321b940eb60c8",
      "tree": "3d7822d8e8c1b7f695cb5ca45e44216d2e4950e5",
      "parents": [
        "46762cefe7f4e5bffc1eb467810a7bbb02e461d7"
      ],
      "author": {
        "name": "Kuniyuki Iwashima",
        "email": "kuniyu@google.com",
        "time": "Tue Jun 16 19:13:48 2026 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 15:42:53 2026 -0700"
      },
      "message": "ipv4: fib_rule: Move fib4_rules_exit() to -\u003eexit().\n\nsyzbot reported use-after-free of net-\u003eipv4.rules_ops. [0]\n\nIt can be reproduced with these commands:\n\n  while true; do\n  \tip netns add ns1\n  \tip -n ns1 link set dev lo up\n  \tip -n ns1 address add 192.0.2.1/24 dev lo\n  \tip -n ns1 link add name dummy1 up type dummy\n  \tip -n ns1 address add 198.51.100.1/24 dev dummy1\n  \tip -n ns1 rule add ipproto tcp sport 12345 table 12345\n  \tip -n ns1 fou add port 5555 ipproto 47 local 192.0.2.1 peer 198.51.100.2 peer_port 54321\n  \tip netns del ns1\n  done\n\nThe cited commit moved fib4_rules_exit() earlier to -\u003eexit_rtnl(),\nbut the kernel socket destroyed in -\u003eexit() could eventually reach\n__fib_lookup().\n\nI left fib4_rules_exit() in -\u003eexit_rtnl() because fib4_rule_delete()\ncalls fib_unmerge(), which requires RTNL.\n\nHowever, when -\u003edelete() is called, -\u003econfigure() has already been\ncalled, thus fib_unmerge() in -\u003edelete() has no effect.\n\nLet\u0027s remove fib_unmerge() in fib4_rule_delete() and move\nfib4_rules_exit() to -\u003eexit().\n\nMany thanks to Ido Schimmel for providing the nice repro very quickly.\n\nNote that we can make fib_rules_ops.delete() return void once\nnet-next opens.\n\n[0]:\nBUG: KASAN: slab-use-after-free in fib_rules_lookup+0x15e/0xeb0 net/core/fib_rules.c:321\nRead of size 8 at addr ffff88804ec4c680 by task kworker/u8:21/12641\n\nCPU: 0 UID: 0 PID: 12641 Comm: kworker/u8:21 Not tainted syzkaller #0 PREEMPT(full)\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/09/2026\nWorkqueue: netns cleanup_net\nCall Trace:\n \u003cTASK\u003e\n dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120\n print_address_description+0x55/0x1e0 mm/kasan/report.c:378\n print_report+0x58/0x70 mm/kasan/report.c:482\n kasan_report+0x117/0x150 mm/kasan/report.c:595\n fib_rules_lookup+0x15e/0xeb0 net/core/fib_rules.c:321\n __fib_lookup+0x106/0x210 net/ipv4/fib_rules.c:96\n ip_route_output_key_hash_rcu+0x294/0x2720 net/ipv4/route.c:2811\n ip_route_output_key_hash+0x18d/0x2a0 net/ipv4/route.c:2702\n __ip_route_output_key include/net/route.h:169 [inline]\n ip_route_output_flow+0x2a/0x150 net/ipv4/route.c:2929\n ip4_datagram_release_cb+0x89d/0xbe0 net/ipv4/datagram.c:118\n release_sock+0x206/0x260 net/core/sock.c:3861\n inet_shutdown+0x2b1/0x390 net/ipv4/af_inet.c:950\n udp_tunnel_sock_release+0x6d/0x80 net/ipv4/udp_tunnel_core.c:197\n fou_release net/ipv4/fou_core.c:562 [inline]\n fou_exit_net+0x17d/0x1f0 net/ipv4/fou_core.c:1230\n ops_exit_list net/core/net_namespace.c:199 [inline]\n ops_undo_list+0x43d/0x8d0 net/core/net_namespace.c:252\n cleanup_net+0x572/0x810 net/core/net_namespace.c:702\n process_one_work kernel/workqueue.c:3314 [inline]\n process_scheduled_works+0xa8e/0x14e0 kernel/workqueue.c:3397\n worker_thread+0xa47/0xfb0 kernel/workqueue.c:3478\n kthread+0x389/0x470 kernel/kthread.c:436\n ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158\n ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245\n \u003c/TASK\u003e\n\nFixes: 759923cf03b0 (\"ipv4: fib: Convert fib_net_exit_batch() to -\u003eexit_rtnl().\")\nReported-by: syzbot+965506b59a2de0b6905c@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/all/6a315824.b0403584.28d0ff.0000.GAE@google.com/\nSigned-off-by: Kuniyuki Iwashima \u003ckuniyu@google.com\u003e\nLink: https://patch.msgid.link/20260616191359.4142661-1-kuniyu@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "46762cefe7f4e5bffc1eb467810a7bbb02e461d7",
      "tree": "9f100a2f1c099e07b47b343e087fc4ffd67ad4bf",
      "parents": [
        "d755d45bc08a57a3b845b850f8760de922a499bf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Jun 16 14:13:17 2026 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 15:42:53 2026 -0700"
      },
      "message": "net: serialize netif_running() check in enqueue_to_backlog()\n\nSyzbot reported a KASAN slab-use-after-free in fib_rules_lookup().\n\nThe root cause is a race condition where packets can escape the backlog\nflushing during device unregistration (e.g., during netns exit).\n\nCommit e9e4dd3267d0 (\"net: do not process device backlog during unregistration\")\nintroduced a lockless netif_running() check in enqueue_to_backlog() to\nprevent queuing packets to an unregistering device.\n\nHowever, this creates a TOCTOU race window.\n\nA lockless transmitter (like veth_xmit) can pass\nthe check before dev_close() clears IFF_UP. If the transmitter is then\ndelayed, flush_all_backlogs() can run and finish before the transmitter\ngrabs the backlog lock and queues the packet. The packet then escapes\nthe flush and triggers UAF later when processed.\n\nFix this by moving the netif_running() check inside the backlog lock.\nThis serializes the check with the flush work (which also grabs the lock).\nWe then either queue the packet before the flush runs (so it gets flushed),\nor check netif_running() after the flush/close completes (so it gets dropped).\n\nFixes: e9e4dd3267d0 (\"net: do not process device backlog during unregistration\")\nReported-by: syzbot+965506b59a2de0b6905c@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/netdev/6a315824.b0403584.28d0ff.0000.GAE@google.com/T/#u\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nReviewed-by: Kuniyuki Iwashima \u003ckuniyu@google.com\u003e\nLink: https://patch.msgid.link/20260616141317.407791-1-edumazet@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d755d45bc08a57a3b845b850f8760de922a499bf",
      "tree": "b5da5b113706ef9318f74705d2cd2d265ca7741a",
      "parents": [
        "8940a8202c83b4bfbf71a859a11a4920b1aa3a77",
        "406e8a651a7b854c41fecd5117bb282b3a6c2c6b"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 14:57:37 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 14:59:58 2026 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nMerge in late fixes in preparation for the net-next PR.\n\nConflicts:\n\nnet/tls/tls_sw.c\n  406e8a651a7b (\"net: skmsg: preserve sg.copy across SG transforms\")\n  79511603a65b (\"tls: remove dead sockmap (psock) handling from the SW path\")\n\ndrivers/net/ethernet/microsoft/mana/mana_en.c\n  f8fd56977eeea (\"net: mana: guard TX wq object destroy with INVALID_MANA_HANDLE check\")\n  d07efe5a6e641 (\"net: mana: Use per-queue allocation for tx_qp to reduce allocation size\")\nhttps://lore.kernel.org/ajAPXu-C_PuTgV-a@sirena.org.uk\n\nNo adjacent changes.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "406e8a651a7b854c41fecd5117bb282b3a6c2c6b",
      "tree": "b25425c04472319cfc09792524d3b6c18852801c",
      "parents": [
        "fbc6a80cb5d3fd4ac4b56e8c9d791dd17be890c4"
      ],
      "author": {
        "name": "Yiming Qian",
        "email": "yimingqian591@gmail.com",
        "time": "Wed Jun 10 06:21:36 2026 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 14:38:46 2026 -0700"
      },
      "message": "net: skmsg: preserve sg.copy across SG transforms\n\nThe sk_msg sg.copy bitmap is part of the scatterlist entry ownership\nstate. A set bit tells sk_msg_compute_data_pointers() not to expose the\nentry through writable BPF ctx-\u003edata. This protects entries backed by\npages that are not private to the sk_msg, such as splice-backed file\npage-cache pages.\n\nSeveral sk_msg transform paths move, copy, split, or compact\nmsg-\u003esg.data[] entries without moving the matching sg.copy bit. This can\nmake an externally backed entry arrive at a new slot with a clear copy\nbit. A later SK_MSG verdict can then expose sg_virt(sge) as writable\nctx-\u003edata and BPF stores can modify the original page cache.\n\nKeep sg.copy synchronized with sg.data[] whenever entries are\ntransferred, shifted, split, or copied into a new sk_msg. Clear the bit\nwhen an entry is replaced by a newly allocated private page or freed.\nThis covers the BPF pull/push/pop helpers, sk_msg_shift_left/right(),\nsk_msg_xfer(), and tls_split_open_record(), including the partial tail\nentry created during TLS open-record splitting.\n\nFixes: d3b18ad31f93 (\"tls: add bpf support to sk_msg handling\")\nCc: stable@vger.kernel.org\nReported-by: Yiming Qian \u003cyimingqian591@gmail.com\u003e\nReported-by: Keenan Dong \u003ckeenanat2000@gmail.com\u003e\nSigned-off-by: Yiming Qian \u003cyimingqian591@gmail.com\u003e\nLink: https://patch.msgid.link/20260610062137.49075-1-yimingqian591@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8940a8202c83b4bfbf71a859a11a4920b1aa3a77",
      "tree": "d98e4376c227af8b39131c5fa85f7030f377d0b7",
      "parents": [
        "ffaf8967735e7271a4a1362840bcfbbf2a7a722b",
        "8a398a0c189ead8bbce98f5be70b8ea0e30b21f8"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 14:37:16 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 14:37:17 2026 -0700"
      },
      "message": "Merge branch \u0027appletalk-move-the-protocol-out-of-tree\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nappletalk: move the protocol out of tree\n\nThis tiny series moves appletalk out of tree, to:\n\n  https://github.com/linux-netdev/mod-orphan\n\nCore maintainainers are unable to keep up with the rate of security\nbug reports and fixes. Nobody seems to care about appletalk enough\nto review the patches.\n\nAs Eric pointed out Mac OS dropped AppleTalk over a decade ago.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260615222935.947233-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8a398a0c189ead8bbce98f5be70b8ea0e30b21f8",
      "tree": "d98e4376c227af8b39131c5fa85f7030f377d0b7",
      "parents": [
        "023f9b0f2f4ffbf78ce9dfb8fbacb767c8e97162"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 15:29:35 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 14:37:06 2026 -0700"
      },
      "message": "appletalk: move the protocol out of tree\n\nAppleTalk has been removed in MacOS X 10.6 (Snow Leopard), in 2009,\naccording to Wikipedia. We recently got a burst of AI generated\nfixes to this protocol which nobody is reviewing.\n\nLet AppleTalk follow AX.25 and hamradio out of the Linux tree.\nWe we will maintain the code at: github.com/linux-netdev/mod-orphan\nfor anyone interested in playing with it.\n\nRetain the uAPI for now. No strong reason, simply because I suspect\nkeeping it will be less controversial.\n\nAcked-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nLink: https://patch.msgid.link/20260615222935.947233-3-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "023f9b0f2f4ffbf78ce9dfb8fbacb767c8e97162",
      "tree": "d4e35425926f86ef0afd8b411f8eb62852c27534",
      "parents": [
        "ffaf8967735e7271a4a1362840bcfbbf2a7a722b"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 15:29:34 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 14:37:06 2026 -0700"
      },
      "message": "appletalk: stop storing per-interface state in struct net_device\n\nAppleTalk keeps its per-interface control block (struct atalk_iface)\ndirectly in struct netdevice (dev-\u003eatalk_ptr). This is the only thing\ntying the protocol into the core net_device layout and is the sole\nblocker to moving AppleTalk out of tree.\n\nReplace dev-\u003eatalk_ptr with a small ifindex-keyed hashtable internal\nto ddp.c. The existing atalk_interfaces list stays the owner of the iface\nobjects; the hashtable is purely a fast dev-\u003eiface index and reuses\nthe same atalk_interfaces_lock.\n\nAFAICT this patch does not make this code any more racy than it already\nis, I\u0027m sure Sashiko will point out some basically existing bugs.\nAFAICT atalk_interfaces_lock is the innermost lock already.\n\nAcked-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nLink: https://patch.msgid.link/20260615222935.947233-2-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ffaf8967735e7271a4a1362840bcfbbf2a7a722b",
      "tree": "592952659c27f5c1d22cc664a7c7599a3dc47bd4",
      "parents": [
        "e1f544466b2c6c67e70e42118a7fb39cee0b374a",
        "5949a7cf11e685dd171e33586c272dfe673310b6"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:55:47 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:55:48 2026 -0700"
      },
      "message": "Merge branch \u0027tls-reject-the-combination-of-tls-and-sockmap\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ntls: reject the combination of TLS and sockmap\n\nThere are no known TLS+sockmap users and it has some known\nhard to solve bugs. Let\u0027s reject this configuration as we\ndiscussed a number of times.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260614014102.461064-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "5949a7cf11e685dd171e33586c272dfe673310b6",
      "tree": "592952659c27f5c1d22cc664a7c7599a3dc47bd4",
      "parents": [
        "6af8971d910ec80d7ed33e41a68b86c08142df08"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sat Jun 13 18:41:00 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:55:41 2026 -0700"
      },
      "message": "selftests/bpf: test that TLS crypto is rejected on a sockmap socket\n\nTLS and sockmap are mutually exclusive. We already have a test\nfor the sockmap side rejecting kTLS, add the inverse test matching\npatch 1 of this series.\n\nLink: https://patch.msgid.link/20260614014102.461064-6-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6af8971d910ec80d7ed33e41a68b86c08142df08",
      "tree": "6662dd778e5799b2cafcc6ec57811d3e43e5cb2e",
      "parents": [
        "faf89584e436d737ba4e64fe021e83d5665e7bd5"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sat Jun 13 18:40:59 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:55:41 2026 -0700"
      },
      "message": "selftests/bpf: drop the unused kTLS program from test_sockmap\n\nWith the sockmap + kTLS tests gone, the BPF-side support in test_sockmap\nis dead: the tls_sock_map map and bpf_prog3 (which redirected skbs into\nit) are no longer referenced. Remove them, along with the now-unused\nbpf_write_pass() helper.\n\nbpf_prog3 was progs[2], so renumber the progs[] users in test_sockmap.c:\nthe sockops program drops to progs[2] and the sk_msg tx programs to\nprogs[3..7]. Shrink the map/prog arrays from 9 to 8 and drop the\ntls_sock_map entry (the last one) from map_names[] to match.\n\nLink: https://patch.msgid.link/20260614014102.461064-5-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "faf89584e436d737ba4e64fe021e83d5665e7bd5",
      "tree": "e29163a45134a6bc38751e37ab521b43a9027407",
      "parents": [
        "79511603a65b990bed675eb4bcfd85305d3ff42a"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sat Jun 13 18:40:58 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:55:41 2026 -0700"
      },
      "message": "selftests/bpf: remove sockmap + ktls tests\n\nThe combination of sockmap and TLS is no longer supported - installing\nthe TLS ULP on a sockmap socket (and vice versa) is now rejected. Remove\nthe tests that exercise the combination along with their BPF program;\nthe file covered nothing but sockmap sockets holding kTLS contexts.\n\nReviewed-by: Jakub Sitnicki \u003cjakub@cloudflare.com\u003e\nLink: https://patch.msgid.link/20260614014102.461064-4-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "79511603a65b990bed675eb4bcfd85305d3ff42a",
      "tree": "c9398be2aebf785c7d73cc68c029032550d38a05",
      "parents": [
        "460e6486617c17dd19abe8f3fc67d9a6fa25f8ca"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sat Jun 13 18:40:57 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:55:41 2026 -0700"
      },
      "message": "tls: remove dead sockmap (psock) handling from the SW path\n\nTLS and sockmap are now mutually exclusive. Try to delete the code\nfrom sendmsg and recvmsg path which is now obviously dead.\n\nThe main goal is to delete enough code for AI security scanners\nto no longer bother us with sockmap related bugs. At the same\ntime retain the code in case someone has the cycles to fix\nall of this and make the integration work, again.\n\nIf the integration does not get restored we can wipe the rest\nof the skmsg code from TLS in two or three releases.\n\nThe changes on the Tx side are deeper since that\u0027s where most\nof the bugs are, Rx side simply takes the data from sockmap\nand gives it to the user. On Tx split record handling and\nrolling back the iterator were the two problem areas.\n\nReviewed-by: Jakub Sitnicki \u003cjakub@cloudflare.com\u003e\nReviewed-by: Sabrina Dubroca \u003csd@queasysnail.net\u003e\nLink: https://patch.msgid.link/20260614014102.461064-3-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "460e6486617c17dd19abe8f3fc67d9a6fa25f8ca",
      "tree": "868b7482c65b0d36731a099c5d2e8d9f2e585ca1",
      "parents": [
        "e1f544466b2c6c67e70e42118a7fb39cee0b374a"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sat Jun 13 18:40:56 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:55:40 2026 -0700"
      },
      "message": "tls: reject the combination of TLS and sockmap\n\nTLS and sockmap (BPF psock) integration hides a lot of latent bugs.\nBugs which may be more or less relevant for real users but they\nare definitely exploitable.\n\nWe could not find anyone actively using this integration so let\u0027s\nreject this config. Adding a TLS socket to a sockmap was already\nrejected by sk_psock_init() through the inet_csk_has_ulp() check.\nWe need to reject the attempts to configure the TLS keys (rather\nthan adding the ULP itself) because checking prior to the ULP\ninstallation is tricky without risking a race with sockmap getting\nadded in parallel (sockmap does not hold the socket lock).\n\nThis patch is a minimal rejection of the feature. Subsequent patch\nin the series will do a light dead code removal. Full cleanup would\nrequire a major rewrite of the Tx path, we don\u0027t need skmsg any more.\n\nReviewed-by: Jakub Sitnicki \u003cjakub@cloudflare.com\u003e\nReviewed-by: Sabrina Dubroca \u003csd@queasysnail.net\u003e\nLink: https://patch.msgid.link/20260614014102.461064-2-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e1f544466b2c6c67e70e42118a7fb39cee0b374a",
      "tree": "ad6eeffe7dd6f48d9bfd6d3d15bf0d1a98d0b8e4",
      "parents": [
        "72dfa4700f78a6d79300cb8a1a600791795232de",
        "8f9616500c59bb85a06a9d1c52e59d1bf4a194c2"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:56 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:57 2026 -0700"
      },
      "message": "Merge branch \u0027atm-remove-more-dead-code\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\natm: remove more dead code\n\nCommit 6deb53595092 (\"net: remove unused ATM protocols and legacy\nATM device drivers\") removed a good chunk of old ATM drivers.\nOur goal going forward is to limit the ATM support to PPPoATM\nused in ADSL deployments.\n\nA recent burst of AI generated fixes for net/atm/signaling.c and\nnet/atm/svc.c made me look closer at the remaining code. PPPoATM runs\nover permanent virtual circuits (PF_ATMPVC) with a statically\nconfigured VPI/VCI. We can drop switched virtual circuits (SVCs)\nand user-space signaling (atmsigd) support. While digging around\nI noticed a few more obviously dead pieces of code.\n\nAnnoyingly, I have applied one \"fix\" to QoS config which will\nnow make net conflict with this series :/\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260615194416.752559-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8f9616500c59bb85a06a9d1c52e59d1bf4a194c2",
      "tree": "ad6eeffe7dd6f48d9bfd6d3d15bf0d1a98d0b8e4",
      "parents": [
        "e44e224e2f44c9ad3ab422b513d5ee2f0f45e416"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 12:44:16 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:53 2026 -0700"
      },
      "message": "atm: remove orphaned uAPI for deleted drivers, protocols and SVCs\n\nATM removals have left a number of uAPI headers and ioctl\ndefinitions with no in-kernel implementation behind them:\n\n - device headers for adapters deleted with the legacy PCI/SBUS drivers:\n   atm_eni.h, atm_he.h, atm_idt77105.h, atm_nicstar.h, atm_zatm.h and\n   the atmtcp pair atm_tcp.h / \u003clinux/atm_tcp.h\u003e\n - protocol headers for the removed CLIP, LANE and MPOA stacks:\n   atmarp.h, atmclip.h, atmlec.h, atmmpc.h\n - atmsvc.h and the SVC / p2mp / local-address ioctls in atmdev.h\n   (ATM_{GET,RST,ADD,DEL}ADDR, ATM_{ADD,DEL,GET}LECSADDR,\n   ATM_{ADD,DROP}PARTY) left behind by the SVC and address-registry\n   removals\n\nNone of these are referenced by any remaining in-tree code.\nLet\u0027s try to delete all this. Chances are nobody cares about\nthese headers any more. I\u0027m keeping this separate from the\nkernel side code changes for ease of revert, in case I am\nproven wrong...\n\nLink: https://patch.msgid.link/20260615194416.752559-10-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e44e224e2f44c9ad3ab422b513d5ee2f0f45e416",
      "tree": "94b55243991e4998baff1bf81e26a9a7943a295e",
      "parents": [
        "ae6e653514d156f0cc2327fe9e7db731ecb35a76"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 12:44:15 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:53 2026 -0700"
      },
      "message": "atm: remove unused ATM PHY operations\n\nThe PHY operations are vestiges of the SAR/framer split used by the\nremoved PCI/SBUS ATM adapters:\n\n - atmdev_ops::phy_put / ::phy_get (register accessors) are never called\n   by the core and solos-pci only listed them as NULL\n - struct atmphy_ops and atm_dev::phy have no users at all - nothing\n   assigns or dereferences them\n\nRemove all of them. atm_dev::phy_data is kept: solos-pci repurposes it\nto stash its per-port channel index.\n\nLink: https://patch.msgid.link/20260615194416.752559-9-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ae6e653514d156f0cc2327fe9e7db731ecb35a76",
      "tree": "062aa0d7994229284a2619ce00d5a8fac7ddc259",
      "parents": [
        "6719d57ee047cba211e8684eef46d5486a3295bb"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 12:44:14 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:52 2026 -0700"
      },
      "message": "atm: remove the unused pre_send and send_bh device operations\n\natmdev_ops::pre_send (a TX pre-processing hook) and ::send_bh (a\nbottom-half capable send variant) have no implementation behind them:\nno remaining ATM driver sets either, so vcc_sendmsg() always skipped\npre_send and the raw AAL0/AAL5 paths always fell back to -\u003esend().\nThe drivers that used these hooks were removed with the legacy ATM\nadapters.\n\nDrop both operations and the dead branches that tested for them.\n\nLink: https://patch.msgid.link/20260615194416.752559-8-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6719d57ee047cba211e8684eef46d5486a3295bb",
      "tree": "4c374ab8452fa2cb4fdc58c5fa0db612e96ef7b6",
      "parents": [
        "aa582dc25ace8951ad595c71fb93d21ed2ec4624"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 12:44:13 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:52 2026 -0700"
      },
      "message": "atm: remove the unused change_qos device operation\n\natmdev_ops::change_qos() was the hook for renegotiating the traffic\nparameters of an already-connected VCC, driven from SO_ATMQOS on a\nconnected socket (and previously from the SVC as_modify path, now gone).\nNone of the ATM drivers left in tree implement it - solos-pci only listed\nchange_qos \u003d NULL - so atm_change_qos() always returned -EOPNOTSUPP.\n\nDrop the operation and return -EOPNOTSUPP directly.\n\nLink: https://patch.msgid.link/20260615194416.752559-7-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "aa582dc25ace8951ad595c71fb93d21ed2ec4624",
      "tree": "e2479fa127bcf5341bf3aca132872b5037effb79",
      "parents": [
        "a5a12d76d2cb23b3f2150ed3a5d674b0eba6a8b7"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 12:44:12 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:52 2026 -0700"
      },
      "message": "atm: remove SVC socket support and the signaling daemon interface\n\nATM switched virtual circuits (SVCs) are set up and torn down by a\nuser-space signaling daemon (atmsigd) which the kernel talks to over\na dedicated \"sigd\" socket: the kernel marshals Q.2931-style requests\n(as_connect, as_listen, as_accept, as_close, ...) to the daemon and\napplies the results to PF_ATMSVC sockets. This is the machinery behind\nclassical SVC use and was the foundation for LANE / MPOA, all of which\nhave been removed.\n\nDSL deployments do not use any of this. PPPoATM and BR2684 run over\npermanent virtual circuits (PF_ATMPVC) with a statically configured\nVPI/VCI; no atmsigd, no Q.2931. Neither remaining ATM driver\n(solos-pci, the USB DSL modems) is reachable through the SVC path.\n\nRemove the SVC socket family and the signaling interface:\n\n - delete net/atm/svc.c, net/atm/signaling.c and signaling.h\n - drop atmsvc_init()/atmsvc_exit() and the PF_ATMSVC registration and\n   module alias\n - drop the ATMSIGD_CTRL ioctl (sigd_attach) and the /proc/net/atm/svc\n   file\n - fold the SVC branch out of atm_change_qos(); all sockets are PVCs now\n\nThe obsolete ATM_SETSC ioctl stub is left in place (it already just\nwarns and returns 0), as is the struct atm_vcc SVC bookkeeping shared\nwith the queueing layer.\n\nLink: https://patch.msgid.link/20260615194416.752559-6-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a5a12d76d2cb23b3f2150ed3a5d674b0eba6a8b7",
      "tree": "b484a65d33e97bc1717540025d1344cabd7a9cb1",
      "parents": [
        "277fb497d1011d3a195610047e7ad9ce94a03410"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 12:44:11 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:52 2026 -0700"
      },
      "message": "atm: remove the local ATM (NSAP) address registry\n\nnet/atm/addr.c maintained the per-device lists of local NSAP addresses\n(dev-\u003elocal) and ILMI-learned LECS addresses (dev-\u003elecs). These exist\nsolely to serve SVC signaling: the lists are populated through the\nATM_{ADD,DEL,RST}ADDR / ATM_{ADD,DEL,GET}LECSADDR ioctls used by the\natmsigd / ILMI daemons, and consumed when registering addresses with the\nsignaling daemon. The LECS list belonged to LAN Emulation, which has\nbeen removed.\n\nWith no SVC users in a DSL-only configuration these lists are always\nempty, so drop the registry entirely:\n\n - remove the ADDR/LECSADDR/RSTADDR ioctls\n - drop the now-always-empty \"atmaddress\" sysfs attribute\n - remove the dev-\u003elocal / dev-\u003elecs lists, structs and enums\n - delete net/atm/addr.c and net/atm/addr.h\n\nThe device ESI (\"MAC\" address) and its ATM_{G,S}ETESI ioctls and\n\"address\" sysfs attribute are retained - the USB DSL modems populate\nthe ESI.\n\nLink: https://patch.msgid.link/20260615194416.752559-5-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "277fb497d1011d3a195610047e7ad9ce94a03410",
      "tree": "22f653c2140c15b3bfa89b6676e818cd5c4b724c",
      "parents": [
        "b20aa9eded107bc78b7e54e64ccf79fbaeda9ecd"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 12:44:10 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:52 2026 -0700"
      },
      "message": "atm: remove dead SONET PHY ioctls\n\nThe SONET_* ioctls are SONET/SDH PHY controls that atm_dev_ioctl() and\nthe compat path only ever forwarded to the driver\u0027s -\u003eioctl() handler.\nThe PHY drivers that implemented them (the S/UNI library and the framers\non the removed PCI/SBUS adapters) are gone, and neither surviving driver\nservices them: solos-pci has no -\u003eioctl, and usbatm handles only\nATM_QUERYLOOP. They now uniformly return an error regardless.\n\nDrop the SONET compat passthrough and the SONET cases in atm_dev_ioctl(),\nalong with the now-unused linux/sonet.h includes. The SONET_* uAPI\ndefinitions are untouched.\n\nLink: https://patch.msgid.link/20260615194416.752559-4-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "b20aa9eded107bc78b7e54e64ccf79fbaeda9ecd",
      "tree": "e057c21ad06ce8bdf32fe4063d91dca7f19add18",
      "parents": [
        "c1468145ce756e7bd8d814728af19f4261939876"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 12:44:09 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:52 2026 -0700"
      },
      "message": "atm: remove the unused send_oam / push_oam callbacks\n\nThe atmdev_ops::send_oam device operation and the atm_vcc::push_oam\ncallback were the kernel\u0027s interface for raw F4/F5 OAM cell exchange.\nNothing assigns them a non-NULL value and nothing ever invokes them:\nthe core only ever initialises push_oam to NULL (in vcc_create() and the\nAAL init helpers) and the Solos driver only lists send_oam \u003d NULL for\ndocumentation. The drivers that actually drove OAM through these hooks\nwere removed along with the legacy ATM adapters.\n\nDrop both callbacks and the NULL initialisers.\n\nLink: https://patch.msgid.link/20260615194416.752559-3-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c1468145ce756e7bd8d814728af19f4261939876",
      "tree": "c38bb1de4ad126864b9b93b874f55551e0d15bfe",
      "parents": [
        "72dfa4700f78a6d79300cb8a1a600791795232de"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 12:44:08 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jun 16 08:53:51 2026 -0700"
      },
      "message": "atm: remove AAL3/4 transport support\n\nAAL3/4 is an obsolete connection-oriented ATM adaptation layer that has\nseen no real use since the SMDS-era hardware it was designed for (90s?).\nWe are only maintaining ATM support in-tree to keep PPPoATM running,\nand PPPoATM runs over AAL5.\n\nDrop the \"raw\" AAL3/4 transport (atm_init_aal34()) and the ATM_AAL34\ncases in the connect and traffic-parameter paths. A vcc_connect() with\nqos.aal \u003d\u003d ATM_AAL34 now fails with -EPROTOTYPE.\n\nuAPI cleanup is performed later, separately.\n\nLink: https://patch.msgid.link/20260615194416.752559-2-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6b5a2b7d9bc156e505f09e698d85d6a1547c1206",
      "tree": "591d9eef673ca38374127201025640f11f9fc6cf",
      "parents": [
        "c071a4fbb0ec26fd5831c6633762e38720350718",
        "db956bcf8d681b5a01ebe04c79f6a7b29b9934f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 17:50:34 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 17:50:34 2026 +0530"
      },
      "message": "Merge tag \u0027trace-tools-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull RTLA tool updates from Steven Rostedt:\n\n - Fix discrepancy in --dump-tasks option\n\n   Due to a mistake, rtla-timerlat-hist used the CLI syntax\n   \"--dump-task\" instead of the documented \"--dump-tasks\". Change the\n   option to match both documentation and the other timerlat tool,\n   rtla-timerlat-top.\n\n - Extend coverage of runtime tests\n\n   Cover both top and hist tools in all applicable test cases, add tests\n   for a few uncovered options, and extend checks for some existing\n   tests.\n\n - Add unit tests for actions\n\n   rtla\u0027s actions feature is implemented in its source file and contains\n   non-trivial parsing logic. Cover it with unit tests.\n\n - Stop record trace on interrupt\n\n   Fix a bug where an interval exists after receiving a signal in which\n   the main instance is stopped but the record instance is not, leading\n   to discrepancies in reported results and sometimes rtla hanging.\n\n - Restore continue flag in actions_perform()\n\n   Fix a bug where rtla always continues tracing after hitting a\n   threshold even if the continue action was triggered just once, and\n   add tests verifying that the flag is reset properly.\n\n - Migrate command line interface to libsubcmd\n\n   Replace rtla\u0027s argument parsing using getopt_long() with libsubcmd,\n   used by perf and objtool, to reuse existing code and auto-generate\n   better help messages. Extensive unit tests are included to detect\n   regressions.\n\n - Add -A/--aligned option to timerlat tools\n\n   Add an option to align timerlat threads, based on the recently\n   introduced TIMERLAT_ALIGN option of the timerlat tracer, together\n   with unit tests and documentation.\n\n - Document tests in README\n\n   Document how to run unit and runtime tests in rtla\u0027s README.txt,\n   including the dependencies needed to run them.\n\n* tag \u0027trace-tools-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (26 commits)\n  rtla: Document tests in README\n  Documentation/rtla: Add -A/--aligned option\n  rtla/tests: Add unit tests for -A/--aligned option\n  rtla/timerlat: Add -A/--aligned CLI option\n  rtla/tests: Add unit tests for CLI option callbacks\n  rtla/tests: Add unit tests for _parse_args() functions\n  rtla: Parse cmdline using libsubcmd\n  tools subcmd: allow parsing distinct --opt and --no-opt\n  tools subcmd: support optarg as separate argument\n  rtla: Add libsubcmd dependency\n  rtla/tests: Add runtime tests for restoring continue flag\n  rtla/tests: Run runtime tests in temporary directory\n  rtla/tests: Add unit test for restoring continue flag\n  rtla/actions: Restore continue flag in actions_perform()\n  rtla: Stop the record trace on interrupt\n  rtla/tests: Add unit tests for actions module\n  rtla/tests: Add runtime tests for -C/--cgroup\n  rtla/tests: Add runtime test for -k and -u options\n  rtla/tests: Add runtime test for -H/--house-keeping\n  rtla/tests: Cover all hist options in runtime tests\n  ...\n"
    },
    {
      "commit": "c071a4fbb0ec26fd5831c6633762e38720350718",
      "tree": "fb90dd1cc3e368311e39d23f78c4ec2784475c67",
      "parents": [
        "18ecdd4d0aabc428318bbc2ca6134483a90ea697",
        "9cb99c598643ba78638dfd668cf020544159cf70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 17:38:19 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 17:38:19 2026 +0530"
      },
      "message": "Merge tag \u0027trace-latency-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull tracing latency updates from Steven Rostedt:\n\n - Dump the stack to the buffer on timerlat uret threashold event\n\n   Record the stack trace in the buffer for THREAD_URET as well as\n   THREAD_CONTEXT when the threshold is hit. Otherwise, if the threshold\n   was not hit at task wakeup, but was at task return, it will not\n   produce a stack trace making it harder to debug.\n\n - Have osnoise trace prints print to all buffers\n\n   The osnoise tracer is allowed to print to the main buffer. Add a\n   osnoise_print() helper function and use trace_array_vprintk() to\n   print osnoise output.\n\n* tag \u0027trace-latency-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tracing/osnoise: Array printk init and cleanup\n  tracing/osnoise: Dump stack on timerlat uret threshold event\n"
    },
    {
      "commit": "18ecdd4d0aabc428318bbc2ca6134483a90ea697",
      "tree": "c1f5157dc1680f0eb54d9c9e6672e617589a8aba",
      "parents": [
        "4f7e89065e41fd487e411d35b5caeac2a10af10e",
        "69efd863a78584b9416ed6be0e1e7349124b4a00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 17:33:20 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 17:33:20 2026 +0530"
      },
      "message": "Merge tag \u0027probes-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull probes updates from Masami Hiramatsu:\n\n - BTF support for dereferencing pointers\n\n   Add syntax to the parsing of eprobes to typecast structure pointer\n   trace event fields, enabling BTF-based dereferencing instead of\n   relying on manual offsets.\n\n - Improvements and robustness enhancements\n\n    - Use flexible array for entry fetch code.\n\n      Store probe entry fetch instructions in the probe_entry_arg\n      allocation via a flexible array member to simplify memory\n      allocation and lifetime management.\n\n    - Replace BUG_ON with lockdep_assert_held in uprobe_buffer functions\n\n      Replace BUG_ON() calls with lockdep_assert_held() in uprobe buffer\n      enable/disable paths to prevent kernel crashes and better verify\n      lock ownership.\n\n    - Ensure the uprobe buffer size is bigger than event size.\n\n      Add a BUILD_BUG_ON() assertion to guarantee that the per-CPU\n      uprobe working buffer size is always larger than the maximum probe\n      event size.\n\n* tag \u0027probes-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tracing/eprobes: Allow use of BTF names to dereference pointers\n  tracing: Replace BUG_ON with lockdep_assert_held in uprobe_buffer functions\n  tracing: Use flexible array for entry fetch code\n  tracing/probes: Ensure the uprobe buffer size is bigger than event size\n"
    },
    {
      "commit": "4f7e89065e41fd487e411d35b5caeac2a10af10e",
      "tree": "edb15b513de9f2c4bbd13926951adc47af43d8b4",
      "parents": [
        "8b308f96484e37d92d2fc6b72b091f60496c000e",
        "4135542de6c42bc366a651d0b2d82ea72ac199fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 17:29:24 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 17:29:24 2026 +0530"
      },
      "message": "Merge tag \u0027bootconfig-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull bootconfig updates from Masami Hiramatsu:\n\n - bootconfig: move xbc_snprint_cmdline() to lib/bootconfig.c\n\n   Move the xbc_snprint_cmdline() function and its buffer from\n   main.c to the shared lib/bootconfig.c parser library so it\n   can be reused by userspace tools.\n\n - render kernel.* subtree as cmdline string with -C\n\n   Add a new -C option to print the kernel.* subtree as a flat\n   command-line string at build time, allowing early parameter\n   injection without runtime parsing.\n\n* tag \u0027bootconfig-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tools/bootconfig: render kernel.* subtree as cmdline string with -C\n  bootconfig: move xbc_snprint_cmdline() to lib/bootconfig.c\n"
    },
    {
      "commit": "8b308f96484e37d92d2fc6b72b091f60496c000e",
      "tree": "c3fc5f9c5dbe4814b41d43aad4d9556f9fa786e6",
      "parents": [
        "42eb3a5ef6bc56192bf450c79a3f274e081f8131",
        "5f4974231fb3656c15a82faece9f2303b8c18a14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 16:49:07 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 16:49:07 2026 +0530"
      },
      "message": "Merge tag \u0027linux_kselftest-next-7.2-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 and improvements to resctrl tests and a change to\n  kselftest document to clarify the use of FORCE_TARGETS build variable\"\n\n* tag \u0027linux_kselftest-next-7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  kselftest: fix doc for ksft_test_result_report()\n  selftests/resctrl: Reduce L2 impact on CAT test\n  selftests/resctrl: Simplify perf usage in CAT test\n  selftests/resctrl: Remove requirement on cache miss rate\n  selftests/resctrl: Raise threshold at which MBM and PMU values are compared\n  selftests/resctrl: Increase size of buffer used in MBM and MBA tests\n  selftests/resctrl: Support multiple events associated with iMC\n  selftests/resctrl: Prepare for parsing multiple events per iMC\n  selftests/resctrl: Do not store iMC counter value in counter config structure\n  selftests/resctrl: Reduce interference from L2 occupancy during cache occupancy test\n  selftests/resctrl: Improve accuracy of cache occupancy test\n  docs: kselftest: Document the FORCE_TARGETS build variable\n"
    },
    {
      "commit": "42eb3a5ef6bc56192bf450c79a3f274e081f8131",
      "tree": "cd5e440cd913b4005909eafdd613acad5807783d",
      "parents": [
        "b1cbabe84ca1381a004fb91ee1791a1a53bce44e",
        "29afed142d64e181749214072315c976f8510bd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 16:33:57 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 16:33:57 2026 +0530"
      },
      "message": "Merge tag \u0027linux_kselftest-kunit-7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kunit updates from Shuah Khan:\n \"Fixes to tool and kunit core and new features to both to support JUnit\n  XML (primitive) and backtrace suppression API:\n   - Core support for suppressing warning backtraces\n   - Parse and print the reason tests are skipped\n   - Add (primitive) support for outputting JUnit XML\n   - Don\u0027t write to stdout when it should be disabled\n   - Add backtrace suppression self-tests\n   - Suppress intentional warning backtraces in scaling unit tests\n   - Add documentation for warning backtrace suppression API\n   - Fix spelling mistakes in comments and messages\n   - gen_compile_commands: Ignore libgcc.a\n   - qemu_configs: Add or1k / openrisc configuration\"\n\n* tag \u0027linux_kselftest-kunit-7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  kunit:tool: Don\u0027t write to stdout when it should be disabled\n  kunit: tool: Add (primitive) support for outputting JUnit XML\n  kunit: tool: Parse and print the reason tests are skipped\n  kunit: Add documentation for warning backtrace suppression API\n  drm: Suppress intentional warning backtraces in scaling unit tests\n  kunit: Add backtrace suppression self-tests\n  bug/kunit: Core support for suppressing warning backtraces\n  kunit: Fix spelling mistakes in comments and messages\n  kunit: qemu_configs: Add or1k / openrisc configuration\n  gen_compile_commands: Ignore libgcc.a\n"
    },
    {
      "commit": "b1cbabe84ca1381a004fb91ee1791a1a53bce44e",
      "tree": "827e3d0f4b101c77f4f659c1ea271fa0fb8f5dbf",
      "parents": [
        "ba9c792c824fff732df85119011d399d9b6d9155",
        "55c99f2d901c783c49dddd98f7c05d98ad834ce9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:20:54 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:20:54 2026 +0530"
      },
      "message": "Merge tag \u0027for-7.2/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper updates from Mikulas Patocka:\n\n - small cleanups in dm-vdo, dm-raid, dm-cache, dm-zoned-metadata\n\n - rework of dm-ima\n\n - introduce dm-inlinecrypt\n\n - fix wrong return value in dm-ioctl\n\n - fix rcu stall when polling\n\n* tag \u0027for-7.2/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm-zoned-metadata: Use strscpy() to copy device name\n  dm cache: make smq background work limit configurable\n  dm-inlinecrypt: add support for hardware-wrapped keys\n  dm: limit target bio polling to one shot\n  dm-ioctl: report an error if a device has no table\n  dm: add documentation for dm-inlinecrypt target\n  dm-inlinecrypt: add target for inline block device encryption\n  block: export blk-crypto symbols required by dm-inlinecrypt\n  dm-ima: use active table\u0027s size if available\n  dm-ima: Fail more gracefully in dm_ima_measure_on_*\n  dm-ima: Handle race between rename and table swap\n  dm-ima: Fix issues with dm_ima_measure_on_device_rename\n  dm-ima: remove new_map from dm_ima_measure_on_device_clear\n  dm-ima: Fix UAF errors and measuring incorrect context\n  dm-ima: don\u0027t copy the active table to the inactive table\n  dm-ima: Remove status_flags from dm_ima_measure_on_table_load()\n  dm-ima: remove broken last_target_measured logic\n  dm-ima: remove dm_ima_reset_data()\n  dm-raid: only requeue bios when dm is suspending\n  dm vdo: use get_random_u32() where appropriate\n"
    },
    {
      "commit": "ba9c792c824fff732df85119011d399d9b6d9155",
      "tree": "a6de1eda726e4e9156366b6fd960b81d09297aa3",
      "parents": [
        "9b40ba14edcdf70240af8114092a76f75f070774",
        "c7c76f9232bd34835d821f14abdc5fafc17bc938"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:02:47 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:02:47 2026 +0530"
      },
      "message": "Merge tag \u0027for-7.2/block-20260615\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux\n\nPull block updates from Jens Axboe:\n\n - NVMe pull request via Keith:\n     - Per-controller admin and IO timeout sysfs attributes, and\n       letting the block layer set request timeouts (Maurizio,\n       Maximilian)\n     - Multipath passthrough iostats, and PCI P2PDMA enablement for\n       multipath devices (Keith, Kiran)\n     - A new diag sysfs attribute group exporting per-controller\n       counters (retries, multipath failover, error counters, requeue\n       and failure counts, reset and reconnect events) (Nilay)\n     - FDP configuration validation and bounds check fixes (liuxixin)\n     - Various nvmet fixes, including a pre-auth out-of-bounds read in\n       the Discovery Get Log Page handler, auth payload bounds\n       validation, and tcp error-path leak fixes (Bryam, Tianchu,\n       Geliang)\n     - nvme-tcp lockdep and workqueue fixes (Shin\u0027ichiro, Kuniyuki,\n       Eric)\n     - Assorted other fixes and cleanups (John, Yao, Chao, Mateusz,\n       Achkinazi, Wentao)\n\n - MD pull request via Yu Kuai:\n     - raid1/raid10 fixes for a deadlock in the read error recovery\n       path, error-path detection and bio accounting with cloned bios,\n       and an nr_pending leak in the REQ_ATOMIC bad-block error path\n       (Abd-Alrhman)\n     - PCI P2PDMA propagation from member devices to the RAID device\n       (Kiran)\n     - dm-raid bio requeue fix, and various smaller fixes and cleanups\n       (Benjamin, Chen, Li, Thorsten)\n\n - Enable Clang lock context analysis for the block layer, with the\n   accompanying annotations across queue limits, the blk_holder_ops\n   callbacks, crypto, cgroup, iocost, kyber and mq-deadline (Bart)\n\n - Block status code infrastructure work: a tagged status table, a\n   str_to_blk_op() helper, a bio_endio_status() helper, and on top of\n   that a new configurable block-layer error injection facility\n   (Christoph)\n\n - DRBD netlink rework, replacing the genl_magic machinery with explicit\n   netlink serialization and moving the DRBD UAPI headers to\n   include/uapi/linux/ (Christoph Böhmwalder)\n\n - bvec improvements: a bvec_folio() helper and making the bvec_iter\n   helpers proper inline functions (Willy, Christoph)\n\n - ublk cleanups and a canceling-flag fix for the disk-not-allocated\n   case (Caleb, Ming)\n\n - Partition handling fixes: bound the AIX pp_count scan, fix an of_node\n   refcount leak, and replace __get_free_page() with kmalloc() (Bryam,\n   Wentao, Mike)\n\n - Convert numa_node to int in blk_mq_hw_ctx and -\u003einit_request, and add\n   WQ_PERCPU to the block workqueue users (Mateusz, Marco)\n\n - Block statistics and tracing: propagate in-flight to the whole disk\n   on partition IO, export passthrough stats, and a new\n   block_rq_tag_wait tracepoint (Tang, Keith, Aaron)\n\n - A round of removals, unexports and cleanups across bio, direct-io and\n   the bvec helpers (Christoph)\n\n - Various driver fixes (mtip32xx use-after-free, rbd snap_count\n   validation and strscpy conversion, nbd socket lockdep reclassify,\n   virtio-blk zone report clamp, floppy) and a batch of MAINTAINERS\n   email/list updates (Coly, Li, Yu, Christoph Böhmwalder)\n\n - Other little fixes and cleanups all over\n\n* tag \u0027for-7.2/block-20260615\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: (117 commits)\n  MAINTAINERS: Update Coly Li\u0027s email address\n  block: check bio split for unaligned bvec\n  nbd: Reclassify sockets to avoid lockdep circular dependency\n  block: add configurable error injection\n  block: add a str_to_blk_op helper\n  block: add a \"tag\" for block status codes\n  block: add a macro to initialize the status table\n  floppy: Drop unused pnp driver data\n  block: propagate in_flight to whole disk on partition I/O\n  virtio-blk: clamp zone report to the report buffer capacity\n  block: optimize I/O merge hot path with unlikely() hints\n  drivers/block/rbd: Use strscpy() to copy strings into arrays\n  partitions: aix: bound the pp_count scan to the ppe array\n  block: Enable lock context analysis\n  block/mq-deadline: Make the lock context annotations compatible with Clang\n  block/Kyber: Make the lock context annotations compatible with Clang\n  block/blk-mq-debugfs: Improve lock context annotations\n  block/blk-iocost: Inline iocg_lock() and iocg_unlock()\n  block/blk-iocost: Split ioc_rqos_throttle()\n  block/crypto: Annotate the crypto functions\n  ...\n"
    },
    {
      "commit": "9b40ba14edcdf70240af8114092a76f75f070774",
      "tree": "7fd6958aa2c7ab93d86d2afed222b37c67e1c21b",
      "parents": [
        "d29fd593e6836c96c6fd6df2b0cc6a47dda21b74",
        "d9b710f683dc68b5c0b7dd0c6c64aeb5d27a1ac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:53:59 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:53:59 2026 +0530"
      },
      "message": "Merge tag \u0027for-7.2/io_uring-20260615\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux\n\nPull io_uring updates from Jens Axboe:\n\n - Rework the task_work infrastructure.\n\n   Both the local (DEFER_TASKRUN) and the normal (tctx) task_work lists\n   were llist based, which is LIFO ordered, and hence each run had to do\n   an O(n) list reversal pass first to restore queue order.\n   Additionally, to cap the amount of task_work run, each method needed\n   a retry list as well.\n\n   Add a lockless MPCS FIFO queue (based on Dmitry Vyukov\u0027s intrusive\n   MPSC algorithm) and switch both task_work lists to it. It performs\n   better than llists and we can then also ditch the retry lists as well\n   as entries are popped one-at-the-time.\n\n   On top of those changes, run the tctx fallback task_work directly and\n   remove the now-unused per-ctx fallback machinery entirely.\n\n - zcrx user notifications.\n\n   Add a mechanism for zcrx to communicate conditions back to userspace\n   via a dedicated CQE, with the initial users being notification on\n   running out of buffers and on a frag copy fallback, plus\n   shared-memory notification statistics.\n\n   Alongside that, a series of zcrx reliability and cleanup fixes: more\n   reliable scrubbing, poisoning pointers on unregistration, dropping an\n   extra ifq close, adding a ctx back-pointer, reordering fd allocation\n   in the export path, and killing a dead \u0027sock\u0027 member.\n\n - Allow using io_uring registered buffers for plain SEND and RECV, not\n   just for the zero-copy send path.\n\n   This enables targets like ublk\u0027s NBD backend to push/pull IO data\n   directly to/from a registered buffer over a plain send/recv on a TCP\n   socket.\n\n - Registered buffer improvements: account huge pages correctly, bump\n   the io_mapped_ubuf length field to size_t, and raise the previous 1GB\n   registered buffer size limit.\n\n - Restrict the ctx access exposed to io_uring BPF struct_ops programs\n   by handing them an opaque type rather than the full io_ring_ctx, and\n   add a separate MAINTAINERS entry for the bpf-ops code.\n\n - Allow opcode filtering on IORING_OP_CONNECT.\n\n - Validate ring-provided buffer addresses with access_ok(), and align\n   the legacy buffer add limit with MAX_BIDS_PER_BGID.\n\n - Various other cleanups and minor fixes, including avoiding msghdr\n   async data on connect/bind, dropping async_size for OP_LISTEN, making\n   the POLL_FIRST receive side checks consistent, re-checking\n   IO_WQ_BIT_EXIT for each linked work item, and using\n   trace_call__##name() at guarded tracepoint call sites.\n\n* tag \u0027for-7.2/io_uring-20260615\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: (31 commits)\n  io_uring/bpf-ops: add a separate maintainer entry\n  io_uring/net: make POLL_FIRST receive side checks consistent\n  io_uring: remove the per-ctx fallback task_work machinery\n  io_uring: run the tctx task_work fallback directly\n  io_uring: switch normal task_work to a mpscq\n  io_uring: switch local task_work to a mpscq\n  io_uring/mpscq: add lockless multi-producer, single-consumer FIFO queue\n  io_uring: grab RCU read lock marking task run\n  io_uring/zcrx: kill dead \u0027sock\u0027 member in struct io_zcrx_args\n  io_uring/kbuf: validate ring provided buffer addresses with access_ok()\n  io_uring/net: support registered buffer for plain send and recv\n  io_uring/nop: Drop a wrong comment in struct io_nop\n  io_uring/net: Remove async_size for OP_LISTEN\n  io_uring/net: Avoid msghdr on op_connect/op_bind async data\n  io_uring/bpf-ops: restrict ctx access to BPF\n  io_uring/io-wq: re-check IO_WQ_BIT_EXIT for each linked work item\n  io_uring/kbuf: align legacy buffer add limit with MAX_BIDS_PER_BGID\n  io_uring/zcrx: add shared-memory notification statistics\n  io_uring/zcrx: notify user on frag copy fallback\n  io_uring/zcrx: notify user when out of buffers\n  ...\n"
    },
    {
      "commit": "d29fd593e6836c96c6fd6df2b0cc6a47dda21b74",
      "tree": "27755b12b63354ab5955c5d9863fc815adf31b4b",
      "parents": [
        "6f60a6033c7dfd02ba8d94111965189c9a7866d4",
        "7fde7e806657fbe0d33f489521b488eed94f9b39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:27:23 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:27:23 2026 +0530"
      },
      "message": "Merge tag \u0027hfs-v7.2-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/hfs\n\nPull hfs/hfsplus updates from Viacheslav Dubeyko:\n \"Several fixes in HFS/HFS+ of syzbot reported issues and HFS//HFS+\n  fixes of xfstests failures.\n\n   - fix a null-ptr-deref issue reported by syzbot (Edward Adam Davis)\n\n     If the attributes file is not loaded during system mount\n     hfsplus_create_attributes_file can dereference a NULL pointer.\n\n     Also, add a b-tree node size check in hfs_btree_open() with the\n     goal to prevent an uninit-value bug reported by syzbot for the case\n     of corrupted HFS+ image.\n\n   - fix __hfs_bnode_create() by using kzalloc_flex() instead of\n     kzalloc() (Rosen Penev)\n\n   - fix early return in hfs_bnode_read() (Tristan Madani)\n\n     hfs_bnode_read() can return early without writing to the output\n     buffer when is_bnode_offset_valid() fails or when\n     check_and_correct_requested_ length() corrects the length to zero.\n     Callers such as hfs_bnode_read_ u16() and hfs_bnode_read_u8() pass\n     stack-allocated buffers and use the result unconditionally, leading\n     to KMSAN uninit-value reports.\n\n  The rest fix (1) generic/637, generic/729 issue for the case of HFS+\n  file system, (2) generic/003, generic/637 for the case of HFS file\n  system\"\n\n* tag \u0027hfs-v7.2-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/hfs:\n  hfs: rework hfsplus_readdir() logic\n  hfs: disable the updating of file access times (atime)\n  hfs: fix incorrect inode ID assignment in hfs_new_inode()\n  hfsplus: rework hfsplus_readdir() logic\n  hfs/hfsplus: zero-initialize buffer in hfs_bnode_read\n  hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length\n  hfsplus: Add a sanity check for btree node size\n  hfsplus: fix issue of direct writes beyond end-of-file\n  hfs/hfxplus: use kzalloc_flex()\n  hfsplus: Remove the duplicate attr inode dirty marking action\n"
    },
    {
      "commit": "6f60a6033c7dfd02ba8d94111965189c9a7866d4",
      "tree": "394c91ae04712e62e16941346bfce8171e3ec9f9",
      "parents": [
        "31b706da2cfd8ee3352391181ccf9696bed3d25d",
        "e5925f33e4fa9ee313d481557607adce8e30ed2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:14:20 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:14:20 2026 +0530"
      },
      "message": "Merge tag \u0027nilfs2-v7.2-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/nilfs2\n\nPull nilfs2 updates from Viacheslav Dubeyko:\n \"Fixes of syzbot reported issue and various small fixes in NILFS2\n  functionality.\n\n   - fix hung task in nilfs_transaction_begin() (Deepanshu Kartikey)\n\n     Reported by syzbot. The root cause is that user-supplied segment\n     numbers were not validated before nilfs_clean_segments() began\n     doing work; the range check on each segnum was performed deep\n     inside the call chain by nilfs_sufile_updatev(), which emits a\n     nilfs_warn() per invalid entry while still holding the segctor lock\n     and the sufile mi_sem.\n\n     Fix it by validating the contents of kbufs[4] in\n     nilfs_clean_segments() immediately after acquiring ns_segctor_sem\n     via nilfs_transaction_lock().\n\n   - fix a smatch warning in nilfs_mkdir() warn (Hongling Zeng)\n\n     This corrects a semantic issue related to the use of the\n     ERR_PTR macro that arose from a recent VFS change.\n\n   - fix a backing_dev_info reference leak (Shuangpeng Bai)\n\n     setup_bdev_super() initializes sb-\u003es_bdev and takes a reference on\n     the block device backing_dev_info when assigning sb-\u003es_bdi.\n\n     nilfs_fill_super() takes another reference to the same\n     backing_dev_info and stores it in sb-\u003es_bdi again. The extra\n     reference is not paired with a matching bdi_put(), since\n     generic_shutdown_super() releases sb-\u003es_bdi only once.\n\n     Drop the redundant bdi_get() in nilfs_fill_super(). The single\n     reference taken by setup_bdev_super() is enough and is released\n     during superblock shutdown\"\n\n* tag \u0027nilfs2-v7.2-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/nilfs2:\n  nilfs2: Fix return in nilfs_mkdir\n  nilfs2: fix backing_dev_info reference leak\n  nilfs2: reject CLEAN_SEGMENTS ioctl with out-of-range segment numbers\n"
    },
    {
      "commit": "31b706da2cfd8ee3352391181ccf9696bed3d25d",
      "tree": "c76b0a7317b3b58f5638b9c7cabd8f640ce5be56",
      "parents": [
        "477c122f8c1d5d9f57c4f9c1f7a1631beaa38bcc",
        "ae2eb64bfd9762536f60b690840adcdf622cdcce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:08:02 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:08:02 2026 +0530"
      },
      "message": "Merge tag \u0027for-7.2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs updates from David Sterba:\n \"The most noticeable change is to enable large folios by default, it\u0027s\n  been in testing for a few releases. Related to that is huge folio\n  support (still under experimental config). Otherwise a few ioctl\n  updates, performance improvements and usual fixes and core changes.\n\n  User visible changes:\n\n   - enable large folios by default, added in 6.17 (under experimental\n     build), no feature limitations, a big change internally\n\n   - new ioctl to return raw checksums to userspace (a bit tricky given\n     compression and tail extents), can be used for mkfs and\n     deduplication optimizations\n\n   - provide stable UUID for e.g. overlayfs and temp_fsid, also\n     reflected in statvfs() field f_fsid, internal dev_t is hashed in to\n     allow cloning\n\n   - add 32bit compat version of GET_SUBVOL_INFO ioctl\n\n   - in experimental build, support huge folios (up to 2M)\n\n  Performance related improvements/changes:\n\n   - limit bio size to the estimated optimum derived from the queue,\n     this prevents build up of too much data for writeback, which could\n     cause latency spikes (reported improvement 15% on sequential\n     writes)\n\n   - don\u0027t force direct IO to be serialized, forgotten change during\n     mount API port, brings back +60% of throughput\n\n   - lockless calculation of number of shrinkable extent maps, improve\n     performance with many memcg allocated objects\n\n  Notable fixes:\n\n   - in zoned mode, fix a deadlock due to zone reclaim and relocation\n     when space needs to be flushed\n\n   - don\u0027t trim device which is internally not tracked as writeable\n     (e.g. when missing device is being rescanned)\n\n   - fix deadlock when cloning inline extent and mounted with\n     flushoncommit\n\n   - fix false IO failures after direct IO falls back to buffered write\n     in some cases\n\n  Core:\n\n   - remove COW fixup mechanism completely; detect and fix changes to\n     pages outside of filesystem tracking, guaranteed since 5.8, grace\n     period is over\n\n   - remove 2K block size support, experimental to test subpage code on\n     x86_64 but now it would block folio changes\n\n   - tree-checker improvements of:\n      - free-space cache and tree items\n      - root reference and backref items\n      - extent state exceptions in reloc tree\n\n   - subpage mode updates:\n      - code optimizations, simplify tracking bitmaps\n      - re-enable readahead of compressed extent\n      - extend bitmap size to cover huge folios\n\n   - add tracepoints related to sync, tree-log and transactions\n\n   - device stats item tracking unification, remove item if there are no\n     stats recorded, also don\u0027t leave stale stats on replaced device\n\n   - allow extent buffer pages to be allocated as movable, to help page\n     migration\n\n   - added checks for proper extent buffer release\n\n   - btrfs.ko code size reduction due to transaction abort call\n     simplifications\n\n   - several struct size reductions\n\n   - more auto free conversions\n\n   - more verbose assertions\"\n\n* tag \u0027for-7.2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (130 commits)\n  btrfs: fix use-after-free after relocation failure with concurrent COW\n  btrfs: move WARN_ON on unexpected error in __add_tree_block()\n  btrfs: move locking into btrfs_get_reloc_bg_bytenr()\n  btrfs: lzo: reject compressed segment that overflows the compressed input\n  btrfs: retry faulting in the pages after a zero sized short direct write\n  btrfs: fix incorrect buffered IO fallback for append direct writes\n  btrfs: fix false IO failure after falling back to buffered write\n  btrfs: use verbose assertions in backref.c\n  btrfs: print a message when a missing device re-appears\n  btrfs: do not trim a device which is not writeable\n  btrfs: return real error after lookup failure in btrfs_ioctl_default_subvol()\n  btrfs: use mapping shared locking for reading super block\n  btrfs: use lockless read in nr_cached_objects shrinker callback\n  btrfs: switch local indicator variables to bools\n  btrfs: send: pass bool for pending_move and refs_processed parameters\n  btrfs: use shifts for sectorsize and nodesize\n  btrfs: fix deadlock cloning inline extent when using flushoncommit\n  btrfs: allocate eb-attached btree pages as movable\n  btrfs: add 32-bit compat ioctl for BTRFS_IOC_GET_SUBVOL_INFO\n  btrfs: derive f_fsid from on-disk fsid and dev_t\n  ...\n"
    },
    {
      "commit": "477c122f8c1d5d9f57c4f9c1f7a1631beaa38bcc",
      "tree": "09008189cc45f481fdfd408459d4fe6a5086e302",
      "parents": [
        "974b3dec2bfb4b2726a6194105cb048a9dab0626",
        "e61113cfcaf71cbdf4c17e3d086d8fb7f92c62bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:04:00 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:04:00 2026 +0530"
      },
      "message": "Merge tag \u0027dlm-7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm\n\nPull dlm updates from David Teigland:\n \"There are four fixes/cleanups in this series; none are likely to be\n  issues in real usage:\n\n   - improve debugfs error exit path\n\n   - fix sequence number ordering in an artificial test case\n\n   - fix usercopy_abort for lvb data\n\n   - use hlist_for_each_entry_srcu for srcu lists\"\n\n* tag \u0027dlm-7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:\n  dlm: init per node debugfs before add to node hash\n  dlm: fix add msg handle in send_queue ordered\n  dlm: add usercopy whitelist to dlm_cb cache\n  dlm: use hlist_for_each_entry_srcu for SRCU protected lists\n"
    },
    {
      "commit": "974b3dec2bfb4b2726a6194105cb048a9dab0626",
      "tree": "9be0d6ec3791e1d6afc19bda9d601cd0a5bf84a0",
      "parents": [
        "59b1c2aa064fdc4b91a26dce83697fea47cd0a61",
        "5163e6ee1ea744d412fe516235bfd9cab15141dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:58:52 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:58:52 2026 +0530"
      },
      "message": "Merge tag \u0027fs_for_v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull udf, isofs, ext2, and quota updates from Jan Kara:\n\n - Assorted udf \u0026 isofs fixes for maliciously formatted devices\n\n - Cleanups to use kmalloc() instead of __get_free_page()\n\n - Removal of deprecated DAX code from ext2\n\n* tag \u0027fs_for_v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  udf: validate VAT inode size for old VAT format\n  udf: validate VAT header length against the VAT inode size\n  udf: validate sparing table length as an entry count, not a byte count\n  isofs: bound Rock Ridge symlink components to the SL record\n  ext2: fix ignored return value of generic_write_sync()\n  ext2: Remove deprecated DAX support\n  isofs: replace __get_free_page() with kmalloc()\n  quota: allocate dquot_hash with kmalloc()\n  udf: validate free block extents against the partition length\n"
    },
    {
      "commit": "59b1c2aa064fdc4b91a26dce83697fea47cd0a61",
      "tree": "8a3f7f932c4c783970a88f10ea5ca9b506e56eaa",
      "parents": [
        "6271f6ea7f65191762efe17c1a7d33f8922e1eeb",
        "82c6dd20479bb6a9625e1d63a650c3be8865e2db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:56:43 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:56:43 2026 +0530"
      },
      "message": "Merge tag \u0027fsnotify_for_v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull fsnotify updates from Jan Kara:\n\n - fanotify improvements for pidfd reporting\n\n - small cleanup in fanotify_error_event_equal\n\n* tag \u0027fsnotify_for_v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  fanotify: allow reporting pidfds for reaped tasks\n  fanotify: report thread pidfds for FAN_REPORT_TID\n  fanotify: simplify fanotify_error_event_equal\n"
    },
    {
      "commit": "6271f6ea7f65191762efe17c1a7d33f8922e1eeb",
      "tree": "85462480581002ac3403b0b2a62314733b16beaa",
      "parents": [
        "481329ec5b31d2c48ac6b8b703c8008133884c7e",
        "804826eac53cff44f88f42989fcc601c2612c0ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:50:40 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:50:40 2026 +0530"
      },
      "message": "Merge tag \u0027xfs-merge-7.2\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs updates from Carlos Maiolino:\n \"The main highlight is the removal of experimental tag of the zone\n  allocator feature.\n\n  Besides that, this contains a collection of bug fixes and code\n  refactoring but no new features have been added\"\n\n* tag \u0027xfs-merge-7.2\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (29 commits)\n  xfs: shut down the filesystem on a failed mount\n  xfs: skip inode inactivation on a shut down mount\n  xfs: move XFS_LSN_CMP to xfs_log_format.h\n  xfs: shut down zoned file systems on writeback errors\n  xfs: cleanup xfs_growfs_compute_deltas\n  xfs: pass back updated nb from xfs_growfs_compute_deltas\n  xfs: fix pointer arithmetic error on 32-bit systems\n  xfs: initialize iomap-\u003eflags earlier in xfs_bmbt_to_iomap\n  xfs: only log freed extents for the current RTG in zoned growfs\n  xfs: add newly added RTGs to the free pool in growfs\n  xfs: factor out a xfs_zone_mark_free helper\n  xfs: mark struct xfs_imap as __packed\n  xfs: store an agbno in struct xfs_imap\n  xfs: massage xfs_imap_to_bp into xfs_read_icluster\n  xfs: remove im_len field in struct xfs_imap\n  xfs: cleanup xfs_imap\n  xfs: remove the call to xfs_buf_reverify in xfs_trans_read_buf_map\n  xfs: remove the i_ino field in struct xfs_inode\n  xfs: remove xfs_setup_existing_inode\n  xfs: convert xchk_inode_xref_set_corrupt to xchk_ip_xref_set_corrupt\n  ...\n"
    },
    {
      "commit": "481329ec5b31d2c48ac6b8b703c8008133884c7e",
      "tree": "406bb78e41609a198710f5e3d4880a5734a00aba",
      "parents": [
        "673f72944dde6614a56b37a61c6097f584c90ce6",
        "122b52f0bab007ebeb414c8280c1def17b9ed1f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 09:21:01 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 09:21:01 2026 +0530"
      },
      "message": "Merge tag \u0027hardening-v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull hardening updates from Kees Cook:\n\n - lkdtm:\n     - Add case to provoke a crash in EFI runtime services (Ard Biesheuvel)\n     - add PPC_RADIX_TLBIEL test and missed isync (Sayali Patil)\n\n - stddef: Document designated initializer semantics for\n   __TRAILING_OVERLAP() (Gustavo A. R. Silva)\n\n - strarray: drop redundant allocation, add __counted_by_ptr (Thorsten\n   Blum)\n\n* tag \u0027hardening-v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  lkdtm/powerpc: add PPC_RADIX_TLBIEL test for radix MCE validation\n  lkdtm/powerpc: add isync after slbmte to enforce SLB update ordering\n  lkdtm: Add case to provoke a crash in EFI runtime services\n  lib/string_helpers: annotate struct strarray with __counted_by_ptr\n  lib/string_helpers: drop redundant allocation in kasprintf_strarray\n  MAINTAINERS: add kernel hardening keyword __counted_by_ptr\n  stddef: Document designated initializer semantics for __TRAILING_OVERLAP()\n"
    },
    {
      "commit": "673f72944dde6614a56b37a61c6097f584c90ce6",
      "tree": "ba501bb9bed98ade9b839ffda6cdd52f74f6f53b",
      "parents": [
        "ef3b7426a63c930c51d60d6c2428663d52a84e2f",
        "065f978a0e015c4dd9f536f5c08078a37f5509c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 09:18:53 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 09:18:53 2026 +0530"
      },
      "message": "Merge tag \u0027libcrypto-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux\n\nPull crypto library updates from Eric Biggers:\n\n - Drop the last architecture-specific implementation of MD5\n\n - Mark clmul32() as noinline_for_stack to improve codegen in some cases\n\n* tag \u0027libcrypto-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:\n  lib/crypto: gf128hash: mark clmul32() as noinline_for_stack\n  lib/crypto: powerpc/md5: Drop powerpc optimized MD5 code\n"
    },
    {
      "commit": "ef3b7426a63c930c51d60d6c2428663d52a84e2f",
      "tree": "99e71c07585109fd24fa2be9f7f7166b623e2981",
      "parents": [
        "0d8c1134936f1fb6678156ab4248ac740d274525",
        "cbe44c389ae80362e72696ac08f7c55a83f2a050"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 09:16:37 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 09:16:37 2026 +0530"
      },
      "message": "Merge tag \u0027crc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux\n\nPull CRC updates from Eric Biggers:\n \"Accelerate CRC64-NVME for 32-bit ARM by refactoring the arm64 NEON\n  intrinsics implementation to be shared by 32-bit and 64-bit.\n\n  Also apply a similar cleanup to the 32-bit ARM NEON implementation of\n  xor_gen(), where it now reuses code from the 64-bit implementation\"\n\n* tag \u0027crc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:\n  crypto: aegis128 - Use neon-intrinsics.h on ARM too\n  lib/crc: arm: Enable arm64\u0027s NEON intrinsics implementation of crc64\n  lib/crc: Turn NEON intrinsics crc64 implementation into common code\n  xor/arm64: Use shared NEON intrinsics implementation from 32-bit ARM\n  xor/arm: Replace vectorized implementation with arm64\u0027s intrinsics\n  ARM: Add a neon-intrinsics.h header like on arm64\n"
    },
    {
      "commit": "0d8c1134936f1fb6678156ab4248ac740d274525",
      "tree": "77ce4235e5512003e636d24bd47946dab23058d3",
      "parents": [
        "f8115f0e8a0585ef1c03d07a68b989023097d16c",
        "6ea0ce3a19f9c37a014099e2b0a46b27fa164564"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 09:01:23 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 09:01:23 2026 +0530"
      },
      "message": "Merge tag \u0027v7.2-p1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto updates from Herbert Xu:\n \"API:\n   - Drop support for off-CPU cryptography in af_alg\n   - Document that af_alg is *always* slower\n   - Document the deprecation of af_alg\n   - Remove zero-copy support from skcipher and aead in af_alg\n   - Cap AEAD AD length to 0x80000000 in af_alg\n   - Free default RNG on module exit\n\n  Algorithms:\n   - Fix vli multiplication carry overflow in ecc\n   - Drop unused cipher_null crypto_alg\n   - Remove unused variants of drbg\n   - Use lib/crypto in drbg\n   - Use memcpy_from/to_sglist in authencesn\n   - Allow authenc(hmac(sha{256,384}),cts(cbc(aes))) in FIPS mode\n   - Disallow RSA PKCS#1 SHA-1 sig algs in FIPS mode\n   - Filter out async aead implementations at alloc in krb5\n   - Fix non-parallel fallback by rstoring callback in pcrypt\n   - Validate poly1305 template argument in chacha20poly1305\n\n  Drivers:\n   - Add sysfs PCI reset support to qat\n   - Add KPT support for GEN6 devices to qat\n   - Remove unused character device and ioctls from qat\n   - Add support for hw access via SMCC to mtk\n   - Remove prng support from crypto4xx\n   - Remove prng support from hisi-trng\n   - Remove prng support from sun4i-ss\n   - Remove prng support from xilinx-trng\n   - Remove loongson-rng\n   - Remove exynos-rng\n\n  Others:\n   - Remove support for AIO on sockets\"\n\n* tag \u0027v7.2-p1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (196 commits)\n  crypto: tegra - fix refcount leak in tegra_se_host1x_submit()\n  crypto: rng - Free default RNG on module exit\n  crypto: testmgr - allow authenc(hmac(sha{256,384}),cts(cbc(aes))) in FIPS mode\n  hwrng: jh7110 - fix refcount leak in starfive_trng_read()\n  crypto: atmel-ecc - drop dead code in atmel_ecdh_max_size\n  crypto: cavium/cpt - fix DMA cleanup using wrong loop index\n  crypto: marvell/octeontx - fix DMA cleanup using wrong loop index\n  MAINTAINERS: make myself the maintainer of the Qualcomm QCE driver\n  crypto: amcc - convert irq_of_parse_and_map to platform_get_irq\n  crypto: sun4i-ss - Remove insecure and unused rng_alg\n  hwrng: xilinx - Move xilinx-rng into drivers/char/hw_random/\n  crypto: xilinx-trng - Replace crypto_drbg_ctr_df() with HMAC-SHA512\n  crypto: xilinx-trng - Fix return value of xtrng_hwrng_trng_read()\n  crypto: xilinx-trng - Remove crypto_rng interface\n  crypto: exynos-rng - Remove exynos-rng driver\n  hwrng: hisi-trng - Move hisi-trng into drivers/char/hw_random/\n  crypto: hisi-trng - Remove crypto_rng interface\n  crypto: loongson - Remove broken and unused loongson-rng\n  crypto: crypto4xx - Remove insecure and unused rng_alg\n  crypto: qat - validate RSA CRT component lengths\n  ...\n"
    },
    {
      "commit": "f8115f0e8a0585ef1c03d07a68b989023097d16c",
      "tree": "737e19f523d2cfd2784f17b8a343ee7457a87e7c",
      "parents": [
        "a87bbc4578fd686d535fbd62e8bc73fc6c7c5415",
        "dfdfd58cce1c3f5df8733b64595448996c08e424"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:44:43 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:44:43 2026 +0530"
      },
      "message": "Merge tag \u0027slab-for-7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab\n\nPull slab updates from Vlastimil Babka:\n\n - Support for \"allocation tokens\" (currently available in Clang 22+)\n   for smarter partitioning of kmalloc caches based on the allocated\n   object type, which can be enabled instead of the \"random\"\n   per-caller-address-hash partitioning.\n\n   It should be able to deterministically separate types containing a\n   pointer from those that do not (Marco Elver)\n\n - Improvements and simplification of the kmem_cache_alloc_bulk() and\n   mempool_alloc_bulk() API. This includes adaptation of callers\n   (Christoph Hellwig)\n\n - Performance improvements and cleanups related mostly to sheaves\n   refill (Hao Li, Shengming Hu, Vlastimil Babka)\n\n - Several fixups for the slabinfo tool (Xuewen Wang)\n\n* tag \u0027slab-for-7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab:\n  mm/slab: do not limit zeroing to orig_size when only red zoning is enabled\n  mm/slub: preserve original size in _kmalloc_nolock_noprof retry path\n  mm: simplify the mempool_alloc_bulk API\n  mm/slab: improve kmem_cache_alloc_bulk\n  mm/slub: detach and reattach partial slabs in batch\n  mm/slub: introduce helpers for node partial slab state\n  mm/slub: use empty sheaf helpers for oversized sheaves\n  tools/mm/slabinfo: remove redundant slab-\u003epartial assignment\n  tools/mm/slabinfo: remove dead assignment in get_obj_and_str()\n  tools/mm/slabinfo: Fix trace disable logic inversion\n  MAINTAINERS: add slab-related scripts and tools to SLAB ALLOCATOR\n  mm/slub: fix typo in sheaves comment\n  mm, slab: simplify returning slab in __refill_objects_node()\n  mm, slab: add an optimistic __slab_try_return_freelist()\n  slab: fix kernel-docs for mm-api\n  slab: improve KMALLOC_PARTITION_RANDOM randomness\n  slab: support for compiler-assisted type-based slab cache partitioning\n  mm/slub: defer freelist construction until after bulk allocation from a new slab\n"
    },
    {
      "commit": "a87bbc4578fd686d535fbd62e8bc73fc6c7c5415",
      "tree": "0e7140f6c9857a4717bc3cadf371f7cb46d8ef42",
      "parents": [
        "bd77e50c9a70f844d6073499f3d1a6fd193eae73",
        "fa34b01aa0f59355206b0807f862cced06c2b7a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:35:59 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:35:59 2026 +0530"
      },
      "message": "Merge tag \u0027docs-7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux\n\nPull documentation updates from Jonathan Corbet:\n \"Things have calmed down a bit on the docs front, with no earthshaking\n  changes this time around:\n\n   - Ongoing work on the Japanese and Portuguese translations\n\n   - Better integration of the MAINTAINERS file into the rendered\n     documents, including a search interface\n\n   - A seemingly infinite supply of fixes for typos, minor grammatical\n     issues, and related problems that LLMs find with abandon\"\n\n* tag \u0027docs-7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux: (93 commits)\n  docs: pt_BR: Translate 3.Early-stage.rst into Portuguese\n  docs: pt_BR: update \"Purpose of Defconfigs\" section in maintainer-soc.rst\n  Documentation: bug-hunting.rst: fix grammar\n  docs/ja_JP: translate submitting-patches.rst (interleaved-replies)\n  docs: Fix minor grammatical error\n  docs/{it_it,sp_SP,zh_CN,zh_TW}: update references to removed CONFIG_DEBUG_SLAB\n  Documentation: process: fix brackets\n  Documentation: arch: fix brackets\n  docs/dyndbg: explain flags parse 1st\n  docs/dyndbg: update examples \\012 to \\n\n  docs: kernel-parameters: Fix stale sticore file paths\n  docs: real-time: Fix duplicated sched(7) text\n  docs: kgdb: Fix stale source file paths\n  docs: sonypi: Fix stale header file path\n  docs: kernel-parameters: Remove sa1100ir IrDA parameter\n  iommu: Documentation: rearrange, update kernel-parameters\n  docs: md: fix grammar in speed_limit description\n  docs: changes.rst: restore pahole 1.26 minimum (regressed by sort)\n  Documentation: Fix syntax of kmalloc_objs example in coding style doc\n  docs: pt_BR: update maintainer-handbooks\n  ...\n"
    },
    {
      "commit": "bd77e50c9a70f844d6073499f3d1a6fd193eae73",
      "tree": "1ef3640af4ec62696fbd7f24b8d848b4f6afec4d",
      "parents": [
        "464e2f089ecb81139433666496ecaeece421b314",
        "d894c48a57d78206e4df9c90d4acfaf39394806a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:28:41 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:28:41 2026 +0530"
      },
      "message": "Merge tag \u0027fbdev-for-7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev\n\nPull fbdev updates from Helge Deller:\n \"Beside the removal of the Hercules monochrome ISA graphics driver and\n  the corresponding text console driver, there is just the typical\n  maintanance with smaller driver fixes and cleanups:\n\n  Removal of drivers:\n   - Hercules monochrome ISA graphics adapter driver (Ethan Nelson-Moore)\n   - Hercules mdacon console driver (Ethan Nelson-Moore)\n\n  Changes affecting many drivers at once:\n   - possible memory leak fixes in various drivers (Abdun Nihaal)\n   - many conversions to use strscpy() (David Laight)\n   - Use named initializers in drivers (Uwe Kleine-König)\n\n  Code fixes:\n   - fbcon: don\u0027t suspend/resume when vc is graphics mode (Lu Yao)\n   - modedb: fix a possible UAF in fb_find_mode() (Tuo Li)\n   - modedb: Fix entry for 1920x1080-60 mode (Steffen Persvold)\n   - arm: Export acorndata_8x8 font symbol for bootloader (Helge Deller)\n   - omap2: fix use-after-free in omapfb_mmap (Hongling Zeng)\n\n  Cleanups:\n   - pxa168fb: use devm_ioremap_resource() (Alberto Arostegui)\n   - provice helpers for fb_set_var() and fb_blank() and fbcon updates\n     (Thomas Zimmermann)\n   - fbcon: Use correct type for vc_resize() return value (Jiacheng Yu)\n   - chipsfb: add missing MODULE_DESCRIPTION() macro (Rahman Mahmutović)\n   - sunxvr2500: replace printk with device-aware logging functions\n     (Rahman Mahmutović)\n   - sm712: Fix operator precedence in big_swap macro (Li RongQing)\n   - imxfb: Use of_device_get_match_data() (Rosen Penev)\n   - atmel_lcdfb: Use of_device_get_match_data() (Rosen Penev)\n\n  Documentation fixes:\n   - grvga: Fix CLUT register address offset in comment (Eduardo Silva)\n   - omap/dss: Fix stale modedb.c path (Costa Shulyupin)\n   - correct CONFIG_FB_TILEBLITTING macro name in #endif comment (Ethan\n     Nelson-Moore)\"\n\n* tag \u0027fbdev-for-7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev: (43 commits)\n  fbdev: modedb: Fix misaligned fields in the 1920x1080-60 mode\n  fbdev: modedb: fix a possible UAF in fb_find_mode()\n  fbdev: s3fb: Use strscpy() to copy strings into arrays\n  fbdev: sm501fb: Fix buffer errors in OF binding code\n  fbcon: correct CONFIG_FB_TILEBLITTING macro name in #endif comment\n  fbdev/arm: Export acorndata_8x8 font symbol for bootloader\n  fbdev: mmpfb: Use strscpy() to copy device name\n  fbdev: sisfb: Replace strlen() strcpy() pair with strscpy()\n  fbdev: rivafb: Use strscpy() to copy device name\n  fbdev: cyber2000fb: Use strscpy() to copy device name\n  fbdev: atmel_lcdfb: Use strscpy() to copy device name\n  fbdev: Do not export fbcon from fbdev\n  fbdev: Wrap fbcon updates from vga-switcheroo in helper\n  fbdev: Wrap user-invoked calls to fb_blank() in helper\n  fbdev: Wrap user-invoked calls to fb_set_var() in helper\n  fbdev: omap2: fix use-after-free in omapfb_mmap\n  docs: omap/dss: Fix stale modedb.c path\n  fbdev: pxa168fb: use devm_ioremap_resource() for MMIO\n  fbdev: grvga: Fix CLUT register address offset in comment\n  fbdev: sunxvr2500: replace printk with device-aware logging functions\n  ...\n"
    },
    {
      "commit": "464e2f089ecb81139433666496ecaeece421b314",
      "tree": "241ead8a249d1ff1a04dabe6400a8ab4667a5868",
      "parents": [
        "fc2ce3ee106f2d53eb344f5c4963c897bbb21634",
        "576e40d20e100ba62e21bfda94ad948820c90a23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:16:55 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:16:55 2026 +0530"
      },
      "message": "Merge tag \u0027mmc-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC updates from Ulf Hansson:\n \"MMC core:\n   - Validate host\u0027s max_segs to fail gracefully\n\n  MMC host:\n   - davinci:\n       - Avoid potential NULL dereference in the IRQ handler\n       - Call mmc_add_host() in the correct order during probe\n   - dw_mmc-exynos:\n       - Increase DMA threshold for exynos7870\n   - renesas_sdhi:\n       - Add support for RZ/G2E, RZ/G2N and R-Car M3Le variants\n   - sdhci-msm:\n       - Add support for Hawi, Eliza and Shikra variants\n   - sdhci-of-k1:\n       - Add support for SD UHS-I modes\n       - Add support for tuning for eMMC HS200 and SD UHS-I\"\n\n* tag \u0027mmc-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (24 commits)\n  mmc: dw_mmc: Add desc_num field for clarity\n  dt-bindings: mmc: sdhci-msm: Rename the binding to include \u0027qcom\u0027 prefix\n  mmc: sdhci-of-dwcmshc: use dev_err_probe() to simplify error paths\n  mmc: sdhci-of-dwcmshc: remove redundant IS_ERR() check\n  dt-bindings: mmc: sdhci-msm: qcom: Add Hawi compatible\n  mmc: renesas_sdhi: Add OF entry for RZ/G2E SoC\n  mmc: renesas_sdhi: Add OF entry for RZ/G2N SoC\n  dt-bindings: mmc: sdhci-msm: Add Eliza compatible\n  mmc: davinci: fix mmc_add_host order in probe\n  dt-bindings: mmc: sdhci-msm: Document the Shikra compatible\n  mmc: sdhci-of-k1: add comprehensive SDR tuning support\n  mmc: sdhci-of-k1: add regulator and pinctrl voltage switching support\n  mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation\n  dt-bindings: mmc: spacemit,sdhci: add pinctrl support for voltage switching\n  mmc: via-sdmmc: Simplify initialisation of pci_device_id array\n  mmc: davinci: avoid NULL deref of host-\u003edata in IRQ handler\n  memstick: Constify the driver id_table\n  mmc: host: Move MODULE_DEVICE_TABLE next to the table itself\n  mmc: renesas_sdhi: add R-Car M3Le compatibility string\n  dt-bindings: mmc: renesas,sdhi: Document R-Car M3Le support\n  ...\n"
    },
    {
      "commit": "fc2ce3ee106f2d53eb344f5c4963c897bbb21634",
      "tree": "9477c5967a84f334d7c8a5d7d53ffd8b0679fdac",
      "parents": [
        "7e54cdd0564f5393eb773b88cb49f55859e90474",
        "9955c92abe72564a49c293b1c15cd3b4f02ea6a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:10:21 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:10:21 2026 +0530"
      },
      "message": "Merge tag \u0027hwmon-for-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n \"New drivers for the following chips:\n   - Analog Devices LTC4283 Swap Controller\n   - Analog Devices MAX20830\n   - Analog Devices MAX20860A\n   - ARCTIC Fan Controller\n   - Delta E50SN12051\n   - Luxshare LX1308\n   - Microchip EMC1812/13/14/15/33\n   - Monolithic MP2985\n   - Murata D1U74T PSU\n\n  New chip support added to existing drivers:\n   - asus-ec-sensors: Support for ROG MAXIMUS Z790 EXTREME, ROG STRIX\n     B850-E GAMING WIFI, and ROG STRIX B650E-E GAMING WIFI\n   - dell-smm: Add Dell Latitude 7530 to fan control whitelist\n   - nct6683: Support for ASRock Z890 Pro-A\n   - pmbus: Support for Flex BMR316, BMR321, BMR350 and BMR351\n   - pmbus/max34440: Support for ADPM12250\n   - pmbus/xdp720: Support for Infineon xdp730, and fix driver issues\n     reported by Sashiko\n\n  New functionality:\n   - Add support for update_interval_us chip attribute, and support it\n     in ina238 driver\n   - Add support for guard() and scoped_guard() for subsystem locks, and\n     use it in adt7411, ina2xx, and lm90 drivers\n   - emc2305: Support configurable fan PWM at shutdown\n   - lm63: Expose PWM frequency and LUT hysteresis as writable\n   - lm75: Support active-high alert polarity\n   - nct7802: Add time step attributes for tweaking responsiveness\n   - pmbus/adm1266: Add rtc debugfs entries for rtc, powerup_counter,\n     clear_blackbox, and firmware_revision\n   - raspberrypi: Fix delayed-work teardown race, add voltage input\n     support as well as voltage domain IDs\n   - mcp9982: Add support for reporting external diode faults\n\n  Miscellaneous bug fixes, changes and improvements:\n   - Use named initializers for platform_device_id arrays and\n     i2c_device_data, and remove unused driver data\n   - Various drivers: Move MODULE_DEVICE_TABLE next to the table itself\n   - ads7871: Convert to hwmon_device_register_with_info(), and use\n     DMA-safe buffer for SPI writes\n   - adt7411: document supported sysfs attributes\n   - adt7462: Add of_match_table to support devicetree\n   - adt7475: Add explicit header include\n   - coretemp; Fix outdated documentation, coding style issues, and\n     replace hardcoded core count with dynamic value\n   - cros_ec: Drop unused assignment of platform_device_id driver data\n   - emc2305: Fix fan channel index handling\n   - gpd-fan: Reject EC PWM value 0 as invalid, fix race condition\n     between device removal and sysfs access, upgrade log level from\n     warn to err for platform device creation failure, initialize EC\n     before registering hwmon device, drop global driver data and use\n     per-device allocation\n   - htu31: document debugfs serial_number\n   - ina238: Add support for samples and update_interval\n   - it87: Clamp negative values to zero in set_fan()\n   - lm75: Add explicit header include, Add explicit default cases in\n     lm75_is_visible(), and add section for sysfs interface to\n     documentation\n   - pmbus/lm25066: Fix PMBus coefficients for LM5064/5066/5066i\n   - tmp102: Use device_property_read_string API\n   - tmp401: Read \"ti,n-factor\" as signed\n   - Convert zyxel,nsa320-mcu to DT schema\"\n\n* tag \u0027hwmon-for-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (81 commits)\n  hwmon: tmp401: Read \"ti,n-factor\" as signed\n  hwmon: (pmbus/lm25066) Fix PMBus coefficients for LM5064/5066/5066i\n  hwmon: (gpd-fan) Reject EC PWM value 0 as invalid\n  hwmon: (dell-smm) Add Dell Latitude 7530 to fan control whitelist\n  hwmon: temperature: add support for EMC1812\n  dt-bindings: hwmon: temperature: add support for EMC1812\n  hwmon: (gpd-fan): fix race condition between device removal and sysfs access\n  hwmon: (gpd-fan): upgrade log level from warn to err for platform device creation failure\n  hwmon: (gpd-fan): Initialize EC before registering hwmon device\n  hwmon: (gpd-fan): drop global driver data and use per-device allocation\n  hwmon: (pmbus/max34440): add support adpm12250\n  hwmon: (ina238) Add update_interval_us attribute\n  hwmon: Add update_interval_us chip attribute\n  hwmon: (ina238) Add support for samples and update_interval\n  gpio: gpio-ltc4283: Add support for the LTC4283 Swap Controller\n  hwmon: ltc4283: Add support for the LTC4283 Swap Controller\n  dt-bindings: hwmon: Document the LTC4283 Swap Controller\n  hwmon: (pmbus/xdp720) Fix driver issues xdp720/730\n  hwmon: (pmbus/xdp720) Add support for efuse xdp730\n  dt-bindings: hwmon/pmbus: Add Infineon xdp730\n  ...\n"
    },
    {
      "commit": "7e54cdd0564f5393eb773b88cb49f55859e90474",
      "tree": "e9754c92100b52b973b615984c46cbe99b7558d0",
      "parents": [
        "c41cfae42c75a40783a6fc402f66c3c7852961e2",
        "54c726fbb53341a2553bf234d519d0cb22a2ce3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:04:24 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 08:04:24 2026 +0530"
      },
      "message": "Merge tag \u0027watchdog-for-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull watchdog updates and fixes from Guenter Roeck:\n \"Subsystem:\n   - Unregister PM notifier on watchdog unregister\n   - Various documentation fixes and improvements\n\n  Removed drivers:\n   - Remove AMD Elan SC520 processor watchdog driver\n   - Drop SMARC-sAM67 support\n   - Remove driver for integrated WDT of ZFx86 486-based SoC\n\n  New drivers:\n   - Driver for Andes ATCWDT200\n   - Driver for Gunyah Watchdog\n\n  Added support to existing drivers:\n   - Add \"apple,t8103-wdt\" and \"apple,t8122-wdt\" compatibles to Apple\n     watchdog driver\n   - Add rockchip,rk3528-wdt and rockchip,rv1103b-wdt to snps,dw-wdt.yaml\n   - Document IPQ9650, IPQ5210, Shikra, Nord, and Hawi in qcom-wdt.yaml\n     Also document sram property and add support to get the bootstatus\n     to qcom wdt driver\n   - lenovo_se10_wdt: Fix use-after-rfree and add support for SE10 Gen 2\n     platform\n   - ti,rti-wdt: Add ti,am62l-rti-wdt compatible\n   - renesas: Document RZ/G3L support and rework example for\n     renesas,r9a09g057-wdt\n\n  Other bug fixes and improvements:\n   - Use named initializers (sc1200, ziirave_wdt)\n   - Allow pic32-dmt and pic32-wdt to be built with COMPILE_TEST\n   - realtek-otto: enable clock before using I/O, and prevent PHASE2 underflows\n   - rti_wdt: Add reaction control\n   - renesas,rzn1-wdt: Drop interrupt support and other cleanup\n   - gpio_wdt: Add ACPI support\n   - imx7ulp_wdt: Keep WDOG running until A55 enters WFI on i.MX94\n   - sprd_wdt: Remove redundant sprd_wdt_disable() on register failure\n   - bcm2835_wdt: Switch to new sys-off handler API\n   - sama5d4_wdt: Fix WDDIS detection on SAM9X60 and SAMA7G5\n   - hpwdt: Refine hpwdt message for UV platform\n   - Convert TS-4800 bindings to DT schema\n   - menz069_wdt: drop unneeded MODULE_ALIAS\n   - sp5100_tco: Use EFCH MMIO for newer Hygon FCH\"\n\n* tag \u0027watchdog-for-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (58 commits)\n  watchdog: sc1200: Drop unused assignment of pnp_device_id driver data\n  watchdog: unregister PM notifier on watchdog unregister\n  dt-bindings: watchdog: qcom-wdt: Document IPQ5210 watchdog\n  watchdog: dev: convert to kernel-doc comments\n  watchdog: core: clean up some comments\n  watchdog: uapi: add comments for what bit masks apply to\n  watchdog: linux/watchdog.h: repair kernel-doc comments\n  watchdog: add devm_watchdog_register_device() to watchdog-kernel-api\n  watchdog: ziirave_wdt: Use named initializers for struct i2c_device_id\n  watchdog: realtek-otto: enable clock before using I/O\n  watchdog: realtek-otto: prevent PHASE2 underflows\n  dt-bindings: watchdog: qcom-wdt: Document IPQ9650 watchdog\n  dt-bindings: watchdog: renesas,rzn1-wdt: interrupts are not required\n  dt-bindings: watchdog: apple,wdt: Add t8122 compatible\n  watchdog: apple: Add \"apple,t8103-wdt\" compatible\n  watchdog: rzn1: remove now obsolete interrupt support\n  dt-bindings: watchdog: Add watchdog compatible for RK3528\n  watchdog: convert the Kconfig dependency on OF_GPIO to OF\n  watchdog: Remove AMD Elan SC520 processor watchdog driver\n  watchdog: lenovo_se10_wdt: Fix use-after-free and resource leak risk\n  ...\n"
    },
    {
      "commit": "c41cfae42c75a40783a6fc402f66c3c7852961e2",
      "tree": "80057a78b1ae852d4f867dbeae9c35ad16bb603e",
      "parents": [
        "1e66d46f6d66215ddd7126140e7c1b567400b524",
        "f846d68992142034b1d34a83200a10cdc713eeda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:56:47 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:56:47 2026 +0530"
      },
      "message": "Merge tag \u0027spi-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"This has been quite a busy release, mainly due to the subsystem wide\n  work Johan Hovold has done to modernise resource allocation for the\n  subsystem on probe, the subsystem did some very clever allocation\n  management pre devm which didn\u0027t quite mesh comfortably with managed\n  allocations and made it far too easy to introduce error handling and\n  removal bugs.\n\n   - Cleanup and simplification of controller struct allocation, moving\n     everything over to devm and making the devm APIs more robust, from\n     Johan Hovold\n\n   - Support for spi-mem devices that don\u0027t assert chip select and\n     support for a secondary read command for memory mapped flashes,\n     some commits for this are shared with mtd.\n\n   - Support for SpacemiT K1\"\n\n* tag \u0027spi-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (118 commits)\n  spi: Fix mismatched DT property access types\n  spi: xilinx: use FIFO occupancy register to determine buffer size\n  spi: spi-mem: Fix spi_controller_mem_ops kdoc\n  spi: xilinx: let transfers timeout in case of no IRQ\n  spi: dt-bindings: nuvoton,npcm750-fiu: Convert to DT schema\n  spi: meson-spifc: fix runtime PM leak on remove\n  spi: Use named initializers for platform_device_id arrays\n  spi: rzv2h-rspi: Add suspend/resume support\n  spi: dw-pci: remove redundant pci_free_irq_vectors() calls\n  spi: ep93xx: fix double-free of zeropage on DMA setup failure\n  spi: cadence-xspi: Revert COMPILE_TEST support\n  spi: cadence-xspi: Support 32bit and 64bit slave dma interface\n  spi: tegra210-quad: Allocate DMA memory for DMA engine\n  spi: imx: replace dmaengine_terminate_all() with dmaengine_terminate_sync()\n  spi: fsl-lpspi: terminate the RX channel on TX prepare failure path\n  spi: fsl-lpspi: replace dmaengine_terminate_all() with dmaengine_terminate_sync()\n  spi: atmel: fix DMA channel and bounce buffer leaks\n  spi: omap2-mcspi: Use of_device_get_match_data()\n  spi: Use named initializers for arrays of i2c_device_data\n  spi: aspeed: Replace VLA parameter with flat pointer in calibration helper\n  ...\n"
    },
    {
      "commit": "1e66d46f6d66215ddd7126140e7c1b567400b524",
      "tree": "e2a7380df312fb64b5a05f9d0c1c4f0043ad07da",
      "parents": [
        "aaee7820e2f7370034c4fd74eb36588eaae65966",
        "fd964ee0ac9ef14fdc03e30d0ac73459cd60e469"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:50:31 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:50:31 2026 +0530"
      },
      "message": "Merge tag \u0027regulator-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"The development of the regulator subsystem continues to be quite\n  quiet, we\u0027ve got several new devices, removal of one old device and\n  some kernel wide cleanup of platform devices but nothing in the core.\n\n   - Cleanups of platform_device_id usage\n\n   - Filling out and fixing of the description of the MediaTek MT6359\n\n   - Removal of the PCAP regulator driver, the MFD has been removed\n\n   - New device support for Qualcomm Nord RPMH, PM8109, PM8150 and\n     PMAU0102, and SG Micro SGM3804\"\n\n* tag \u0027regulator-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (23 commits)\n  regulator: dt-bindings: mt6311: Convert to DT schema\n  regulator: qcom_smd-regulator: Add PM8019\n  regulator: dt-bindings: qcom,smd-rpm-regulator: Add PM8019\n  regulator: mt6359: Fix vbbck default internal supply name\n  regulator: bq257xx: drop confusing configuration of_node\n  regulator: Unify usage of space and comma in platform_device_id arrays\n  regulator: Use named initializers for platform_device_id arrays\n  regulator: Drop unused assignment of platform_device_id driver data\n  regulator: scmi: fix of_node refcount leak in scmi_regulator_probe()\n  regulator: remove used pcap regulator driver\n  regulator: add SGM3804 Dual Output driver\n  regulator: dt-bindings: document the SGM3804 Dual Output regulator\n  regulator: mt6359: Add proper ldo_vcn33_[12] regulators\n  regulator: mt6359: Add regulator supply names\n  regulator: mt6359: const-ify regulator descriptions\n  regulator: dt-bindings: mt6359: Deprecate bogus vcn33_[12]_* split regulators\n  regulator: dt-bindings: mt6359: Drop regulator-name pattern restrictions\n  regulator: palmas: Move MODULE_DEVICE_TABLE next to the table itself\n  regulator: qcom_smd: Add PM8150 regulators\n  regulator: dt-bindings: qcom,smd-rpm-regulator: Document PM8150 IC\n  ...\n"
    },
    {
      "commit": "aaee7820e2f7370034c4fd74eb36588eaae65966",
      "tree": "83172adfde086712895b3b8cde5f8fcf976615a1",
      "parents": [
        "2779759c090ea0e78109a0cad0a81d869adfb459",
        "34808ac8ddafc3e2c2a59e84eaab0a410e7a0fdc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:48:30 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:48:30 2026 +0530"
      },
      "message": "Merge tag \u0027regmap-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap update from Mark Brown:\n \"This time around we just have a single fix for a sparse warning\"\n\n* tag \u0027regmap-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap-i2c: fix sparse warning in regmap_smbus_word_write_reg16\n"
    },
    {
      "commit": "2779759c090ea0e78109a0cad0a81d869adfb459",
      "tree": "db4d89445018c49d313640d347dbe1d375fc4170",
      "parents": [
        "31e6aeafcdde965aa10e10e93ee186520555ec3d",
        "90220ddfa8e2c93e26af2cd51d6158ca2243c622"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:43:29 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:43:29 2026 +0530"
      },
      "message": "Merge tag \u0027i2c-7.2-part1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux\n\nPull i2c updates from Andi Shyti:\n \"This pull request is mostly made of cleanups and small infrastructure\n  improvements across the I2C core, drivers and bindings. It also adds\n  support for three drivers and a few new compatibles.\n\n  Two major cleanup across drivers and core code:\n   - use named initializers in device ID tables\n   - replace dev_err() with dev_err_probe()\n\n  Drivers:\n   - at24: use named initializers for arrays of i2c_device_data\n   - at91: add MCHP_LAN966X_PCI dependency\n   - cadence: add shutdown callback\n   - k1: enable by default on SpacemiT\n   - mxs: improve documentation\n   - qcom-geni: use pm_runtime_force_suspend/resume for system sleep\n   - tegra:\n       - disable fair arbitration on non-MCTP buses\n       - allocate DMA buffers from the correct DMA device\n   - designware:\n       - handle active target shutdown cleanly\n       - add shutdown callbacks for platform and PCI drivers\n       - adopt the new PM_RUNTIME_ACQUIRE() helpers\n\n  DT bindings:\n   - convert davinci bindings to DT schema\n\n  Core and muxes:\n   - acpi: report missing I2C resources as -ENOENT\n   - gpiolib: add gpiod_is_single_ended() helper for I2C GPIO users\n   - i2c-mux-reg: add generic firmware node support\n   - a set of 10 patches from Johan Hovold fixing adapter registration\n     races, cleanup paths and resource management issues\n\n  New support:\n   - DesignWare LECA0003 (ACPI ID)\n   - Loongson LS2K0300 I2C controller (new driver)\n   - Qualcomm CCI Glymur and Shikra compatibles\"\n\n* tag \u0027i2c-7.2-part1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux: (46 commits)\n  i2c: mxs: add missing kernel-doc for struct mxs_i2c_dev members\n  i2c: qcom-geni: Use pm_runtime_force_{suspend,resume} helpers\n  dt-bindings: i2c: qcom-cci: Document Glymur compatible\n  dt-bindings: i2c: qcom-cci: Document Shikra compatible\n  i2c: mux: reg: use device property accessors\n  i2c: acpi: Return -ENOENT when no resources found in i2c_acpi_client_count()\n  i2c: at91: Add MCHP_LAN966X_PCI dependency\n  i2c: eg20t: Consistently define pci_device_ids using named initializers\n  i2c: designware-pcidrv: Consistently define pci_device_ids using named initializers\n  i2c: bcm-kona: fix spelling mistake in timeout-check comment\n  i2c: cadence: Add shutdown handler\n  i2c: tegra: Disable fair arbitration for non-MCTP buses\n  i2c: tegra: use dmaengine_get_dma_device() for DMA buffer allocation\n  i2c: busses: make K1 driver default for SpacemiT platforms\n  i2c: Use named initializers for arrays of i2c_device_data\n  i2c: core: clean up adapter registration error label\n  i2c: core: clean up bus id allocation\n  i2c: core: fix adapter deregistration race\n  i2c: core: fix adapter registration race\n  i2c: core: disable runtime PM on adapter registration failure\n  ...\n"
    },
    {
      "commit": "31e6aeafcdde965aa10e10e93ee186520555ec3d",
      "tree": "67c8ac1ad9108695dcb69a152597998cd30c6ef8",
      "parents": [
        "77d084d66b7694e2a912abdd8b9e5a0e7a32d28e",
        "2abcfdd91e6acc9999c1a38a6a077835a9db380c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:38:04 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:38:04 2026 +0530"
      },
      "message": "Merge tag \u0027pwrseq-updates-for-v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull power sequencing updates from Bartosz Golaszewski:\n \"A set of extensions to the M.2 pwrseq driver allowing it to work with\n  more cards than just the one from Qualcomm we supported initially.\n  There\u0027s also a tweak to debugfs output and a new function that will be\n  used by a bluetooth driver in the next cycle.\n\n  Power Sequencing core:\n\n   - Add a helper allowing consumers to access the struct device object\n     associated with a pwrseq provider\n\n   - Print the power sequencing device\u0027s parent in debugfs to add more\n     debugging information\n\n  Driver updates:\n\n   - Extend/rework the M.2 power sequencing driver in order to allow it\n     to support more M.2 cards, not just WCN7850\"\n\n* tag \u0027pwrseq-updates-for-v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:\n  power: sequencing: pcie-m2: Add PCI ID 0x1103 for WCN6855 Bluetooth\n  power: sequencing: Add an API to return the pwrseq device\u0027s \u0027dev\u0027 pointer\n  power: sequencing: pcie-m2: Create BT node based on the pci_device_id[] table\n  power: sequencing: pcie-m2: Create serdev for PCI devices present before probe\n  power: sequencing: pcie-m2: Improve PCI device ID check\n  power: sequencing: pcie-m2: Allow creating serdev for multiple PCI devices\n  power: sequencing: pcie-m2: Fix inconsistent function prefixes\n  power: sequencing: print power sequencing device parent in debugfs\n"
    },
    {
      "commit": "72dfa4700f78a6d79300cb8a1a600791795232de",
      "tree": "ff2eb5f933d2e59b838a8dda47b56e71fdfb326d",
      "parents": [
        "2c53418347224f0c4e65842dafa4577695a93508"
      ],
      "author": {
        "name": "David Yang",
        "email": "mmyangfl@gmail.com",
        "time": "Sun Jun 14 22:13:16 2026 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 19:01:48 2026 -0700"
      },
      "message": "net: dsa: sja1105: fix lastused timestamp in flower stats\n\nflow_stats_update() takes an absolute timestamp for lastused, not delta.\nFix that.\n\nSigned-off-by: David Yang \u003cmmyangfl@gmail.com\u003e\nLink: https://patch.msgid.link/20260614141320.1133321-1-mmyangfl@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "77d084d66b7694e2a912abdd8b9e5a0e7a32d28e",
      "tree": "1b21610ec0bfccc6fd4254c66b8ee0641c2c4333",
      "parents": [
        "6b617c82580599994c8dd078ab0dcb0375b42eda",
        "f953585dafd71ecb0897f9def9c0a3702afc1bf8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:30:52 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:30:52 2026 +0530"
      },
      "message": "Merge tag \u0027gpio-updates-for-v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull gpio updates from Bartosz Golaszewski:\n \"There\u0027s one new driver, one legacy driver removed, a kunit test-suite\n  for the GPIO core, support for new models in existing drivers and a\n  slew of various changes in many places though I can\u0027t think of\n  anything controversial that would stand out - it\u0027s been a relatively\n  calm cycle.\n\n  GPIO core:\n   - Add an initial set of kunit test cases for the GPIO subsystem\n   - Use the devres owner as the GPIO chip\u0027s parent in absence of any\n     other parent\n   - Fix const-correctness of GPIO chip SRCU guards\n   - Provide new GPIO consumer interfaces: gpiod_is_single_ended() and\n     fwnode_gpiod_get()\n   - Quarantine all legacy GPIO APIs in linux/gpio/legacy.h\n   - Use __ro_after_init where applicable\n\n  New drivers:\n   - Add driver for the GPIO controller on Waveshare DSI TOUCH panels\n\n  Removed drivers:\n   - Remove the obsolete ts5500 GPIO driver\n\n  Driver updates:\n   - Modernize gpio-timberdale: remove platform data support and use\n     generic device property accessors\n   - Extend test build coverage by enabling COMPILE_TEST for more GPIO\n     drivers\n   - Add some missing dependencies in Kconfig\n   - Add support for sparse fixed direction to gpio-regmap\n   - Remove dead code from gpio-nomadik\n   - use BIT() in gpio-mxc\n   - use bitmap_complement() in gpio-xilinx and gpio-pca953x\n   - Use more appropriate printing functions where applicable\n   - Use named initializers for platform_device_id and i2c_device_id\n     arrays\n   - Convert gpio-altera to using the generic GPIO chip helper library\n   - Add support for new models to gpio-dwapb, gpio-zynq, gpio-usbio and\n     gpio-tegra186\n   - Unify the naming convention for Qualcomm in GPIO drivers\n   - Fix interrupt bank mapping to GPIO chips in gpio-mt7621\n   - Add support for the lines-initial-states property to gpio-74x164\n   - Switch to using dynamic GPIO base in gpio-ixp4xx\n   - Move the handling of an OF quirk from ASoC to gpiolib-of.c where\n     other such quirks live\n   - Use handle_bad_irq() in gpio-ep93xx\n   - Some other minor tweaks and refactorings\n\n  Devicetree bindings:\n   - Document the Waveshare GPIO controller for DSI TOUCH panels\n   - Document new models: Tegra238 in gpio-tegra186 and EIO GPIO in\n     gpio-zynq\n   - Add new properties for gpio-dwapb and fairchild,74hc595\n   - Fix whitespace issues\n   - Sort compatibles alphabetically in gpio-zynq\n\n  Documentation:\n   - Fix kerneldoc warnings in gpio-realtek-otto\n\n  Misc:\n   - Attach software nodes representing GPIO chips to the actual struct\n     device objects associated with them in some legacy platforms\n     enabling real firmware node lookup instead of string matching\n   - Drop unneeded dependencies on OF_GPIO from bus and staging drivers\"\n\n* tag \u0027gpio-updates-for-v7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (62 commits)\n  gpio: nomadik: remove dead DB8540 code from \u003cgpio/gpio-nomadik.h\u003e\n  gpio: mt7621: fix interrupt banks mapping on gpio chips\n  bus: ts-nbus: drop unneeded dependency on OF_GPIO\n  staging: media: max96712: drop unneeded dependency on OF_GPIO\n  gpiolib: Replace strcpy() with memcpy()\n  gpio: remove obsolete UAF FIXMEs from lookup paths\n  gpio: core: fix const-correctness of gpio_chip_guard\n  gpio: mxc: use BIT() macro\n  gpio: realtek-otto: fix kernel-doc warnings\n  gpio: max77620: Unify usage of space and comma in platform_device_id array\n  gpio: Use named initializers for platform_device_id arrays\n  gpio: cros-ec: Drop unused assignment of platform_device_id driver data\n  ARM: omap1: enable real software node lookup of GPIOs on Nokia 770\n  ARM: omap1: use platform_device_register_full() for GPIO devices on OMAP 16xx\n  ARM: omap1: drop unused variable from omap16xx_gpio_init()\n  gpio: gpiolib: use seq_puts() for plain strings\n  gpio: ts5500: remove obsolete driver\n  gpio: add kunit test cases for the GPIO subsystem\n  kunit: provide kunit_platform_device_unregister()\n  kunit: provide kunit_platform_device_register_full()\n  ...\n"
    },
    {
      "commit": "2c53418347224f0c4e65842dafa4577695a93508",
      "tree": "476bf37633f0e6aeba35084bd3910fa13af24231",
      "parents": [
        "987257c49bfb59ccf94bb30f41edc92ea0d6f739",
        "74ac711839a1640cd6eb64b1a4884b1dca90b20d"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:58:03 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:58:03 2026 -0700"
      },
      "message": "Merge branch \u0027extend-netkit-io_uring-zc-selftests\u0027\n\nDaniel Borkmann says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nExtend netkit io_uring ZC selftests\n\nSmall follow-up to the HW net selftests, in particular to add a\nselftest showing that also large rx_buf_len for io_uring ZC is\nsupported with netkit queue leasing.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260614102607.863838-1-daniel@iogearbox.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "74ac711839a1640cd6eb64b1a4884b1dca90b20d",
      "tree": "476bf37633f0e6aeba35084bd3910fa13af24231",
      "parents": [
        "5024cfc8a37bdc4ddf5d90b86cdc6acb85849cee"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Sun Jun 14 12:26:07 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:58:01 2026 -0700"
      },
      "message": "selftests/net: Add hugepage kernel config dependency for zcrx\n\ntest_iou_zcrx_large_buf in drivers/net/hw/nk_qlease.py runs iou-zcrx\nwith rx_buf_len \u003e page size, backed by a hugepage-mapped area. Thus\nadd to the Kconfig.\n\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nReviewed-by: Bobby Eshleman \u003cbobbyeshleman@meta.com\u003e\nLink: https://patch.msgid.link/20260614102607.863838-5-daniel@iogearbox.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "5024cfc8a37bdc4ddf5d90b86cdc6acb85849cee",
      "tree": "9e1178d4f8cf355d3853ab7b04d3fdd091873f07",
      "parents": [
        "96fda937b4c170ae6164419f33434830423ce0e2"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Sun Jun 14 12:26:06 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:58:01 2026 -0700"
      },
      "message": "selftests/net: Add netkit io_uring ZC test for large rx_buf_len\n\nAdd test_iou_zcrx_large_buf, which runs iou-zcrx with rx_buf_len \u003e\npage size (-x 2) through a netkit-leased RX queue. The netkit ifindex\nis opaque to io_uring, but rx_page_size is honoured by the leased\nphysical qops via netif_mp_open_rxq()\u0027s lease redirect.\n\nOriginally, I also added a BIG TCP variant on top, but dropped it\nhere as fbnic (and the QEMU fbnic model) has no BIG TCP support\nto exercise it as this point.\n\nTested against the QEMU fbnic emulation. The new test exercises\nthe \u003e page rx_buf_len path only when the leased NIC advertises\nQCFG_RX_PAGE_SIZE; otherwise it skips.\n\nFor fbnic, I used Bjorn\u0027s patches locally [0]:\n\n  # ./nk_qlease.py\n  TAP version 13\n  1..5\n  ok 1 nk_qlease.test_iou_zcrx\n  ok 2 nk_qlease.test_iou_zcrx_large_buf\n  ok 3 nk_qlease.test_attrs\n  ok 4 nk_qlease.test_attach_xdp_with_mp\n  ok 5 nk_qlease.test_destroy\n  # Totals: pass:5 fail:0 xfail:0 xpass:0 skip:0 error:0\n\nWithout those patches (aka not advertising QCFG_RX_PAGE_SIZE):\n\n  # ./nk_qlease.py\n  TAP version 13\n  1..5\n  ok 1 nk_qlease.test_iou_zcrx\n  ok 2 nk_qlease.test_iou_zcrx_large_buf # SKIP Large chunks are not supported -95\n  ok 3 nk_qlease.test_attrs\n  ok 4 nk_qlease.test_attach_xdp_with_mp\n  ok 5 nk_qlease.test_destroy\n  # Totals: pass:4 fail:0 xfail:0 xpass:0 skip:1 error:0\n\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nReviewed-by: Bobby Eshleman \u003cbobbyeshleman@meta.com\u003e\nLink: https://lore.kernel.org/netdev/20260522113225.241337-1-bjorn@kernel.org/ [0]\nLink: https://patch.msgid.link/20260614102607.863838-4-daniel@iogearbox.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "96fda937b4c170ae6164419f33434830423ce0e2",
      "tree": "f59577c76b716d6a7eebebea8b654d3cdea90d0c",
      "parents": [
        "bc5c25c8f684982d0363380e3490f626c68e0427"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Sun Jun 14 12:26:05 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:58:01 2026 -0700"
      },
      "message": "selftests/net: Use public NetDrvContEnv API in nk_qlease fixtures\n\nExpose the netkit host ifname as a public attribute nk_host_ifname\n(symmetric with the already-public nk_guest_ifname), rename _attach_bpf\nto a public attach_bpf, and add a public detach_bpf helper that\nencapsulates the tc-filter teardown bookkeeping. Switch the fixtures\nto this public API. No functional change and keeps pylint happy.\n\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nReviewed-by: Bobby Eshleman \u003cbobbyeshleman@meta.com\u003e\nLink: https://patch.msgid.link/20260614102607.863838-3-daniel@iogearbox.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "bc5c25c8f684982d0363380e3490f626c68e0427",
      "tree": "360480df3a2dc393d381b1cf43e95fdfb9edf288",
      "parents": [
        "987257c49bfb59ccf94bb30f41edc92ea0d6f739"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Sun Jun 14 12:26:04 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:58:00 2026 -0700"
      },
      "message": "selftests/net: Move netkit lease hw setup into per-test fixtures\n\nThe HW counterpart of nk_qlease.py was carrying its lease setup in main()\nand stashing src_queue / nk_queue / nk_*_ifname on cfg, which had drawbacks\ncalled out during the review at [0].\n\nThis is the deferred half of the cleanup that landed in commit e254ffb9502c\n(\"selftests/net: Split netdevsim tests from HW tests in nk_qlease\") which\nwas the SW counterpart of nk_qlease.py.\n\nWhile at it, convert the open-coded \"ip netns exec\" prefixes in the test\nbodies over to the ns\u003d argument of cmd() / bkg().\n\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nReviewed-by: Bobby Eshleman \u003cbobbyeshleman@meta.com\u003e\nLink: https://lore.kernel.org/netdev/20260408162238.16709090@kernel.org/ [0]\nLink: https://patch.msgid.link/20260614102607.863838-2-daniel@iogearbox.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6b617c82580599994c8dd078ab0dcb0375b42eda",
      "tree": "c2a607ac8316e31ff773eefac4e4ffd15183cbcb",
      "parents": [
        "fd1878584db2f0ab3fe8f2b3d8d59316fffa47fa",
        "6f9b73071c15001530e6697491b6db1bf639f4c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:26:47 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:26:47 2026 +0530"
      },
      "message": "Merge tag \u0027pwm/for-7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux\n\nPull pwm updates from Uwe Kleine-König:\n \"The usual mixture of minor fixes, a few cleanups, a new driver and dt\n  updates for the pwm subsystem.\n\n  Thanks to Chen Ni, Devi Priya, Manish Baing, Maurice Hieronymus,\n  Ronaldo Nunez, Rosen Penev, Shiji Yang and Yixun Lan for the actual\n  changes and Bjorn Andersson, Conor Dooley, Frank Li, Michal Wilczynski\n  and Rob Herring for reviews and acks\"\n\n* tag \u0027pwm/for-7.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux:\n  pwm: th1520: Remove requirement for mul_u64_u64_div_u64_roundup\n  dt-bindings: pwm: stmpe: Drop legacy binding\n  pwm: pca9685: Use named initializers for struct i2c_device_id\n  pwm: pxa: Add optional bus clock\n  dt-bindings: pwm: marvell,pxa-pwm: Add SpacemiT K3 PWM support\n  pwm: ipq: Add missing module description\n  pwm: stm32: Make use of mul_u64_u64_div_u64_roundup()\n  pwm: Consistently define pci_device_ids using named initializers\n  pwm: Driver for qualcomm ipq6018 pwm block\n  pwm: imx27: Fix variable truncation in .apply()\n  pwm: mediatek: correct mt7628 clock source setting\n  pwm: mediatek: set mt7628 pwm45_fixup flag to false\n  pwm: atmel-tcb: Remove unneeded semicolon\n"
    },
    {
      "commit": "fd1878584db2f0ab3fe8f2b3d8d59316fffa47fa",
      "tree": "1c1ed6f794fd9d2bb3a15f5192dca26ffa4f00ab",
      "parents": [
        "2b5f5609ae9b218c9ee0cdb7f624ddb03d44cf84",
        "86e3bbc716332600e9e087f8a4889f4d9714a99c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:21:48 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:21:48 2026 +0530"
      },
      "message": "Merge tag \u0027chrome-platform-firmware-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux\n\nPull chrome-platform firmware updates from Tzung-Bi Shih:\n\n - Add bound checks when iterating the coreboot table\n\n - Skip failing entries only instead of aborting the whole device\n   populate from the coreboot table\n\n* tag \u0027chrome-platform-firmware-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:\n  firmware: google: Skip failing entries instead of aborting populate\n  firmware: google: Add bounds checks in coreboot_table_populate()\n"
    },
    {
      "commit": "2b5f5609ae9b218c9ee0cdb7f624ddb03d44cf84",
      "tree": "995782ec25bc91dc863671c50389fea5dc22ef6e",
      "parents": [
        "b0820861748f43759bbf4c319ed1277cff3c5921",
        "883f968dcbb08a155101e3a943557530d4ac0463"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:19:53 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 07:19:53 2026 +0530"
      },
      "message": "Merge tag \u0027chrome-platform-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux\n\nPull chrome-platform updates from Tzung-Bi Shih:\n \"Improvements:\n\n   - Use named initializers for struct i2c_device_id\n\n  Fixes:\n\n   - Fix a probe race between cros_ec_sensorhub and cros_ec_sysfs\n\n   - Check for the presence of ACPI_COMPANION() for drivers converted\n     from acpi_driver to platform_driver to avoid issues where\n     device_match_driver_override() might forcibly match the driver to\n     the device\n\n   - Fix a possible UAF in cros_ec_chardev\n\n   - Prevent build for big-endian systems as CHROME_PLATFORMS drivers\n     are only running and testing under little-endian systems\n\n  Cleanups:\n\n   - Drop some redundant bits in cros_kbd_led_backlight and Kconfig\"\n\n* tag \u0027chrome-platform-v7.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:\n  platform/chrome: Prevent build for big-endian systems\n  platform/chrome: Remove superfluous dependencies from CROS_EC\n  platform/chrome: cros_ec_chardev: Introduce rwsem for protecting ec_dev\n  platform/chrome: cros_ec_chardev: Add event relayer\n  platform/chrome: cros_ec_chardev: Move data to chardev_pdata\n  platform/chrome: cros_ec_chardev: Introduce chardev_data\n  platform/chrome: Use named initializers for struct i2c_device_id\n  platform/chrome: wilco_ec: event: Check ACPI_COMPANION()\n  platform/chrome: chromeos_tbmc: Check ACPI_COMPANION()\n  platform/chrome: chromeos_privacy_screen: Check ACPI_COMPANION()\n  platform/chrome: cros_kbd_led_backlight: Drop CONFIG_MFD_CROS_EC_DEV ifdeffery\n  platform/chrome: cros_kbd_led_backlight: Pass keyboard_led as parameter\n  platform/chrome: cros_kbd_led_backlight: Drop max_brightness from driver data\n  platform/chrome: Resolve kb_wake_angle visibility race\n"
    },
    {
      "commit": "987257c49bfb59ccf94bb30f41edc92ea0d6f739",
      "tree": "309d4805775f46c3767037ff07118c5aad8c5900",
      "parents": [
        "195900546305644b5570dcd615e30be3abe86185",
        "3277e605ac01fd11d0a7c6c68c617547ba66c87f"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:15:12 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:15:12 2026 -0700"
      },
      "message": "Merge branch \u0027ionic-expose-more-port-stats-to-ethtool\u0027\n\nEric Joyner says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nionic: Expose more port stats to ethtool [part]\n\nThe primary aim of this patchset is to support the reporting of new port\nstatistics (and one old one) that firmware sends to the driver. A scheme\nfor these extra stats is introduced in order to prevent devices that\ndon\u0027t support these new statistics from unconditionally setting them or\nreporting them in ethtool.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260614205303.48088-1-eric.joyner@amd.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "3277e605ac01fd11d0a7c6c68c617547ba66c87f",
      "tree": "309d4805775f46c3767037ff07118c5aad8c5900",
      "parents": [
        "cb683ff6ee07ab92701cc45ae21373c2b0c8d481"
      ],
      "author": {
        "name": "Eric Joyner",
        "email": "eric.joyner@amd.com",
        "time": "Sun Jun 14 13:53:02 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:15:08 2026 -0700"
      },
      "message": "ionic: Get \"link_down_count\" ext link stat from firmware\n\nThe number of times that link has gone down at the port level is tracked\nby the firmware and sent to the driver via regular DMA writes to an\ninstance of struct ionic_port_status in the driver\u0027s memory.\n\nThis statistic was never reported in favor of a driver-derived stat, but\ndoing it in the driver was never necessary since firmware had been\nreporting it the whole time. Since it would be more accurate and true to\nthe description of the statistic to get this count at the PHY level,\nreplace the driver-calculated statistic with one derived from the\nfirmware one and remove the driver-calculated one entirely.\n\nThe stat reported by the ethtool .get_link_ext_stats() handler is\nnormalized to 0 on driver load and any device resets that require the\ndriver to rebuild state while also handling overflows.\n\nSigned-off-by: Eric Joyner \u003ceric.joyner@amd.com\u003e\nLink: https://patch.msgid.link/20260614205303.48088-5-eric.joyner@amd.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "cb683ff6ee07ab92701cc45ae21373c2b0c8d481",
      "tree": "bbccb5ebebbd5acbed6539e7d3b2dfef2396482a",
      "parents": [
        "433bc500814916133db94e55f096ccc01e5faa30"
      ],
      "author": {
        "name": "Eric Joyner",
        "email": "eric.joyner@amd.com",
        "time": "Sun Jun 14 13:53:01 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:15:08 2026 -0700"
      },
      "message": "ionic: Report \"rx_bits_phy\" stat to ethtool\n\nThis stat contains the number of total bits that the PHY has received;\nit\u0027s useful for BER calculations. Add it to the ethtool stats output.\n\nHowever, since this is one of the new \"extra port stats\", it\u0027s reported\nin a different manner than the existing port stats and only\nconditionally added to the ethtool stats output list: both the\nDEV_CAP_EXTRA_STATS capability must be supported by the firmware, and\nthe firmware must set the value of the statistic to something other than\nIONIC_STAT_INVALID.\n\nTo help support this scheme, the extra port stats region is initialized to\n0xff\u0027s/IONIC_STAT_INVALID by the driver, to ensure the statistics that\nthe driver knows about but the firmware does not are still invalid\nto the driver.\n\nSigned-off-by: Eric Joyner \u003ceric.joyner@amd.com\u003e\nLink: https://patch.msgid.link/20260614205303.48088-4-eric.joyner@amd.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "433bc500814916133db94e55f096ccc01e5faa30",
      "tree": "9494b16865c35965514d79d6e68484f8c90ad824",
      "parents": [
        "7678e69079c10b2fb10977f28f44ddb22971ea5b"
      ],
      "author": {
        "name": "Eric Joyner",
        "email": "eric.joyner@amd.com",
        "time": "Sun Jun 14 13:53:00 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:15:08 2026 -0700"
      },
      "message": "ionic: Update ionic_if.h with new extra port stats\n\nAdd a new structure to report additional statistics from the firmware to\nstruct ionic_port_info. This new struct currently only contains FEC\nrelated statistics, but any new port-level statistics collected by the\nfirmware would go into it.\n\nThe new structure is located in the same area as the unused\nionic_port_pb_stats structure, so this patch also removes that and its\nsupporting enumerations since they was never used in this driver.\n\nFinally, to indicate firmware support for the new structure, introduce a\nnew device capability that the driver can use to see if the attached\ndevice supports reporting these extra stats.\n\nSigned-off-by: Eric Joyner \u003ceric.joyner@amd.com\u003e\nLink: https://patch.msgid.link/20260614205303.48088-3-eric.joyner@amd.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7678e69079c10b2fb10977f28f44ddb22971ea5b",
      "tree": "c332ee9a7efee836364d2336c34595c604a9e8f6",
      "parents": [
        "195900546305644b5570dcd615e30be3abe86185"
      ],
      "author": {
        "name": "Brett Creeley",
        "email": "brett.creeley@amd.com",
        "time": "Sun Jun 14 13:52:59 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 18:15:08 2026 -0700"
      },
      "message": "ionic: Fix check in ionic_get_link_ext_stats\n\nThe current check will fail if SR-IOV is not initialized for the\nphysical function; this is because is_physfn is 0 if sriov_init() isn\u0027t\nrun or fails. Change the check that prevents getting the link down count\nto use is_virtfn instead so that VFs don\u0027t get this functionality, which\nwas the original intent.\n\nFixes: 132b4ebfa090 (\"ionic: add support for ethtool extended stat link_down_count\")\nSigned-off-by: Brett Creeley \u003cbrett.creeley@amd.com\u003e\nSigned-off-by: Eric Joyner \u003ceric.joyner@amd.com\u003e\nLink: https://patch.msgid.link/20260614205303.48088-2-eric.joyner@amd.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "b0820861748f43759bbf4c319ed1277cff3c5921",
      "tree": "c77f30fc402607316a59656f1b08977e6cf57ee8",
      "parents": [
        "7d36844ae7b0a9ef61dd345c8dfe1d47a5199a53",
        "2b9ad7a6154e0938b9458691536296dd0224942d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 06:26:12 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 06:26:12 2026 +0530"
      },
      "message": "Merge tag \u0027x86_tdx_for_7.2-rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip\n\nPull x86 TDX updates from Dave Hansen:\n \"There are a few cleanups, and some changes that should allow TDX and\n  kexec to coexist nicely.\n\n  The biggest change, however, is support for updating the TDX module\n  after boot, just like CPU microcode. TDX users really want this\n  because it lets them do security updates without tearing things down\n  and rebooting.\n\n   - Add TDX module update support\n\n   - Make kexec and TDX finally place nice together\n\n   - Put TDX error codes into a single header\"\n\n* tag \u0027x86_tdx_for_7.2-rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip: (30 commits)\n  x86/virt/tdx: Document TDX module update\n  x86/virt/tdx: Enable TDX module runtime updates\n  x86/virt/tdx: Refresh TDX module version after update\n  coco/tdx-host: Lock out module updates when reading version\n  x86/virt/seamldr: Add module update locking\n  x86/virt/tdx: Restore TDX module state\n  x86/virt/seamldr: Initialize the newly-installed TDX module\n  x86/virt/seamldr: Install a new TDX module\n  x86/virt/tdx: Reset software states during TDX module shutdown\n  x86/virt/seamldr: Shut down the current TDX module\n  x86/virt/seamldr: Abort updates after a failed step\n  x86/virt/seamldr: Introduce skeleton for TDX module updates\n  x86/virt/seamldr: Allocate and populate a module update request\n  coco/tdx-host: Implement firmware upload sysfs ABI for TDX module updates\n  coco/tdx-host: Don\u0027t expose P-SEAMLDR information on CPUs with erratum\n  coco/tdx-host: Expose P-SEAMLDR information via sysfs\n  x86/virt/seamldr: Add a helper to retrieve P-SEAMLDR information\n  x86/virt/seamldr: Introduce a wrapper for P-SEAMLDR SEAMCALLs\n  coco/tdx-host: Expose TDX module version\n  coco/tdx-host: Introduce a \"tdx_host\" device\n  ...\n"
    },
    {
      "commit": "7d36844ae7b0a9ef61dd345c8dfe1d47a5199a53",
      "tree": "02b05c0c3e8704e6cf3ab472167e4b09a81ecf47",
      "parents": [
        "ee7a8593c0e21bc8877d2b1b53187359c5e7c8fe",
        "39406c05f8f150f1685839acd38ffdd69ff92031"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 06:17:23 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 06:17:23 2026 +0530"
      },
      "message": "Merge tag \u0027x86_mm_for_7.2-rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip\n\nPull x86 mm updates from Dave Hansen:\n \"There\u0027s a small comment fixup, followed by an actual bug fix. The bug\n  fix is slightly new territory for us. It fixes a real regression, but\n  it is from ~6.18 not a _new_ regression. It was mostly only biting\n  folks doing hotplug memory testing. So, it was queued in here and held\n  for the merge window instead of going via x86/urgent.\n\n   - Fix freeing of PMD-sized vmemmap pages\n\n   - Update comment about pgd_list\"\n\n* tag \u0027x86_mm_for_7.2-rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:\n  x86/mm: Fix freeing of PMD-sized vmemmap pages\n  x86: Update comment about pgd_list\n"
    },
    {
      "commit": "ee7a8593c0e21bc8877d2b1b53187359c5e7c8fe",
      "tree": "21de00e94075135e07ea4c12a6c1d8dc196e3cf6",
      "parents": [
        "c61f479852493fd2cf5ca754e42ac272b1e2d2c5",
        "1d2cf6d5b5994df68e3431f0a1a8f72a191b8aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 06:10:22 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 06:10:22 2026 +0530"
      },
      "message": "Merge tag \u0027x86_misc_for_7.2-rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip\n\nPull misc x86 updates from Dave Hansen:\n \"These are the usual random pile, with the one exception of moving Rick\n  over to be a TDX maintainer. Rick has been doing a great job with TDX\n  contributions, especially on the host side of things. It\u0027s time to\n  promote him to \"M\".\n\n   - Move Rick Edgecombe to TDX maintainer\n\n   - Remove unused header\n\n   - Ensure printf() validation in all configs\"\n\n* tag \u0027x86_misc_for_7.2-rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:\n  MAINTAINERS: Move Rick Edgecombe to TDX maintainer\n  x86: Remove unnecessary architecture-specific \u003casm/device.h\u003e\n  x86/bug: Put HAVE_ARCH_BUG_FORMAT_ARGS WARN definitions inside __ASSEMBLER__\n  x86/bug: Add printf() validation to HAVE_ARCH_BUG_FORMAT_ARGS WARNs\n"
    },
    {
      "commit": "c61f479852493fd2cf5ca754e42ac272b1e2d2c5",
      "tree": "8f99e3a4c0fbecc54eb2f0631d0c58e344c5c26c",
      "parents": [
        "97cc7dc16aaee163e15173009c063fc9cd42b5ff",
        "9d8460a1c7a6b0f2dc6302e5d0f31d4e8c2a7913"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:57:30 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:57:30 2026 +0530"
      },
      "message": "Merge tag \u0027x86_sev_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip\n\nPull x86 SEV updates from Borislav Petkov:\n\n - Remove redundant GHCB initialization guards in the SEV page state and\n   SVSM call paths now that the GHCB helpers handle early-boot fallback\n   internally\n\n - Skip SNP initialization in the CCP driver immediately when the\n   preparation step fails rather than proceeding to an operation that\n   will certainly fail\n\n - Abort SNP preparation and return an error when not all CPUs are\n   online, since the firmware enforces that every CPU enables SNP and\n   will fail init if not\n\n - Simplify the VMM communication exception entry path by replacing\n   separate kernel and user mode macros with a single handler that\n   dispatches based on the current privilege level\n\n* tag \u0027x86_sev_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:\n  x86/sev: Remove redundant ghcbs_initialized checks around __sev_{get,put}_ghcb()\n  crypto/ccp: Skip SNP_INIT if preparation fails\n  x86/sev: Do not initialize SNP if missing CPUs\n  x86/entry: Zap the #VC entry user and kernel macros\n"
    },
    {
      "commit": "195900546305644b5570dcd615e30be3abe86185",
      "tree": "a4fe0491e77dc0234277bf905e064a62e5f359fb",
      "parents": [
        "a459b560e58be327689e9bd8c0a6be9a4f163366",
        "13ea4d4888c4614e496faa84d19a37f272116cc0"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 17:18:02 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 17:18:03 2026 -0700"
      },
      "message": "Merge branch \u0027net-dsa-mxl862xx-serdes-ports\u0027\n\nDaniel Golle says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: dsa: mxl862xx: SerDes ports\n\nAdd support for the two SerDes PCS interfaces of the MxL862xx switch\nICs, which can both either be used to connect PHYs or SFP cages, or as\nCPU port(s). 1000Base-X, 2500Base-X, 10GBase-R, 10GBase-KR, SGMII,\nQSGMII and USXGMII (single 10G or quad 2.5G) are supported.\n\nThe firmware only added the API to directly control the PCS as of\nversion 1.0.84, so the PCS features are gated behind a version check.\n\nAs the driver is growing do some refactoring to break out the phylink\nparts into mxl862xx-phylink.h.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/cover.1781319534.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "13ea4d4888c4614e496faa84d19a37f272116cc0",
      "tree": "a4fe0491e77dc0234277bf905e064a62e5f359fb",
      "parents": [
        "7dab839724ed4b02f89b90fa88e7bc820f299948"
      ],
      "author": {
        "name": "Daniel Golle",
        "email": "daniel@makrotopia.org",
        "time": "Sat Jun 13 04:07:29 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 17:18:01 2026 -0700"
      },
      "message": "net: dsa: mxl862xx: add support for SerDes ports\n\nThe MxL862xx has two XPCS/SerDes interfaces (XPCS0 for ports 9-12,\nXPCS1 for ports 13-16). Each can operate in various single-lane modes\n(SGMII, 1000Base-X, 2500Base-X, 10GBase-R, 10GBase-KR, USXGMII) or as\nQSGMII or 10G_QXGMII providing four sub-ports per interface.\n\nImplement phylink PCS operations using the firmware\u0027s XPCS API:\n\n  - pcs_enable/pcs_disable: refcount the sub-ports sharing an XPCS\n    and power it down once the last sub-port is released.\n  - pcs_config: configure negotiation mode and CL37/SGMII advertising.\n  - pcs_get_state: read link state and the link-partner ability word\n    from firmware and decode using phylink\u0027s standard CL37, SGMII, and\n    USXGMII decoders.\n  - pcs_an_restart: restart CL37 or CL73 auto-negotiation.\n  - pcs_link_up: force speed/duplex for SGMII.\n  - pcs_inband_caps: report per-mode in-band status capabilities.\n\nRegister a PCS instance for each SerDes interface and\nQSGMII/10G_QXGMII sub-ports during setup. Advertise the supported\ninterface modes in phylink_get_caps based on port number.\n\nFirmware older than 1.0.84 lacks the XPCS API and instead configures\nthe SerDes itself, using defaults stored in flash. mac_select_pcs()\nreturns NULL in that case while the single-lane interface modes stay\nadvertised, so a CPU port keeps working in the firmware-configured\nmode.\n\nLacking support for expressing PHY-side role modes in Linux only the\nMAC-side of SGMII, QSGMII, USXGMII and 10G_QXGMII are implemented for\nnow.\n\nSigned-off-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nLink: https://patch.msgid.link/736e4df02e4cb8c530c1670cbe7efac20b5d696d.1781319534.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7dab839724ed4b02f89b90fa88e7bc820f299948",
      "tree": "32041fe8629bf3daa7efc32ea765b42b369cda00",
      "parents": [
        "c1034332003fc3f9dc99f0c45f7c0e31c695adb8"
      ],
      "author": {
        "name": "Daniel Golle",
        "email": "daniel@makrotopia.org",
        "time": "Sat Jun 13 04:07:23 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 17:18:01 2026 -0700"
      },
      "message": "net: dsa: mxl862xx: move API macros to mxl862xx-host.h\n\nMove the MXL862XX_API_WRITE, MXL862XX_API_READ and\nMXL862XX_API_READ_QUIET convenience macros from mxl862xx.c to\nmxl862xx-host.h next to the mxl862xx_api_wrap() prototype they wrap.\nThis makes them available to other compilation units that include\nmxl862xx-host.h, which is needed once the SerDes PCS code in\nmxl862xx-phylink.c also calls firmware commands.\n\nNo functional change.\n\nSigned-off-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nReviewed-by: Maxime Chevallier \u003cmaxime.chevallier@bootlin.com\u003e\nLink: https://patch.msgid.link/914f57931e79cc3932a9f32813465c08d29cf4bf.1781319534.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c1034332003fc3f9dc99f0c45f7c0e31c695adb8",
      "tree": "0c2003031e320a85a3d3a4846031be4356561d79",
      "parents": [
        "937137db7914ed332ce455cdac94a218e6ae2693"
      ],
      "author": {
        "name": "Daniel Golle",
        "email": "daniel@makrotopia.org",
        "time": "Sat Jun 13 04:07:16 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 17:18:00 2026 -0700"
      },
      "message": "net: dsa: mxl862xx: move phylink stubs to mxl862xx-phylink.c\n\nMove the phylink MAC operations and get_caps callback from mxl862xx.c\ninto a dedicated mxl862xx-phylink.c file. This prepares for the SerDes\nPCS implementation which adds substantial phylink/PCS code -- keeping\nit in a separate file avoids function-position churn in the main\ndriver file.\n\nNo functional change.\n\nSigned-off-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nReviewed-by: Maxime Chevallier \u003cmaxime.chevallier@bootlin.com\u003e\nLink: https://patch.msgid.link/fb9336de94bef47a0834287cbca87954e5e4c795.1781319534.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "937137db7914ed332ce455cdac94a218e6ae2693",
      "tree": "e1d07207026484c8358ce417e2ae9bd320736196",
      "parents": [
        "a459b560e58be327689e9bd8c0a6be9a4f163366"
      ],
      "author": {
        "name": "Daniel Golle",
        "email": "daniel@makrotopia.org",
        "time": "Sat Jun 13 04:07:11 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 17:18:00 2026 -0700"
      },
      "message": "net: dsa: mxl862xx: store firmware version for feature gating\n\nQuery the firmware version at init (already done in wait_ready),\ncache it in priv-\u003efw_version, and provide MXL862XX_FW_VER_MIN()\nfor version-gated code paths throughout the driver.\n\nMXL862XX_FW_VER() packs major/minor/revision into a u32 with\nbitwise shifts so that versions compare with natural ordering,\nindependent of host endianness.\n\nSigned-off-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/91a26a8ffeaa2ce1729f98347e93e779973976bb.1781319534.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "97cc7dc16aaee163e15173009c063fc9cd42b5ff",
      "tree": "727f420b3cfbd03a1cd983d9b91177edff191d1f",
      "parents": [
        "454761e12197938b6b362b7ab485e6e025bd4320",
        "098bcea71b8d257d80b0037b97b66070806600a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:45:36 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:45:36 2026 +0530"
      },
      "message": "Merge tag \u0027x86_microcode_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip\n\nPull x86 microcode loader updates from Borislav Petkov:\n\n - Move the zero-revision fixup for AMD microcode to the patch level\n   retrieval function and restrict it to Zen family processors, ensuring\n   patch level arithmetic always operates on a valid revision\n\n - Fix an incorrect comment about which CPUID bit is checked when\n   determining whether the microcode loader should be disabled\n\n - Add the latest Intel microcode revision data for a broad range of\n   processor models and steppings and add the script which generates the\n   header of minimum expected Intel microcode revisions\n\n* tag \u0027x86_microcode_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:\n  x86/microcode/AMD: Move the no-revision fixup to get_patch_level()\n  x86/microcode: Fix comment in microcode_loader_disabled()\n  scripts/x86/intel: Add a script to update the old microcode list\n  x86/microcode/intel: Refresh old_microcode defines with Nov 2025 release\n"
    },
    {
      "commit": "454761e12197938b6b362b7ab485e6e025bd4320",
      "tree": "26250b1abe4c690e3cf882ffa82e2665b1c22c2f",
      "parents": [
        "3c26a6bc40fac7051b002411e771a8a5faed028f",
        "a5f28da54f36f1a8b289d9bdd3e780b2ede0da6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:41:22 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:41:22 2026 +0530"
      },
      "message": "Merge tag \u0027x86_cleanups_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cleanups from Borislav Petkov:\n\n - The usual pile of cleanups and fixlets the cat dragged in\n\n* tag \u0027x86_cleanups_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:\n  x86/cpu: Remove obsolete aperfmperf_get_khz() declaration\n  x86/pmem: Check for platform_device_alloc() retval\n  x86/platform/uv: Use str_enabled_disabled() in uv_nmi_setup_hubless_intr()\n  x86/cpu: Keep the PROCESSOR_SELECT menu together\n  x86/tlb: Convert copy_from_user() + kstrtouint() to kstrtouint_from_user()\n  x86/purgatory: Fix #endif comment\n  x86/boot: Get rid of kstrtoull()\n  x86/boot/compressed: Use boot_kstrtoul() for hugepages\u003d parsing\n"
    },
    {
      "commit": "3c26a6bc40fac7051b002411e771a8a5faed028f",
      "tree": "2062e630a7cad362202f735d591da92ded15cd98",
      "parents": [
        "4b5713ef2f929dd8720fcdb66c063643ef9e3bcb",
        "1cfa74c683ea82d37156ccd7ab4f4659056dc701"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:35:40 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:35:40 2026 +0530"
      },
      "message": "Merge tag \u0027x86_cache_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip\n\nPull x86 resource control updates from Borislav Petkov:\n \"Preparatory work for MPAM counter assignment:\n\n   - Simplify the error handling path when creating monitor group event\n     configuration directories\n\n   - Make the MBM event filter configurable only on architectures that\n     support it and expose this with the respective file modes in the\n     event config\n\n   - Disallow the MBA software controller on systems where MBM counters\n     are assignable, as it requires continuous bandwidth measurement\n     that assignable counters do not guarantee\n\n   - Replace a compile-time Kconfig option for fixed counter assignment\n     with a per-architecture runtime property, and expose whether the\n     counter assignment mode is changeable to userspace\n\n   - Continue counter allocation across all domains instead of aborting\n     at the first failure\n\n   - Document that automatic MBM counter assignment is best effort and\n     may not assign counters to all domains\n\n   - Document the behavior of task ID 0 and idle tasks in the resctrl\n     tasks file\"\n\n* tag \u0027x86_cache_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:\n  fs/resctrl: Document tasks file behaviour for task id 0 and idle tasks\n  fs/resctrl: Document that automatic counter assignment is best effort\n  fs/resctrl: Continue counter allocation after failure\n  fs/resctrl: Add monitor property \u0027mbm_cntr_assign_fixed\u0027\n  fs/resctrl: Disallow the software controller when MBM counters are assignable\n  x86,fs/resctrl: Create \u0027event_filter\u0027 files read only if they\u0027re not configurable\n  fs/resctrl: Tidy up the error path in resctrl_mkdir_event_configs()\n"
    },
    {
      "commit": "4b5713ef2f929dd8720fcdb66c063643ef9e3bcb",
      "tree": "e4760475adfa9bb2fc8b3e97c7b50e5a7d3bb80c",
      "parents": [
        "80476f22b8b7e193b26f285a7c9f9e4b63abca16",
        "2556746302b335b3a9b016e315c7a14f272eab12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:31:01 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:31:01 2026 +0530"
      },
      "message": "Merge tag \u0027edac_updates_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/ras/ras\n\nPull EDAC updates from Borislav Petkov:\n\n - Fix a malformed Kconfig default for the AMD Address Translation\n   Library\n\n - Make sure i10nm loads successfully when the ADXL address decoder is\n   absent because former has decoding capabilities too\n\n - Ensure error reporting is cleanly disabled on driver teardown and on\n   failed initialization for several legacy Intel EDAC drivers\n\n - Fix a grammar issue in a diagnostic warning in the Sandy Bridge\n   driver\n\n - Fix a missing resource release callback and incorrect memory topology\n   parsing in the igen6 driver, and add support for Intel Panther Lake-H\n   and Nova Lake-H SoCs\n\n - Fix an out-of-bounds shift causing undefined behaviour in the Skylake\n   driver\n\n - Consolidate memory controller register access helpers into shared\n   common code across the Intel Skylake, Ice Lake, and Meteor Lake\n   drivers\n\n - Introduce sub-channel awareness and Rank Retry Logic improvements to\n   the Intel Skylake and i10nm drivers in preparation for Diamond Rapids\n   server support\n\n - Add Rank Retry Logic support for Intel Diamond Rapids server to\n   imh_edac\n\n - Make In-Band ECC detection registers configurable per SoC in the\n   igen6 driver\n\n - Standardize PCI device ID table definitions across all EDAC drivers\n   to use named field initializers and standard PCI helper macros\n\n* tag \u0027edac_updates_for_v7.2_rc1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/ras/ras: (22 commits)\n  EDAC: Consistently define pci_device_ids using named initializers\n  EDAC/igen6: Add Intel Nova Lake-H SoC support\n  EDAC/igen6: Make registers for detecting IBECC configurable\n  EDAC/imh: Add RRL support for Intel Diamond Rapids server\n  EDAC/{skx_common,i10nm}: Prepare RRL for sub-channel granularity\n  EDAC/skx_common: Add SubChannel support to ADXL decode\n  EDAC/{skx_common,i10nm}: Move RRL handling to common code\n  EDAC/{skx_common,i10nm}: Introduce rrl_ctrl_mode\n  EDAC/{skx_common,i10nm}: Rename rrl_mode to rrl_source_type\n  EDAC/{skx_common,skx,i10nm}: Split skx_set_decode()\n  EDAC/{skx_common,i10nm,imh}: Move MC register access helpers to skx_common\n  EDAC/{skx_common,skx}: Fix UBSAN shift-out-of-bounds in skx_get_dimm_info\n  EDAC/igen6: Add one Intel Panther Lake-H SoC support\n  EDAC/igen6: Fix memory topology parsing for Panther Lake-H SoCs\n  EDAC/igen6: Fix call trace due to missing release()\n  EDAC/sb_edac: fix grammar in sb_decode_ddr3 warning\n  EDAC/i5400: disable error reporting at teardown and refactor helper\n  EDAC/i5100: disable error reporting at teardown and create helper\n  EDAC/i5000: disable error reporting at teardown and refactor helper\n  EDAC/i7300: disable error reporting if init fails and refactor helper\n  ...\n"
    },
    {
      "commit": "80476f22b8b7e193b26f285a7c9f9e4b63abca16",
      "tree": "c79143284bc04ce1b0fd8ef23f8acc95cff7c2b2",
      "parents": [
        "25a01b5155d207e72bdd31b138406f37788403cb",
        "61c19a9feb1d87156e46e38d7759f3ad23710e24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:18:04 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:18:04 2026 +0530"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 updates from Will Deacon:\n \"It feels like the new world of AI tooling has slowed us down a little\n  on the feature side when compared to the fixes side. The extra rounds\n  of Sashiko review have also pushed a few things out until next time.\n\n  Still, there\u0027s some good foundational stuff here for the fpsimd code\n  and hardening work towards removing the predictable linear alias of\n  the kernel image.\n\n  CPU errata handling:\n   - Extend CnP disabling workaround to HiSilicon HIP09 hardware.\n   - Work around eternally broken broadcast TLB invalidation on more\n     CPUs.\n   - Documentation and code cleanups.\n\n  CPU features:\n   - Add new hwcaps for the 2025 dpISA extensions.\n\n  Floating point / SVE / SME:\n   - Significant cleanup to the low-level state management code in the\n     core architecture code and KVM.\n   - Use correct register widths during SVE/SME save/restore assembly.\n   - Expose SVE/SME save/restore memory accesses to sanitisers.\n\n  Memory management:\n   - Preparatory work for unmapping the kernel data and bss sections\n     from the linear map.\n\n  Miscellaneous:\n   - Inline DAIF manipulation helpers so they can be used safely from\n     non-instrumentable code.\n   - Fix handling of the \u0027nosmp\u0027 cmdline option to avoid marking\n     secondary cores as \"possible\".\n\n  MPAM:\n   - Add support for v0.1 of the MPAM architecture.\n\n  Perf:\n   - Update HiSilicon PMU MAINTAINERS entry.\n   - Fix event encodings for the DVM node in the CMN driver.\n\n  Selftests:\n   - Extend sigframe tests to cover POE context.\n   - Add coverage for the newly added 2025 dpISA hwcaps.\n\n  System registers:\n   - Add new registers and ESR encodings for the HDBSS feature.\n\n  Plus minor fixes and cleanups across the board\"\n\n* tag \u0027arm64-upstream\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/arm64/linux: (73 commits)\n  arm64: errata: Mitigate TLBI errata on Microsoft Azure Cobalt 100 CPU\n  arm64: errata: Mitigate TLBI errata on NVIDIA Olympus CPU\n  arm64: errata: Mitigate TLBI errata on various Arm CPUs\n  arm64: cputype: Add C1-Premium definitions\n  arm64: cputype: Add C1-Ultra definitions\n  Revert \"arm64: mm: Unmap kernel data/bss entirely from the linear map\"\n  Revert \"arm64: mm: Defer remap of linear alias of data/bss\"\n  arm64: arch_timer: reuse arch_timer_read_cnt{p,v}ct_el0() helpers\n  arm64/mm: Rename ptdesc_t\n  arm64: mm: Defer remap of linear alias of data/bss\n  KVM: arm64: Omit tag sync on stage-2 mappings of the zero page\n  arm64: Avoid double evaluation of __ptep_get()\n  kasan: Move generic KASAN page tables out of BSS too\n  arm64: Rename page table BSS section to .bss..pgtbl\n  arm64: patching: replace min_t with min in __text_poke\n  perf/arm-cmn: Fix DVM node events\n  arm64: fpsimd: Remove \u003casm/fpsimdmacros.h\u003e\n  arm64: fpsimd: Move SME save/restore inline\n  arm64: fpsimd: Move sve_flush_live() inline\n  arm64: fpsimd: Move SVE save/restore inline\n  ...\n"
    },
    {
      "commit": "25a01b5155d207e72bdd31b138406f37788403cb",
      "tree": "d4b2c03475c65c0ef1ee88acfd671581ea96bbc4",
      "parents": [
        "44308fbe8feb0861053b9173e3fda2849944b355",
        "37540b8c287fc817bdbd0c62bb75ad6eab0e5d03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:08:13 2026 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 05:08:13 2026 +0530"
      },
      "message": "Merge tag \u0027s390-7.2-1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Alexander Gordeev:\n\n - Use CIO device online variable instead of the internal FSM state to\n   determine device availability during purge operations\n\n - Remove extra check of task_stack_page() because try_get_task_stack()\n   already takes care of that when reading /proc/\u003cpid\u003e/wchan\n\n - Allow user-space to use the new SCLP action qualifier 4 for to\n   provide NVMe SMART log data to the platform.\n\n - Send AP CHANGE uevents on successful bind and successful association\n   to notify user-space about SE operations on AP queue devices\n\n - Add an s390dbf kernel parameter to configure debug log levels and\n   area sizes during early boot\n\n - On arm64 the empty zero page is going to be mapped read-only. Do the\n   same for s390 with an explicit set_memory_ro() call\n\n - Improve s390-specific bcr_serialize() and cpu_relax() implementations\n\n - Remove all unused variables to avoid allmodconfig W\u003d1 build fails\n   with latest clang-23\n\n - Cleanup default Kconfig values for s390 selftests\n\n - Add a s390-tod trace clock to allow comparing trace timestamps\n   between different systems or virtual machines on s390\n\n - Remove the s390 implementation of strlcat() in favor of the generic\n   variant\n\n - Make consistent the calling order between\n   page_table_check_pte_clear() and secure page conversion across all\n   code paths\n\n - Rearrange some fields within AP and zcrypt structs to reduce memory\n   consumption and unused holes\n\n - Shorten GR_NUM and VX_NUM macros and move them to a separate header\n\n - Replace __get_free_page() with kmalloc() in few sources\n\n - Introduce an infrastructure for more efficient this_cpu operations.\n   Eliminate conditional branches when PREEMPT_NONE is removed\n\n - Enable Rust support\n\n - Use z10 as minimum architecture level, similar to the boot code, to\n   enforce a defined architecture level set\n\n - Improve and convert various mem*() helper functions to C. For that\n   add .noinstr.text section to avoid orphaned warnings from the linker\n\n - Fix the function pointer type in __ret_from_fork() to correct the\n   indirect call to match kernel thread return type of int\n\n - Revert support for DCACHE_WORD_ACCESS to avoid an endless exception\n   loop on read from donated Ultravisor pages at unaligned addresses\n\n* tag \u0027s390-7.2-1\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/s390/linux: (52 commits)\n  s390: Revert support for DCACHE_WORD_ACCESS\n  s390/process: Fix kernel thread function pointer type\n  s390/tishift: Convert __ashlti3(), __ashrti3(), __lshrti3() to C\n  s390/memmove: Optimize backward copy case\n  s390/string: Convert memset(16|32|64)() to C\n  s390/string: Convert memcpy() to C\n  s390/string: Convert memset() to C\n  s390/string: Convert memmove() to C\n  s390/string: Add -ffreestanding compile option to string.o\n  s390: Add .noinstr.text to boot and purgatory linker scripts\n  s390/purgatory: Enforce z10 minimum architecture level\n  s390: Enable Rust support\n  s390/cmpxchg: Fix KASAN stack-out-of-bounds in atomic helpers\n  rust: helpers: Add memchr wrapper for string operations\n  rust/bindgen_parameters: Mark s390 types as opaque to prevent repr conflicts\n  s390/jump_label: Implement ARCH_STATIC_BRANCH_JUMP_ASM and ARCH_STATIC_BRANCH_ASM macros\n  s390/bug: Provide ARCH_WARN_ASM for Rust WARN/BUG support\n  s390/ap: Fix locking issue in SE bind and associate sysfs functions\n  s390/percpu: Provide arch_this_cpu_write() implementation\n  s390/percpu: Provide arch_this_cpu_read() implementation\n  ...\n"
    },
    {
      "commit": "a459b560e58be327689e9bd8c0a6be9a4f163366",
      "tree": "5bf38b1945e094b13ac96b8dbf0ab2e67b1d5a45",
      "parents": [
        "7f80f60161497c1b5a1e15392b11e5f4e3a323e3"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Thu Jun 11 23:55:51 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 16:35:41 2026 -0700"
      },
      "message": "net: airoha: use int instead of atomic_t for qdma users counter\n\nQDMA users counter is always accessed holding RTNL lock so we do not\nrequire atomic_t for it.\n\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "fbc6a80cb5d3fd4ac4b56e8c9d791dd17be890c4",
      "tree": "85dc33c4be61a43524c99a6c4177b197e9821c27",
      "parents": [
        "c02fca0bef5d1081173219f276df643abdb825ab",
        "31e56112e6544afba0a50d60251175585ee62943"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 16:32:14 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 16:32:14 2026 -0700"
      },
      "message": "Merge branch \u0027mac-phy-interrupt-changed-to-level-triggered-interrupt\u0027\n\nSelvamani Rajagopal says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nMAC-PHY interrupt changed to level triggered interrupt\n\nAccording to OPEN Alliance 10BASE-T1x MAC-PHY Serial Interface\nspecification, MAC-PHY interrupt is \"active low, level triggered\".\nThe specification mentions about the conditions in which the IRQ\nis asserted and deasserted.\n\nBug is inadvertently introduced by treating the IRQ in the OA TC6\nframework driver and in dt-binding YAML file as edge triggered.\n\nWith the changes to use level triggered interrupt, use of threaded\nirq is more efficient than the current method that has interrupt hander\nworking with work queue.\n\nThis change of interrupt handler mechanism exposed couple of race\nconditions due to the fact that interrupts were not masked on protocol\nerror. And pointers were not initialized with null after skbs are freed.\n\nChanges are done in two files\n - OA TC6 framework Ethernet driver\n - YAML file for the vendor that already uses OA TC6 framework.\n\nMaintainer for this driver is already informed and aware of these\nchanges. Testing for these changes was done in onsemi\u0027s setup and\nfound to be working.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260611-level-trigger-v5-0-4533a9e85ce2@onsemi.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "31e56112e6544afba0a50d60251175585ee62943",
      "tree": "85dc33c4be61a43524c99a6c4177b197e9821c27",
      "parents": [
        "a5a1d11dd3729146abe7420b874bab15870a42b4"
      ],
      "author": {
        "name": "Selvamani Rajagopal",
        "email": "Selvamani.Rajagopal@onsemi.com",
        "time": "Thu Jun 11 14:55:41 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 16:32:10 2026 -0700"
      },
      "message": "dt-bindings: net: updated interrupt type to be active low, level triggered\n\nAccording to OPEN Alliance 10BASE-T1x MACPHY Serial Interface (TC6)\nspecification, interrupt type is active low, level triggered interrupt.\n\nSpecification calls for when interrupt level will be asserted and what\ncondition it is de-asserted. By using edge triggered interrupt, there is a\npotential chance to miss it, particularly if it is asserted when interrupt\nis disabled.\n\nLevel triggered interrupt can\u0027t be missed as it gets de-asserted only on\ninterrupt handler taking actions on interrupting conditions.\n\nFixes: ac49b950bea9 (\"dt-bindings: net: add Microchip\u0027s LAN865X 10BASE-T1S MACPHY\")\nSigned-off-by: Selvamani Rajagopal \u003cSelvamani.Rajagopal@onsemi.com\u003e\nAcked-by: Krzysztof Kozlowski \u003ckrzysztof.kozlowski@oss.qualcomm.com\u003e\nLink: https://patch.msgid.link/20260611-level-trigger-v5-4-4533a9e85ce2@onsemi.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a5a1d11dd3729146abe7420b874bab15870a42b4",
      "tree": "74ae694e53b8b6cac7b8b80bbaf7a058ea987ee2",
      "parents": [
        "a221d3f7e3f3ea6a3b4bc511cf2a59242daa06e1"
      ],
      "author": {
        "name": "Selvamani Rajagopal",
        "email": "Selvamani.Rajagopal@onsemi.com",
        "time": "Thu Jun 11 14:55:40 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 16:32:10 2026 -0700"
      },
      "message": "net: ethernet: oa_tc6: Remove FCS size in RX frame\n\nOA TC6 MAC-PHY appends FCS to the incoming frame. It must be\nremoved from the frame before being passed to the stack.\n\nWith FCS in the frame, many applications, like ping or any\napplication that uses IP layer may work as they may\ncarry the packet size information in the protocol.\n\nApplication like ptp4l, particularly if it uses layer 2\nfor its communication, it will fail with \"bad message\" due to\nthe extra 4 bytes added by the presence of FCS.\n\nFixes: d70a0d8f2f2d (\"net: ethernet: oa_tc6: implement receive path to receive rx ethernet frames\")\nSigned-off-by: Selvamani Rajagopal \u003cSelvamani.Rajagopal@onsemi.com\u003e\nLink: https://patch.msgid.link/20260611-level-trigger-v5-3-4533a9e85ce2@onsemi.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a221d3f7e3f3ea6a3b4bc511cf2a59242daa06e1",
      "tree": "66bffa1afe50fba5d8456cba731af4d2c7ee4cca",
      "parents": [
        "b542d13fab0f556660ce5f10179fb3ae66bdb9a4"
      ],
      "author": {
        "name": "Selvamani Rajagopal",
        "email": "Selvamani.Rajagopal@onsemi.com",
        "time": "Thu Jun 11 14:55:39 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Jun 15 16:32:09 2026 -0700"
      },
      "message": "net: ethernet: oa_tc6: mdiobus-\u003eparent initialized with NULL\n\nAs \"dev\" pointer in oa_tc6 structure is never initialized,\nmbiobus-\u003eparent was initialized with NULL.  This change\nfixes it by initializing it with device pointer of spi.\n\nFixes: 8f9bf857e43b (\"net: ethernet: oa_tc6: implement internal PHY initialization\")\nSigned-off-by: Selvamani Rajagopal \u003cSelvamani.Rajagopal@onsemi.com\u003e\nLink: https://patch.msgid.link/20260611-level-trigger-v5-2-4533a9e85ce2@onsemi.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    }
  ],
  "next": "b542d13fab0f556660ce5f10179fb3ae66bdb9a4"
}
