From mboxrd@z Thu Jan 1 00:00:00 1970 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 CBE9B2063FD; Tue, 8 Apr 2025 12:35:41 +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=1744115741; cv=none; b=QtZsKUN6tVG38y537xSo7OeumaGtlXOj0UrIYs5XLdp8E1WuxSnjDstms58qE77HnO6GioOMRzTq0DxlnBYFTqtdT0OiFkV9nwl0VAMv9aXsC2ESMEkauYrWMep7imiN7owENWCDkgt26nGwBv9dNs5DGEf6gT1L18qfaBcB8b0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744115741; c=relaxed/simple; bh=lTSvX2Rm0xLnFLg8vhhQUD0xGfGB31hYrIxHYT1xyvs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pawFw2G2sSumPYC1Ht027anVTsHhTzjoHkjgGupGvmUpKZWJ3ryKQp+hH5Bep9xb05UvUb+xn01lDYzE4X2faSavok1Blwrc2z6AG1ZMqCRXO9fDDyGnjgMcJKqX6gL1U9+DDYRsuOSFCQ8jceTkyra9WNnggwIVswbJr0i9meA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=S9EyXApl; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="S9EyXApl" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3602BC4CEE5; Tue, 8 Apr 2025 12:35:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1744115741; bh=lTSvX2Rm0xLnFLg8vhhQUD0xGfGB31hYrIxHYT1xyvs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=S9EyXAplvZBTXBH3pYTgU7vhYl3uCYfe+Tyl0skZS4kPuxL5v13pFSHU87sUQbTPD NHF1MoaQnVPWfYEdV/OEgM0plI0rqxeJYHRMNUNPz9cmQdF1EwhwFqK+AWy35vzB5a rO+EFRJG7+2P0n4Vjb2qdIEwOjqwU5rsajeI74yg= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Ilkka Koskinen , Suzuki K Poulose , Sasha Levin Subject: [PATCH 6.1 088/204] coresight: catu: Fix number of pages while using 64k pages Date: Tue, 8 Apr 2025 12:50:18 +0200 Message-ID: <20250408104822.934389862@linuxfoundation.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250408104820.266892317@linuxfoundation.org> References: <20250408104820.266892317@linuxfoundation.org> User-Agent: quilt/0.68 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.1-stable review patch. If anyone has any objections, please let me know. ------------------ From: Ilkka Koskinen [ Upstream commit 0e14e062f5ff98aa15264dfa87c5f5e924028561 ] Trying to record a trace on kernel with 64k pages resulted in -ENOMEM. This happens due to a bug in calculating the number of table pages, which returns zero. Fix the issue by rounding up. $ perf record --kcore -e cs_etm/@tmc_etr55,cycacc,branch_broadcast/k --per-thread taskset --cpu-list 1 dd if=/dev/zero of=/dev/null failed to mmap with 12 (Cannot allocate memory) Fixes: 8ed536b1e283 ("coresight: catu: Add support for scatter gather tables") Signed-off-by: Ilkka Koskinen Signed-off-by: Suzuki K Poulose Link: https://lore.kernel.org/r/20250109215348.5483-1-ilkka@os.amperecomputing.com Signed-off-by: Sasha Levin --- drivers/hwtracing/coresight/coresight-catu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hwtracing/coresight/coresight-catu.c b/drivers/hwtracing/coresight/coresight-catu.c index bc90a03f478fd..6ef7afa25631f 100644 --- a/drivers/hwtracing/coresight/coresight-catu.c +++ b/drivers/hwtracing/coresight/coresight-catu.c @@ -267,7 +267,7 @@ catu_init_sg_table(struct device *catu_dev, int node, * Each table can address upto 1MB and we can have * CATU_PAGES_PER_SYSPAGE tables in a system page. */ - nr_tpages = DIV_ROUND_UP(size, SZ_1M) / CATU_PAGES_PER_SYSPAGE; + nr_tpages = DIV_ROUND_UP(size, CATU_PAGES_PER_SYSPAGE * SZ_1M); catu_table = tmc_alloc_sg_table(catu_dev, node, nr_tpages, size >> PAGE_SHIFT, pages); if (IS_ERR(catu_table)) -- 2.39.5