Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2378886imm; Tue, 4 Sep 2018 03:31:20 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZ0fC0GrUZYE7eA1BimICJCcv5d1QTv9AZmRAs/4TDLxiev3OR4OaISblwd+aLJ94TRhgjN X-Received: by 2002:a63:3c02:: with SMTP id j2-v6mr308393pga.455.1536057080218; Tue, 04 Sep 2018 03:31:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536057080; cv=none; d=google.com; s=arc-20160816; b=zMB+jAUPDXH2+Lc78cCk2DASHj2PfaHw5CtlvxxDoQMDXW/2OWD2HQXVtjrFFHXLpV QT77znPq8vUi8itXOR4Qa5lxhvHFBtNQxas5DgZ7cxLgQCnjis7VyZgxIFumHDiFinte Ul57KHi9hCi71ZJF9nwQTCVyOYp4cNCXsoJBmaL0L8kfnXMIgmkg4jDr4pwuD8esQ59m fHREPxyeSQw0QFP2oZIX453xt+sOfiXpm21NB1VZx9FcplrwYgcxfWP1x1DxEvTSi8xr 7hEefYoWmx/uIXGNJ8LSVwSKCapI5Bymrdhv+/PD6Wu+9ttdbKCIwfHOPgh+7I3r8A38 MQ3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date :thread-index:mime-version:in-reply-to:references:from :dkim-signature:arc-authentication-results; bh=lHXx/fOaea+lzICIXd9W0smF6z9QINdS/9VtOm/iOoQ=; b=s9oA9Trkgcgr10i1++PV6xoNas0n1/ert9cqXcdr2juvAbWUAn0qp8beU4lw7MW8Ac a33vbJfl6Qtepoyf3XFMUhDdMDrVKfuimxjib1m8gsxb9fVQ7lUHlCVV5n+cajdxfaYq M6GYmV9Tew/7uALKnBc1Oa974PCwQSzIsbBX7rfzFndptW5LXhPup4+ANiFZ3Lzf9UbA S+BEVJIHst9ualjpHVuKR0lKSK8due8pzdxG+inDsfXiUvHx7kAgs+0d6mtaXsruUnJk BjI+SjiifvI2rKELY5UWCF5MGdqzTZliTjSy5Xp7H2NVNHTHFm8USKb7mer8agtJPffp h6lQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=QnsuxWQD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 1-v6si22201196pfx.293.2018.09.04.03.31.05; Tue, 04 Sep 2018 03:31:20 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=QnsuxWQD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727508AbeIDOyG (ORCPT + 99 others); Tue, 4 Sep 2018 10:54:06 -0400 Received: from mail-it0-f45.google.com ([209.85.214.45]:50639 "EHLO mail-it0-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727199AbeIDOyG (ORCPT ); Tue, 4 Sep 2018 10:54:06 -0400 Received: by mail-it0-f45.google.com with SMTP id j81-v6so4274287ite.0 for ; Tue, 04 Sep 2018 03:29:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc; bh=lHXx/fOaea+lzICIXd9W0smF6z9QINdS/9VtOm/iOoQ=; b=QnsuxWQDVAm34OxuTnGazjmJsVnawzeR90xGXOIC6ec9XpB4xJM6kGAXqPsk8/+a/g pi3LPhBDIjEHzKxrGhQDzhc1d0p2aisonoyorUQZmWlqfhPtd6m6ILNugaBA8Cq+u5OZ 9yS/29+/nITmeEoMjVkOZKvubheBfGanYyP38= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc; bh=lHXx/fOaea+lzICIXd9W0smF6z9QINdS/9VtOm/iOoQ=; b=PBJVHaKCDFV3I/iuVw0WP0H44RCnw0eV6ib6DpVuUfKIwS8M0Rhj7KL+NSzGLCibGW iYTmgqSETsJJug5VPRy0pqLyJ4JB/MxMFcuhOrwMrvldkwiTSpuvHJx9+XQls1h0m3ur eEaup1/544g355EspP3PD+Mb8Ce4v1Mc3vxUNzpAsx9XaWKRqiEhuz1d6ygOwCccVPaB 674zh5MpAIhg9enj2hydSgSilVWLc/emTCQehp5PmWRE0owUARBBCKqgbGGcAwaH2bGi rQhvTs9fR7jmy6PrpXH9wmOvitvNtftswuiQN82U/3WZjvRNSndTOFr3GZtG5+1OY+ef IjXw== X-Gm-Message-State: APzg51BfPoQIWp+SJeJZhuYzQnjFg+5WAMbgJ6seChmyHAhzlxnzAeIp 0CKubCig8hB+kGBf4xvbWIzS631UL9+aNq6o1omQpQ== X-Received: by 2002:a24:45a4:: with SMTP id c36-v6mr2576366itd.145.1536056976193; Tue, 04 Sep 2018 03:29:36 -0700 (PDT) From: Kashyap Desai References: <20180829084618.GA24765@ming.t460p> <300d6fef733ca76ced581f8c6304bac6@mail.gmail.com> <615d78004495aebc53807156d04d988c@mail.gmail.com> <486f94a563d63c4779498fe8829a546c@mail.gmail.com> <602cee6381b9f435a938bbaf852d07f9@mail.gmail.com> <66256272c020be186becdd7a3f049302@mail.gmail.com> In-Reply-To: MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQL9fTS7902n0VSYivL2AMCzXDd9xwGQx87UAiSubfsBGBaHbgI3aj7TAe+rdbUBJEp+nAJfSXIOAX62R1ABhljzHgIazpE8Asv00cyh6liz0A== Date: Tue, 4 Sep 2018 15:59:34 +0530 Message-ID: Subject: RE: Affinity managed interrupts vs non-managed interrupts To: Thomas Gleixner Cc: Ming Lei , Sumit Saxena , Ming Lei , Christoph Hellwig , Linux Kernel Mailing List , Shivasharan Srikanteshwara , linux-block Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > > On Mon, 3 Sep 2018, Kashyap Desai wrote: > > I am using " for-4.19/block " and this particular patch "a0c9259 > > irq/matrix: Spread interrupts on allocation" is included. > > Can you please try against 4.19-rc2 or later? > > > I can see that 16 extra reply queues via pre_vectors are still assigned to > > CPU 0 (effective affinity ). > > > > irq 33, cpu list 0-71 > > The cpu list is irrelevant because that's the allowed affinity mask. The > effective one is what counts. > > > # cat /sys/kernel/debug/irq/irqs/34 > > node: 0 > > affinity: 0-71 > > effectiv: 0 > > So if all 16 have their effective affinity set to CPU0 then that's strange > at least. > > Can you please provide the output of > /sys/kernel/debug/irq/domains/VECTOR ? I tried 4.19-rc2. Same behavior as I posted earlier. All 16 pre_vector irq has effective CPU = 0. Here is output of "/sys/kernel/debug/irq/domains/VECTOR" # cat /sys/kernel/debug/irq/domains/VECTOR name: VECTOR size: 0 mapped: 360 flags: 0x00000041 Online bitmaps: 72 Global available: 13062 Global reserved: 86 Total allocated: 274 System: 43: 0-19,32,50,128,236-255 | CPU | avl | man | act | vectors 0 169 17 32 33-49,51-65 1 181 17 4 33,36,52-53 2 181 17 4 33-36 3 181 17 4 33-34,52-53 4 181 17 4 33,35,53-54 5 181 17 4 33,35-36,54 6 182 17 3 33,35-36 7 182 17 3 33-34,36 8 182 17 3 34-35,53 9 181 17 4 33-34,52-53 10 182 17 3 34,36,53 11 182 17 3 34-35,54 12 182 17 3 33-34,53 13 182 17 3 33,37,55 14 181 17 4 33-36 15 181 17 4 33,35-36,54 16 181 17 4 33,35,53-54 17 182 17 3 33,36-37 18 181 17 4 33,36,54-55 19 181 17 4 33,35-36,54 20 181 17 4 33,35-37 21 180 17 5 33,35,37,55-56 22 181 17 4 33-36 23 181 17 4 33,35,37,55 24 180 17 5 33-36,54 25 181 17 4 33-36 26 181 17 4 33-35,54 27 181 17 4 34-36,54 28 181 17 4 33-35,53 29 182 17 3 34-35,53 30 182 17 3 33-35 31 181 17 4 34-36,54 32 182 17 3 33-34,53 33 182 17 3 34-35,53 34 182 17 3 33-34,53 35 182 17 3 34-36 36 182 17 3 33-34,53 37 181 17 4 33,35,52-53 38 182 17 3 34-35,53 39 182 17 3 34,52-53 40 182 17 3 33-35 41 182 17 3 34-35,53 42 182 17 3 33-35 43 182 17 3 34,52-53 44 182 17 3 33-34,53 45 182 17 3 34-35,53 46 182 17 3 34,36,54 47 182 17 3 33-34,52 48 182 17 3 34,36,54 49 182 17 3 33,51-52 50 181 17 4 33-36 51 182 17 3 33-35 52 182 17 3 33-35 53 182 17 3 34-35,53 54 182 17 3 33-34,53 55 182 17 3 34-36 56 181 17 4 33-35,53 57 182 17 3 34-36 58 182 17 3 33-34,53 59 181 17 4 33-35,53 60 181 17 4 33-35,53 61 182 17 3 33-34,53 62 182 17 3 33-35 63 182 17 3 34-36 64 182 17 3 33-34,54 65 181 17 4 33-35,53 66 182 17 3 33-34,54 67 182 17 3 34-36 68 182 17 3 33-34,54 69 182 17 3 34,36,54 70 182 17 3 33-35 71 182 17 3 34,36,54 > > > Ideally, what we are looking for 16 extra pre_vector reply queue is > > "effective affinity" to be within local numa node as long as that numa > > node has online CPUs. If not, we are ok to have effective cpu from any > > node. > > Well, we surely can do the initial allocation and spreading on the local > numa node, but once all CPUs are offline on that node, then the whole thing > goes down the drain and allocates from where it sees fit. I'll think about > it some more, especially how to avoid the proliferation of the affinity > hint. Thanks for looking this request. This will help us to implement WIP megaraid_sas driver changes. I can test any patch you want me to try. > > Thanks, > > tglx