Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp5644610rwl; Sun, 8 Jan 2023 19:46:49 -0800 (PST) X-Google-Smtp-Source: AMrXdXsNyZm93anJVpN/RbDaVtslvXzjeybXzqWN+sLB2ry7AD2sI7m3pF2mNm3/zGYlT5Lr0I/e X-Received: by 2002:a17:906:524b:b0:7c1:5098:907f with SMTP id y11-20020a170906524b00b007c15098907fmr53284186ejm.61.1673236009124; Sun, 08 Jan 2023 19:46:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673236009; cv=none; d=google.com; s=arc-20160816; b=xJdln4tNINHvpEJi0brVKqUM6lf12j5g1w48U/ziKd9jp454fGG63xvm63SMIWMlct OKL8Bv9Pp/8OLaSmNhoL3V5T/zR2cAE3z7t9jNvYFNQBqqNBPZxrDjnbww91H8SQt5Z6 ihSuGq4DhVkUAW5d0bJ7wU39WICITKEgzrp9uYaE89M143ADzCupbwfAQN0dGUFRkjA2 poXhHxNjIfsvdxgl8Dd+JpgoUbXrXTM94DZ9R9Z1jbeJg13Nr+CH1atOfVb7p4juU2zx mCzydBCib/X/RAbgo4ywQxuIC5aPbUPCtrOdGk7W16z/nWEgQOY2iY5+ANNDupWk/Cfc pK/g== 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=3rwMtQBgKwO7eAmp8m9Hgu5RBxRCX5+X5JE5ozFyItE=; b=nH/XddYHsjDSoQoH7Pe+X47Hxtwb0MpR11yC++OBubRgBU4ra7ObwKacOJMKpn63// P5c1SXLRM6R0sC7X3I27eqBQiG1PosRyn3CQUBo05VVCK2Wqe7wF8mcZZkceTLpshtzB E34RDN8WbopwcpBQ59xHLqpYqsAG35EfUezoznKps9T18iu9wOiq7FfmwRAHC19bt9r7 1kgiQ2qSIyHkBglq1ctJlyNUSgYeX1NH0LRfWqWvIVxyZFAIZUhhNmEvK2hHPVd3+/df 2f2WrdBRivmhThtegr71tH6TSYjGehBPtbKQJUoNkCishcpb7PhVjqRtbmKix7yR608W BHiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=N+gCejtG; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sb6-20020a1709076d8600b007f38bd15f5asi8367271ejc.349.2023.01.08.19.46.36; Sun, 08 Jan 2023 19:46:49 -0800 (PST) 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=@chromium.org header.s=google header.b=N+gCejtG; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229865AbjAIDjA (ORCPT + 52 others); Sun, 8 Jan 2023 22:39:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38790 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233865AbjAIDi6 (ORCPT ); Sun, 8 Jan 2023 22:38:58 -0500 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1707D959F for ; Sun, 8 Jan 2023 19:38:56 -0800 (PST) Received: by mail-pj1-x102d.google.com with SMTP id h7-20020a17090aa88700b00225f3e4c992so11479591pjq.1 for ; Sun, 08 Jan 2023 19:38:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=3rwMtQBgKwO7eAmp8m9Hgu5RBxRCX5+X5JE5ozFyItE=; b=N+gCejtGUGSll5gVYjwLR9LLtG//JjdfH1iaeAVD3NDHajJx7yaNWQ+d56J3ctRWHr dlQW+f1kIcZLHC9GQYB6MfoUro1cJL1JEJOMKwIy/mv+jUTqietRabgBAlOnvgKtqdSm Q+2MeyCML9mxsJkcp2vAmx/5JAPVRKj/BQ8p0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=3rwMtQBgKwO7eAmp8m9Hgu5RBxRCX5+X5JE5ozFyItE=; b=BIaxWdVWviF7H6H6XgDOjHydpQEytSxRUDByEUaCvi+gJCQ3+9DSKQ/tE2iZxokYdg YP9kHBlCPL72kLJ1wTqeehkgSEaZmXimpV5LtFEcLRJJELgOrs8D1haqYFNt8a0iTS8g MpmgSwfXjokQs2//8xPQetRFzJyNcvREQPxIO8Ere3Pu2vMAMA+9RJkIycVKN0Dsqnh/ cWN0MG9/9GoUyrij1/G50/UegxTbQWcWKLMCuhCBP6oTjskdf+OWGGBqp9kbx8Qa0vNX WzD4IBmxjJJBNltaPwhzdSKmSSNpVU6jWFbEgGE8D47IymXaSMESacVSI8duBgaUPMMe dv3A== X-Gm-Message-State: AFqh2kqwGGzdDWL9gbJOWkXk9x4sL1Vl2e+jc37JlyLHF2ti8ghQsPsv XgNFR+kAVmYJpg+ceG3RlwV0FDgPejTa7+fS X-Received: by 2002:a05:6a20:4283:b0:a5:a9c1:5600 with SMTP id o3-20020a056a20428300b000a5a9c15600mr89003130pzj.48.1673235535583; Sun, 08 Jan 2023 19:38:55 -0800 (PST) Received: from tigerii.tok.corp.google.com ([2401:fa00:8f:203:5ec1:f8d2:ce47:7ddc]) by smtp.gmail.com with ESMTPSA id u5-20020a170902e80500b00189529ed580sm4896685plg.60.2023.01.08.19.38.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Jan 2023 19:38:54 -0800 (PST) From: Sergey Senozhatsky To: Minchan Kim , Andrew Morton Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Sergey Senozhatsky Subject: [PATCHv2 0/4] zsmalloc: make zspage chain size configurable Date: Mon, 9 Jan 2023 12:38:34 +0900 Message-Id: <20230109033838.2779902-1-senozhatsky@chromium.org> X-Mailer: git-send-email 2.39.0.314.g84b9a713c41-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 Hi, This turns hard coded limit on maximum number of physical pages per-zspage into a config option. It also increases the default limit from 4 to 8. Sergey Senozhatsky (4): zsmalloc: rework zspage chain size selection zsmalloc: skip chain size calculation for pow_of_2 classes zsmalloc: make zspage chain size configurable zsmalloc: set default zspage chain size to 8 Documentation/mm/zsmalloc.rst | 168 ++++++++++++++++++++++++++++++++++ mm/Kconfig | 19 ++++ mm/zsmalloc.c | 72 +++++---------- 3 files changed, 212 insertions(+), 47 deletions(-) -- 2.39.0.314.g84b9a713c41-goog