* [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed
@ 2025-05-05 7:29 Thangaraj Samynathan
2025-05-05 12:15 ` Andrew Lunn
0 siblings, 1 reply; 8+ messages in thread
From: Thangaraj Samynathan @ 2025-05-05 7:29 UTC (permalink / raw)
To: netdev
Cc: bryan.whitehead, UNGLinuxDriver, andrew+netdev, davem, edumazet,
kuba, pabeni, linux-kernel
Configures the interrupt moderation timer value to 64us for 2.5G,
150us for 1G, 330us for 10/100M. Earlier this was 400us for all
speeds. This improvess UDP TX and Bidirectional performance to
2.3Gbps from 1.4Gbps in 2.5G. These values are derived after
experimenting with different values.
Signed-off-by: Thangaraj Samynathan <thangaraj.s@microchip.com>
---
drivers/net/ethernet/microchip/lan743x_main.c | 61 +++++++++++--------
drivers/net/ethernet/microchip/lan743x_main.h | 5 +-
2 files changed, 41 insertions(+), 25 deletions(-)
diff --git a/drivers/net/ethernet/microchip/lan743x_main.c b/drivers/net/ethernet/microchip/lan743x_main.c
index e2d6bfb5d693..6d570132f409 100644
--- a/drivers/net/ethernet/microchip/lan743x_main.c
+++ b/drivers/net/ethernet/microchip/lan743x_main.c
@@ -620,27 +620,6 @@ static int lan743x_intr_open(struct lan743x_adapter *adapter)
lan743x_csr_write(adapter, INT_VEC_EN_SET,
INT_VEC_EN_(0));
- if (!(adapter->csr.flags & LAN743X_CSR_FLAG_IS_A0)) {
- lan743x_csr_write(adapter, INT_MOD_CFG0, LAN743X_INT_MOD);
- lan743x_csr_write(adapter, INT_MOD_CFG1, LAN743X_INT_MOD);
- lan743x_csr_write(adapter, INT_MOD_CFG2, LAN743X_INT_MOD);
- lan743x_csr_write(adapter, INT_MOD_CFG3, LAN743X_INT_MOD);
- lan743x_csr_write(adapter, INT_MOD_CFG4, LAN743X_INT_MOD);
- lan743x_csr_write(adapter, INT_MOD_CFG5, LAN743X_INT_MOD);
- lan743x_csr_write(adapter, INT_MOD_CFG6, LAN743X_INT_MOD);
- lan743x_csr_write(adapter, INT_MOD_CFG7, LAN743X_INT_MOD);
- if (adapter->is_pci11x1x) {
- lan743x_csr_write(adapter, INT_MOD_CFG8, LAN743X_INT_MOD);
- lan743x_csr_write(adapter, INT_MOD_CFG9, LAN743X_INT_MOD);
- lan743x_csr_write(adapter, INT_MOD_MAP0, 0x00007654);
- lan743x_csr_write(adapter, INT_MOD_MAP1, 0x00003210);
- } else {
- lan743x_csr_write(adapter, INT_MOD_MAP0, 0x00005432);
- lan743x_csr_write(adapter, INT_MOD_MAP1, 0x00000001);
- }
- lan743x_csr_write(adapter, INT_MOD_MAP2, 0x00FFFFFF);
- }
-
/* enable interrupts */
lan743x_csr_write(adapter, INT_EN_SET, INT_BIT_MAS_);
ret = lan743x_intr_test_isr(adapter);
@@ -3035,6 +3014,31 @@ static void lan743x_phylink_mac_link_down(struct phylink_config *config,
netif_tx_stop_all_queues(netdev);
}
+static void lan743x_config_int_mod(struct lan743x_adapter *adapter, u32 int_mod)
+{
+ if (!(adapter->csr.flags & LAN743X_CSR_FLAG_IS_A0)) {
+ lan743x_csr_write(adapter, INT_MOD_CFG0, int_mod);
+ lan743x_csr_write(adapter, INT_MOD_CFG1, int_mod);
+ lan743x_csr_write(adapter, INT_MOD_CFG2, int_mod);
+ lan743x_csr_write(adapter, INT_MOD_CFG3, int_mod);
+ lan743x_csr_write(adapter, INT_MOD_CFG4, int_mod);
+ lan743x_csr_write(adapter, INT_MOD_CFG5, int_mod);
+ lan743x_csr_write(adapter, INT_MOD_CFG6, int_mod);
+ lan743x_csr_write(adapter, INT_MOD_CFG7, int_mod);
+ if (adapter->is_pci11x1x) {
+ lan743x_csr_write(adapter, INT_MOD_CFG8, int_mod);
+ lan743x_csr_write(adapter, INT_MOD_CFG9, int_mod);
+
+ lan743x_csr_write(adapter, INT_MOD_MAP0, 0x00007654);
+ lan743x_csr_write(adapter, INT_MOD_MAP1, 0x00003210);
+ } else {
+ lan743x_csr_write(adapter, INT_MOD_MAP0, 0x00005432);
+ lan743x_csr_write(adapter, INT_MOD_MAP1, 0x00000001);
+ }
+ lan743x_csr_write(adapter, INT_MOD_MAP2, 0x00FFFFFF);
+ }
+}
+
static void lan743x_phylink_mac_link_up(struct phylink_config *config,
struct phy_device *phydev,
unsigned int link_an_mode,
@@ -3044,6 +3048,7 @@ static void lan743x_phylink_mac_link_up(struct phylink_config *config,
{
struct net_device *netdev = to_net_dev(config->dev);
struct lan743x_adapter *adapter = netdev_priv(netdev);
+ u32 int_mod;
int mac_cr;
u8 cap;
@@ -3052,15 +3057,23 @@ static void lan743x_phylink_mac_link_up(struct phylink_config *config,
* Resulting value corresponds to SPEED_10
*/
mac_cr &= ~(MAC_CR_CFG_H_ | MAC_CR_CFG_L_);
- if (speed == SPEED_2500)
+ if (speed == SPEED_2500) {
mac_cr |= MAC_CR_CFG_H_ | MAC_CR_CFG_L_;
- else if (speed == SPEED_1000)
+ int_mod = LAN743X_INT_MOD_2_5G;
+ } else if (speed == SPEED_1000) {
mac_cr |= MAC_CR_CFG_H_;
- else if (speed == SPEED_100)
+ int_mod = LAN743X_INT_MOD_1G;
+ } else if (speed == SPEED_100) {
mac_cr |= MAC_CR_CFG_L_;
+ int_mod = LAN743X_INT_MOD_100M;
+ } else {
+ int_mod = LAN743X_INT_MOD_10M;
+ }
lan743x_csr_write(adapter, MAC_CR, mac_cr);
+ lan743x_config_int_mod(adapter, int_mod);
+
lan743x_ptp_update_latency(adapter, speed);
/* Flow Control operation */
diff --git a/drivers/net/ethernet/microchip/lan743x_main.h b/drivers/net/ethernet/microchip/lan743x_main.h
index db5fc73e41cc..189d979356a0 100644
--- a/drivers/net/ethernet/microchip/lan743x_main.h
+++ b/drivers/net/ethernet/microchip/lan743x_main.h
@@ -860,7 +860,10 @@ struct lan743x_adapter;
#define LAN743X_USED_RX_CHANNELS (4)
#define LAN743X_USED_TX_CHANNELS (1)
#define PCI11X1X_USED_TX_CHANNELS (4)
-#define LAN743X_INT_MOD (400)
+#define LAN743X_INT_MOD_2_5G (64)
+#define LAN743X_INT_MOD_1G (150)
+#define LAN743X_INT_MOD_100M (330)
+#define LAN743X_INT_MOD_10M (330)
#if (LAN743X_USED_RX_CHANNELS > LAN743X_MAX_RX_CHANNELS)
#error Invalid LAN743X_USED_RX_CHANNELS
--
2.25.1
^ permalink raw reply related [flat|nested] 8+ messages in thread* Re: [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed
2025-05-05 7:29 [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed Thangaraj Samynathan
@ 2025-05-05 12:15 ` Andrew Lunn
2025-05-06 4:02 ` Thangaraj.S
0 siblings, 1 reply; 8+ messages in thread
From: Andrew Lunn @ 2025-05-05 12:15 UTC (permalink / raw)
To: Thangaraj Samynathan
Cc: netdev, bryan.whitehead, UNGLinuxDriver, andrew+netdev, davem,
edumazet, kuba, pabeni, linux-kernel
On Mon, May 05, 2025 at 12:59:43PM +0530, Thangaraj Samynathan wrote:
> Configures the interrupt moderation timer value to 64us for 2.5G,
> 150us for 1G, 330us for 10/100M. Earlier this was 400us for all
> speeds. This improvess UDP TX and Bidirectional performance to
> 2.3Gbps from 1.4Gbps in 2.5G. These values are derived after
> experimenting with different values.
It would be good to also implement:
ethtool -c|--show-coalesce devname
ethtool -C|--coalesce devname [adaptive-rx on|off] [adaptive-tx on|off]
[rx-usecs N] [rx-frames N] [rx-usecs-irq N] [rx-frames-irq N]
[tx-usecs N] [tx-frames N] [tx-usecs-irq N] [tx-frames-irq N]
[stats-block-usecs N] [pkt-rate-low N] [rx-usecs-low N]
[rx-frames-low N] [tx-usecs-low N] [tx-frames-low N]
[pkt-rate-high N] [rx-usecs-high N] [rx-frames-high N]
[tx-usecs-high N] [tx-frames-high N] [sample-interval N]
[cqe-mode-rx on|off] [cqe-mode-tx on|off] [tx-aggr-max-bytes N]
[tx-aggr-max-frames N] [tx-aggr-time-usecs N]
so the user can configure it. Sometimes lower power is more important
than high speed.
Andrew
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed
2025-05-05 12:15 ` Andrew Lunn
@ 2025-05-06 4:02 ` Thangaraj.S
2025-05-06 12:10 ` Andrew Lunn
0 siblings, 1 reply; 8+ messages in thread
From: Thangaraj.S @ 2025-05-06 4:02 UTC (permalink / raw)
To: andrew
Cc: Bryan.Whitehead, andrew+netdev, davem, linux-kernel, pabeni, kuba,
edumazet, netdev, UNGLinuxDriver
Hi Andrew,
Thanks for reviewing the patch,
On Mon, 2025-05-05 at 14:15 +0200, Andrew Lunn wrote:
> EXTERNAL EMAIL: Do not click links or open attachments unless you
> know the content is safe
>
> On Mon, May 05, 2025 at 12:59:43PM +0530, Thangaraj Samynathan wrote:
> > Configures the interrupt moderation timer value to 64us for 2.5G,
> > 150us for 1G, 330us for 10/100M. Earlier this was 400us for all
> > speeds. This improvess UDP TX and Bidirectional performance to
> > 2.3Gbps from 1.4Gbps in 2.5G. These values are derived after
> > experimenting with different values.
>
> It would be good to also implement:
>
> ethtool -c|--show-coalesce devname
>
> ethtool -C|--coalesce devname [adaptive-rx on|off] [adaptive-
> tx on|off]
> [rx-usecs N] [rx-frames N] [rx-usecs-irq N] [rx-frames-
> irq N]
> [tx-usecs N] [tx-frames N] [tx-usecs-irq N] [tx-frames-
> irq N]
> [stats-block-usecs N] [pkt-rate-low N] [rx-usecs-low N]
> [rx-frames-low N] [tx-usecs-low N] [tx-frames-low N]
> [pkt-rate-high N] [rx-usecs-high N] [rx-frames-high N]
> [tx-usecs-high N] [tx-frames-high N] [sample-interval
> N]
> [cqe-mode-rx on|off] [cqe-mode-tx on|off] [tx-aggr-max-
> bytes N]
> [tx-aggr-max-frames N] [tx-aggr-time-usecs N]
>
> so the user can configure it. Sometimes lower power is more important
> than high speed.
>
> Andrew
We've tuned the interrupt moderation values based on testing to improve
performance. For now, we’ll keep these fixed values optimized for
performance across all speeds. That said, we agree that adding ethtool
-c/-C support would provide valuable flexibility for users to balance
power and performance, and we’ll consider implementing that in a future
update.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed
2025-05-06 4:02 ` Thangaraj.S
@ 2025-05-06 12:10 ` Andrew Lunn
2025-05-07 0:54 ` Jakub Kicinski
0 siblings, 1 reply; 8+ messages in thread
From: Andrew Lunn @ 2025-05-06 12:10 UTC (permalink / raw)
To: Thangaraj.S
Cc: Bryan.Whitehead, andrew+netdev, davem, linux-kernel, pabeni, kuba,
edumazet, netdev, UNGLinuxDriver
On Tue, May 06, 2025 at 04:02:30AM +0000, Thangaraj.S@microchip.com wrote:
> Hi Andrew,
> Thanks for reviewing the patch,
>
> On Mon, 2025-05-05 at 14:15 +0200, Andrew Lunn wrote:
> > EXTERNAL EMAIL: Do not click links or open attachments unless you
> > know the content is safe
> >
> > On Mon, May 05, 2025 at 12:59:43PM +0530, Thangaraj Samynathan wrote:
> > > Configures the interrupt moderation timer value to 64us for 2.5G,
> > > 150us for 1G, 330us for 10/100M. Earlier this was 400us for all
> > > speeds. This improvess UDP TX and Bidirectional performance to
> > > 2.3Gbps from 1.4Gbps in 2.5G. These values are derived after
> > > experimenting with different values.
> >
> > It would be good to also implement:
> >
> > ethtool -c|--show-coalesce devname
> >
> > ethtool -C|--coalesce devname [adaptive-rx on|off] [adaptive-
> > tx on|off]
> > [rx-usecs N] [rx-frames N] [rx-usecs-irq N] [rx-frames-
> > irq N]
> > [tx-usecs N] [tx-frames N] [tx-usecs-irq N] [tx-frames-
> > irq N]
> > [stats-block-usecs N] [pkt-rate-low N] [rx-usecs-low N]
> > [rx-frames-low N] [tx-usecs-low N] [tx-frames-low N]
> > [pkt-rate-high N] [rx-usecs-high N] [rx-frames-high N]
> > [tx-usecs-high N] [tx-frames-high N] [sample-interval
> > N]
> > [cqe-mode-rx on|off] [cqe-mode-tx on|off] [tx-aggr-max-
> > bytes N]
> > [tx-aggr-max-frames N] [tx-aggr-time-usecs N]
> >
> > so the user can configure it. Sometimes lower power is more important
> > than high speed.
> >
> > Andrew
>
> We've tuned the interrupt moderation values based on testing to improve
> performance. For now, we’ll keep these fixed values optimized for
> performance across all speeds. That said, we agree that adding ethtool
> -c/-C support would provide valuable flexibility for users to balance
> power and performance, and we’ll consider implementing that in a future
> update.
As you said, you have optimised for performance. That might cause
regressions for some users. We try to avoid regressions, and if
somebody does report a regression, we will have to revert this change.
If you were to implement this ethtool option, we are a lot less likely
to make a revert, we can instruct the user how to set the coalesce for
there use case.
Andrew
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed
2025-05-06 12:10 ` Andrew Lunn
@ 2025-05-07 0:54 ` Jakub Kicinski
2025-05-08 3:36 ` Thangaraj.S
0 siblings, 1 reply; 8+ messages in thread
From: Jakub Kicinski @ 2025-05-07 0:54 UTC (permalink / raw)
To: Thangaraj.S
Cc: Andrew Lunn, Bryan.Whitehead, andrew+netdev, davem, linux-kernel,
pabeni, edumazet, netdev, UNGLinuxDriver
On Tue, 6 May 2025 14:10:09 +0200 Andrew Lunn wrote:
> > We've tuned the interrupt moderation values based on testing to improve
> > performance. For now, we’ll keep these fixed values optimized for
> > performance across all speeds. That said, we agree that adding ethtool
> > -c/-C support would provide valuable flexibility for users to balance
> > power and performance, and we’ll consider implementing that in a future
> > update.
>
> As you said, you have optimised for performance. That might cause
> regressions for some users. We try to avoid regressions, and if
> somebody does report a regression, we will have to revert this change.
> If you were to implement this ethtool option, we are a lot less likely
> to make a revert, we can instruct the user how to set the coalesce for
> there use case.
I completely agree. Please let the users decide how they want to balance
throughput vs latency.
--
pw-bot: cr
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed
2025-05-07 0:54 ` Jakub Kicinski
@ 2025-05-08 3:36 ` Thangaraj.S
2025-05-08 13:54 ` Jakub Kicinski
0 siblings, 1 reply; 8+ messages in thread
From: Thangaraj.S @ 2025-05-08 3:36 UTC (permalink / raw)
To: kuba
Cc: Bryan.Whitehead, andrew+netdev, davem, andrew, linux-kernel,
netdev, pabeni, edumazet, UNGLinuxDriver
Hi Andrew & Jakub,
Thanks for reviewing the patch.
I agree with your comments and will implement the ethtool option to
provide flexibility, while keeping the default behavior as defined in
this patch based on speed.
Thanks,
Thangaraj Samynathan
On Tue, 2025-05-06 at 17:54 -0700, Jakub Kicinski wrote:
> EXTERNAL EMAIL: Do not click links or open attachments unless you
> know the content is safe
>
> On Tue, 6 May 2025 14:10:09 +0200 Andrew Lunn wrote:
> > > We've tuned the interrupt moderation values based on testing to
> > > improve
> > > performance. For now, we’ll keep these fixed values optimized for
> > > performance across all speeds. That said, we agree that adding
> > > ethtool
> > > -c/-C support would provide valuable flexibility for users to
> > > balance
> > > power and performance, and we’ll consider implementing that in a
> > > future
> > > update.
> >
> > As you said, you have optimised for performance. That might cause
> > regressions for some users. We try to avoid regressions, and if
> > somebody does report a regression, we will have to revert this
> > change.
> > If you were to implement this ethtool option, we are a lot less
> > likely
> > to make a revert, we can instruct the user how to set the coalesce
> > for
> > there use case.
>
> I completely agree. Please let the users decide how they want to
> balance
> throughput vs latency.
> --
> pw-bot: cr
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed
2025-05-08 3:36 ` Thangaraj.S
@ 2025-05-08 13:54 ` Jakub Kicinski
2025-05-09 1:56 ` Ronnie.Kunin
0 siblings, 1 reply; 8+ messages in thread
From: Jakub Kicinski @ 2025-05-08 13:54 UTC (permalink / raw)
To: Thangaraj.S
Cc: Bryan.Whitehead, andrew+netdev, davem, andrew, linux-kernel,
netdev, pabeni, edumazet, UNGLinuxDriver
On Thu, 8 May 2025 03:36:17 +0000 Thangaraj.S@microchip.com wrote:
> I agree with your comments and will implement the ethtool option to
> provide flexibility, while keeping the default behavior as defined in
> this patch based on speed.
Why the speed based defaults? Do other vendors do that?
330usec is a very high latency, and if the link is running
at 10M we probably don't need IRQ moderation at all?
For Tx deferring the completion based on link speed makes sense.
We want an IRQ for a fixed amount of data, doesn't matter how
fast its going out. But for Rx the more aggressive the moderation
the higher the latency. In my experience the Rx moderation should
not depend on link speed.
reminder: please avoid top posting
^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed
2025-05-08 13:54 ` Jakub Kicinski
@ 2025-05-09 1:56 ` Ronnie.Kunin
0 siblings, 0 replies; 8+ messages in thread
From: Ronnie.Kunin @ 2025-05-09 1:56 UTC (permalink / raw)
To: kuba, Thangaraj.S
Cc: Bryan.Whitehead, andrew+netdev, davem, andrew, linux-kernel,
netdev, pabeni, edumazet, UNGLinuxDriver
> On Thu, 8 May 2025 03:36:17 +0000 Thangaraj.S@microchip.com wrote:
> > I agree with your comments and will implement the ethtool option to
> > provide flexibility, while keeping the default behavior as defined in
> > this patch based on speed.
>
> Why the speed based defaults? Do other vendors do that?
> 330usec is a very high latency, and if the link is running at 10M we probably don't need IRQ moderation
> at all?
>
> For Tx deferring the completion based on link speed makes sense.
> We want an IRQ for a fixed amount of data, doesn't matter how fast its going out.
IRQ for a fixed amount of data is not (at least not directly, may indirectly) be any of our criteria. From the use case perspective, I do enumerate our requirements later in this mail. From the functional perspective of the device, we need to free up DMA descriptors at least fast enough after the DMA operation completed that we do not delay initiating new DMA Tx operations due to lack descriptors since this could end up causing undesired transmission gaps on the wire.
> But for Rx the more aggressive the moderation the higher the latency. In my experience the Rx moderation should not
> depend on link speed.
In my experience you cannot make such an absolute statements. It really depends on the use case and what is most important to prioritize for that use case. Use cases will drive requirements, and different requirements can have conflicting moderation values. Different products or even use cases within the same product may therefore end up having to use different moderation values. So how do you pick what the default behavior should be?
What our customers (aggregate requirements) have told us FOR THIS PRODUCT is that the order of priority (1 being the highest) is:
1. Line rate throughput (or as closest as possible to it) using iPerf3 TCP test with defaults as a benchmark
2. Lowest possible CPU utilization (but not in detriment of throughput)
3. Lowest possible power consumption (but not to detriment of throughput or CPU util)
4. Lowest possible latency (but not to detriment of any of the above)
Therefore this is what we use to guide our moderation criteria.
When this Linux driver was initially submitted, #1 throughput referred to unidirectional line rate, and the value of 400us still currently used for moderation was achieving those requirements for our 1G LAN743x devices. Even if the latency might seem high, since it has not been changed at all since its introduction in 2018 it is clear that has not been a concern for anybody using this device with this driver. During the last year or two the #1 requirement has become more stringent as our customers need to achieve concurrent bidirectional line rate throughput with either iPerf3 TCP or UDP defaults, while still maintaining 2-4 as secondary goals. We also released new devices (PCI11x1x) serviced by this driver that support 2.5G. 400us is not suitable for these higher/bidir data rates. Even if we reduced the moderation value to meet the new highest throughput demands, using a fixed value does not let you achieve these goals for all speeds (i.e. if we set a fixed low moderation value for the highest possible throughput of 2.5G, our CPU utilization is blown up for lower speeds). This is what lead to our decision to now adjust moderation based on current link speed, and we came up with those values by empirically tunning them. Eventually, rather than only use the current link speed, we will likely continue to evolve to an approach where we will measure throughput periodically and adjust moderation dynamically to the measured throughput value, which will be much better. The latter will take some time to be designed properly (or may even require some hardware mods to implement it best), so this is an initial low-cost step in the right direction that satisfies our current product requirements. We understand that there may be a smaller portion of the users of this device whose use cases might drive different order of priorities and would therefore need a different moderation value (that might include those that see a regression after the change because 400us is no longer used). That's where your/Andrew's recommendation to implement ethtool -C (thanks!) becomes very useful, allowing those users to set whatever static value they want (speed adaptive mode will be turned off when they do). But going back to the beginning, for the default configuration, we do need the moderation to be link speed adaptive. This is what we have already been using very successfully for some time in our drivers for this device for other OSs and is what satisfies the requirements of the lion share of our customers.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2025-05-09 1:56 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-05 7:29 [PATCH v1 net-next] net: lan743x: configure interrupt moderation timers based on speed Thangaraj Samynathan
2025-05-05 12:15 ` Andrew Lunn
2025-05-06 4:02 ` Thangaraj.S
2025-05-06 12:10 ` Andrew Lunn
2025-05-07 0:54 ` Jakub Kicinski
2025-05-08 3:36 ` Thangaraj.S
2025-05-08 13:54 ` Jakub Kicinski
2025-05-09 1:56 ` Ronnie.Kunin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).