)]}'
{
  "log": [
    {
      "commit": "6033d2a2468e07ec90bb153ea7c6c3bc2170c1e0",
      "tree": "55ddfa4a3002d7842511f306be14d0f492798a36",
      "parents": [
        "c3527eeb65cfe6fb93f9e06bc0429616a3a23592",
        "fc4fed9054ef5b5269d4395dd9db36fe98fce9e3"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 14 19:35:51 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 14 19:35:51 2025 -0700"
      },
      "message": "Merge branch \u0027net-airoha-add-some-new-ethtool-bits\u0027\n\nLorenzo Bianconi says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: airoha: Add some new ethtool bits\n\n- add missing stats to ethtool ethtool_eth_mac_stats struct\n- set get_link ethtool callback to ethtool_op_get_link routine\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/20251013-airoha-ethtool-improvements-v1-0-fdd1c6fc9be1@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "fc4fed9054ef5b5269d4395dd9db36fe98fce9e3",
      "tree": "55ddfa4a3002d7842511f306be14d0f492798a36",
      "parents": [
        "331f8a8bea22aecf99437f3561453a85f40026de"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Mon Oct 13 16:29:42 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 14 19:35:45 2025 -0700"
      },
      "message": "net: airoha: Add get_link ethtool callback\n\nSet get_link ethtool callback to ethtool_op_get_link routine.\n\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/20251013-airoha-ethtool-improvements-v1-2-fdd1c6fc9be1@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "331f8a8bea22aecf99437f3561453a85f40026de",
      "tree": "d4c83339a294a4d67f2a436359ca5ae5f193c46a",
      "parents": [
        "c3527eeb65cfe6fb93f9e06bc0429616a3a23592"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Mon Oct 13 16:29:41 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 14 19:35:45 2025 -0700"
      },
      "message": "net: airoha: Add missing stats to ethtool_eth_mac_stats\n\nAdd the following stats to ethtool ethtool_eth_mac_stats stats:\n- FramesTransmittedOK\n- OctetsTransmittedOK\n- FramesReceivedOK\n- OctetsReceivedOK\n\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/20251013-airoha-ethtool-improvements-v1-1-fdd1c6fc9be1@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c3527eeb65cfe6fb93f9e06bc0429616a3a23592",
      "tree": "7912c4391e25518d9e75bacbd64d3f7eeba59df3",
      "parents": [
        "10c4b4f60f5d0dbd29fa819be76e888501c7b729"
      ],
      "author": {
        "name": "Denis Benato",
        "email": "benato.denis96@gmail.com",
        "time": "Mon Oct 13 20:36:32 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 14 19:18:45 2025 -0700"
      },
      "message": "eth: fealnx: fix typo in comments\n\nThere are a few typos in comments:\n - replace \"avilable\" with \"available\"\n - replace \"mutlicast\" with \"multicast\"\n\nSigned-off-by: Denis Benato \u003cbenato.denis96@gmail.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://patch.msgid.link/20251013183632.1226627-1-benato.denis96@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "10c4b4f60f5d0dbd29fa819be76e888501c7b729",
      "tree": "eb956861554f2d4e7b4e9eef7051bba54e0a80ce",
      "parents": [
        "bdec4271e8081fed339759c45f1db81ea7f8f8ed"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Mon Oct 13 22:50:27 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 14 19:16:13 2025 -0700"
      },
      "message": "net: mdio: use macro module_driver to avoid boilerplate code\n\nUse macro module_driver to avoid boilerplate code.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nLink: https://patch.msgid.link/e5c37417-4984-4b57-8154-264deef61e0d@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "bdec4271e8081fed339759c45f1db81ea7f8f8ed",
      "tree": "2dcbab4122c2a2016d4bb4f8422f1e72452e1a6d",
      "parents": [
        "e0aa115271394d68992e4a0369479e3632038c2a"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Oct 13 17:28:34 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 14 13:33:36 2025 -0700"
      },
      "message": "net: dsa: b53: implement port isolation support\n\nImplement port isolation support via the Protected Ports register.\n\nProtected ports can only communicate with unprotected ports, but not\nwith each other, matching the expected behaviour of isolated ports.\n\nTested on BCM963268BU.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nReviewed-by: Florian Fainelli \u003cflorian.fainelli@broadcom.com\u003e\nReviewed-by: Vladimir Oltean \u003colteanv@gmail.com\u003e\nLink: https://patch.msgid.link/20251013152834.100169-1-jonas.gorski@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e0aa115271394d68992e4a0369479e3632038c2a",
      "tree": "e454ee69a81a1490db0264cd79688ca34620df15",
      "parents": [
        "0513a3f97b96aaf41e91e02bc3b5d08c9dce5bfa"
      ],
      "author": {
        "name": "Alok Tiwari",
        "email": "alok.a.tiwari@oracle.com",
        "time": "Mon Oct 13 09:05:02 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 14 12:16:17 2025 -0700"
      },
      "message": "eth: fbnic: fix various typos in comments and strings\n\nFix several minor typos and grammatical errors in comments and log\n(in fbnic firmware, PCI, and time modules)\n\nChanges include:\n - \"cordeump\" -\u003e \"coredump\"\n - \"of\" -\u003e \"off\" in RPC config comment\n - \"healty\" -\u003e \"healthy\" in firmware heartbeat comment\n - \"Firmware crashed detected!\" -\u003e \"Firmware crash detected!\"\n - \"The could be caused\" -\u003e \"This could be caused\"\n - \"lockng\" -\u003e \"locking\" in fbnic_time.c\n\nSigned-off-by: Alok Tiwari \u003calok.a.tiwari@oracle.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://patch.msgid.link/20251013160507.768820-1-alok.a.tiwari@oracle.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "0513a3f97b96aaf41e91e02bc3b5d08c9dce5bfa",
      "tree": "b9fadfb4bd15a77755fcd7fc62d244492cd7f2cc",
      "parents": [
        "16a2206354d169bfd13552ad577e07ce66e439ab"
      ],
      "author": {
        "name": "Alok Tiwari",
        "email": "alok.a.tiwari@oracle.com",
        "time": "Mon Oct 13 03:01:16 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 14 12:13:36 2025 -0700"
      },
      "message": "net: bridge: correct debug message function name in br_fill_ifinfo\n\nThe debug message in br_fill_ifinfo() incorrectly refers to br_fill_info\ninstead of the actual function name. Update it for clarity in debugging\noutput.\n\nSigned-off-by: Alok Tiwari \u003calok.a.tiwari@oracle.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nAcked-by: Nikolay Aleksandrov \u003crazor@blackwall.org\u003e\nLink: https://patch.msgid.link/20251013100121.755899-1-alok.a.tiwari@oracle.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "16a2206354d169bfd13552ad577e07ce66e439ab",
      "tree": "53e64e1f8ed87277ecb945a0b7a2e8e9e23a3e76",
      "parents": [
        "53615ad26e9789bfcdf3a4dccbcecb15294ea024"
      ],
      "author": {
        "name": "Jan Vaclav",
        "email": "jvaclav@redhat.com",
        "time": "Thu Oct 09 23:09:08 2025 +0200"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 14 15:09:01 2025 +0200"
      },
      "message": "net/hsr: add protocol version to fill_info output\n\nCurrently, it is possible to configure IFLA_HSR_VERSION, but\nthere is no way to check in userspace what the currently\nconfigured HSR protocol version is.\n\nAdd it to the output of hsr_fill_info(), when the interface\nis using the HSR protocol. Let\u0027s not expose it when using\nthe PRP protocol, since it only has one version and it\u0027s\nnot possible to set it from userspace.\n\nThis info could then be used by e.g. ip(8), like so:\n$ ip -d link show hsr0\n12: hsr0: \u003cBROADCAST,MULTICAST\u003e mtu ...\n    ...\n    hsr slave1 veth0 slave2 veth1 ... proto 0 version 1\nReviewed-by: Fernando Fernandez Mancera \u003cfmancera@suse.de\u003e\nSigned-off-by: Jan Vaclav \u003cjvaclav@redhat.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/20251009210903.1055187-6-jvaclav@redhat.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "53615ad26e9789bfcdf3a4dccbcecb15294ea024",
      "tree": "08b6dcb5f8ac4a22699e65c372f183c82e0248e5",
      "parents": [
        "3dacc900c00bad7275ee8c096dbcaab699d83e36"
      ],
      "author": {
        "name": "Byungchul Park",
        "email": "byungchul@sk.com",
        "time": "Mon Oct 13 13:41:33 2025 +0900"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 14 13:37:26 2025 +0200"
      },
      "message": "netmem: replace __netmem_clear_lsb() with netmem_to_nmdesc()\n\nNow that we have struct netmem_desc, it\u0027d better access the pp fields\nvia struct netmem_desc rather than struct net_iov.\n\nIntroduce netmem_to_nmdesc() for safely converting netmem_ref to\nnetmem_desc regardless of the type underneath e.i. netmem_desc, net_iov.\n\nWhile at it, remove __netmem_clear_lsb() and make netmem_to_nmdesc()\nused instead.\n\nSuggested-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nSigned-off-by: Byungchul Park \u003cbyungchul@sk.com\u003e\nReviewed-by: Mina Almasry \u003calmasrymina@google.com\u003e\nLink: https://patch.msgid.link/20251013044133.69472-1-byungchul@sk.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "3dacc900c00bad7275ee8c096dbcaab699d83e36",
      "tree": "5ce16cd243be60ce4c268a0997192b0cc885eae7",
      "parents": [
        "18a7e218cfcdca6666e1f7356533e4c988780b57"
      ],
      "author": {
        "name": "Kriish Sharma",
        "email": "kriish.sharma2006@gmail.com",
        "time": "Mon Oct 13 01:43:19 2025 +0000"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 14 12:40:49 2025 +0200"
      },
      "message": "hdlc_ppp: fix potential null pointer in ppp_cp_event logging\n\ndrivers/net/wan/hdlc_ppp.c: In function ‘ppp_cp_event’:\ndrivers/net/wan/hdlc_ppp.c:353:17: warning: ‘%s’ directive argument is null [-Wformat-overflow\u003d]\n  353 |                 netdev_info(dev, \"%s down\\n\", proto_name(pid));\n      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ndrivers/net/wan/hdlc_ppp.c:342:17: warning: ‘%s’ directive argument is null [-Wformat-overflow\u003d]\n  342 |                 netdev_info(dev, \"%s up\\n\", proto_name(pid));\n      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nUpdate proto_name() to return \"LCP\" by default instead of NULL.\nThis change silences the compiler without changing existing behavior\nand removes the need for the local \u0027pname\u0027 variable in ppp_cp_event.\n\nSuggested-by: Krzysztof Hałasa \u003ckhalasa@piap.pl\u003e\nSigned-off-by: Kriish Sharma \u003ckriish.sharma2006@gmail.com\u003e\nAcked-by: Krzysztof Hałasa \u003ckhalasa@piap.pl\u003e\nLink: https://patch.msgid.link/20251013014319.1608706-1-kriish.sharma2006@gmail.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "18a7e218cfcdca6666e1f7356533e4c988780b57",
      "tree": "3442eaa0031c861b92dd9c15d5ed8ce2bfea3bfc",
      "parents": [
        "9361cace0d07954ad8f2345c057976ab1bf44488",
        "fea8cdf6738a8b25fccbb7b109b440795a0892cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 11:13:08 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 11:13:08 2025 -0700"
      },
      "message": "Merge tag \u0027net-6.18-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull  networking fixes from Paolo Abeni:\n \"Including fixes from netfilter.\n\n  Current release - regressions:\n\n   - mlx5: fix pre-2.40 binutils assembler error\n\n  Current release - new code bugs:\n\n   - net: psp: don\u0027t assume reply skbs will have a socket\n\n   - eth: fbnic: fix missing programming of the default descriptor\n\n  Previous releases - regressions:\n\n   - page_pool: fix PP_MAGIC_MASK to avoid crashing on some 32-bit arches\n\n   - tcp:\n       - take care of zero tp-\u003ewindow_clamp in tcp_set_rcvlowat()\n       - don\u0027t call reqsk_fastopen_remove() in tcp_conn_request()\n\n   - eth:\n       - ice: release xa entry on adapter allocation failure\n       - usb: asix: hold PM usage ref to avoid PM/MDIO + RTNL deadlock\n\n  Previous releases - always broken:\n\n   - netfilter: validate objref and objrefmap expressions\n\n   - sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()\n\n   - eth:\n       - mlx4: prevent potential use after free in mlx4_en_do_uc_filter()\n       - mlx5: prevent tunnel mode conflicts between FDB and NIC IPsec tables\n       - ocelot: fix use-after-free caused by cyclic delayed work\n\n  Misc:\n\n   -  add support for MediaTek PCIe 5G HP DRMR-H01\"\n\n* tag \u0027net-6.18-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (38 commits)\n  net: airoha: Fix loopback mode configuration for GDM2 port\n  selftests: drv-net: pp_alloc_fail: add necessary optoins to config\n  selftests: drv-net: pp_alloc_fail: lower traffic expectations\n  selftests: drv-net: fix linter warnings in pp_alloc_fail\n  eth: fbnic: fix reporting of alloc_failed qstats\n  selftests: drv-net: xdp: add test for interface level qstats\n  selftests: drv-net: xdp: rename netnl to ethnl\n  eth: fbnic: fix saving stats from XDP_TX rings on close\n  eth: fbnic: fix accounting of XDP packets\n  eth: fbnic: fix missing programming of the default descriptor\n  selftests: netfilter: query conntrack state to check for port clash resolution\n  selftests: netfilter: nft_fib.sh: fix spurious test failures\n  bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()\n  netfilter: nft_objref: validate objref and objrefmap expressions\n  net: pse-pd: tps23881: Fix current measurement scaling\n  net/mlx5: fix pre-2.40 binutils assembler error\n  net/mlx5e: Do not fail PSP init on missing caps\n  net/mlx5e: Prevent tunnel reformat when tunnel mode not allowed\n  net/mlx5: Prevent tunnel mode conflicts between FDB and NIC IPsec tables\n  net: usb: asix: hold PM usage ref to avoid PM/MDIO + RTNL deadlock\n  ...\n"
    },
    {
      "commit": "9361cace0d07954ad8f2345c057976ab1bf44488",
      "tree": "5e037847501689d024eacfb53060a365ed04b23d",
      "parents": [
        "f6db358deaeafd9830c8bcba8f76f55f8a14b059",
        "deabb34b66b96c941ac0b3d01a6a6804c3274a78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 10:51:43 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 10:51:43 2025 -0700"
      },
      "message": "Merge tag \u0027s390-6.18-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Alexander Gordeev:\n\n - Compile the decompressor with -Wno-pointer-sign flag to avoid a clang\n   warning\n\n - Fix incomplete conversion to flag output macros in __xsch(), to avoid\n   always zero return value instead of the expected condition code\n\n - Remove superfluous newlines from inline assemblies to improve\n   compiler inlining decisions\n\n - Expose firmware provided UID Checking state in sysfs regardless of\n   the device presence or state\n\n - CIO does not unregister subchannels when the attached device is\n   invalid or unavailable. Update the purge function to remove I/O\n   subchannels if the device number is found on cio_ignore list\n\n - Consolidate PAI crypto allocation and cleanup paths\n\n - The uv_get_secret_metadata() function has been removed some few\n   months ago, remove also the function mention it in a comment\n\n* tag \u0027s390-6.18-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/uv: Fix comment of uv_find_secret() function\n  s390/pai_crypto: Consolidate PAI crypto allocation and cleanup paths\n  s390/cio: Update purge function to unregister the unused subchannels\n  s390/pci: Expose firmware provided UID Checking state in sysfs\n  s390: Remove superfluous newlines from inline assemblies\n  s390/cio/ioasm: Fix __xsch() condition code handling\n  s390: Add -Wno-pointer-sign to KBUILD_CFLAGS_DECOMPRESSOR\n"
    },
    {
      "commit": "f6db358deaeafd9830c8bcba8f76f55f8a14b059",
      "tree": "f747bf49eaf73cfd913c382a2c61ecfcd4444624",
      "parents": [
        "ec714e371f22f716a04e6ecb2a24988c92b26911",
        "f7dfa0f31b13ee5f2ba598cdfcab9a831ed8a6b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 10:33:50 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 10:33:50 2025 -0700"
      },
      "message": "Merge tag \u0027slab-for-6.18-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab\n\nPull slab fixes from Vlastimil Babka:\n\n - Fixes for several corner cases in error paths and debugging options,\n   related to the new kmalloc_nolock() functionality (Kuniyuki Iwashima,\n   Ran Xiaokai)\n\n* tag \u0027slab-for-6.18-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab:\n  slub: Don\u0027t call lockdep_unregister_key() for immature kmem_cache.\n  slab: Fix using this_cpu_ptr() in preemptible context\n  slab: Add allow_spin check to eliminate kmemleak warnings\n"
    },
    {
      "commit": "fea8cdf6738a8b25fccbb7b109b440795a0892cb",
      "tree": "373ac85e8fc3bf25dfdaaf4ef894d97f6f756f8a",
      "parents": [
        "e6cc7ac0d420a7782cdb6d926245abf40f943f24"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Wed Oct 08 11:27:43 2025 +0200"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:48:17 2025 +0200"
      },
      "message": "net: airoha: Fix loopback mode configuration for GDM2 port\n\nAdd missing configuration for loopback mode in airhoha_set_gdm2_loopback\nroutine.\n\nFixes: 9cd451d414f6e (\"net: airoha: Add loopback support for GDM2\")\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251008-airoha-loopback-mode-fix-v2-1-045694fe7f60@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "e6cc7ac0d420a7782cdb6d926245abf40f943f24",
      "tree": "0f5c2a30edb7dd1cc82f1beabf44298f94c87126",
      "parents": [
        "2854378a00e8872507a19cb1eb88517fc9584bc5",
        "5d683e550540b7afd813ae45e9f727245bd26fe3"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:03 2025 +0200"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:04 2025 +0200"
      },
      "message": "Merge branch \u0027eth-fbnic-fix-xdp_tx-and-xdp-vs-qstats\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\neth: fbnic: fix XDP_TX and XDP vs qstats\n\nFix XDP_TX hangs and adjust the XDP statistics to match the definition\nof qstats. The three problems are somewhat distinct.\n\nXDP_TX hangs is a simple coding bug (patch 1).\n\nThe accounting of XDP packets is all over the place. Fix it to obey\nqstat rules (packets seen by XDP always counted as Rx packets).\nPatch 2 fixes the basic accounting, patch 3 touches up saving\nthe stats when rings are freed.\n\nPatch 6 corrects reporting of alloc_fail stats which prevented\nthe pp_alloc_fail test from passing.\n\nPatches 4, 5, 7, 8, 9 add or fix related test cases.\n\nv2:\n - [patch 2] remove now unnecessary byte adjustment\n - [patch 8] use seen_fails more\nv1: https://lore.kernel.org/20251003233025.1157158-1-kuba@kernel.org\n\nTesting on fbnic below:\n\n $ ./tools/testing/selftests/drivers/net/hw/pp_alloc_fail.py\n TAP version 13\n 1..1\n fbnic-err: bad MMIO read address 0x80074\n fbnic-err: bad MMIO read address 0x80074\n # Seen: pkts:20605 fails:40 (pass thrs:12)\n # ethtool -G change retval: success\n ok 1 pp_alloc_fail.test_pp_alloc\n # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0\n\n $ ./tools/testing/selftests/drivers/net/xdp.py\n TAP version 13\n 1..13\n ok 1 xdp.test_xdp_native_pass_sb\n ok 2 xdp.test_xdp_native_pass_mb\n ok 3 xdp.test_xdp_native_drop_sb\n ok 4 xdp.test_xdp_native_drop_mb\n ok 5 xdp.test_xdp_native_tx_sb\n ok 6 xdp.test_xdp_native_tx_mb\n # Failed run: pkt_sz 2048, offset 1. Last successful run: pkt_sz 1024, offset 256. Reason: Adjustment failed\n ok 7 xdp.test_xdp_native_adjst_tail_grow_data\n ok 8 xdp.test_xdp_native_adjst_tail_shrnk_data\n # Failed run: pkt_sz 512, offset -256. Last successful run: pkt_sz 512, offset -128. Reason: Adjustment failed\n ok 9 xdp.test_xdp_native_adjst_head_grow_data\n # Failed run: pkt_sz (2048) \u003e HDS threshold (1536) and offset 64 \u003e 48\n ok 10 xdp.test_xdp_native_adjst_head_shrnk_data\n ok 11 xdp.test_xdp_native_qstats_pass\n ok 12 xdp.test_xdp_native_qstats_drop\n ok 13 xdp.test_xdp_native_qstats_tx\n # Totals: pass:13 fail:0 xfail:0 xpass:0 skip:0 error:0\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/20251007232653.2099376-1-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "5d683e550540b7afd813ae45e9f727245bd26fe3",
      "tree": "0f5c2a30edb7dd1cc82f1beabf44298f94c87126",
      "parents": [
        "fbb467f0ed95853ff0f1a20f8d53e8c0eccc2ddb"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 16:26:53 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:02 2025 +0200"
      },
      "message": "selftests: drv-net: pp_alloc_fail: add necessary optoins to config\n\nAdd kernel config for error injection as needed by pp_alloc_fail.py\n\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nFixes: 9da271f825e4 (\"selftests: drv-net-hw: add test for memory allocation failures with page pool\")\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251007232653.2099376-10-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "fbb467f0ed95853ff0f1a20f8d53e8c0eccc2ddb",
      "tree": "3e03e1cab7d027ebf3e669d3ce093a95c9e3ecc9",
      "parents": [
        "0be740fb22da998bfc61b932796ee39099694a81"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 16:26:52 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:02 2025 +0200"
      },
      "message": "selftests: drv-net: pp_alloc_fail: lower traffic expectations\n\nLower the expected level of traffic in the pp_alloc_fail test\nand calculate failure counter thresholds based on the traffic\nrather than using a fixed constant.\n\nWe only have \"QEMU HW\" in NIPA right now, and the test (due to\ndebug dependencies) only works on debug kernels in the first place.\nWe need some place for it to pass otherwise it seems to be bit\nrotting. So lower the traffic threshold so that it passes on QEMU\nand with a debug kernel...\n\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251007232653.2099376-9-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "0be740fb22da998bfc61b932796ee39099694a81",
      "tree": "f2a01a334c5749ce0d5f0ea10256862df60d8f9d",
      "parents": [
        "2eecd3a41e67c03e52905c42a1e19cc6266a608a"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 16:26:51 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:02 2025 +0200"
      },
      "message": "selftests: drv-net: fix linter warnings in pp_alloc_fail\n\nFix linter warnings, it\u0027s a bit hard to check for new ones otherwise.\n\n  W0311: Bad indentation. Found 16 spaces, expected 12 (bad-indentation)\n  C0114: Missing module docstring (missing-module-docstring)\n  W1514: Using open without explicitly specifying an encoding (unspecified-encoding)\n  C0116: Missing function or method docstring (missing-function-docstring)\n\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251007232653.2099376-8-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "2eecd3a41e67c03e52905c42a1e19cc6266a608a",
      "tree": "e46998da47623a85bff8d0a027386a72493d568e",
      "parents": [
        "27ba92560bcc8a121214a22a55217ba54696495c"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 16:26:50 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:02 2025 +0200"
      },
      "message": "eth: fbnic: fix reporting of alloc_failed qstats\n\nRx processing under normal circumstances has 3 rings - 2 buffer\nrings (heads, payloads) and a completion ring. All the rings\nhave a struct fbnic_ring. Make sure we expose alloc_failed\ncounter from the buffer rings, previously only the alloc_failed\nfrom the completion ring was reported, even tho all ring types\nmay increment this counter (buffer rings in __fbnic_fill_bdq()).\n\nThis makes the pp_alloc_fail.py test pass, it expects the qstat\nto be incrementing as page pool injections happen.\n\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nFixes: 67dc4eb5fc92 (\"eth: fbnic: report software Rx queue stats\")\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251007232653.2099376-7-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "27ba92560bcc8a121214a22a55217ba54696495c",
      "tree": "5ed1eeecf727be69f286c0da59068335b15ecc79",
      "parents": [
        "1ad3f62089af2bae95f7c49909c4065f8b1dc4b6"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 16:26:49 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:02 2025 +0200"
      },
      "message": "selftests: drv-net: xdp: add test for interface level qstats\n\nSend a non-trivial number of packets and make sure that they\nare counted correctly in qstats. Per qstats specification\nXDP is the first layer of the stack so we should see Rx and Tx\ncounters go up for packets which went thru XDP.\n\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251007232653.2099376-6-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "1ad3f62089af2bae95f7c49909c4065f8b1dc4b6",
      "tree": "16da56e6018935337bb18c4941e6f0644ebeba40",
      "parents": [
        "858b78b24af288bd1143f73aed4e29803ebe8d15"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 16:26:48 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:02 2025 +0200"
      },
      "message": "selftests: drv-net: xdp: rename netnl to ethnl\n\nTest uses \"netnl\" for the ethtool family which is quite confusing\n(one would expect netdev family would use this name).\n\nNo functional changes.\n\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251007232653.2099376-5-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "858b78b24af288bd1143f73aed4e29803ebe8d15",
      "tree": "07866b401c5f12025a38dfd0411a7e177501a594",
      "parents": [
        "613e9e8dcb7e2523943d3cf965f3183c54b32adb"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 16:26:47 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:02 2025 +0200"
      },
      "message": "eth: fbnic: fix saving stats from XDP_TX rings on close\n\nWhen rings are freed - stats get added to the device level stat\nstructs. Save the stats from the XDP_TX ring just as Tx stats.\nPreviously they would be saved to Rx and Tx stats. So we\u0027d not\nsee XDP_TX packets as Rx during runtime but after an down/up cycle\nthe packets would appear in stats.\n\nCorrect the helper used by ethtool code which does a runtime\nconfig switch.\n\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nFixes: 5213ff086344 (\"eth: fbnic: Collect packet statistics for XDP\")\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251007232653.2099376-4-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "613e9e8dcb7e2523943d3cf965f3183c54b32adb",
      "tree": "73beaf6f9165bb66a339f69506e49926b9efaf5c",
      "parents": [
        "7e617d57f2a2f0cc3c5d91b5594df7fd1f2e4459"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 16:26:46 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:02 2025 +0200"
      },
      "message": "eth: fbnic: fix accounting of XDP packets\n\nMake XDP-handled packets appear in the Rx stats. The driver has been\ncounting XDP_TX packets on the Tx ring, but there wasn\u0027t much accounting\non the Rx side (the Rx bytes appear to be incremented on XDP_TX but\nXDP_DROP / XDP_ABORT are only counted as Rx drops).\n\nCounting XDP_TX packets (not just bytes) in Rx stats looks like\na simple bug of omission.\n\nThe XDP_DROP handling appears to be intentional. Whether XDP_DROP\npackets should be counted in interface-level Rx stats is a bit\nunclear historically. When we were defining qstats, however,\nwe clarified based on operational experience that in this context:\n\n  name: rx-packets\n  doc: |\n    Number of wire packets successfully received and passed to the stack.\n    For drivers supporting XDP, XDP is considered the first layer\n    of the stack, so packets consumed by XDP are still counted here.\n\nfbnic does not obey this requirement. Since XDP support has been added\nin current release cycle, instead of splitting interface and qstat\nhandling - make them both follow the qstat definition.\n\nAnother small tweak here is that we count bytes as received on the wire\nrather than post-XDP bytes (xdp_get_buff_len() vs skb-\u003elen).\n\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nFixes: 5213ff086344 (\"eth: fbnic: Collect packet statistics for XDP\")\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251007232653.2099376-3-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "7e617d57f2a2f0cc3c5d91b5594df7fd1f2e4459",
      "tree": "f5f6ce1af56987365e368a7f1651a81b0bfbcb19",
      "parents": [
        "2854378a00e8872507a19cb1eb88517fc9584bc5"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 16:26:45 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 11:10:01 2025 +0200"
      },
      "message": "eth: fbnic: fix missing programming of the default descriptor\n\nXDP_TX typically uses no offloads. To optimize XDP we added a \"default\ndescriptor\" feature to the chip, which allows us to send XDP frames with\njust the buffer descriptors (DMA address + length). All the metadata\ndescriptors are derived from the queue config.\n\nCommit under Fixes missed adding setting the defaults up when transplanting\nthe code from the prototype driver. Importantly after reset the \"request\ncompletion\" bit is not set. Packets still get sent but there\u0027s no\ncompletion, so ring is not cleaned up. We can send one ring\u0027s worth\nof packets and then will start dropping all frames that got the XDP_TX\naction from the XDP prog.\n\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nFixes: 168deb7b31b2 (\"eth: fbnic: Add support for XDP_TX action\")\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20251007232653.2099376-2-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "2854378a00e8872507a19cb1eb88517fc9584bc5",
      "tree": "eb5932fc622ec8dd17eeb5b5e0c910ee85395fc8",
      "parents": [
        "2c95a756e0cfc19af6d0b32b0c6cf3bada334998",
        "e84945bdc619ed4243ba4298dbb8ca2062026474"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 10:07:44 2025 +0200"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Oct 09 10:07:45 2025 +0200"
      },
      "message": "Merge tag \u0027nf-25-10-08\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf\n\nFlorian Westphal says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnetfilter: updates for net\n\nThe following patchset contains Netfilter fixes for *net*:\n\n1) Fix crash (call recursion) when nftables synproxy extension is used\n   in an object map.  When this feature was added in v5.4 the required\n   hook call validation was forgotten.\n   Fix from Fernando Fernandez Mancera.\n2) bridge br_vlan_fill_forward_path_pvid uses incorrect\n   rcu_dereference_protected(); we only have rcu read lock but not\n   RTNL.  Fix from Eric Woudstra.\n\nLast two patches address flakes in two existing selftests.\n\nnetfilter pull request nf-25-10-08\n\n* tag \u0027nf-25-10-08\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:\n  selftests: netfilter: query conntrack state to check for port clash resolution\n  selftests: netfilter: nft_fib.sh: fix spurious test failures\n  bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()\n  netfilter: nft_objref: validate objref and objrefmap expressions\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/20251008125942.25056-1-fw@strlen.de\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "ec714e371f22f716a04e6ecb2a24988c92b26911",
      "tree": "02ef2ebccd6889590b2b42697b6f83ca22ff8127",
      "parents": [
        "37bfdbc11b245119210ac9924a192aec8bd07d16",
        "f3b601f900902ab80902c44f820a8985384ac021"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 19:24:24 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 19:24:24 2025 -0700"
      },
      "message": "Merge tag \u0027perf-tools-for-v6.18-1-2025-10-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools\n\nPull perf tools updates from Arnaldo Carvalho de Melo:\n\n - Extended \u0027perf annotate\u0027 with DWARF type information\n   (--code-with-type) integration in the TUI, including a \u0027T\u0027\n   hotkey to toggle it\n\n - Enhanced \u0027perf bench mem\u0027 with new mmap() workloads and control\n   over page/chunk sizes\n\n - Fix \u0027perf stat\u0027 error handling to correctly display unsupported\n   events\n\n - Improved support for Clang cross-compilation\n\n - Refactored LLVM and Capstone disasm for modularity\n\n - Introduced the :X modifier to exclude an event from automatic\n   regrouping\n\n - Adjusted KVM sampling defaults to use the \"cycles\" event to prevent\n   failures\n\n - Added comprehensive support for decoding PowerPC Dispatch Trace Log\n   (DTL)\n\n - Updated Arm SPE tracing logic for better analysis of memory and snoop\n   details\n\n - Synchronized Intel PMU events and metrics with TMA 5.1 across\n   multiple processor generations\n\n - Converted dependencies like libperl and libtracefs to be opt-in\n\n - Handle more Rust symbols in kallsyms (\u0027N\u0027, debugging)\n\n - Improve the python binding to allow for python based tools to use\n   more of the libraries, add a \u0027ilist\u0027 utility to test those new\n   bindings\n\n - Various \u0027perf test\u0027 fixes\n\n - Kan Liang no longer a perf tools reviewer\n\n* tag \u0027perf-tools-for-v6.18-1-2025-10-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools: (192 commits)\n  perf tools: Fix arm64 libjvmti build by generating unistd_64.h\n  perf tests: Don\u0027t retest sections in \"Object code reading\"\n  perf docs: Document building with Clang\n  perf build: Support build with clang\n  perf test coresight: Dismiss clang warning for unroll loop thread\n  perf test coresight: Dismiss clang warning for thread loop\n  perf test coresight: Dismiss clang warning for memcpy thread\n  perf build: Disable thread safety analysis for perl header\n  perf build: Correct CROSS_ARCH for clang\n  perf python: split Clang options when invoking Popen\n  tools build: Align warning options with perf\n  perf disasm: Remove unused evsel from \u0027struct annotate_args\u0027\n  perf srcline: Fallback between addr2line implementations\n  perf disasm: Make ins__scnprintf() and ins__is_nop() static\n  perf dso: Clean up read_symbol() error handling\n  perf dso: Support BPF programs in dso__read_symbol()\n  perf dso: Move read_symbol() from llvm/capstone to dso\n  perf llvm: Reduce LLVM initialization\n  perf check: Add libLLVM feature\n  perf parse-events: Fix parsing of \u003e30kb event strings\n  ...\n"
    },
    {
      "commit": "37bfdbc11b245119210ac9924a192aec8bd07d16",
      "tree": "70e002a150d577a3732aab9f2128bcd63874794c",
      "parents": [
        "cd5a0afbdf8033dc83786315d63f8b325bdba2fd",
        "a154f141604acacc0ec64a445d8058a045c308ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 18:51:00 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 18:51:00 2025 -0700"
      },
      "message": "Merge tag \u0027pci-v6.18-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci\n\nPull pci fix from Bjorn Helgaas:\n\n - Fix a resource lookup regression that broke enumeration of hotplugged\n   Thunderbolt devices on several platforms (Yangyu Chen)\n\n* tag \u0027pci-v6.18-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:\n  PCI: Fix regression in pci_bus_distribute_available_resources()\n"
    },
    {
      "commit": "a154f141604acacc0ec64a445d8058a045c308ef",
      "tree": "5366104e0c3745063a43bdb8d2d00ee3e1f85aea",
      "parents": [
        "2f2c7254931f41b5736e3ba12aaa9ac1bbeeeb92"
      ],
      "author": {
        "name": "Yangyu Chen",
        "email": "cyy@cyyself.name",
        "time": "Wed Oct 08 22:36:52 2025 +0800"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Oct 08 16:36:31 2025 -0500"
      },
      "message": "PCI: Fix regression in pci_bus_distribute_available_resources()\n\nThe refactoring in 4292a1e45fd4 (\"PCI: Refactor distributing available\nmemory to use loops\") switched pci_bus_distribute_available_resources() to\noperate on an array of bridge windows. That accidentally looked up bus\nresources via pci_bus_resource_n() and then passed those pointers to helper\nroutines that expect the resource to belong to the device. As soon as we\nexecute that code, pci_resource_num() warned because the resource wasn\u0027t in\nthe bridge\u0027s resource array.\n\nThis happens on my AMD Strix Halo machine with Thunderbolt device; the\nerror message is shown below:\n\n  WARNING: CPU: 6 PID: 272 at drivers/pci/pci.h:471 pci_bus_distribute_available_resources+0x6ad/0x6d0\n  CPU: 6 UID: 0 PID: 272 Comm: irq/33-pciehp Not tainted 6.17.0+ #1 PREEMPT(voluntary)\n  Hardware name: PELADN YO Series/YO1, BIOS 1.04 05/15/2025\n  RIP: 0010:pci_bus_distribute_available_resources+0x6ad/0x6d0\n  Call Trace:\n   pci_bus_distribute_available_resources+0x590/0x6d0\n   pci_bridge_distribute_available_resources+0x62/0xb0\n   pci_assign_unassigned_bridge_resources+0x65/0x1b0\n   pciehp_configure_device+0x92/0x160\n   pciehp_handle_presence_or_link_change+0x1b5/0x350\n   pciehp_ist+0x147/0x1c0\n\nFix the regression by always fetching the resource directly from the bridge\nwith pci_resource_n(bridge, PCI_BRIDGE_RESOURCES + i). This restores the\noriginal behaviour while keeping the refactored structure.  Then we can\nsuccessfully assign resources to the Thunderbolt device.\n\nFixes: 4292a1e45fd4 (\"PCI: Refactor distributing available memory to use loops\")\nReported-by: Kenneth R. Crudup \u003ckenny@panix.com\u003e\nCloses: https://lore.kernel.org/r/dd551b81-9e81-480b-aab3-7cf8b8bbc1d0@panix.com\nSigned-off-by: Yangyu Chen \u003ccyy@cyyself.name\u003e\n[bhelgaas: trim timestamps, etc from commit log]\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nTested-By: Kenneth R. Crudup \u003ckenny@panix.com\u003e\nLink: https://lore.kernel.org/r/F833CC81-7C60-48FC-A31C-B9999DCC6FA2@icloud.com\nLink: https://patch.msgid.link/tencent_8C54420E1B0FF8D804C1B4651DF970716309@qq.com\n"
    },
    {
      "commit": "cd5a0afbdf8033dc83786315d63f8b325bdba2fd",
      "tree": "157b35d34a9d888350de91ec97548e58ab796d9b",
      "parents": [
        "ed4d6e92463e8dfe6dfb971f8edc6b5d9ea18722",
        "3f39f56520374cf56872644acf9afcc618a4b674"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 11:44:21 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 11:44:21 2025 -0700"
      },
      "message": "Merge tag \u0027mailbox-v6.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox\n\nPull mailbox updates from Jassi Brar:\n\n - Qualcomm: add Glymur CPUCP mailbox binding\n\n - Xilinx Zynq: misc cleanup\n\n - MediaTek:\n     - add new GPUEB mailbox driver\n     - cmdq: remove pm_runtime calls from send_data\n     - gce: make clock-names optional\n\n - misc:\n     - change mailbox-altera maintainer\n     - remove redundant \u0027fast_io\u0027 in regmap_config\n     - mhuv3: Remove no_free_ptr\n\n* tag \u0027mailbox-v6.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox:\n  mailbox: mtk-cmdq: Remove pm_runtime APIs from cmdq_mbox_send_data()\n  mailbox: add MediaTek GPUEB IPI mailbox\n  dt-bindings: mailbox: Add MT8196 GPUEB Mailbox\n  mailbox: zynqmp-ipi: Fix SGI cleanup on unbind\n  mailbox: zynqmp-ipi: Fix out-of-bounds access in mailbox cleanup loop\n  mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes\n  mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call\n  mailbox: remove unneeded \u0027fast_io\u0027 parameter in regmap_config\n  dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional\n  dt-bindings: mailbox: qcom: Document Glymur CPUCP mailbox controller binding\n  MAINTAINERS: Change mailbox-altera maintainer\n  mailbox: arm_mhuv3: Remove no_free_ptr() to maintain the original form of the pointer\n"
    },
    {
      "commit": "ed4d6e92463e8dfe6dfb971f8edc6b5d9ea18722",
      "tree": "16a2d7960c7da625f6e2244814a92fd153d0afe1",
      "parents": [
        "99cedb6b8f4101e2780f10b9e76d2f346a1e4316",
        "451bb96328981808463405d436bd58de16dd967d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 11:22:27 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 11:22:27 2025 -0700"
      },
      "message": "Merge tag \u0027vfio-v6.18-rc1-pt2\u0027 of https://github.com/awilliam/linux-vfio\n\nPull more VFIO updates from Alex Williamson:\n\n - Optimizations for DMA map and unmap opertions through the type1 vfio\n   IOMMU backend.\n\n   This uses various means of batching and hints from the mm structures\n   to improve efficiency and therefore performance, resulting in a\n   significant speedup for huge page use cases (Li Zhe)\n\n - Expose supported device migration features through debugfs (Cédric Le\n   Goater)\n\n* tag \u0027vfio-v6.18-rc1-pt2\u0027 of https://github.com/awilliam/linux-vfio:\n  vfio: Dump migration features under debugfs\n  vfio/type1: optimize vfio_unpin_pages_remote()\n  vfio/type1: introduce a new member has_rsvd for struct vfio_dma\n  vfio/type1: batch vfio_find_vpfn() in function vfio_unpin_pages_remote()\n  vfio/type1: optimize vfio_pin_pages_remote()\n  mm: introduce num_pages_contiguous()\n"
    },
    {
      "commit": "99cedb6b8f4101e2780f10b9e76d2f346a1e4316",
      "tree": "0a1055e261969bf720aafccb9355cb6e94a0fe30",
      "parents": [
        "7c8dcac8d72da94328f4de7bf98320b75710da1f",
        "8b87f67b4c87452e21721887fa8dec1f4c6b2b7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 09:44:38 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 09:44:38 2025 -0700"
      },
      "message": "Merge tag \u0027input-for-v6.18-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n\n - Conversions to yaml/json schema and fixes for input-related device\n   tree bindings\n\n - New drivers:\n     - Awinic AW86927 haptic chip\n     - Hynitron CST816x series controller\n     - Himax HX852x(ES) touchscreen controller\n\n - Fix uinput to not leak kernel memory via a gap in\n   uinput_ff_upload_compat structure\n\n - Prevent overflow in pressure calculation in tsc2007 driver causing\n   phantom touches\n\n - Make the Atmel maxTouch driver support generic touchscreen\n   configuration (flip, rotate, etc)\n\n - Drop support for platform data in tca8418_keypad, pxa27x-keypad,\n   spear-keyboard and twl4030_keypad drivers, they all now rely on\n   generic device properties for configuration\n\n - Other assorted changes and fixes\n\n* tag \u0027input-for-v6.18-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (50 commits)\n  Input: atmel_mxt_ts - allow reset GPIO to sleep\n  Input: aw86927 - fix error code in probe()\n  Input: psxpad-spi - add a check for the return value of spi_setup()\n  Input: uinput - zero-initialize uinput_ff_upload_compat to avoid info leak\n  Input: aw86927 - add driver for Awinic AW86927\n  dt-bindings: input: Add Awinic AW86927\n  dt-bindings: touchscreen: remove touchscreen.txt\n  dt-bindings: arm: bcm: raspberrypi,bcm2835-firmware: Add touchscreen child node\n  dt-bindings: touchscreen: convert eeti bindings to json schema\n  Input: pm8941-pwrkey - disable wakeup for resin by default\n  dt-bindings: input: pm8941-pwrkey: Document wakeup-source property\n  Input: add driver for Hynitron CST816x series\n  dt-bindings: input: touchscreen: add hynitron cst816x series\n  Input: imx6ul_tsc - set glitch threshold by DTS property\n  dt-bindings: touchscreen: fsl,imx6ul-tsc: support glitch thresold\n  dt-bindings: touchscreen: add debounce-delay-us property\n  Input: ps2-gpio - fix typo\n  Input: atmel_mxt_ts - add support for generic touchscreen configurations\n  dt-bindings: input: maxtouch: add common touchscreen properties\n  dt-bindings: touchscreen: convert zet6223 bindings to json schema\n  ...\n"
    },
    {
      "commit": "7c8dcac8d72da94328f4de7bf98320b75710da1f",
      "tree": "03f9697f5d4ae2bee4a565686bdaa0ae93e54443",
      "parents": [
        "0d97f2067c166eb495771fede9f7b73999c67f66",
        "c0d36727bf39bb16ef0a67ed608e279535ebf0da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 09:38:31 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 09:38:31 2025 -0700"
      },
      "message": "Merge tag \u0027v6.18-p2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n\n - Fix zstd regression\n\n - Ensure ti driver algorithm are set as async\n\n - Revert patch disabling SHA1 in FIPS mode\n\n - Fix RNG set_ent null-pointer dereference\n\n* tag \u0027v6.18-p2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: rng - Ensure set_ent is always present\n  Revert \"crypto: testmgr - desupport SHA-1 for FIPS 140\"\n  crypto: ti - Add CRYPTO_ALG_ASYNC flag to DTHEv2 AES algos\n  crypto: zstd - Fix compression bug caused by truncation\n"
    },
    {
      "commit": "deabb34b66b96c941ac0b3d01a6a6804c3274a78",
      "tree": "f504ab1ca44f7270e3af71e1016eb0bc82c49c5a",
      "parents": [
        "09dc3972be3f6191ab021ac01932bf5279f961f0"
      ],
      "author": {
        "name": "Thomas Huth",
        "email": "thuth@redhat.com",
        "time": "Thu Oct 02 17:54:23 2025 +0200"
      },
      "committer": {
        "name": "Alexander Gordeev",
        "email": "agordeev@linux.ibm.com",
        "time": "Wed Oct 08 13:58:37 2025 +0200"
      },
      "message": "s390/uv: Fix comment of uv_find_secret() function\n\nThe uv_get_secret_metadata() function has been removed some\nmonths ago, so we should not mention it in the comment anymore.\n\nFixes: a42831f0b74dc (\"s390/uv: Remove uv_get_secret_metadata function\")\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\nAcked-by: Claudio Imbrenda \u003cimbrenda@linux.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003chca@linux.ibm.com\u003e\nSigned-off-by: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\n"
    },
    {
      "commit": "e84945bdc619ed4243ba4298dbb8ca2062026474",
      "tree": "eb5932fc622ec8dd17eeb5b5e0c910ee85395fc8",
      "parents": [
        "a126ab6b26f107f4eb100c8c77e9f10b706f26e6"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Oct 02 15:05:41 2025 +0200"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Oct 08 13:17:31 2025 +0200"
      },
      "message": "selftests: netfilter: query conntrack state to check for port clash resolution\n\nJakub reported this self test flaking occasionally (fails, but passes on\nre-run) on debug kernels.\n\nThis is because the test checks for elapsed time to determine if both\nconnections were established in parallel.\n\nRework this to no longer depend on timing.\nUse busywait helper to check that both sockets have moved to established\nstate and then query the conntrack engine for the two entries.\n\nReported-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nCloses: https://lore.kernel.org/netfilter-devel/20250926163318.40d1a502@kernel.org/\nFixes: 117e149e26d1 (\"selftests: netfilter: test nat source port clash resolution interaction with tcp early demux\")\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "a126ab6b26f107f4eb100c8c77e9f10b706f26e6",
      "tree": "13420e69f470d2b62ba396fd89ebeea4650be7ad",
      "parents": [
        "bbf0c98b3ad9edaea1f982de6c199cc11d3b7705"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Oct 02 15:00:06 2025 +0200"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Oct 08 13:17:31 2025 +0200"
      },
      "message": "selftests: netfilter: nft_fib.sh: fix spurious test failures\n\nJakub reports spurious failure of nft_fib.sh test.\nThis is caused by a subtle bug inherited when i moved faulty ping\nfrom one test case to another.\n\nnft_fib.sh not only checks that the fib expression matched, it also\nrecords the number of matches and then validates we have the expected\ncount.  When I did this it was under the assumption that we would\nhave 0 to n matching packets.  In case of the failure, the entry has\nn+1 matching packets.\n\nThis happens because ping_unreachable helper uses \"ping -c 1 -w 1\",\ninstead of the intended \"-W\".  -w alters the meaning of -c (count),\nnamely, its then treated as number of wanted *replies* instead of\n\"number of packets to send\".\n\nSo, in some cases, ping -c 1 -w 1 ends up sending two packets which then\nmakes the test fail due to the higher-than-expected packet count.\n\nFix the actual bug (s/-w/-W) and also change the error handling:\n1. Show the number of expected packets in the error message\n2. Always try to delete the key from the set.\n   Else, later test that makes sure we don\u0027t have unexpected keys\n   in there will always fail as well.\n\nReported-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nCloses: https://lore.kernel.org/netfilter-devel/20250927090709.0b3cd783@kernel.org/\nFixes: 98287045c979 (\"selftests: netfilter: move fib vrf test to nft_fib.sh\")\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "bbf0c98b3ad9edaea1f982de6c199cc11d3b7705",
      "tree": "e5f10fd6d1a3b98cc01a24ceb097bb1fee11344a",
      "parents": [
        "f359b809d54c6e3dd1d039b97e0b68390b0e53e4"
      ],
      "author": {
        "name": "Eric Woudstra",
        "email": "ericwouds@gmail.com",
        "time": "Tue Oct 07 10:15:01 2025 +0200"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Oct 08 13:17:31 2025 +0200"
      },
      "message": "bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()\n\nnet/bridge/br_private.h:1627 suspicious rcu_dereference_protected() usage!\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 2, debug_locks \u003d 1\n7 locks held by socat/410:\n #0: ffff88800d7a9c90 (sk_lock-AF_INET){+.+.}-{0:0}, at: inet_stream_connect+0x43/0xa0\n #1: ffffffff9a779900 (rcu_read_lock){....}-{1:3}, at: __ip_queue_xmit+0x62/0x1830\n [..]\n #6: ffffffff9a779900 (rcu_read_lock){....}-{1:3}, at: nf_hook.constprop.0+0x8a/0x440\n\nCall Trace:\n lockdep_rcu_suspicious.cold+0x4f/0xb1\n br_vlan_fill_forward_path_pvid+0x32c/0x410 [bridge]\n br_fill_forward_path+0x7a/0x4d0 [bridge]\n\nUse to correct helper, non _rcu variant requires RTNL mutex.\n\nFixes: bcf2766b1377 (\"net: bridge: resolve forwarding path for VLAN tag actions in bridge devices\")\nSigned-off-by: Eric Woudstra \u003cericwouds@gmail.com\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "f359b809d54c6e3dd1d039b97e0b68390b0e53e4",
      "tree": "7ad956f4be956378c753fe70f9bc6dffb6b71f70",
      "parents": [
        "2c95a756e0cfc19af6d0b32b0c6cf3bada334998"
      ],
      "author": {
        "name": "Fernando Fernandez Mancera",
        "email": "fmancera@suse.de",
        "time": "Wed Oct 08 12:08:16 2025 +0200"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Oct 08 13:17:25 2025 +0200"
      },
      "message": "netfilter: nft_objref: validate objref and objrefmap expressions\n\nReferencing a synproxy stateful object from OUTPUT hook causes kernel\ncrash due to infinite recursive calls:\n\nBUG: TASK stack guard page was hit at 000000008bda5b8c (stack is 000000003ab1c4a5..00000000494d8b12)\n[...]\nCall Trace:\n __find_rr_leaf+0x99/0x230\n fib6_table_lookup+0x13b/0x2d0\n ip6_pol_route+0xa4/0x400\n fib6_rule_lookup+0x156/0x240\n ip6_route_output_flags+0xc6/0x150\n __nf_ip6_route+0x23/0x50\n synproxy_send_tcp_ipv6+0x106/0x200\n synproxy_send_client_synack_ipv6+0x1aa/0x1f0\n nft_synproxy_do_eval+0x263/0x310\n nft_do_chain+0x5a8/0x5f0 [nf_tables\n nft_do_chain_inet+0x98/0x110\n nf_hook_slow+0x43/0xc0\n __ip6_local_out+0xf0/0x170\n ip6_local_out+0x17/0x70\n synproxy_send_tcp_ipv6+0x1a2/0x200\n synproxy_send_client_synack_ipv6+0x1aa/0x1f0\n[...]\n\nImplement objref and objrefmap expression validate functions.\n\nCurrently, only NFT_OBJECT_SYNPROXY object type requires validation.\nThis will also handle a jump to a chain using a synproxy object from the\nOUTPUT hook.\n\nNow when trying to reference a synproxy object in the OUTPUT hook, nft\nwill produce the following error:\n\nsynproxy_crash.nft: Error: Could not process rule: Operation not supported\n  synproxy name mysynproxy\n  ^^^^^^^^^^^^^^^^^^^^^^^^\n\nFixes: ee394f96ad75 (\"netfilter: nft_synproxy: add synproxy stateful object support\")\nReported-by: Georg Pfuetzenreuter \u003cgeorg.pfuetzenreuter@suse.com\u003e\nCloses: https://bugzilla.suse.com/1250237\nSigned-off-by: Fernando Fernandez Mancera \u003cfmancera@suse.de\u003e\nReviewed-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "8b87f67b4c87452e21721887fa8dec1f4c6b2b7c",
      "tree": "2c163f512e5d7f8400b42a7a8439e2b06492a870",
      "parents": [
        "30989f67650cbf8dc763f7c22e3a210f70a8d7d0",
        "c7866ee0a9ddd9789faadf58cdac6abd7aabf045"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 07 21:53:13 2025 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 07 21:53:13 2025 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare input updates for 6.18 merge window.\n"
    },
    {
      "commit": "c7866ee0a9ddd9789faadf58cdac6abd7aabf045",
      "tree": "bdedc6acaeb9ee89cfa950797522b9ddb16c5491",
      "parents": [
        "d655a684c24dde9e9f3f98f3dbae5a4f592117d4"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@mailbox.org",
        "time": "Sun Oct 05 04:33:10 2025 +0200"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 07 21:51:31 2025 -0700"
      },
      "message": "Input: atmel_mxt_ts - allow reset GPIO to sleep\n\nThe reset GPIO is not toggled in any critical section where it couldn\u0027t\nsleep, allow the reset GPIO to sleep. This allows the driver to operate\nreset GPIOs connected to I2C GPIO expanders.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@mailbox.org\u003e\nLink: https://lore.kernel.org/r/20251005023335.166483-1-marek.vasut@mailbox.org\nCc: stable@vger.kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "2c95a756e0cfc19af6d0b32b0c6cf3bada334998",
      "tree": "211337ade78454c3085203c853897653c9a2d9e2",
      "parents": [
        "e475fa420e6c53a5023e89dbf0d51bd027b5a776"
      ],
      "author": {
        "name": "Thomas Wismer",
        "email": "thomas.wismer@scs.ch",
        "time": "Mon Oct 06 22:40:29 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 18:30:53 2025 -0700"
      },
      "message": "net: pse-pd: tps23881: Fix current measurement scaling\n\nThe TPS23881 improves on the TPS23880 with current sense resistors reduced\nfrom 255 mOhm to 200 mOhm. This has a direct impact on the scaling of the\ncurrent measurement. However, the latest TPS23881 data sheet from May 2023\nstill shows the scaling of the TPS23880 model.\n\nFixes: 7f076ce3f1733 (\"net: pse-pd: tps23881: Add support for power limit and measurement features\")\nSigned-off-by: Thomas Wismer \u003cthomas.wismer@scs.ch\u003e\nAcked-by: Kory Maincent \u003ckory.maincent@bootlin.com\u003e\nLink: https://patch.msgid.link/20251006204029.7169-2-thomas@wismer.xyz\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e475fa420e6c53a5023e89dbf0d51bd027b5a776",
      "tree": "e6651a67e1c37dd7d9b0abfbda70301dc84efe05",
      "parents": [
        "943af6478807fc8dc37196e4fd080b98aa61aeec"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 06 13:56:34 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Oct 07 18:29:22 2025 -0700"
      },
      "message": "net/mlx5: fix pre-2.40 binutils assembler error\n\nOld binutils versions require a slightly stricter syntax for the .arch_extension\ndirective and fail with the extra semicolon:\n\n/tmp/cclfMnj9.s:656: Error: unknown architectural extension `simd;\u0027\n\nDrop the semicolon to make it work with all supported toolchain version.\n\nLink: https://lore.kernel.org/all/20251001163655.GA370262@ax162/\nReported-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReported-by: Naresh Kamboju \u003cnaresh.kamboju@linaro.org\u003e\nSuggested-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nFixes: fd8c8216648c (\"net/mlx5: Improve write-combining test reliability for ARM64 Grace CPUs\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nReviewed-by: Patrisious Haddad \u003cphaddad@nvidia.com\u003e\nLink: https://patch.msgid.link/20251006115640.497169-1-arnd@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "0d97f2067c166eb495771fede9f7b73999c67f66",
      "tree": "372e371cd0cd7ad7bbccf41e40d38b45638127f7",
      "parents": [
        "a8cdf51cda30f7461a98af821e8a28c5cb5f8878",
        "9aa791c8d7bfc46d8e155cfd812674e8ffedf6b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 16:20:19 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 16:20:19 2025 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux\n\nPull ARM development updates from Russell King:\n\n - Use string choices helpers\n\n - Add support for HAVE_FUNCTION_GRAPH_FREGS\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux:\n  ARM: 9457/1: ftrace: Implement HAVE_FUNCTION_GRAPH_FREGS\n  ARM: 9456/1: mm: fault: use string choices helper\n  ARM: 9454/1: kernel: bios32: use string choices helper\n  ARM: 9451/1: mm: l2x0: use string choices helper\n"
    },
    {
      "commit": "a8cdf51cda30f7461a98af821e8a28c5cb5f8878",
      "tree": "6f309472a0deec4110e29d8778ab24e8cc7d2423",
      "parents": [
        "16d1ba7c9675ee16e0f7fb22d51cd2898aab625d",
        "b157dd228cf0ee24b2414712abd82bd3a8d5b009"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 13:04:44 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 13:04:44 2025 -0700"
      },
      "message": "Merge tag \u0027hardening-fix1-v6.18-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull hardening fixes from Kees Cook:\n\n - tools headers: rename missed CONFIG_CFI_CLANG in merge (Carlos\n   Llamas)\n\n - kconfig: Avoid prompting for transitional symbols\n\n* tag \u0027hardening-fix1-v6.18-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  tools headers: kcfi: rename missed CONFIG_CFI_CLANG\n  kconfig: Avoid prompting for transitional symbols\n"
    },
    {
      "commit": "16d1ba7c9675ee16e0f7fb22d51cd2898aab625d",
      "tree": "09ee398a3c8cb065e8310074085314ff5b40cc6c",
      "parents": [
        "fdb8d00af919d2403a9e40261cf3f78f0fd75212",
        "16abbabc004bedeeaa702e11913da9d4fa70e63a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 12:48:06 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 12:48:06 2025 -0700"
      },
      "message": "Merge tag \u0027dma-mapping-6.18-2025-10-07\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux\n\nPull dma-mapping fixes from Marek Szyprowski:\n \"Two small fixes for the recently performed code refactoring (Shigeru\n  Yoshida) and missing handling of direction parameter in DMA debug code\n  (Petr Tesarik)\"\n\n* tag \u0027dma-mapping-6.18-2025-10-07\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:\n  dma-mapping: fix direction in dma_alloc direction traces\n  kmsan: fix kmsan_handle_dma() to avoid false positives\n"
    },
    {
      "commit": "fdb8d00af919d2403a9e40261cf3f78f0fd75212",
      "tree": "0178d4e5d1f5ccec32d56377ed99ce55892b89c8",
      "parents": [
        "fbd2e22716d30d77a35affd6493f4bd74fe2e961",
        "10df039834f84a297c72ec962c0f9b7c8c5ca31a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 12:13:26 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 12:13:26 2025 -0700"
      },
      "message": "Merge tag \u0027char-misc-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc fixes from Greg KH:\n \"Here are some small nvmem and fastrpc fixes that missed the cut-off to\n  get into 6.17-final, due to me being slow in getting them out, my\n  fault, not the maintainers of these subsystems :(\n\n  Anyway, better late than never.  Changes included in here are:\n\n   - nvmem fix for automatic module loading\n\n   - fastrpc driver fixes for reported issues\n\n  All of these have been in linux-next for weeks (4?) with no reported\n  issues\"\n\n* tag \u0027char-misc-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  misc: fastrpc: Skip reference for DMA handles\n  misc: fastrpc: fix possible map leak in fastrpc_put_args\n  misc: fastrpc: Fix fastrpc_map_lookup operation\n  misc: fastrpc: Save actual DMA size in fastrpc_map structure\n  nvmem: layouts: fix automatic module loading\n"
    },
    {
      "commit": "fbd2e22716d30d77a35affd6493f4bd74fe2e961",
      "tree": "0a49b9ccacf0c97b2718f6bebb8f75044b0407bf",
      "parents": [
        "3d15d6c1b3dd9eda173d474db82daf093afa4562",
        "82a051e2553b9e297cba82a975d9c538b882c79e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 11:41:06 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 11:41:06 2025 -0700"
      },
      "message": "Merge tag \u0027staging-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver fixes from Greg KH:\n \"Here are some staging driver fixes that missed 6.17-final due to my\n  travel schedule. They fix a number of reported issues in the axis-fifo\n  driver, one of which was just independently discovered by someone else\n  today so someone is looking at this code.\n\n  All of these fixes have been in linux-next for many weeks with no\n  reported issues\"\n\n* tag \u0027staging-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: axis-fifo: flush RX FIFO on read errors\n  staging: axis-fifo: fix TX handling on copy_from_user() failure\n  staging: axis-fifo: fix maximum TX packet length check\n"
    },
    {
      "commit": "3d15d6c1b3dd9eda173d474db82daf093afa4562",
      "tree": "58987a912cd8e88639fbafd3ea34cf5feb1361d9",
      "parents": [
        "56019d4ff8dd5ef16915c2605988c4022a46019c",
        "a699213d4e6ef4286348c6439837990f121e0c03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 11:36:01 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 11:36:01 2025 -0700"
      },
      "message": "Merge tag \u0027tty-6.18-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty driver fix from Greg KH:\n \"Here is a single driver fix for the qcom_geni_serial driver. It has\n  been in my tree for weeks, but missed being sent to you for 6.17-final\n  due to travel on my side.\n\n  This fixes a reported regression for this driver that prevents 6.17\n  from working properly on this platform.\n\n  It has been in linux-next for many weeks with no reported issues\"\n\n* tag \u0027tty-6.18-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  serial: qcom-geni: Fix blocked task\n"
    },
    {
      "commit": "56019d4ff8dd5ef16915c2605988c4022a46019c",
      "tree": "3cd909b03ee92ee9c5bcff5273ad10e8a4f2a1a9",
      "parents": [
        "89b59f0979926fb22ae7ecb8f4a1b5ecdb04b3d4",
        "dea00c204e7e99aca9a4cb8603174c4cd0051728"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 11:18:54 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 11:18:54 2025 -0700"
      },
      "message": "Merge tag \u0027thermal-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more thermal control updates from Rafael Wysocki:\n \"Fix RZ/G3E driver introduction fall-out (Geert Uytterhoeven) and\n  improve the compilation and installation of the thermal library for\n  user space (Emil Dahl Juhl and Sascha Hauer)\"\n\n* tag \u0027thermal-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  tools: lib: thermal: expose thermal_exit symbols\n  tools: lib: thermal: don\u0027t preserve owner in install\n  tools: lib: thermal: use pkg-config to locate libnl3\n  thermal: renesas: Fix RZ/G3E fall-out\n"
    },
    {
      "commit": "f7dfa0f31b13ee5f2ba598cdfcab9a831ed8a6b8",
      "tree": "9a8548cf130922b7211bcfda43c0d3e16f5bed98",
      "parents": [
        "83d59d81b20c09c256099d1c15d7da21969581bd"
      ],
      "author": {
        "name": "Kuniyuki Iwashima",
        "email": "kuniyu@google.com",
        "time": "Tue Oct 07 05:25:33 2025 +0000"
      },
      "committer": {
        "name": "Vlastimil Babka",
        "email": "vbabka@suse.cz",
        "time": "Tue Oct 07 20:06:02 2025 +0200"
      },
      "message": "slub: Don\u0027t call lockdep_unregister_key() for immature kmem_cache.\n\nsyzbot reported the lockdep splat below in __kmem_cache_release(). [0]\n\nThe problem is that __kmem_cache_release() could be called from\ndo_kmem_cache_create() before init_kmem_cache_cpus() registers\nthe lockdep key.\n\nLet\u0027s perform lockdep_unregister_key() only when init_kmem_cache_cpus()\nhas been done, which we can determine by checking s-\u003ecpu_slab\n\n[0]:\nWARNING: CPU: 1 PID: 6128 at kernel/locking/lockdep.c:6606 lockdep_unregister_key+0x2ca/0x310 kernel/locking/lockdep.c:6606\nModules linked in:\nCPU: 1 UID: 0 PID: 6128 Comm: syz.4.21 Not tainted syzkaller #0 PREEMPT_{RT,(full)}\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/18/2025\nRIP: 0010:lockdep_unregister_key+0x2ca/0x310 kernel/locking/lockdep.c:6606\nCode: 50 e4 0f 48 3b 44 24 10 0f 84 26 fe ff ff e8 bd cd 17 09 e8 e8 ce 17 09 41 f7 c7 00 02 00 00 74 bd fb 40 84 ed 75 bc eb cd 90 \u003c0f\u003e 0b 90 e9 19 ff ff ff 90 0f 0b 90 e9 2a ff ff ff 48 c7 c7 d0 ac\nRSP: 0018:ffffc90003e870d0 EFLAGS: 00010002\nRAX: eb1525397f5bdf00 RBX: ffff88803c121148 RCX: 1ffff920007d0dfc\nRDX: 0000000000000000 RSI: ffffffff8acb1500 RDI: ffffffff8b1dd0e0\nRBP: 00000000ffffffea R08: ffffffff8eb5aa37 R09: 1ffffffff1d6b546\nR10: dffffc0000000000 R11: fffffbfff1d6b547 R12: 0000000000000000\nR13: ffff88814d1b8900 R14: 0000000000000000 R15: 0000000000000203\nFS:  00007f773f75e6c0(0000) GS:ffff88812712f000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00007ffdaea3af52 CR3: 000000003a5ca000 CR4: 00000000003526f0\nCall Trace:\n \u003cTASK\u003e\n __kmem_cache_release+0xe3/0x1e0 mm/slub.c:7696\n do_kmem_cache_create+0x74e/0x790 mm/slub.c:8575\n create_cache mm/slab_common.c:242 [inline]\n __kmem_cache_create_args+0x1ce/0x330 mm/slab_common.c:340\n nfsd_file_cache_init+0x1d6/0x530 fs/nfsd/filecache.c:816\n nfsd_startup_generic fs/nfsd/nfssvc.c:282 [inline]\n nfsd_startup_net fs/nfsd/nfssvc.c:377 [inline]\n nfsd_svc+0x393/0x900 fs/nfsd/nfssvc.c:786\n nfsd_nl_threads_set_doit+0x84a/0x960 fs/nfsd/nfsctl.c:1639\n genl_family_rcv_msg_doit+0x212/0x300 net/netlink/genetlink.c:1115\n genl_family_rcv_msg net/netlink/genetlink.c:1195 [inline]\n genl_rcv_msg+0x60e/0x790 net/netlink/genetlink.c:1210\n netlink_rcv_skb+0x208/0x470 net/netlink/af_netlink.c:2552\n genl_rcv+0x28/0x40 net/netlink/genetlink.c:1219\n netlink_unicast_kernel net/netlink/af_netlink.c:1320 [inline]\n netlink_unicast+0x846/0xa10 net/netlink/af_netlink.c:1346\n netlink_sendmsg+0x805/0xb30 net/netlink/af_netlink.c:1896\n sock_sendmsg_nosec net/socket.c:727 [inline]\n __sock_sendmsg+0x219/0x270 net/socket.c:742\n ____sys_sendmsg+0x508/0x820 net/socket.c:2630\n ___sys_sendmsg+0x21f/0x2a0 net/socket.c:2684\n __sys_sendmsg net/socket.c:2716 [inline]\n __do_sys_sendmsg net/socket.c:2721 [inline]\n __se_sys_sendmsg net/socket.c:2719 [inline]\n __x64_sys_sendmsg+0x1a1/0x260 net/socket.c:2719\n do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]\n do_syscall_64+0xfa/0x3b0 arch/x86/entry/syscall_64.c:94\n entry_SYSCALL_64_after_hwframe+0x77/0x7f\nRIP: 0033:0x7f77400eeec9\nCode: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 \u003c48\u003e 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48\nRSP: 002b:00007f773f75e038 EFLAGS: 00000246 ORIG_RAX: 000000000000002e\nRAX: ffffffffffffffda RBX: 00007f7740345fa0 RCX: 00007f77400eeec9\nRDX: 0000000000008004 RSI: 0000200000000180 RDI: 0000000000000006\nRBP: 00007f7740171f91 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000\nR13: 00007f7740346038 R14: 00007f7740345fa0 R15: 00007ffce616f8d8\n \u003c/TASK\u003e\n\n[alexei.starovoitov@gmail.com: simplify the fix]\nLink: https://lore.kernel.org/all/20251007052534.2776661-1-kuniyu@google.com/\nFixes: 83382af9ddc3 (\"slab: Make slub local_(try)lock more precise for LOCKDEP\")\nReported-by: syzbot+a6f4d69b9b23404bbabf@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/all/68e4a3d1.a00a0220.298cc0.0471.GAE@google.com/\nSigned-off-by: Kuniyuki Iwashima \u003ckuniyu@google.com\u003e\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\n"
    },
    {
      "commit": "89b59f0979926fb22ae7ecb8f4a1b5ecdb04b3d4",
      "tree": "e183b9e70805122fc0832397bcef8033f45519a3",
      "parents": [
        "abdf766d149c51fb256118f73be947d7a82f702e",
        "dd68fd72e516d57e7f2e502113c9345a3bc277db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 09:45:07 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 09:45:07 2025 -0700"
      },
      "message": "Merge tag \u0027acpi-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more ACPI updates from Rafael Wysocki:\n \"These fix a driver bug, clean up two pieces of code and improve the\n  fwnode API consistency:\n\n   - Add missing synchronization between interface updates in the ACPI\n     battery driver (Rafael Wysocki)\n\n   - Remove open coded check for cpu_feature_enabled() from\n     acpi_processor_power_init_bm_check() (Mario Limonciello)\n\n   - Remove redundant rcu_read_lock/unlock() under spinlock from\n     ghes_notify_hed() in the ACPI APEI support code (pengdonglin)\n\n   - Make the .get_next_child_node() callback in the ACPI fwnode backend\n     skip ACPI devices that are not present for consistency with the\n     analogous callback in the OF fwnode backend (Sakari Ailus)\"\n\n* tag \u0027acpi-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI: property: Return present device nodes only on fwnode interface\n  ACPI: APEI: Remove redundant rcu_read_lock/unlock() under spinlock\n  ACPI: battery: Add synchronization between interface updates\n  x86/acpi/cstate: Remove open coded check for cpu_feature_enabled()\n"
    },
    {
      "commit": "abdf766d149c51fb256118f73be947d7a82f702e",
      "tree": "e19f890bb24c336824f725e4cab8a8e6286125cb",
      "parents": [
        "522ba450b56fff29f868b1552bdc2965f55de7ed",
        "53d4d315d4f7f17882ef11db49b06ca6b0be8ff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 09:39:51 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 09:39:51 2025 -0700"
      },
      "message": "Merge tag \u0027pm-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management updates from Rafael Wysocki:\n \"These are cpufreq fixes and cleanups on top of the material merged\n  previously, a power management core code fix and updates of the\n  runtime PM framework including unit tests, documentation updates and\n  introduction of auto-cleanup macros for runtime PM \"resume and get\"\n  and \"get without resuming\" operations.\n\n  Specifics:\n\n   - Make cpufreq drivers setting the default CPU transition latency to\n     CPUFREQ_ETERNAL specify a proper default transition latency value\n     instead which addresses a regression introduced during the 6.6\n     cycle that broke CPUFREQ_ETERNAL handling (Rafael Wysocki)\n\n   - Make the cpufreq CPPC driver use a proper transition delay value\n     when CPUFREQ_ETERNAL is returned by cppc_get_transition_latency()\n     to indicate an error condition (Rafael Wysocki)\n\n   - Make cppc_get_transition_latency() return a negative error code to\n     indicate error conditions instead of using CPUFREQ_ETERNAL for this\n     purpose and drop CPUFREQ_ETERNAL that has no other users (Rafael\n     Wysocki, Gopi Krishna Menon)\n\n   - Fix device leak in the mediatek cpufreq driver (Johan Hovold)\n\n   - Set target frequency on all CPUs sharing a policy during frequency\n     updates in the tegra186 cpufreq driver and make it initialize all\n     cores to max frequencies (Aaron Kling)\n\n   - Rust cpufreq helper cleanup (Thorsten Blum)\n\n   - Make pm_runtime_put*() family of functions return 1 when the given\n     device is already suspended which is consistent with the\n     documentation (Brian Norris)\n\n   - Add basic kunit tests for runtime PM API contracts and update\n     return values in kerneldoc comments for the runtime PM API (Brian\n     Norris, Dan Carpenter)\n\n   - Add auto-cleanup macros for runtime PM \"resume and get\" and \"get\n     without resume\" operations, use one of them in the PCI core and\n     drop the existing \"free\" macro introduced for similar purpose, but\n     somewhat cumbersome to use (Rafael Wysocki)\n\n   - Make the core power management code avoid waiting on device links\n     marked as SYNC_STATE_ONLY which is consistent with the handling of\n     those device links elsewhere (Pin-yen Lin)\"\n\n* tag \u0027pm-6.18-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  docs/zh_CN: Fix malformed table\n  docs/zh_TW: Fix malformed table\n  PM: runtime: Fix error checking for kunit_device_register()\n  PM: runtime: Introduce one more usage counter guard\n  cpufreq: Drop unused symbol CPUFREQ_ETERNAL\n  ACPI: CPPC: Do not use CPUFREQ_ETERNAL as an error value\n  cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition delay\n  cpufreq: Make drivers using CPUFREQ_ETERNAL specify transition latency\n  PM: runtime: Drop DEFINE_FREE() for pm_runtime_put()\n  PCI/sysfs: Use runtime PM guard macro for auto-cleanup\n  PM: runtime: Add auto-cleanup macros for \"resume and get\" operations\n  cpufreq: tegra186: Initialize all cores to max frequencies\n  cpufreq: tegra186: Set target frequency for all cpus in policy\n  rust: cpufreq: streamline find_supply_names\n  cpufreq: mediatek: fix device leak on probe failure\n  PM: sleep: Do not wait on SYNC_STATE_ONLY device links\n  PM: runtime: Update kerneldoc return codes\n  PM: runtime: Make put{,_sync}() return 1 when already suspended\n  PM: runtime: Add basic kunit tests for API contracts\n"
    },
    {
      "commit": "522ba450b56fff29f868b1552bdc2965f55de7ed",
      "tree": "2f43f2c1d652be974f0877747a7f078e78d43429",
      "parents": [
        "971199ad2a0f1b2fbe14af13369704aff2999988",
        "112104e2b72c5c7ba1590e3a5614b2ff76474f14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 09:28:37 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 09:28:37 2025 -0700"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux\n\nPull clk updates from Stephen Boyd:\n \"There\u0027s a bunch of patches here across drivers/clk/ to migrate drivers\n  to use struct clk_ops::determine_rate() instead of the round_rate()\n  one so that we can remove the round_rate clk_op entirely. Brian has\n  taken up that task which nobody else has wanted to do for close to a\n  decade. Thanks Brian!\n\n  This is all prerequisite work to get to the real task of improving the\n  clk rate setting process. Once we have determine_rate() used\n  everywhere, we\u0027ll be able to do things like chain the rate request\n  structs in linked lists to order the rate setting operations or add\n  more parameters without having to change every clk driver in\n  existence. It\u0027s also nice to not have multiple ways to do something\n  which just causes confusion for clk driver authors. Overall I\u0027m glad\n  this is getting done.\n\n  Beyond this change we also have a tweak to the clk_lookup() function\n  in the core framework to use hashing on the clk name instead of a clk\n  tree walk with string comparisons. We _still_ rely on the clk name to\n  be unique, because historically we\u0027ve used globally unique strings to\n  describe the clk tree topology. This tree walk becomes increasingly\n  slow as more clks are added to the system. Searching from the roots\n  for a duplicate is simple but pretty dumb and it wastes boot time so\n  we\u0027re using a hash table as an improvement. Ideally we wouldn\u0027t rely\n  on the strings to be unique at all, relegating them to simply debug\n  information, but that is future work that will likely require some\n  sort of Kconfig knob indicating strings aren\u0027t used for topology\n  description.\n\n  Outside of the core framework changes we have the usual new SoC\n  support and fixes to clk drivers for things that were discovered once\n  the clks were used by consumer drivers. Nothing in particular is\n  jumping out at me in the \"misc\" pile, except maybe the Amlogic driver\n  that has gone through a refactoring. That series got a fix from\n  testing in -next though so it seems likely that things have been\n  getting good test coverage for a couple weeks already\"\n\n* tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (299 commits)\n  clk: microchip: core: remove duplicate roclk_determine_rate()\n  reset: aspeed: register AST2700 reset auxiliary bus device\n  dt-bindings: clock: ast2700: modify soc0/1 clock define\n  clk: tegra: do not overallocate memory for bpmp clocks\n  clk: ep93xx: Use int type to store negative error codes\n  clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver\n  clk: loongson2: Add clock definitions for Loongson-2K0300 SoC\n  clk: loongson2: Avoid hardcoding firmware name of the reference clock\n  clk: loongson2: Allow zero divisors for dividers\n  clk: loongson2: Support scale clocks with an alternative mode\n  clk: loongson2: Allow specifying clock flags for gate clock\n  dt-bindings: clock: loongson2: Add Loongson-2K0300 compatible\n  clk: clocking-wizard: Fix output clock register offset for Versal platforms\n  clk: xilinx: Optimize divisor search in clk_wzrd_get_divisors_ver()\n  clk: mmp: pxa1908: Instantiate power driver through auxiliary bus\n  clk: s2mps11: add support for S2MPG10 PMIC clock\n  dt-bindings: clock: samsung,s2mps11: add s2mpg10\n  dt-bindings: stm32: cosmetic fixes for STM32MP25 clock and reset bindings\n  clk: stm32: introduce clocks for STM32MP21 platform\n  dt-bindings: stm32: add STM32MP21 clocks and reset bindings\n  ...\n"
    },
    {
      "commit": "971199ad2a0f1b2fbe14af13369704aff2999988",
      "tree": "bb6b234a99bbf164c3551c8eef0eac7b0588dd54",
      "parents": [
        "221533629550e920580ab428f13ffebf54063b95",
        "f620d66af3165838bfa845dcf9f5f9b4089bf508"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 08:59:25 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 08:59:25 2025 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n\n - Preserve old \u0027tt_core\u0027 UAPI for Hisilicon L3C PMU driver\n\n - Ensure linear alias of kprobes instruction page is not writable\n\n - Fix kernel stack unwinding from BPF\n\n - Fix build warnings from the Fujitsu uncore PMU documentation\n\n - Fix hang with deferred \u0027struct page\u0027 initialisation and MTE\n\n - Consolidate KPTI page-table re-writing code\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: mte: Do not flag the zero page as PG_mte_tagged\n  docs: perf: Fujitsu: Fix htmldocs build warnings and errors\n  arm64: mm: Move KPTI helpers to mmu.c\n  tracing: Fix the bug where bpf_get_stackid returns -EFAULT on the ARM64\n  arm64: kprobes: call set_memory_rox() for kprobe page\n  drivers/perf: hisi: Add tt_core_deprecated for compatibility\n"
    },
    {
      "commit": "221533629550e920580ab428f13ffebf54063b95",
      "tree": "c0ba8a06158b5a8bd45a0e1ee0c70fffe1219209",
      "parents": [
        "c746c3b5169831d7fb032a1051d8b45592ae8d78",
        "b595edcb24727e7f93e7962c3f6f971cc16dd29e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 08:40:15 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 08:40:15 2025 -0700"
      },
      "message": "Merge tag \u0027hyperv-next-signed-20251006\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux\n\nPull hyperv updates from Wei Liu:\n\n - Unify guest entry code for KVM and MSHV (Sean Christopherson)\n\n - Switch Hyper-V MSI domain to use msi_create_parent_irq_domain()\n   (Nam Cao)\n\n - Add CONFIG_HYPERV_VMBUS and limit the semantics of CONFIG_HYPERV\n   (Mukesh Rathor)\n\n - Add kexec/kdump support on Azure CVMs (Vitaly Kuznetsov)\n\n - Deprecate hyperv_fb in favor of Hyper-V DRM driver (Prasanna\n   Kumar T S M)\n\n - Miscellaneous enhancements, fixes and cleanups (Abhishek Tiwari,\n   Alok Tiwari, Nuno Das Neves, Wei Liu, Roman Kisel, Michael Kelley)\n\n* tag \u0027hyperv-next-signed-20251006\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:\n  hyperv: Remove the spurious null directive line\n  MAINTAINERS: Mark hyperv_fb driver Obsolete\n  fbdev/hyperv_fb: deprecate this in favor of Hyper-V DRM driver\n  Drivers: hv: Make CONFIG_HYPERV bool\n  Drivers: hv: Add CONFIG_HYPERV_VMBUS option\n  Drivers: hv: vmbus: Fix typos in vmbus_drv.c\n  Drivers: hv: vmbus: Fix sysfs output format for ring buffer index\n  Drivers: hv: vmbus: Clean up sscanf format specifier in target_cpu_store()\n  x86/hyperv: Switch to msi_create_parent_irq_domain()\n  mshv: Use common \"entry virt\" APIs to do work in root before running guest\n  entry: Rename \"kvm\" entry code assets to \"virt\" to genericize APIs\n  entry/kvm: KVM: Move KVM details related to signal/-EINTR into KVM proper\n  mshv: Handle NEED_RESCHED_LAZY before transferring to guest\n  x86/hyperv: Add kexec/kdump support on Azure CVMs\n  Drivers: hv: Simplify data structures for VMBus channel close message\n  Drivers: hv: util: Cosmetic changes for hv_utils_transport.c\n  mshv: Add support for a new parent partition configuration\n  clocksource: hyper-v: Skip unnecessary checks for the root partition\n  hyperv: Add missing field to hv_output_map_device_interrupt\n"
    },
    {
      "commit": "3f39f56520374cf56872644acf9afcc618a4b674",
      "tree": "0ea91b84ddea3f7abe79a0eb47ad7ae19476b8be",
      "parents": [
        "dbca0eabb821a6278925712a7bb263d0997e9c8f"
      ],
      "author": {
        "name": "Jason-JH Lin",
        "email": "jason-jh.lin@mediatek.com",
        "time": "Fri Aug 29 17:15:58 2025 +0800"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Tue Oct 07 10:29:15 2025 -0500"
      },
      "message": "mailbox: mtk-cmdq: Remove pm_runtime APIs from cmdq_mbox_send_data()\n\npm_runtime_get_sync() and pm_runtime_put_autosuspend() were previously\ncalled in cmdq_mbox_send_data(), which is under a spinlock in msg_submit()\n(mailbox.c). This caused lockdep warnings such as \"sleeping function\ncalled from invalid context\" when running with lockdebug enabled.\n\nThe BUG report:\n  BUG: sleeping function called from invalid context at drivers/base/power/runtime.c:1164\n  in_atomic(): 1, irqs_disabled(): 128, non_block: 0, pid: 3616, name: kworker/u17:3\n    preempt_count: 1, expected: 0\n    RCU nest depth: 0, expected: 0\n    INFO: lockdep is turned off.\n    irq event stamp: 0\n    CPU: 1 PID: 3616 Comm: kworker/u17:3 Not tainted 6.1.87-lockdep-14133-g26e933aca785 #1\n    Hardware name: Google Ciri sku0/unprovisioned board (DT)\n    Workqueue: imgsys_runner imgsys_runner_func\n    Call trace:\n     dump_backtrace+0x100/0x120\n     show_stack+0x20/0x2c\n     dump_stack_lvl+0x84/0xb4\n     dump_stack+0x18/0x48\n     __might_resched+0x354/0x4c0\n     __might_sleep+0x98/0xe4\n     __pm_runtime_resume+0x70/0x124\n     cmdq_mbox_send_data+0xe4/0xb1c\n     msg_submit+0x194/0x2dc\n     mbox_send_message+0x190/0x330\n     imgsys_cmdq_sendtask+0x1618/0x2224\n     imgsys_runner_func+0xac/0x11c\n     process_one_work+0x638/0xf84\n     worker_thread+0x808/0xcd0\n     kthread+0x24c/0x324\n     ret_from_fork+0x10/0x20\n\nAdditionally, pm_runtime_put_autosuspend() should be invoked from the\nGCE IRQ handler to ensure the hardware has actually completed its work.\n\nTo resolve these issues, remove the pm_runtime calls from\ncmdq_mbox_send_data() and delegate power management responsibilities\nto the client driver.\n\nFixes: 8afe816b0c99 (\"mailbox: mtk-cmdq-mailbox: Implement Runtime PM with autosuspend\")\nSigned-off-by: Jason-JH Lin \u003cjason-jh.lin@mediatek.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "b157dd228cf0ee24b2414712abd82bd3a8d5b009",
      "tree": "a3c97b2bdbe1f54b50f6445f0399f14f8c7831ad",
      "parents": [
        "0902b3cb23ce7f436bddbdf6ba7b1ed427b36bd9"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Mon Oct 06 22:51:32 2025 +0000"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "kees@kernel.org",
        "time": "Tue Oct 07 08:21:33 2025 -0700"
      },
      "message": "tools headers: kcfi: rename missed CONFIG_CFI_CLANG\n\nCommit 23ef9d439769 (\"kcfi: Rename CONFIG_CFI_CLANG to CONFIG_CFI\")\nmissed one instance of CONFIG_CFI_CLANG. Rename it to match the original\nkernel header. This addresses the following build warning:\n\n  Warning: Kernel ABI header differences:\n    diff -u tools/include/linux/cfi_types.h include/linux/cfi_types.h\n\nCc: Kees Cook \u003ckees@kernel.org\u003e\nFixes: a5ba183bdeee (\"Merge tag \u0027hardening-v6.18-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\")\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\nLink: https://lore.kernel.org/r/20251006225148.1636486-1-cmllamas@google.com\nSigned-off-by: Kees Cook \u003ckees@kernel.org\u003e\n"
    },
    {
      "commit": "0902b3cb23ce7f436bddbdf6ba7b1ed427b36bd9",
      "tree": "140115df89a8232451361ed8142cbe38da6f362a",
      "parents": [
        "fd94619c43360eb44d28bd3ef326a4f85c600a07"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees@kernel.org",
        "time": "Tue Sep 30 08:45:19 2025 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "kees@kernel.org",
        "time": "Tue Oct 07 08:21:23 2025 -0700"
      },
      "message": "kconfig: Avoid prompting for transitional symbols\n\nThe \"transitional\" symbol keyword, while working with the \"olddefconfig\"\ntarget, was prompting during \"oldconfig\". This occurred because these\nsymbols were not being marked as user-defined when they received values\nfrom transitional symbols that had user values. The \"olddefconfig\" target\nexplicitly doesn\u0027t prompt for anything, so this deficiency wasn\u0027t noticed.\n\nThe issue manifested when a symbol\u0027s value came from a transitional\nsymbol\u0027s user value but the receiving symbol wasn\u0027t marked with\nSYMBOL_DEF_USER. Thus the \"oldconfig\" logic would then prompt for these\nsymbols unnecessarily.\n\nCheck after value calculation whether a symbol without a user value\ngets its value from a single transitional symbol that does have a user\nvalue. In such cases, mark the receiving symbol as user-defined to\nprevent prompting.\n\nUpdate regression tests to verify that symbols with transitional defaults\nare not prompted in \"oldconfig\", except when conditional defaults evaluate\nto \u0027no\u0027 and should legitimately be prompted.\n\nBuild tested with \"make testconfig\".\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCloses: https://lore.kernel.org/lkml/CAHk-\u003dwgZjUk4Cy2XgNkTrQoO8XCmNUHrTe5D519Fij1POK+3qw@mail.gmail.com/\nFixes: f9afce4f32e9 (\"kconfig: Add transitional symbol attribute for migration support\")\nCc: Vegard Nossum \u003cvegard.nossum@oracle.com\u003e\nLink: https://lore.kernel.org/r/20250930154514.it.623-kees@kernel.org\nSigned-off-by: Kees Cook \u003ckees@kernel.org\u003e\n"
    },
    {
      "commit": "943af6478807fc8dc37196e4fd080b98aa61aeec",
      "tree": "511435f7a2a9dbce8b9b5ed4b3ffd43cdbd584a9",
      "parents": [
        "3d3c4cd5c62f24bb3cb4511b7a95df707635e00a",
        "8e87b3edd0784e534d9ad1e0a24577b759045cbe"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 07 13:00:00 2025 +0200"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 07 13:00:01 2025 +0200"
      },
      "message": "Merge branch \u0027mlx5-misc-fixes-2025-10-05\u0027\n\nTariq Toukan says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmlx5 misc fixes 2025-10-05\n\nThis patchset provides misc bug fixes from the team to the mlx5 core and\nEth drivers.\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/1759652999-858513-1-git-send-email-tariqt@nvidia.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "8e87b3edd0784e534d9ad1e0a24577b759045cbe",
      "tree": "511435f7a2a9dbce8b9b5ed4b3ffd43cdbd584a9",
      "parents": [
        "22239eb258bc1e6ccdb2d3502fce1cc2b2a88386"
      ],
      "author": {
        "name": "Cosmin Ratiu",
        "email": "cratiu@nvidia.com",
        "time": "Sun Oct 05 11:29:59 2025 +0300"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 07 12:59:56 2025 +0200"
      },
      "message": "net/mlx5e: Do not fail PSP init on missing caps\n\nPSP support requires a set of cap bits to be set, otherwise an init\nerror is logged.\n\nBut logging an error when PSP cannot be initialized is too much, and not\nin line with other features. If a feature cannot be initialized because\nit is not supported, that\u0027s not an error. An error should only be\nprinted when the feature cannot be initialized because of an actual\nerror.\n\nFixes: 89ee2d92f66c (\"net/mlx5e: Support PSP offload functionality\")\nSigned-off-by: Cosmin Ratiu \u003ccratiu@nvidia.com\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@nvidia.com\u003e\nLink: https://patch.msgid.link/1759652999-858513-4-git-send-email-tariqt@nvidia.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "22239eb258bc1e6ccdb2d3502fce1cc2b2a88386",
      "tree": "da0f0b3fb2f71b8e87a97fa5fbdbe500a9bd4989",
      "parents": [
        "7593439c13933164f701eed9c83d89358f203469"
      ],
      "author": {
        "name": "Carolina Jubran",
        "email": "cjubran@nvidia.com",
        "time": "Sun Oct 05 11:29:58 2025 +0300"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 07 12:59:56 2025 +0200"
      },
      "message": "net/mlx5e: Prevent tunnel reformat when tunnel mode not allowed\n\nWhen configuring IPsec packet offload in tunnel mode, the driver tries\nto create tunnel reformat objects unconditionally. This is incorrect,\nbecause tunnel mode is only permitted under specific encapsulation\nsettings, and that decision is already made when the flow table is\ncreated.\n\nThe offending commit attempted to block this case in the state add\npath, but the check there happens too late and does not prevent the\nreformat from being configured.\n\nFix by taking short reservations for both the eswitch mode and the\nencap at the start of state setup. This preserves the block ordering\n(mode --\u003e encap) used later: the mode is blocked during RX/TX get, and\nthe encap is blocked during flow-table creation. This lets us fail\nearly if either reservation cannot be obtained, it means a mode\ntransition is underway or a conflicting configuration already owns\nencap. If both succeed, the flow-table path later takes the ownership\nand the reservations are released on exit.\n\nFixes: 146c196b60e4 (\"net/mlx5e: Create IPsec table with tunnel support only when encap is disabled\")\nSigned-off-by: Carolina Jubran \u003ccjubran@nvidia.com\u003e\nReviewed-by: Jianbo Liu \u003cjianbol@nvidia.com\u003e\nReviewed-by: Leon Romanovsky \u003cleonro@nvidia.com\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@nvidia.com\u003e\nLink: https://patch.msgid.link/1759652999-858513-3-git-send-email-tariqt@nvidia.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "7593439c13933164f701eed9c83d89358f203469",
      "tree": "925ac63ca2865abed851d186fd8aa6f062937f1a",
      "parents": [
        "3d3c4cd5c62f24bb3cb4511b7a95df707635e00a"
      ],
      "author": {
        "name": "Carolina Jubran",
        "email": "cjubran@nvidia.com",
        "time": "Sun Oct 05 11:29:57 2025 +0300"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 07 12:59:56 2025 +0200"
      },
      "message": "net/mlx5: Prevent tunnel mode conflicts between FDB and NIC IPsec tables\n\nWhen creating IPsec flow tables with tunnel mode enabled, the driver\nuses mlx5_eswitch_block_encap() to prevent tunnel encapsulation\nconflicts across different domains (NIC_RX/NIC_TX and FDB), since the\nfirmware doesn’t allow both at the same time.\n\nCurrently, the driver attempts to reserve tunnel mode unconditionally\nfor both NIC and FDB IPsec tables. This can lead to conflicting tunnel\nmode setups, for example, if a flow table was created in the FDB\ndomain with tunnel offload enabled, and we later try to create another\none in the NIC, or vice versa.\n\nTo resolve this, adjust the blocking logic so that tunnel mode is only\nreserved by NIC flows. This ensures that tunnel offload is exclusively\nused in either the NIC or the FDB, and avoids unintended offload\nconflicts.\n\nFixes: 1762f132d542 (\"net/mlx5e: Support IPsec packet offload for RX in switchdev mode\")\nFixes: c6c2bf5db4ea (\"net/mlx5e: Support IPsec packet offload for TX in switchdev mode\")\nSigned-off-by: Carolina Jubran \u003ccjubran@nvidia.com\u003e\nReviewed-by: Jianbo Liu \u003cjianbol@nvidia.com\u003e\nReviewed-by: Leon Romanovsky \u003cleonro@nvidia.com\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@nvidia.com\u003e\nLink: https://patch.msgid.link/1759652999-858513-2-git-send-email-tariqt@nvidia.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "dd68fd72e516d57e7f2e502113c9345a3bc277db",
      "tree": "31d8055f977f2f53a4e5ee4aaca827114e3cf057",
      "parents": [
        "679a16399af08088a83e1d30e01c31832f055ae7",
        "5b87014e999903b63c6416183446bcc18aabe5ef",
        "399dbcadc01ebf0035f325eaa8c264f8b5cd0a14",
        "c7bc7e9070d6bd17fad1a3fc6a7de097834beff8",
        "d9f866b2bb3eec38b3734f1fed325ec7c55ccdfa"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Oct 07 12:59:50 2025 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Oct 07 12:59:50 2025 +0200"
      },
      "message": "Merge branches \u0027acpi-x86\u0027, \u0027acpi-battery\u0027, \u0027acpi-apei\u0027 and \u0027acpi-property\u0027\n\nMerge an x86 cleanup related to ACPI, an ACPI battery driver fix, an\nACPI APEI cleanup, and an ACPI device properties handling update for\n6.18-rc1:\n\n - Remove open coded check for cpu_feature_enabled() from\n   acpi_processor_power_init_bm_check() (Mario Limonciello)\n\n - Add missing synchronization between interface updates in the ACPI\n   battery driver (Rafael Wysocki)\n\n - Remove redundant rcu_read_lock/unlock() under spinlock from\n   ghes_notify_hed() in the ACPI APEI support code (pengdonglin)\n\n - Make the .get_next_child_node() callback in the ACPI fwnode backend\n   skip ACPI devices that are not present for consistency with the\n   analogous callback in the OF fwnode backend (Sakari Ailus)\n\n* acpi-x86:\n  x86/acpi/cstate: Remove open coded check for cpu_feature_enabled()\n\n* acpi-battery:\n  ACPI: battery: Add synchronization between interface updates\n\n* acpi-apei:\n  ACPI: APEI: Remove redundant rcu_read_lock/unlock() under spinlock\n\n* acpi-property:\n  ACPI: property: Return present device nodes only on fwnode interface\n"
    },
    {
      "commit": "3d3c4cd5c62f24bb3cb4511b7a95df707635e00a",
      "tree": "ffeae51d87795c4815cc816bef9d34afadb27ed1",
      "parents": [
        "b615879dbfea6cf1236acbc3f2fb25ae84e07071"
      ],
      "author": {
        "name": "Oleksij Rempel",
        "email": "o.rempel@pengutronix.de",
        "time": "Sun Oct 05 10:12:03 2025 +0200"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 07 12:35:37 2025 +0200"
      },
      "message": "net: usb: asix: hold PM usage ref to avoid PM/MDIO + RTNL deadlock\n\nPrevent USB runtime PM (autosuspend) for AX88772* in bind.\n\nusbnet enables runtime PM (autosuspend) by default, so disabling it via\nthe usb_driver flag is ineffective. On AX88772B, autosuspend shows no\nmeasurable power saving with current driver (no link partner, admin\nup/down). The ~0.453 W -\u003e ~0.248 W drop on v6.1 comes from phylib powering\nthe PHY off on admin-down, not from USB autosuspend.\n\nThe real hazard is that with runtime PM enabled, ndo_open() (under RTNL)\nmay synchronously trigger autoresume (usb_autopm_get_interface()) into\nasix_resume() while the USB PM lock is held. Resume paths then invoke\nphylink/phylib and MDIO, which also expect RTNL, leading to possible\ndeadlocks or PM lock vs MDIO wake issues.\n\nTo avoid this, keep the device runtime-PM active by taking a usage\nreference in ax88772_bind() and dropping it in unbind(). A non-zero PM\nusage count blocks runtime suspend regardless of userspace policy\n(.../power/control - pm_runtime_allow/forbid), making this approach\nrobust against sysfs overrides.\n\nHolding a runtime-PM usage ref does not affect system-wide suspend;\nsystem sleep/resume callbacks continue to run as before.\n\nFixes: 4a2c7217cd5a (\"net: usb: asix: ax88772: manage PHY PM from MAC\")\nReported-by: Hubert Wiśniewski \u003chubert.wisniewski.25632@gmail.com\u003e\nCloses: https://lore.kernel.org/all/DCGHG5UJT9G3.2K1GHFZ3H87T0@gmail.com\nTested-by: Hubert Wiśniewski \u003chubert.wisniewski.25632@gmail.com\u003e\nReported-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCloses: https://lore.kernel.org/all/b5ea8296-f981-445d-a09a-2f389d7f6fdd@samsung.com\nCc: stable@vger.kernel.org\nSigned-off-by: Oleksij Rempel \u003co.rempel@pengutronix.de\u003e\nLink: https://patch.msgid.link/20251005081203.3067982-1-o.rempel@pengutronix.de\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "53d4d315d4f7f17882ef11db49b06ca6b0be8ff7",
      "tree": "bd8709a0b5379a74a6f07c92e514511a49a3e60e",
      "parents": [
        "05f084d24e098d93c7b0803e32b9be9fff6ef490",
        "7e8f305a081e22ce81aab7f7b9ce01437cbd38b3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Oct 07 12:31:46 2025 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Oct 07 12:31:46 2025 +0200"
      },
      "message": "Merge branch \u0027pm-cpufreq\u0027\n\nMerge cpufreq fixes and cleanups, mostly on top of those fixes, for\n6.18-rc1:\n\n - Make cpufreq drivers setting the default CPU transition latency to\n   CPUFREQ_ETERNAL specify a proper default transition latency value\n   instead which addresses a regression introduced during the 6.6 cycle\n   that broke CPUFREQ_ETERNAL handling (Rafael Wysocki)\n\n - Make the cpufreq CPPC driver use a proper transition delay value\n   when CPUFREQ_ETERNAL is returned by cppc_get_transition_latency() to\n   indicate an error condition (Rafael Wysocki)\n\n - Make cppc_get_transition_latency() return a negative error code to\n   indicate error conditions instead of using CPUFREQ_ETERNAL for this\n   purpose and drop CPUFREQ_ETERNAL that has no other users (Rafael\n   Wysocki, Gopi Krishna Menon)\n\n - Fix device leak in the mediatek cpufreq driver (Johan Hovold)\n\n - Set target frequency on all CPUs sharing a policy during frequency\n   updates in the tegra186 cpufreq driver and make it initialize all\n   cores to max frequencies (Aaron Kling)\n\n - Rust cpufreq helper cleanup (Thorsten Blum)\n\n* pm-cpufreq:\n  docs/zh_CN: Fix malformed table\n  docs/zh_TW: Fix malformed table\n  cpufreq: Drop unused symbol CPUFREQ_ETERNAL\n  ACPI: CPPC: Do not use CPUFREQ_ETERNAL as an error value\n  cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition delay\n  cpufreq: Make drivers using CPUFREQ_ETERNAL specify transition latency\n  cpufreq: tegra186: Initialize all cores to max frequencies\n  cpufreq: tegra186: Set target frequency for all cpus in policy\n  rust: cpufreq: streamline find_supply_names\n  cpufreq: mediatek: fix device leak on probe failure\n"
    },
    {
      "commit": "05f084d24e098d93c7b0803e32b9be9fff6ef490",
      "tree": "80d87c096b42a3afd7f9dac6684667de24e277b5",
      "parents": [
        "991053178e08fb4d1f80398367db05c2cc4f20b4",
        "632d31067be2f414c57955efcf29c79290cc749b",
        "92158fae2ed986f44347fc5b9a269830862c1529"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Oct 07 12:20:36 2025 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Oct 07 12:20:36 2025 +0200"
      },
      "message": "Merge branches \u0027pm-core\u0027 and \u0027pm-runtime\u0027\n\nMerge runtime PM framework updates and a core power management code fix\nfor 6.18-rc1:\n\n - Make pm_runtime_put*() family of functions return 1 when the\n   given device is already suspended which is consistent with the\n   documentation (Brian Norris)\n\n - Add basic kunit tests for runtime PM API contracts and update return\n   values in kerneldoc coments for the runtime PM API (Brian Norris,\n   Dan Carpenter)\n\n - Add auto-cleanup macros for runtime PM \"resume and get\" and \"get\n   without resume\" operations, use one of them in the PCI core and\n   drop the existing \"free\" macro introduced for similar purpose, but\n   somewhat cumbersome to use (Rafael Wysocki)\n\n - Make the core power management code avoid waiting on device links\n   marked as SYNC_STATE_ONLY which is consistent with the handling of\n   those device links elsewhere (Pin-yen Lin)\n\n* pm-core:\n  PM: sleep: Do not wait on SYNC_STATE_ONLY device links\n\n* pm-runtime:\n  PM: runtime: Fix error checking for kunit_device_register()\n  PM: runtime: Introduce one more usage counter guard\n  PM: runtime: Drop DEFINE_FREE() for pm_runtime_put()\n  PCI/sysfs: Use runtime PM guard macro for auto-cleanup\n  PM: runtime: Add auto-cleanup macros for \"resume and get\" operations\n  PM: runtime: Update kerneldoc return codes\n  PM: runtime: Make put{,_sync}() return 1 when already suspended\n  PM: runtime: Add basic kunit tests for API contracts\n"
    },
    {
      "commit": "b615879dbfea6cf1236acbc3f2fb25ae84e07071",
      "tree": "e952c4015a33c1d6c7a95a825b529c85e6d94f4a",
      "parents": [
        "c9d1b0b54258ba13b567dd116ead3c7c30cba7d8"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Oct 03 09:47:48 2025 -0700"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 07 12:12:44 2025 +0200"
      },
      "message": "selftests: drv-net: make linters happy with our imports\n\nLinters are still not very happy with our __init__ files,\nwhich was pointed out in recent review (see Link).\n\nWe have previously started importing things one by one to\nmake linters happy with the test files (which import from __init__).\nBut __init__ file itself still makes linters unhappy.\n\nTo clean it up I believe we must completely remove the wildcard\nimports, and assign the imported modules to __all__.\n\nhds.py needs to be fixed because it seems to be importing\nthe Python standard random from lib.net.\n\nWe can\u0027t use ksft_pr() / ktap_result() in case importing\nfrom net.lib fails. Linters complain that those helpers\nthemselves may not have been imported.\n\nLink: https://lore.kernel.org/9d215979-6c6d-4e9b-9cdd-39cff595866e@redhat.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nLink: https://patch.msgid.link/20251003164748.860042-1-kuba@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "c9d1b0b54258ba13b567dd116ead3c7c30cba7d8",
      "tree": "156c3931a141ce1666306d1e7010a0344ed7a814",
      "parents": [
        "4dc8b26a3ac2cb79f19f252d9077696d3ef0823a"
      ],
      "author": {
        "name": "Daniel Machon",
        "email": "daniel.machon@microchip.com",
        "time": "Fri Oct 03 14:35:59 2025 +0200"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 07 11:53:45 2025 +0200"
      },
      "message": "net: sparx5/lan969x: fix flooding configuration on bridge join/leave\n\nThe sparx5 driver programs UC/MC/BC flooding in sparx5_update_fwd() by\nunconditionally applying bridge_fwd_mask to all flood PGIDs. Any bridge\ntopology change that triggers sparx5_update_fwd() (for example enslaving\nanother port) therefore reinstalls flooding in hardware for already\nbridged ports, regardless of their per-port flood flags.\n\nThis results in clobbering of the flood masks, and desynchronization\nbetween software and hardware: the bridge still reports “flood off” for\nthe port, but hardware has flooding enabled due to unconditional PGID\nreprogramming.\n\nSteps to reproduce:\n\n    $ ip link add br0 type bridge\n    $ ip link set br0 up\n    $ ip link set eth0 master br0\n    $ ip link set eth0 up\n    $ bridge link set dev eth0 flood off\n    $ ip link set eth1 master br0\n    $ ip link set eth1 up\n\nAt this point, flooding is silently re-enabled for eth0. Software still\nshows “flood off” for eth0, but hardware has flooding enabled.\n\nTo fix this, flooding is now set explicitly during bridge join/leave,\nthrough sparx5_port_attr_bridge_flags():\n\n    On bridge join, UC/MC/BC flooding is enabled by default.\n\n    On bridge leave, UC/MC/BC flooding is disabled.\n\n    sparx5_update_fwd() no longer touches the flood PGIDs, clobbering\n    the flood masks, and desynchronizing software and hardware.\n\n    Initialization of the flooding PGIDs have been moved to\n    sparx5_start(). This is required as flooding PGIDs defaults to\n    0x3fffffff in hardware and the initialization was previously handled\n    in sparx5_update_fwd(), which was removed.\n\nWith this change, user-configured flooding flags persist across bridge\nupdates and are no longer overridden by sparx5_update_fwd().\n\nFixes: d6fce5141929 (\"net: sparx5: add switching support\")\nSigned-off-by: Daniel Machon \u003cdaniel.machon@microchip.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://patch.msgid.link/20251003-fix-flood-fwd-v1-1-48eb478b2904@microchip.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "4dc8b26a3ac2cb79f19f252d9077696d3ef0823a",
      "tree": "e6220b53066e72fc0427f492b21174a0b4ce2356",
      "parents": [
        "f07f91a36090b54076e89b46f159ea3a4b77fb2b"
      ],
      "author": {
        "name": "Maxime Chevallier",
        "email": "maxime.chevallier@bootlin.com",
        "time": "Fri Oct 03 09:03:06 2025 +0200"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Tue Oct 07 10:44:46 2025 +0200"
      },
      "message": "net: mdio: mdio-i2c: Hold the i2c bus lock during smbus transactions\n\nWhen accessing an MDIO register using single-byte smbus accesses, we have to\nperform 2 consecutive operations targeting the same address,\nfirst accessing the MSB then the LSB of the 16 bit register:\n\n  read_1_byte(addr); \u003c- returns MSB of register at address \u0027addr\u0027\n  read_1_byte(addr); \u003c- returns LSB\n\nSome PHY devices present in SFP such as the Broadcom 5461 don\u0027t like\nseeing foreign i2c transactions in-between these 2 smbus accesses, and\nwill return the MSB a second time when trying to read the LSB :\n\n  read_1_byte(addr); \u003c- returns MSB\n\n  \ti2c_transaction_for_other_device_on_the_bus();\n\n  read_1_byte(addr); \u003c- returns MSB again\n\nGiven the already fragile nature of accessing PHYs/SFPs with single-byte\nsmbus accesses, it\u0027s safe to say that this Broadcom PHY may not be the\nonly one acting like this.\n\nLet\u0027s therefore hold the i2c bus lock while performing our smbus\ntransactions to avoid interleaved accesses.\n\nFixes: d4bd3aca33c2 (\"net: mdio: mdio-i2c: Add support for single-byte SMBus operations\")\nSigned-off-by: Maxime Chevallier \u003cmaxime.chevallier@bootlin.com\u003e\nReviewed-by: Kory Maincent \u003ckory.maincent@bootlin.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/20251003070311.861135-1-maxime.chevallier@bootlin.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "dbca0eabb821a6278925712a7bb263d0997e9c8f",
      "tree": "fa02764f21a4a279980358f7bce143cc5136e9da",
      "parents": [
        "d3e35a151a84ee607c817c08692dfd71568b3e0c"
      ],
      "author": {
        "name": "Nicolas Frattaroli",
        "email": "nicolas.frattaroli@collabora.com",
        "time": "Fri Oct 03 22:15:06 2025 +0200"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:14:01 2025 -0500"
      },
      "message": "mailbox: add MediaTek GPUEB IPI mailbox\n\nThe MT8196 SoC uses an embedded MCU to control frequencies and power of\nthe GPU. This controller is referred to as \"GPUEB\".\n\nIt communicates to the application processor, among other ways, through\na mailbox.\n\nThe mailbox exposes one interrupt, which appears to only be fired when a\nresponse is received, rather than a transaction is completed. For us,\nthis means we unfortunately need to poll for txdone.\n\nThe mailbox also requires the EB clock to be on when touching any of the\nmailbox registers.\n\nAdd a simple driver for it based on the common mailbox framework.\n\nReviewed-by: Chia-I Wu \u003colvaffe@gmail.com\u003e\nReviewed-by: AngeloGioacchino Del Regno \u003cangelogioacchino.delregno@collabora.com\u003e\nSigned-off-by: Nicolas Frattaroli \u003cnicolas.frattaroli@collabora.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "d3e35a151a84ee607c817c08692dfd71568b3e0c",
      "tree": "6be22f8eb5b57c4003050b1152bf9ed626fbb68b",
      "parents": [
        "bb160e791ab15b89188a7a19589b8e11f681bef3"
      ],
      "author": {
        "name": "Nicolas Frattaroli",
        "email": "nicolas.frattaroli@collabora.com",
        "time": "Fri Oct 03 22:15:05 2025 +0200"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:14:01 2025 -0500"
      },
      "message": "dt-bindings: mailbox: Add MT8196 GPUEB Mailbox\n\nThe MediaTek MT8196 SoC includes an embedded MCU referred to as \"GPUEB\",\nacting as glue logic to control power and frequency of the Mali GPU.\nThis MCU runs special-purpose firmware for this use, and the main\napplication processor communicates with it through a mailbox.\n\nAdd a binding that describes this mailbox.\n\nReviewed-by: AngeloGioacchino Del Regno \u003cangelogioacchino.delregno@collabora.com\u003e\nAcked-by: Conor Dooley \u003cconor.dooley@microchip.com\u003e\nReviewed-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nSigned-off-by: Nicolas Frattaroli \u003cnicolas.frattaroli@collabora.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "bb160e791ab15b89188a7a19589b8e11f681bef3",
      "tree": "d24aecb86839c4a297a96afec27528b320d39eac",
      "parents": [
        "0aead8197fc1a85b0a89646e418feb49a564b029"
      ],
      "author": {
        "name": "Harini T",
        "email": "harini.t@amd.com",
        "time": "Mon Sep 29 13:07:23 2025 +0530"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:14:01 2025 -0500"
      },
      "message": "mailbox: zynqmp-ipi: Fix SGI cleanup on unbind\n\nThe driver incorrectly determines SGI vs SPI interrupts by checking IRQ\nnumber \u003c 16, which fails with dynamic IRQ allocation. During unbind,\nthis causes improper SGI cleanup leading to kernel crash.\n\nAdd explicit irq_type field to pdata for reliable identification of SGI\ninterrupts (type-2) and only clean up SGI resources when appropriate.\n\nFixes: 6ffb1635341b (\"mailbox: zynqmp: handle SGI for shared IPI\")\nSigned-off-by: Harini T \u003charini.t@amd.com\u003e\nReviewed-by: Peng Fan \u003cpeng.fan@nxp.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "0aead8197fc1a85b0a89646e418feb49a564b029",
      "tree": "65055413f079159b7cc520641f628735c1002e1b",
      "parents": [
        "019e3f4550fc7d319a7fd03eff487255f8e8aecd"
      ],
      "author": {
        "name": "Harini T",
        "email": "harini.t@amd.com",
        "time": "Mon Sep 29 13:07:22 2025 +0530"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:14:00 2025 -0500"
      },
      "message": "mailbox: zynqmp-ipi: Fix out-of-bounds access in mailbox cleanup loop\n\nThe cleanup loop was starting at the wrong array index, causing\nout-of-bounds access.\nStart the loop at the correct index for zero-indexed arrays to prevent\naccessing memory beyond the allocated array bounds.\n\nFixes: 4981b82ba2ff (\"mailbox: ZynqMP IPI mailbox controller\")\nSigned-off-by: Harini T \u003charini.t@amd.com\u003e\nReviewed-by: Peng Fan \u003cpeng.fan@nxp.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "019e3f4550fc7d319a7fd03eff487255f8e8aecd",
      "tree": "17fc06ea8bc4bbfc904932645686cf4ee20ceece",
      "parents": [
        "341867f730d3d3bb54491ee64e8b1a0c446656e7"
      ],
      "author": {
        "name": "Harini T",
        "email": "harini.t@amd.com",
        "time": "Mon Sep 29 13:07:21 2025 +0530"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:14:00 2025 -0500"
      },
      "message": "mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes\n\nThe ipi_mbox-\u003edev.parent check is unreliable proxy for registration\nstatus as it fails to protect against probe failures that occur after\nthe parent is assigned but before device_register() completes.\n\ndevice_is_registered() is the canonical and robust method to verify the\nregistration status.\n\nRemove ipi_mbox-\u003edev.parent check in zynqmp_ipi_free_mboxes().\n\nFixes: 4981b82ba2ff (\"mailbox: ZynqMP IPI mailbox controller\")\nSigned-off-by: Harini T \u003charini.t@amd.com\u003e\nReviewed-by: Peng Fan \u003cpeng.fan@nxp.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "341867f730d3d3bb54491ee64e8b1a0c446656e7",
      "tree": "ff2b093599f83dd9b5b81114c2728c9354342d81",
      "parents": [
        "60d7416d8eb46ef2e71bf3dc13cd0c5eefc2ef89"
      ],
      "author": {
        "name": "Harini T",
        "email": "harini.t@amd.com",
        "time": "Mon Sep 29 13:07:20 2025 +0530"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:14:00 2025 -0500"
      },
      "message": "mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call\n\nThe controller is registered using the device-managed function\n\u0027devm_mbox_controller_register()\u0027. As documented in mailbox.c, this\nensures the devres framework automatically calls\nmbox_controller_unregister() when device_unregister() is invoked, making\nthe explicit call unnecessary.\n\nRemove redundant mbox_controller_unregister() call as\ndevice_unregister() handles controller cleanup.\n\nFixes: 4981b82ba2ff (\"mailbox: ZynqMP IPI mailbox controller\")\nSigned-off-by: Harini T \u003charini.t@amd.com\u003e\nReviewed-by: Peng Fan \u003cpeng.fan@nxp.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "60d7416d8eb46ef2e71bf3dc13cd0c5eefc2ef89",
      "tree": "5cb759fc444a6094762eaf887f9daa9dc3fc60c4",
      "parents": [
        "426f4e9414df5d51e7bc6519edb82bccf07ce52f"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Wed Aug 13 18:14:53 2025 +0200"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:14:00 2025 -0500"
      },
      "message": "mailbox: remove unneeded \u0027fast_io\u0027 parameter in regmap_config\n\nWhen using MMIO with regmap, fast_io is implied. No need to set it\nagain.\n\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "426f4e9414df5d51e7bc6519edb82bccf07ce52f",
      "tree": "8f38cafe797a5087026a66ecafc01032f904f08f",
      "parents": [
        "526ce9eb455e03a6dcdbf9a6c57c777c06d1ddf2"
      ],
      "author": {
        "name": "AngeloGioacchino Del Regno",
        "email": "angelogioacchino.delregno@collabora.com",
        "time": "Thu Jul 24 10:38:39 2025 +0200"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:14:00 2025 -0500"
      },
      "message": "dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional\n\nThe GCE Mailbox needs only one clock and the clock-names can be\nused only by the driver (which, for instance, does not use it),\nand this is true for all of the currently supported MediaTek SoCs.\n\nStop requiring to specify clock-names on all non-MT8195 GCEs.\n\nSigned-off-by: AngeloGioacchino Del Regno \u003cangelogioacchino.delregno@collabora.com\u003e\nReviewed-by: Chen-Yu Tsai \u003cwenst@chromium.org\u003e\nAcked-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nReviewed-by: Matthias Brugger \u003cmatthias.bgg@gmail.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "526ce9eb455e03a6dcdbf9a6c57c777c06d1ddf2",
      "tree": "7977f0e01f0ba362fbe66e32a234df7798edc376",
      "parents": [
        "8ac2a8c4b3b5058be211f740f41e6da5380a3963"
      ],
      "author": {
        "name": "Sibi Sankar",
        "email": "sibi.sankar@oss.qualcomm.com",
        "time": "Wed Sep 24 20:18:31 2025 +0530"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:13:53 2025 -0500"
      },
      "message": "dt-bindings: mailbox: qcom: Document Glymur CPUCP mailbox controller binding\n\nDocument CPU Control Processor (CPUCP) mailbox controller for Qualcomm\nGlymur SoCs. It is software compatible with X1E80100 CPUCP mailbox\ncontroller hence fallback to it.\n\nSigned-off-by: Sibi Sankar \u003csibi.sankar@oss.qualcomm.com\u003e\nAcked-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "8ac2a8c4b3b5058be211f740f41e6da5380a3963",
      "tree": "19c447da93ecd60349f68f7735ca83af09013f04",
      "parents": [
        "d30352829667b92809ed4cb55844ea1841d146a6"
      ],
      "author": {
        "name": "Ang Tien Sung",
        "email": "tiensung.ang@altera.com",
        "time": "Mon Aug 25 16:36:43 2025 +0800"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:13:44 2025 -0500"
      },
      "message": "MAINTAINERS: Change mailbox-altera maintainer\n\nUpdate the mailbox-alters maintainer from \u003cmun.yew.tham@intel.com\u003e to\n\u003ctiensung.ang@altera.com\u003e as Tham mun yew is no longer with Altera.\n\nSigned-off-by: Ang Tien Sung \u003ctiensung.ang@altera.com\u003e\nAcked-by: Mun Yew Tham \u003cmun.yew.tham@intel.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "d30352829667b92809ed4cb55844ea1841d146a6",
      "tree": "62c102455317ebbb67a71e6cc792cdfa8e14b1bd",
      "parents": [
        "07e27ad16399afcd693be20211b0dfae63e0615f"
      ],
      "author": {
        "name": "Liao Yuanhong",
        "email": "liaoyuanhong@vivo.com",
        "time": "Mon Aug 11 16:25:36 2025 +0800"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Oct 06 18:13:38 2025 -0500"
      },
      "message": "mailbox: arm_mhuv3: Remove no_free_ptr() to maintain the original form of the pointer\n\nRemove no_free_ptr() to ensure PTR_ERR() consistently retrieves the correct\nerror code.\n\nSigned-off-by: Liao Yuanhong \u003cliaoyuanhong@vivo.com\u003e\nAcked-by: Cristian Marussi \u003ccristian.marussi@arm.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "c746c3b5169831d7fb032a1051d8b45592ae8d78",
      "tree": "31162195194cc5917642eaf6314aa4c24076dc4a",
      "parents": [
        "81538c8e42806eed71ce125723877a7c2307370c",
        "4335c4496b1bcf8e85761af23550a180e937bac6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 13:53:19 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 13:53:19 2025 -0700"
      },
      "message": "Merge tag \u0027for-6.18-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fixes from David Sterba:\n \"Two short fixes that would be good to have before rc1\"\n\n* tag \u0027for-6.18-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  btrfs: fix PAGE_SIZE format specifier in open_ctree()\n  btrfs: avoid potential out-of-bounds in btrfs_encode_fh()\n"
    },
    {
      "commit": "81538c8e42806eed71ce125723877a7c2307370c",
      "tree": "71abd849602e6a97e156d17bb5d93f27ba74cbe2",
      "parents": [
        "256e3417065b2721f77bcd37331796b59483ef3b",
        "73cc6ec1a89a6c443a77b9b93ddcea63b7cea223"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 13:22:21 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 13:22:21 2025 -0700"
      },
      "message": "Merge tag \u0027nfsd-6.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux\n\nPull nfsd updates from Chuck Lever:\n \"Mike Snitzer has prototyped a mechanism for disabling I/O caching in\n  NFSD. This is introduced in v6.18 as an experimental feature. This\n  enables scaling NFSD in /both/ directions:\n\n   - NFS service can be supported on systems with small memory\n     footprints, such as low-cost cloud instances\n\n   - Large NFS workloads will be less likely to force the eviction of\n     server-local activity, helping it avoid thrashing\n\n  Jeff Layton contributed a number of fixes to the new attribute\n  delegation implementation (based on a pending Internet RFC) that we\n  hope will make attribute delegation reliable enough to enable by\n  default, as it is on the Linux NFS client.\n\n  The remaining patches in this pull request are clean-ups and minor\n  optimizations. Many thanks to the contributors, reviewers, testers,\n  and bug reporters who participated during the v6.18 NFSD development\n  cycle\"\n\n* tag \u0027nfsd-6.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (42 commits)\n  nfsd: discard nfserr_dropit\n  SUNRPC: Make RPCSEC_GSS_KRB5 select CRYPTO instead of depending on it\n  NFSD: Add io_cache_{read,write} controls to debugfs\n  NFSD: Do the grace period check in -\u003eproc_layoutget\n  nfsd: delete unnecessary NULL check in __fh_verify()\n  NFSD: Allow layoutcommit during grace period\n  NFSD: Disallow layoutget during grace period\n  sunrpc: fix \"occurence\"-\u003e\"occurrence\"\n  nfsd: Don\u0027t force CRYPTO_LIB_SHA256 to be built-in\n  nfsd: nfserr_jukebox in nlm_fopen should lead to a retry\n  NFSD: Reduce DRC bucket size\n  NFSD: Delay adding new entries to LRU\n  SUNRPC: Move the svc_rpcb_cleanup() call sites\n  NFS: Remove rpcbind cleanup for NFSv4.0 callback\n  nfsd: unregister with rpcbind when deleting a transport\n  NFSD: Drop redundant conversion to bool\n  sunrpc: eliminate return pointer in svc_tcp_sendmsg()\n  sunrpc: fix pr_notice in svc_tcp_sendto() to show correct length\n  nfsd: decouple the xprtsec policy check from check_nfsd_access()\n  NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()\n  ...\n"
    },
    {
      "commit": "f3b601f900902ab80902c44f820a8985384ac021",
      "tree": "4acdd73fa8a68eefa307d576454c5f392527dc0f",
      "parents": [
        "5205c3d002662093150fdcfd2a236ab897ffb5a5"
      ],
      "author": {
        "name": "Vincent Minet",
        "email": "v.minet@criteo.com",
        "time": "Mon Sep 22 07:37:02 2025 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 17:16:52 2025 -0300"
      },
      "message": "perf tools: Fix arm64 libjvmti build by generating unistd_64.h\n\nSince commit 22f72088ffe6 (\"tools headers: Update the syscall table with\nthe kernel sources\") the arm64 syscall header is generated at build\ntime. Later, commit bfb713ea53c7 (\"perf tools: Fix arm64 build by\ngenerating unistd_64.h\") added a dependency to libperf to guarantee that\nthis header was created before building libperf or perf itself.\n\nHowever, libjvmti also requires this header but does not depend on\nlibperf, leading to build failures such as:\n\n  In file included from /usr/include/sys/syscall.h:24,\n                   from /usr/include/syscall.h:1,\n                   from jvmti/jvmti_agent.c:36:\n  tools/arch/arm64/include/uapi/asm/unistd.h:2:10: fatal error: asm/unistd_64.h: No such file or directory\n      2 | #include \u003casm/unistd_64.h\u003e\n\nFix this by ensuring that libperf is built before libjvmti, so that\nunistd_64.h is always available.\n\nFixes: 22f72088ffe69a37 (\"tools headers: Update the syscall table with the kernel sources\")\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Vincent Minet \u003cv.minet@criteo.com\u003e\nLink: https://lore.kernel.org/r/20250922053702.2688374-1-v.minet@criteo.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f07f91a36090b54076e89b46f159ea3a4b77fb2b",
      "tree": "aeb4bb7db8ef0e56af404e40277e7994b4c7ef6e",
      "parents": [
        "2aa74c62589737054a6a8ba3c5b3d8cb10656737"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Oct 03 14:01:27 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Oct 06 13:14:06 2025 -0700"
      },
      "message": "selftests: net: unify the Makefile formats\n\nWe get a significant number of conflicts between net and net-next\nbecause of selftests Makefile changes. People tend to append new\ntest cases at the end of the Makefile when there\u0027s no clear sort\norder. Sort all networking selftests Makefiles, use the following\nformat:\n\n VAR_NAME :\u003d \\\n\t entry1 \\\n\t entry2 \\\n\t entry3 \\\n # end of VAR_NAME\n\nSome Makefiles are already pretty close to this.\n\nAcked-by: Antonio Quartulli \u003cantonio@openvpn.net\u003e\nAcked-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nAcked-by: Allison Henderson \u003callison.henderson@oracle.com\u003e\nReviewed-by: Petr Machata \u003cpetrm@nvidia.com\u003e\nLink: https://patch.msgid.link/20251003210127.1021918-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "2aa74c62589737054a6a8ba3c5b3d8cb10656737",
      "tree": "d18189b823b1d9456eaeb3bfe8fcea90bb61059d",
      "parents": [
        "21b29e74ffe5a6c851c235bb80bf5ee26292c67b"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Oct 03 13:57:36 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Oct 06 13:12:59 2025 -0700"
      },
      "message": "selftests: net: sort configs\n\nSort config files for networking selftests. This should help us\navoid merge conflicts between net and net-next. patchwork check\nwill be added to prevent new issues.\n\nAcked-by: Phil Sutter \u003cphil@nwl.cc\u003e\nAcked-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nAcked-by: Florian Westphal \u003cfw@strlen.de\u003e\nAcked-by: Antonio Quartulli \u003cantonio@openvpn.net\u003e\nLink: https://patch.msgid.link/20251003205736.1019673-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "21b29e74ffe5a6c851c235bb80bf5ee26292c67b",
      "tree": "acaf3c0e18ef261259cdc2f3893c5dc798ceab91",
      "parents": [
        "95920c2ed02bde551ab654e9749c2ca7bc3100e0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Oct 03 18:41:19 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Oct 06 13:08:48 2025 -0700"
      },
      "message": "tcp: take care of zero tp-\u003ewindow_clamp in tcp_set_rcvlowat()\n\nSome applications (like selftests/net/tcp_mmap.c) call SO_RCVLOWAT\non their listener, before accept().\n\nThis has an unfortunate effect on wscale selection in\ntcp_select_initial_window() during 3WHS.\n\nFor instance, tcp_mmap was negotiating wscale 4, regardless\nof tcp_rmem[2] and sysctl_rmem_max.\n\nDo not change tp-\u003ewindow_clamp if it is zero\nor bigger than our computed value.\n\nZero value is special, it allows tcp_select_initial_window()\nto enable autotuning.\n\nNote that SO_RCVLOWAT use on listener is probably not wise,\nbecause tp-\u003escaling_ratio has a default value, possibly wrong.\n\nFixes: d1361840f8c5 (\"tcp: fix SO_RCVLOWAT and RCVBUF autotuning\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReviewed-by: Kuniyuki Iwashima \u003ckuniyu@google.com\u003e\nReviewed-by: Neal Cardwell \u003cncardwell@google.com\u003e\nLink: https://patch.msgid.link/20251003184119.2526655-1-edumazet@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "5205c3d002662093150fdcfd2a236ab897ffb5a5",
      "tree": "601ceb4ecbc8a58a65a1150a05c96505e474fe29",
      "parents": [
        "0a75ba3e842c73f60767333b349cf456dca74e1f"
      ],
      "author": {
        "name": "James Clark",
        "email": "james.clark@linaro.org",
        "time": "Mon Oct 06 14:11:07 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:59:11 2025 -0300"
      },
      "message": "perf tests: Don\u0027t retest sections in \"Object code reading\"\n\nWe already only test each kcore map once, but on slow systems\n(particularly with network filesystems) even the non-kcore maps are\nslow.\n\nThe test can test the same objdump output over and over which only wastes\ntime. Generalize the skipping mechanism to track all DSOs and addresses\nso that each section is only tested once.\n\nOn a fully loaded ARM Juno (simulating a parallel \u0027perf test\u0027 run) with\na network filesystem, the original runtime is:\n\n  real  1m51.126s\n  user  0m19.445s\n  sys   1m15.431s\n\nAnd the new runtime is:\n\n  real  0m48.873s\n  user  0m8.031s\n  sys   0m32.353s\n\nCommitter testing:\n\n  # perf test \"code read\"\n   22: Object code reading          : Ok\n  #\n\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nSigned-off-by: James Clark \u003cjames.clark@linaro.org\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@arm.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a75ba3e842c73f60767333b349cf456dca74e1f",
      "tree": "06afded5daee22612e57f5e7d0b4b3e677033ac1",
      "parents": [
        "4772e66cb45e0dd2c3c9ac649532756c523afd1e"
      ],
      "author": {
        "name": "Leo Yan",
        "email": "leo.yan@arm.com",
        "time": "Mon Oct 06 17:21:31 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:49:25 2025 -0300"
      },
      "message": "perf docs: Document building with Clang\n\nAdd example commands for building perf with Clang.\n\nSince recent Android NDK releases use Clang as the default compiler, a\nseparate Android specific document is no longer needed; point to the\ngeneral build documentation instead.\n\nSigned-off-by: Leo Yan \u003cleo.yan@arm.com\u003e\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/r/20251006-perf_build_android_ndk-v3-9-4305590795b2@arm.com\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: linux-riscv@lists.infradead.org\nCc: llvm@lists.linux.dev\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4772e66cb45e0dd2c3c9ac649532756c523afd1e",
      "tree": "78e349535435701773f11a2e43e960a02a9159e4",
      "parents": [
        "9ec46fc9380329de9dfd70de521e9da97cb4dfa8"
      ],
      "author": {
        "name": "Leo Yan",
        "email": "leo.yan@arm.com",
        "time": "Mon Oct 06 17:21:30 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:49:25 2025 -0300"
      },
      "message": "perf build: Support build with clang\n\nAdd support for building perf with clang. For cross compilation, the\nMakefile dynamically selects target flag for corresponding arch.\n\nThis patch has been verified on x86_64 machine with Ubuntu distro, it\ncan build successfully for native target, and for cross building Arm64\nand s390.\n\nExample: native build on x86_64 / Ubuntu machine:\n\n  $ HOSTCC\u003dclang CC\u003dclang CXX\u003dclang++ make -C tools/perf\n\nExample: cross building s390 target on x86_64 / Ubuntu machine:\n\n  # Install x390x cross toolchain and headers\n  $ sudo apt-get install gcc-s390x-linux-gnu g++-s390x-linux-gnu \\\n         libc6-dev-s390x-cross linux-libc-dev-s390x-cross\n\n  # Build with clang\n  $ HOSTCC\u003dclang CC\u003dclang CXX\u003dclang++ \\\n    ARCH\u003ds390 CROSS_COMPILE\u003ds390x-linux-gnu- \\\n    make -C tools/perf NO_LIBELF\u003d1 NO_LIBTRACEEVENT\u003d1 NO_LIBPYTHON\u003d1\n\nSigned-off-by: Leo Yan \u003cleo.yan@arm.com\u003e\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/r/20251006-perf_build_android_ndk-v3-8-4305590795b2@arm.com\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: linux-riscv@lists.infradead.org\nCc: llvm@lists.linux.dev\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9ec46fc9380329de9dfd70de521e9da97cb4dfa8",
      "tree": "fa92815b06147fd412cc73b25a4a38d800f0542e",
      "parents": [
        "244a1ac76a671f100321ac2563b002b0354cbf42"
      ],
      "author": {
        "name": "Leo Yan",
        "email": "leo.yan@arm.com",
        "time": "Mon Oct 06 17:21:29 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:49:25 2025 -0300"
      },
      "message": "perf test coresight: Dismiss clang warning for unroll loop thread\n\nclang-18.1.3 on Ubuntu 24.04.2 reports warning:\n\n  unroll_loop_thread.c:35:25: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]\n     35 |                         : /* in */ [in] \"r\" (in)\n        |                                              ^\n  unroll_loop_thread.c:39:1: warning: non-void function does not return a value [-Wreturn-type]\n     39 | }\n        | ^\n\nUse the modifier \"w\" for 32-bit register access and return NULL at the\nend of thread function.\n\nSigned-off-by: Leo Yan \u003cleo.yan@arm.com\u003e\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/r/20251006-perf_build_android_ndk-v3-7-4305590795b2@arm.com\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: linux-riscv@lists.infradead.org\nCc: llvm@lists.linux.dev\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "244a1ac76a671f100321ac2563b002b0354cbf42",
      "tree": "3006f8d89f79f21459bf6484a020c5b7246cd521",
      "parents": [
        "50b7e7082a3dde5bdba14a4e40a2e2279fd08a7b"
      ],
      "author": {
        "name": "Leo Yan",
        "email": "leo.yan@arm.com",
        "time": "Mon Oct 06 17:21:28 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:49:25 2025 -0300"
      },
      "message": "perf test coresight: Dismiss clang warning for thread loop\n\nclang-18.1.3 on Ubuntu 24.04.2 reports warning:\n\n  thread_loop.c:41:23: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]\n     41 |                 : /* in */ [i] \"r\" (i), [len] \"r\" (len)\n        |                                     ^\n  thread_loop.c:37:8: note: use constraint modifier \"w\"\n     37 |                 \"add %[i], %[i], #1\\n\"\n        |                      ^~~~\n        |                      %w[i]\n  thread_loop.c:41:23: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]\n     41 |                 : /* in */ [i] \"r\" (i), [len] \"r\" (len)\n        |                                     ^\n  thread_loop.c:37:14: note: use constraint modifier \"w\"\n     37 |                 \"add %[i], %[i], #1\\n\"\n        |                            ^~~~\n        |                            %w[i]\n  thread_loop.c:41:23: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]\n     41 |                 : /* in */ [i] \"r\" (i), [len] \"r\" (len)\n        |                                     ^\n  thread_loop.c:38:8: note: use constraint modifier \"w\"\n     38 |                 \"cmp %[i], %[len]\\n\"\n        |                      ^~~~\n        |                      %w[i]\n  thread_loop.c:41:38: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]\n     41 |                 : /* in */ [i] \"r\" (i), [len] \"r\" (len)\n        |                                                    ^\n  thread_loop.c:38:14: note: use constraint modifier \"w\"\n     38 |                 \"cmp %[i], %[len]\\n\"\n        |                            ^~~~~~\n        |                            %w[len]\n\nUse the modifier \"w\" for 32-bit register access.\n\nSigned-off-by: Leo Yan \u003cleo.yan@arm.com\u003e\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/r/20251006-perf_build_android_ndk-v3-6-4305590795b2@arm.com\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: linux-riscv@lists.infradead.org\nCc: llvm@lists.linux.dev\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "50b7e7082a3dde5bdba14a4e40a2e2279fd08a7b",
      "tree": "d704de4794b3872234bfe84d657feb870920e90b",
      "parents": [
        "e7e86d7697c6ed1dbbde18d7185c35b6967945ed"
      ],
      "author": {
        "name": "Leo Yan",
        "email": "leo.yan@arm.com",
        "time": "Mon Oct 06 17:21:27 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:49:25 2025 -0300"
      },
      "message": "perf test coresight: Dismiss clang warning for memcpy thread\n\nclang-18.1.3 on Ubuntu 24.04.2 reports warning:\n\n  memcpy_thread.c:30:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]\n     30 | }\n        | ^\n\nDismiss the warning with returning NULL from the thread function.\n\nSigned-off-by: Leo Yan \u003cleo.yan@arm.com\u003e\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/r/20251006-perf_build_android_ndk-v3-5-4305590795b2@arm.com\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: linux-riscv@lists.infradead.org\nCc: llvm@lists.linux.dev\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7e86d7697c6ed1dbbde18d7185c35b6967945ed",
      "tree": "9df5a27d8d35188dd96c8a2f227dbe6ee121d640",
      "parents": [
        "ed33e5e43c1e2b336fc172c8f7218520739ebd52"
      ],
      "author": {
        "name": "Leo Yan",
        "email": "leo.yan@arm.com",
        "time": "Mon Oct 06 17:21:26 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:49:25 2025 -0300"
      },
      "message": "perf build: Disable thread safety analysis for perl header\n\nWhen build with perl5, it reports error:\n\n    In file included from /usr/lib/perl5/5.42.0/x86_64-linux-thread-multi/CORE/perl.h:7933:\n    /usr/lib/perl5/5.42.0/x86_64-linux-thread-multi/CORE/inline.h:298:5: error:\n          mutex \u0027PL_env_mutex.lock\u0027 is not held on every path through\n          here [-Werror,-Wthread-safety-analysis]\n      298 |     ENV_UNLOCK;\n          |     ^\n    /usr/lib/perl5/5.42.0/x86_64-linux-thread-multi/CORE/perl.h:7091:31: note:\n          expanded from macro \u0027ENV_UNLOCK\u0027\n     7091 | #  define ENV_UNLOCK          PERL_REENTRANT_UNLOCK(\"env\"...\n          |                               ^\n    /usr/lib/perl5/5.42.0/x86_64-linux-thread-multi/CORE/perl.h:6465:7: note:\n          expanded from macro \u0027PERL_REENTRANT_UNLOCK\u0027\n     6465 |     } STMT_END\n          |       ^\n    /usr/lib/perl5/5.42.0/x86_64-linux-thread-multi/CORE/perl.h:865:28: note:\n          expanded from macro \u0027STMT_END\u0027\n      865 | #   define STMT_END     while (0)\n          |                                ^\n\nThe error is caused by perl header but not perf code, disable thread\nsafety analysis if including the header.\n\nThough GCC does not support the thread safety analysis option, this\nnegative warning flag is silently ignored by it.\n\nSigned-off-by: Leo Yan \u003cleo.yan@arm.com\u003e\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/r/20251006-perf_build_android_ndk-v3-4-4305590795b2@arm.com\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: linux-riscv@lists.infradead.org\nCc: llvm@lists.linux.dev\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ed33e5e43c1e2b336fc172c8f7218520739ebd52",
      "tree": "e29c296302a3ad10d533b9df6f26b699be138fb2",
      "parents": [
        "c6a43bc3e8f6102a47da0d2e53428d08f00172fb"
      ],
      "author": {
        "name": "Leo Yan",
        "email": "leo.yan@arm.com",
        "time": "Mon Oct 06 17:21:25 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:49:25 2025 -0300"
      },
      "message": "perf build: Correct CROSS_ARCH for clang\n\nClang\u0027s -dumpmachine outputs \"aarch64-unknown-linux-gnu\", which does not\nmatch the MultiArch convention. This prevents the build system from\ndetecting installed packages.\n\nFix by stripping the trailing \u0027-\u0027 from CROSS_COMPILE when setting\nCROSS_ARCH.\n\nSigned-off-by: Leo Yan \u003cleo.yan@arm.com\u003e\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/r/20251006-perf_build_android_ndk-v3-3-4305590795b2@arm.com\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: linux-riscv@lists.infradead.org\nCc: llvm@lists.linux.dev\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c6a43bc3e8f6102a47da0d2e53428d08f00172fb",
      "tree": "9976802abf8d318a72511481dcd5238f9136c3b5",
      "parents": [
        "53d067feb8c4f16d1f24ce3f4df4450bb18c555f"
      ],
      "author": {
        "name": "Leo Yan",
        "email": "leo.yan@arm.com",
        "time": "Mon Oct 06 17:21:24 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:49:24 2025 -0300"
      },
      "message": "perf python: split Clang options when invoking Popen\n\nWhen passing a list to subprocess.Popen, each element maps to one argv\ntoken. Current code bundles multiple Clang flags into a single element,\nsomething like:\n\n  cmd \u003d [\u0027clang\u0027,\n         \u0027--target\u003dx86_64-linux-gnu -fintegrated-as -Wno-cast-function-type-mismatch\u0027,\n\t \u0027test-hello.c\u0027]\n\nSo Clang only sees one long, invalid option instead of separate flags,\nas a result, the script cannot capture any log via PIPE.\n\nFix this by using shlex.split() to separate the string so each option\nbecomes its own argv element. The fixed list will be:\n\n  cmd \u003d [\u0027clang\u0027,\n         \u0027--target\u003dx86_64-linux-gnu\u0027,\n\t \u0027-fintegrated-as\u0027,\n\t \u0027-Wno-cast-function-type-mismatch\u0027,\n\t \u0027test-hello.c\u0027]\n\nFixes: 09e6f9f98370 (\"perf python: Fix splitting CC into compiler and options\")\nSigned-off-by: Leo Yan \u003cleo.yan@arm.com\u003e\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/r/20251006-perf_build_android_ndk-v3-2-4305590795b2@arm.com\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: linux-riscv@lists.infradead.org\nCc: llvm@lists.linux.dev\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "53d067feb8c4f16d1f24ce3f4df4450bb18c555f",
      "tree": "ff2a3a35927f4252e0a24913941ec47280b8df52",
      "parents": [
        "e3b08a0664057bd89c72ee1ec312462ed3e37ca0"
      ],
      "author": {
        "name": "Leo Yan",
        "email": "leo.yan@arm.com",
        "time": "Mon Oct 06 17:21:23 2025 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:49:24 2025 -0300"
      },
      "message": "tools build: Align warning options with perf\n\nThe feature test programs are built without enabling \u0027-Wall -Werror\u0027\noptions. As a result, a feature may appear to be available, but later\nbuilding in perf can fail with stricter checks.\n\nMake the feature test program use the same warning options as perf.\n\nFixes: 1925459b4d92 (\"tools build: Fix feature Makefile issues with \u0027O\u003d\u0027\")\nSigned-off-by: Leo Yan \u003cleo.yan@arm.com\u003e\nReviewed-by: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/r/20251006-perf_build_android_ndk-v3-1-4305590795b2@arm.com\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Alexandre Ghiti \u003calex@ghiti.fr\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: linux-riscv@lists.infradead.org\nCc: llvm@lists.linux.dev\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e3b08a0664057bd89c72ee1ec312462ed3e37ca0",
      "tree": "e94d4ebda4961450cd8a498a6fa69ddf5b781436",
      "parents": [
        "257046a36750a6db6e0bab4612d7c8f9774b6b83"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Oct 05 14:22:09 2025 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:47:51 2025 -0300"
      },
      "message": "perf disasm: Remove unused evsel from \u0027struct annotate_args\u0027\n\nSet in symbol__annotate() but never used.\n\nSigned-off-by: Ian Rogers \u003cirogers@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Alexandre Ghiti \u003calexghiti@rivosinc.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Athira Rajeev \u003catrajeev@linux.ibm.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Charlie Jenkins \u003ccharlie@rivosinc.com\u003e\nCc: Collin Funk \u003ccollin.funk1@gmail.com\u003e\nCc: Dmitriy Vyukov \u003cdvyukov@google.com\u003e\nCc: Dr. David Alan Gilbert \u003clinux@treblig.org\u003e\nCc: Eric Biggers \u003cebiggers@kernel.org\u003e\nCc: Haibo Xu \u003chaibo1.xu@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Li Huafei \u003clihuafei1@huawei.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Song Liu \u003csong@kernel.org\u003e\nCc: Stephen Brennan \u003cstephen.s.brennan@oracle.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "257046a36750a6db6e0bab4612d7c8f9774b6b83",
      "tree": "b74a383377e0c3481ad63beece8540a573c57f96",
      "parents": [
        "fa770f1a9d40c99be4e7404c4a4bf77f50b0c892"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Oct 05 14:22:08 2025 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:47:49 2025 -0300"
      },
      "message": "perf srcline: Fallback between addr2line implementations\n\nFactor the addr2line function implementation into separate source files\n(addr2line.[ch]) and rename the addr2line function cmd__addr2line. In\nsrcline replace the ifdef-ed addr2line implementations with one that\nfirst tries the llvm__addr2line implementation, then the deprecated\nlibbfd__addr2line function and on failure uses cmd__addr2line.\n\nIf HAVE_LIBLLVM_SUPPORT is enabled the llvm__addr2line will execute\nagainst the libLLVM.so it is linked against.\n\nIf HAVE_LIBLLVM_DYNAMIC is enabled then libperf-llvm.so (that links\nagainst libLLVM.so) will be dlopened. If the dlopen succeeds then the\nbehavior should match HAVE_LIBLLVM_SUPPORT. On failure cmd__addr2line is\nused. The dlopen is only tried once.\n\nIf HAVE_LIBLLVM_DYNAMIC isn\u0027t enabled then llvm__addr2line immediately\nfails and cmd__addr2line is used.\n\nClean up the dso__free_a2l logic, which is only needed in the non-LLVM\nversion and moved to addr2line.c.\n\nSigned-off-by: Ian Rogers \u003cirogers@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Alexandre Ghiti \u003calexghiti@rivosinc.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Athira Rajeev \u003catrajeev@linux.ibm.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Charlie Jenkins \u003ccharlie@rivosinc.com\u003e\nCc: Collin Funk \u003ccollin.funk1@gmail.com\u003e\nCc: Dmitriy Vyukov \u003cdvyukov@google.com\u003e\nCc: Dr. David Alan Gilbert \u003clinux@treblig.org\u003e\nCc: Eric Biggers \u003cebiggers@kernel.org\u003e\nCc: Haibo Xu \u003chaibo1.xu@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Li Huafei \u003clihuafei1@huawei.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Song Liu \u003csong@kernel.org\u003e\nCc: Stephen Brennan \u003cstephen.s.brennan@oracle.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "256e3417065b2721f77bcd37331796b59483ef3b",
      "tree": "616ede12953ce1dfc226208a864b5a7ce63f8d2f",
      "parents": [
        "fb5bc347311b1d78dc608c91c2d68327b0a1d1d4",
        "6b36119b94d0b2bb8cea9d512017efafd461d6ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 12:37:34 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 12:37:34 2025 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull x86 kvm updates from Paolo Bonzini:\n \"Generic:\n\n   - Rework almost all of KVM\u0027s exports to expose symbols only to KVM\u0027s\n     x86 vendor modules (kvm-{amd,intel}.ko and PPC\u0027s kvm-{pr,hv}.ko\n\n  x86:\n\n   - Rework almost all of KVM x86\u0027s exports to expose symbols only to\n     KVM\u0027s vendor modules, i.e. to kvm-{amd,intel}.ko\n\n   - Add support for virtualizing Control-flow Enforcement Technology\n     (CET) on Intel (Shadow Stacks and Indirect Branch Tracking) and AMD\n     (Shadow Stacks).\n\n     It is worth noting that while SHSTK and IBT can be enabled\n     separately in CPUID, it is not really possible to virtualize them\n     separately. Therefore, Intel processors will really allow both\n     SHSTK and IBT under the hood if either is made visible in the\n     guest\u0027s CPUID. The alternative would be to intercept\n     XSAVES/XRSTORS, which is not feasible for performance reasons\n\n   - Fix a variety of fuzzing WARNs all caused by checking L1 intercepts\n     when completing userspace I/O. KVM has already committed to\n     allowing L2 to to perform I/O at that point\n\n   - Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2 guests, as the\n     MSR is supposed to exist for v2 PMUs\n\n   - Allow Centaur CPU leaves (base 0xC000_0000) for Zhaoxin CPUs\n\n   - Add support for the immediate forms of RDMSR and WRMSRNS, sans full\n     emulator support (KVM should never need to emulate the MSRs outside\n     of forced emulation and other contrived testing scenarios)\n\n   - Clean up the MSR APIs in preparation for CET and FRED\n     virtualization, as well as mediated vPMU support\n\n   - Clean up a pile of PMU code in anticipation of adding support for\n     mediated vPMUs\n\n   - Reject in-kernel IOAPIC/PIT for TDX VMs, as KVM can\u0027t obtain EOI\n     vmexits needed to faithfully emulate an I/O APIC for such guests\n\n   - Many cleanups and minor fixes\n\n   - Recover possible NX huge pages within the TDP MMU under read lock\n     to reduce guest jitter when restoring NX huge pages\n\n   - Return -EAGAIN during prefault if userspace concurrently\n     deletes/moves the relevant memslot, to fix an issue where\n     prefaulting could deadlock with the memslot update\n\n  x86 (AMD):\n\n   - Enable AVIC by default for Zen4+ if x2AVIC (and other prereqs) is\n     supported\n\n   - Require a minimum GHCB version of 2 when starting SEV-SNP guests\n     via KVM_SEV_INIT2 so that invalid GHCB versions result in immediate\n     errors instead of latent guest failures\n\n   - Add support for SEV-SNP\u0027s CipherText Hiding, an opt-in feature that\n     prevents unauthorized CPU accesses from reading the ciphertext of\n     SNP guest private memory, e.g. to attempt an offline attack. This\n     feature splits the shared SEV-ES/SEV-SNP ASID space into separate\n     ranges for SEV-ES and SEV-SNP guests, therefore a new module\n     parameter is needed to control the number of ASIDs that can be used\n     for VMs with CipherText Hiding vs. how many can be used to run\n     SEV-ES guests\n\n   - Add support for Secure TSC for SEV-SNP guests, which prevents the\n     untrusted host from tampering with the guest\u0027s TSC frequency, while\n     still allowing the the VMM to configure the guest\u0027s TSC frequency\n     prior to launch\n\n   - Validate the XCR0 provided by the guest (via the GHCB) to avoid\n     bugs resulting from bogus XCR0 values\n\n   - Save an SEV guest\u0027s policy if and only if LAUNCH_START fully\n     succeeds to avoid leaving behind stale state (thankfully not\n     consumed in KVM)\n\n   - Explicitly reject non-positive effective lengths during SNP\u0027s\n     LAUNCH_UPDATE instead of subtly relying on guest_memfd to deal with\n     them\n\n   - Reload the pre-VMRUN TSC_AUX on #VMEXIT for SEV-ES guests, not the\n     host\u0027s desired TSC_AUX, to fix a bug where KVM was keeping a\n     different vCPU\u0027s TSC_AUX in the host MSR until return to userspace\n\n  KVM (Intel):\n\n   - Preparation for FRED support\n\n   - Don\u0027t retry in TDX\u0027s anti-zero-step mitigation if the target\n     memslot is invalid, i.e. is being deleted or moved, to fix a\n     deadlock scenario similar to the aforementioned prefaulting case\n\n   - Misc bugfixes and minor cleanups\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (142 commits)\n  KVM: x86: Export KVM-internal symbols for sub-modules only\n  KVM: x86: Drop pointless exports of kvm_arch_xxx() hooks\n  KVM: x86: Move kvm_intr_is_single_vcpu() to lapic.c\n  KVM: Export KVM-internal symbols for sub-modules only\n  KVM: s390/vfio-ap: Use kvm_is_gpa_in_memslot() instead of open coded equivalent\n  KVM: VMX: Make CR4.CET a guest owned bit\n  KVM: selftests: Verify MSRs are (not) in save/restore list when (un)supported\n  KVM: selftests: Add coverage for KVM-defined registers in MSRs test\n  KVM: selftests: Add KVM_{G,S}ET_ONE_REG coverage to MSRs test\n  KVM: selftests: Extend MSRs test to validate vCPUs without supported features\n  KVM: selftests: Add support for MSR_IA32_{S,U}_CET to MSRs test\n  KVM: selftests: Add an MSR test to exercise guest/host and read/write\n  KVM: x86: Define AMD\u0027s #HV, #VC, and #SX exception vectors\n  KVM: x86: Define Control Protection Exception (#CP) vector\n  KVM: x86: Add human friendly formatting for #XM, and #VE\n  KVM: SVM: Enable shadow stack virtualization for SVM\n  KVM: SEV: Synchronize MSR_IA32_XSS from the GHCB when it\u0027s valid\n  KVM: SVM: Pass through shadow stack MSRs as appropriate\n  KVM: SVM: Update dump_vmcb with shadow stack save area additions\n  KVM: nSVM: Save/load CET Shadow Stack state to/from vmcb12/vmcb02\n  ...\n"
    },
    {
      "commit": "fa770f1a9d40c99be4e7404c4a4bf77f50b0c892",
      "tree": "a1f3938b80373794e9e372cf592afa1edc80a4ad",
      "parents": [
        "bca753204e9eab3bd56907ec5f5ed151094d7742"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Oct 05 14:22:07 2025 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 06 16:35:29 2025 -0300"
      },
      "message": "perf disasm: Make ins__scnprintf() and ins__is_nop() static\n\nReduce the scope of ins__scnprintf() and ins__is_nop() that aren\u0027t used\noutside of disasm.c.\n\nSigned-off-by: Ian Rogers \u003cirogers@google.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Alexandre Ghiti \u003calexghiti@rivosinc.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Athira Rajeev \u003catrajeev@linux.ibm.com\u003e\nCc: Bill Wendling \u003cmorbo@google.com\u003e\nCc: Charlie Jenkins \u003ccharlie@rivosinc.com\u003e\nCc: Collin Funk \u003ccollin.funk1@gmail.com\u003e\nCc: Dmitriy Vyukov \u003cdvyukov@google.com\u003e\nCc: Dr. David Alan Gilbert \u003clinux@treblig.org\u003e\nCc: Eric Biggers \u003cebiggers@kernel.org\u003e\nCc: Haibo Xu \u003chaibo1.xu@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: James Clark \u003cjames.clark@linaro.org\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Justin Stitt \u003cjustinstitt@google.com\u003e\nCc: Li Huafei \u003clihuafei1@huawei.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: Nick Desaulniers \u003cnick.desaulniers+lkml@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Song Liu \u003csong@kernel.org\u003e\nCc: Stephen Brennan \u003cstephen.s.brennan@oracle.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "bca753204e9eab3bd56907ec5f5ed151094d7742"
}
