Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp3028942rwb; Mon, 5 Sep 2022 05:30:48 -0700 (PDT) X-Google-Smtp-Source: AA6agR7EtcaXoga5WGuYP9iFNAcBiYU7gNr3Mwtzhg/wkY4BhvBigSvNqltbFMbOuMH8fcdoim7Q X-Received: by 2002:a17:907:2bdf:b0:74f:94f3:f91 with SMTP id gv31-20020a1709072bdf00b0074f94f30f91mr10835100ejc.521.1662381047584; Mon, 05 Sep 2022 05:30:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662381047; cv=none; d=google.com; s=arc-20160816; b=xfkoRFcKAV9Xhfe205gXCdoBLCvHoiboo1UDmaQyBC93/6XBhG3LqnbjvVicSgIR2C YIU/LYYF9IvGLAmeoxD3PJ/UL5yqdZ4jtPfsXctcR3xzUZj/dbv6DC/zQreMguKjYXjT JLPp3XYryDDs4kAOKc9x/LKb1K0dCK/9ROG+ti2b8UvalL61Y94OljCmYtNtgMucOgPK jxv91pynaz1gKiCR84RMxxhHZZ1f6iQq844bfayhE+/+zTklGUZotaY/G0RP1in+W2fA 3aiqFIFbRW0L5eEYNwOSkKGcJjB+cQePSf6yPHwv56skjnlyg3hPoDtMFAvlHtILiNIY MbkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=vmKBMF2McNFVJqtG6TmpI3MAJxV0RMGeKyj0ZsE0Fyg=; b=a0izIny6NxrU2a122WdSWPMyHqk88gXJldjyfs8UgtItdRVN5JfKsiBSCRJ7Q5sufG GG/3XXWuGS5flPpRrf81ziFa6SDUgsYTSiBpkqu5aQsj8oEU93wc2eg+gCpnQcrkcK+t 9XV0BJgGCsY5H+Nz20enlffGzP2yRbRPr4eo4EQ0jlTdFDiV/YPeIHabeiMqSLyW6Qd0 QLL74+MN+Ii3q+DkyY/K/KktF843TXVfePZk+gbNdrL7JWFwZhYI8cvQJdPaeEwFM1ER vik4oprvwTDcAz/sCjbsK2lVP+5PHu0Tydc9ASgVMysyAaf/q0aG8F1vpb3RMnqVckxX bP9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="O96bjuI/"; 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 dr4-20020a170907720400b00730aa3e3843si8312908ejc.131.2022.09.05.05.30.13; Mon, 05 Sep 2022 05:30:47 -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=20210112 header.b="O96bjuI/"; 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 S237655AbiIEM0q (ORCPT + 99 others); Mon, 5 Sep 2022 08:26:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237167AbiIEMZw (ORCPT ); Mon, 5 Sep 2022 08:25:52 -0400 Received: from mail-ed1-x54a.google.com (mail-ed1-x54a.google.com [IPv6:2a00:1450:4864:20::54a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93C211C92D for ; Mon, 5 Sep 2022 05:25:26 -0700 (PDT) Received: by mail-ed1-x54a.google.com with SMTP id c14-20020a05640227ce00b0043e5df12e2cso5751443ede.15 for ; Mon, 05 Sep 2022 05:25:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date; bh=vmKBMF2McNFVJqtG6TmpI3MAJxV0RMGeKyj0ZsE0Fyg=; b=O96bjuI/kcNtVyq3944Z7ueCIaa9yuEsYJRsRqgSlHKcEXxmakhKDnaYm8bTJp/2Ie Y8UpnSRc1QETrs4Y8CaN2D+hdalbChXjb/iF/mgeJ2k74SyqLXaXBPgwOkNVKFXuAPnY ObphBlLVgrXRSkLKMQJGEtkwN+0KhcNeyBefvXOuILKIWJt/BEXyYI12bQA0Tlj44WO5 jxvyzRsqVQanRBcQxBYdjMDiO9F+YgLL1c8yza+3/ejeeXcU2k1NELaQsYeqOb0rYH3V N0CpyqXMVX3sGSh37mJH/qGJ8lKdXml50RvZ8I9e4hWM3iSgRSretp8awq1gK/fuIu3m Y1Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date; bh=vmKBMF2McNFVJqtG6TmpI3MAJxV0RMGeKyj0ZsE0Fyg=; b=0fVZF4FxuBFKQzFeGgfocqnqgp4FHnTnJe37tYqhnuG6K10NEj7uQWFwOTw5aqijm4 /JcI7f5BoSZ3sQOSjU+dv0Ay0IPLNhQK7gzDmQA+mSA69yTXK/RQx2dMVhnkhSnDASm7 XsJ6djv9tJwHk7Ng4GBRch5N7A558y3LYdSgRLXN8WquHyPcn64pd3GUugVmuHb0Pe+w n3pOHBvauhXHNggjhSZUx4W5d86oMHCFN/FzoIibxXdAaFs4e2Gvh3K9t4kh1wmA2B92 4EhW+lTf4YwYNKNaRfg0JHCmaRgWukwBRGiw0rUZyIEErCUAJOQyZvHJm210jI93Uywq am9Q== X-Gm-Message-State: ACgBeo3dPjyIda7LBXM24f5TJ/QcrtsvFHAZY7P7GNskd0/KYSnkot9k mZfcLvqU9W3B6uQECPqhhMBse5KXPDc= X-Received: from glider.muc.corp.google.com ([2a00:79e0:9c:201:b808:8d07:ab4a:554c]) (user=glider job=sendgmr) by 2002:a17:907:b13:b0:73f:d86a:6e3c with SMTP id h19-20020a1709070b1300b0073fd86a6e3cmr31127618ejl.132.1662380725053; Mon, 05 Sep 2022 05:25:25 -0700 (PDT) Date: Mon, 5 Sep 2022 14:24:18 +0200 In-Reply-To: <20220905122452.2258262-1-glider@google.com> Mime-Version: 1.0 References: <20220905122452.2258262-1-glider@google.com> X-Mailer: git-send-email 2.37.2.789.g6183377224-goog Message-ID: <20220905122452.2258262-11-glider@google.com> Subject: [PATCH v6 10/44] libnvdimm/pfn_dev: increase MAX_STRUCT_PAGE_SIZE From: Alexander Potapenko To: glider@google.com Cc: Alexander Viro , Alexei Starovoitov , Andrew Morton , Andrey Konovalov , Andy Lutomirski , Arnd Bergmann , Borislav Petkov , Christoph Hellwig , Christoph Lameter , David Rientjes , Dmitry Vyukov , Eric Dumazet , Greg Kroah-Hartman , Herbert Xu , Ilya Leoshkevich , Ingo Molnar , Jens Axboe , Joonsoo Kim , Kees Cook , Marco Elver , Mark Rutland , Matthew Wilcox , "Michael S. Tsirkin" , Pekka Enberg , Peter Zijlstra , Petr Mladek , Steven Rostedt , Thomas Gleixner , Vasily Gorbik , Vegard Nossum , Vlastimil Babka , kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_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 KMSAN adds extra metadata fields to struct page, so it does not fit into 64 bytes anymore. This change leads to increased memory consumption of the nvdimm driver, regardless of whether the kernel is built with KMSAN or not. Signed-off-by: Alexander Potapenko Reviewed-by: Marco Elver --- Link: https://linux-review.googlesource.com/id/I353796acc6a850bfd7bb342aa1b63e616fc614f1 --- drivers/nvdimm/nd.h | 2 +- drivers/nvdimm/pfn_devs.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/nvdimm/nd.h b/drivers/nvdimm/nd.h index ec5219680092d..85ca5b4da3cf3 100644 --- a/drivers/nvdimm/nd.h +++ b/drivers/nvdimm/nd.h @@ -652,7 +652,7 @@ void devm_namespace_disable(struct device *dev, struct nd_namespace_common *ndns); #if IS_ENABLED(CONFIG_ND_CLAIM) /* max struct page size independent of kernel config */ -#define MAX_STRUCT_PAGE_SIZE 64 +#define MAX_STRUCT_PAGE_SIZE 128 int nvdimm_setup_pfn(struct nd_pfn *nd_pfn, struct dev_pagemap *pgmap); #else static inline int nvdimm_setup_pfn(struct nd_pfn *nd_pfn, diff --git a/drivers/nvdimm/pfn_devs.c b/drivers/nvdimm/pfn_devs.c index 0e92ab4b32833..61af072ac98f9 100644 --- a/drivers/nvdimm/pfn_devs.c +++ b/drivers/nvdimm/pfn_devs.c @@ -787,7 +787,7 @@ static int nd_pfn_init(struct nd_pfn *nd_pfn) * when populating the vmemmap. This *should* be equal to * PMD_SIZE for most architectures. * - * Also make sure size of struct page is less than 64. We + * Also make sure size of struct page is less than 128. We * want to make sure we use large enough size here so that * we don't have a dynamic reserve space depending on * struct page size. But we also want to make sure we notice -- 2.37.2.789.g6183377224-goog