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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 30756C54791 for ; Wed, 13 Mar 2024 14:35:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7F0F38002E; Wed, 13 Mar 2024 10:35:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 779DF940010; Wed, 13 Mar 2024 10:35:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5A5798002E; Wed, 13 Mar 2024 10:35:15 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 45599940010 for ; Wed, 13 Mar 2024 10:35:15 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id D2F8C41087 for ; Wed, 13 Mar 2024 14:35:14 +0000 (UTC) X-FDA: 81892263348.20.2B9C425 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by imf15.hostedemail.com (Postfix) with ESMTP id 398D6A0008 for ; Wed, 13 Mar 2024 14:35:11 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=ebqOZkqA; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=orfYLnID; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b="YR/kwdkQ"; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=oK4wgZO5; spf=pass (imf15.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.131 as permitted sender) smtp.mailfrom=vbabka@suse.cz; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1710340512; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=2RSlYwqGCgMw8Oen4eBYJ9RLkQu5lewBFTm9qigzA78=; b=j/4zdlbBxJ9G5cpqr+jjDxwlPkZAQF4ymT1rZYUB9ovS/kSOe1p3GiwMgxICqm/gleCXkO h/b4F+cs2mrWHWw9j6kPChp4Y/scL1z0nWYjMPLCf399HQsvfM8HjaTPCiaqkq/Pe5EdSc 4qyLuqpZ9EGYRC5YfBMS5LemHfgdzd8= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=ebqOZkqA; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=orfYLnID; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b="YR/kwdkQ"; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=oK4wgZO5; spf=pass (imf15.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.131 as permitted sender) smtp.mailfrom=vbabka@suse.cz; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1710340512; a=rsa-sha256; cv=none; b=UfbpQuOUE5huqol2dx9wdDjE/QHTPgPzu2lZZP6/4MlhdafOqtRA+cHTolfV0FfH1KCAf3 GMeQg4j50Grz4LJ/cA3oaInd53F+4zjyQQOQKF23YHGSt9hk7YzXi4kSG3YS8SIXnxPqCh 9IHjfE/e9MfcjFi4EuK6JUC1KhlvVQA= Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id D7E1A1F7D5; Wed, 13 Mar 2024 14:35:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1710340509; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2RSlYwqGCgMw8Oen4eBYJ9RLkQu5lewBFTm9qigzA78=; b=ebqOZkqAlbIlDLeZr4Wx03fKNo+nawtibfpLCg6+Q4I7xn3k08nxpk38v/9P/pN6HBlVLE 3oN18aptixVZ5j+P5h72hzEUzaXWZ656RUhLV1KaVn/ULJrY+obEL6+u6Z0V2ret8kxkwt VHQD3v2is9dCEKZ3js1jUs5GFFcZTkw= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1710340509; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2RSlYwqGCgMw8Oen4eBYJ9RLkQu5lewBFTm9qigzA78=; b=orfYLnIDxWPQOxAfsZDtFE7rUGJ7oQQsqo0/Mtoyh5mM9gWh6I8HNu8RMZE5fyxkhzYb7o +afMySU81XMXiDCA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1710340508; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2RSlYwqGCgMw8Oen4eBYJ9RLkQu5lewBFTm9qigzA78=; b=YR/kwdkQ7oo6g7nxLjQEGunx8N1zRLdauP7333MQMKOmV37zmdpkCuHXpEOFHPrfAZFfGZ X549edAXo2lu//nDJxpSA2Qvk5PQ3E2f5gkbvL0/6Fyudo9p+tRUWFD7Ec0mUZvV7263xF b/I66AohdibWQLMZ4PTajURL7FkKLT8= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1710340508; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2RSlYwqGCgMw8Oen4eBYJ9RLkQu5lewBFTm9qigzA78=; b=oK4wgZO5wOrJ1EG1VHXjpbFCBihJFze1f72GbydqVyebG0uzplJ2FIO5uCcOLhU42giqBe aQInfrj0PvfH4GCg== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 8145F13977; Wed, 13 Mar 2024 14:35:08 +0000 (UTC) Received: from dovecot-director2.suse.de ([10.150.64.162]) by imap1.dmz-prg2.suse.org with ESMTPSA id WfP0Hpy58WX6YwAAD6G6ig (envelope-from ); Wed, 13 Mar 2024 14:35:08 +0000 Message-ID: Date: Wed, 13 Mar 2024 15:35:53 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 15/37] lib: introduce early boot parameter to avoid page_ext memory overhead Content-Language: en-US To: Suren Baghdasaryan , akpm@linux-foundation.org Cc: kent.overstreet@linux.dev, mhocko@suse.com, hannes@cmpxchg.org, roman.gushchin@linux.dev, mgorman@suse.de, dave@stgolabs.net, willy@infradead.org, liam.howlett@oracle.com, penguin-kernel@i-love.sakura.ne.jp, corbet@lwn.net, void@manifault.com, peterz@infradead.org, juri.lelli@redhat.com, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de, tglx@linutronix.de, mingo@redhat.com, dave.hansen@linux.intel.com, x86@kernel.org, peterx@redhat.com, david@redhat.com, axboe@kernel.dk, mcgrof@kernel.org, masahiroy@kernel.org, nathan@kernel.org, dennis@kernel.org, jhubbard@nvidia.com, tj@kernel.org, muchun.song@linux.dev, rppt@kernel.org, paulmck@kernel.org, pasha.tatashin@soleen.com, yosryahmed@google.com, yuzhao@google.com, dhowells@redhat.com, hughd@google.com, andreyknvl@gmail.com, keescook@chromium.org, ndesaulniers@google.com, vvvvvv@google.com, gregkh@linuxfoundation.org, ebiggers@google.com, ytcoode@gmail.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, bristot@redhat.com, vschneid@redhat.com, cl@linux.com, penberg@kernel.org, iamjoonsoo.kim@lge.com, 42.hyeyoo@gmail.com, glider@google.com, elver@google.com, dvyukov@google.com, songmuchun@bytedance.com, jbaron@akamai.com, aliceryhl@google.com, rientjes@google.com, minchan@google.com, kaleshsingh@google.com, kernel-team@android.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, iommu@lists.linux.dev, linux-arch@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-modules@vger.kernel.org, kasan-dev@googlegroups.com, cgroups@vger.kernel.org References: <20240306182440.2003814-1-surenb@google.com> <20240306182440.2003814-16-surenb@google.com> From: Vlastimil Babka In-Reply-To: <20240306182440.2003814-16-surenb@google.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 398D6A0008 X-Rspam-User: X-Stat-Signature: 55bjasuugqe41k7gmme38bm9zgku1shi X-Rspamd-Server: rspam01 X-HE-Tag: 1710340511-741163 X-HE-Meta: U2FsdGVkX1+jQpoVZZ7BLq9WEdqkw69RKIAoOGY0tlXIulpDyoplTzJcvpEst2KEUWccqB05tGaRFwoUDBLSi/ZNTCZYFGmdCrVehQheuNOkRcFCyah+c7rSuZAbaet0JZgzHBS0gIcJ6KFYwgjwcEkG2geLCWt3qogpYsRwQhYF6zqlalN2SznOBzgO5zWzFdU8g7Ci+SXtPG4yUu7jY/y7RVdLp4U4Jwjfwh/SjwkhN0xbw3yzq/DKC8FmjAnudaeOK8D1jNog/1o/vWD4o+uBsT4DQL9BFlTq/PkkiUxcBzmXsawQJFKSjKB2RVZFaLd8psTanv9ONUyP9sAGw5ZH/cyvO1iMOMpCqLzg+ZD3K7tkv5d8J+wYru0XPQfaocUtcPPYW4Sy7NX0kh7MqUg/RLjogGLee27qHDU5wJKdSKIT3AF8iNZGpwd9DAMzdKcIHT+3cGV7iWqXwAB+Q83/vApbPj4TijgwFXMxA5M2rlkTyIt3ZccXKo+mjwxA/hqZUtooiLNzVpZFd/mZsOsPNxuWaXoTxuY6YGM520H0s5F9AkNjaESQ0y5TxIR19ucBQZKoNMtwepCDbfjPAdeZZXxUqY/C1fQ/kzltiloP51ikr2VEYp+f+n/CVoaxFFK/a/CZXEnQvhhN6Nbc1+fBAg5qMxA+o27MYkN2WmvC+qVwU1gpLKD2dl1iAb1AAX6XeVxQrdEk+c7qWgJyiJQdOw7Ji5gB7rLQbM30ogcw5xSnDYorfdSJQ87VtrRyvDwyo1YBuGd5mdCPzHxb5SGz2ofnuBbFrUTlQdmrivMUJoHMyIBIy/7gxzxYkJbBqDw73UQlmY+dssgJAivyzbHu3gX0li7aGLZUBf/MWXIGBMx4CvnkcNQFS9iuoUuDZt+/+SRHF+JeQsdOwpuSyL9AIcbQuCsyOuM2dt/1y5DlU+SmORI8SihbD9CzkXLZG/7w8s+X8Fpc9x8phkT Vv8scUc3 oGRJu8B0ce0sMP60oUoyX+/7GlKXibSHWasvkks/r9OATnalFxohOYcN8cAOd3Rtddey9/UlwLHBHFC4Jvo/d2br4+dKN5pB7By7ESZjVLQiAQNdhnO/2Q1VjnUx1rxfQMd/fSr7o2zO9yKvVAId/8uer64/2bjl002MhV78eP9q1GxiNOHe2f2gmgf81lsWz3D5BM7gDXIgc/jnJzF2Yy8O7JAYKKxKew5/KqeDmmIKuX17z9R8dTGfc6dPE7btM5Dn5M5WvsQkoj3KGp7/AMeDlv3dEsi23zl8l3ugWwFDrFjEOZEvmQy5aQFjUXm/sOQW8JlR42x3D7BQXJawDmpKmtcO8hTiixKPUSN8ou7udQ1PNGAU92u+V7cZuMRbCDBQz X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 3/6/24 19:24, Suren Baghdasaryan wrote: > The highest memory overhead from memory allocation profiling comes from > page_ext objects. This overhead exists even if the feature is disabled > but compiled-in. To avoid it, introduce an early boot parameter that > prevents page_ext object creation. The new boot parameter is a tri-state > with possible values of 0|1|never. When it is set to "never" the > memory allocation profiling support is disabled, and overhead is minimized > (currently no page_ext objects are allocated, in the future more overhead > might be eliminated). As a result we also lose ability to enable memory > allocation profiling at runtime (because there is no space to store > alloctag references). Runtime sysctrl becomes read-only if the early boot > parameter was set to "never". Note that the default value of this boot > parameter depends on the CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT > configuration. When CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT=n > the boot parameter is set to "never", therefore eliminating any overhead. > CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT=y results in boot parameter > being set to 1 (enabled). This allows distributions to avoid any overhead > by setting CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT=n config and > with no changes to the kernel command line. > We reuse sysctl.vm.mem_profiling boot parameter name in order to avoid > introducing yet another control. This change turns it into a tri-state > early boot parameter. > > Signed-off-by: Suren Baghdasaryan Reviewed-by: Vlastimil Babka