Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp3594110imm; Wed, 5 Sep 2018 02:46:50 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbE1ZxRe2/kFhaa+rMxTco082vsciVPB+4Jt3eIT+rT4iS1ICZgC3BjIdVy/tOLvdMq4gGv X-Received: by 2002:a62:868b:: with SMTP id x133-v6mr36653750pfd.252.1536140810291; Wed, 05 Sep 2018 02:46:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536140810; cv=none; d=google.com; s=arc-20160816; b=ltkBDoyyd2BCf0hdOwizwekoSAv2n5/fdsSDmGGKwLLMANfeG8Tj1+6lgrVw/7uzEq GOnUDMoF1vdM6zEQZtI1JqgGFghr9414yd9uuLsFz36j9VFc9Sn4DGGnHqX+Tex1AWx7 ulW6oQhL6gGvzWWViyY4sp5JfStplrMQo0RcKwF3/EsL+aIDRw2r5NLXiYgvoSgy+NI1 HCwq5Y//xwZRt0pzmShhjwe8Tp59MiU1xLTm3+DndhExyY2J9GYx0BeV8m0fpRsM8wMx 1vp798k35WnV3LvhDbhOJNuNZxnSptB5k9PIzmiwTQqzo6dz6YnOJLDK0giHCbBfFaNx KdtA== 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; bh=PfPGwGLvJnysUc8C5bXebeQdV7w+CDfwfnVO5I1prEQ=; b=X2XdflPlzn1k5OxrwIz6yW0i1wjT8VTGvc3kTekJu+S119YYrEDfHOX/8Yi9lqMJ51 r/J2x1ophxzaa8DAva2Q6vyqZC5vdt6tv9335Q5pchfY0HS7G6PD/KqnlMyXqD8PW58O W+tovdzLD6k1PYdCeHoDgZCIZgJQgjcgzhgFVcIZVI2+jG3VdCgyWi9ljfDl7nBl8BxO 22qm8sMHuJwMbJzEpz2ksw0w/0LqEsD1AoaN75ToqMRAqz6nq72fo/1B0oI5F9f+S4u0 WbLq5OU2KUYQScVkmcN/SLZaN0r+nPa5MXVAFI7sSakKYID3LOideVFdS39khkzVAmPZ eJaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=CzYbztGi; 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 71-v6si1544085pla.92.2018.09.05.02.46.34; Wed, 05 Sep 2018 02:46:50 -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=CzYbztGi; 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 S1727620AbeIEOOx (ORCPT + 99 others); Wed, 5 Sep 2018 10:14:53 -0400 Received: from mail-it0-f44.google.com ([209.85.214.44]:51400 "EHLO mail-it0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725862AbeIEOOx (ORCPT ); Wed, 5 Sep 2018 10:14:53 -0400 Received: by mail-it0-f44.google.com with SMTP id e14-v6so9035809itf.1 for ; Wed, 05 Sep 2018 02:45:28 -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=PfPGwGLvJnysUc8C5bXebeQdV7w+CDfwfnVO5I1prEQ=; b=CzYbztGi4xq3zgkOAlTEelqqdkBZclSW2S0br8QSxRHHcBPgQyyMurP5NiNPz9iiA7 XQqQNBdmyAFhBq94e0QRlfr8TpGI1T9NKgyShwcXvIFUXgChPxB+5cB6te+vcc1WOzHH O8cW8MNjEJ2nYoMZ7ao9G4JK/XpLv5jJKeIls= 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=PfPGwGLvJnysUc8C5bXebeQdV7w+CDfwfnVO5I1prEQ=; b=PiKUNeuEktWDva4GIflV7IyHTn2c/VrfOyyTaWJhlxilC8dWhUS5B1h6v+TLdKDfqy ynlmueCbWtv2SyBvkxrig3c2tMYezAY8ApAdrSxnAc1Og2HRruI6ie2Dzb/XpqWySjQ0 Zs7qKt6+BlPRvtKN6nR6YEzr1EnHFL53DJSyJRTdaoS0d4VmC57suyCLEJJkXZveB6ba yeHPoTzlrU7qDdghHJBaYt+R6N37ZxLNVAlX58ANMT4FBPHCypd1kxW80LZUq2iTiMO3 roa+RXjVXz/r4ZIy/C4/PZ+LTo31/tVhH8B/HIk4PUwH65XHeT3qecHzrxIDEnKmV1+c +Onw== X-Gm-Message-State: APzg51BH3Q4dzrFsDpX83gn7esZ1vycv4VDN/vwio12c1os0DsNU/34S XPsFzGVaABBqlDbelV8fPR+H/HyE5O5m6udbxTdVUA== X-Received: by 2002:a24:8203:: with SMTP id t3-v6mr2995821itd.150.1536140727799; Wed, 05 Sep 2018 02:45:27 -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+nAJfSXIOAX62R1ABhljzHgIazpE8Asv00cwBl1+FOAMPYBbsocaohNA= Date: Wed, 5 Sep 2018 15:15:20 +0530 Message-ID: Subject: RE: Affinity managed interrupts vs non-managed interrupts To: Dou Liyang , Thomas Gleixner Cc: Ming Lei , Sumit Saxena , Ming Lei , Christoph Hellwig , Linux Kernel Mailing List , Shivasharan Srikanteshwara , linux-block , Dou Liyang 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 > Hi Thomas, Kashyap, > > At 09/04/2018 06:29 PM, Kashyap Desai wrote: > >>> I am using " for-4.19/block " and this particular patch "a0c9259 > >>> irq/matrix: Spread interrupts on allocation" is included. > >> > > IMO, this patch is just used for non-managed interrupts. > > >> So if all 16 have their effective affinity set to CPU0 then that's > > strange > > But, all these 16 are managed interrupts, and will be assigned vectors > by assign_managed_vector(): > { > cpumask_and(vector_searchmask, vector_searchmask, affmsk); > cpu = cpumask_first(vector_searchmask); > > ... > vector = irq_matrix_alloc_managed(vector_matrix, cpu); > ... > } > > Where we always used the *first* cpu in the vector_searchmask(0-71), not > the suitable one. So I guess this situation happened. > > Shall we also spread the managed interrupts on allocation? Hi Dou, I tried your proposed patch. Using patch, It is not assigning effective irq to CPU = 0 , but it pick *one* cpu from 0-71 range. Eventually, effective cpu is always *one* logical cpu. Behavior is different, but impact is still same.