Received: by 2002:ab2:6309:0:b0:1fb:d597:ff75 with SMTP id s9csp1302845lqt; Fri, 7 Jun 2024 14:14:27 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUbxwXJ4w4cbI4iZeUjpS2cqndyMhMHsh+1y9OilK/4nwhClUrWC5vzehba+NkpzNBB65Rpw0qIJ+TIQ/3pw0LsbjYrO2efiWsNffo8NQ== X-Google-Smtp-Source: AGHT+IHt49Q8DbAWxGTzWIOE4aLbbQeLT1vEETq3wJ7sj40umNSuFGcSPTt1d8h7haQK2izUkpKr X-Received: by 2002:a05:6830:907:b0:6f0:9914:b63a with SMTP id 46e09a7af769-6f9570d1a73mr4929286a34.0.1717794866783; Fri, 07 Jun 2024 14:14:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717794866; cv=pass; d=google.com; s=arc-20160816; b=n6BCH7YRDGvBXsbjzWuIs3YFxg8kgmHioQ/gD6gZAZ7lZKQRTOqB2i+f8mibGRKP0e +7RmOJyALaWR46E6AaVv57CeKCf3u0HV3d0h6db1XHvii0te92XOoeBqNQNeG4WsLVqp A5ctW6DhKu/QCR30HFopP+9bj0W9GgGSnA23/XRs3+s06+BeDMz8gsqA78fW66d0jDtx TrDsDbI+1D4yfbk3zA5Cx8djWuYw1XzEVpgW5MBnKqBFz8R9MVit47aou6k685XICw2Z Jji0/OTdefacuv9D+V2Fi2z8Nn8c7dkB5TjIOjCyj8crRCJMUHNXz0uvVZ6bVS+Jr8Jo 3THg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=SgcxjirVqsAvgUPWOPPhW9cui9hZtZdtPFLjs4Py2VQ=; fh=285JZ+at1sGEgPH0FQvz5/UJuMBclj4ecWMUHU5Rdr8=; b=GUAAugKgKVGSnp93mEgg6cOhkHZbjWDXPkcupSBL3T/HKIFwBKxp1CVFBOkJbbGdK9 RFWcJoL5zBiAG1OoBfbfnlwOBNEnXy6WYAsVyFtfDgvElSLd+y3L/FPLPWHSkmLYcdDt yYr0SRqefmIni+xSVyoN93mUfcUAX3Hm/XRNXDHgfbv5FEHnsyT9lDs9VXfy9/ZnkgIa RA5S/fHxHQcSB25vgsNfJnS2i19XCc9gzZYtfIc1cSLEXFv6XA9aMxF7bz6DJQ5g0OTp SUP2paZWBXJNSfIB2Z5U0PHytH+5PztOU3DqW7AQlrWhnuatvXWTkH5nf7VLxfwUEmhM +M2g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=mMcEpWaE; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-206756-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-206756-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id af79cd13be357-795331caceasi513126785a.253.2024.06.07.14.14.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Jun 2024 14:14:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-206756-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=mMcEpWaE; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-206756-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-206756-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 6D8FB1C210B4 for ; Fri, 7 Jun 2024 21:14:26 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 311A015530A; Fri, 7 Jun 2024 21:14:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mMcEpWaE" Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1578C2D600 for ; Fri, 7 Jun 2024 21:14:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717794861; cv=none; b=BUJSoOeLj8si6bN1r1tuUfYttEcNYNvE6FddLB0pwUKb4topHM7GuqIjpolUjr+qJEWka1AYe2AMuv/B7MnyurLP4P7W5WQWhyhXjxWERTDmrSgUs3vbqr0SEHCdNItwYUK/nmUO6HdykFWtHsBpKB/HhUggigdEscJ/go+NFoE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717794861; c=relaxed/simple; bh=xafOhFlAPGLrq1slliGFgBaJ+5TK9UaGi33bOcLbnf8=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=ltoF0x3oU2VFv4/tN/hnhzAaSLCVZbsGovI5VKgiwO42glIudxWdgZBEGur6z1vJ28jFuBQhL9PwgbIUDlgkanZ7nIcC0xLwi3e0nfYJrOtT94q/LAQtb7iRWqnSwAW7ARetTFP0LdSrn36R5oqz180xvqt+PpPY5ShMOcCIgjM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=mMcEpWaE; arc=none smtp.client-ip=209.85.214.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-1f6c7cded01so14781575ad.0 for ; Fri, 07 Jun 2024 14:14:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717794859; x=1718399659; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=SgcxjirVqsAvgUPWOPPhW9cui9hZtZdtPFLjs4Py2VQ=; b=mMcEpWaEFOfmILXZro29xvbIv/nMEEh9M+SWVdWHyQ+uT1/ZDSpCRFLNHR8ANIDmro 0ROdPsFEfZdOFLM1jWEYye70iv2U8Ev6Vz8PH5MoM7Q5M1QM4RS4KiydtBhp67lxZcKC CRgGjGH0U2p8VODhemurcax14tjS7D8QNec84tCF2Z27yIyO3UaQ49rgGBCA4zDgDRDf EiPC+UQp8NiCFEVlOAFEuSrVlKURe+I8z6FVzwB3xFfngJW9M6v14TBXJh67tOHehVjK 3cXmgexq5JIcNGsOpn6vLdR0+kfjDAQkO3ZkT83svoZVwyqWQJ09FPxkq78PCWEFf4T2 vB0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717794859; x=1718399659; 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=SgcxjirVqsAvgUPWOPPhW9cui9hZtZdtPFLjs4Py2VQ=; b=w7wSMmXZ41BHN1FLNn6H4vMwcDvH87uPpsGGff5hWYahvCbiMdcX0WiVA2g0T1/4fm sAAqIc4X+QG2jRn2s6fnCe+nVma2+VFn6BG25OOGZw1ypOnLCNdw9zUd/M2WU1LOV2xG F9m2DW1x8M69dVlOX2ayDNf3aVrma9qXEC3WsfMpx933sRmCHgRAb7fvexqLX/oxCVtZ s9lQnny20o/3z+USYYViA4LZkvnPhs2n0b3Ap8jsCYNk4gmtXJNO663BSBiMxzeF1X1j 5JsyRbonSksbUXbzLZ5ADXl06hzlgya/selXAlJYE1X4H46TyJbahQoFpr+wXvHlRSTf FkeQ== X-Forwarded-Encrypted: i=1; AJvYcCUM+m4JSJxsGKsCM2QTmrosNNoSKxNla8gbi/DMKNq7vFHgPKE2dkxo8sTjx+racN127THUAavA3q3yZlKTbD+hTkUuWIItpNZZz3Tc X-Gm-Message-State: AOJu0YwkpwuYp0umzoh1p1gIgFv71W1uMid8iiiBHSNagDKW91d0nVZa iaByQr8KuEW/qntyUPGhzs2hh/bIC6oWLAO8i/wx7xXlecRpSQrg X-Received: by 2002:a17:903:1c7:b0:1f4:8faa:cd68 with SMTP id d9443c01a7336-1f6d02f1b75mr38515985ad.29.1717794859212; Fri, 07 Jun 2024 14:14:19 -0700 (PDT) Received: from barry-desktop.hub ([2407:7000:8942:5500:aaa1:59ff:fe57:eb97]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1f6d859ea3csm17912255ad.178.2024.06.07.14.14.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Jun 2024 14:14:18 -0700 (PDT) From: Barry Song <21cnbao@gmail.com> To: akpm@linux-foundation.org, david@redhat.com, linux-mm@kvack.org Cc: chrisl@kernel.org, kasong@tencent.com, linux-kernel@vger.kernel.org, minchan@kernel.org, ryan.roberts@arm.com, surenb@google.com, v-songbaohua@oppo.com, willy@infradead.org Subject: [PATCH v2 0/2] mm: introduce pmd|pte_needs_soft_dirty_wp helpers and utilize them Date: Sat, 8 Jun 2024 09:13:56 +1200 Message-Id: <20240607211358.4660-1-21cnbao@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Barry Song This patchset introduces the pte_need_soft_dirty_wp and pmd_need_soft_dirty_wp helpers to determine if write protection is required for softdirty tracking. These helpers enhance code readability and improve the overall appearance. They are then utilized in gup, mprotect, swap, and other related functions. -v2: * rename "need" to "needs" per David; * separate the change of do_swap_page() per david; Thanks to David for his original suggestions on this[1]. [1] https://lore.kernel.org/linux-mm/baf84b51-7e8a-4da8-9662-3f5cf14ad6f6@redhat.com/ Barry Song (2): mm: introduce pmd|pte_needs_soft_dirty_wp helpers for softdirty write-protect mm: set pte writable while pmd_soft_dirty() is true in do_swap_page() mm/gup.c | 4 ++-- mm/huge_memory.c | 2 +- mm/internal.h | 10 ++++++++++ mm/memory.c | 2 +- mm/mprotect.c | 2 +- 5 files changed, 15 insertions(+), 5 deletions(-) -- 2.34.1