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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CEABEC77B7A for ; Thu, 18 May 2023 02:18:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229828AbjERCSr (ORCPT ); Wed, 17 May 2023 22:18:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56032 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229732AbjERCSp (ORCPT ); Wed, 17 May 2023 22:18:45 -0400 Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0411D2137 for ; Wed, 17 May 2023 19:18:45 -0700 (PDT) Received: by mail-qt1-x82e.google.com with SMTP id d75a77b69052e-3f52d303bcdso16412621cf.0 for ; Wed, 17 May 2023 19:18:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; t=1684376324; x=1686968324; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=pCu7Ak9sgK0WMAL5249Y718D7sduRnnJz2HjRJyEMOs=; b=F4rW5UP8TqTkd/lQXeAReTFK35lieoXOx8Yw8Zu20T3/n6psCNhmevEoHClkJcitLV BnqyTQVgrRo9mC7D/ko++Kn6HsZStPa2GXnAGX2DaRkFr5JistFH30eCNIND7IFOBo/N hh6+RcUE1+w+HMBAAcDWj+XCeEWEFz2cLA6z0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684376324; x=1686968324; 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=pCu7Ak9sgK0WMAL5249Y718D7sduRnnJz2HjRJyEMOs=; b=S+zuVMT+no6SkmDvP3wKIJLDjrPPQ9jtgLAqDA9KyDzU6Bb7fucBnl6bYgqL4fyGDv 44kPI/hoNwoHW0FoU+3Bk+ZlQ7SiR1lYfABnCQwd1D0Q+9Ye639BruuL6/RP1etovNv9 I53F5JG62tLD4vGrMV5y25p/fScdtvpNfmt6lqIq31nGa2ONx2QnkPO67nbjthwgI6cO PrDG9ttfHiFAPE7g6arHcx+2uNwOOJIqt5f3h4iTPmgBks0atWMJFTVQqwdQYz2z22Uy aNvdi0AGtKQoFbl/R8FHnm4EuQa97OdiSnbfgzM4Dqu12HIzYa/OssvLIgSzo55bRtCQ j3RQ== X-Gm-Message-State: AC+VfDw+OH/oRrUbHn2Wz4vyALrDOiN5ExDVs5fZunQtZiqtCikMWipu o7mblCYD1nZhiTvOyCVWus0sF2axdqGTpdO3LhU= X-Google-Smtp-Source: ACHHUZ6b19lX6KtHk/RmSTe5aPH5FrPt1j5ndazqzwGpCqf9Nutq5nFVszhWb6vLIYsJKGruXC0/YA== X-Received: by 2002:ac8:594e:0:b0:3f4:cfed:96b5 with SMTP id 14-20020ac8594e000000b003f4cfed96b5mr3360483qtz.59.1684376323817; Wed, 17 May 2023 19:18:43 -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 j13-20020a05620a000d00b007577ccf566asm85082qki.93.2023.05.17.19.18.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 May 2023 19:18:43 -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" Subject: [PATCH RFC 0/4] Optimize mremap during mutual alignment within PMD Date: Thu, 18 May 2023 02:18:21 +0000 Message-ID: <20230518021825.712742-1-joel@joelfernandes.org> X-Mailer: git-send-email 2.40.1.606.ga4b1b128d6-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, I am posting this as an RFC for any feedback. I have tested them suitably and I am continuing to test them. These patches optimizes the start addresses in move_page_tables(). 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 | 49 +++++++++++++++++ tools/testing/selftests/mm/mremap_test.c | 69 +++++++++++++++++++++--- 2 files changed, 112 insertions(+), 6 deletions(-) -- 2.40.1.606.ga4b1b128d6-goog