Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3548584pxf; Mon, 22 Mar 2021 08:59:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxOqDWHMZEgDo6BL9wUhmGVzZYP56WMWf3LY9G8GQInDzlaIHWBOPEYu2M5yDN5bkirywGM X-Received: by 2002:a17:907:a04f:: with SMTP id gz15mr437950ejc.293.1616428767102; Mon, 22 Mar 2021 08:59:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616428767; cv=none; d=google.com; s=arc-20160816; b=nvqyRWX34Eb4wCUFXm9wz+bOBufL6pv+tZLQEyTVgey9eociixQVB79ydgWCAw5FRt RsE4qyHOZRfV7k/EMKJaX8Y/YWyDX/MWQ0llwPIcnhEw3R6FB2JPFYDOqhCbrIWbYORK rsgYAQTgavRJDIqJVv9yqOdVMQLy06bHS/ENLm6DrU1PJSqatyANJh+okk/iElO9Wj/p SJskwLRRof4k0o2Dq+hOTD71cys5joCAX3qNKSbFzvNIt/G7VT3pQ6AusCVyYohnkl5V s0Rpi0ObXud20ceyRGZ36QvQxwDmkq67w8sObS6MnP34mutYlIpAcj0WyOMVkv5osLNZ gKPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=xeQ4yfORYK4vi4AQ1BzRmThsW/hUxJJU/TIGU1lGyb8=; b=l916Dki+A1w2Y/hnU9onbWI6eZD6d2j4f8YDEE0ryVC1Z3hQMNMqkJr7nKJoVOXLV9 XJ17EaKXREF/PunXAXq7vRZOJxZdH+gBgMBiRXxjyvVed2Lz3/J8aS9xvp2lyJzMhphx xAYkod49I4f2XAGWQd9EkKEeEB+bCdk/UNlV9UZ3rwOFfrwsndsjY4xMQ1fkRdTN3ldr QhPkZ4QGAJQWuc1/G5gUv0bn9Stcx2NgDssmiJ/a2Tzx2LcQ1cDH9KzvTlXJ7IPstqxX dqVvqsEZkbv5raYjC2XLrntCaj+fYsd6ZWIB0xvDH4UwIcK1omKQkQpD/u3Vt9ywUYn4 jGVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=oIXe3ujS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g20si11550462ejf.364.2021.03.22.08.59.04; Mon, 22 Mar 2021 08:59:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=oIXe3ujS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229746AbhCVP6H (ORCPT + 99 others); Mon, 22 Mar 2021 11:58:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:50320 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230196AbhCVP5f (ORCPT ); Mon, 22 Mar 2021 11:57:35 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8EADA61984 for ; Mon, 22 Mar 2021 15:57:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1616428654; bh=u7b51sWpqwqXH6Sx4lS4+Eif2845vJ3XWNkOU+9HLE0=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=oIXe3ujSKp5P1n+8kWaGvvXqjUtimKDaep58QAbz1hIbhhZopIGsFVpOdaI2SUS7L e3PFv2YHXgBnd0XI1eDQvPLVbuJ0Qs1AgMi6Cj5EGHoRQnNfTY/KTVAqsuR3dfUXI4 NLWHKi4aB5DnVZ4N2z5oQSTyEns2HbkwGyj04duxIyXhVg4oSu4CkyMYb0e3sXLTk3 LEgLEr8WYLMVZjbkRl6aev7J7El53VtADntY31odyDOebSOM8nvSxbhQPr15LfyW7M P89Z9xq2speZN/hH/fJMWepTo5U55wN6WycG/1tQ9K3JzTOcR3ekGoEjXdtvTy9FYc pjdKmDrnguJiw== Received: by mail-ot1-f48.google.com with SMTP id v24-20020a9d69d80000b02901b9aec33371so16434416oto.2 for ; Mon, 22 Mar 2021 08:57:34 -0700 (PDT) X-Gm-Message-State: AOAM530k7BV56pkHu7ca7hHlQkD5yGN3FWK+8PVRIabU+8swodH6AZBx WObFHWoaW0sxkDOKoWMCz34mYr+jwFP0bq7AKp8= X-Received: by 2002:a9d:6e15:: with SMTP id e21mr477241otr.77.1616428653940; Mon, 22 Mar 2021 08:57:33 -0700 (PDT) MIME-Version: 1.0 References: <20210319184106.5688-1-mark.rutland@arm.com> <161641697038.3900410.16800195752008718733.b4-ty@kernel.org> In-Reply-To: <161641697038.3900410.16800195752008718733.b4-ty@kernel.org> From: Ard Biesheuvel Date: Mon, 22 Mar 2021 16:57:22 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] arm64: stacktrace: don't trace arch_stack_walk() To: Will Deacon Cc: Linux Kernel Mailing List , Mark Rutland , Linux ARM , Catalin Marinas , Android Kernel Team , Mark Brown , Marco Elver , Chen Jun Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 22 Mar 2021 at 14:26, Will Deacon wrote: > > On Fri, 19 Mar 2021 18:41:06 +0000, Mark Rutland wrote: > > We recently converted arm64 to use arch_stack_walk() in commit: > > > > 5fc57df2f6fd ("arm64: stacktrace: Convert to ARCH_STACKWALK") > > > > The core stacktrace code expects that (when tracing the current task) > > arch_stack_walk() starts a trace at its caller, and does not include > > itself in the trace. However, arm64's arch_stack_walk() includes itself, > > and so traces include one more entry than callers expect. The core > > stacktrace code which calls arch_stack_walk() tries to skip a number of > > entries to prevent itself appearing in a trace, and the additional entry > > prevents skipping one of the core stacktrace functions, leaving this in > > the trace unexpectedly. > > > > [...] > > Applied to arm64 (for-next/fixes), thanks! > > [1/1] arm64: stacktrace: don't trace arch_stack_walk() > https://git.kernel.org/arm64/c/c607ab4f916d > Ehm, did anyone check if the following caveat regarding __builtin_frame_address() applies on arm64? (from the GCC man page [0]) """ Calling this function with a nonzero argument can have unpredictable effects, including crashing the calling program. As a result, calls that are considered unsafe are diagnosed when the -Wframe-address option is in effect. Such calls should only be made in debugging situations. """ [0] https://gcc.gnu.org/onlinedocs/gcc/Return-Address.html