<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b6a6006b - selftests: Add IPv6 link-local address generation tests for GRE devices.</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#b6a6006b</link>
        <description>selftests: Add IPv6 link-local address generation tests for GRE devices.GRE devices have their special code for IPv6 link-local addressgeneration that has been the source of several regressions in the past.Add selftest to check that all gre, ip6gre, gretap and ip6gretap get anIPv6 link-link local address in accordance with thenet.ipv6.conf.&lt;dev&gt;.addr_gen_mode sysctl.Note: This patch was originally applied as commit 6f50175ccad4 (&quot;selftests:  Add IPv6 link-local address generation tests for GRE devices.&quot;).  However, it was then reverted by commit 355d940f4d5a (&quot;Revert &quot;selftests:  Add IPv6 link-local address generation tests for GRE devices.&quot;&quot;)  because the commit it depended on was going to be reverted. Now that  the situation is resolved, we can add this selftest again (no changes  since original patch, appart from context update in  tools/testing/selftests/net/Makefile).Signed-off-by: Guillaume Nault &lt;gnault@redhat.com&gt;Reviewed-by: Ido Schimmel &lt;idosch@nvidia.com&gt;Tested-by: Ido Schimmel &lt;idosch@nvidia.com&gt;Link: https://patch.msgid.link/2c3a5733cb3a6e3119504361a9b9f89fda570a2d.1746225214.git.gnault@redhat.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Fri, 02 May 2025 22:57:59 +0000</pubDate>
        <dc:creator>Guillaume Nault &lt;gnault@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>fcd7132c - selftests/net: test sk_filter support for SKF_NET_OFF on frags</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#fcd7132c</link>
        <description>selftests/net: test sk_filter support for SKF_NET_OFF on fragsVerify that a classic BPF linux socket filter correctly matchespacket contents. Including when accessing contents in anskb_frag.1. Open a SOCK_RAW socket with a classic BPF filter on UDP dport 8000.2. Open a tap device with IFF_NAPI_FRAGS to inject skbs with frags.3. Send a packet for which the UDP header is in frag[0].4. Receive this packet to demonstrate that the socket accepted it.Acked-by: Stanislav Fomichev &lt;sdf@fomichev.me&gt;Signed-off-by: Willem de Bruijn &lt;willemb@google.com&gt;Link: https://lore.kernel.org/r/20250408132833.195491-3-willemdebruijn.kernel@gmail.comSigned-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Tue, 08 Apr 2025 13:27:49 +0000</pubDate>
        <dc:creator>Willem de Bruijn &lt;willemb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>355d940f - Revert &quot;selftests: Add IPv6 link-local address generation tests for GRE devices.&quot;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#355d940f</link>
        <description>Revert &quot;selftests: Add IPv6 link-local address generation tests for GRE devices.&quot;This reverts commit 6f50175ccad4278ed3a9394c00b797b75441bd6e.Commit 183185a18ff9 (&quot;gre: Fix IPv6 link-local address generation.&quot;) isgoing to be reverted. So let&apos;s revert the corresponding kselftestfirst.Signed-off-by: Guillaume Nault &lt;gnault@redhat.com&gt;Link: https://patch.msgid.link/259a9e98f7f1be7ce02b53d0b4afb7c18a8ff747.1742418408.git.gnault@redhat.comAcked-by: Stanislav Fomichev &lt;sdf@fomichev.me&gt;Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Wed, 19 Mar 2025 21:26:45 +0000</pubDate>
        <dc:creator>Guillaume Nault &lt;gnault@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>3ed61b89 - selftests: net: test for lwtunnel dst ref loops</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#3ed61b89</link>
        <description>selftests: net: test for lwtunnel dst ref loopsAs recently specified by commit 0ea09cbf8350 (&quot;docs: netdev: add a noteon selftest posting&quot;) in net-next, the selftest is therefore shipped inthis series. However, this selftest does not really test this series. Itneeds this series to avoid crashing the kernel. What it really tests,thanks to kmemleak, is what was fixed by the following commits:- commit c71a192976de (&quot;net: ipv6: fix dst refleaks in rpl, seg6 andioam6 lwtunnels&quot;)- commit 92191dd10730 (&quot;net: ipv6: fix dst ref loops in rpl, seg6 andioam6 lwtunnels&quot;)- commit c64a0727f9b1 (&quot;net: ipv6: fix dst ref loop on input in seg6lwt&quot;)- commit 13e55fbaec17 (&quot;net: ipv6: fix dst ref loop on input in rpllwt&quot;)- commit 0e7633d7b95b (&quot;net: ipv6: fix dst ref loop in ila lwtunnel&quot;)- commit 5da15a9c11c1 (&quot;net: ipv6: fix missing dst ref drop in ilalwtunnel&quot;)Signed-off-by: Justin Iurman &lt;justin.iurman@uliege.be&gt;Link: https://patch.msgid.link/20250314120048.12569-4-justin.iurman@uliege.beSigned-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Fri, 14 Mar 2025 12:00:48 +0000</pubDate>
        <dc:creator>Justin Iurman &lt;justin.iurman@uliege.be&gt;</dc:creator>
    </item>
