Message ID | 20230518021825.712742-1-joel@joelfernandes.org |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp189497vqo; Wed, 17 May 2023 19:25:12 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ67UrtTe6A2NZ80QMVx2q+8UKuV+G7sPBZXVQvZpJRaorxAIrUj/uNJuaL25Wpk1e24+8Ed X-Received: by 2002:a05:6a00:138b:b0:646:663a:9d60 with SMTP id t11-20020a056a00138b00b00646663a9d60mr2644082pfg.10.1684376712642; Wed, 17 May 2023 19:25:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684376712; cv=none; d=google.com; s=arc-20160816; b=wtJehqYmDuG/w3M27JecyOH84fKYJvPWSXt/HA5H5W1KGvo823k7ia9zTs1Z51kTfR mVzntEouc0jUabybHV0fMKGeKuTWEdQcsm+pD3/mhkBXhmB/N543GdGkAHc7quxM1WkT 4jhJAVL0+2TmV8yrIrafQPdigzpSRj9FiUFzYb9s+MVBL4ouWK95nNf+f7++FOmVZ7MV RFRbr7dGb9+rElO6RJ2Lb4DK81FqE7lW8Vj4fBygtIj2zKGtMDWH4iWNnmrg3YmTgd48 Q8dqRBMSWtXbnxuSYMiePjBUYtT+Ed9NRC25ikKulH72BmN2HW8gBiosrHIbaUHMLm6Q w8Uw== 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r14-20020aa7962e000000b0063b60063f55si482749pfg.382.2023.05.17.19.24.58; Wed, 17 May 2023 19:25:12 -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 S229821AbjERCSr (ORCPT <rfc822;abdi.embedded@gmail.com> + 99 others); 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 <rfc822;linux-kernel@vger.kernel.org>); 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 <linux-kernel@vger.kernel.org>; Wed, 17 May 2023 19:18:45 -0700 (PDT) Received: by mail-qt1-x82e.google.com with SMTP id d75a77b69052e-3f52d303bcdso16412621cf.0 for <linux-kernel@vger.kernel.org>; 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)" <joel@joelfernandes.org> To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" <joel@joelfernandes.org>, linux-kselftest@vger.kernel.org, linux-mm@kvack.org, Shuah Khan <shuah@kernel.org>, Vlastimil Babka <vbabka@suse.cz>, Michal Hocko <mhocko@suse.com>, Linus Torvalds <torvalds@linux-foundation.org>, Lorenzo Stoakes <lstoakes@gmail.com>, Kirill A Shutemov <kirill@shutemov.name>, "Liam R. Howlett" <liam.howlett@oracle.com>, "Paul E. McKenney" <paulmck@kernel.org> 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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766196995702975641?= X-GMAIL-MSGID: =?utf-8?q?1766196995702975641?= |
Series |
Optimize mremap during mutual alignment within PMD
|
|
Message
Joel Fernandes
May 18, 2023, 2:18 a.m. UTC
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