Message ID | 20240320024218.203491-3-kaiyang2@cs.cmu.edu (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 14A99CD11BF for <linux-mm@archiver.kernel.org>; Wed, 20 Mar 2024 02:42:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D697D6B0088; Tue, 19 Mar 2024 22:42:24 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D19986B0089; Tue, 19 Mar 2024 22:42:24 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C07D96B008A; Tue, 19 Mar 2024 22:42:24 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id AED336B0089 for <linux-mm@kvack.org>; Tue, 19 Mar 2024 22:42:24 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 8C96514037B for <linux-mm@kvack.org>; Wed, 20 Mar 2024 02:42:24 +0000 (UTC) X-FDA: 81915868608.14.3F62351 Received: from mail-qk1-f174.google.com (mail-qk1-f174.google.com [209.85.222.174]) by imf15.hostedemail.com (Postfix) with ESMTP id B7020A0005 for <linux-mm@kvack.org>; Wed, 20 Mar 2024 02:42:22 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=cs.cmu.edu header.s=google-2021 header.b=O0HM53fb; spf=pass (imf15.hostedemail.com: domain of kaiyang2@andrew.cmu.edu designates 209.85.222.174 as permitted sender) smtp.mailfrom=kaiyang2@andrew.cmu.edu; dmarc=pass (policy=none) header.from=cs.cmu.edu ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1710902542; h=from:from:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=3nx6/aDk3VJUuN8aHF02HR1BsWsxIjtwUpot61xzcjI=; b=J7pkd4PI2IBAhwGxvBHSHmbQTAWMBOE855nqWCrx6B3x6QcDCDKKKxgG1OLZB9AyUZdFwm A9SLesR0G4cf79rv2hK3S1oHQXufWgDdkoJt89rbpT9t04tBwYG9TzUUKtEuno87Zq0AXG JyZl2wcfWzFfn6oyC5o+9PErCotWwfc= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1710902542; a=rsa-sha256; cv=none; b=Pl1qIWIwlykIdS0K0UccvacbfbGFRnCMn9TMXRS8D6w1+YV9QjAV645fc22xkawnTxUrZI 4+uQ9q+MRsHDcKdKPGZrW1WXzRmOxlVsGdKcHE403p04G77Awn9VZlrrM243yTAGZapO6p qaguZvhcc5itQrpe2YUXHEANRQRbjL0= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=cs.cmu.edu header.s=google-2021 header.b=O0HM53fb; spf=pass (imf15.hostedemail.com: domain of kaiyang2@andrew.cmu.edu designates 209.85.222.174 as permitted sender) smtp.mailfrom=kaiyang2@andrew.cmu.edu; dmarc=pass (policy=none) header.from=cs.cmu.edu Received: by mail-qk1-f174.google.com with SMTP id af79cd13be357-789e6f7f748so271739585a.3 for <linux-mm@kvack.org>; Tue, 19 Mar 2024 19:42:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.cmu.edu; s=google-2021; t=1710902542; x=1711507342; darn=kvack.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=3nx6/aDk3VJUuN8aHF02HR1BsWsxIjtwUpot61xzcjI=; b=O0HM53fbYudJxtyv5dDsOzG7I7aECXRFfWFFvys4dZf2F67oPsaxhTuxR5j0aAZ1gZ qq3rrKXKZDLssodzOwsSSh73H5jgYrbyE4BNQdMazoEjvTXj2qG6E6/Ze28Qf1nIw1ho r4eEIDEHmIWyOHESV/JKBn39E7pZ++BTNhYE/BQLzCnERn5f3OxUJEr5l0sBmskfxBp8 8coDtIi3QTkMTQW/apSSnGLDB2GAblo05QOP3krtQMAa65dNN5VnSfZz7HhpfK5GLWP+ Sj96k4mR+e9ZMZ5MzpxWh8DbjDGkhB7cyHmvjsvjuFy7b4zICWbOp6W2VfsHH4z/ptYp r6Ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710902542; x=1711507342; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=3nx6/aDk3VJUuN8aHF02HR1BsWsxIjtwUpot61xzcjI=; b=Z/LoxGUjIau3LUQs5nyyBnzcQSmI09ol9fdfT2jcfk1obTVfdM3oUXaWm5hlYS6UWK CbmOh6X03CtfXMYOCRsIoxRkQ5G43YWrkv1+qpsw8vA1t4tTrSqvAWnAQct/dE6NkXjO 7PJCXjmqYGm0jdK8gszcsnKoPxVBNJwbOslzkDJ1/wEHKkn24zg25VTqgcU0m6k0bVVm uaDTpt4TrObTIHQ0JvPGDgvv7rPpRVdx7pfGjNncGlNMld9hzrtP1vbsVMIGnaGknoef p3TV3FbfY1KGj15gM9+JxX7gnpZvIljFfYdQloBS0Jvgn2Zy3FUiZcIAuSlxealJY9bn hIPQ== X-Gm-Message-State: AOJu0YwUE3dxCwRueNE0DfZRu01MZt3R8teQK2t5QF3JWGAw2QjeNCV4 HRp5B/xowyqkboj9o8hCRl9k/oOqt5JH6j8SCBSTamPg1CAT/w6cvzTLWbpRGlYxq1UOfm00A1N GrF8H0ABuoOQEkGji6t5eLq9UiGt5OluWwlvET6V+EfOrJ5fWOi0YCxwbckI4FrubOsRPtQtBvB u82p0fMV7NBr2Pb4ga+dFgHSUEHBivZuPuDbU= X-Google-Smtp-Source: AGHT+IE8ey/Y7RHs4C66DCwZWoviXuK1UpbUhJUPjIEBgTvetqJ0Lw+B0vwcdezjuc587wrWuN/E9w== X-Received: by 2002:a05:620a:4484:b0:788:30a5:6aaf with SMTP id x4-20020a05620a448400b0078830a56aafmr22805144qkp.52.1710902541638; Tue, 19 Mar 2024 19:42:21 -0700 (PDT) Received: from localhost (pool-74-98-221-57.pitbpa.fios.verizon.net. [74.98.221.57]) by smtp.gmail.com with UTF8SMTPSA id vr17-20020a05620a55b100b00789ea5b08bcsm4074525qkn.23.2024.03.19.19.42.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 19 Mar 2024 19:42:21 -0700 (PDT) From: kaiyang2@cs.cmu.edu To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Kaiyang Zhao <kaiyang2@cs.cmu.edu>, hannes@cmpxchg.org, ziy@nvidia.com, dskarlat@cs.cmu.edu Subject: [RFC PATCH 2/7] Disallows high-order movable allocations in other zones if ZONE_MOVABLE is populated Date: Wed, 20 Mar 2024 02:42:13 +0000 Message-Id: <20240320024218.203491-3-kaiyang2@cs.cmu.edu> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20240320024218.203491-1-kaiyang2@cs.cmu.edu> References: <20240320024218.203491-1-kaiyang2@cs.cmu.edu> Reply-To: Kaiyang Zhao <kaiyang2@cs.cmu.edu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: B7020A0005 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: gjt31fsr1mt7k5xrtswob3ozdqyianp1 X-HE-Tag: 1710902542-122328 X-HE-Meta: U2FsdGVkX1+kvhHHEYh5wrzhOc1YRnuvr2YyHkYj3ntwXW5Ni/kDXoSMTSSqHE/wrFQQKF7eKREpjmCUWrHnW2PTWSPfjwdu3OOlZLl/YkhKSmwqalJJprSS3qWLKbwL6ZFlaOgMUh14jILqB/7X3L7eBvcTtJSean4Obm1NkA2spdN6khgKgq61sNPSeIuZZyB1DNzTO8OldawJL4YaKBOqug2n8/d2vWFL5DuUyugwOLN/9rcuKFXuFL9wmLP9ihBNVEYjD+XX/q7J+654oWtzyJArZk7v4ngZWJbtJP214CGObStXDHZwWclsB9axbxFYqdnzSFs6+kzzGyhnNxP2+FMMpZIHu4tmcRjswzQL4fDVWWL/bMoQ2wb3pJIlMSnDNHDxR5liFsIBN8KHuyYLwjUDPGLX0OIj5Kl1d1RU4EEUk6ew0MDFV24mypJz3zHq+U+AXXtATDzt0OgZlb5fiIUDcBBO+h3DdmCPvZQ1KBymHM97UE8aN7mdeJQBIPz+mRo/xI/A2O6zzFBP8nx2EU6Cok9+sT3Pk8bynA/HAzgSCQNcHZDDhrbdbP9kWffwdDOh8c3txwgtT/0a/A6Ut2HKYDtvHAQNSNvPF7U6Bec6RVYP2hAgJL3gRfxfP1XK0WDzUv5KqRBJ4Eby3NRdCZI/sx+5XNYH4t1He2alqY2GinIntD5er8dlAvu0M1F9Zv8/8TqIY3XTsVNp8RljRh2g2KL6eGfd9Dhp647FvW+aohIx1benyeiWwb+5FnII6TV1GMfTZ3vZC9m7YtxuovtujJFfnk+5wp+7hds56t6r5UrZCuKq1u+Ofa/eJcKpOhYklhhFTgZUyJOQiDYU5GKirN8yyxWfY75tWoVOJRWRkPtRzxVKmSPbBTzgsVeQUeXDe4RB33waQ2LCDxF+dc3tCS4+Rzj2VaSSLN+j+Yb4jn9zqyuK4KzgyPdhuGG9Td7SntX9cM3ueYm B1IJDQfP LGNLcA5CvzTafbkMlgmrTNMWFIsfViFMtTUN2oL6PI/ktTH/Bsv/C0J/aNFj8n2o3+IQdOCuhUFZ6iPVrFmaOIkLz1CEPER5ynAT0FbL+jqLozuQmQ2fX+bTw624NTSW/U8EN3PUcOmj73fdXB0Uq1Hg5WbGMgfF+udjXPZ84wYxIevFYgNc3whAfaCMkZ3W40pYBEgChlWZ75JrVkCtw7zwaaCjEdrdVIUQoHLNyPQkfM3G7ybg1JMgf9WtLKNhs9ezohtYg1nGno958akwAHbibAxgAjlwmnChqwmGribztSUfduOhttifsUNkDnuyGbIlkYxaawmS8m6c0+stkGX9qIX+lS1Lla8eva9Nvs4MOPSxJzrDIJojuonYY2OVxx6LbdzJviJqoRKdv02qoSsKwIpZohe4Bs8FKdAJ7p2k3QSncGZ3+4MQAOMGGHhKpcmE4aKnRHVjGl1XqJxRdjc6/zhRDoioOP0JtV5GmEH8iJZZV0r9b2jovVst/bDt26hbuy3fztB0CIVu8zcNJD7GnqwSBsqyxS/4sl/EVDPWOiiWGQsPbk+gCl2Q8gzfLdZ9GbHi2j8p6ZOkK4d941ZfvIsc+7tJwEwDOSDPrpcSKB2U= X-Bogosity: Ham, tests=bogofilter, spamicity=0.383383, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
mm: providing ample physical memory contiguity by confining unmovable allocations
|
expand
|
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 47421bedc12b..9ad9357e340a 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -3403,6 +3403,16 @@ get_page_from_freelist(gfp_t gfp_mask, unsigned int order, int alloc_flags, struct page *page; unsigned long mark; + /* + * Disallows high-order movable allocations in other zones if + * ZONE_MOVABLE is populated on this node. + */ + if (ac->highest_zoneidx >= ZONE_MOVABLE && + order > 0 && + zone_idx(zone) != ZONE_MOVABLE && + populated_zone(&(zone->zone_pgdat->node_zones[ZONE_MOVABLE]))) + continue; + if (cpusets_enabled() && (alloc_flags & ALLOC_CPUSET) && !__cpuset_zone_allowed(zone, gfp_mask))