<item>
        <title>6f50175c - selftests: Add IPv6 link-local address generation tests for GRE devices.</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#6f50175c</link>
        <description>selftests: Add IPv6 link-local address generation tests for GRE devices.GRE devices have their special code for IPv6 link-local addressgeneration that has been the source of several regressions in the past.Add selftest to check that all gre, ip6gre, gretap and ip6gretap get anIPv6 link-link local address in accordance with thenet.ipv6.conf.&lt;dev&gt;.addr_gen_mode sysctl.Signed-off-by: Guillaume Nault &lt;gnault@redhat.com&gt;Reviewed-by: Ido Schimmel &lt;idosch@nvidia.com&gt;Tested-by: Ido Schimmel &lt;idosch@nvidia.com&gt;Reviewed-by: Petr Machata &lt;petrm@nvidia.com&gt;Link: https://patch.msgid.link/2d6772af8e1da9016b2180ec3f8d9ee99f470c77.1741375285.git.gnault@redhat.comSigned-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Fri, 07 Mar 2025 19:28:58 +0000</pubDate>
        <dc:creator>Guillaume Nault &lt;gnault@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>03544faa - selftest: net: add proc_net_pktgen</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#03544faa</link>
        <description>selftest: net: add proc_net_pktgenAdd some test for /proc/net/pktgen/... interface.- enable &apos;CONFIG_NET_PKTGEN=m&apos; in tools/testing/selftests/net/configSigned-off-by: Peter Seiderer &lt;ps.report@gmx.net&gt;Reviewed-by: Simon Horman &lt;horms@kernel.org&gt;Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Thu, 27 Feb 2025 13:56:04 +0000</pubDate>
        <dc:creator>Peter Seiderer &lt;ps.report@gmx.net&gt;</dc:creator>
    </item>
