Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp681339ybz; Wed, 15 Apr 2020 16:35:06 -0700 (PDT) X-Google-Smtp-Source: APiQypL+9xqBDNrBZBbtxpZ28m8aJa0spSxTb/SNLufAr/YLd0RY+iB/6IZBtE3xIUJu94c6yVFq X-Received: by 2002:a17:906:a98c:: with SMTP id jr12mr7446101ejb.148.1586993706661; Wed, 15 Apr 2020 16:35:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586993706; cv=none; d=google.com; s=arc-20160816; b=KjQm3kIvkBrwA8YKsfRzVg1ZecAt3gBKfle2XvDGnP9bO/K8U7a07GZBNKu7LZX1PX yaCsjVVnN9GNtvJOB7K1ZSTYZmJxol7loehihxYe/lk3SdKg++WZHpCF44T6gFc5QM8D 3NtzskfiN68pkqsxUx+l74T0iP/SbpkMs670gjeWGwOAi8NLwznCRWKvNP2naS4mnF96 oBcvl+Fz4ttdt3milv7xRhigrwu44ahGrwVhjEuT3KcopYW8TD01Usna3i2hrxU++l7z D3/auuDusLwX93PC6Gt9h5iKkXOV942TGt2nKjt/+/McQ/TaqDIPZ19hQDfFLv3y3YQi M1wg== 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:from :in-reply-to:references:mime-version:dkim-signature; bh=JnHk7VpBnwNwlRi2040XE6uitJWwqet8iTZkvolguqg=; b=tqMc0ytnjWmhNCAKPcc9rPGj0QdZ25yx7w063DwpY3r34Gn9jniojYCFjV6GCsekWo p43x1y1/En/93QMQmpTooCkYoigOXLjvTuPsXBqY+GXIMurdNEjrgoW86JpUbgEAS3Ny hxVCDf81Twy5LAQrRX8kP2g47OEJOKPyDKkY8znjrEsE61Mbe24KY77Ma8QuO5DEN20I anIRbiyT21FbqtY/sFJpgw1y800HDbXAXZVKdw0+UsC/0vtsxhBSTWvb9fh3Xy6i8Roy SN+KzJdmOWXTeKOkV+pXsFiNSCUAkYdSPN/Ed2/3es4qctCyc4QAE4Yb2wmWfgATClgZ 0z3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@digitalocean.com header.s=google header.b=a40M9wPT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=digitalocean.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lu23si4695416ejb.200.2020.04.15.16.34.43; Wed, 15 Apr 2020 16:35:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@digitalocean.com header.s=google header.b=a40M9wPT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=digitalocean.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2633956AbgDNVfX (ORCPT + 99 others); Tue, 14 Apr 2020 17:35:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50910 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1731763AbgDNVfU (ORCPT ); Tue, 14 Apr 2020 17:35:20 -0400 Received: from mail-ot1-x341.google.com (mail-ot1-x341.google.com [IPv6:2607:f8b0:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61889C061A0C for ; Tue, 14 Apr 2020 14:35:19 -0700 (PDT) Received: by mail-ot1-x341.google.com with SMTP id b13so1312389oti.3 for ; Tue, 14 Apr 2020 14:35:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=digitalocean.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=JnHk7VpBnwNwlRi2040XE6uitJWwqet8iTZkvolguqg=; b=a40M9wPTOSLU/0cGOlCpSJUUPUFrgOrvTKgRLRSYfYuZOzrVhoSZry+eneW9qww53t SJYvk3ffq/pNk5fcbHTaFpS7TJJ91ShgYNe3DoajUkQmvbG9EJ9oNB6WGbuwhKNxwbjO 0uTt2TfuG++4SEP63a8g+exO08GnaRLoDo8EI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=JnHk7VpBnwNwlRi2040XE6uitJWwqet8iTZkvolguqg=; b=K72mbdPp4YNsY3TTMsfL9RJlvovzQE6FqcvkF7EafYYh102143OZfIqJkd6PMXH/2n bdvyAoQIzTEfFhaoFfSfPv1iNnjRH6H32MfzqAnUlm4/mCrFuvN66jvyyMyIzusKbhNY pUzRYrAy79f9NK8cA+ht0PMwXhuxwKhbevCTC8JTrkhv73NRRPwzfLHOc1A+I5VQfY4o drZqz+8Qc/GDnn0lMKmnv98pZFs4+Wge9deHYL3HHT8thiVGwh0lFzZbTXjPAU3mZ1m3 ZHLaZnMnsC7/+W4to0Buphg7obpFNPksD2HsJRSey9zwF/ddtxPBx8lqLAgIkvPfS08R 86oA== X-Gm-Message-State: AGi0PuZSLdRqaFIkFu4flojgzV1I7s1BhZ/4BEE5Y+S7GN35NtAEFfV4 JKuhk5ZIi0bXO24Gq7AyUSAQ4XTDbGjmGGxVqlGDoQ== X-Received: by 2002:a4a:dbc7:: with SMTP id t7mr19942420oou.57.1586900118509; Tue, 14 Apr 2020 14:35:18 -0700 (PDT) MIME-Version: 1.0 References: <855831b59e1b3774b11c3e33050eac4cc4639f06.1583332765.git.vpillai@digitalocean.com> <20200414113639.GS20730@hirez.programming.kicks-ass.net> In-Reply-To: <20200414113639.GS20730@hirez.programming.kicks-ass.net> From: Vineeth Remanan Pillai Date: Tue, 14 Apr 2020 17:35:07 -0400 Message-ID: Subject: Re: [RFC PATCH 03/13] sched: Core-wide rq->lock To: Peter Zijlstra Cc: Nishanth Aravamudan , Julien Desfossez , Tim Chen , Ingo Molnar , Thomas Gleixner , Paul Turner , Linus Torvalds , Linux List Kernel Mailing , =?UTF-8?B?RnLDqWTDqXJpYyBXZWlzYmVja2Vy?= , Kees Cook , Greg Kerr , Phil Auld , Aaron Lu , Aubrey Li , "Li, Aubrey" , Valentin Schneider , Mel Gorman , Pawan Gupta , Paolo Bonzini , Joel Fernandes , Joel Fernandes 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 > Aside from the fact that it's probably much saner to write this as: > > rq->core_enabled = static_key_enabled(&__sched_core_enabled); > > I'm fairly sure I didn't write this part. And while I do somewhat see > the point of disabling core scheduling for a core that has only a single > thread on, I wonder why we care. > I think this change was to fix some crashes which happened due to uninitialized rq->core if a sibling was offline during boot and is onlined after coresched was enabled. https://lwn.net/ml/linux-kernel/20190424111913.1386-1-vpillai@digitalocean.com/ I tried to fix it by initializing coresched members during a cpu online and tearing it down on a cpu offline. This was back in v3 and do not remember the exact details. I shall revisit this and see if there is a better way to fix the race condition above. Thanks, Vineeth