Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2615969lqp; Mon, 25 Mar 2024 04:39:59 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWVhkkttu9LldKngPPQbgMi1eAXwQd6fKjEQt6c8aHP2KyO/j6WQ8uqIn357nNgEGpwDYI6DgA0Pu71d9tgqTonaNskXtTIS2MppQd5Ug== X-Google-Smtp-Source: AGHT+IHhfadhIExTu9B7k14A2W1W4xyEeIEUQNvPwqi7pnOZNJKpqMLNzfuuPc0Acbqlsj0vwgMS X-Received: by 2002:a0d:df87:0:b0:609:fb34:4c52 with SMTP id i129-20020a0ddf87000000b00609fb344c52mr4851839ywe.21.1711366799257; Mon, 25 Mar 2024 04:39:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711366799; cv=pass; d=google.com; s=arc-20160816; b=ohZYxpCMXdqfY8ql/4hEK8ud4BNvFSab8rawC8fhWWfi0+ZHrUPkaUmlrQ25Ttnezr d8oMX3W4jNTKBdGnNopjxRTOwI+TsZ7BsDyg7atT7TeWEAy2yRO/RCJ8nOZplAwCbqbp eVNpFMNkqqhpdhoY6GIKtU61Xe0lVvsH9+DRPQ5ewAOwr7tbwkVjrAx4XSNuL0TvD7EK OaR1auuYL3OjixZLCoCu2qmBozMmnUBUfIxsiuvYzBoSwgwglr5bOgrxzf7NVhK2/g2m KJiPw6SJPfwqaO1Z5npXGSLAu/8TYS0H7CnarOKYpodzolDbTq49RRinAgEXvw7S+2RQ O1Qw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=sk7YSliy1c8NN7LuRjTc6eRaEthoGuQlTP6ndiNpT9U=; fh=dZWiIe61AhqHwyQeYFfF+FZpJ0C2H1pqZaRRmR1xtMM=; b=IEVnshpC6zvUjQa6OPt6jHMcJ/iR3PqZdq3R95yHQPMQsJG/MS7jhy5DvxTHTWk23w kcviIap8D9d1ymIpBg/Mru/pW/DKhGGfXGu+S3STwlRpF0m96aDRkVKMFWN22OXiqtN4 53Iribpbc9DDf5yHT2fgK67pgxQGzZMeVCTiF881C2dCHNmYcglA/5mNzM/05qWppM9k 6O46QolCFFOrfZnCn5N4Y5CQ7PojLZonA7OnLg+lKwkTyHiP5Rk7bejV39jSL3rWZAsO UiaKF7sZWqEbFugEZyL+wRhqXAMqlAMBxZU1dUerYh2gIfHofk70vUz/V3aIPrWN4E4s /x4A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=O79t4HXg; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115679-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115679-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id t14-20020ad45bce000000b0068f467dbcdesi2639383qvt.32.2024.03.25.04.39.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 04:39:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115679-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=O79t4HXg; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115679-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115679-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 00B4F1C34FCE for ; Mon, 25 Mar 2024 11:39:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 01B6320AF9C; Mon, 25 Mar 2024 02:53:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="O79t4HXg" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CC731152502; Sun, 24 Mar 2024 23:06:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321610; cv=none; b=oSnQlHFN2uz4H2sBDyc98o/4YlhrS5753NxzmbUZeb2WW+XYja0LbjGodBr/gG76PTt5pJMY62vqQ2VvuADBU9UzQ8HIUNlIVGl1YX+CSaooWs36gz0GCS4LxCZodEY/aZsnTaAER5lwSup3NyMg2/BzvpPrQNERI2354cKJfrQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321610; c=relaxed/simple; bh=2JQCxS1z38ooUBpwC41Iatakm1a1oaQ5/Tw7+s0wzd0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RV2tp25/yqU7FbSsvXQgJAoWLVEMnH6y3LB4CBC6lnf1aapjS7atmqXr26OPm7F8Sn8neG1qWVnSZW+dINdzUtj8ehYPPOycrJCdMLAMALvlPJW9Q83tdWzZV2KIsBI3iFow+L5GmNB3s0pQRFLJv5T6HMEeGgEZATdPZKJ6PSc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=O79t4HXg; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id C23BCC43394; Sun, 24 Mar 2024 23:06:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711321610; bh=2JQCxS1z38ooUBpwC41Iatakm1a1oaQ5/Tw7+s0wzd0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=O79t4HXggfg8CQiTT60YOuhsaCIGtjvx1V7D/3LWRsHixMgCEyB9Jsrh5ogEGKCk6 naoaJnh/7/xktSwkrYui0H8ecKTo6F9M7DCBsrSjUVT6bGSv8l+/4VvHRxtyLsNs5L vWE8bdSqSC0OqGv8uqcfWZvdaFVbueuYKcfZYVl/SFDVNNqB3EL68cuvIAubKMx8e0 by31e3/Y7m/xfED+0rGmHllH3iw2GyDlhrl0OWuZTAK/ySZEKQubEUqxZa8OYv4j5+ LS+kFDh5771kz+FX816k4FUHlU+POpcbICuND0vABHLB84mCrWOoChLQwoW4fMzUsU YMzbLqvClJx/g== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Puranjay Mohan , "kernelci.org bot" , kernel test robot , Song Liu , Alexei Starovoitov , Sasha Levin Subject: [PATCH 6.6 340/638] bpf: hardcode BPF_PROG_PACK_SIZE to 2MB * num_possible_nodes() Date: Sun, 24 Mar 2024 18:56:17 -0400 Message-ID: <20240324230116.1348576-341-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324230116.1348576-1-sashal@kernel.org> References: <20240324230116.1348576-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Puranjay Mohan [ Upstream commit d6170e4aaf86424c24ce06e355b4573daa891b17 ] On some architectures like ARM64, PMD_SIZE can be really large in some configurations. Like with CONFIG_ARM64_64K_PAGES=y the PMD_SIZE is 512MB. Use 2MB * num_possible_nodes() as the size for allocations done through the prog pack allocator. On most architectures, PMD_SIZE will be equal to 2MB in case of 4KB pages and will be greater than 2MB for bigger page sizes. Fixes: ea2babac63d4 ("bpf: Simplify bpf_prog_pack_[size|mask]") Reported-by: "kernelci.org bot" Closes: https://lore.kernel.org/all/7e216c88-77ee-47b8-becc-a0f780868d3c@sirena.org.uk/ Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-kbuild-all/202403092219.dhgcuz2G-lkp@intel.com/ Suggested-by: Song Liu Signed-off-by: Puranjay Mohan Message-ID: <20240311122722.86232-1-puranjay12@gmail.com> Signed-off-by: Alexei Starovoitov Signed-off-by: Sasha Levin --- kernel/bpf/core.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/bpf/core.c b/kernel/bpf/core.c index 5d1efe5200ba3..1333273a71ded 100644 --- a/kernel/bpf/core.c +++ b/kernel/bpf/core.c @@ -863,7 +863,12 @@ static LIST_HEAD(pack_list); * CONFIG_MMU=n. Use PAGE_SIZE in these cases. */ #ifdef PMD_SIZE -#define BPF_PROG_PACK_SIZE (PMD_SIZE * num_possible_nodes()) +/* PMD_SIZE is really big for some archs. It doesn't make sense to + * reserve too much memory in one allocation. Hardcode BPF_PROG_PACK_SIZE to + * 2MiB * num_possible_nodes(). On most architectures PMD_SIZE will be + * greater than or equal to 2MB. + */ +#define BPF_PROG_PACK_SIZE (SZ_2M * num_possible_nodes()) #else #define BPF_PROG_PACK_SIZE PAGE_SIZE #endif -- 2.43.0