<item>
        <title>2e5584e0 - selftests/net: expand cmsg_ipv6.sh with ipv4</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#2e5584e0</link>
        <description>selftests/net: expand cmsg_ipv6.sh with ipv4Expand IPV6_TCLASS to also cover IP_TOS.Expand IPV6_HOPLIMIT to also cover IP_TTL.Expand csmg_sender.c to allow setting IPv4 setsockopts.Also rename struct v6 to cmsg to match its expanded scope.Don&apos;t bother updating all occurrences of tclass and hoplimit.Rename cmsg_ipv6.sh to cmsg_ip.sh to match the expanded scope.Be careful around the subtle API difference between TCLASS and TOS.IP_TOS includes ECN bits. Add a test to verify that these are maskedwhen making routing decisions.Diff is more concise with --word-diffSigned-off-by: Willem de Bruijn &lt;willemb@google.com&gt;Link: https://patch.msgid.link/20250225022431.2083926-3-willemdebruijn.kernel@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Tue, 25 Feb 2025 02:23:59 +0000</pubDate>
        <dc:creator>Willem de Bruijn &lt;willemb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>85cb3711 - selftests: net: Add test cases for link and peer netns</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#85cb3711</link>
        <description>selftests: net: Add test cases for link and peer netns- Add test for creating link in another netns when a link of the same   name and ifindex exists in current netns. - Add test to verify that link is created in target netns directly -   no link new/del events should be generated in link netns or current   netns. - Add test cases to verify that link-netns is set as expected for   various drivers and combination of namespace-related parameters.Signed-off-by: Xiao Liang &lt;shaw.leon@gmail.com&gt;Link: https://patch.msgid.link/20250219125039.18024-14-shaw.leon@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Wed, 19 Feb 2025 12:50:39 +0000</pubDate>
        <dc:creator>Xiao Liang &lt;shaw.leon@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c935af42 - selftests: net: add support for testing SO_RCVMARK and SO_RCVPRIORITY</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#c935af42</link>
        <description>selftests: net: add support for testing SO_RCVMARK and SO_RCVPRIORITYIntroduce tests to verify the correct functionality of the SO_RCVMARK andSO_RCVPRIORITY socket options.Suggested-by: Jakub Kicinski &lt;kuba@kernel.org&gt;Suggested-by: Ferenc Fejes &lt;fejes@inf.elte.hu&gt;Signed-off-by: Anna Emese Nyiri &lt;annaemesenyiri@gmail.com&gt;Reviewed-by: Willem de Bruijn &lt;willemb@google.com&gt;Reviewed-by: Ido Schimmel &lt;idosch@nvidia.com&gt;Tested-by: Ido Schimmel &lt;idosch@nvidia.com&gt;Link: https://patch.msgid.link/20250214205828.48503-1-annaemesenyiri@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Fri, 14 Feb 2025 20:58:28 +0000</pubDate>
        <dc:creator>Anna Emese Nyiri &lt;annaemesenyiri@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b341f6fd - blackhole_dev: convert self-test to KUnit</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#b341f6fd</link>
        <description>blackhole_dev: convert self-test to KUnitConvert this very simple smoke test to a KUnit test.Add a missing `htons` call that was spotted[0] by kernel test robot&lt;lkp@intel.com&gt; after initial conversion to KUnit.Link: https://lore.kernel.org/oe-kbuild-all/202502090223.qCYMBjWT-lkp@intel.com/ [0]Signed-off-by: Tamir Duberstein &lt;tamird@gmail.com&gt;Link: https://patch.msgid.link/20250208-blackholedev-kunit-convert-v2-1-182db9bd56ec@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Sat, 08 Feb 2025 19:26:43 +0000</pubDate>
        <dc:creator>Tamir Duberstein &lt;tamird@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4f280376 - selftests/net: Add selftest for IPv4 RTM_GETMULTICAST support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#4f280376</link>
        <description>selftests/net: Add selftest for IPv4 RTM_GETMULTICAST supportThis change introduces a new selftest case to verify the functionalityof dumping IPv4 multicast addresses using the RTM_GETMULTICAST netlinkmessage. The test utilizes the ynl library to interact with thenetlink interface and validate that the kernel correctly reports thejoined IPv4 multicast addresses.To run the test, execute the following command:$ vng -v --user root --cpus 16 -- \    make -C tools/testing/selftests TARGETS=net \    TEST_PROGS=rtnetlink.py TEST_GEN_PROGS=&quot;&quot; run_testsCc: Maciej &#379;enczykowski &lt;maze@google.com&gt;Cc: Lorenzo Colitti &lt;lorenzo@google.com&gt;Signed-off-by: Yuyang Huang &lt;yuyanghuang@google.com&gt;Link: https://patch.msgid.link/20250207110836.2407224-2-yuyanghuang@google.comSigned-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Fri, 07 Feb 2025 11:08:36 +0000</pubDate>
        <dc:creator>Yuyang Huang &lt;yuyanghuang@google.com&gt;</dc:creator>
    </item>
<item>
        <title>dca12e9a - selftests: net: Add a VLAN bridge binding selftest</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#dca12e9a</link>
        <description>selftests: net: Add a VLAN bridge binding selftestAdd a test that exercises bridge binding.Signed-off-by: Petr Machata &lt;petrm@nvidia.com&gt;Reviewed-by: Ido Schimmel &lt;idosch@nvidia.com&gt;Acked-by: Nikolay Aleksandrov &lt;razor@blackwall.org&gt;Link: https://patch.msgid.link/baf7244fd1fe223a6d93e027584fa9f99dee982c.1734540770.git.petrm@nvidia.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Wed, 18 Dec 2024 17:15:59 +0000</pubDate>
        <dc:creator>Petr Machata &lt;petrm@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>cda7d5ab - selftests: net: test SO_PRIORITY ancillary data with cmsg_sender</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#cda7d5ab</link>
        <description>selftests: net: test SO_PRIORITY ancillary data with cmsg_senderExtend cmsg_sender.c with a new option &apos;-Q&apos; to send SO_PRIORITYancillary data.cmsg_so_priority.sh script added to validate SO_PRIORITY behaviorby creating VLAN device with egress QoS mapping and testing packetpriorities using flower filters. Verify that packets with differentpriorities are correctly matched and counted by filters for multipleprotocols and IP versions.Reviewed-by: Willem de Bruijn &lt;willemb@google.com&gt;Acked-by: Willem de Bruijn &lt;willemb@google.com&gt;Reviewed-by: Ido Schimmel &lt;idosch@nvidia.com&gt;Tested-by: Ido Schimmel &lt;idosch@nvidia.com&gt;Suggested-by: Ido Schimmel &lt;idosch@idosch.org&gt;Signed-off-by: Anna Emese Nyiri &lt;annaemesenyiri@gmail.com&gt;Link: https://patch.msgid.link/20241213084457.45120-4-annaemesenyiri@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Fri, 13 Dec 2024 08:44:56 +0000</pubDate>
        <dc:creator>Anna Emese Nyiri &lt;annaemesenyiri@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>9bb88c65 - selftests: net: test extacks in netlink dumps</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#9bb88c65</link>
        <description>selftests: net: test extacks in netlink dumpsTest that extacks in dumps work. The test fills up the receive bufferto test both the inline dump (as part of sendmsg()) and delayed one(run during recvmsg()).Use YNL helpers to parse the messages. We need to add the test to YNLfile to make sure the right include path are used.Reviewed-by: Jacob Keller &lt;jacob.e.keller@intel.com&gt;Link: https://patch.msgid.link/20241119224432.1713040-2-kuba@kernel.orgSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Tue, 19 Nov 2024 22:44:32 +0000</pubDate>
        <dc:creator>Jakub Kicinski &lt;kuba@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>15880bec - selftests: net: fdb_notify: Add a test for FDB notifications</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#15880bec</link>
        <description>selftests: net: fdb_notify: Add a test for FDB notificationsCheck that only one notification is produced for various FDB editoperations.Regarding the ip_link_add() and ip_link_master() helpers. This pattern ofaction plus corresponding defer is bound to come up often, and a dedicatedvocabulary to capture it will be handy. tunnel_create() and vlan_create()from forwarding/lib.sh are somewhat opaque and perhaps too kitchen-sinky,so I tried to go in the opposite direction with these ones, and wrappedonly the bare minimum to schedule a corresponding cleanup.Signed-off-by: Petr Machata &lt;petrm@nvidia.com&gt;Reviewed-by: Amit Cohen &lt;amcohen@nvidia.com&gt;Acked-by: Shuah Khan &lt;skhan@linuxfoundation.org&gt;Link: https://patch.msgid.link/910c5880ae6d3b558d6889cbdba2be690c2615c6.1731589511.git.petrm@nvidia.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Thu, 14 Nov 2024 14:09:59 +0000</pubDate>
        <dc:creator>Petr Machata &lt;petrm@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>347fcdc4 - selftests: net: Add busy_poll_test</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#347fcdc4</link>
        <description>selftests: net: Add busy_poll_testAdd an epoll busy poll test using netdevsim.This test is comprised of:  - busy_poller (via busy_poller.c)  - busy_poll_test.sh which loads netdevsim, sets up network namespaces,    and runs busy_poller to receive data and socat to send data.The selftest tests two different scenarios:  - busy poll (the pre-existing version in the kernel)  - busy poll with suspend enabled (what this series adds)The data transmit is a 1MiB temporary file generated from /dev/urandomand the test is considered passing if the md5sum of the input file tosocat matches the md5sum of the output file from busy_poller.netdevsim was chosen instead of veth due to netdevsim&apos;s support fornetdev-genl.For now, this test uses the functionality that netdevsim provides. In thefuture, perhaps netdevsim can be extended to emulate device IRQs to morethoroughly test all pre-existing kernel options (like defer_hard_irqs)and suspend.Signed-off-by: Joe Damato &lt;jdamato@fastly.com&gt;Co-developed-by: Martin Karsten &lt;mkarsten@uwaterloo.ca&gt;Signed-off-by: Martin Karsten &lt;mkarsten@uwaterloo.ca&gt;Acked-by: Stanislav Fomichev &lt;sdf@fomichev.me&gt;Reviewed-by: Willem de Bruijn &lt;willemb@google.com&gt;Link: https://patch.msgid.link/20241109050245.191288-6-jdamato@fastly.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Sat, 09 Nov 2024 05:02:35 +0000</pubDate>
        <dc:creator>Joe Damato &lt;jdamato@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>be43a6b2 - selftests: ncdevmem: Move ncdevmem under drivers/net/hw</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#be43a6b2</link>
        <description>selftests: ncdevmem: Move ncdevmem under drivers/net/hwThis is where all the tests that depend on the HW functionality live inand this is where the automated test is gonna be added in the nextpatch.Reviewed-by: Mina Almasry &lt;almasrymina@google.com&gt;Signed-off-by: Stanislav Fomichev &lt;sdf@fomichev.me&gt;Link: https://patch.msgid.link/20241107181211.3934153-12-sdf@fomichev.meSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Thu, 07 Nov 2024 18:12:10 +0000</pubDate>
        <dc:creator>Stanislav Fomichev &lt;sdf@fomichev.me&gt;</dc:creator>
    </item>
<item>
        <title>798d822e - selftests: ncdevmem: Use YNL to enable TCP header split</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#798d822e</link>
        <description>selftests: ncdevmem: Use YNL to enable TCP header splitIn the next patch the hard-coded queue numbers are gonna be removed.So introduce some initial support for ethtool YNL and useit to enable header split.Also, tcp-data-split requires latest ethtool which is unlikelyto be present in the distros right now.(ideally, we should not shell out to ethtool at all).Reviewed-by: Mina Almasry &lt;almasrymina@google.com&gt;Reviewed-by: Joe Damato &lt;jdamato@fastly.com&gt;Signed-off-by: Stanislav Fomichev &lt;sdf@fomichev.me&gt;Link: https://patch.msgid.link/20241107181211.3934153-9-sdf@fomichev.meSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Thu, 07 Nov 2024 18:12:07 +0000</pubDate>
        <dc:creator>Stanislav Fomichev &lt;sdf@fomichev.me&gt;</dc:creator>
    </item>
<item>
        <title>d9ccb18f - ipv6: Fix soft lockups in fib6_select_path under high next hop churn</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#d9ccb18f</link>
        <description>ipv6: Fix soft lockups in fib6_select_path under high next hop churnSoft lockups have been observed on a cluster of Linux-based edge routerslocated in a highly dynamic environment. Using the `bird` service, theserouters continuously update BGP-advertised routes due to frequentlychanging nexthop destinations, while also managing significant IPv6traffic. The lockups occur during the traversal of the multipathcircular linked-list in the `fib6_select_path` function, particularlywhile iterating through the siblings in the list. The issue typicallyarises when the nodes of the linked list are unexpectedly deletedconcurrently on a different core&#8212;indicated by their &apos;next&apos; and&apos;previous&apos; elements pointing back to the node itself and their referencecount dropping to zero. This results in an infinite loop, leading to asoft lockup that triggers a system panic via the watchdog timer.Apply RCU primitives in the problematic code sections to resolve theissue. Where necessary, update the references to fib6_siblings toannotate or use the RCU APIs.Include a test script that reproduces the issue. The scriptperiodically updates the routing table while generating a heavy loadof outgoing IPv6 traffic through multiple iperf3 clients. Itconsistently induces infinite soft lockups within a couple of minutes.Kernel log: 0 [ffffbd13003e8d30] machine_kexec at ffffffff8ceaf3eb 1 [ffffbd13003e8d90] __crash_kexec at ffffffff8d0120e3 2 [ffffbd13003e8e58] panic at ffffffff8cef65d4 3 [ffffbd13003e8ed8] watchdog_timer_fn at ffffffff8d05cb03 4 [ffffbd13003e8f08] __hrtimer_run_queues at ffffffff8cfec62f 5 [ffffbd13003e8f70] hrtimer_interrupt at ffffffff8cfed756 6 [ffffbd13003e8fd0] __sysvec_apic_timer_interrupt at ffffffff8cea01af 7 [ffffbd13003e8ff0] sysvec_apic_timer_interrupt at ffffffff8df1b83d-- &lt;IRQ stack&gt; -- 8 [ffffbd13003d3708] asm_sysvec_apic_timer_interrupt at ffffffff8e000ecb    [exception RIP: fib6_select_path+299]    RIP: ffffffff8ddafe7b  RSP: ffffbd13003d37b8  RFLAGS: 00000287    RAX: ffff975850b43600  RBX: ffff975850b40200  RCX: 0000000000000000    RDX: 000000003fffffff  RSI: 0000000051d383e4  RDI: ffff975850b43618    RBP: ffffbd13003d3800   R8: 0000000000000000   R9: ffff975850b40200    R10: 0000000000000000  R11: 0000000000000000  R12: ffffbd13003d3830    R13: ffff975850b436a8  R14: ffff975850b43600  R15: 0000000000000007    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018 9 [ffffbd13003d3808] ip6_pol_route at ffffffff8ddb030c10 [ffffbd13003d3888] ip6_pol_route_input at ffffffff8ddb068c11 [ffffbd13003d3898] fib6_rule_lookup at ffffffff8ddf02b512 [ffffbd13003d3928] ip6_route_input at ffffffff8ddb0f4713 [ffffbd13003d3a18] ip6_rcv_finish_core.constprop.0 at ffffffff8dd950d014 [ffffbd13003d3a30] ip6_list_rcv_finish.constprop.0 at ffffffff8dd9627415 [ffffbd13003d3a98] ip6_sublist_rcv at ffffffff8dd9647416 [ffffbd13003d3af8] ipv6_list_rcv at ffffffff8dd9661517 [ffffbd13003d3b60] __netif_receive_skb_list_core at ffffffff8dc16fec18 [ffffbd13003d3be0] netif_receive_skb_list_internal at ffffffff8dc176b319 [ffffbd13003d3c50] napi_gro_receive at ffffffff8dc565b920 [ffffbd13003d3c80] ice_receive_skb at ffffffffc087e4f5 [ice]21 [ffffbd13003d3c90] ice_clean_rx_irq at ffffffffc0881b80 [ice]22 [ffffbd13003d3d20] ice_napi_poll at ffffffffc088232f [ice]23 [ffffbd13003d3d80] __napi_poll at ffffffff8dc1800024 [ffffbd13003d3db8] net_rx_action at ffffffff8dc1858125 [ffffbd13003d3e40] __do_softirq at ffffffff8df352e926 [ffffbd13003d3eb0] run_ksoftirqd at ffffffff8ceffe4727 [ffffbd13003d3ec0] smpboot_thread_fn at ffffffff8cf36a3028 [ffffbd13003d3ee8] kthread at ffffffff8cf2b39f29 [ffffbd13003d3f28] ret_from_fork at ffffffff8ce5fa6430 [ffffbd13003d3f50] ret_from_fork_asm at ffffffff8ce03cbbFixes: 66f5d6ce53e6 (&quot;ipv6: replace rwlock with rcu and spinlock in fib6_table&quot;)Reported-by: Adrian Oliver &lt;kernel@aoliver.ca&gt;Signed-off-by: Omid Ehtemam-Haghighi &lt;omid.ehtemamhaghighi@menlosecurity.com&gt;Cc: Shuah Khan &lt;shuah@kernel.org&gt;Cc: Ido Schimmel &lt;idosch@idosch.org&gt;Cc: Kuniyuki Iwashima &lt;kuniyu@amazon.com&gt;Cc: Simon Horman &lt;horms@kernel.org&gt;Reviewed-by: David Ahern &lt;dsahern@kernel.org&gt;Link: https://patch.msgid.link/20241106010236.1239299-1-omid.ehtemamhaghighi@menlosecurity.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Wed, 06 Nov 2024 01:02:36 +0000</pubDate>
        <dc:creator>Omid Ehtemam-Haghighi &lt;omid.ehtemamhaghighi@menlosecurity.com&gt;</dc:creator>
    </item>
