Received: by 2002:a05:6358:5282:b0:b5:90e7:25cb with SMTP id g2csp2459599rwa; Mon, 22 Aug 2022 08:04:58 -0700 (PDT) X-Google-Smtp-Source: AA6agR4til5K7U86qhD+cVUi2ZdZjlE5BquYCkOJ7cd0frqvSkCZPBjwxOf8aiWrqNa+xRX9WFUz X-Received: by 2002:a05:6402:2b91:b0:445:dfdb:778b with SMTP id fj17-20020a0564022b9100b00445dfdb778bmr17200361edb.367.1661180698408; Mon, 22 Aug 2022 08:04:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661180698; cv=none; d=google.com; s=arc-20160816; b=oQ4endztx9LkjD+z23szhCM7CEY+1ncXpdNhnrYAIDfCeCI/0zZqXhCQpCw2QvPfuz QHWR+W3oOwolIDfx+yu1NuUEN18K0jgtT64fyjuw80gLrTghRr3SwuRkB+fIcqEbXW5g ZMIytkALmWfeWPZYD7vvpOjCus7P08Q3OK0liY3LNVDMA1+FoNPjixakzURB+QY0RlR3 A32IbwdRXfZcuoRQrEXib3gnjjA1/qFrnpqQ8XRTzZPonP4g/0HIu1OolrGHbHc1Ehn9 Sf3hn+257DEruVspgNT7PyF1D6oH/x38RKylVKQkWTgnTvsvSjPbIf9gJ9ChTITooBAm 6qWw== 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:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id; bh=tM//uiurbUMf7o4J0IGT6mvkDzs+R6WZQkuh7bJaICo=; b=tq0D+MMj7fKICwONzSeaBXCuOHaOiNnHAzROwaqm8oKuyANMQv31hjuqpi+49UUDjt SsZXnJD9jU3+eqCqhjmxLlTLYzdk5wA1SY9mgEpbQlCJkoDVoJzVd1s2oEziuqZsgDmz 09WdYBnCS5FKh/cy14YOIG1M0GP0GxWkbDXPMztdgGoV6A44FAJYf7VMOwbUIj8EtZFy i6XrCNzD0BpGxJbhbS+8x8IYwhg+e8COb3aPGLaWSOnkcMDLQsizLxRnUeyrDCfces38 FEPnAKwRgbh39/z7u22xfKu5qsD8TaHKEWijKx6pc+ZKcCULezS3VKL+u/zLCz94wUCs /pwg== 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; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id fb17-20020a1709073a1100b00726b8cf8debsi5279236ejc.869.2022.08.22.08.04.31; Mon, 22 Aug 2022 08:04:58 -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; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234980AbiHVOnT (ORCPT + 99 others); Mon, 22 Aug 2022 10:43:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59196 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234896AbiHVOnR (ORCPT ); Mon, 22 Aug 2022 10:43:17 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C6D422EB; Mon, 22 Aug 2022 07:43:14 -0700 (PDT) Received: from dggpemm500023.china.huawei.com (unknown [172.30.72.55]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4MBFPs0hByzlWW5; Mon, 22 Aug 2022 22:40:01 +0800 (CST) Received: from dggpemm500013.china.huawei.com (7.185.36.172) by dggpemm500023.china.huawei.com (7.185.36.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Mon, 22 Aug 2022 22:43:12 +0800 Received: from [127.0.0.1] (10.67.108.67) by dggpemm500013.china.huawei.com (7.185.36.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Mon, 22 Aug 2022 22:43:12 +0800 Message-ID: Date: Mon, 22 Aug 2022 22:43:09 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.0 Subject: Re: [RESEND PATCH] ARM: Recover kretprobes return address for EABI stack unwinder To: Linus Walleij CC: , , , , , , , , , , References: <20220815110240.18293-1-chenzhongjin@huawei.com> Content-Language: en-US From: Chen Zhongjin In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.67.108.67] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To dggpemm500013.china.huawei.com (7.185.36.172) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 On 2022/8/22 19:20, Linus Walleij wrote: > On Mon, Aug 15, 2022 at 1:06 PM Chen Zhongjin wrote: > >> 'fed240d9c974 ("ARM: Recover kretprobe modified return address in stacktrace")' >> has implemented kretprobes return address recovery for FP >> unwinder, this patch makes it works for EABI unwinder. >> >> It saves __kretprobe_trampoline address in LR on stack to identify >> and recover the correct return address in EABI unwinder. >> >> Since EABI doesn't use r11 as frame pointer, we need to use SP to >> identify different kretprobes addresses. Here the value of SP has fixed >> distance to conventional FP position so it's fine to use it. >> >> Passed kunit kprobes_test on QEMU. >> >> Signed-off-by: Chen Zhongjin > This looks correct to me FWIW I understand the assembly > but I'm vaguely unfamiliar with the kprobe API, but anyway: > Reviewed-by: Linus Walleij > > Would you please drop it into Russell's patch tracker? Done for it. Thanks for review! Best, Chen > Yours, > Linus Walleij