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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 84D72C02198 for ; Fri, 14 Feb 2025 09:32:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=c+n22W665w8LHG0OtOs4FCdpOoz0+z4cNlvZk07rhWE=; b=skzV/KFLr/9hbs PN/d9r5gHXXd6lltDg7Gp4nFyPAUtayFABnnvx9LylFAxjjzvtQDnXn33Hfq+zldreTSN8qh99hiL 0LcK6kNNZ9E0IaSsrM2BSiPh/2K3Y4u2qA+Q4BgZu98C9HgurR3/dnXC5FeJi+Ef/6ZwheM8Hwlpp 3BWR8nCc0Lhy//39AS91Wc13VQAEc7IywA9o3tXlRDxAOvwHuBM+BcPjZt7EeFAXN8hSLOQ5FqnXY beFH2w9GGy8P2pgsT7r5hTAK1I102eZYVW1n34qUIZGWOu0HPtOFULfOFeUQi8RNuUPf488pGZVhZ K1Y2Y9DACeNTV2tdLrAw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tis3F-0000000EKpF-41xq; Fri, 14 Feb 2025 09:32:01 +0000 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tis1n-0000000EKMC-2voM; Fri, 14 Feb 2025 09:30:33 +0000 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-21f78b1fb7dso31370885ad.3; Fri, 14 Feb 2025 01:30:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739525430; x=1740130230; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=DduguDwADVTSjMMK9ejwaGtXsiipFClLhmxdmWDmii0=; b=PtfwXwiL8M1lGaZmVOqkOC/eMfUyACx+60eKdEQ0gCZ7/bTa+MA19M9rBzZLOVCori 580r8eH3vowyyBTp7JIItw7w9G75X0wAQw2QGaqJe7v8hx6sFGp+5bgKAIrPxUSkrNVH 3IcUJ4/y7mr0S2uW8WglScKPBbO66THUAkeqOyoxZayhcANCDMBf5mf4vJBt/QR1/8sy affZh5xZLQfeALBKzMCgbYzmEGiNwLUKWAlsgRMKvvc6Bi4YWafrvYhEewNAJZHDFirZ dBnNNYLIzT7FurIEtEP0zRBUZECz/hd/5wnuHVynzWJgAqSZSI350lo4xn03E60DNoFc 9IvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739525430; x=1740130230; 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=DduguDwADVTSjMMK9ejwaGtXsiipFClLhmxdmWDmii0=; b=S+9jP7KvtjrrBogw6socEW5bSvjIWZSDZ7tElQZrK+OUHPNgHQS5Zr24PB0SzVxbWi 8krX5WGTzI3N72weQz28P4oC4oMEwjC1CNLhyEBWWhiT57VQ58yvdg6fN6W/jf3Gl00o 7FX+aIidxbqXa1KF0Bim9aSYgOm3tZg2tKngk1ApxifyTVsGniiOV/Z9HLof0pUyB1wk yT+7tPapAcGnhOag8WQQXkRe3MFSlk+SbWHBhB03u34Osj5byVpGBEmZmIKjuFml4sA9 CscIvVjDy2hSkv8DD/+Ch0RgaYATCWEu7jddR6rxqzEM8RLmrhO0AcoS8Eb3j8dqkM7w SkQw== X-Forwarded-Encrypted: i=1; AJvYcCVBs+xHuJ0w1NIEuOeugce2fBaZqjz5MFgizaRkIH5I1n7OaBOzpfPijy8Gaah7wq2wU/U/alfY8v+pNkw=@lists.infradead.org, AJvYcCVJpXzf4vkQ5HsCe5z1H9xRDTrPfSWQsy0cck7NxnBD0NrYKUiknb+cbN3wxz8ZCfdDG2vGqx9APhcjSc/k97Kl@lists.infradead.org X-Gm-Message-State: AOJu0Yw3IzgBWy927zGuzpzHIAC8kNenuBLnzMnYBB0UP/94KYOhCQeg owJTFogj2THdFIek5fCQiEX6IfQymvmp/3j9HH/gt7MGpx873QJ9 X-Gm-Gg: ASbGncuStMPFpnBVt8tO04HcuVNb5aIj6dyA+4PxYGOWEeusnauc4PTms4ljFX8VCNt d4oXST4HEaZf89p3+is2vZS2QNdVlUxpIdDdj8Yhwk/gq9HCPj6Lmh53QFTtZJDb3qbXyZFcdMx Ho5hCD8dV4U5cyP8o81BTzsbMtgePHB7LcMMe639+HAWVZ0eAYpcr8Qr8sWTFbNde2/iXkkSZaE PNN5Fl1fZxY0RW0Orvu/rqGNhoBwLZgZg64D8FsqQlGSicd3cr5waK8xb/sOrCA09Syn7QdXwZ1 ip/ig3GZjjiBP4F1hDFRPdJgS84kPzc= X-Google-Smtp-Source: AGHT+IFysR9EXVj8qAfuBiPky9qxf+cg8EqLe8Kd8ETuM6oFy6cIZ+w4UdkVArLA8+ej6cCexdZqiA== X-Received: by 2002:a17:902:ce8b:b0:216:4883:fb43 with SMTP id d9443c01a7336-220bbc8f747mr173264085ad.32.1739525430357; Fri, 14 Feb 2025 01:30:30 -0800 (PST) Received: from Barrys-MBP.hub ([118.92.30.135]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-220d545c814sm25440515ad.148.2025.02.14.01.30.24 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 14 Feb 2025 01:30:29 -0800 (PST) From: Barry Song <21cnbao@gmail.com> To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: 21cnbao@gmail.com, baolin.wang@linux.alibaba.com, chrisl@kernel.org, david@redhat.com, ioworker0@gmail.com, kasong@tencent.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, lorenzo.stoakes@oracle.com, ryan.roberts@arm.com, v-songbaohua@oppo.com, x86@kernel.org, ying.huang@intel.com, zhengtangquan@oppo.com Subject: [PATCH v4 0/4] mm: batched unmap lazyfree large folios during reclamation Date: Fri, 14 Feb 2025 22:30:11 +1300 Message-Id: <20250214093015.51024-1-21cnbao@gmail.com> X-Mailer: git-send-email 2.39.3 (Apple Git-146) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250214_013031_738430_08F76755 X-CRM114-Status: GOOD ( 12.05 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org RnJvbTogQmFycnkgU29uZyA8di1zb25nYmFvaHVhQG9wcG8uY29tPgoKQ29tbWl0IDczNWVjZGZh ZjRlOCAoIm1tL3Ztc2NhbjogYXZvaWQgc3BsaXQgbGF6eWZyZWUgVEhQIGR1cmluZwpzaHJpbmtf Zm9saW9fbGlzdCgpIikgcHJldmVudHMgdGhlIHNwbGl0dGluZyBvZiBNQURWX0ZSRUUnZCBUSFAg aW4KbWFkdmlzZS5jLiAKSG93ZXZlciwgdGhvc2UgZm9saW9zIGFyZSBzdGlsbCBhZGRlZCB0byB0 aGUgZGVmZXJyZWRfc3BsaXQgbGlzdCBpbiAKdHJ5X3RvX3VubWFwX29uZSgpIGJlY2F1c2Ugd2Ug YXJlIHVubWFwcGluZyBQVEVzIGFuZCByZW1vdmluZyBybWFwCmVudHJpZXMgb25lIGJ5IG9uZS4K CkZpcnN0bHksIHRoaXMgaGFzIHJlbmRlcmVkIHRoZSBmb2xsb3dpbmcgY291bnRlciBzb21ld2hh dCBjb25mdXNpbmcsIAovc3lzL2tlcm5lbC9tbS90cmFuc3BhcmVudF9odWdlcGFnZS9odWdlcGFn ZXMtc2l6ZS9zdGF0cy9zcGxpdF9kZWZlcnJlZApUaGUgc3BsaXRfZGVmZXJyZWQgY291bnRlciB3 YXMgb3JpZ2luYWxseSBkZXNpZ25lZCB0byB0cmFjayBvcGVyYXRpb25zIApzdWNoIGFzIHBhcnRp YWwgdW5tYXAgb3IgbWFkdmlzZSBvZiBsYXJnZSBmb2xpb3MuIEhvd2V2ZXIsIGluIHByYWN0aWNl LCAKbW9zdCBzcGxpdF9kZWZlcnJlZCBjYXNlcyBhcmlzZSBmcm9tIG1lbW9yeSByZWNsYW1hdGlv biBvZiBhbGlnbmVkIApsYXp5ZnJlZSBtVEhQcyBhcyBvYnNlcnZlZCBieSBUYW5ncXVhbi4gVGhp cyBkaXNjcmVwYW5jeSBoYXMgbWFkZQp0aGUgc3BsaXRfZGVmZXJyZWQgY291bnRlciBoaWdobHkg bWlzbGVhZGluZy4KClNlY29uZGx5LCB0aGlzIGFwcHJvYWNoIGlzIHNsb3cgYmVjYXVzZSBpdCBy ZXF1aXJlcyBpdGVyYXRpbmcgdGhyb3VnaCAKZWFjaCBQVEUgYW5kIHJlbW92aW5nIHRoZSBybWFw IG9uZSBieSBvbmUgZm9yIGEgbGFyZ2UgZm9saW8uIEluIGZhY3QsIAphbGwgUFRFcyBvZiBhIHB0 ZS1tYXBwZWQgbGFyZ2UgZm9saW8gc2hvdWxkIGJlIHVubWFwcGVkIGF0IG9uY2UsIGFuZAp0aGUg ZW50aXJlIGZvbGlvIHNob3VsZCBiZSByZW1vdmVkIGZyb20gdGhlIHJtYXAgYXMgYSB3aG9sZS4K ClRoaXJkbHksIGl0IGFsc28gaW5jcmVhc2VzIHRoZSByaXNrIG9mIGEgcmFjZSBjb25kaXRpb24g d2hlcmUgbGF6eWZyZWUKZm9saW9zIGFyZSBpbmNvcnJlY3RseSBzZXQgYmFjayB0byBzd2FwYmFj a2VkLCBhcyBhIHNwZWN1bGF0aXZlIGZvbGlvX2dldAptYXkgb2NjdXIgaW4gdGhlIHNocmlua2Vy J3MgY2FsbGJhY2suCmRlZmVycmVkX3NwbGl0X3NjYW4oKSBtaWdodCBjYWxsIGZvbGlvX3RyeV9n ZXQoZm9saW8pIHNpbmNlIHdlIGhhdmUKYWRkZWQgdGhlIGZvbGlvIHRvIHNwbGl0X2RlZmVycmVk IGxpc3Qgd2hpbGUgcmVtb3Zpbmcgcm1hcCBmb3IgdGhlCjFzdCBzdWJwYWdlLCBhbmQgd2hpbGUg d2UgYXJlIHNjYW5uaW5nIHRoZSAybmQgdG8gbnJfcGFnZXMgUFRFcyBvZgp0aGlzIGZvbGlvIGlu IHRyeV90b191bm1hcF9vbmUoKSwgdGhlIGVudGlyZSBtVEhQIGNvdWxkIGJlCnRyYW5zaXRpb25l ZCBiYWNrIHRvIHN3YXAtYmFja2VkIGJlY2F1c2UgdGhlIHJlZmVyZW5jZSBjb3VudCBpcwppbmNy ZW1lbnRlZCwgd2hpY2ggY2FuIG1ha2UgInJlZl9jb3VudCA9PSAxICsgbWFwX2NvdW50IiB3aXRo aW4KdHJ5X3RvX3VubWFwX29uZSgpIGZhbHNlLgoKICAgLyoKICAgICogVGhlIG9ubHkgcGFnZSBy ZWZzIG11c3QgYmUgb25lIGZyb20gaXNvbGF0aW9uCiAgICAqIHBsdXMgdGhlIHJtYXAocykgKGRy b3BwZWQgYnkgZGlzY2FyZDopLgogICAgKi8KICAgaWYgKHJlZl9jb3VudCA9PSAxICsgbWFwX2Nv dW50ICYmCiAgICAgICAoIWZvbGlvX3Rlc3RfZGlydHkoZm9saW8pIHx8CiAgICAgICAgLi4uCiAg ICAgICAgKHZtYS0+dm1fZmxhZ3MgJiBWTV9EUk9QUEFCTEUpKSkgewogICAgICAgICAgIGRlY19t bV9jb3VudGVyKG1tLCBNTV9BTk9OUEFHRVMpOwogICAgICAgICAgIGdvdG8gZGlzY2FyZDsKICAg fQoKVGhpcyBwYXRjaHNldCByZXNvbHZlcyB0aGUgaXNzdWUgYnkgbWFya2luZyBvbmx5IGdlbnVp bmVseSBkaXJ0eSBmb2xpb3MgCmFzIHN3YXAtYmFja2VkLCBhcyBzdWdnZXN0ZWQgYnkgRGF2aWQs IGFuZCB0cmFuc2l0aW9uaW5nIHRvIGJhdGNoZWQgCnVubWFwcGluZyBvZiBlbnRpcmUgZm9saW9z IGluIHRyeV90b191bm1hcF9vbmUoKS4gQ29uc2VxdWVudGx5LCB0aGUgCmRlZmVycmVkX3NwbGl0 IGNvdW50IGRyb3BzIHRvIHplcm8sIGFuZCBtZW1vcnkgcmVjbGFtYXRpb24gcGVyZm9ybWFuY2Ug CmltcHJvdmVzIHNpZ25pZmljYW50bHkg4oCUIHJlY2xhaW1pbmcgNjRLaUIgbGF6eWZyZWUgbGFy Z2UgZm9saW9zIGlzIG5vdyAKMi41eCBmYXN0ZXIoVGhlIHNwZWNpZmljIGRhdGEgaXMgZW1iZWRk ZWQgaW4gdGhlIGNoYW5nZWxvZyBvZiBwYXRjaAozLzQpLgoKQnkgdGhlIHdheSwgd2hpbGUgdGhl IHBhdGNoc2V0IGlzIHByaW1hcmlseSBhaW1lZCBhdCBQVEUtbWFwcGVkIGxhcmdlIApmb2xpb3Ms IEJhb2xpbiBhbmQgTGFuY2UgYWxzbyBmb3VuZCB0aGF0IHRyeV90b191bm1hcF9vbmUoKSBoYW5k bGVzIApsYXp5ZnJlZSByZWRpcnRpZWQgUE1ELW1hcHBlZCBsYXJnZSBmb2xpb3MgaW5lZmZpY2ll bnRseSDigJQgaXQgc3BsaXRzIAp0aGUgUE1EIGludG8gUFRFcyBhbmQgaXRlcmF0ZXMgb3ZlciB0 aGVtLiBUaGlzIHBhdGNoc2V0IHJlbW92ZXMgdGhlIAp1bm5lY2Vzc2FyeSBzcGxpdHRpbmcsIGVu YWJsaW5nIHVzIHRvIHNraXAgcmVkaXJ0aWVkIFBNRC1tYXBwZWQgbGFyZ2UgCmZvbGlvcyAzLjVY IGZhc3RlciBkdXJpbmcgbWVtb3J5IHJlY2xhbWF0aW9uLiAoVGhlIHNwZWNpZmljIGRhdGEgY2Fu IApiZSBmb3VuZCBpbiB0aGUgY2hhbmdlbG9nIG9mIHBhdGNoIDQvNCkuCgotdjQ6CiAqIGNvbGxl Y3QgcmV2aWV3ZWQtYnkgb2YgS2VmZW5nLCBCYW9saW4sIExhbmNlLCB0aGFua3MhCiAqIHJlYmFz ZSBvbiB0b3Agb2YgRGF2aWQncyAibW06IGZpeGVzIGZvciBkZXZpY2UtZXhjbHVzaXZlIGVudHJp ZXMKKGhtbSkiIHBhdGNoc2V0IHYyOgogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjUw MjEwMTkzODAxLjc4MTI3OC0xLWRhdmlkQHJlZGhhdC5jb20vCgotdjM6Cmh0dHBzOi8vbG9yZS5r ZXJuZWwub3JnL2FsbC8yMDI1MDExNTAzMzgwOC40MDY0MS0xLTIxY25iYW9AZ21haWwuY29tLyAK CiAqIGNvbGxlY3QgcmV2aWV3ZWQtYnkgYW5kIGFja2VkLWJ5IG9mIEJhb2xpbiwgRGF2aWQsIExh bmNlIGFuZCBXaWxsLgogICB0aGFua3MhCiAqIHJlZmluZSBwbWQtbWFwcGVkIFRIUCBsYXp5ZnJl ZSBjb2RlIHBlciBCYW9saW4gYW5kIExhbmNlLgogKiByZWZpbmUgdGxiYmF0Y2ggZGVmZXJyZWQg Zmx1c2hpbmcgcmFuZ2Ugc3VwcG9ydCBjb2RlIHBlciBEYXZpZC4KCi12MjoKIGh0dHBzOi8vbG9y ZS5rZXJuZWwub3JnL2xpbnV4LW1tLzIwMjUwMTEzMDMzOTAxLjY4OTUxLTEtMjFjbmJhb0BnbWFp bC5jb20vCgogKiBkZXNjcmlibGUgYmFja2dyb3VuZHMsIHByb2JsZW1zIG1vcmUgY2xlYXJseSBp biBjb3Zlci1sZXR0ZXIgcGVyCiAgIExvcmVuem8gU3RvYWtlczsKICogYWxzbyBoYW5kbGUgcmVk aXJ0aWVkIHBtZC1tYXBwZWQgbGFyZ2UgZm9saW9zIHBlciBCYW9saW4gYW5kIExhbmNlOwogKiBo YW5kbGUgc29tZSBjb3JuZXIgY2FzZXMgc3VjaCBhcyBIV1BPU0lPTiwgcHRlX3VudXNlZDsKICog cmlzY3YgYW5kIHg4NiBidWlsZCBpc3N1ZXMuCgotdjE6CiBodHRwczovL2xvcmUua2VybmVsLm9y Zy9saW51eC1tbS8yMDI1MDEwNjAzMTcxMS44Mjg1NS0xLTIxY25iYW9AZ21haWwuY29tLwoKQmFy cnkgU29uZyAoNCk6CiAgbW06IFNldCBmb2xpbyBzd2FwYmFja2VkIGlmZiBmb2xpb3MgYXJlIGRp cnR5IGluIHRyeV90b191bm1hcF9vbmUKICBtbTogU3VwcG9ydCB0bGJiYXRjaCBmbHVzaCBmb3Ig YSByYW5nZSBvZiBQVEVzCiAgbW06IFN1cHBvcnQgYmF0Y2hlZCB1bm1hcCBmb3IgbGF6eWZyZWUg bGFyZ2UgZm9saW9zIGR1cmluZyByZWNsYW1hdGlvbgogIG1tOiBBdm9pZCBzcGxpdHRpbmcgcG1k IGZvciBsYXp5ZnJlZSBwbWQtbWFwcGVkIFRIUCBpbiB0cnlfdG9fdW5tYXAKCiBhcmNoL2FybTY0 L2luY2x1ZGUvYXNtL3RsYmZsdXNoLmggfCAgMjMgKysrLS0KIGFyY2gvYXJtNjQvbW0vY29udHB0 ZS5jICAgICAgICAgICB8ICAgMiArLQogYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS90bGJmbHVzaC5o IHwgICAzICstCiBhcmNoL3Jpc2N2L21tL3RsYmZsdXNoLmMgICAgICAgICAgfCAgIDMgKy0KIGFy Y2gveDg2L2luY2x1ZGUvYXNtL3RsYmZsdXNoLmggICB8ICAgMyArLQogbW0vaHVnZV9tZW1vcnku YyAgICAgICAgICAgICAgICAgIHwgIDI0ICsrKystLQogbW0vcm1hcC5jICAgICAgICAgICAgICAg ICAgICAgICAgIHwgMTM2ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogNyBmaWxlcyBj aGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKSwgNzkgZGVsZXRpb25zKC0pCgotLSAKMi4zOS4zIChB cHBsZSBHaXQtMTQ2KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt cmlzY3YK