Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp320616rwd; Wed, 17 May 2023 19:24:45 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5bscIs71PT1TKJN0BXJWTeMYkXdOnIx4HenywK8r9UP01NN+s3jaD3NAWW2kTgkvZEaOHn X-Received: by 2002:a05:6a21:9011:b0:104:f534:6c8d with SMTP id tq17-20020a056a21901100b00104f5346c8dmr467395pzb.33.1684376684898; Wed, 17 May 2023 19:24:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684376684; cv=none; d=google.com; s=arc-20160816; b=OzqpOmYcfHsomO12u+HpnRXSWfGMTCXTA+5NZ6GwK78NSbVMWChZTA3zWUq0GU2m8+ Et+m/0s3P9SlvLdzht9t87m7o5+xOjASp8DGN46hd08z91tO78JghjwAQWpP6XfqkTQK +e0Do1vzlkdwrWq2vdxgOwDuvlVlRGSc9iXh9QzCRJkt3a3FX50KtnveuFgwsVECml4r iOX3KJ6+jjZAcSrNuNADfFp8SiyHbtq/viCdpcFW1iMj2D1ASjUSFHj7BhEoswKXxi9d 2x5ujFioU9un+AGsM0XhB5ogLg4NIZo5/vZd1AFn9psYlTsqxtz093JSQakWttoqpAA5 6ySQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=pCu7Ak9sgK0WMAL5249Y718D7sduRnnJz2HjRJyEMOs=; b=rSg0GeFGVZVoQLL/NnnoHixjwvqfVvf68iKBelq9VEcULIiXgimnVCKpTur9if0GSN 5PAkyapoo+T1FNhTsSLxjgmQPvtgVp98TeA3BWXhSEbus/GJAq2pSg5MQCbCEBKztZ/x 3a7W7YO7OvSTFvQubQDsDANhXwhrhx83OX/lqlS9HCIi6wmTPY1T7M2qvsc5LVZXk+UI Wxyd6vxVHq6GgxWh/j7rpauBzMUsgDfE5v8CSra+oL71iFgPJcZwoasp2Vbu0IAgQe/9 uCGArq7iFzaGgm+xlmSqHf0z8etoXXCEOjWPpC6Rh9VpBZNKf1FqvxAERblBMHhRyci2 1DNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=F4rW5UP8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 13-20020a63020d000000b0051b35cb52b2si259456pgc.565.2023.05.17.19.24.31; Wed, 17 May 2023 19:24:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=F4rW5UP8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229819AbjERCSq (ORCPT + 99 others); Wed, 17 May 2023 22:18:46 -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-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 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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