From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AA4262EC57B for ; Thu, 25 Sep 2025 10:28:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758796095; cv=none; b=k7kcVGiIu8W6WS3SCPtvuNnaEQu4isdI0X152hU96WvgRyTSwwPDSdQr6IkafS0I2R2ACjnEX4dxdXggJsxX8P5/dkzlnc+jhwuD7jRg0rRwqyBsZOsnY4HGHPJ2iUzZyoB0OtqucrLYOxOjGSG05s5+6ptxkuFuW8WRZK4Hr/o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758796095; c=relaxed/simple; bh=fCJa3DLjw9wWm3YVXWypadAkRQz6cPsnPd46/rToZIY=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=hmI1s21RYPCTEHsWsfEWT+FjBfsYp+nkb7kPKCLyEgl8GMWzPj9dTwuMww2smZ964a11fMZVlGeI9Qljn2xjPsGbu2ch5EKZi2rDgGD33lr3ODIeHI1gfIQTYjRkKB+O9ly0BOYejy/wi2j+OyqtVp99ydmcu3fdrARKxJTdSpk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=VeA/hF1f; arc=none smtp.client-ip=209.85.208.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VeA/hF1f" Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-633b4861b79so96232a12.1 for ; Thu, 25 Sep 2025 03:28:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758796091; x=1759400891; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=AkkQhkQp0131ZIKNy1iXUtHUjD1n/PLL5NGGdY7hx9Y=; b=VeA/hF1fEafh2ltsyw6VMP+CM6z9Ok0mpZb5lPZoE9yLpUYM1BIXGB6sBuKxiMMHiV 2kEpgRuQnT83ZD+Opev6Ql3UbcSvzoo3W/YyEzk/5hrKPGnjHGlljVTKNXXpd4Z2tbSV OfyIXr7WMUG3K7Hx7Y2HHAEN0N58LdMkWQksHMRzxuqXElaKngDOgYoB6AiCR7w1QaqD 4KPSfdwG+a9H/PVxpDo8d0tTBdP8jE6R29VQTdl93X6IvWrlb29Q9q60Nwpz2LJAQg5c jWUpxjH0YD6NGyr/Kf7z5EwnJWFEXVehf5QuDrUgAtiKlMb88QGu6xpNHqKaIIrALQMJ fNXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758796091; x=1759400891; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=AkkQhkQp0131ZIKNy1iXUtHUjD1n/PLL5NGGdY7hx9Y=; b=bnOUAp8ERkTYuNtmmVwKJSyo5GQ+qmOTDVikEwprkuo38+/wPgc299fcAY971cpuY/ sAeFy87VXtCpBaito+DJUjkbuPS1MbU2KiJOZc8db+vSb5EqB/Uq8oA4ze/XvN8050pl kn9k2Dp5hiX2SbUcBnDEkXkPZGj1u1HKC18AVqnVNbjC2g3TuKfsAGl0syUPVoOqUj7m nSpFkeEQg4qgI2do9H7R2DontzlydkK7kCQu6tEP2ZfqGfSywSYQ7btjasff8hpEWW4H ASNpqedup+dUVTEY1XqE+lL/C3SN5wQb+dDJ3X8421jr+pfMCvZ9EcG0hoiYaH5dMoQ+ BRyg== X-Forwarded-Encrypted: i=1; AJvYcCULQ6S3KD3P0hk/KcmxvJ/wIk7+lBNh4AGaRXxHFp404APMD8rkJhnNW7jjCyNZn5ff1lYQfe8=@vger.kernel.org X-Gm-Message-State: AOJu0YyND+sqq9nMV2ErpZNOGkp3EdRDxLlP/dycuDjxCpDMelOm0XEN iCCztWBZx8bnTq5Dlhqcga/YccEQnOSSCwCdDE/Lv3Fe7KCkbsag9wMv X-Gm-Gg: ASbGncsFAWJB1oQ2ZOMx6Jr8L/MAs+K1AQCvRLOTVvYbXgSG6LAiY8EK1vkCcX21joU XWdCVekY4PA/Cmy7cIqHicmBdFZTB+VBRI0eazP3v8Q0vbIgpQTH2iUEBYX8qK/3RjpwfjyQ2mX BW8nLF5jc2Lf2bpPsUUs0N1fZpiZpiq+v1CAlWwos8xlSIR3IOeqEJFTJxh0gFYLuQOHNGJJbhA XErTl/MHRWKGtw7lOgvxz/BFRHDi8hF5dlZYRNcawHpA3g+DfijMvrHgCfmv4xWMOJG3lPjsx3+ mNhr+gQn9uaAzA+sHadbdgQuIwgaVbgnBfp40wLxwHGlfnXh1EUcSSiOrCsgBGieOSALslMxlXZ AgTaGEGgYpNxY/bdETFu+dlKrWqhcAIRki/AzpZdAzv8= X-Google-Smtp-Source: AGHT+IEJRAjZWd8i/spFohWijM9GpkErorZXWbmJA8bf0ZF8n/1FpAdkOBR7e4k1rIrGaK9+GbCQ4A== X-Received: by 2002:a17:907:9493:b0:b0e:e45:f934 with SMTP id a640c23a62f3a-b34ba350c67mr180986166b.4.1758796091304; Thu, 25 Sep 2025 03:28:11 -0700 (PDT) Received: from [192.168.1.105] ([165.50.112.244]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b3545a9769bsm139873366b.99.2025.09.25.03.28.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 25 Sep 2025 03:28:10 -0700 (PDT) Message-ID: Date: Thu, 25 Sep 2025 12:28:07 +0100 Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH RFC 0/4] Add XDP RX queue index metadata via kfuncs To: Jakub Sitnicki Cc: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, donald.hunter@gmail.com, andrew+netdev@lunn.ch, ast@kernel.org, daniel@iogearbox.net, hawk@kernel.org, john.fastabend@gmail.com, matttbe@kernel.org, chuck.lever@oracle.com, jdamato@fastly.com, skhawaja@google.com, dw@davidwei.uk, mkarsten@uwaterloo.ca, yoong.siang.song@intel.com, david.hunter.linux@gmail.com, skhan@linuxfoundation.org, horms@kernel.org, sdf@fomichev.me, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-kernel-mentees@lists.linuxfoundation.org References: <20250923210026.3870-1-mehdi.benhadjkhelifa@gmail.com> <87h5wq50l0.fsf@cloudflare.com> <0cddb596-a70b-48d4-9d8e-c6cb76abd9d2@gmail.com> <87348a4yyd.fsf@cloudflare.com> Content-Language: en-US From: Mehdi Ben Hadj Khelifa In-Reply-To: <87348a4yyd.fsf@cloudflare.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 9/25/25 11:18 AM, Jakub Sitnicki wrote: > On Thu, Sep 25, 2025 at 11:54 AM +01, Mehdi Ben Hadj Khelifa wrote: >> On 9/25/25 10:43 AM, Jakub Sitnicki wrote: >>> On Tue, Sep 23, 2025 at 10:00 PM +01, Mehdi Ben Hadj Khelifa wrote: >>>> This patch series is intended to make a base for setting >>>> queue_index in the xdp_rxq_info struct in bpf/cpumap.c to >>>> the right index. Although that part I still didn't figure >>>> out yet,I m searching for my guidance to do that as well >>>> as for the correctness of the patches in this series. >>> What is the use case/movtivation behind this work? >> >> The goal of the work is to have xdp programs have the correct packet RX queue >> index after being redirected through cpumap because currently the queue_index >> gets unset or more accurately set to 0 as a default in xdp_rxq_info. This is my >> current understanding.I still have to know how I can propogate that HW hint from >> the NICs to the function where I need it. > > This explains what this series does, the desired end state of > information passing, but not why is does it - how that information is > going to be consumed? To what end? In my vision,The queue index propagated correctly through cpumap can help xdp programs use it for things such as per queue load balancing,Adaptive RSS tuning and even maybe for DDoS mitigation where they can drop traffic per queue.I mean if these aren't correct intents or if they don't justify the added code, I can abort working on it. Even if they weren't I need more guidance on how I can have that metadata from HW hints... Best Regards, Mehdi