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 CDAF2C433F5 for ; Sun, 14 Nov 2021 16:16:53 +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 99AA560FE3 for ; Sun, 14 Nov 2021 16:16:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 99AA560FE3 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.microsoft.com 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:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=ivh/dcJQ677M8bMR4b7WvslfGwQuAERtNMYa12xSBCo=; b=bulCQsMBqHAfms2IgAtgXyNO/o Eih3nwbsGEJ8a+WDVD84uwyC4KOpg/oSCEsCzS+z9bC5CwTRw5IGcbpSuu2RYgVLSvbtcIKkwyhws o/AmbD2a8mK/NmpGWcOaXBHCQVF/5TewAv4rNXwrv+R14PI0ADKIFS0G7bmariUPX/vj39roUxsbL EYDJiFrFVNaQ7C6Gvc6KJC+zbtueuwf48QQPnjJr6s1ziasXeLFrZEuKgxxCcqVvbtWqtXTb7gnr7 As/EV/h5fjipi5wMBee56T5dNKOUZ+0/TUMDJzcn6/V+y99/KQUpXhq8786BlWL3ISsJdeNc9tg+a jlojruOg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmI9z-00DpGV-7e; Sun, 14 Nov 2021 16:15:15 +0000 Received: from linux.microsoft.com ([13.77.154.182]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmI9u-00DpFf-G5 for linux-arm-kernel@lists.infradead.org; Sun, 14 Nov 2021 16:15:12 +0000 Received: from [192.168.254.32] (unknown [47.187.212.181]) by linux.microsoft.com (Postfix) with ESMTPSA id 969A920C35F2; Sun, 14 Nov 2021 08:15:06 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 969A920C35F2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1636906507; bh=X6psgr8IIimAoDb415er2gByzlMAjh9kHi8G85RXHX0=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=mDPTsVgink3+0ruTibJnay+XhUQP+W7VAU43dPcmocnbs21yxIzvtufa6g2erU6OD IqNaC24ReiDHpHK0whGSVptBU+55QPcQyY5Hxquhm/RLxcrjOUlpmk6tWadfNYJCA+ DD1MJvGByeVWR2WUGsKk/fjFcuQr45En17B4BW1o= Subject: Re: [PATCH v10 01/11] arm64: Select STACKTRACE in arch/arm64/Kconfig To: Mark Rutland Cc: broonie@kernel.org, jpoimboe@redhat.com, ardb@kernel.org, nobuta.keiya@fujitsu.com, sjitindarsingh@gmail.com, catalin.marinas@arm.com, will@kernel.org, jmorris@namei.org, linux-arm-kernel@lists.infradead.org, live-patching@vger.kernel.org, linux-kernel@vger.kernel.org, peterz@infradead.org References: <20211015025847.17694-1-madvenka@linux.microsoft.com> <20211015025847.17694-2-madvenka@linux.microsoft.com> <20211022180243.GL86184@C02TD0UTHF1T.local> <20211112174405.GA5977@C02TD0UTHF1T.local> From: "Madhavan T. Venkataraman" Message-ID: <208a4149-306d-2115-cf1e-1035d61dc07f@linux.microsoft.com> Date: Sun, 14 Nov 2021 10:15:05 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: <20211112174405.GA5977@C02TD0UTHF1T.local> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211114_081510_740590_7E6D2BBD X-CRM114-Status: GOOD ( 31.23 ) 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 I reviewed the changes briefly. They look good. I will take a more detailed look this week. Thanks for doing this! Once this is part of v5.16-rc2, I will send out version 11 on top of that with the rest of the patches in my series. Madhavan On 11/12/21 11:44 AM, Mark Rutland wrote: > On Fri, Oct 22, 2021 at 07:02:43PM +0100, Mark Rutland wrote: >> On Thu, Oct 14, 2021 at 09:58:37PM -0500, madvenka@linux.microsoft.com wrote: >>> From: "Madhavan T. Venkataraman" >>> >>> Currently, there are multiple functions in ARM64 code that walk the >>> stack using start_backtrace() and unwind_frame() or start_backtrace() >>> and walk_stackframe(). They should all be converted to use >>> arch_stack_walk(). This makes maintenance easier. >>> >>> To do that, arch_stack_walk() must always be defined. arch_stack_walk() >>> is within #ifdef CONFIG_STACKTRACE. So, select STACKTRACE in >>> arch/arm64/Kconfig. >> >> I'd prefer if we could decouple ARCH_STACKWALK from STACKTRACE, so that >> we don't have to expose /proc/*/stack unconditionally, which Peter >> Zijlstra has a patch for: >> >> https://lore.kernel.org/lkml/20211022152104.356586621@infradead.org/ >> >> ... but regardless the rest of the series looks pretty good, so I'll go >> review that, and we can figure out how to queue the bits and pieces in >> the right order. > > FWIW, it looks like the direction of travel there is not go and unify > the various arch unwinders, but I would like to not depend on > STACKTRACE. Regardless, the initial arch_stack_walk() cleanup patches > all look good, so I reckon we should try to get those out of the way and > queue those for arm64 soon even if we need some more back-and-forth over > the later part of the series. > > With that in mind, I've picked up Peter's patch decoupling > ARCH_STACKWALK from STACKTRACE, and rebased the initial patches from > this series atop. Since there's some subtltety in a few cases (and this > was easy to miss while reviewing), I've expanded the commit messages > with additional rationale as to why each transformation is safe. > I've pushed that to: > > https://git.kernel.org/pub/scm/linux/kernel/git/mark/linux.git/log/?h=arm64/stacktrace/arch-stack-walk > > There's a dependency on: > > https://lore.kernel.org/r/20211029162245.39761-1-mark.rutland@arm.com > > ... which was queued for v5.16-rc1, but got dropped due to a conflict, > and I'm expecting it to be re-queued as a fix for v5.16-rc2 shortly > after v5.16-rc1 is tagged. Hopefully that means we have a table base by > v5.16-rc2. > > I'll send the preparatory series as I've prepared it shortly after > v5.16-rc1 so that people can shout if I've messed something up. > > Hopefully it's easy enough to use that as a base for the more involved > rework later in this series. > > Thanks, > Mark. > >> Thanks, >> Mark. >> >>> >>> Signed-off-by: Madhavan T. Venkataraman >>> --- >>> arch/arm64/Kconfig | 1 + >>> 1 file changed, 1 insertion(+) >>> >>> diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig >>> index fdcd54d39c1e..bfb0ce60d820 100644 >>> --- a/arch/arm64/Kconfig >>> +++ b/arch/arm64/Kconfig >>> @@ -35,6 +35,7 @@ config ARM64 >>> select ARCH_HAS_SET_DIRECT_MAP >>> select ARCH_HAS_SET_MEMORY >>> select ARCH_STACKWALK >>> + select STACKTRACE >>> select ARCH_HAS_STRICT_KERNEL_RWX >>> select ARCH_HAS_STRICT_MODULE_RWX >>> select ARCH_HAS_SYNC_DMA_FOR_DEVICE >>> -- >>> 2.25.1 >>> _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel