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 X-Spam-Level: X-Spam-Status: No, score=-5.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2EDEAC433B4 for ; Sun, 4 Apr 2021 16:33:49 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 92A886135F for ; Sun, 4 Apr 2021 16:33:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 92A886135F 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=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; 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:References: Cc:To:From:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=sS56ayUiZ1UQW5+l8fC7XDOcfgUdG+adqj7zMEaaurI=; b=SHTMYGwNnWaBqxBIeUIgQGRJL 7P7lfKvVxE9YHtmrrdwvtvNoN9/VIaS/HsFpojGrnUl4agHwS59Eepjd/8a1Ncoq0R94I/CeKQBx+ dzOwjEE2CBoWzaCadtc8YHDuRDlVmZ+EFK0WCB38fSl7NsXT7cf7w5z5yVSXiGKbYJlengKrJDfME SxSsYLsZv3Uh0g+CWnVmHz9XHwzJ5aKDZBJnp8XDuEOyqegREYhM/CpYRrvUEVayHzx+I1fX2qm/s Nr/TJcQ/Ae0YQXpQUAxW4jKzd8wojmJbuegloh3pr6T51X0wsic4TAhAolcrK0zZTspCsvnWGrAkZ +yVpeKs6Q==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lT5di-00FyLk-1a; Sun, 04 Apr 2021 16:30:18 +0000 Received: from linux.microsoft.com ([13.77.154.182]) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lT5dR-00FyK5-3h for linux-arm-kernel@lists.infradead.org; Sun, 04 Apr 2021 16:30:13 +0000 Received: from [192.168.254.32] (unknown [47.187.194.202]) by linux.microsoft.com (Postfix) with ESMTPSA id 201D720B5680; Sun, 4 Apr 2021 09:29:58 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 201D720B5680 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1617553798; bh=EMioY04pU+D+ZOCAg4RgxdfPlW4mRKUBYkz6Ted+8mo=; h=Subject:From:To:Cc:References:Date:In-Reply-To:From; b=kbHcFgH60ILcMw84IrcFZs0krTP+dTpgXUV5wA5THxe8pwckS9PXuNUqAtZX2wUcm +chctHHova0cUapP9XsY/VZOKsBl0gzViXoL+aAjXq3Oy40wovYfiijs0cHTB+YdB5 qaiZq44uVC2oarDeKTawBrmAnkrjGG63iEyMFkDU= Subject: Re: [RFC PATCH v2 1/1] arm64: Implement stack trace termination record From: "Madhavan T. Venkataraman" To: Josh Poimboeuf Cc: mark.rutland@arm.com, broonie@kernel.org, jthierry@redhat.com, catalin.marinas@arm.com, will@kernel.org, linux-arm-kernel@lists.infradead.org, live-patching@vger.kernel.org, linux-kernel@vger.kernel.org References: <659f3d5cc025896ba4c49aea431aa8b1abc2b741> <20210402032404.47239-1-madvenka@linux.microsoft.com> <20210402032404.47239-2-madvenka@linux.microsoft.com> <20210403155948.ubbgtwmlsdyar7yp@treble> <171fef08-17d3-2c2e-dad8-6caf4c0c7f15@linux.microsoft.com> <49790505-f611-b4a2-c804-b779060601a9@linux.microsoft.com> Message-ID: <74475382-9482-48ac-e9a3-00073cb721ea@linux.microsoft.com> Date: Sun, 4 Apr 2021 11:29:57 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <49790505-f611-b4a2-c804-b779060601a9@linux.microsoft.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210404_173011_914872_10A1D7DC X-CRM114-Status: GOOD ( 16.68 ) 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 On 4/3/21 11:40 PM, Madhavan T. Venkataraman wrote: > > > On 4/3/21 10:46 PM, Madhavan T. Venkataraman wrote: >>> I'm somewhat arm-ignorant, so take the following comments with a grain >>> of salt. >>> >>> >>> I don't think changing these to 'bl' is necessary, unless you wanted >>> __primary_switched() and __secondary_switched() to show up in the >>> stacktrace for some reason? If so, that seems like a separate patch. >>> >> The problem is with __secondary_switched. If you trace the code back to where >> a secondary CPU is started, I don't see any calls anywhere. There are only >> branches if I am not mistaken. So, the return address register never gets >> set up with a proper address. The stack trace shows some hexadecimal value >> instead of a symbol name. >> > > Actually, I take that back. There are calls in that code path. But I did only > see some hexadecimal value instead of a proper address in the stack trace. > Sorry about that confusion. > Again, I apologize. I had this confused with something else in my notes. So, the stack trace looks like this without my changes to convert the branch to secondary_start_kernel() to a call: ... [ 0.022492] secondary_start_kernel+0x188/0x1e0 [ 0.022503] 0xf8689e1cc It looks like the code calls __enable_mmu before reaching the place where it branches to secondary_start_kernel(). bl __enable_mmu The return address register should be set to the next instruction address. I am guessing that the return address is 0xf8689e1cc because of the idmap stuff. Madhavan _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel