<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in so_txtime.py</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>3bdd6852c2af087af420b377823ca8549ed01e74 - selftests: drv-net: so_txtime: check IP versions</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/drivers/net/so_txtime.py#3bdd6852c2af087af420b377823ca8549ed01e74</link>
        <description>selftests: drv-net: so_txtime: check IP versionsThis test needs more work, and it fails in non-obvious waywhen IPv4 connectivity is not available:  # Exception| CMD[remote]: /tmp/vjquwblf/gukinuzqso_txtime -4 -c mono -t 1780939014114542914 -S None -D None a,0 -r  # Exception|   EXIT: -15Explicitly check for IPv4 support to make the future triageless painful.Reviewed-by: Willem de Bruijn &lt;willemb@google.com&gt;Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;Link: https://patch.msgid.link/20260609180803.1093428-3-kuba@kernel.orgSigned-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux/tools/testing/selftests/drivers/net/so_txtime.py</description>
        <pubDate>Tue, 09 Jun 2026 20:08:03 +0200</pubDate>
        <dc:creator>Jakub Kicinski &lt;kuba@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>46411c8890870bf1839ad444bc7b8bb12a5a8c20 - selftests: drv-net: so_txtime: remember to deploy the binaries</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/drivers/net/so_txtime.py#46411c8890870bf1839ad444bc7b8bb12a5a8c20</link>
        <description>selftests: drv-net: so_txtime: remember to deploy the binariesThe test seems to be written with a single-host loopbackin mind. We need to deploy the binary to remote beforewe run it. This is just fixing an obvious issue, butmore work will be needed to make the dual-host setupwork reliably. Most of the runs still fail with:  FAIL: start time already passedReviewed-by: Willem de Bruijn &lt;willemb@google.com&gt;Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;Link: https://patch.msgid.link/20260609180803.1093428-2-kuba@kernel.orgSigned-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux/tools/testing/selftests/drivers/net/so_txtime.py</description>
        <pubDate>Tue, 09 Jun 2026 20:08:02 +0200</pubDate>
        <dc:creator>Jakub Kicinski &lt;kuba@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>b016022b127fc2949f79c350817c458a060314e4 - selftests: drv-net: extend so_txtime with FQ with other clocks</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/drivers/net/so_txtime.py#b016022b127fc2949f79c350817c458a060314e4</link>
        <description>selftests: drv-net: extend so_txtime with FQ with other clocksAdd a variant of the existing FQ tests, but pass CLOCK_TAI rather thanthe native CLOCK_MONOTONIC clock id.FQ used to imply monotonic. This is no longer the case, and theinverse need not hold either. Rename $PREFIX_mono to $PREFIX_fq.Signed-off-by: Willem de Bruijn &lt;willemb@google.com&gt;Link: https://patch.msgid.link/20260604194221.3319080-4-willemdebruijn.kernel@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/drivers/net/so_txtime.py</description>
        <pubDate>Thu, 04 Jun 2026 21:41:05 +0200</pubDate>
        <dc:creator>Willem de Bruijn &lt;willemb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>fabcf8cad67b4e2aa51b4c3f79f26fd215b50c8c - net: sch_fq: update flow delivery time on earlier EDT packet</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/drivers/net/so_txtime.py#fabcf8cad67b4e2aa51b4c3f79f26fd215b50c8c</link>
        <description>net: sch_fq: update flow delivery time on earlier EDT packetWhen inserting an EDT packet with time before flow-&gt;time_next_packet,update the flow and possibly queue next delivery time.Reinsert the flow into the q-&gt;delayed rb-tree to position correctlyand to have fq_check_throttled set wake-up at the right next time.Factor RB tree insertion out fq_flow_set_throttled to avoid opencoding twice.EDT packets do not take precedence over queue rate limit. Skip thisnew step if a queue limit is set. EDT packets do take precedence overper-socket rate limits, as can be seen from fq_dequeue readingsk_pacing_rate if !skb-&gt;tstamp.With this change the so_txtime selftest sends packets in the expectedorder.Signed-off-by: Willem de Bruijn &lt;willemb@google.com&gt;Link: https://patch.msgid.link/20260526134109.2624493-1-willemdebruijn.kernel@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/drivers/net/so_txtime.py</description>
        <pubDate>Tue, 26 May 2026 15:40:37 +0200</pubDate>
        <dc:creator>Willem de Bruijn &lt;willemb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>543bdc1578cd380631558a884318551a0e9fdab2 - selftests: drv-net: cope with slow env in so_txtime.py test</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/drivers/net/so_txtime.py#543bdc1578cd380631558a884318551a0e9fdab2</link>
        <description>selftests: drv-net: cope with slow env in so_txtime.py testThis test was converted from shell script to drv-net test.The new version is flaky in dbg builds on the netdev.bots dashboard.The previous shell script had more protections to avoid these. Addedin commit a7ee79b9c455 (&quot;selftests: net: cope with slow env inso_txtime.sh test&quot;).Add the same overall protection:- Suppress so_txtime process failure if KSFT_MACHINE_SLOWAlso relax two timeouts to reduce the number of process failuresthemselves- Increase SO_RCVTIMEO to 2 seconds- Increase process start-up stabilization to 2 secondsDelays were experimentally arrived at while running with vngbuilt with kernel/configs/debug.configFixes: 5c6baef3885c (&quot;selftests: drv-net: convert so_txtime to drv-net&quot;)Reported-by: Jakub Kicinski &lt;kuba@kernel.org&gt;Closes: https://lore.kernel.org/netdev/20260510174219.74aeee6d@kernel.org/Signed-off-by: Willem de Bruijn &lt;willemb@google.com&gt;Link: https://patch.msgid.link/20260511222138.2045551-1-willemdebruijn.kernel@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/drivers/net/so_txtime.py</description>
        <pubDate>Tue, 12 May 2026 00:19:20 +0200</pubDate>
        <dc:creator>Willem de Bruijn &lt;willemb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>5c6baef3885c0e16e63d432fe31aa6f7e98e18dc - selftests: drv-net: convert so_txtime to drv-net</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/drivers/net/so_txtime.py#5c6baef3885c0e16e63d432fe31aa6f7e98e18dc</link>
        <description>selftests: drv-net: convert so_txtime to drv-netIn preparation for extending to pacing hardware offload, convert theso_txtime.sh test to a drv-net test that can be run against netdevsimand real hardware.Also update so_txtime.c to not exit on first failure, but run tocompletion and report exit code there. This helps with debuggingunexpected results, especially when processing multiple packets,as happens in the &quot;reverse_order&quot; testcase.Signed-off-by: Willem de Bruijn &lt;willemb@google.com&gt;----v6 -&gt; v7- update test to use new argument expect_fail- v6 received Reviewed-by, but dropped due to above (minor) changev5 -&gt; v6- fix order in tools/testing/selftests/drivers/net/configv4 -&gt; v5- move qdisc setup/restore into each test- add tc to utils.py (separate patch)- test expected failure (separate patch)- fix pylint- convert fail to pass for timing errors if KSFT_MACHINE_SLOW  (cmd does not special case KSFT_SKIP process returncode yet)Responses to sashiko review- The test converts per packet failure to errors, to continue  testing other packets, but other error() cases are not in scope.- The test starts sender and receiver at an absolute future time,  like the original test. This assumes ~msec scale sync&apos;ed clocks.- The tc qdisc replace command works fine with noqueue. Tested  manually.v3 -&gt; v4- restore original qdisc after test- drop unnecessary underscore in tap test namesv2 -&gt; v3- Makefile: so_txtime from YNL_GEN_FILES to TEST_GEN_FILES (Sashiko, NIPA)v1 -&gt; v2- move so_txtime.c for net/lib to drivers/net (Jakub)- fix drivers/net/config order (Jakub)- detect passing when failure is expected (Jakub, Sashiko)- pass pylint --disable=R (Jakub)- only call ksft_run once (Jakub)- do not sleep if waiting time is negative (Sashiko)- add \n when converting error() to fprintf() (Sashiko)- 4 space indentation, instead of 2 space- increase sync delay from 100 to 200ms, to fix rare vng flakesLink: https://patch.msgid.link/20260504174056.565319-4-willemdebruijn.kernel@gmail.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/drivers/net/so_txtime.py</description>
        <pubDate>Mon, 04 May 2026 19:38:34 +0200</pubDate>
        <dc:creator>Willem de Bruijn &lt;willemb@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
