From patchwork Fri Apr 5 01:35:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yosry Ahmed X-Patchwork-Id: 13618347 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E0105CD1292 for ; Fri, 5 Apr 2024 01:35:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C64046B00AC; Thu, 4 Apr 2024 21:35:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C12776B00AD; Thu, 4 Apr 2024 21:35:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ADA366B00AE; Thu, 4 Apr 2024 21:35:52 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 8EB046B00AC for ; Thu, 4 Apr 2024 21:35:52 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 23E4580273 for ; Fri, 5 Apr 2024 01:35:52 +0000 (UTC) X-FDA: 81973761744.09.1246C4E Received: from mail-yw1-f202.google.com (mail-yw1-f202.google.com [209.85.128.202]) by imf04.hostedemail.com (Postfix) with ESMTP id 9A58E40002 for ; Fri, 5 Apr 2024 01:35:50 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ChNE5Oh+; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf04.hostedemail.com: domain of 3dVUPZgoKCJQMCGFMy5A214CC492.0CA96BIL-AA8Jy08.CF4@flex--yosryahmed.bounces.google.com designates 209.85.128.202 as permitted sender) smtp.mailfrom=3dVUPZgoKCJQMCGFMy5A214CC492.0CA96BIL-AA8Jy08.CF4@flex--yosryahmed.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712280950; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=pgu3p7tHjxQ3lz6MwjVSh+dwW77hGBwLZpXn88zTuiY=; b=ztzkgtJ6xbwgJGw+obfGvQPj4Xhl9BSqztC9HLKlGX1YRl3dtW8KNot7Bp8DIDlStJWsPN IB7wT+8wX6AKdF3tXMvb60bTjWQzgrBuxc4EuGVG/5gC9XzQAKU/+eGSGnVMO1tAoWVpRR 0mUWsLfYLjmRZHMGpq/36zlvJd7/lSE= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ChNE5Oh+; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf04.hostedemail.com: domain of 3dVUPZgoKCJQMCGFMy5A214CC492.0CA96BIL-AA8Jy08.CF4@flex--yosryahmed.bounces.google.com designates 209.85.128.202 as permitted sender) smtp.mailfrom=3dVUPZgoKCJQMCGFMy5A214CC492.0CA96BIL-AA8Jy08.CF4@flex--yosryahmed.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1712280950; a=rsa-sha256; cv=none; b=w2t8BTmawZcQTWfHD0RZ4V93S2Qx4OoEh6y8mKokxedKYuECWTG2IbxKbt2SPcN+5mTyhY yZyO92zEKUhvRZajVKFnlP8UQ0mOJkX7H2lJuJfb5ju4ycgxQBe7SS+oJ33WXlNquLUlkx CyfZxcvY9nsuu/SvYSCMFfeb68txcew= Received: by mail-yw1-f202.google.com with SMTP id 00721157ae682-6152135cd23so24817477b3.0 for ; Thu, 04 Apr 2024 18:35:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1712280949; x=1712885749; darn=kvack.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=pgu3p7tHjxQ3lz6MwjVSh+dwW77hGBwLZpXn88zTuiY=; b=ChNE5Oh+8XSwYOgWYko0+Lx/Sox5wwVNtWiirTUySmQq+ggSGxgGYMnNSeaGGFjFSI 4FygKIqfwofqvn3joJe95lPjJBmFXNqchhTSVoNlNTIJQ8lUDkspQGIXzJdQsAFqroYP jqyGtN1Do6uN9VQW9CICXEzXaIM3QboMv8aWtJfdO0/q5PXInDW+F3xzCy92XgGp07hP 4hk7Vnl3PdbB57AsUq4jGg3l4vvZ9BRh1oF8utQcquG0wz88wFWRq2XLPj535UW893hy bNz7TpJw/L/C5pa6wMfyNZRy8i+rWg8JMAmcw++kSp5VOWpp/q0rt/FcD9Jo8aW2xqxU mSaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712280949; x=1712885749; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=pgu3p7tHjxQ3lz6MwjVSh+dwW77hGBwLZpXn88zTuiY=; b=mBRU12wgK0Ypj92uD1sII6BwjYYomVxkPdscdajZBQ+BEqF/84o60PTQhdEEhqn5xH wClE5sKkE/0yz+KnnWgFSTsRy8UKZeyziISuvYk8BtWJ/vJrJileYhVzO6mErcE3zkW0 2+keKJ8rybX+5sdfoJintiwhpGQlb7uM7qV8RT7FPsJ1VtZqMXjWaYDGhOisNopBtr6/ rE7bEeoa9F9KpcBwjUUmIKALjUs9Q7Jynmb+2bwcopZiis66zxBDgK6mO0nY7ESDIKss eyV5DTevtnfDYaMxiMwLtJxJqL/DDYaTnKldSZfQwOTF8FCWWhSuctywm8nIbRtRcxel 8E4A== X-Forwarded-Encrypted: i=1; AJvYcCUSiKzCP8WaeFrEPOur89EZr8xFRoEPWAxGVLtGqmDdB1SITVeRlZRfvS7fmNZtguYxOyYyXhvp2wlFUFX9OAGOmkw= X-Gm-Message-State: AOJu0Yw2+BFiawxi6NkaPMzOVy8A9K39OY9rva6xpOZegyJ2rHjROdWb MapDD2RAezquvesspS+MBXxSGXYbmB6ytLmktqLfPI7qedKUEPZAB4UhRD6CsJK3I+669jYuITc 1BOoI2UTqWucQtVgvdA== X-Google-Smtp-Source: AGHT+IFmdDVM5iEw5hLAYn2UqtkOKLKmP+POWbEp+oIqY1Yon9Z83GqDagsvAteAyMDek1A3jRsJBS0FPUdfD8oo X-Received: from yosry.c.googlers.com ([fda3:e722:ac3:cc00:20:ed76:c0a8:29b4]) (user=yosryahmed job=sendgmr) by 2002:a05:690c:f0d:b0:615:fd8:d65f with SMTP id dc13-20020a05690c0f0d00b006150fd8d65fmr322595ywb.4.1712280949675; Thu, 04 Apr 2024 18:35:49 -0700 (PDT) Date: Fri, 5 Apr 2024 01:35:42 +0000 Mime-Version: 1.0 X-Mailer: git-send-email 2.44.0.478.gd926399ef9-goog Message-ID: <20240405013547.1859126-1-yosryahmed@google.com> Subject: [PATCH v1 0/5] zswap same-filled and limit checking cleanups From: Yosry Ahmed To: Andrew Morton Cc: Johannes Weiner , Nhat Pham , Chengming Zhou , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Yosry Ahmed X-Rspamd-Queue-Id: 9A58E40002 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: 4oakmtajfaw15kdooq49pme5ygtthbfx X-HE-Tag: 1712280950-407350 X-HE-Meta: U2FsdGVkX19WBsXF1rNiT8a+ulDyDEGjqPRbJuPPZRG621hcyBVOcUlx3OQfaMHnf3n/FNPqhm5e5AQz7queHaw5YxZlLGotEeFSdls+x/7vgOCZE3jIJjYiIQSWLTHyNeuAPS9BO1in03ctaD9lXQVGyJYBKQKuFxUTUFV71SrUD0Oaoiik+owOcSeYtLmsqtINW/mR++ui5aQOZc8zK4iWAOKdbvP5mxyc30uMPEAMzm4xaYNYUKZmopcFwcQkUynbCHvQzOCa+F/2Ierm3REEkwTgHXLZygBaMpLKwWvD2BkCwOjQ5t9Z3imZGS6lk5ivAJtoiuhpiwFQBUwpk8SHk9U863cI8NL1kMHhl6jM/lX4RoZmxpzoJ3NYjLMWKA+jPANuNKJqUSwD3AWUvi2COux5+PKo8i6PaWbPJkOQODyZHdNsiSfeHtagob5rJ+mEpQV51qG9l1mxMEA4PoVoxB2Ckhqb09XnF26QctgSO9GScxnuN6loWwqdNEQpIfryKxlhWxbuxE+R6c+2Kp/Q6xMMdxUQ2euXW0hBFt3nBLjcPx8PbGm0G33sbNF4GlAlRTJkcs/aAs3RVzc4fHnEwTQIPThcsuQll+FE4utg8p2PJt0hhQSeJDk/OUm6CKxbU5pZudXGFvmmgQCOlVOIR4SHjLoTZ9GH9ACR5VtRwLIZ/nxRLD3sJjQO7FXtHLEJQBuFxUhKVqtzEQrHiMu7+vVri7RRQyCdO2BNLZxvYjauq7wRZd5m0Fz9n/qWhTbp1VtvJJpx7qtUqzQXoAHlPZqov6jVv1owzQyNQupfwB1+SyXmRQ7mFn2u5bsRXXNblj46gZMHB8gcPA8zyPo+f2SOP6sb5Ls1okDAEHT1d2GrrGASso5xOL4RGYLPWpsTnAofssbcqM032edjgeF4qp4qvrsJODvnQJ5rR69PMHHhyONRFvx87nEs88VW1uU+o1efTzuynHwuubL zzip97En RHuEps2yOWlLPZ4Lat+5Z99+DPK0N7EirrnW2axcD8KHqfnrf3amNCctFa4jfldCA8dMbGbSvAL+Vd1bMWSaEPHTfVHG57pDPmPOkPg29jUUntSFWxm9BHtyRul5+0YAaQHNEy8C5zDzF8XvSqI1DI87EhIf1s0Fjlf9g/qyrReijRf96qHzdQyhDDslq5GDVw9QLzAgU9idTHC9w2ZR+fFrbqEHiw3obvapttT8BQP3l+1n1jD+h0hARxJFZgMqm3ca50pbFFuIl86OXKxnpzlYY1qtd39wJl4aEwytZAYyW05d/tnoNIebgfLpia0BtvDz6ZkpBt1RnSokPZoEQMNCnt0bDX7z8m40FDN3batpMEKWs/YvMyUvj4g== X-Bogosity: Ham, tests=bogofilter, spamicity=0.001385, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Miscellaneous cleanups for limit checking and same-filled handling in the store path. This series was broken out of the "zswap: store zero-filled pages more efficiently" series [1]. It contains the cleanups and drops the main functional changes. [1]https://lore.kernel.org/lkml/20240325235018.2028408-1-yosryahmed@google.com/ Yosry Ahmed (5): mm: zswap: always shrink in zswap_store() if zswap_pool_reached_full mm: zswap: refactor limit checking from zswap_store() mm: zswap: move more same-filled pages checks outside of zswap_store() mm: zswap: remove same_filled module params mm: zswap: do not check the global limit for same-filled pages mm/zswap.c | 93 +++++++++++++++++++++--------------------------------- 1 file changed, 36 insertions(+), 57 deletions(-)