Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1810420pxy; Fri, 23 Apr 2021 18:25:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwd477X3JeK/U+Ay5z7RX7IeLykxE8Zy29+BZW+GTX9X9diOyDmp5TdlZJ3Y3gqdQCrtSyq X-Received: by 2002:aa7:d5c7:: with SMTP id d7mr7799060eds.114.1619227516611; Fri, 23 Apr 2021 18:25:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619227516; cv=none; d=google.com; s=arc-20160816; b=Em1L7gpIEkcce2gporoUoyU5kBgEoUiIUwHV00LHLnWf2nIe/Q63qexY/eQ+KDkMjp r77LN6emteKB8uDMIL4WD4Io9o+uHhnDDNYzdJ4/0v7bQSuI7FnS/FiINTZZ1mYtDOch Ko8jQGdMN2vz4TPeOxktnhyCoPSr9ApSOb9UzRoTivDg1v5HkIXjEdPwFdmnHjoyLdoF Ik5mhERnonics+XYFSz0m4nQOdhp+LziMp16is22Yjh3O0UaR0YrFYSS/I+WLJWqI6Zc wfQ4VZe1zXO8SQMUy3jUyUv1/5YvnVRINVIV1P3Qpegmq2mZK0bAh5+5HwaCSyYhcNUa eXpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=j1dtGHCCWZvvr6CUZxSFYg4ycltQtDMhB55xHyddT1U=; b=unvjTIJtNLrSHO1d8Pr1+edRd/moMbRZMMa6Ni0vbTf19m9/dGTxPN5CyxFw6oVIrI RQUs6B+nnLg2l2pMYrJiz376kshRYpSFqGyfnsUa8FJfXBqbFbUbYQrKxrcnE4zzX8e9 ZF77RZgE0vD21uOoU4Mk5gxMQBuNLhMkjpnoq32mMWA2pO2Uwyax4Yvlswh77Gkn99sr ji43AwJkY++qFw8eVTVOivgqn/HVE3U758Aa6j0GExgrwq3LFnzzFHEK60b/1DAw3Uz+ aa/jvx4esX/EVKUyZ0um0ZzvI4Lpd93nwyaKhKyHTxhbB7C2HswGUNQwA6CEwAWE/xnL n32Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=iPzgLMbq; 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=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y17si6887323edc.98.2021.04.23.18.24.52; Fri, 23 Apr 2021 18:25:16 -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=@google.com header.s=20161025 header.b=iPzgLMbq; 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=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236862AbhDXBYh (ORCPT + 99 others); Fri, 23 Apr 2021 21:24:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44732 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236561AbhDXBYJ (ORCPT ); Fri, 23 Apr 2021 21:24:09 -0400 Received: from mail-qt1-x834.google.com (mail-qt1-x834.google.com [IPv6:2607:f8b0:4864:20::834]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0CBAC061574 for ; Fri, 23 Apr 2021 18:23:04 -0700 (PDT) Received: by mail-qt1-x834.google.com with SMTP id s4so9945236qtw.3 for ; Fri, 23 Apr 2021 18:23:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=j1dtGHCCWZvvr6CUZxSFYg4ycltQtDMhB55xHyddT1U=; b=iPzgLMbqNidTWALjuay0axgZy8gCv7UEhtPJQltTbuSoObd5x9zd1vKuc8IhZgpO8p IWCLl//lvaWrBEx/ATyPLwfx5gEByi606E4QKANTfdiEyg74Y7LNZp+g5uJQ458spFTJ Bl9rmukBGpJmzdIaVwV+UhqH1onrbm2bRZnYAvUAA0m75SkbApOe/ZBH7MEupfF1/IyW iFfGFl/GSpfK/DuX8RUXf2Dlj//+T3qCp/q/wlQmIiJIncWn0qx7f7rHhRFWNFppuAK4 XqA5TxuiW3uSTMpND1F24sAX0S9XMr39yEZkPeCfNYu6mQIjSHiWL+oP1E4map+0jm05 NnLQ== 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=j1dtGHCCWZvvr6CUZxSFYg4ycltQtDMhB55xHyddT1U=; b=BXgBnH0V4vCfejg35dqXssu8gi5zFo4bGY/QtbtNLL4ttrTmttc7GOPvs8yZ1JShvq eNxIBQP6PW25OZaBUcL9pucpPWR6lAiVK/tsyvU3x0PeRXgBl6HD4tTKGBiSgaeZjRDU oOmKIg5MEqrYmuQ8YigYJcbofxNbE/3BZ6Brurx3hN5U6K2nBBePo0TjLXCLmJathqHK e+eale7c6BRudAxQGSbw4jx5bx8wKR4P2kth+GW6ivHR7hD20Kz5BeIXLaUJw46aTlAt k+e0P5i2Fsiv2oR7tsghPeoSoSAOhPQiU+yl6TpL7L78CIJSXkHnlbQgLJJibjTeeIOI wokQ== X-Gm-Message-State: AOAM533i6zEfcB4j0eBc/IDQnDaTYelJbugGnmbuv7DDDq4ZypT9Mvjn 1N9Bx3jyB6eLl8UhC6sy39ARySY6ajqIeXj/q5tPaw== X-Received: by 2002:a05:622a:3c8:: with SMTP id k8mr6422988qtx.101.1619227383594; Fri, 23 Apr 2021 18:23:03 -0700 (PDT) MIME-Version: 1.0 References: <20210422120459.447350175@infradead.org> <20210422123308.196692074@infradead.org> In-Reply-To: <20210422123308.196692074@infradead.org> From: Josh Don Date: Fri, 23 Apr 2021 18:22:52 -0700 Message-ID: Subject: Re: [PATCH 04/19] sched: Prepare for Core-wide rq->lock To: Peter Zijlstra Cc: Joel Fernandes , "Hyser,Chris" , Ingo Molnar , Vincent Guittot , Valentin Schneider , Mel Gorman , linux-kernel , Thomas Gleixner Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Peter, > --- a/kernel/sched/core.c > +++ b/kernel/sched/core.c > @@ -186,12 +186,37 @@ int sysctl_sched_rt_runtime = 950000; > > void raw_spin_rq_lock_nested(struct rq *rq, int subclass) > { > - raw_spin_lock_nested(rq_lockp(rq), subclass); > + raw_spinlock_t *lock; > + > + if (sched_core_disabled()) { Nothing to stop sched_core from being enabled right here? Leading to us potentially taking the wrong lock. > + raw_spin_lock_nested(&rq->__lock, subclass); > + return; > + } > + > + for (;;) { > + lock = rq_lockp(rq); > + raw_spin_lock_nested(lock, subclass); > + if (likely(lock == rq_lockp(rq))) > + return; > + raw_spin_unlock(lock); > + } > }