Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp35177073rwd; Mon, 10 Jul 2023 03:53:06 -0700 (PDT) X-Google-Smtp-Source: APBJJlE+04M1zteWoTEMSHTSvlOj3AXr2zDzOjKCNi/C07ZMgcETrCbWtHQiie3ZFy00SM6Girjb X-Received: by 2002:a05:6808:170c:b0:39e:df4f:e68f with SMTP id bc12-20020a056808170c00b0039edf4fe68fmr11153172oib.6.1688986386141; Mon, 10 Jul 2023 03:53:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688986386; cv=none; d=google.com; s=arc-20160816; b=dqMptxadkc7DDqSck0P4tWDUwRq8dc62ZtvEX7/mrHlaUycTQJ9XILLA9p842D+ybF o53+CsD0mc89tmpFZMDPBt+mxhNYkZCSpuisAdJRcTq7D53OZ1LGcvxMXNzqSD7Sandy gr8JU5n1Pzd3ploc80pnemck2mcVVvzbObBBgDGL+hHHcs2l572543bXIxndbyXgKIkV x6jW2HWlyP7GLHNjQjKNXR7rSPRqK7kBr1aNK5ZnH0HVlcUUp9LekrO9bUxdLpG8/TV2 Qlodq4NvvBzKU+6aWcFbXvfjXddXD7Bok3Kq79QEsg56gcFunc3iEW3BqwiQJB1lNMuU 1RAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=hvz04yJSt5agLndtywybtJHsB7jWS+1+gKVSsWWw8q8=; fh=I8TlVEBf2o11jnannDJ3ln3x0DL8glxwIDqILfWRWdA=; b=rEMkmnxN2cuzRDdI6WJMiUJ33xwtoRFolKfxcfIEZ4dPXrAuds3se0doTKdlKGD0Yd KiiIGWirmu1TuFxnmcn9RscmmDRN4PBIAYIo7zWJUd1ffE3TL484PZgSG6NlL/19jRyo EcPCVU5xKSHsBMnZocFwasgtPbaV2Kyc8CzmLWcPEYndAxiDaf2bmaqBqP1dBkUaUkwe JXlD4UOoEsxgZWwZBQgs3OgRFtK0H/dP8+q7s81SiHvdjlSmNSIeCKjOx0WzbrXLMlvm m7M8gQAl/1VeLXfyCwrMGE+auKPu5sOlBn+KkyYTENnjIV+/4vOStY697E4+f/Mhsl5H m1Dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=ZfeBuOSd; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t24-20020a632258000000b0053fc9f253basi8902871pgm.403.2023.07.10.03.52.54; Mon, 10 Jul 2023 03:53:06 -0700 (PDT) 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=@google.com header.s=20221208 header.b=ZfeBuOSd; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232278AbjGJKi3 (ORCPT + 99 others); Mon, 10 Jul 2023 06:38:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232674AbjGJKiZ (ORCPT ); Mon, 10 Jul 2023 06:38:25 -0400 Received: from mail-io1-xd2d.google.com (mail-io1-xd2d.google.com [IPv6:2607:f8b0:4864:20::d2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A789AB2 for ; Mon, 10 Jul 2023 03:38:21 -0700 (PDT) Received: by mail-io1-xd2d.google.com with SMTP id ca18e2360f4ac-78374596182so215365939f.0 for ; Mon, 10 Jul 2023 03:38:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1688985500; x=1691577500; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=hvz04yJSt5agLndtywybtJHsB7jWS+1+gKVSsWWw8q8=; b=ZfeBuOSdYbBlOpAuhNHZJi7BqVWFERjTyEFqrZqpYPyypLFucIAUo3RB41SWrv/fNy 6MQeOYsEhQX1N9AEnZsZhshl6efmEASygO1KUfuF7HCLMPjfnbqUMiHBw8EaKuNZHj2U ZcASuu/2lYL77GerjZ4Um80miQJ03HJjjK/Zi1rE1/wrztQ4Dhqi/lcFW71Dc+pKyBOt iixCNR9dUX0YM0n83hosROqtaIW3lpgFSs04PVQkDrwAIc7GN31MHsQa7TpCu6KbUUD1 zYdxalep44S/+wDCu0OdM37vejXarY7nz2wuEzGAFIXAjwl5sN0QHTA/4X1wazKUXAwe JpXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688985500; x=1691577500; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hvz04yJSt5agLndtywybtJHsB7jWS+1+gKVSsWWw8q8=; b=AlGmZTU6jL3DxS8pqEEvfrpI/uzx+Jdm2BBu5z9lecE5GcsoeIFTiQLphaeqCQ3wR6 FRysBi3Mr/clo0BGEyIwOWRAL3Kc1/pj1OFN5AD1KtJV8T8VnITn0WqXjVX/uukKGTiC xfBg88byX2KHDRQ2nL4qjfLhukW/X4SzHZWg+RfbTnGa6fkdh4knx9WOGWDfbTkgUyW7 FKOcaHlsTNXYzCgV+U5AqV3q2/IfCrEGWgyuKINOI+tUYu3+aN+Cl51qjNHXIJB68I9L 5mrLunKsk0AkJfwWvTAUxWyQ3/1LhIcr7UimF9HWcyRtgK2SHcmupOKq9bLpwh5UOLf6 Qu8w== X-Gm-Message-State: ABy/qLY59L5CRnVkklUML5tkYrhk2DEeWfX+8cRU4oULk0nI+xQRismk vyBzq4IPpDmVEeMV7bc2HSsuI8YqAgX5mib0uai8Hg== X-Received: by 2002:a5d:9448:0:b0:783:65ba:8614 with SMTP id x8-20020a5d9448000000b0078365ba8614mr11099647ior.10.1688985500443; Mon, 10 Jul 2023 03:38:20 -0700 (PDT) MIME-Version: 1.0 References: <20230710032714.26200-1-zhangpeng.00@bytedance.com> In-Reply-To: <20230710032714.26200-1-zhangpeng.00@bytedance.com> From: Alexander Potapenko Date: Mon, 10 Jul 2023 12:37:44 +0200 Message-ID: Subject: Re: [PATCH] mm: kfence: allocate kfence_metadata at runtime To: Peng Zhang Cc: elver@google.com, dvyukov@google.com, akpm@linux-foundation.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, muchun.song@linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 On Mon, Jul 10, 2023 at 5:27=E2=80=AFAM 'Peng Zhang' via kasan-dev wrote: > > kfence_metadata is currently a static array. For the purpose of > allocating scalable __kfence_pool, we first change it to runtime > allocation of metadata. Since the size of an object of kfence_metadata > is 1160 bytes, we can save at least 72 pages (with default 256 objects) > without enabling kfence. > > Below is the numbers obtained in qemu (with default 256 objects). > before: Memory: 8134692K/8388080K available (3668K bss) > after: Memory: 8136740K/8388080K available (1620K bss) > More than expected, it saves 2MB memory. Do you have an understanding of where these 2MB come from? According to your calculations (which seem valid) the gain should be 290K, so either 2MB is irrelevant to your change (then these numbers should be omitted), or there's some hidden cost that we do not know about.