Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp508246pxv; Thu, 15 Jul 2021 09:08:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy8C9XxS1jkX1nrxJPtpdmhgAfrqch4d48nxPSBZp+1bVrsF886bRj9EW7SE9BvOoiImu3j X-Received: by 2002:a6b:6016:: with SMTP id r22mr3846891iog.12.1626365283758; Thu, 15 Jul 2021 09:08:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626365283; cv=none; d=google.com; s=arc-20160816; b=LpJhA5NGK5zfwEBO0FEJxUImYiZ8OUHXE5k+Ti+h7GvFlEg8Sf69H6NCnr9cOufWTX vasX4K6Xi+0TF/JLv2TIxmrawPcIgT4HelhQssb471f3Z+9RoIX82I0r0aMs8kw98AXp 72tBdEV/CzQh+yhPbVab1E2pUHnoKFhNm6gSw+3qc4AxyQU2DKS29F00io5VSv4T31E9 czKHMhRaXMfXua2lMiTNqthUZW3sCQgTRbzwZkVj3cFN+8sMVN7D0FLcspY6FAaApxXa jZFkTq9A0jYMBbWkcQ1qCL3AvuVMMgUtCZX2w2yzVKdw4xETDk0ThLP29VNGo7gJWk8i mSog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=lMjKfUNB5n9QR7kJNKoRHknBVW8KFUhUC9IZm7LLEhA=; b=pL1PWy1PFOYl/jit3WTvSX95LoEuKURW0BwNt+SD1ZckO4j5Vdd8Vy5QFBDk9p7fCN YOa2fbbNOMgwtjAUAl4UANwUv9o5ZIyEqXM1Acuq+13oQpSReBAUk9u3CuBGkqFbXYxe 8ZgUMXar/8krKiV3fINzBSq7N7qHXpNXsQ3EoUee9IOXjKo6EwQBkWFykfnAJDc2677C qV5DQ90QunaaB3EQgxva4Ut/5O63xVId60EoOxs1Ip3DjQSN+Ny1CMemtZMy5jghKRBM s58NKNMhA6jDrINADSkffKnbP3K/Uuk+7eaafX0V+58npgv+cnLVJiVKcim/nF1pue9r OYLQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k14si6978544ion.22.2021.07.15.09.07.50; Thu, 15 Jul 2021 09:08:03 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229592AbhGOLnz (ORCPT + 99 others); Thu, 15 Jul 2021 07:43:55 -0400 Received: from szxga08-in.huawei.com ([45.249.212.255]:11282 "EHLO szxga08-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229554AbhGOLnz (ORCPT ); Thu, 15 Jul 2021 07:43:55 -0400 Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.57]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4GQXNl2fTHz1CK4j; Thu, 15 Jul 2021 19:35:19 +0800 (CST) Received: from dggpemm000003.china.huawei.com (7.185.36.128) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Thu, 15 Jul 2021 19:40:58 +0800 Received: from [10.67.102.248] (10.67.102.248) by dggpemm000003.china.huawei.com (7.185.36.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Thu, 15 Jul 2021 19:40:58 +0800 Subject: Re: [PATCH v2] perf probe: Fix add event failed when 32-bit perf running in 64-bit kernel To: Masami Hiramatsu CC: , , , , , , , , , , , , , , , References: <20210715063723.11926-1-yangjihong1@huawei.com> <20210715180505.11d1209c91d37c239abe65d7@kernel.org> From: Yang Jihong Message-ID: Date: Thu, 15 Jul 2021 19:40:57 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: <20210715180505.11d1209c91d37c239abe65d7@kernel.org> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.67.102.248] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To dggpemm000003.china.huawei.com (7.185.36.128) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Hiramatsu, On 2021/7/15 17:05, Masami Hiramatsu wrote: > On Thu, 15 Jul 2021 14:37:23 +0800 > Yang Jihong wrote: > >> The "address" member of "struct probe_trace_point" uses long data type. >> If kernel is 64-bit and perf program is 32-bit, size of "address" variable is >> 32 bits. As a result, upper 32 bits of address read from kernel are truncated, >> An error occurs during address comparison in kprobe_warn_out_range function. >> >> Before: >> >> # perf probe -a schedule >> schedule is out of .text, skip it. >> Error: Failed to add events. >> >> Solution: >> Change data type of "address" variable to u64 and change corresponding >> address printing and value assignment. >> >> After: >> >> # perf.new.new probe -a schedule >> Added new event: >> probe:schedule (on schedule) >> >> You can now use it in all perf tools, such as: >> >> perf record -e probe:schedule -aR sleep 1 >> >> # perf probe -l >> probe:schedule (on schedule@kernel/sched/core.c) >> # perf record -e probe:schedule -aR sleep 1 >> [ perf record: Woken up 1 times to write data ] >> [ perf record: Captured and wrote 0.156 MB perf.data (1366 samples) ] >> # perf report --stdio >> # To display the perf.data header info, please use --header/--header-only options. >> # >> # >> # Total Lost Samples: 0 >> # >> # Samples: 1K of event 'probe:schedule' >> # Event count (approx.): 1366 >> # >> # Overhead Command Shared Object Symbol >> # ........ ............... ................. ............ >> # >> 6.22% migration/0 [kernel.kallsyms] [k] schedule >> 6.22% migration/1 [kernel.kallsyms] [k] schedule >> 6.22% migration/2 [kernel.kallsyms] [k] schedule >> 6.22% migration/3 [kernel.kallsyms] [k] schedule >> 6.15% migration/10 [kernel.kallsyms] [k] schedule >> 6.15% migration/11 [kernel.kallsyms] [k] schedule >> 6.15% migration/12 [kernel.kallsyms] [k] schedule >> 6.15% migration/13 [kernel.kallsyms] [k] schedule >> 6.15% migration/14 [kernel.kallsyms] [k] schedule >> 6.15% migration/15 [kernel.kallsyms] [k] schedule >> 6.15% migration/4 [kernel.kallsyms] [k] schedule >> 6.15% migration/5 [kernel.kallsyms] [k] schedule >> 6.15% migration/6 [kernel.kallsyms] [k] schedule >> 6.15% migration/7 [kernel.kallsyms] [k] schedule >> 6.15% migration/8 [kernel.kallsyms] [k] schedule >> 6.15% migration/9 [kernel.kallsyms] [k] schedule >> 0.22% rcu_sched [kernel.kallsyms] [k] schedule >> ... >> # >> # (Cannot load tips.txt file, please install perf!) >> # >> > > OK, this looks good to me :) > > Acked-by: Masami Hiramatsu > Thanks for the Acked :) Jihong