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 CF14BC83F03 for ; Fri, 4 Jul 2025 10:25:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4F4786B8023; Fri, 4 Jul 2025 06:25:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4A4DB6B800A; Fri, 4 Jul 2025 06:25:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 36D196B8023; Fri, 4 Jul 2025 06:25:49 -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 1EB2F6B800A for ; Fri, 4 Jul 2025 06:25:49 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id B93C4C0239 for ; Fri, 4 Jul 2025 10:25:48 +0000 (UTC) X-FDA: 83626201176.05.B7197D5 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf19.hostedemail.com (Postfix) with ESMTP id 8343F1A000E for ; Fri, 4 Jul 2025 10:25:46 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=dtqdj26+; spf=pass (imf19.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com; dmarc=pass (policy=quarantine) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751624746; 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=+4vricv2e71NWYYMzs8BIQr/CRgQSzBMTqlFovEI9fk=; b=wPazKJbBNsrlZ6DuG1g3LehfjUsRT4jOn98Ig8jUKRYFqd7yjGKlZm5P9ZTU8/2HnwH/X2 eVgoKwqC+XH8wb/CgSVXKjrnIatwiFuQJG8LCfj6poZdnXDnEqqR4uiAWiGmRwGs65BRBD 1ORcNu7iD5VDX66CVnhU8tNsBtHOhCI= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=dtqdj26+; spf=pass (imf19.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com; dmarc=pass (policy=quarantine) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751624746; a=rsa-sha256; cv=none; b=kBLKJzEI2RIE+vs1ZRABotRHVJpl3OyTvF1ClvvedlsmJ6nTqOxCw8CnuGSW4Ql6zbDTNk i5vjR4bzzAcdGJrDx1UipD+Hgyo/Ff0r5ZoLYIxV09fol1yVAWc9p829RYeRuLuIyXZ4h0 hB0kxY5kNZtPC+1CeIuYBD74IamzOjg= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1751624745; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+4vricv2e71NWYYMzs8BIQr/CRgQSzBMTqlFovEI9fk=; b=dtqdj26+ufS7idNqfvorOHhL+ZM3I6jYxqrPArt+qde5f9DzScOWiaz2Pg87QaE4eMBvrM jfI1jZjpnWxr+0aErXuGGaNp/n8akJFuhD0l+7m0fN0P2NnCVGuJrYCjJFMA7EnTxCxdfN kmqe06VsfKh3ywPjNiAmqtycafnU0rM= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-10-otrmKRWrNTWZPyzPErbQuA-1; Fri, 04 Jul 2025 06:25:44 -0400 X-MC-Unique: otrmKRWrNTWZPyzPErbQuA-1 X-Mimecast-MFC-AGG-ID: otrmKRWrNTWZPyzPErbQuA_1751624744 Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-4537f56ab74so4631225e9.3 for ; Fri, 04 Jul 2025 03:25:44 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751624744; x=1752229544; h=content-transfer-encoding:mime-version: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=+4vricv2e71NWYYMzs8BIQr/CRgQSzBMTqlFovEI9fk=; b=eqzaepIFZBnYS6bz/dh0hetS7OF030mAoGj52Ec/THlolhGF/5vOm5ewuvRecXvAse 4CZkG3a0FizRzU+4UukDCfir8zmFXZGaJDNaWYZQMHhf65xNbk4JUxM1VMKZzFxUtkyt 9nyJDJraDn71u8Z8f2t7KZbWY8Dn5wgOIqlxyvaQDMEIVvRrykrZGrahBcOuS1l+TUgC qrwMtRgTUl9hH2uuE3614Ryj3RR8oRu21gsncnb4Nb3CZLaanI/53BzQk7O749Me2zms Lz/sJtyAFAgoZa2ByDS0yux5t91t09W8HoU/Ix6K9EaUC8qi2EUxqETmii4jg1IQYeXL /1rw== X-Gm-Message-State: AOJu0Yw3N2aTqMPKRi/OMmjN/6Yc6nigbrkqrFTzvHi9I3kVQMpgFgbE MhTidC2TNw8pLVHlSuX/PeGsBmO1jcV1NfPW6g62kTW8CR4Gphp1+DAFPBmk5/sL6B6gVoWBs2k A1/jNwykSlXLiROpPapwoZFvyWf2qM1f/jp/vQV0H3TE7H/Sbd2ag X-Gm-Gg: ASbGncuvLaRk9tmkkItmK8M/7SlPiFmXZ/s4vHzyBeji9UDTPBV6Ywlc/CRJTdMBCWc fmm1XImgQ6CYt5LJcNbWYV48MBIlwsK6+Vw4iPq4Zkj4WdlJqMo03Ov81sshJZdGg3XmAdVS5fI a9u4UaXCa/sKvgdPUxKlf3ctvg4DFAuzXt779DtgqaTl+hnXBe3PblA9HJJ3KB4/aW8nSW3Ndu/ fVxVL1UmRWqbzBq2jaWLQGdt7cuu5L7wVOHnjgDkbip+thFh863S5ofXcW6iqWhL59vIG7qwZP+ 2doto6vwCFFqrSk0OcqbKwqMuEACZhtb3I24l0uOQlmcA2iBhQ7OzNeZ2W+5BZMTO9fkXb+qJci vqmLVdw== X-Received: by 2002:a05:6000:25e7:b0:3a5:2d42:aa17 with SMTP id ffacd0b85a97d-3b4964ded13mr1424148f8f.31.1751624743513; Fri, 04 Jul 2025 03:25:43 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHFw2GicaPInsB28PjQGll7qbBWs9+u0wQOGd0rdAKVxiB08VA9zODFfDmMz6Eob0+nsp252Q== X-Received: by 2002:a05:6000:25e7:b0:3a5:2d42:aa17 with SMTP id ffacd0b85a97d-3b4964ded13mr1424048f8f.31.1751624741867; Fri, 04 Jul 2025 03:25:41 -0700 (PDT) Received: from localhost (p200300d82f2c5500098823f9faa07232.dip0.t-ipconnect.de. [2003:d8:2f2c:5500:988:23f9:faa0:7232]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-3b47225a2dcsm2114225f8f.71.2025.07.04.03.25.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 04 Jul 2025 03:25:40 -0700 (PDT) From: David Hildenbrand To: linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org, linux-doc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, virtualization@lists.linux.dev, linux-fsdevel@vger.kernel.org, David Hildenbrand , Andrew Morton , Jonathan Corbet , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Jerrin Shaji George , Arnd Bergmann , Greg Kroah-Hartman , "Michael S. Tsirkin" , Jason Wang , Xuan Zhuo , =?UTF-8?q?Eugenio=20P=C3=A9rez?= , Alexander Viro , Christian Brauner , Jan Kara , Zi Yan , Matthew Brost , Joshua Hahn , Rakie Kim , Byungchul Park , Gregory Price , Ying Huang , Alistair Popple , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Minchan Kim , Sergey Senozhatsky , Brendan Jackman , Johannes Weiner , Jason Gunthorpe , John Hubbard , Peter Xu , Xu Xin , Chengming Zhou , Miaohe Lin , Naoya Horiguchi , Oscar Salvador , Rik van Riel , Harry Yoo , Qi Zheng , Shakeel Butt Subject: [PATCH v2 05/29] mm/balloon_compaction: make PageOffline sticky until the page is freed Date: Fri, 4 Jul 2025 12:24:59 +0200 Message-ID: <20250704102524.326966-6-david@redhat.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250704102524.326966-1-david@redhat.com> References: <20250704102524.326966-1-david@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 00Mc4ADDuLcKN7jMgmce39Nsx_F7OiGuCw0fhCiyBZA_1751624744 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-Stat-Signature: gjmnwzrqu8eo3ke8t67rfprtr66jxrjk X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 8343F1A000E X-HE-Tag: 1751624746-46206 X-HE-Meta: U2FsdGVkX18+aZKlhKshwhxG82xDx7aAO1CaLP4McB8Z4lvfHFSv8bWjpo9rjr6nV96Uuq81dR6vD+/sc12IEroVtqtEVX/I/u2OugfM41d0GDrervVI9V3UH/3FL5aKwGbAEevknKpevqernqssjTA2ZNYSc0hPhe4gwqw1ar/KTXFSoyQ1631rM0HeFtXxphdf/u6XJE12aBfmIHA2b4hMPU09dQOxEIZZ+PwuSqmuFf6FG+xySAWoLyQ/J3TSC2Eufw5UGqcQ8WexZCTHG75mvUOZM6Qw6J3NCDqM0i5SKTOywnSiSK9iW+E4fKJBCvkkS12Yv/2s80qXGD9N+OVhbytrvL/NR4XsY5SM6k8/OEvENWZFy09kcdKl/2kjLe2Hhna3G5LcKM1PASWgBka88f2A8SdedSLGsxpmz5bqPH7daFsTq+L01+6WHz+FqGK+hX6CPUBChJx0RhsQO8umofSFyCk9s7mSk12gQiFYXFplOr94hmMWIjJZxaHmbi6DTVnK6RFx/qCvRaNfYhcS7BcGtoMSOSv2WiwcP4xFiTm/1SnCMJGqee+0K0Nd0Y6vjaSTIVxy3WsZIaH2Z7x+y5QVWSLfRmJ6YeSaDwVFgvXM7B4h8R60LytKPBtSmmzV5MJimDfmUU81Iu0ZkBWomXkSeynJoCVGYEoMMjeXWAMVevAZKqJxwNFMAAg/+Ty/nwnP+uhhpkJCaR9zeDEU0mOtHVmediNqaa9JwUBbxGAI2IAxVp29Y+H2689N4ojAsoO9vnGufMjaq81sVnnxp/s2BaKDDtImRysvzeiL6jzWgijJsBoio5tOVvk+SwoTekX+aLZgudCUYGs0C3HQEBs9yTiXO9r4jpCMA94v+Amm1YeEALXdj1qZljXhywicRCSYbK5Jn+vTrAWs9otgrEtn9mBdshJaSl7AkVef9tVYblIrEkJYvJ4itmKgxZaHRoFU+UAJh/7L9YD yK0NzSm5 zTC9TLpLsbgcFWQVChMUOoq+Y6nrU/FK+TApLQjY4hC2g+n404d50p4uLooH7bSqU8pqIkS3vwmWAbUrHB8i/3orjImQCbeuoovU7526Zig1t/8Dd5Qar+8hLN/H/VAAG1X7zO8I2nvIZTQage6YXvLsQVz2NPesSpzVxtpMxgvTDHvOorN+Klta1mrVUgB/lkPwN9C7PHCx2OOIlyCxr/qhSWRDBxPk6EhmmxMLyzRW+MMkYFdyP0rPmmQixCUdDkjWp8cwA9j0nzK8hk2IybGp2A3+GDptM6/MHikeG1QmhRu9bMTC4evoO/r6iO2EaOpBxOnJ9ibmKTur4AX+EwVQKAUNQfVeYciILuavXjYX9OhN5H1ji+5xGRKIvseRG6ZaAwWZuyYp/qN6p8i80MMCpa+5xTaaprPhBdz8ntplbXCJx8mKmQkuNkXPtqgVJIEVFnCYxJlxX9JUfY+U7aJXxgmVq1cB39A8PPC6B/8ijOhUJotd56kaMGBpu6Eygk8N6ImwyJ1EUDP700NMdq5WKprR/fx+jtnqDwbwEA2TVw3gHyoNr7EPN5+nI/L9nIcb7/eu2v0ljF/qfryXsUTEaJdhI9CqORKQcqDGwQsHbfsV+mRhyDc1k3m+z2vQPZZAN4szMq068V6cGLlD1+G98qJyyGoOkNj3uzJfKBngWsz0kAL6Z5kJLr/TlBcsz6Qswe78C8bbJUyM= 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: Let the page freeing code handle clearing the page type. Being able to identify balloon pages until actually freed is a requirement for upcoming movable_ops migration changes. Acked-by: Zi Yan Acked-by: Harry Yoo Reviewed-by: Lorenzo Stoakes Signed-off-by: David Hildenbrand --- include/linux/balloon_compaction.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/balloon_compaction.h b/include/linux/balloon_compaction.h index b9f19da37b089..bfc6e50bd004b 100644 --- a/include/linux/balloon_compaction.h +++ b/include/linux/balloon_compaction.h @@ -140,7 +140,7 @@ static inline void balloon_page_finalize(struct page *page) __ClearPageMovable(page); set_page_private(page, 0); } - __ClearPageOffline(page); + /* PageOffline is sticky until the page is freed to the buddy. */ } /* -- 2.49.0