From patchwork Thu Feb 23 03:04:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergey Senozhatsky X-Patchwork-Id: 13149805 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 C4F5EC61DA4 for ; Thu, 23 Feb 2023 03:05:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 628F06B0085; Wed, 22 Feb 2023 22:05:15 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5B2EA6B0087; Wed, 22 Feb 2023 22:05:15 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 452BB6B0088; Wed, 22 Feb 2023 22:05:15 -0500 (EST) 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 38C3F6B0085 for ; Wed, 22 Feb 2023 22:05:15 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 0E6BB16096A for ; Thu, 23 Feb 2023 03:05:15 +0000 (UTC) X-FDA: 80497065390.12.362536D Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) by imf16.hostedemail.com (Postfix) with ESMTP id 400FF180016 for ; Thu, 23 Feb 2023 03:05:13 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=eXWiDf6C; spf=pass (imf16.hostedemail.com: domain of senozhatsky@chromium.org designates 209.85.216.54 as permitted sender) smtp.mailfrom=senozhatsky@chromium.org; dmarc=pass (policy=none) header.from=chromium.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1677121513; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=BpGG/okMdj5ni9xegYLzCx8QuNxJjUnFEqNX1SXn5aY=; b=dUs+qSuPMgGM4NCyJmHxQxNq7wWLy6w7m9URBoX63RR+09uqGhrwsr24G9quvflmTb7spQ AI/S4rr24Dk4VdCs9wlTpCI9A3XZKco9rTPHhOZwQliIAmSBl8/zDpF0DuAnw+pYWRyYGq K1aaZslMtjq9YISd3qOTggWu4d0bVDU= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=eXWiDf6C; spf=pass (imf16.hostedemail.com: domain of senozhatsky@chromium.org designates 209.85.216.54 as permitted sender) smtp.mailfrom=senozhatsky@chromium.org; dmarc=pass (policy=none) header.from=chromium.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1677121513; a=rsa-sha256; cv=none; b=v5gSoCOL7oSmJvwk0sXxAT1I0JK2SDWGnHl950ZNjLbW7PSE/bVnEXfUDmozs8uoz8b9F8 xhjkamUD0MzbpKou9ZDmpzrunQol81rKmf0EnF6H+WELNemqv7vO5qgLerqjJCyLPn9rW+ DPWWtu+sYDroaDy8w3R9GMXVV+z1nZQ= Received: by mail-pj1-f54.google.com with SMTP id m3-20020a17090ade0300b00229eec90a7fso3205387pjv.0 for ; Wed, 22 Feb 2023 19:05:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BpGG/okMdj5ni9xegYLzCx8QuNxJjUnFEqNX1SXn5aY=; b=eXWiDf6CYI70E3qaKKdmQKpYXcXl5mJcHwRXnE9PqLSpLMIBznVHG6rsd6Yik0X/kL 7XBQaZKnWMaK+ZCn7rGTemi+XWQrhgo9ktJrz62HQnL1ZI8wqWskCMnCOUoRKkFs/oq2 x5q7YV9lJ90uWhY6HMhvkqjtbT42l++wXe/Sg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BpGG/okMdj5ni9xegYLzCx8QuNxJjUnFEqNX1SXn5aY=; b=J5NzldQCprEHTokb5apTuicxCCp/DMw+DFA8SmWaTOJuAnQDow/fXN8Ms20bRylZxb l9uKUiGDHaL9FrzNGb1n7YmxqGnEO/yNQLFnalmlO4OUE7pn+8PbSQTj+ha1Iz4iuI3s ckfRI50JpFdtycI8qzog0yur2UfqwVW4NdUoaLWmA2NfUU45NgEAQqscu2qg82sQDxDe j/AfDHf22+o9AsKBjpin84XSPy2vF7bjNA0wol0UMcX3wyR/CwAPuRLLbm2sgzlRxna3 YHJO97sKPQPSsca+GzRX7w9THc+X8fLFU0IX0dzMWAdkq5FQqyYcxoc/z6mYkUJiVfJF rpqQ== X-Gm-Message-State: AO0yUKUbRoilcB0ulfwTvWIg1IL+0WCS3Kk69fvFcem63owV+oQYCGaa fqzgT/tX3OA/nU9lozM4YfHXQg== X-Google-Smtp-Source: AK7set+4oxGj/Ama0iVUAf/6wEdS2tLFbPW6Kq4JQCSnEY0zMYJIdlBBjbRva1S9Em30N43trG4ihA== X-Received: by 2002:a17:902:e5c9:b0:19c:355c:6eb5 with SMTP id u9-20020a170902e5c900b0019c355c6eb5mr14014208plf.30.1677121512118; Wed, 22 Feb 2023 19:05:12 -0800 (PST) Received: from tigerii.tok.corp.google.com ([2401:fa00:8f:203:6de2:9e85:b508:57b8]) by smtp.gmail.com with ESMTPSA id jl21-20020a170903135500b0019926c77577sm608520plb.90.2023.02.22.19.05.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Feb 2023 19:05:11 -0800 (PST) From: Sergey Senozhatsky To: Minchan Kim , Andrew Morton Cc: Yosry Ahmed , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Sergey Senozhatsky Subject: [PATCHv2 5/6] zsmalloc: extend compaction statistics Date: Thu, 23 Feb 2023 12:04:50 +0900 Message-Id: <20230223030451.543162-6-senozhatsky@chromium.org> X-Mailer: git-send-email 2.39.2.637.g21b0678d19-goog In-Reply-To: <20230223030451.543162-1-senozhatsky@chromium.org> References: <20230223030451.543162-1-senozhatsky@chromium.org> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam03 X-Stat-Signature: u4poyrcau14exbibqj9uxyijq97yq9qg X-Rspamd-Queue-Id: 400FF180016 X-HE-Tag: 1677121513-319497 X-HE-Meta: U2FsdGVkX19jyB9AswGSdKSzc6pWIgiuxRcH5YIAAmsDQVtM03r/lnlcz/px8aPwNJXgyT0uO74xwF+FpU8lgJ7jhHjOwlJ9gYpsxUPJkQ7RSxxyXIcPW0ygqiTDGx6mjBkGec+MLwEwUXyXlyLeP7iSq6uPWpUvRKYDIlyxI4djy3f6F2o2sxPsGi3u7mPld8mIqVSDZ9JD9485WfsxtTxCY67eYVDHvXx9uEVCSa8D/c8ZeQKiQr48M5lTU6R0DvNF9ZxuB5S60AyPjSHsFAthlxn89epufowlJlNjnumYiTsnRrZM8JIgC4S9kyV4UN2iRAERjaLfem/HrRxNRF02GRMmNnUb3VINg0t6yvb/ckAAOu6jpU8+gBkTMUPGlzdQd2DGrZ71wlXUsJJhMr5wzms1oC0XDo7NRWKfjwPEPIBWBF1zqA2iDDwAByFlMcKkOYGsJ3v4T2xaY0ImRKxDOgBoxvk7qNwQrmEBYRx+IeE99HcNfzsr3GvsHv4byD/dCmosddLY9p+hkxEw/YCNF6mBHkjwlkOJLDRfHgMEbsc8Eo+xvvqGKEPnt9RC2uCCfMS+tF0u7o7eHmdkftcbXgrdXHSS2us5sIlEnOOpftCNDrV0wKTo1FEL4HOPw1CjeINdTNtB94fgYHBKWzlufkHuZ4/Wn66fOU1axS/4Kxtm1eMoKu1D/NQTppmZ+/dGAPr5g/w0Moy8L/OjA37SFv5mNwuRml98QGr0YHeoyU96C+2PEQn2+YMw5PMBpn3M9PVNQff2dPWpCQ87+Bei6aW/XfkTK3TTdGa8FfzbOQ9NisAIjTXXyeRy6y0kX/RtCd6pzHnqYqBah12hB6Vgh4w/QjHDiEeo4yE2jgziZiGa2T0zV9crAW6g0xnG/ApM7bE5GqupoFfoaPQcx4lvJQPygRoiOWrVoULf1a8jTKG47HlJBYzQyfwHGZeJXNY+ObuQDu7TSBi6fYs /AL+Nymv ox+RA9mbIiiFWKwmyDwwg/xUl3K8ytdVrDaGC3xLRUtEje9kwgv9RF9xZ3HkPUkDeZrdiS/DlDuiP31Ce5TyN8t9+tv/XPWDSOesJP3wm7jUeJVoGh2wDp9tqbRfpFvbsn6/5OkeDPGRXmJBCj3+IMQ8N0oWctRpjvoNgerYPgXaOKBnj3nowIH5SvZvMZy0tmDsPhTESOQCW6GEOAxvZervp4oAHNkZuQSoib1B1LwaH4XOrWyuLfcJ5DIDpTS1aiEtp/8fo/oN/ChGmMrj9m4ig8u0YR1lHs0/15t6YgC1g1f/Jv8E3R9GRu2dyr3xf/G+WKVwIyyhiJvc+puxYA76iymmyERXXb93f+CIdBQDXLeK3NhFnLNiVTm/yjpN9mfa3/KRefnusN8U= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Extend zsmalloc zs_pool_stats with a new member that holds the number of objects pool compaction moved between pool pages. Signed-off-by: Sergey Senozhatsky --- include/linux/zsmalloc.h | 2 ++ mm/zsmalloc.c | 1 + 2 files changed, 3 insertions(+) diff --git a/include/linux/zsmalloc.h b/include/linux/zsmalloc.h index a48cd0ffe57d..8b3fa5b4a68c 100644 --- a/include/linux/zsmalloc.h +++ b/include/linux/zsmalloc.h @@ -36,6 +36,8 @@ enum zs_mapmode { struct zs_pool_stats { /* How many pages were migrated (freed) */ atomic_long_t pages_compacted; + /* How many objects were migrated during compaction */ + atomic_long_t objs_moved; }; struct zs_pool; diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c index eacf9e32da5c..f7e69df48fb0 100644 --- a/mm/zsmalloc.c +++ b/mm/zsmalloc.c @@ -1815,6 +1815,7 @@ static void migrate_zspage(struct zs_pool *pool, struct size_class *class, obj_idx++; record_obj(handle, free_obj); obj_free(class->size, used_obj, NULL); + atomic_long_inc(&pool->stats.objs_moved); } /* Remember last position in this iteration */