<item>
        <title>55d42a0c - selftests: net: add a test for closing a netlink socket ith dump in progress</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/testing/selftests/net/Makefile#55d42a0c</link>
        <description>selftests: net: add a test for closing a netlink socket ith dump in progressClose a socket with dump in progress. We need a dump which generatesenough info not to fit into a single skb. Policy dump fits the bill.Use the trick discovered by syzbot for keeping a ref on the socketlonger than just close, with mqueue.  TAP version 13  1..3  # Starting 3 tests from 1 test cases.  #  RUN           global.test_sanity ...  #            OK  global.test_sanity  ok 1 global.test_sanity  #  RUN           global.close_in_progress ...  #            OK  global.close_in_progress  ok 2 global.close_in_progress  #  RUN           global.close_with_ref ...  #            OK  global.close_with_ref  ok 3 global.close_with_ref  # PASSED: 3 / 3 tests passed.  # Totals: pass:3 fail:0 xfail:0 xpass:0 skip:0 error:0Note that this test is not expected to fail but rather crashthe kernel if we get the cleanup wrong.Reviewed-by: Kuniyuki Iwashima &lt;kuniyu@amazon.com&gt;Link: https://patch.msgid.link/20241106015235.2458807-2-kuba@kernel.orgSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/tools/testing/selftests/net/Makefile</description>
        <pubDate>Wed, 06 Nov 2024 01:52:35 +0000</pubDate>
        <dc:creator>Jakub Kicinski &lt;kuba@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
