lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <9107e96e488a741c79e0f5de33dd73261056c033.camel@nvidia.com>
Date: Thu, 12 Jun 2025 09:05:56 +0000
From: Cosmin Ratiu <cratiu@...dia.com>
To: Mark Bloch <mbloch@...dia.com>, "almasrymina@...gle.com"
	<almasrymina@...gle.com>
CC: Dragos Tatulea <dtatulea@...dia.com>, "andrew+netdev@...n.ch"
	<andrew+netdev@...n.ch>, "hawk@...nel.org" <hawk@...nel.org>,
	"davem@...emloft.net" <davem@...emloft.net>, "john.fastabend@...il.com"
	<john.fastabend@...il.com>, "leon@...nel.org" <leon@...nel.org>,
	"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
	"pabeni@...hat.com" <pabeni@...hat.com>, "ast@...nel.org" <ast@...nel.org>,
	"richardcochran@...il.com" <richardcochran@...il.com>, Leon Romanovsky
	<leonro@...dia.com>, "linux-rdma@...r.kernel.org"
	<linux-rdma@...r.kernel.org>, "edumazet@...gle.com" <edumazet@...gle.com>,
	"horms@...nel.org" <horms@...nel.org>, "kuba@...nel.org" <kuba@...nel.org>,
	"daniel@...earbox.net" <daniel@...earbox.net>, Tariq Toukan
	<tariqt@...dia.com>, Saeed Mahameed <saeedm@...dia.com>,
	"netdev@...r.kernel.org" <netdev@...r.kernel.org>, Gal Pressman
	<gal@...dia.com>, "bpf@...r.kernel.org" <bpf@...r.kernel.org>
Subject: Re: [PATCH net-next v3 10/12] net/mlx5e: Implement queue mgmt ops and
 single channel swap

On Wed, 2025-06-11 at 22:33 -0700, Mina Almasry wrote:
> Is this really better than maintaining uniformity of behavior between
> the drivers that support the queue mgmt api and just doing the
> mlx5e_deactivate_priv_channels and mlx5e_close_channel in the stop
> like core sorta expects?
> 
> We currently use the ndos to restart a queue, but I'm imagining in
> the
> future we can expand it to create queues on behalf of the queues. The
> stop queue API may be reused in other contexts, like maybe to kill a
> dynamically created devmem queue or something, and this specific
> driver may stop working because stop actually doesn't do anything?
> 

The .ndo_queue_stop operation doesn't make sense by itself for mlx5,
because the current mlx5 architecture is to atomically swap in all of
the channels.
The scenario you are describing, with a hypothetical ndo_queue_stop for
dynamically created devmem queues would leave all of the queues stopped
and the old channel deallocated in the channel array. Worse problems
would happen in that state than with today's approach, which leaves the
driver in functional state.

Perhaps Saeed can add more details to this?

Cosmin.

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