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 E052DC54E41 for ; Tue, 5 Mar 2024 10:07:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 76D456B0083; Tue, 5 Mar 2024 05:07:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 71CB06B0085; Tue, 5 Mar 2024 05:07:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 60B916B0087; Tue, 5 Mar 2024 05:07:59 -0500 (EST) 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 5408A6B0083 for ; Tue, 5 Mar 2024 05:07:59 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 17E45C0DF3 for ; Tue, 5 Mar 2024 10:07:59 +0000 (UTC) X-FDA: 81862559478.28.A8C96D4 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by imf10.hostedemail.com (Postfix) with ESMTP id 50A0EC0005 for ; Tue, 5 Mar 2024 10:07:56 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=dTdGUfVD; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=ibiQlUZ4; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=dTdGUfVD; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=ibiQlUZ4; spf=pass (imf10.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 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=1709633276; 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=rlCgtT2a42e1f1311DymwlM3NGcm29rS1GhkHsuIsyA=; b=Rc7KF0Ip1t0z0OWiGGbJ5Ad78J1Tc5BTVToEZd1xiBop8oeWmWAzzXwTgZLwYhvlQq4jhH atlB8LbRj12khNqqcZdmPAPD3sxbOW9NR2PmhF3kTjTjLhYe9rUQ74cPOjeRAG3V8Yzj6u O9zW3S8fTKgqlsZqiHDzB+xzh2KSpmI= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1709633276; a=rsa-sha256; cv=none; b=SF/syDm8cZO0fK1fr3fI88EXXPQOX04KU2q+FdwcU0kKlQ3KV849gbvbrRR2/fvelhYEk9 MC6cqtcsqyoFDNCAbsx1BIohNPOeOgolzgeE83iPChk75XGhye+RE/O7P/PEHUN8i42yiv ORbZZ4YUI0djwqGpn6cacuZao7XiTaQ= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=dTdGUfVD; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=ibiQlUZ4; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=dTdGUfVD; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=ibiQlUZ4; spf=pass (imf10.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz; dmarc=none Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104: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-out1.suse.de (Postfix) with ESMTPS id 5E2E06AB40; Tue, 5 Mar 2024 10:07:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1709633272; 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=rlCgtT2a42e1f1311DymwlM3NGcm29rS1GhkHsuIsyA=; b=dTdGUfVDP+5khonFeiUDHRnRxjv6pwjsgxUkn8g+iW7PQsITqqA2lBHrzkn8Rb4E6L1UYv J/xr6i7LQ77pclBDARjgFHiDFqeoCXOU5TJ7iX5er+5/e8CyRHm5YKvwhUupvPmywc/pgb 6VZliCQUBDSUnuvg0WckjtZyU6O4Npk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1709633272; 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=rlCgtT2a42e1f1311DymwlM3NGcm29rS1GhkHsuIsyA=; b=ibiQlUZ4bffoZ1w7m6s6yYIXcjEd9FDi7uKOYq2A5mEOLLBP1NLP8Kw54ws7PguqRpdURL 9ZEKqh/ofA3OZ2DQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1709633272; 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=rlCgtT2a42e1f1311DymwlM3NGcm29rS1GhkHsuIsyA=; b=dTdGUfVDP+5khonFeiUDHRnRxjv6pwjsgxUkn8g+iW7PQsITqqA2lBHrzkn8Rb4E6L1UYv J/xr6i7LQ77pclBDARjgFHiDFqeoCXOU5TJ7iX5er+5/e8CyRHm5YKvwhUupvPmywc/pgb 6VZliCQUBDSUnuvg0WckjtZyU6O4Npk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1709633272; 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=rlCgtT2a42e1f1311DymwlM3NGcm29rS1GhkHsuIsyA=; b=ibiQlUZ4bffoZ1w7m6s6yYIXcjEd9FDi7uKOYq2A5mEOLLBP1NLP8Kw54ws7PguqRpdURL 9ZEKqh/ofA3OZ2DQ== 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 54108139D0; Tue, 5 Mar 2024 10:07:52 +0000 (UTC) Received: from dovecot-director2.suse.de ([10.150.64.162]) by imap1.dmz-prg2.suse.org with ESMTPSA id hT47FPju5mVUFAAAD6G6ig (envelope-from ); Tue, 05 Mar 2024 10:07:52 +0000 Message-ID: Date: Tue, 5 Mar 2024 11:07:52 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [Chapter One] THP zones: the use cases of policy zones Content-Language: en-US To: Barry Song <21cnbao@gmail.com>, yuzhao@google.com Cc: corbet@lwn.net, linux-mm@kvack.org, lsf-pc@lists.linux-foundation.org References: <20240229183436.4110845-2-yuzhao@google.com> <20240305084116.25103-1-21cnbao@gmail.com> From: Vlastimil Babka In-Reply-To: <20240305084116.25103-1-21cnbao@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Stat-Signature: unc7px86dw7h93mwa9mztdbaxeno5xfc X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 50A0EC0005 X-Rspam-User: X-HE-Tag: 1709633276-890784 X-HE-Meta: U2FsdGVkX18zB9o31lBR/WlonbMbifPC11+Mir5fT1/mKyiA7rzUOPYK9bOxmQg2xaYlgVPLUpCUHvonzyPhF9fYGW4Hs88ROw3ClrkFZ67UMgLeeGsq+ykIDlyoBpnWkoS7midMI7qSSSUPWZ+uW9uBV0r3wPxC1naKihCd8IclbqyzTl+LMguC6rDQT9W7TtMzeyUhGgNTS7n14uL0NpEKyl3Ci0gdzSyfXz/SPEhYh4hZGzLLoo19KiPBMpVBuoSHj978sdNseB0AZ54twx12efDUdwNEvWU9ljwT6wpSnAk3VSQNadCuCTHqpgUPnK0AHY3WfQ0b56D7W9cAPyWKUquRsrIhr/ZrDv4yBhzjGBS89VzJN/gQsV2sUqXZjWluyemaf+zxYaNpoPpb2u05MW0lrjHE0tVCHn+fLoPdyzDCC3CmZPj3KYAFEn1rHNBNIpNkK1STXkvsRBdgYkk7SGILp4nILGW0Qm4uSVdIdBGTsFWQYDAZKtKbE2flS3Gebgk6ItV6kVcyTZR8HE93I2RKPM6qKWS4ONTYd/csTgZ/C125G5wLLtKf8fgFM9/qBdp2QKodJZUJg0UXMBbYcrW5UQK+NSL5clqmq6D8HJqbWPfpsj/Tr/wHjYQK32qxo7USHZXQAbu5mHKUuP9R8WeMrNcyLMMlSxI2BCzI4nwU0ZgFwW0PnEotw/xkllFnTAhBYWmdJFvh52sj+d7fBQESXP4gP/js+LOXeOv3DweFQir+kiKQAU2YeD0vbDggxocGGp+xvDNRZBBMcFKrdxwkIqfDIVRdoszdGOfAW9Vbv4wboenCZ1gGW/wRgL1F8Pcu3aoKMXuwF1fZJIOX0Q5dE8huFRkRgDZxUOIF+mWt67wR2Oj/DoXueNK55/rHWsqHIf2Oue1DrTcpOoMvOVKeRif8AIRKreiYSyZP0ZMkNIrVvJsDf8JISSydY4nFL8Bw0Il5/RQk3iO yNysnX5J 3zOi/goup20qI35A7hAsV4YmLl4eprBMNuOHBo7QnMx4kwpXPkPUr1o7mp0h3UGB28GHnjeIFZ7sS6PAnhAK9FWPThQaAv+TXpPV7dBjUHleElSBuCKvwLEtLt5dsBUCuLtwU68e82OJVqb9Hy8HSc0xzN31RNWmpnPQAYlTH4r+Zuu1152cdyX6qbm7UA9bctoDT2iXgnVFVWJ/VGTnTkwYAvyxqe0CQCdrFcnrcQsPVfgNcqCaEeTxOv23YtPPPVo0V6GfnXmBYRDP4n28X0iOj0ForHB6eRmkijs5NMdUo1sr/+nleLIshoL7vA7+2QB6uhG4WYJ4eaEYjv60eNYy/157zQLvN4TXOiTIrRK+OoJo3sC2C6Qau5rM+z/c51CsalrL1+gn9Ic9To9tSywQ6C0hxfz1xely881KfpCCs8rWUlGZUJnsp2sm2nUGq9KBK1dvGkiPVenwVa+SqAkhGmfViNqVT5uDuPVgH902qm1s= 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/5/24 09:41, Barry Song wrote: > We did implement similar idea in the pageblock granularity on OPPO's > phones by extending two special migratetypes[1]: > > * QUAD_TO_TRIP - this is mainly for 4-order mTHP allocation which can use > ARM64's CONT-PTE; but can rarely be splitted into 3 order to dull the pain > of 3-order allocation if and only if 3-order allocation has failed in both > normal buddy and the below TRIP_TO_QUAD. > > * TRIP_TO_QUAD - this is mainly for 4-order mTHP allocation which can use > ARM64's CONT-PTE; but can sometimes be splitted into 3 order to dull the > pain of 3-order allocation if and only if 3-order allocation has failed in > normal buddy. > > neither of above will be merged into 5 order or above; neither of above > will be splitted into 2 order or lower. > > in compaction, we will skip both of above. I am seeing one disadvantage > of this approach is that I have to add a separate LRU list in each > zone to place those mTHP folios. if mTHP and small folios are put > in the same LRU list, the reclamation efficiency is extremely bad. > > A separate zone, on the other hand, can avoid a separate LRU list > for mTHP as the new zone has its own LRU list. But we switched from per-zone to per-node LRU lists years ago? Is that actually a complication for the policy zones? Or does this work silently assume multigen lru which (IIRC) works differently? > [1] https://github.com/OnePlusOSS/android_kernel_oneplus_sm8650/blob/oneplus/sm8650_u_14.0.0_oneplus12/mm/page_alloc.c > >> >> [1] https://lore.kernel.org/20240215103205.2607016-1-ryan.roberts@arm.com/ >> [2] https://lore.kernel.org/20200928175428.4110504-1-zi.yan@sent.com/ >> >> Signed-off-by: Yu Zhao > > Thanks > Barry > >