Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3275813ybc; Thu, 14 Nov 2019 06:44:34 -0800 (PST) X-Google-Smtp-Source: APXvYqwQKaNnVR9W/8HlOLbyPU7o+PwakroHQoeviIa6i2v2+tUeaQ/kb2E+QTpxNds4a+YZbVZ0 X-Received: by 2002:a05:6402:134f:: with SMTP id y15mr1673378edw.147.1573742674799; Thu, 14 Nov 2019 06:44:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573742674; cv=none; d=google.com; s=arc-20160816; b=gIdHfEvPRCPfW6+Z3xMN03ratSSAJE7f0Gtw5c3BSePD3I2uHSInN/SZBljy4P9ANE vFUqLznmEUqh1xdbtdsgINTPBTt/nzgtemMNprPZd0H3xnH3aHiFiAr1GgWfyJrn16gv fXHDyQSvvcMYT0W3PUoNBf9taAlEbN8VXz/bDS9V61PuwYkF3N26Kq93FMkH7q81CwYE vdp9juYZ7y0wq37LtAF+lSXWZZkL/XsN083dxsSpi6IYku/y6CH7BueZaH7zOzkeyZZV o/6zdtQTx00Oeo/FoNBeLuXX2veq1QzI5bXpIna+XQzS4X4GYaWu42wMlJqz7v+KqOrp gBNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=OAt8LtMGDC6gcb/YKENH5uhQJNE/9ZojiaysnCzP/Eg=; b=0dBryNzsHgnZVuzx4E3UeW6I92y3Ou5+OPC5mmkdY0WWsDEUYJ/3eCb4hTRQgtsoHk vtjQ/PjkkJ6mc1ubKyLbX6t/AcEROEDW+kIGzt5vVsIo4pCDqWlzf5Mds/NZYdd6C7+s YBOQRSbTyFnajUwnjZtDgqOBd0UyPhljwlIurD0Buqud0p0gpEKg+2RhdYurvnpvRK6g 9ZsD38ZTnjD4e5uuKAegzZR7jR/PQfb0aSFYXVZ4qew8kx48SF39oxR1BTEZQIZPkljk WN5vfsT25ZI4jy0dvLIqwS6+VWAFIfY5YIm1vtXoG+8v6OBSwomAMx0T2U1ZEVF62aI7 Mlrw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s1si4014880edx.188.2019.11.14.06.44.08; Thu, 14 Nov 2019 06:44:34 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726632AbfKNOnU (ORCPT + 99 others); Thu, 14 Nov 2019 09:43:20 -0500 Received: from mx2.suse.de ([195.135.220.15]:56294 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726276AbfKNOnU (ORCPT ); Thu, 14 Nov 2019 09:43:20 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 755A8ADFB; Thu, 14 Nov 2019 14:43:18 +0000 (UTC) Date: Thu, 14 Nov 2019 15:43:17 +0100 From: Michal Hocko To: Shaokun Zhang Cc: linux-kernel@vger.kernel.org, yuqi jin , Andrew Morton , Mike Rapoport , Paul Burton , Michael Ellerman , Anshuman Khandual , netdev@vger.kernel.org Subject: Re: [PATCH v3] lib: optimize cpumask_local_spread() Message-ID: <20191114144317.GJ20866@dhcp22.suse.cz> References: <1573091048-10595-1-git-send-email-zhangshaokun@hisilicon.com> <20191108103102.GF15658@dhcp22.suse.cz> <20191112115630.GD2763@dhcp22.suse.cz> <00856999-739f-fd73-eddd-d71e4e94962e@hisilicon.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <00856999-739f-fd73-eddd-d71e4e94962e@hisilicon.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 13-11-19 10:46:05, Shaokun Zhang wrote: [...] > >> available: 4 nodes (0-3) > >> node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 > >> node 0 size: 63379 MB > >> node 0 free: 61899 MB > >> node 1 cpus: 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 > >> node 1 size: 64509 MB > >> node 1 free: 63942 MB > >> node 2 cpus: 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 > >> node 2 size: 64509 MB > >> node 2 free: 63056 MB > >> node 3 cpus: 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 > >> node 3 size: 63997 MB > >> node 3 free: 63420 MB > >> node distances: > >> node 0 1 2 3 > >> 0: 10 16 32 33 > >> 1: 16 10 25 32 > >> 2: 32 25 10 16 > >> 3: 33 32 16 10 [...] > before patch > Euler:/sys/bus/pci/devices/0000:7d:00.2 # cat numa_node > 2 > Euler:/sys/bus/pci # cat /proc/irq/345/smp_affinity_list > 48 node 2 > Euler:/sys/bus/pci # cat /proc/irq/369/smp_affinity_list > 0 node 0 > Euler:/sys/bus/pci # cat /proc/irq/393/smp_affinity_list > 24 node 1 > Euler:/sys/bus/pci # > > after patch > Euler:/sys/bus/pci/devices/0000:7d:00.2 # cat numa_node > 2 > Euler:/sys/bus/pci # cat /proc/irq/345/smp_affinity_list > 48 node 2 > Euler:/sys/bus/pci # cat /proc/irq/369/smp_affinity_list > 72 node 3 > Euler:/sys/bus/pci # cat /proc/irq/393/smp_affinity_list > 24 node 1 So few more questions. The only difference seems to be IRQ369 moving from 0 to 3 and having the device affinity to node 2 makes some sense because node 3 is closer. So far so good. I still have a large gap to get the whole picture. Namely why those other IRQs are not using any of the existing CPUs on the node 2. Could you explain that please? Btw. this all should be in the changelog. -- Michal Hocko SUSE Labs