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 CEF5C22257E; Tue, 8 Apr 2025 11:55:00 +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=1744113300; cv=none; b=PB3Mm/tSDU0crMVlDt6afQuSHm4D7CVp3LpSlDQ+m9YFSLSKILYBzDAH0l6IAfq9n9Sr7zr0l8KLXsZ7IIgPSbw8aje/IR6EoZ+EDATAYomXOcCClT9mZJhWtJyVkhSKFP/qi0DKBShlh31Nnl3sGDFCU8JFSZT0YnFA5t6aD3k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744113300; c=relaxed/simple; bh=uI9BQVqfRqvXGJY1ITOroQeF+XUyU3+oBMliopbsPuE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=d0/m6jusLpK7pgPJOHIES34+JaCDofQWJOq9broVrJEehjbyW/SQrqzlohiZKFxNX+upOnbUqQ6Scx++nBEQQISfphGaLvGC9P+62LEXIx411rsHqIATbK5OmS0k5n7RwAhlr7r6rVPj3Pp5oUswelyu0J/qg6yghDfjC4tBRwE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=VJ6+8O8d; 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="VJ6+8O8d" Received: by smtp.kernel.org (Postfix) with ESMTPSA id EE3E8C4CEE5; Tue, 8 Apr 2025 11:54:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1744113300; bh=uI9BQVqfRqvXGJY1ITOroQeF+XUyU3+oBMliopbsPuE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VJ6+8O8d5dz1UuKNeqs6gCQEOgq75zdf/NAJ0HWM9z33kXglK0QYuzLLkvybdcB3q LAe8JJjlnLBXdkTHT+gzyA5f7i0PC9JtzK+DZxIYoMFxbBvws5JzbtrCtH1bzSypgV 6U751Id7UzInOyrrn0ZI3fVf2XnqjwfxyNCETxVw= 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.6 106/268] coresight: catu: Fix number of pages while using 64k pages Date: Tue, 8 Apr 2025 12:48:37 +0200 Message-ID: <20250408104831.354584099@linuxfoundation.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250408104828.499967190@linuxfoundation.org> References: <20250408104828.499967190@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.6-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 3949ded0d4fa5..c062bcc09466a 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