From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0490AC433F5 for ; Sun, 17 Oct 2021 13:19:54 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C01B161260 for ; Sun, 17 Oct 2021 13:19:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org C01B161260 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=EXKhozKaJKaIpg0Ft3asqRJZqnfrutFv05ppMxVzbNM=; b=GXD4+MgQM2Iiz5 yx/H/8uf1jwOwIkG6wMm9ZD2hNG0IgIR0whsHt6sjgbqukf2sKpHCREHMwloOmfPi3ziKhYR+vOWo CfFrlmVrSJRuXGEDNXD47XHZLA9paGirieV9f9MangpIjxi5mVTKy1cKxMJ2gX5vCHFOYbDntOrmA yRs1GTw470gFFYeuK6c/nlkPpsGrf6kq6jC0nO5eNWB+izTb/ubnCWH06iW97Q1Ez/c9phLToMcHi hVsQgfgu7Lz1iOisHHxiI+MnVWlEpeKQ9AHtJo2deIANc5oiR75/jvh5NCww/2jP4mRKVSDrODyyT tebGW2aV3R4Q9BNgl5+g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mc63f-00CaqH-Mw; Sun, 17 Oct 2021 13:18:35 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mc62r-00Cabs-27 for linux-arm-kernel@lists.infradead.org; Sun, 17 Oct 2021 13:17:46 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9897C60FF2; Sun, 17 Oct 2021 13:17:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1634476664; bh=Q4V4waG2Y64DsC7IEGrfB3ehvrACB8oh1KcBym0q/ek=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Iv2625urm2Ye4FtsF1/PYMl1A/H2bGg9uHYmFYYabAiI2gyD5NHAf3+N4TG2HVtck NTMGW4p6I4HrMKF82FaRZE3AumaiT6Axv4Bfzo0XHgNZK+CJ57gos0YRZ5MCcoT/Bx eu/lfggkXj4srJWjqksULoWKIyH7W1zrZygzN+m+oel4Q5ZbYhp+hLtgUmes9OQVWD WAj2R4b1xfRALpQ4Bi82FyuxToec6pOwO9pq9QEanzDAZh80rs+KEptPVdYyB1Q31G I/0VEM0DD0lp8a+/+2ZIyce26PSFjF+e90ZEYymdsASkARbs0NGOX41i/iuQ0SM6tG Eyg2RdxL1QGPw== From: Ard Biesheuvel To: linux-arm-kernel@lists.infradead.org Cc: Ard Biesheuvel , Russell King , Arnd Bergmann , Kees Cook , Keith Packard , Linus Walleij , Nick Desaulniers , Nicolas Pitre Subject: [PATCH v3 05/10] ARM: export dump_mem() to other objects Date: Sun, 17 Oct 2021 15:17:18 +0200 Message-Id: <20211017131723.4034662-6-ardb@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20211017131723.4034662-1-ardb@kernel.org> References: <20211017131723.4034662-1-ardb@kernel.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2163; h=from:subject; bh=Q4V4waG2Y64DsC7IEGrfB3ehvrACB8oh1KcBym0q/ek=; b=owEB7QES/pANAwAKAcNPIjmS2Y8kAcsmYgBhbCJYYMvRJEm0/6ZcTxjoP5aiPYzSt9tJP0oSBxYf CFQh+iKJAbMEAAEKAB0WIQT72WJ8QGnJQhU3VynDTyI5ktmPJAUCYWwiWAAKCRDDTyI5ktmPJNQEC/ 4lUYofzzbq7FMnUMKfcpIkorXK0UhbJ38Tm96DDdaHXEbu4HXIIS5z/gG7uryvmZxK2YlTBa9bKNVh O638RPfh8sHS7IRr5r8rg/QqON8+IMlUId653H/e5HBcfDcItfhjBjNuxmLIOmEN0J/DZS1fCBJ32p 528ccR2MGe3oEYQkMLkbNBMFusV+VutOwVCHoXd0YVPuqKXIoro2u9ShKzxAo7c1hm9MkBQNoA1Q4a 8gcywPlStsUq6AmWLRBE+dQVxSwTjx2sZLz+3uaSqNE/1C4dyU2qSMUYMuW2G1n+0IrqiAa79p48dt 4YwjQMfrV2hIeT+7f1KX2JQE62M57feQKNvIxKzRD1H2q/rQDwpH2YUp2vt5qPmBNRJimldRyQhtP6 deskHB/Tm8RS7LS09t+cyAOaU1vkVGBIEwtwWWlT6tp35kgdfBLu3yB39ifeAS9+F+rXUYMiCmSDMk qFtzMOFJULw+8KovvqKihH5yHCcy4BgwRvtW2pUfBmDlw= X-Developer-Key: i=ardb@kernel.org; a=openpgp; fpr=F43D03328115A198C90016883D200E9CA6329909 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211017_061745_171197_FB6D224D X-CRM114-Status: GOOD ( 13.37 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The unwind info based stack unwinder will make its own call to dump_mem() to dump the exception stack, so give it external linkage. Signed-off-by: Ard Biesheuvel Reviewed-by: Arnd Bergmann Acked-by: Linus Walleij Tested-by: Keith Packard --- arch/arm/include/asm/stacktrace.h | 2 ++ arch/arm/kernel/traps.c | 7 +++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/arch/arm/include/asm/stacktrace.h b/arch/arm/include/asm/stacktrace.h index 2d76a2e29f05..e86f55155500 100644 --- a/arch/arm/include/asm/stacktrace.h +++ b/arch/arm/include/asm/stacktrace.h @@ -27,5 +27,7 @@ void arm_get_current_stackframe(struct pt_regs *regs, struct stackframe *frame) extern int unwind_frame(struct stackframe *frame); extern void walk_stackframe(struct stackframe *frame, int (*fn)(struct stackframe *, void *), void *data); +extern void dump_mem(const char *lvl, const char *str, unsigned long bottom, + unsigned long top); #endif /* __ASM_STACKTRACE_H */ diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c index 4a7edc6e848f..b1ea2e4870ce 100644 --- a/arch/arm/kernel/traps.c +++ b/arch/arm/kernel/traps.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -60,8 +61,6 @@ static int __init user_debug_setup(char *str) __setup("user_debug=", user_debug_setup); #endif -static void dump_mem(const char *, const char *, unsigned long, unsigned long); - void dump_backtrace_entry(unsigned long where, unsigned long from, unsigned long frame, const char *loglvl) { @@ -118,8 +117,8 @@ static int verify_stack(unsigned long sp) /* * Dump out the contents of some memory nicely... */ -static void dump_mem(const char *lvl, const char *str, unsigned long bottom, - unsigned long top) +void dump_mem(const char *lvl, const char *str, unsigned long bottom, + unsigned long top) { unsigned long first; int i; -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel