Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp696628rwe; Wed, 24 Aug 2022 07:40:25 -0700 (PDT) X-Google-Smtp-Source: AA6agR6JSoVdeudNOdFuO/qE95Wt+CPR22jQCwlelarxXgIlwQ6tx9ET6lafpU3ELzvHsZTD5bXo X-Received: by 2002:a17:90b:3b8e:b0:1fb:830a:67a9 with SMTP id pc14-20020a17090b3b8e00b001fb830a67a9mr2982253pjb.205.1661352025397; Wed, 24 Aug 2022 07:40:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661352025; cv=none; d=google.com; s=arc-20160816; b=qhoKh4PUWjoffiBzAXQLqs7fpD6omNnYYU6dlrQTMKelZKMwNc8VwvJE7ONliT01eP k/+rhDYpEfvSTzE/TVGCc6nj/AzXc6TjYgmGi98eiV2AyNCN8nzlvRzWK0XmIKiU14JZ bWk5VLb0drx2x+w3FBv5wo9RY2ySAPAeYs9m6vZOxBB+iMD0J6ZuNbg5VouGqP+25I3e T+1LzaT/aweMrtlE6QRliU2oA0EHnbfxNiI3sbmPYJbo5352SUAiI5psc5C3xFQIJAIo sUDH6Ijt8/OwVDvhNKvG+W5gU2YEdZJ9JC4ERDWEk2y1iT+raKbQXV7WBjfPavusTEtF zAOA== 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=lxmXEz446Sqnmo7KcG5N2T9SivEVa9HXVqWIhBMNFOU=; b=X79e6QyNt1HSETpiHoOd9ym8nc5fhd8bj4Ad4ricy+LLDDhpIJRUzo0793B8xsoYTj SUhIazMgSZZy7zAPCqg0Pg5lHfISyyU9lPt8U3WFN3+r4OvaaSeaI1rgP3dW7lod2R1d ZJK7bxUcws9GtDDEyXKcJ0sOH8J3SEqZuLV7fiCjLuVtX3xdscOTM5Zr7y83BmHGHT7Z VC0hMi25S32mNEM+tB7XNVJhSVL1PMUDYAQ9aAsLFS3T8j7fjji/kLEROtkDCunRVE4q rrPqGtifZ3CEjdiIhxD/x852oFA5wFJBLQ6n76dGaoTReEeBEhu/SNqIk0kGe27Zc2mk A7Fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=Y9CwXl5t; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d70-20020a636849000000b0042b121594c3si2435443pgc.53.2022.08.24.07.40.13; Wed, 24 Aug 2022 07:40:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=Y9CwXl5t; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234787AbiHXNxm (ORCPT + 99 others); Wed, 24 Aug 2022 09:53:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54690 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238455AbiHXNxT (ORCPT ); Wed, 24 Aug 2022 09:53:19 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 266AC80021 for ; Wed, 24 Aug 2022 06:50:14 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1661349011; 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=lxmXEz446Sqnmo7KcG5N2T9SivEVa9HXVqWIhBMNFOU=; b=Y9CwXl5tI8nfTomEGv6Q9MVs29s0Z8X0LJa8+17fJLSyiEQRNRR+VznWk5IUfFk95tBXaS hupXwKDgw3G6gkKoNZoia0z2eIgo/rXSMH3seBRJ9Ya1pgAwyZFG7F1Th0nVC+9CLvHJ95 9auRsgWWrdPZWF+lKb9uKB1jOXvI167FHB/8vn5vqMweEPBrxyfjpI8dfdlTqqpj8F74st qTKRmN00sSe5KEdXBhoNN+vsNegYIVCwRCG7MRZfbJvggc/zo2uf6IDOrUABVAqwuDoea9 XcyNQTl2v5oiNUvxkHH9jtxf6rMSMGltf2G/75SakfYLdG6LxOT5/1t8jpHGow== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1661349011; 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=lxmXEz446Sqnmo7KcG5N2T9SivEVa9HXVqWIhBMNFOU=; b=QAKKYr/DzS3nyL69DUgS/aGsBL0v0xdMxE+TpnUuI3oliBHyJW7GbWwMX1QYAAcpf1iWDf O8b+HdQL5nzs5ZCQ== To: Rasmus Villemoes , Sebastian Andrzej Siewior , linux-kernel@vger.kernel.org Cc: Peter Zijlstra , Steven Rostedt , Linus Torvalds , Matthew Wilcox , Andrew Morton , Nick Terrell , linux-mm@kvack.org Subject: Re: [PATCH 7/9] mm/compaction: Get rid of RT ifdeffery In-Reply-To: <54a68cad-f15d-bef2-8627-3d3bfb6f030d@prevas.dk> References: <20220817162703.728679-1-bigeasy@linutronix.de> <20220817162703.728679-8-bigeasy@linutronix.de> <54a68cad-f15d-bef2-8627-3d3bfb6f030d@prevas.dk> Date: Wed, 24 Aug 2022 15:50:10 +0200 Message-ID: <871qt5zr71.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,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 On Thu, Aug 18 2022 at 10:55, Rasmus Villemoes wrote: > On 17/08/2022 18.27, Sebastian Andrzej Siewior wrote: >> -#ifdef CONFIG_PREEMPT_RT >> -int sysctl_compact_unevictable_allowed __read_mostly = 0; >> -#else >> -int sysctl_compact_unevictable_allowed __read_mostly = 1; >> -#endif >> +int sysctl_compact_unevictable_allowed __read_mostly = CONFIG_COMPACT_UNEVICTABLE_DEFAULT; > > Why introduce a Kconfig symbol for this, and not just spell the > initializer "IS_ENABLED(CONFIG_PREEMPT_RT) ? 0 : 1" or simply > "!IS_ENABLED(CONFIG_PREEMPT_RT)"? The reason for the config symbol is that Linus requested to have semantically obvious constructs which can be utilized even without RT and clearly spell out what the construct does. When RT selects this then it's a documented requirement/dependency. > And if you do keep it in Kconfig, shouldn't the symbol be "depends on > COMPACTION" so it doesn't needlessly appear in .config when > !CONFIG_COMPACTION. Sure. Thanks, tglx