From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754027AbcFPKBX (ORCPT ); Thu, 16 Jun 2016 06:01:23 -0400 Received: from mail-bn1bon0089.outbound.protection.outlook.com ([157.56.111.89]:25776 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753975AbcFPKBS (ORCPT ); Thu, 16 Jun 2016 06:01:18 -0400 Authentication-Results: spf=pass (sender IP is 63.163.107.21) smtp.mailfrom=sandisk.com; lst.de; dkim=none (message not signed) header.d=none;lst.de; dmarc=bestguesspass action=none header.from=sandisk.com; X-AuditID: ac160c69-33fff70000000bcf-54-576274337e9b Subject: Re: automatic interrupt affinity for MSI/MSI-X capable devices V2 To: Christoph Hellwig , , References: <1465934346-20648-1-git-send-email-hch@lst.de> CC: , , , From: Bart Van Assche Message-ID: Date: Thu, 16 Jun 2016 11:45:55 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: <1465934346-20648-1-git-send-email-hch@lst.de> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPLMWRmVeSWpSXmKPExsWyRoxnka5ZSVK4weu3xhb/9xxjs1i5+iiT xd5b2haXd81hs5i/7Cm7xdl5x9ksNm+ayuzA7jGx+R27x7tz59g9Ni+p99h9s4HN4/MmuQDW KC6blNSczLLUIn27BK6MrwvaWQoOsFec2X6JqYHxJ2sXIyeHhICJxKQHv1i6GLk4hATmMkks +HqAEcLZwSix6+B8oAwHWNX3g/UQ8aWMEtsefwfrFhbwktj5cwELiC0i4CHRt6WXEcQWErCS +PR8D9ggZoEmRon1336DFbEJGEl8ez8TzOYVsJP4f3kKE4jNIqAq0f71CNhQUYEIid5fS6Bq BCVOznwCZnMKWEtM2nKJEeQgZgF7iQdby0DCzALyEtvfzmEG2SUhcJRV4tbFb+wQR6hLnFwy n2kCo/AsJKNmIbTPQtK+gJF5FaNYbmZOcW56aoGhqV5xYl5KZnG2XnJ+7iZGSLRk7mC8+8T7 EKMAB6MSD++ONYnhQqyJZcWVuYcYJTiYlUR4u4uTwoV4UxIrq1KL8uOLSnNSiw8xSnOwKInz ut37EiYkkJ5YkpqdmlqQWgSTZeLglGpgnB/gXHGuaeHr9wkZmuxPdfVWlde8POL3Yp+QfPOi dUd4J8wUWG01zTH7lU9hR7zV261b9k22Dph0r3IqU6rpiykXJcQ6I/2b7vgsUF0T+nHvLoYi H9+yttnnXT9Uf2fYfOt7ZPe8TG67iH9Mn5S3KJ7+/uSqpEqL0FL2RSGFu58WiXyeGPjNR4ml OCPRUIu5qDgRAEdWTRSSAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKJMWRmVeSWpSXmKPExsXCtZEjRTeiNCnc4OlqSYv/e46xWaxcfZTJ Yu8tbYvLu+awWcxf9pTd4uy842wWmzdNZXZg95jY/I7d4925c+wem5fUe+y+2cDm8XmTXABr FJdNSmpOZllqkb5dAlfG1wXtLAUH2CvObL/E1MD4k7WLkYNDQsBE4vvB+i5GLg4hgcWMEpO2 /2fqYuTkEBbwktj5cwELiC0i4CLxaP1uRhBbSMBK4tPzPWA2s0CVxMHeVcwgNpuAkcS39zPB 6nkF7CT+X54CNodFQFWi/esRVhBbVCBCovfXEqgaQYmTM5+A2ZwC1hKTtlyCmmkrcWfubmYI W15i+9s5zBMY+WYhaZmFpGwWkrIFjMyrGMVyM3OKc9MzCwyN9IoT81Iyi7P1kvNzNzGCA5Yz agfj9YnmhxiZODilGhgXHpJ5e7ll3+JDpyYnxR5zVUx3EHERKuLc15oc9GbL65vNAtdql7Hr Npf39E5uDi+ZeXSb51kvmbDXrK6hq4wZ9LeGfFV+yZBounv3vFbt+YdbZsz1XPk9azozT+7O m1ENfuwsW4TtWTj/qUlLpe2ZbSvD1hWysklBUF+CsXPrvbB29d2b5iuxFGckGmoxFxUnAgCV C/R9CAIAAA== X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:63.163.107.21;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(377454003)(199003)(189002)(24454002)(230700001)(31696002)(2906002)(69596002)(2270400002)(92566002)(5003600100002)(4326007)(23746002)(86362001)(11100500001)(64126003)(6806005)(5008740100001)(50986999)(76176999)(8936002)(83506001)(36756003)(53416004)(31686004)(586003)(68736007)(65956001)(50466002)(65806001)(2950100001)(77096005)(47776003)(189998001)(2201001)(106466001)(87936001)(54356999)(356003)(5001770100001)(81166006)(97736004)(33646002)(81156014)(8676002)(4001350100001)(65826006);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR02MB515;H:milsmgep15.sandisk.com;FPR:;SPF:Pass;PTR:InfoDomainNonexistent;A:1;MX:1;CAT:NONE;LANG:en;CAT:NONE; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD031;1:vmLCsiH33klOYZXnFtvmoA/lI0sIN93XW5LynS0yIWt+3hcN5wJJordWhHvO89fxWvuLKxCm+9oeXneTLZo3n9fgadZsA3ubjeo3y29XcihyJVR8rRwTk+k6YnW6k4pD37vEPNxvIv9SERe2WuX0kvsOHnMoqOHAsa0xzOaNAUFJZLBK+p0F9d0lrbb14ikBtdhavbJIO+OVZ/yMRphZyA2U+/9rYyyjRGkck5yaDn7TvMNW4DdtxERqxo0GNdWUMzgDoU3ySAe/qHF4m+LFy8d2K0Ynsfp00xMJAJFz8keeKvz8kgzpQY4cMZTiaK7aXgMJUwxjhIfVVBwEqM97I25YFFb+E74uaSpiw3TVOliMVf7tO3h3yCcs477qgJCVMlvb99N/lJcc7gR1uOXn0tmoJ2h0LAVIngPtiIC9gmA= X-MS-Office365-Filtering-Correlation-Id: 67fa518f-8315-470e-87f5-08d395cb08f5 X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB515;2:Ci2RKqXps9FZL1BhjK2hJDcIjqCEPN6x+ExqD5+B6J6z8uzzcNVbpFCAb1uzEPv0Lc3opCZdJ6dSJwc2HG+SPaxd+PS4K/7ZeONdiNx+x4Lv61g+ul0QJ/qdGoM+YnSNcylaAn2sIL4nl4G9+21WVoKlGb7/acylXgF8u0BnYBb29w4nsvCUj277ZeEOpU0F;3:9CMhXodiefLhoJQ7A0uzznKnLrtS1x2n5nkotXMNgQT629cDQS7LOAA9BG+TMy2jBDz9BxAuQUW7dvxuETC+weQoCVZtV7zM556Lc1syTJHg6LVyLKXOa5Zhx2nU4Mykmnk69XIrbw/2KU+PitnSxAZgJhgxP8ySwJiiPPhgz7+7HJ1k+4Cni97w2zU9t1qX9ZVVx8KNRO3sghcjkN5IhZbeU18vTsdGohGzkiK2Nr4baOXqByxPedhXfAvaG+3T20cWPDTB3fvvQCLtTdf+Fw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:BL2PR02MB515; X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB515;25:jGDgpa0fkm93T8OxE0aJFk2G3M3q2fngNJCHh7/cCEXF5dCjCgvWO26tfvhqscT53uwYXE3qjGm1uL/Nxi+fDG8nvHIr7n3EnW9VNXYsW0YKwRvZklbUZbfK7yZY8H0JV5D2hyZgQqlgbiqL4yLEPtqYaG6aYbaAVNsX7okXxMAXf1apSGM2bXazr+SUR+nq29MPhnh+frwCwrz3VMKBiNORbkZdoZxGUBJ3bM/cO4F1Z5dqtJ1LG5/RBFp5IQcniuouYsq9+aSPDqKeRfYue+IJNPrD9UdtIZCiG54wjuXT1gy3t9FOobl38AsiqthYINoJQOVMWgN2o5wA6E0YNcBY3W5kwLr9g1o7x0QMvdevCWsQPTV/Sbcq3W5jvNysg7p6Xj9meHzc/3Z4IfGQ4gjDYixXenHnzvlKFtAHNmmPBSsSN767iM8nJlIY8Cxfv/L5wqDqD1WPIl6tQ52WcRjJCWyguUx9BgHlV3b2PDxwcri7thsf/4PIqGATVnYfWrlkh65iAObnk5aJjN68pj5WCP+zHcC+gmX0wo9DHuU0BgOUCfr8dd4EEzandSkRpiopKeocoY9gV7Qhk8RaQhB/oJeE7+rFf3FWt+Jl21GZuSiIf7lzjhAoXH89+o894mmWgtoju0JAKPG01MrfUfs+sMVbAld7CmrPy7lwdigpV3x9PggCVr0PoEg8BROvLV9/eYu3GiecX0FuWGz17jCkh6zkIiw4idSKjtB6vIAPRxe/uyPUwxIvgL+vzU8F0L/02b10Hao1US9cg43LHgerFuzMfL7OYRNVDpdhRgI= X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB515;20:WHMtOv/JucPsB5fkThBi7Tij/mdHdvkw1RqWomGsnOYMnYuDjNgZdo3tb+hsZcCpWLtSRdMfS9fDbB10Mrd5DSW8FkJl/tePAZKIuhaOE3133/iMeCEK3jklJj3T72x78KAvNOlM+wFUyttuJoMea2DooTylYFOEyFjUvvKAelYrHLBztMfUNJWIHLd1nmZ3LdiRHYvOI/yFc1D01JeYDdoGmeEAuyqp57XLTBRiq3M31+xzUIGyteqiruV0g3YxOIRhuLWeK0NZZRdhGL+ZrY4sjpWF35tAzePq8XH8aePy/QA5HoKjMuTE5xp5sqatmOTxT+z+1j7BV3rjqba0WeXThzmsbkL8rDwyb8kjALqHVQM6CX0TlqNo6Hy+UzJjs0wlDpHRpyV0klPfJolF4X5gkWsrGtbr8pQo0KRtyGGwuy/osR3wvSblVCYqI181Nh6AVzxxNsl93kJvKwoTVuUtreNLDp3yJrno8DavsnFF1UWpdMMgEsrY/OVHy7hV;4:T6sda4MSCimzPAmKCwjU3Tuyx9FiDJG1+yijZHXaZzEmH97jMfRp8fBFWIY0Es05iSmCd3JKl5tSKJH1H5LFP6ao9+UjnF3s1eWJuGixGWK/uT6xLXS8h06GnzojQwTqVk6PousGwZ8YBkTsv0K4cCzq8esVtE6gjSBHt9PLK/2GQ8t3LJ/ypLSbRXQ3fxhQIGChG/lMM721eDK0+7a05XR8t4SxdfsD0NiuyTR/GpJ8CLUUjfDWhrKdQc+idTxCHZkRhFsAT24PKMiYGPvicE2AZWX5+zprHLFzO13ObeqdRR1t0yncV3HaGkp5etXdCgrMmfMQLe0eD216A5eR34kCNTU9Npw9EHhWuat76Ehu87V0mjWoRSVTLMJxTSzJXjq7IbGrs5RMjNPht3BLVbNPtlzvaLLgcvwuGnSuOZM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13018025)(13016025)(5005006)(8121501046)(3002001)(10201501046)(6055026);SRVR:BL2PR02MB515;BCL:0;PCL:0;RULEID:;SRVR:BL2PR02MB515; X-Forefront-PRVS: 09752BC779 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BL2PR02MB515;23:HfNzM2gaMm/+jqRycBLnZym955cG2jKTpVLRGY?= =?Windows-1252?Q?CsrjrYMuSpCMplq0xTbf4mNkDwGQYWSuAXB0CQ9fE192LMzCBaoyX0d+?= =?Windows-1252?Q?kVHNsLiFYTKiNYt1UlhihavN3MP6vFxsiv95nfSWpFmiaw0KpVs9bWSZ?= =?Windows-1252?Q?GaCXFLT+/IzJDgK2Z4rBtg18VayfRgkg64Qh6Umd+kGjbIf132nimejl?= =?Windows-1252?Q?btXj9m4bcIG+TV1sf7hfGEhAOqNa45thk367hMSyjClUuG8lf3o0QgBX?= =?Windows-1252?Q?A6TfOTQ7kAwsp9HFj9CiYKIKB6U+ZZScyqXagemmCFvsiJ9T35RefRoR?= =?Windows-1252?Q?CSvAOpQB6WmHIH2uS85qMmuThZwOXk/YePGAeHDHq1rqnZwfHyqLX0jA?= =?Windows-1252?Q?MibgJyDwRe+2BehH3U6//Pcdb8tjnIsV+ad5er1zrS2s9w+lncwQkv9r?= =?Windows-1252?Q?QNqDxSG/SJQVNsVYQ+UtQ0GXLZeESyk04qau+UtC8by9P1vY9BF6alkT?= =?Windows-1252?Q?kSFyQYpo7gNbhiDiDmnpydom1yPKZM1wCQqd2nQA7jKH/C3iNlrdI9Dr?= =?Windows-1252?Q?p7Gatp2v/CYRdUIZeaXyg8u+0QF2V+QVOJY9zSYBx/8PJtIHmD1xGg/D?= =?Windows-1252?Q?T0P9rOWXxsbbqEJpqpUuwNOzmVx+rEkzStFE7AzaK5eWm0Ws98Sp5xIv?= =?Windows-1252?Q?hrTLSWmEOM1WXFKm59HrbC2s/iyqDIzuehtxK3yPCAWC0c6HerKfAEtd?= =?Windows-1252?Q?ufavqbMpMtS3pky2hdyaiRQxjnm1Lg3tm8zycv8dJKU/dUGU/AfcTvzw?= =?Windows-1252?Q?62hK5W2FvFzWMzu3YSD502yMBNm6HIhliUVtspoQX7o80RKpynn06agt?= =?Windows-1252?Q?tdV9ntWiRXQWW+Ud/ykLWNs0Y8GHUqPJ2M25fH6yPPyXaqJFMdnDwpVM?= =?Windows-1252?Q?b1SX4pzcuPy4RztE7+Mu5XPmbnzLQRkibEdWCcVO9EdDMPxe3wskR1ld?= =?Windows-1252?Q?nKtZ8qylBDBFGOAYRvw+/M36ukEV93g0c+G6DLRpXqV+b9MOThGKGqDB?= =?Windows-1252?Q?rjkHE+lI1W7AJn9oUGuIZ3eAuOoaGGx/WUmJSn01jCrmWjHSwTvCZX9L?= =?Windows-1252?Q?0JJ8eP6C4fSCs/zeFQEef1/xmdZvaB8G69Hy1Tx+BbdEV35mS/b3pfTz?= =?Windows-1252?Q?ML7x+6EDtTKX68nZscbMiWCnfqKHNOl8S5hUcKSunAX1TUxKxczGSayF?= =?Windows-1252?Q?cwByZj6rdZ3ylhNbWEBeAVBX+KrGp3S3cVPYs8X1icw1a+irACrR23Od?= =?Windows-1252?Q?jwQN41jSi4q23V8g0imh33Vn4R4Jng0vEe/66Z/X8PZzVKxta4vcYBvi?= =?Windows-1252?Q?+3xoAywvdHs6wHNRwPW8epQuqNTxOxiQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB515;6:Vw0sF2c2FLsZ3aKCP0i7wdudH+JDaFUwMz5vyCn5zMws3hIbogYlVGcxFzUiOma+6FiaWO1aNM12Dnui2TQLUZ7TWjQQeDfIFBxoVIv8xZLqC7QdX6ykWzXpcy8XhuJTKrzmnaq9cB+fuxs6zhommGwgXQn47FKazVZfscgW7ywtLCwlkwCd4AlKrVQUwub8oZzUZf7pQNJCK2noinSYHv73NMmK+xTMiFLK9Cgc3jijYKFPGppHi1iyOEQL9EScrJ952teG8yLyNVjMUoa6GXO8FswvNyMjBDtNxOehZwiVPNY4/Nixithu3xMqa2LoQccx0nm/AxyydOIEFeg20Q==;5:GRI8HvpUmBUlyZVi9bxbB6uwcnSc/4jAcFdnoV9YjK8DAgQEkxrThtu4M27SilbcFhGvPXyyCJbJpDmaEZ7tHEk1INhkYXUHg9yMIHkIBF8Jz8Y57PjMmL9ChnEkHkt3lxpMNWZ+s4jxd/iwH59suA==;24:ehJCaazRztnG9VH25fBCTdO6G5Orc3z2ep6buXgg7C20uaLBygOwGCe6BoDTNvU1vCuI4mte/epGMyAORScFewthDQskbLV0onyxN83MNKs=;7:V4oX0rtDx52icu6uOB8cvTu+9xCmgioTENPTdkxVQEwD43Ruk7Q5FD1vuKhIWC/oFEj+FH24ku8BW51ESb51PsgokufVdyPgCWjlRokF4RcERUROMKkWLOqcEKsZeKXIWqBDDtKcQ4dIBDk9IlJbRkNikgqUQ2Yl7cwHF3/wdYihyoyjSKCwRkF2PaJrs0C+XEUZsMWOJnLUDJigY8c6OA== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB515;20:ahmu2ZKZPnMu8pGS1sWkMR2JSmA35gl6HgYGtTZh/GA/zXTU6Qb2jMgR1+/U7blg2HtVfh1M+k04bfkOXK1YsZXarpJaLcZsvPu6ipgdL81nsJ1Fh+7crnUAS52RCzdQ+sDi/zXEx/s6fR+7hCsoWuajJj7+eP/59zfVZZ+Z9d4g8j5WvxW0iyI9uCyOuzsWZuhIpbuRSgG/Xon3KPhZBxP7LVBqhk7eLX/JyR53oYP1/9Z24GeYejVO6QotE1eb X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2016 09:46:04.3560 (UTC) X-MS-Exchange-CrossTenant-Id: fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d;Ip=[63.163.107.21];Helo=[milsmgep15.sandisk.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR02MB515 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/14/2016 09:58 PM, Christoph Hellwig wrote: > This series enhances the irq and PCI code to allow spreading around MSI and > MSI-X vectors so that they have per-cpu affinity if possible, or at least > per-node. For that it takes the algorithm from blk-mq, moves it to > a common place, and makes it available through a vastly simplified PCI > interrupt allocation API. It then switches blk-mq to be able to pick up > the queue mapping from the device if available, and demonstrates all this > using the NVMe driver. Hello Christoph, Is my interpretation correct that for an adapter that supports two interrupts and on a system with eight CPU cores and no hyperthreading this patch series will assign interrupt vector 0 to CPU 0 and interrupt vector 1 to CPU 1? Are you aware that drivers like ib_srp assume that interrupts have been spread evenly, that means assigning vector 0 to CPU 0 and vector 1 to CPU 4? Thanks, Bart.