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 12392C3ABBC for ; Tue, 6 May 2025 18:42:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D0F576B0082; Tue, 6 May 2025 14:42:18 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C97A66B0083; Tue, 6 May 2025 14:42:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B11F66B0085; Tue, 6 May 2025 14:42:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 8E6476B0082 for ; Tue, 6 May 2025 14:42:18 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id A3F661A01CF for ; Tue, 6 May 2025 18:42:19 +0000 (UTC) X-FDA: 83413353198.14.75023C8 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) by imf13.hostedemail.com (Postfix) with ESMTP id CBD1420003 for ; Tue, 6 May 2025 18:42:17 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=E8RdGJEQ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf13.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.214.170 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746556937; a=rsa-sha256; cv=none; b=qss4P4iBZ3aY0MACoXwZ0TloLgBZEKglegI5f9kWWLucRk7hhwTA+0F2w+HLAwfz/AcpqF ug65YKZqO3LnWL6LHuJdpvdnKn8o5A/PMg3Q+3/U5gMNiibGPKZWRvpWwAoPfPEZGYznsL o/ZoiGSjrWaXMVcX5F5pedUcvuKY8Fg= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=E8RdGJEQ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf13.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.214.170 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746556937; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=751wCn22cSBANLUxWukV8c0OnPF3hodGxlspS2CMcZ4=; b=1OqEKnapK6KDh4TlAU+LpGfe66CfulUCgZ7xGKU4dQt07j6RvNHNvvw9LcZnrbhjUlZ4Al AqN1Ln4O9782yIB0crmqDlQJpSWuRaUd1SvuH0e3/2QWWh3EMSZnrop6TeYAOkeO6+i6nf 6AwgDN8BLk+7ofVWJeutfz+jxOvB8Fg= Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-22e4d235811so12033205ad.2 for ; Tue, 06 May 2025 11:42:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746556937; x=1747161737; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=751wCn22cSBANLUxWukV8c0OnPF3hodGxlspS2CMcZ4=; b=E8RdGJEQND2hakmGrmIIVO+gWF1xnVdQXDPQ1MgBbRDPSNA4RPx1oz4jOYnwi+nUOd 4S2CErBR9ZX4mfssgTl1gejPtScqaFxDjvW4fOWJrsLSfNG3qb0iJ6EF2ryM0ZiEz+tv BmBeizFCwfKC6EY1v2gctQqI7r+aDCiGUXwpfqJb4wqCITcU+Nat1uBAFopuHuHUt1kU izxpPSZpX1T9JAYZuy4iAqPvHCNwLdjgUFK0CKMXU2+vqns5vLpkzh7NAsyOM3qbmC/h nN6CX46H4jZVHbMWgliVDnhJ7xAv/kKMeVRqpgo2t2U0djGP0FnOvc05QEbUrqQ6tTIx 9/zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746556937; x=1747161737; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=751wCn22cSBANLUxWukV8c0OnPF3hodGxlspS2CMcZ4=; b=opLdwP8HQKDE35B85Sn8pg4/6y/GCbbHqGY3PfDoqMgtRrsSpIYQptE2yZUHYeOPR/ MHQN+E3l1s/8rXkSuRErDyTqoRAtPeBiuc4B+2U/MDUVYLyGGgbJeUozaKkd6PwmKHdS 3CFnDLgRiaSNq0wU/2AKLEDPf+1gLlyROZICK30JwcYjArIk8YWZ4vBESaGJ8IkGQTko kJbi3CO4xC/zSVly5IGTeXN7iiVAndnmpgeMkGp3dFoSm1InRXsVRqc+xdOQMJQztICk TWUzUybUObP2lOiYzZNsq+K5PYMuPui1oU77lsO9OjL+kDURP+rXEJIci8gZJ5ZEHWTs hx6A== X-Forwarded-Encrypted: i=1; AJvYcCUxLopJlixCUmziVfk/vTMWGng6Vv/7qTgdxkBxTWZLKt/Muo23rLu+pH+5ZpHZ/W0Dl5xglA8tCg==@kvack.org X-Gm-Message-State: AOJu0Yy92K3YW0wAJcOavVavmlbqsjSctHdDwUTWjzujU0wmjzf7REid HSQx0GxhIADiLit4G07WGSfr23cBEWj7GKen8ouPM8tweBFLOBYL X-Gm-Gg: ASbGncvxakhUqmRk4Zu5sSISf/lismRtqS/jXIkX2+OVVyTDbMuhBEka1UWAZQNIT0H N6cgcq9qkuay1ws86Q8eoJHereQuwJrnmmlCABXqy4lqw2/ld4ISrP3ih2LtVx7ss+h7FJRwaDU LSclRgIBBW31YRehKACMgcaGcIJLmlpKqyWYE4OQHm7EXYmTxQ4zo6AAGTMkj+pmapranlb7qvX cGLppLJQVwr8nU7GtFUE2eWPOeGdBzBW8K4Hr72KWRGqA92Q6M9z31wZg3vpCM+uUp+kMNJeTIf 6VRo37JB7lrYtp7XLMtusHhGvC1TY4ybT/ZPdsGGQWVyMbHatG8tgmxUhg== X-Google-Smtp-Source: AGHT+IHlXxN4z5VhW3UOYqa5czpWSX7xGMNnE4a7k/8x32LLYjaXzEoSfdee1GTYD6PEUWVYreRbig== X-Received: by 2002:a17:902:d54a:b0:220:e655:d77 with SMTP id d9443c01a7336-22e5ece2a0fmr4316085ad.36.1746556936691; Tue, 06 May 2025 11:42:16 -0700 (PDT) Received: from localhost.localdomain ([2601:646:8f03:9fee:3afe:d39d:8565:ed44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e15228a1asm77527685ad.173.2025.05.06.11.42.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 11:42:16 -0700 (PDT) From: nifan.cxl@gmail.com To: muchun.song@linux.dev, willy@infradead.org, osalvador@suse.de Cc: mcgrof@kernel.org, a.manzanares@samsung.com, dave@stgolabs.net, akpm@linux-foundation.org, david@redhat.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, nifan.cxl@gmail.com, Fan Ni Subject: [RFC 0/1] Convert is_migrate_isolate_page() to is_migrate_isolate_folio() Date: Tue, 6 May 2025 11:38:28 -0700 Message-ID: <20250506184155.587070-1-nifan.cxl@gmail.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: CBD1420003 X-Stat-Signature: nox98ieuqyjf7rxwtjeq69psd7swn1gn X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1746556937-250346 X-HE-Meta: U2FsdGVkX19RedUqOGMxStw05+U9dMncziYis/t4XD7VDmIlgCK7JuwqHCywBWxDVgKnS2szf/MOVYPiHRN/Yl1IVgnWE/nC316InDVdvR0WhWGaWMopVHHCVGQk/eho5KkrlBDgaYJC/oaYGmFL8bTmIVCBAFHz/GS1vG1Lly0DobS6SRKqHnPulqlpTUHexhpr9rLLPtn4Kzj10qFLVrSIy5q8FJRWKi5JZnRKfcTloMjYWaPM2ygWOKvRD9S85HW951u6gGzOUPAVXkvi96tkoPE4YQQnIdIVkuOKgKDteMf21u72P8ctkS7A+ExPM1DC8j67t0YoO/QvoOE2Mpll6KREp2CRsKre0kHBAVBTZEV10t5ZM4GTT/ltxJmUiAp7J38q9wmEk1RS4bI2CnQ3OBTTjhyq/XaiH0dp/FNZAqZzsmPDXpJ6ZSh3uPYlknGAekfIWfq7FO+q876ICqAPENcAw5hpjM19+6FeAQpOgNyT2slAHDt3Uj1H8kbZcB8gH2U1ye+TNVc7/xKrTUVBFlTvZiIrN5RttEdZSMBLQwbnE2IvdIUP5oGWhca+jn6pBT64pKkJMWPM1aL3xQyB0f2NePvkuzvKdWwgDhi9AjjxF+k7DQBr6NZGcIQzhA09x4Nv/xZkLjJUMZRBfnTZJRXY/Xg9tQmriXpokkuSvYaNGAvSy4ZZHh6c2TOVoa7RtTfQmvzg2dT+GJyJXbsAFkrDheZeFbtdAiuvFNj9Hg1aaF18ZwkiIkdQEyFWC5juG9QLwwbe2mxWb+SwRIbRDdL8Q2fgn/uHiJ4Z+cd+7tYtaghOideamqZTF0Mz6WQ9GRf9BxJIXsmfQB0+OUTFwdNnwJ7L6TcwqAAOIRt6xQnLsCeUKt8wOlrH2k5gnCa9xhOphU87RDwc9wTNznPqQ8JslMpe4EyNsayZSZz/eONgAUYNC2IYyeKKnfHoF8uDIGcDAjh9/1yvs7G GIu9ciZE bbieukVr7AllAaaIy/eIwfyTRFRQb47LIbM/VzvPbEOYE2IxxnAuSDhHSEnHTFZCX2N8pqkH0SVyPQv7cW2Zq/Lo69410YBZ+cJ5833FPYSsAfbskHXQxPwCnl9XRNOUs/hpNfgNmeUJ65Z9MMjyu97OpxaIoNPLnWEsYXIVb11Dxs2IwUpvvW+sxxpppTW4Ry5ap76n2pYaS/+6ENsNqboVd+R9QDNl2ZnKUzIGKhhqr8a+5+n46lX4rjmYbkIUOGOZ6o3PxiXDOfhID3dzdDxVSf7kd9yGv6vlDbCc+Nl7WMG06bJP42o2nKung/IipY1NUIWHBT1TSfb3hvUPhBFnXy03f50Oi3kUOFz6T+gwQgzJYwjQsWPcEeSUO0Krm48aSgLi6q94AL9TLk3L61/nnv5Y/IZlM26xifyq3OmTDZ0gTpD89VzAHGDKPyWFurk6aqmfyCeNc/A66f+FDX34Pw894XypIWUMVJ/y6zjBQ0N0n8Uu8XwBm99NNp7iOcjqJYtBa5XTKdOnNsjupvJ6WzVQ9lvfru4/EOA11xmwfQw9F+dwV0wwGdl+Wp5rjRLj6/Gn8Y2mcYDoi+ixd7W2XdJ4SG07ld5YaPKfb/gprTz6/D4rCJvPUquHY2s2H10KwO3Wti3RiO/40xETm+cFd3g== 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: From: Fan Ni Sending out this patch per Matthew Wilcox's suggestion that we need to convert is_migrate_isolate_page() to use folio https://lore.kernel.org/linux-mm/Z_XmUrbxKtYmzmJ6@casper.infradead.org/ However, when looking into the code, I have noticed that among the uers of is_migrate_isolate_page(), in most cases the page passed in is from a a pageblock. I am not sure how we should proceed with these cases. Should we deal with pageblock or just leave it as it is and only do the page to folio conversion for the pages within? So This RFC is mainly sent for collecting input about how to move forward. Fan Ni (1): mm: Convert is_migrate_isolate_page() to is_migrate_isolate_folio() include/linux/page-isolation.h | 6 +++--- mm/hugetlb.c | 2 +- mm/page_isolation.c | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) -- 2.47.2