From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 58FC7524A2; Fri, 8 Mar 2024 20:27:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709929670; cv=none; b=BLnk936tUB/XA6UrprqKIMgn8gndBuwzV4m82FtQGJlcafeEGRHlaax3W1ZsBinOCiimP4HaAds4shsmvVB5qL4Aa7QoQFZF78fMuN/yn7DpDrjjSIJdx1T2Fcf7KlnhwacHLDlKGfY+JIEjdSNyEWjEQx/JCeZiFjX0LglLTP8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709929670; c=relaxed/simple; bh=3NTsnRHMBLe0tb+2l4cedCjA/tS1VlSVd90rkwF9yXk=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=GOYR2N2oiexgy0IbTpEb4wuzdQEH1HcKS42sP7VCy2gY8Abmn4FJ7m5Tv/4+zB+RmG2Ua5TJxDdgmGukLG7Xyq9Kx2G2FFqi6aQ8eJj4wptam5yVJ1G7hDtcgjQyIlCp/XGOZLlYd914IyKyi3TKg6lrSeWmqhOayqOf6I7d0KI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=AoOteGE2; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="AoOteGE2" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2F73EC433C7; Fri, 8 Mar 2024 20:27:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1709929669; bh=3NTsnRHMBLe0tb+2l4cedCjA/tS1VlSVd90rkwF9yXk=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=AoOteGE2ZlnNfsRJ82oxMqGKp/TdZlsemCQIptPjNqmX4h2kWKjkwwHOeuz0eOyZq sm3qgWgYlem+xE6q3rJltAhD/se6FDrHvqmk3x8b5A6OByXkYzaNqWWfLgUdN0B52/ X06nMiph4NSLCzrfdAa2Wy6mFajR89JNmvUdGL68/24x+DlpXEMaE70HwK4A5TG/nv 7fGfdMCPTI2QP2MyX+RFnDlB3265VnsSd150bJ0KlxiFjXc+cK6C6pVSpdwobWBjOw yEWD5Mu7uBypXWs6wA59GcGGWsEOmjF1SrQwnJFl/YDFaOnsUKd6M+FCPIsfTdAu9U 753L9VuXKP8RQ== Date: Fri, 8 Mar 2024 12:27:48 -0800 From: Jakub Kicinski To: Haiyang Zhang Cc: Shradha Gupta , Shradha Gupta , "linux-kernel@vger.kernel.org" , "linux-hyperv@vger.kernel.org" , "linux-rdma@vger.kernel.org" , "netdev@vger.kernel.org" , Eric Dumazet , Paolo Abeni , Ajay Sharma , Leon Romanovsky , Thomas Gleixner , Sebastian Andrzej Siewior , KY Srinivasan , Wei Liu , Dexuan Cui , Long Li , Paul Rosswurm , Alireza Dabagh , Sharath George John Subject: Re: [PATCH] net :mana : Add per-cpu stats for MANA device Message-ID: <20240308122748.47c7dda5@kernel.org> In-Reply-To: References: <1709823132-22411-1-git-send-email-shradhagupta@linux.microsoft.com> <20240307072923.6cc8a2ba@kernel.org> <20240307090145.2fc7aa2e@kernel.org> <20240308112244.391b3779@kernel.org> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Fri, 8 Mar 2024 19:43:57 +0000 Haiyang Zhang wrote: > > Seems unlikely, but if it does work we should enable it for all > > devices, no driver by driver. > There are some existing drivers, like mlx, rmnet, netvsc, etc. using percpu > counters. Are you suggesting we add a common API for all drivers? Hm, I don't think mlx does. The typical use case for pcpu stats so far has been software devices which don't have queues, and implement lockless Tx. In that case instead of recording stats on a local queue struct we can count per-cpu and not worry about locking.