Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1580214

Re: [PATCH] sched/isolcpus: Show isolated cpu map

Path csiph.com!aioe.org!bofh.it!news.nic.it!robomod
From Kefeng Wang <wangkefeng.wang@huawei.com>
Newsgroups linux.kernel
Subject Re: [PATCH] sched/isolcpus: Show isolated cpu map
Date Tue, 14 Feb 2017 03:00:01 +0100
Message-ID <taAzn-3rt-1@gated-at.bofh.it> (permalink)
References <talqF-1VB-9@gated-at.bofh.it> <tanC9-3wl-19@gated-at.bofh.it> <taoye-47y-35@gated-at.bofh.it> <tap1g-4iT-15@gated-at.bofh.it>
X-Original-To Peter Zijlstra <peterz@infradead.org>
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0
MIME-Version 1.0
Content-Type text/plain; charset="windows-1252"
Content-Transfer-Encoding 7bit
X-Originating-IP [10.177.19.180]
X-Cfilter-Loop Reflected
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 51
Organization linux.* mail to news gateway
X-Original-Cc Ingo Molnar <mingo@kernel.org>, <linux-kernel@vger.kernel.org>, <guohanjun@huawei.com>, Prarit Bhargava <prarit@redhat.com>, Tejun Heo <tj@kernel.org>
X-Original-Date Tue, 14 Feb 2017 09:53:52 +0800
X-Original-Message-ID <a4700cec-fa6b-d9f2-d4bf-312525be2c6f@huawei.com>
X-Original-References <1486979039-17874-1-git-send-email-wangkefeng.wang@huawei.com> <20170213120650.GN6515@twins.programming.kicks-ass.net> <46f994b0-ca60-65d7-3675-c01aeda5e439@huawei.com> <20170213133253.GP6515@twins.programming.kicks-ass.net>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1580214

Show key headers only | View raw



On 2017/2/13 21:32, Peter Zijlstra wrote:
> On Mon, Feb 13, 2017 at 09:07:02PM +0800, Kefeng Wang wrote:
>> Hi Peter
>>
>> +Tejun
>>
>> On 2017/2/13 20:06, Peter Zijlstra wrote:
>>> On Mon, Feb 13, 2017 at 05:43:59PM +0800, Kefeng Wang wrote:
>>>> The commit a6e4491c682a ("sched/isolcpus: Output warning when the
>>>> 'isolcpus=' kernel parameter is invalid") adds an error message
>>>> when specified cpu bigger than nr_cpu_ids, but nr_cpumask_bits in
>>>> cpulist_parse() could be nr_cpu_ids or NR_CPUS.
>>>>
>>>> eg, NR_CPUS=64, nr_cpu_ids=8 in ARM64, cpulist_parse() won't return
>>>> -ERANGE if isolcpus=1-10;
>>>>
>>>

> OK, so its wrong both ways.
> 
> Problem seems to be that cpumask is internally inconsistent with the
> number of bits because a small constant NR_CPUS is more efficient for
> things like cpumask_subset().
> 
> If everything were consistent and used nr_cpu_ids it would all be fine,
> but using a mixture is giving pain.
> 
> Does something like the below work? It parses up to nr_cpu_ids and then
> and's with cpu_possible_mask (which has all bits set). In case
> nr_cpumask_bits is larger than nr_cpu_ids this should result in clearing
> the top bits (and therefore not leave them uninitialized). And using
> nr_cpu_ids for parsing now makes the range check work again.

It works again for the above example, but there is another scene,
eg, NR_CPUS=64, nr_cpu_ids=8 and isolcpus=1,2,3,4,5,6,7,8,9,10 on arm64

It prints the error message, but it does isolate cpus successfully.

if isolcpus=1-10, it will only show error message and fail to isolate cpus.

For our user, they may use the two kinds of configuration, but they make some
mistake sometimes and fail to isolated cpus. That's primary reason why I want
to show the isolated cpus map on boot message.

> 
> 
> 
> .
> 

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[PATCH] sched/isolcpus: Show isolated cpu map Kefeng Wang <wangkefeng.wang@huawei.com> - 2017-02-13 10:50 +0100
  Re: [PATCH] sched/isolcpus: Show isolated cpu map Peter Zijlstra <peterz@infradead.org> - 2017-02-13 13:10 +0100
    Re: [PATCH] sched/isolcpus: Show isolated cpu map Kefeng Wang <wangkefeng.wang@huawei.com> - 2017-02-13 14:10 +0100
      Re: [PATCH] sched/isolcpus: Show isolated cpu map Peter Zijlstra <peterz@infradead.org> - 2017-02-13 14:40 +0100
        Re: [PATCH] sched/isolcpus: Show isolated cpu map Kefeng Wang <wangkefeng.wang@huawei.com> - 2017-02-14 03:00 +0100

csiph-web