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 0F1F1C77B75 for ; Fri, 19 May 2023 19:09:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3EE53900004; Fri, 19 May 2023 15:09:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 39EA2900003; Fri, 19 May 2023 15:09:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 26628900004; Fri, 19 May 2023 15:09:49 -0400 (EDT) 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 11818900003 for ; Fri, 19 May 2023 15:09:49 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id CE1DE40B42 for ; Fri, 19 May 2023 19:09:48 +0000 (UTC) X-FDA: 80807944056.08.B2EEC0B Received: from mail-ua1-f48.google.com (mail-ua1-f48.google.com [209.85.222.48]) by imf11.hostedemail.com (Postfix) with ESMTP id 2898840005 for ; Fri, 19 May 2023 19:09:46 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=joelfernandes.org header.s=google header.b=C1fuRRmr; dmarc=none; spf=pass (imf11.hostedemail.com: domain of joel@joelfernandes.org designates 209.85.222.48 as permitted sender) smtp.mailfrom=joel@joelfernandes.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1684523387; 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=zW+8AiWcujfmL+jEJZ+aHhi3EhheqVULu3C4IZ9BiOM=; b=LxUv4d1oDU+gL1SLSfYIOl22mNabBy/0dos1E1LleYSWYxVpp7wH+1ERQjfJQgZvNs6J2u 03zoSh3wftAxIL8HaDQQoYer/j0fpK3gTZYKbpGM7RWZ/fV3OP+5SWVmqbTN7ozI0NVmKQ eJA8jEFuRs8U22rJqJdYbRAOV83AK+I= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=joelfernandes.org header.s=google header.b=C1fuRRmr; dmarc=none; spf=pass (imf11.hostedemail.com: domain of joel@joelfernandes.org designates 209.85.222.48 as permitted sender) smtp.mailfrom=joel@joelfernandes.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1684523387; a=rsa-sha256; cv=none; b=VFBvb4AQq1puffj/bfDcVz/RXj+HXdrZGhnW8Gt+F5nBOoiqO3sRucgPqM7wjpfxpacG0z NKq4ag7wyxmTrRb/phTf53pKY8v8s56t5lo/VQjuPKF1GqoFcTBugYIF5ehQLP0zbw/Y+/ hQPsHTkfsRTmb1w0Luw6tifKYCaX7O0= Received: by mail-ua1-f48.google.com with SMTP id a1e0cc1a2514c-77115450b8fso2251906241.0 for ; Fri, 19 May 2023 12:09:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; t=1684523386; x=1687115386; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=zW+8AiWcujfmL+jEJZ+aHhi3EhheqVULu3C4IZ9BiOM=; b=C1fuRRmrWbyGZwMqQvna7XbmrtvL2KYjvRhmvGsD4O4JPuaECH2RhccW5P4CDrMaYr v18fbTaNPmBDQR8daJY6vhvbxXPSVdfF96ex6TMhXOa7HWd0JSA6KnnZzVQpdIS23psB xC95at14mHATimnKov/41qZD3FJdIAOCHQAOc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684523386; x=1687115386; 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=zW+8AiWcujfmL+jEJZ+aHhi3EhheqVULu3C4IZ9BiOM=; b=Fnj0nbjwuqQpG5PIcvbLzvnko9+FCANdu25LhLfXSBsf0MDuZtUnvmIF4BAGqfq2TW CvdBic1fyAHaXqqd0jgKZx400HU/bNf2VLq9MpDa0XcPDsOJI6Ma/lr9s+k63O3KgBrj v61AsZ2lXCjuIb/fg8526rv73aPSvQxdM7zYGJYJlvjua3e6oBlNacm+5hQPQj30WDYa 1n/2ttr+pMdE/8leD3kPB0PJypp9+JyfkB7RnGNtOv5u5leozGKexuhObpL3UfKGNtM6 GpjpyqliPlkMwp6wlu6kJaw7XgCdd2g1+DLAQRWoXSqXbL5aLyH44boGNpfqemBLA4LN qA8g== X-Gm-Message-State: AC+VfDyJWxBS7M6eiLLsiDEcvG4eGCeYZ2lp8WK+sM2CU1tupYQNL6bB gbX2pxIjeTyMIPdv1mzMKK7mPg== X-Google-Smtp-Source: ACHHUZ7pAT9I65XMxsEeLpcE0v+SquvwqAtExCL+uZMbkArAXICN2sJRDdFx5Z1+XQLZnjw0rxB7rw== X-Received: by 2002:a05:6102:419:b0:42f:78d5:d987 with SMTP id d25-20020a056102041900b0042f78d5d987mr246785vsq.1.1684523386054; Fri, 19 May 2023 12:09:46 -0700 (PDT) Received: from joelboxx.c.googlers.com.com (129.239.188.35.bc.googleusercontent.com. [35.188.239.129]) by smtp.gmail.com with ESMTPSA id q20-20020ae9e414000000b0074e1ee30478sm1317611qkc.37.2023.05.19.12.09.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 May 2023 12:09:45 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , linux-kselftest@vger.kernel.org, linux-mm@kvack.org, Shuah Khan , Vlastimil Babka , Michal Hocko , Linus Torvalds , Lorenzo Stoakes , Kirill A Shutemov , "Liam R. Howlett" , "Paul E. McKenney" , Suren Baghdasaryan Subject: [PATCH v2 0/4] Optimize mremap during mutual alignment within PMD Date: Fri, 19 May 2023 19:09:30 +0000 Message-ID: <20230519190934.339332-1-joel@joelfernandes.org> X-Mailer: git-send-email 2.40.1.698.g37aff9b760-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 2898840005 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: hgptamyxzy31jq484x3csyqygfebeyk7 X-HE-Tag: 1684523386-304820 X-HE-Meta: U2FsdGVkX1/4SUYaL3VQU0TVBvkXcZnihUSQgxgCc8/0actJuqwTF+tuz3T3tnET++/r0bdkDOIUs14K1DsbpdcSJ23aVP3piIOfNMlb1q1FMrv8KtPJnsDVgbWl+U1ICPeZf/h7H+itEqmuB1AC+j1fuPhzAlYQo+YI/2mAJ3Pn6OtBoSxunxgUMab6MnemMmI6r+H+UATpvt5+f11Y6XzVUE/C39zAP45jbaUXQcPfebRLWCKOVyGkVDJCEj3SrdlGQw2NZQhRi0ybbaVH/IPYnbU//YaiyZ2Py1l3Cllsl8KcuXDqroyF/da+1fOQD64NEG/S12dxuVg+DCnnijywRSTzFYY4Em6y4CN8ccomp5J3kcdTxybH5r9WbfghB5cSK9HL0gfarQ4SIwJJOEx6j4JvwKuSqiupFhtjUwmI2QXL6K2fr53zC4JxywdV7jnGpAp1ZCN0Cd0hglc1XFW++10HQyitB/WsqtZt5y5G/whhBCB9GRwi7cay3jJSN5SCuWKzgEB4HwDKzekOrQUM2WuU4m88f1FJGBnmv34ybDhKhLSyaPUM/Yji2jBBsWuK3Dz7ugGJuV7SXCS+HNRb7GEQ/gR30M4cMsFACriME9cxsLk7z7rzcJqPaOMdKqY2Wnx1glymSpjqrUKclqvG8GlCkeP6hcVztiFbmWSOXnysbdleGXO9nverzfv3gz9qr0BNiR0GRox4M+TdtQMsrCKHeHYijboKrMunpIgEtqgMXa+3MmdXZr9XBq0JjIudA2rL0vT3oEISSoxlbEoW2j8GMfyuVB5JKTbpxL8vnLoxbIdVnfd617D0/5rN0Wj5/Psu0VS+EI+2SQuIDVs9PnpSA6F3guO+g1IfTxDMVubE4zvTtvl5jXG2cl+erXx2MPyJbt/Uh5fJHQvEBFCNg6j+T1U0CEddHU+TlXVb7FYaMcl5OgR+rZao3OeIBqVDGcC4lIEjB4xKzsv vEVdVKqF VkF6nj0Yqx6Lx9FsYqTfiiwpSKjNgu7Rdfn4AWTZ7i2XgwUIO1n2pbkQvJG3gL90h3zlcOqK63BCk1qTHKCL6Zmhzkz848QviRqRaQCDD2BP363FGKBjGK7lF+AVpLWuDSentAKTGkB17Q5+/QT/KkZTwcLYJTUwyYkjIuk/0yyj4O6LZKhAstMJBce4qHm3MizcGOeddVLtw45ACeeZwG6kqWU5zFhAQBppGdRbqmOalt5CoWRzVae4nTix/homM5PDiTLrZfqORl9DnXzvNbmUac9yVeaWEao+COYooSUyLhvDs0+Wf/VOvrTQmZ8fP/X0OYx0O1zVp3wqk1al5cjuSryhZT7HLu/wQ4S2gi2P8j2kBLXMUY/0p9lttUSDbSgOxFtanUsjqixHrl483dedU6g== 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: Hello, Here is v2 of the mremap start address optimization / fix for exec warning. v1->v2: 1. Trigger the optimization for mremaps smaller than a PMD. I tested by tracing that it works correctly. 2. Fix issue with bogus return value found by Linus if we broke out of the above loop for the first PMD itself. Description of patches: These patches optimizes the start addresses in move_page_tables() and tests the changes. It addresses a warning [1] that occurs due to a downward, overlapping move on a mutually-aligned offset within a PMD during exec. By initiating the copy process at the PMD level when such alignment is present, we can prevent this warning and speed up the copying process at the same time. Linus Torvalds suggested this idea. Please check the individual patches for more details. thanks, - Joel [1] https://lore.kernel.org/all/ZB2GTBD%2FLWTrkOiO@dhcp22.suse.cz/ Joel Fernandes (Google) (4): mm/mremap: Optimize the start addresses in move_page_tables() selftests: mm: Fix failure case when new remap region was not found selftests: mm: Add a test for mutually aligned moves > PMD size selftests: mm: Add a test for remapping to area immediately after existing mapping mm/mremap.c | 56 +++++++++++++++++++ tools/testing/selftests/mm/mremap_test.c | 69 +++++++++++++++++++++--- 2 files changed, 119 insertions(+), 6 deletions(-) -- 2.40.1.698.g37aff9b760-goog