From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by aws-us-west-2-korg-lkml-1.web.codeaurora.org (Postfix) with ESMTP id DB650C433EF for ; Thu, 14 Jun 2018 13:42:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8C727208D8 for ; Thu, 14 Jun 2018 13:42:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8C727208D8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755253AbeFNNmm (ORCPT ); Thu, 14 Jun 2018 09:42:42 -0400 Received: from mail-wr0-f194.google.com ([209.85.128.194]:46705 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754914AbeFNNmi (ORCPT ); Thu, 14 Jun 2018 09:42:38 -0400 Received: by mail-wr0-f194.google.com with SMTP id v13-v6so6477043wrp.13 for ; Thu, 14 Jun 2018 06:42:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=9NBHwQ8Byicp9SZcNQ0Ck3NkY/gt4wuweCXf6fIQPVY=; b=QR1tGeV59wQM8Ip1yRN2K7R7Lj36JdVzmuhtDoJCtfXjC8eipjmLnxogB4BOvEoCZy W2Q11nL89MI/qqxtVYMt0uT1886nBiyBFKxObFDD3n9ZWZOw1mbZY/F6iwfkX0jSJDmz ap95qBCS9j1XZDRpydkjKegzhfCooNNKZeM+5vl1R+hMCMnNomyvdAr8/NhyvRqOIc4S 9Ha9fx48nXTR6kgkmgUf8Bljh+xtAuLJcHJa3tpz92ukePPcNUFi3gVis8ls+Gs6a2N3 hJS9ZPtLxEP2V2l9gzqeQWM9Uy/D9gO8P06ZuZRcKWKQCY3LNGfdsWPDJzsBXs1bXM55 NRzQ== X-Gm-Message-State: APt69E3qAlAZ/clcV0wNasa117x71Kk9yTZCn4XZdFVA4wVDFm275D0N 2Z8xWd0lIPD2SvKGXO1GLWha2A== X-Google-Smtp-Source: ADUXVKKomEDKAbBVqiB14Rg1MB+GFhwkvjOblwDFd7/ey4beOKjFijbVsGQsfxfHhER4VWWzb7gJsQ== X-Received: by 2002:adf:e48e:: with SMTP id i14-v6mr2586322wrm.8.1528983757007; Thu, 14 Jun 2018 06:42:37 -0700 (PDT) Received: from localhost.localdomain ([151.15.207.242]) by smtp.gmail.com with ESMTPSA id y8-v6sm8292277wrs.0.2018.06.14.06.42.35 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 14 Jun 2018 06:42:36 -0700 (PDT) Date: Thu, 14 Jun 2018 15:42:34 +0200 From: Juri Lelli To: Steven Rostedt Cc: peterz@infradead.org, mingo@redhat.com, linux-kernel@vger.kernel.org, luca.abeni@santannapisa.it, claudio@evidence.eu.com, tommaso.cucinotta@santannapisa.it, bristot@redhat.com, mathieu.poirier@linaro.org, lizefan@huawei.com, cgroups@vger.kernel.org Subject: Re: [PATCH v4 1/5] sched/topology: Add check to backup comment about hotplug lock Message-ID: <20180614134234.GC12032@localhost.localdomain> References: <20180613121711.5018-1-juri.lelli@redhat.com> <20180613121711.5018-2-juri.lelli@redhat.com> <20180614093324.7ea45448@gandalf.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180614093324.7ea45448@gandalf.local.home> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 14/06/18 09:33, Steven Rostedt wrote: > On Wed, 13 Jun 2018 14:17:07 +0200 > Juri Lelli wrote: > > > From: Mathieu Poirier > > > > The comment above function partition_sched_domains() clearly state that > > the cpu_hotplug_lock should be held but doesn't mandate one to abide to > > it. > > > > Add an explicit check backing that comment, so to make it impossible > > for anyone to miss the requirement. > > > > Suggested-by: Juri Lelli > > Signed-off-by: Mathieu Poirier > > [modified changelog] > > Signed-off-by: Juri Lelli > > Reviewed-by: Steven Rostedt (VMware) > > -- Steve > > > --- > > kernel/sched/topology.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c > > index 61a1125c1ae4..96eee22fafe8 100644 > > --- a/kernel/sched/topology.c > > +++ b/kernel/sched/topology.c > > @@ -1858,6 +1858,7 @@ void partition_sched_domains(int ndoms_new, cpumask_var_t doms_new[], > > int i, j, n; > > int new_topology; > > > > + lockdep_assert_cpus_held(); > > mutex_lock(&sched_domains_mutex); > > > > /* Always unregister in case we don't destroy any domains: */ Thanks for reviewing Steve. I thought this should be fine (also looking at the comment before the function), but then got this from 0day [ 2.206129] .................................... done. [ 2.206662] Using IPI No-Shortcut mode [ 2.207084] sched_clock: Marking stable (2200014216, 0)->(2435550722, -235536506) [ 2.208792] registered taskstats version 1 [ 2.209251] page_owner is disabled [ 2.290164] WARNING: CPU: 0 PID: 13 at kernel/cpu.c:311 lockdep_assert_cpus_held+0x22/0x26 [ 2.291253] Modules linked in: [ 2.291589] CPU: 0 PID: 13 Comm: cpuhp/0 Not tainted 4.17.0-rc6-00217-gebf44b4 #2 [ 2.292367] EIP: lockdep_assert_cpus_held+0x22/0x26 [ 2.292882] EFLAGS: 00210246 CPU: 0 [ 2.293255] EAX: 00000000 EBX: 00000000 ECX: c1b1fd98 EDX: 00200286 [ 2.293915] ESI: 00000000 EDI: c1b1fcb4 EBP: dd8a3e60 ESP: dd8a3e60 [ 2.294578] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 2.295128] CR0: 80050033 CR2: 00000000 CR3: 01c9d000 CR4: 000006d0 [ 2.295770] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 2.296409] DR6: fffe0ff0 DR7: 00000400 [ 2.296802] Call Trace: [ 2.297066] partition_sched_domains+0x1b/0x29f [ 2.297557] ? dl_cpu_busy+0x1b5/0x1c6 [ 2.297955] sched_cpu_deactivate+0x8b/0xb6 [ 2.298403] ? call_rcu_bh+0x17/0x17 [ 2.298786] ? call_rcu_bh+0x17/0x17 [ 2.299170] ? rcu_read_lock_bh_held+0x55/0x55 [ 2.299648] ? sched_cpu_activate+0xcc/0xcc [ 2.300076] cpuhp_invoke_callback+0x19d/0x978 [ 2.300537] cpuhp_thread_fun+0x125/0x16b [ 2.300949] smpboot_thread_fn+0x192/0x1a6 [ 2.301377] kthread+0xfc/0x101 [ 2.301703] ? sort_range+0x1d/0x1d [ 2.302062] ? kthread_flush_work_fn+0x12/0x12 [ 2.302524] ret_from_fork+0x2e/0x40 [ 2.302891] Code: ff 83 c4 10 5b 5e 5f 5d c3 55 89 e5 e8 ca dc fe ff 83 3d 20 bc b4 c1 00 74 13 83 ca ff b8 98 fd b1 c1 e8 e2 4b 04 00 85 c0 75 02 <0f> 0b 5d c3 55 89 e5 56 53 e8 a2 dc fe ff 89 c6 3b 05 8c 40 bd [ 2.304975] irq event stamp: 308 [ 2.305335] hardirqs last enabled at (307): [] _raw_spin_unlock_irqrestore+0x4a/0x68 [ 2.306195] hardirqs last disabled at (308): [] common_exception+0x46/0x6e [ 2.306969] softirqs last enabled at (0): [] copy_process+0x582/0x16c5 [ 2.307720] softirqs last disabled at (0): [<00000000>] (null) [ 2.308328] ---[ end trace 7197acb79221f1b9 ]--- Guess early boot is "special"? :-/ Best, - Juri