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 D4C05C46467 for ; Tue, 20 Dec 2022 07:26:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6E4F18E0006; Tue, 20 Dec 2022 02:26:41 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6936D8E0001; Tue, 20 Dec 2022 02:26:41 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 50D548E0006; Tue, 20 Dec 2022 02:26:41 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 406498E0001 for ; Tue, 20 Dec 2022 02:26:41 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 22A0780BCB for ; Tue, 20 Dec 2022 07:26:41 +0000 (UTC) X-FDA: 80261852202.28.0CE1AD6 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) by imf13.hostedemail.com (Postfix) with ESMTP id 7EB092000B for ; Tue, 20 Dec 2022 07:26:39 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=BrhX07zr; spf=pass (imf13.hostedemail.com: domain of shiyn.lin@gmail.com designates 209.85.210.170 as permitted sender) smtp.mailfrom=shiyn.lin@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1671521199; a=rsa-sha256; cv=none; b=31K1uIouJXHtj2b126d6xMydRiTJ57eV2n++2F9sNboY4leedeKxjHvvSB0vCCljrW47Zb BeGakakcH6iQ01tQw5zvIORGYY2WRyOyzlQO6EI73aZhDhZTWGZyDGqrmmFSEhVZvFkZtg ukS5sVSIPYkuP9mBsmluV5joI7Nfif0= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=BrhX07zr; spf=pass (imf13.hostedemail.com: domain of shiyn.lin@gmail.com designates 209.85.210.170 as permitted sender) smtp.mailfrom=shiyn.lin@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1671521199; 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:in-reply-to:references:references:dkim-signature; bh=bwVOI/UUu1ABuS2KCRqzKXC5K7Q/+T6ANJVcDug2ZfE=; b=cRq0nBUpiCQmUVospF2C5OEtqk6/5gIGPY4HvT+UGtLsR6LtTtF9tQHqvtKcyFyBkONAXk dpCWL/G8QBI7MGvoSRBbt+npxw4pw+d2Npgo/AZWBy+35hLVVCUhkre+LxAVdyx5WuHb0m 0VBhfinyQKWNZ4AttOWBymn48MBFJfM= Received: by mail-pf1-f170.google.com with SMTP id 21so7933278pfw.4 for ; Mon, 19 Dec 2022 23:26:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bwVOI/UUu1ABuS2KCRqzKXC5K7Q/+T6ANJVcDug2ZfE=; b=BrhX07zrzIpvGLJX0fQwCopam6mGHXBowlolWZ0TNNwJxoVszhbWaofdn/qtuBfm/c OlW0Dl05bnhzU2G9MaRprfM6XJ1G41VZB7EZmJuTs/Qff+kX2r5AGV2rV8O04MXC9Fbz u1gsRw5xqriQjCIKIwyk3uyFEFIh4qY8bmnDuQikfTU/5eBgAA+wJVelu3IMIr/d73ya nRFL6I3cmj1aAjNAsAHd2zJm8NXgJHG7Aq6ltHfeEruRr1lmX74hfCu+3wBFF1fVwxlp yeISuWe9bh9Uh8PpP8bB5ff/C9et2/ft7OTjy0w5wUF48dg9LnjeFtP8dK9MlTSBidIH NrJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=bwVOI/UUu1ABuS2KCRqzKXC5K7Q/+T6ANJVcDug2ZfE=; b=U47IESKaMOYAFcb000SaYMtvMbk5U6OTz9Q9Es0s9OK0cNqv4jhz3HRbF7jY6E8rFp N0cXljBK4h79U+s1NZCSgYwCjMhNMjWorFY2M/mJZiDrmUZ1MRFUA5LTxH2aXulYnrxd otD4vCZRZzeR8pIfuaCn8kbuVlt+kyktRJDPPqXO2nw+FsTrJJHtQP0mBhb6UCXKai1x 8z6SuGKAikXa+pUYhYJC7lZruDtGPuLlUMg1HfRtTFjDS+7T5+FX9XnXpo2Q3B74HuRR pUWUOFMkCdOXofQOwqgm9XcmwlxvR1qKCau421Pv+cyTqejrRDBlVKSkNszAaW6RSH+y Qi1A== X-Gm-Message-State: ANoB5pkOvHrbzIvXUOX5SIA2pEUX2DQFaQzsD0zRzm9oeCl8q5C5HYKN JlUB8cpZQq7KSiMHQR0QTzE= X-Google-Smtp-Source: AA0mqf6YqNZk4ITPJSCpg7CeWUIx50XL/iBuxra6VL+g21vXDtDQwTBItG+8v2X3J92lZ1TFysHKmA== X-Received: by 2002:a05:6a00:1e:b0:576:e704:d8c3 with SMTP id h30-20020a056a00001e00b00576e704d8c3mr43783857pfk.23.1671521198441; Mon, 19 Dec 2022 23:26:38 -0800 (PST) Received: from archlinux.localdomain ([140.121.198.213]) by smtp.googlemail.com with ESMTPSA id q15-20020aa7982f000000b00576f9773c80sm7865544pfl.206.2022.12.19.23.26.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 23:26:37 -0800 (PST) From: Chih-En Lin To: Andrew Morton , Qi Zheng , David Hildenbrand , Matthew Wilcox , Christophe Leroy , John Hubbard , Nadav Amit Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Steven Rostedt , Masami Hiramatsu , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Yang Shi , Peter Xu , Zach O'Keefe , "Liam R . Howlett" , Alex Sierra , Xianting Tian , Colin Cross , Suren Baghdasaryan , Barry Song , Pasha Tatashin , Suleiman Souhlal , Brian Geffon , Yu Zhao , Tong Tiangen , Liu Shixin , Li kunyu , Anshuman Khandual , Vlastimil Babka , Hugh Dickins , Minchan Kim , Miaohe Lin , Gautam Menghani , Catalin Marinas , Mark Brown , Will Deacon , "Eric W . Biederman" , Thomas Gleixner , Sebastian Andrzej Siewior , Andy Lutomirski , Fenghua Yu , Barret Rhoden , Davidlohr Bueso , "Jason A . Donenfeld" , Dinglan Peng , Pedro Fonseca , Jim Huang , Huichun Feng , Chih-En Lin Subject: [PATCH v3 11/14] mm/migrate_device: Support COW PTE Date: Tue, 20 Dec 2022 15:27:40 +0800 Message-Id: <20221220072743.3039060-12-shiyn.lin@gmail.com> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20221220072743.3039060-1-shiyn.lin@gmail.com> References: <20221220072743.3039060-1-shiyn.lin@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: 7EB092000B X-Rspamd-Server: rspam01 X-Stat-Signature: betae3utzfh5dpwkpqszehm41nconm1r X-HE-Tag: 1671521199-985803 X-HE-Meta: U2FsdGVkX1//IyzzZn0cBzcuDYzAFdTZruUV+n2HNSZ81UzcKt87bWonGdYK5OYBT+WJhQ5XphXKEnhjYGYfoHqkbUPvIwm2+f76X9c++NSGNnJuIwdi3JPUX2yCwhVOMXpGqB3ybyivP2fou0jGfd0kxDSwsPzCXVWDOutnxuN+OVpjGSGIV04eyzBD5HkyGxNw62L0LMomHdnh7zDdU6AHznpWvMEQrO3dHklMbK7BOH/EaACGD7WuX0T+CvbCWxoXOELPoPgMumUdp9gEdEkvNndqsTurZs2Z6qFY3Shkulq1luSo7QRoSjfGFeIbVV8ORPzvajPExNx7ByPF2RMcHFmfKooJ/ZjNAE6SJummJinKaTglPvH8Z9iy1N5qRaaOve4mKCdb2lglO1fD5lbYXeBbSICDhtlTzbPUcRMCQQJHeHgQLXa13APGra15c1bkri98/V/JlZQesonIom82J94y6yWOlHLn8ZSk0M1msNftuzCu2VbCM6+CCq/+mpRjjLCWc2RYAhc7RAzE/6uqdMlbZFgwjZut1k05tOQ4frhpXgBcvPIH4MPcAdvPpUkyK8rYUZQKRPuPE/Hp9OwcNoHHLsi3h9/Yw9DeQA2EUdrH49cCVyjLx98qFemLWRHudR/aBCNiktKdM1dd6NBz3sm9S5UZ5bpTgjCIbvb59jgHiBF7Vz1TRlaLEIw/wOlK1nZypOLWHDw8hCM9EHtmQ0ujB9QK2u8zdLwmD+dD2MCTm7n514BLMCkzeSX34FI2P4JVh2x4IeyWx24SWryT5dIII93UFle29iqnq2OiapPK429C+2CzQTNoldAc61TCjv3g6ibS/pS+BzOla/Ymuv3YC/dl94ySxzrWQS1pPsMK0L9r/HXFW4a7bMLUkic0vYxW78CLLeAgCt6ADZSAM0SQ7o6qu5n6mQYQEa73NJ/V+hbEY0LjqcqmO8VFJR67uYPpV+vyGtEeRPy S6gvDaWx PxK3fd2dpHiTcu8eZgj4oUpQITCK0H2JFQDj6ltNJG2TaTu8DUOte+L4oTwUdczGXbE3Ef8VL3nr3wduWD68wXQixQ6SfSP3mYPMnl+wUsYJXDDWJwH4Q9VgxbJR7f5Lag85+EdSiBMiM4SoJ5Ojhcx3lDqGoedUS2uzv3a5FltTL/p3acdqAfygzA0iGbHm77uwDKrp5zDoz9ktu/QOFJ8QQz1zhP6bvuntCxKaCG/PrvjcZAYYVQvqnCxfT55ep7prUk87ircLrBxrzUVsqtyTQWQ== 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: Break COW PTE before collecting the pages in COW-ed PTE. Signed-off-by: Chih-En Lin --- mm/migrate_device.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/migrate_device.c b/mm/migrate_device.c index 721b2365dbca9..f6d67bd9629f5 100644 --- a/mm/migrate_device.c +++ b/mm/migrate_device.c @@ -106,6 +106,8 @@ static int migrate_vma_collect_pmd(pmd_t *pmdp, } } + if (!break_cow_pte_range(vma, pmdp, start, end)) + return migrate_vma_collect_skip(start, end, walk); if (unlikely(pmd_bad(*pmdp))) return migrate_vma_collect_skip(start, end, walk); -- 2.37.3