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 771F2C0015E for ; Wed, 19 Jul 2023 22:26:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BB0AB280095; Wed, 19 Jul 2023 18:26:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B395F28004C; Wed, 19 Jul 2023 18:26:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9D9AB280095; Wed, 19 Jul 2023 18:26:11 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 8A3A428004C for ; Wed, 19 Jul 2023 18:26:11 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 5EBEAA0486 for ; Wed, 19 Jul 2023 22:26:11 +0000 (UTC) X-FDA: 81029795742.19.5668A57 Received: from mail-io1-f44.google.com (mail-io1-f44.google.com [209.85.166.44]) by imf17.hostedemail.com (Postfix) with ESMTP id 7D23240002 for ; Wed, 19 Jul 2023 22:26:09 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=FGuL0Mhw; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf17.hostedemail.com: domain of zwisler@google.com designates 209.85.166.44 as permitted sender) smtp.mailfrom=zwisler@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1689805569; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=O4hpguHBmYCOtbZuyxhfD1fybnhRTWM1zbbotIr9V0c=; b=WId31wJpjTHF0dSswgtvc5WRFOqf7gzEZMSJtlba0/whAL4BEvVmJABSkzUQNRTWx0633i iSp1Bhy4WZr2jpRwFpIe8YMW/QFokQ3RFeuzZ3CYv+/nfIpY6SohUYt6asVbfd6clhKE6A dss2KuppZVQi03yYawelNjjCLlMrrlM= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=FGuL0Mhw; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf17.hostedemail.com: domain of zwisler@google.com designates 209.85.166.44 as permitted sender) smtp.mailfrom=zwisler@google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689805569; a=rsa-sha256; cv=none; b=qxCqBERKt6MLGWJjuWGpXQav5QcohchBXFjjGLGPUKVQdbyErDPC2LNQA/lgnLsJyk0MWn LZkVUMElCqURtCQHt+C8solt83aqbJZfpbfHKtyegdFaa4CsLPPYZAYJgwdnDiPyUQi0Nr wOAgvyxaZVeEqRhfubIs14w2kMs1IJA= Received: by mail-io1-f44.google.com with SMTP id ca18e2360f4ac-7835971026fso5464539f.3 for ; Wed, 19 Jul 2023 15:26:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1689805568; x=1692397568; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=O4hpguHBmYCOtbZuyxhfD1fybnhRTWM1zbbotIr9V0c=; b=FGuL0MhwW3FW9w8TXZe1NWokgm/kG6SL6+cVH9CSqvwCHmB+Y5SKafqFEtU64h1Fgc Buja7fyVt7jfCOlsvhpn7wopN4nHLjoWzeVThYryFNfhHotsyYQRL4pU6TIVF40x4phL an5crvu+U9s+Rdvx18gjA22hNxmZLVm9S6Aakcz0xGm8P4SDaNt8vAkH5twEEUI7yo/1 FvrY0xxJgDr8fIFcdD+fdMR9cYxfhtsrVco24A+i0xANll4OF6j/PscLsu8llIE/7ELM 04P68F6LfeQWuzkqlMqfeZX3j2rxlW5HxRiN1DatIf4yBVMDjMf843hsIAT2pVFDjupC wiew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689805568; x=1692397568; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=O4hpguHBmYCOtbZuyxhfD1fybnhRTWM1zbbotIr9V0c=; b=blvR7zMdUDDggfn4tdDyBxQYrqEEdd2UPQXMIL4dTGl9TO0AmAIEuZVJVUz9NYWwJM CR0EXInFBLqKGSmJY23U0G+RE6kOqgix9KT8PZmsQ8wbsqmtSmXC6DaRN+j81FSASW3M /aYfk8vC8xRrDg44o96tP0noBRwVW33tin3Jl6m/4ynpQVtNnmHz/tog16ws1WlOZnOS i1wkKxGVsh/IFWlcaFX9fxo0Y8UuQeMpmTMGlYhjWlQClXbRuvX30E53v8d2skdHpgj7 TfxnY+xeK1RR9Let+vVLgovs1jQE+j/DJcZLPx47Cgh4nqrGXqoD2sY4GbjzycGFjv6M 3Pcw== X-Gm-Message-State: ABy/qLZpziFBwGkvrVj/sUAC3rFIyYM1tbBEuIrpe4DoCGjYi5XIHQn4 DcYH7rcekwEi6Ppo62zVdGUeOQ== X-Google-Smtp-Source: APBJJlGTJf0O7Fk+xJWT9qywyV2N/3H7tz3wnHQaXe+ZSu1xhUb9OmMf8YuPpu/xy5b34gul655A3g== X-Received: by 2002:a6b:dc05:0:b0:786:e612:72f8 with SMTP id s5-20020a6bdc05000000b00786e61272f8mr3450210ioc.21.1689805568494; Wed, 19 Jul 2023 15:26:08 -0700 (PDT) Received: from google.com ([2620:15c:183:200:84dc:2218:a741:ad50]) by smtp.gmail.com with ESMTPSA id w26-20020a5d961a000000b007864c26fd35sm1592012iol.13.2023.07.19.15.26.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Jul 2023 15:26:07 -0700 (PDT) Date: Wed, 19 Jul 2023 16:26:04 -0600 From: Ross Zwisler To: Mike Rapoport Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Andrew Morton , Matthew Wilcox , Mel Gorman , Michal Hocko , Vlastimil Babka , David Hildenbrand Subject: Re: collision between ZONE_MOVABLE and memblock allocations Message-ID: <20230719222604.GB3528218@google.com> References: <20230718220106.GA3117638@google.com> <20230719054434.GG1901145@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230719054434.GG1901145@kernel.org> X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 7D23240002 X-Stat-Signature: f8q9rumg3zg7tqwkoxtcmqcprhx8onz5 X-HE-Tag: 1689805569-894292 X-HE-Meta: U2FsdGVkX1+RNpmWygvB7KC+OrufFtJwtomZNKHV2MeWd9Are5FA194WsEZPHnmBXtyUrrOWPwVEmJBPN9bW5mR6o70Pp3xwWp6RoQmTmZl+09yKUqk50N47IX9zgv8Od3AX08S2zfwJg9EnAUPS3bDMqWeq4W0c5WAXWFnWkOWinXh9UQ69pzLK29kWwiss78rbFcLYB3Ixca8N8qs4RX6WXi/MXcqY7Ai+tUl/Sj8NwF7Mx4xgyybvNk5LIfCAVXRZdIb2t/llxGo6tBWeoULOaxgPQoSU47yCZuXRvWeIeZbg4xkd/0+q9IWZMNCO1PlgLOkaKUZf9fyAE/EHSMuN5eRWgdafvUtFFiQ8iGdQQN6zlP+Fn+GoCAOKXRnlzLIBc7uek21wcR3iKtfz7PRClJihiV5ks/+GjgM/nwit87p5lywZSkmJehkJPk3Ed2LX4nJ8dnd5H2eJTZ+CvQkGa5P8UwEBHCj0DizVYwNmmG+Wa4k3MSas38XlNEeUHJyT3S2Tl9ZYO7B9BSMv4pfEEWu4LbdhtzykQUx+LeSFLehFXPasR5xpRor5ferZxyjFy0ICx+6uZBAuadbX5F+EL1adpL/l1BThYAOPvU0FxOI229ZW+nFEgCKtI8zBf4+2zueSQq8xyGtZSQ38+yJayoA/YHYaj6uwrD7Sx59p3L4yec9NC8i+wtWK046Z0m5wePWP3ABU38A0IgCEA+cJ6ISi/QXDgkZkcAXVkiXAijj++L6KwI2G1cZPWDJXTbMbFWHn9Mcn9HZlKugZ9atmwokOrVPPblyvnt+9RDncgmugh+wEJTlnJuecqH8lkTXhP6gYgN4Ol9E8Xp2cHAS/WC8KcIU00F+agQn73jkpN41UZW7FKl0cI3WMbyP/NyfdwhRRbHOJzDnL8b3/Lk5A28jeHnI3TfogsPpN4z99GeG2KdnYlUEBabQ8AXvAzMRyJi0PAk+IYUN/ThS WOCUjhJE MZAMzUv4OQmaEfnhK75O0LvThnTatn0MYBBS/gtMcULItxE4nJfpC0F9P1J30w/J89UHd740jNMZllwjpk0XUui58ZLnB8ZV1Ftm70IWNPDdSsDyGbpZcciws6SnHH8v4BRU681rLpMUMfEM2myN0htiLMXCFo+EthVPTOE474gigyLm5xDcNqtlHHtT2fhQxPhsUAI8BAECwt7EYnEN3fguCuYsfA05vDu5BAv2DrE31k/108FjmJkhvzsDLDD3qRZYu7ey0CNKo1rgJ69mx56LuCZa8X7sYowgMWIYiDKbS/kq0P/YB+X/ziW/V3BJOKNdrmJAoKjlr867myZuVgV+nZ6WX6DRd+QkQ7G70MUISI+VNn/WcMfH238fCSN/8fPY8OgEM2WkhpezLTsovZOYenCazYFOO5W+Ja7s8UdEBo5aCTissYQNjrQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000003, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Wed, Jul 19, 2023 at 08:44:34AM +0300, Mike Rapoport wrote: > 3. Switch memblock to use bottom up allocations. Historically memblock > allocated memory from the top to avoid corrupting the kernel image and to > avoid exhausting precious ZONE_DMA. I believe we can use bottom-up > allocations with lower limit of memblock allocations set to 16M. > > With the hack below no memblock allocations will end up in ZONE_MOVABLE: Yep, I've confirmed that for my use cases at least this does the trick, thank you! I had thought about moving the memblock allocations, but had no idea it was (basically) already supported and thought it'd be much riskier than just adjusting where ZONE_MOVABLE lived. Is there a reason for this to not be a real option for users, maybe per a kernel config knob or something? I'm happy to explore other options in this thread, but this is doing the trick so far.