Received: by 2002:ac0:e350:0:0:0:0:0 with SMTP id g16csp7454imn; Thu, 28 Jul 2022 19:59:56 -0700 (PDT) X-Google-Smtp-Source: AGRyM1ueBSnwKaewk4Am6JnSalF3eiua7UDZYNI+TeLUdna665MnAn4ZnatBu/5sCln42xNODoe7 X-Received: by 2002:a17:907:b590:b0:72e:d8ca:5b8d with SMTP id qx16-20020a170907b59000b0072ed8ca5b8dmr1229172ejc.629.1659063596302; Thu, 28 Jul 2022 19:59:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659063596; cv=none; d=google.com; s=arc-20160816; b=FHYUHV1zwDBreTiw4mGamblFvw/plMmQpJoIjUBmR+B+2Q9jSxyU1qzxA2sih8k3tU j7wREP3zfTTber1+xHfhailaPvCT6p1w4gzNKpP8dZai9EOXsA6P0wWPHzRYDZlHEmHX z1jdPBlgy2ygz1UMOtwLXFp8HS4gxGtX8GXxv9s7/j5v8qHEgP4tKS5FgHoTaQkoQA3h zttsGJucTiOzhmNwYDrr0RSMCTmqrGgaMAkrmdtWE75mplpFxYsdLn80hYWTcX5wIxei KnWDgs/0d+3IxBxcvSJSHWRK4yv0acyBFet1Zw9P+arcm+XQ823V9O4I+l0HPHVgi3pg VHbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject; bh=zjWAjumiuwzvnxzckC+NceRV9+1PMXHNxJKZuB6nXfM=; b=R22ce8rV22XwzsiFysmTD+j38ikUOoJiFQm2TsHFo/wUBNDDzuen8vACxBMvbJRHql xzOqSuN1+IYyuk04GKLGBgep9J5nWGlQpN8oTTGvAHCZrVQHStY/X+UujcgQ744bvcsk bEvmQxnfAQOuBJci9cOvG4HTRvGbx2de9riy8cksE5o+Grw4rO+/Rp2ydThSot5+iZoW lEPfL8f9RZ3r80j7bagg/8iTSCbjA0nHkjPO3u5H5oYLAXDszbxcvrh1G4rR0oJYeAdf 8gHuEHTPW2q94g8ui5bxUfJdvjRV8Enz8rAspkv2ihj7awNRuVX/Y/bm/uZ+iTAKq9+Q 8A1g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sh10-20020a1709076e8a00b00722ebccb11asi2414301ejc.101.2022.07.28.19.59.31; Thu, 28 Jul 2022 19:59:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233853AbiG2C4e (ORCPT + 99 others); Thu, 28 Jul 2022 22:56:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40782 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233802AbiG2C4c (ORCPT ); Thu, 28 Jul 2022 22:56:32 -0400 Received: from loongson.cn (mail.loongson.cn [114.242.206.163]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 754582982E for ; Thu, 28 Jul 2022 19:56:31 -0700 (PDT) Received: from [10.130.0.193] (unknown [113.200.148.30]) by mail.loongson.cn (Coremail) with SMTP id AQAAf9AxOeBXTONiStZAAA--.27204S3; Fri, 29 Jul 2022 10:56:24 +0800 (CST) Subject: Re: [PATCH 1/3] LoongArch: Add guess unwinder support To: Jinyang He , Qing Zhang , Huacai Chen References: <20220728140519.5420-1-zhangqing@loongson.cn> <1288a80b-4038-126f-aec0-74f18cf2fea2@loongson.cn> Cc: WANG Xuerui , loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, Jiaxun Yang From: Youling Tang Message-ID: <67911739-b8f3-578f-4d10-7aabb193ddf1@loongson.cn> Date: Fri, 29 Jul 2022 10:56:23 +0800 User-Agent: Mozilla/5.0 (X11; Linux mips64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-CM-TRANSID: AQAAf9AxOeBXTONiStZAAA--.27204S3 X-Coremail-Antispam: 1UD129KBjvdXoW7XF1kWF43Jw43Gw18Kr48JFb_yoWxurX_Za 10gasrCr9IqF1vvF15JrWak3y7Ww47XFyDuw4Yq34xJw1ftF4DZrZ29r12va1rWr42yr47 W34UZwsavw12vjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbVxFF20E14v26r4j6ryUM7CY07I20VC2zVCF04k26cxKx2IYs7xG 6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8w A2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Cr0_ Gr1UM28EF7xvwVC2z280aVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gc CE3s1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E 2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r4j6F4UMcvjeVCFs4IE7xkEbVWUJV W8JwACjcxG0xvEwIxGrwACjI8F5VA0II8E6IAqYI8I648v4I1lc7I2V7IY0VAS07AlzVAY IcxG8wCY02Avz4vE14v_Gr1l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr 1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE 14v26r126r1DMIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7 IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWrJr0_WFyUJwCI42IY 6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWIevJa 73UjIFyTuYvjfU55rcDUUUU X-CM-SenderInfo: 5wdqw5prxox03j6o00pqjv00gofq/ X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NICE_REPLY_A, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Jinyang On 07/29/2022 10:28 AM, Jinyang He wrote: > Hi, Youling, > > [...] >>> +unsigned long unwind_get_return_address(struct unwind_state *state) >>> +{ >>> + if (unwind_done(state)) >>> + return 0; >> This judgment can be removed, because unwind_done() has been judged >> before entering this function, and unwind_get_return_address will not >> be called if it is true. > These unwinder functions are exported by "EXPORT_SYMBOL_GPL". > What's more, new ways to use them will be added in the future possible. > Assuming has judged unwind_done is not reliable. In this case, most of the code will be checked twice by unwind_done(), which feels a bit redundant. Thanks, Youling