Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp518735rdh; Sat, 23 Sep 2023 23:32:40 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHahW0cuVBbXfJRhYybhqG9l3nVsc6U8KZUDPeqFHz0RWzBRuEkJh/d02vqkHh1F0hdKpdl X-Received: by 2002:a17:902:f54d:b0:1b8:2c6f:3248 with SMTP id h13-20020a170902f54d00b001b82c6f3248mr5283772plf.39.1695537160526; Sat, 23 Sep 2023 23:32:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695537160; cv=none; d=google.com; s=arc-20160816; b=RXHDKJCnnbPK4pRihTQjKv4qKxFHJmhNXOhOFEzNQO2NG2nbeBz+SUUa0q+Y65oFiS oqVkA29BO5Dmv/7BXz2zavLBtsHPELH+bUrzrfywlLmN6aBlOnt6g89MUqrSCNAgGILF UMsiz3l3sAv3B3n/8PuglC4tvCSKcEqRthTGr47qxrH9csjtaf5bw0nwrPZ4mTCMwVhR NG6/6AfAJkekBgol6Ma6BoiJeLoqNi9JWJhdPVLU4ZmG9eM5Q9ifrjB8LojMfNtd2onA WVQ4o7Cz64iDnBqYL98asqD/kO1dfb4h2gR1Tkf+D5H9I1pOZFOG1yZPMiCXZzgZawt1 r0Pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=44ZfN8hP0QQtdpjF0Zc3c5fCB9l6TSMIkTAqwLspWJI=; fh=jtevQlLTB+W5WdaxcqwZ+ZzA1C4/bGyO/NU1/EiwCv4=; b=RJEN0ytzdPRDBgSW29OUcXITabZ6YC0bJ4w/oHjDaAcmrVJdJxvkGkHF1dZGiceIEm NRaIqhgQpFO8299XBR7RnhRbfXespfUdTjgtkKy74UzNeLNMf1Fv7qBPCzRyAt5mWgi+ rH5szxt0pucMtJ0w9eQZQt7IcVl9UAr2pV1i5EqM7JZ3vliYOlhokVGy+8rV0NB92ZGI 7tXDzW4D0mw89XjXY+lPXJQyf+rHohIRAgSSzkzBZfpMgGJsgPfZifmcaqAzX6d0TESK /tU3MOQykT5/52/0iP9XMlBJ65jhctbAke7se6SC96nRlF0WKQtvD/yoDHwibdyLFctF XWlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=N6FKUZ+R; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id l11-20020a170902e2cb00b001c3b2d40b32si6846763plc.400.2023.09.23.23.32.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Sep 2023 23:32:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=N6FKUZ+R; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id D795A8330EAD; Sat, 23 Sep 2023 17:10:18 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229490AbjIXAKW (ORCPT + 99 others); Sat, 23 Sep 2023 20:10:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229450AbjIXAKV (ORCPT ); Sat, 23 Sep 2023 20:10:21 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 898FC136 for ; Sat, 23 Sep 2023 17:10:15 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1695514213; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=44ZfN8hP0QQtdpjF0Zc3c5fCB9l6TSMIkTAqwLspWJI=; b=N6FKUZ+RXWbmWn4kurOuqfbKCsockcm4uIIYqu1EjGyzaHKzGVs1Qvt3F0D0wCFZ2+1We6 eYTCXK/9zRMCf2ri8uHAWrwLsQJhUeIsfUfoulL3NUK6cp5LRHuOoBW4NrhBSo+pRjLph+ hKNgEdzbJj8fRg5AoO43panmWiJaNFVKXSU8/FVISVLHY4LCy5GuHg7IGjgZGgddBQLoXi B9jINd4NPF53tELMzze3Udxt+G53x40N54THU9TjFRTNVFT/0aEENKytBO2OBJjG+sUuD1 v891yCL8w0AUa/JbA+yKqA6+6PEDPuhNbMN5ZoUjmnTxptfoqVuQYU7Yn2zpYw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1695514213; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=44ZfN8hP0QQtdpjF0Zc3c5fCB9l6TSMIkTAqwLspWJI=; b=cCkfwObGO6HxiffPrS9eGP21T+wj0v1EqCpCfgioWpayKQJh2nutRo46DfHO66bME5o73A 8ZmzqjjhX3sso2Bw== To: Linus Torvalds Cc: Peter Zijlstra , Ankur Arora , linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org, akpm@linux-foundation.org, luto@kernel.org, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, mingo@redhat.com, juri.lelli@redhat.com, vincent.guittot@linaro.org, willy@infradead.org, mgorman@suse.de, rostedt@goodmis.org, jon.grimm@amd.com, bharata@amd.com, raghavendra.kt@amd.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com, jgross@suse.com, andrew.cooper3@citrix.com Subject: Re: [PATCH v2 7/9] sched: define TIF_ALLOW_RESCHED In-Reply-To: <87h6nkh5bw.ffs@tglx> References: <20230830184958.2333078-8-ankur.a.arora@oracle.com> <20230908070258.GA19320@noisy.programming.kicks-ass.net> <87zg1v3xxh.fsf@oracle.com> <87edj64rj1.fsf@oracle.com> <87zg1u1h5t.fsf@oracle.com> <20230911150410.GC9098@noisy.programming.kicks-ass.net> <87h6o01w1a.fsf@oracle.com> <20230912082606.GB35261@noisy.programming.kicks-ass.net> <87cyyfxd4k.ffs@tglx> <87led2wdj0.ffs@tglx> <87h6nkh5bw.ffs@tglx> Date: Sun, 24 Sep 2023 02:10:12 +0200 Message-ID: <87bkdsh1nf.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Sat, 23 Sep 2023 17:10:19 -0700 (PDT) On Sun, Sep 24 2023 at 00:50, Thomas Gleixner wrote: > On Tue, Sep 19 2023 at 14:30, Thomas Gleixner wrote: > That's way better because it describes the scope and the task will > either schedule out in lock() on contention or provide a sensible lazy > preemption point in preempt_lazy_enable(). It also nests properly: > > preempt_lazy_disable(); > lock(A); > do_stuff() > preempt_lazy_disable(); > lock(B); > do_other_stuff(); > unlock(B); > preempt_lazy_enable(); > unlock(A); > preempt_lazy_enable(); > > So in this case it does not matter wheter do_stuff() is invoked from a > lock held section or not. The scope which defines the throughput > relevant hint to the scheduler is correct in any case. Which also means that automatically injecting it into lock primitives makes suddenly sense in the same way as the implicit preempt_disable() in the rw/spinlock primitives does. Thanks, tglx