From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) (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 6B8BF19AD8D for ; Fri, 10 Jan 2025 09:07:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736500044; cv=none; b=IbCXgPQjeNy8LgCIumFd6thJ7HE3UMiKqW2E08YT5VjXEE5Jcb5ysO56hcAWgTkc5x+pFtbW7gDiM27YTiJkx05k3uFg6yGOq4xLXSuMkyjp+wJMUsi44kr7tMji23p15omtxQgn+oEp6d91zqdGPUOIBzKzw8+OCt6FYyKYRDM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736500044; c=relaxed/simple; bh=mJqgKsIX8JTRfqDD+I1SI8NjK4HyCThVNrcvwxMcg/M=; h=Message-ID:Date:MIME-Version:From:Subject:To:Content-Type; b=JQA2QKc+/JkU4f95dwuRapqa0Bs65+O8IEu3iH/27JeoHsI8O/MM1IXOEpj91bHr75Ge3HXQjUe9k1tkfv0tGSto94gm2MfL3L5Z5baZnQF5X9SRqKMX7tY34JFoQyEJIixq5P1a0bZciIBYnfhuDFwpuNwjkjtViOv2vtHhaoU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=sedlak.dev; spf=none smtp.mailfrom=sedlak.dev; dkim=pass (2048-bit key) header.d=sedlak-dev.20230601.gappssmtp.com header.i=@sedlak-dev.20230601.gappssmtp.com header.b=W01zWdKk; arc=none smtp.client-ip=209.85.218.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=sedlak.dev Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=sedlak.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sedlak-dev.20230601.gappssmtp.com header.i=@sedlak-dev.20230601.gappssmtp.com header.b="W01zWdKk" Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-aab6fa3e20eso324763566b.2 for ; Fri, 10 Jan 2025 01:07:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sedlak-dev.20230601.gappssmtp.com; s=20230601; t=1736500039; x=1737104839; darn=vger.kernel.org; h=content-transfer-encoding:to:subject:from:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=bivfEXb0SUuBXZLG0UoLAS1vXjT9WbVPSPb5v7e/O4Q=; b=W01zWdKkw6bIyUFdez0BRxcFwc3a5eo4A9QP5dsJlWTUMe4Of2QCqYTYJgWYunxHSx iVl3KiAJB/jl/0tRwsqLFT2lmXAwLgxTFNV74YM1MQqWS9HhSBS+gK1U4qMG6pcaS5+/ Fz9ZmajFuwWna/5rU6G6PexxVPbhzrbxAzGk3cuhI4wiRKbZvJWf9bEnhzuKZ++6PwBO 4xOJum5YrzPIwXmOIWDutCLmnv7kkvtgMPuZAKgrHJFpXCPMogO8EccjDj9TyXVny/3O bp1pT6/hp9twzyHei3VFdEanluFTVTPzq2i2Qq1svsS+9icXJ6vT5b5lzkfFSKvPvlZT BrEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736500039; x=1737104839; h=content-transfer-encoding:to:subject:from:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=bivfEXb0SUuBXZLG0UoLAS1vXjT9WbVPSPb5v7e/O4Q=; b=W2lNloPsI/YuvK3q55VAAsmsOfnmKahQ5fF0dOOI6dTjJie40KITgd5oB9Z/CPLlsE sikWzpcoaUbrrxyHaO2JJEk+Wr4fZkTSz4U/RtaF1/0TEQCgzc10c+vvtXjwoZp+qeRX BTm5lOu1op01w7IFtMW0hgMDUs6bfeK5qBnFHOPiP9lZbEVTpi+j181ig8y2Ik29mzMo YFx7f96ZNhPnYkQSmKuS3GgLcrrrjeuY31yeudhKrZzpsaoEmWrvIVCZdv91lZ4mj8ri 1mTC3UwW5gGvNpGbcbqza81x261ft2pcE+0Nl6jVcH6q9RdaaJz9BCiPUstizu/NPwFJ boPQ== X-Gm-Message-State: AOJu0YzzMaUi9rJ3bJOkaYJ8sNa/KBvcyhf3/awqwdbM+IVgv2ajUCUD 68y7hu0yiqKes/o2VXRLQ4zgv/arSPzd2YhrVCH3QHGEMKKH7FNPwTwho77VnztGkomG3/S3G4y 4 X-Gm-Gg: ASbGnctDojCmhQWt16P/aDJNIwbj/IK1ZBE4sD9orytgdB+iHFtGx0Vi47atm0ntWV8 XAe0FR3soXfgRIyL7bO7qPtLdhhm59N6I+Uh8BDwMjY0rP24AAnUSn82q+c6XGd/fb5NDiEALFz dSKQiqkL+LwmzZM+wir7D2lJzDC7lWsNEsRoCndmDWlctaOrZyZlaYCY5BIomxbuU0XJfla5XRc LrK0bzvkr3lB0OM0sjtv/izztlxuYMsGMLohMgZ1cInygmsfpOsEbPyv6+KmXICLvoSvBJCJyi6 8vyD X-Google-Smtp-Source: AGHT+IE10SlroKQ5y0Lz/L4dNL2RL1GX1Kf54btjmslD/qSypClq/YVxTwxwh4y/dCEbf7+FbpZqhg== X-Received: by 2002:a17:907:94c2:b0:aa6:824c:4ae5 with SMTP id a640c23a62f3a-ab2abc9f6e0mr763522866b.56.1736500039098; Fri, 10 Jan 2025 01:07:19 -0800 (PST) Received: from [10.26.3.151] (gumitek-2.superhosting.cz. [80.250.18.198]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ab2c90d7432sm145924566b.49.2025.01.10.01.07.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 10 Jan 2025 01:07:18 -0800 (PST) Message-ID: Date: Fri, 10 Jan 2025 10:07:18 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US From: Daniel Sedlak Subject: [Question] Generic way to retrieve IRQ number of Tx/Rx queue To: linux-kernel@vger.kernel.org, netdev@vger.kernel.org Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello, I am writing an affinity scheduler in the userspace for network cards's Tx/Rx queues. Is there a generic way to retrieve all IRQ numbers for those queues for each interface? My goal is to get all Tx/Rx queues for a given interface, get the IRQ number of the individual queues, and set an affinity hint for each queue. I have tried to loop over /proc/interrupts to retrieve all queues for an interface in a hope that the last column would contain the interface name however this does not work since the naming is not unified across drivers. My second attempt was to retrieve all registered interrupts by network interface from /sys/class/net/{interface_name}/device/msi_irqs/, but this attempt was also without luck because some drivers request more IRQs than the number of queues (for example i40e driver). Thank you for any help or advice Daniel