All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jakub Kicinski <kuba@kernel.org>
To: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
Cc: netdev@vger.kernel.org, davem@davemloft.net, edumazet@google.com,
	pabeni@redhat.com, horms@kernel.org, andrew+netdev@lunn.ch,
	Willem de Bruijn <willemb@google.com>
Subject: Re: [PATCH net-next v6 1/6] net: rtnetlink: add pacing_offload_horizon attribute to net_device
Date: Mon, 17 Aug 2026 16:12:50 -0700	[thread overview]
Message-ID: <20260817161250.1ca33d86@kernel.org> (raw)
In-Reply-To: <20260813020529.3506539-2-willemdebruijn.kernel@gmail.com>

On Wed, 12 Aug 2026 22:03:56 -0400 Willem de Bruijn wrote:
> The 'max_pacing_offload_horizon' field of 'struct net_device' represents
> the maximum pacing offload horizon supported by the device.
> 
> Add a new field 'pacing_offload_horizon' to store the active pacing
> offload horizon.
> 
> The new attribute is initialized to 0 (disabled) and can be set from
> userspace via RTM_SETLINK up to dev->max_pacing_offload_horizon. This
> new default off behavior does not cause regressions, as no driver yet
> advertises max_pacing_offload_horizon.
> 
> The attribute is omitted from the newlink request spec, because the
> value may need to be bound by a device maximum that first needs to be
> negotiated with firmware, as is the case for the idpf driver in this
> series.
> 
> Make both fields u32, to maintain net_device cacheline layout. This
> expresses up to 4s of pacing offload, which is sufficient.
> 
> Update the YNL specification ('rt-link.yaml') to add the
> 'pacing-offload-horizon' attribute and include it in link-all-attrs.

Forgive my slowness but I don't get how the new param squares against
TCA_FQ_OFFLOAD_HORIZON. IIRC in v5 review I asked something like "should 
this new option be a boolean" because the exact time horizon already
exists in the qdisc uAPI. As AI points out (among other things),
the two params are not synced in anyway. User can configure qdisc
offload higher than the device level one. In fact any non-zero value of
the device one acts the same - hence the bool question.

Why do we need both? How are you going to use this new knob?
The commit msg explains the what not the why.

My naive understanding is that the main missing piece is a handshake
between the driver and qdisc to tell the driver that the qdisc is
indeed offloading pacing on queue X. And therefore the driver should
pay attention to the timestamps. This does not require uAPI changes.

>  python3 tools/net/ynl/pyynl/cli.py \

uber-nit: python3 tools/net/ynl/pyynl/cli.py -> ynl
(the CLI is named ynl when packaged for end users)

  reply	other threads:[~2026-08-17 23:12 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-13  2:03 [PATCH net-next v6 0/6] hardware pacing offload Willem de Bruijn
2026-08-13  2:03 ` [PATCH net-next v6 1/6] net: rtnetlink: add pacing_offload_horizon attribute to net_device Willem de Bruijn
2026-08-17 23:12   ` Jakub Kicinski [this message]
2026-08-18  2:44     ` Willem de Bruijn
2026-08-13  2:03 ` [PATCH net-next v6 2/6] net_sched: sch_fq: clear past skb->tstamp if offloading pacing Willem de Bruijn
2026-08-13  5:12   ` Eric Dumazet
2026-08-13 16:01     ` Willem de Bruijn
2026-08-13 16:04       ` Eric Dumazet
2026-08-13  2:03 ` [PATCH net-next v6 3/6] idpf: support pacing offload Willem de Bruijn
2026-08-13  2:03 ` [PATCH net-next v6 4/6] selftests: drv-net: refactor so_txtime errqueue handling Willem de Bruijn
2026-08-13  2:04 ` [PATCH net-next v6 5/6] selftests: drv-net: in so_txtime tell apart sw from hw pacing Willem de Bruijn
2026-08-13  2:04 ` [PATCH net-next v6 6/6] selftests: drv-net: extend so_txtime with hw offload Willem de Bruijn

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260817161250.1ca33d86@kernel.org \
    --to=kuba@kernel.org \
    --cc=andrew+netdev@lunn.ch \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=horms@kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=willemb@google.com \
    --cc=willemdebruijn.kernel@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.