Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp155691ybz; Tue, 21 Apr 2020 06:37:59 -0700 (PDT) X-Google-Smtp-Source: APiQypKB7Ymnltr/6DXDEwtnccDowaDEIAcn1NqDNSDz8OamyQAgW0wxzBNLrsZF0mQQzc+xPRbQ X-Received: by 2002:a50:c28a:: with SMTP id o10mr1025195edf.85.1587476278952; Tue, 21 Apr 2020 06:37:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587476278; cv=none; d=google.com; s=arc-20160816; b=E44jGiSn0edlL2VvnNG5mPbl8h5Y0JDbH6ACp8qQXm9/3NrhI94lO+a/2kuGJxA15P 9dZQFE3mX3a0JaDm3vA0fsWQ70PT9SQ4yknb4f5emAU0RTU2Ti/JglIcqnsDNb2LkrMI 6Pl6YJTviomzdGL8asznCBHRZVphVlaki+LqVQ/e3m2bMmch4OZLs7kt973dd4ryUCsQ wwA7soPRvt9jYsKcnrffxjnghGzi26nslAkGKPNVvO9tXEEpWQb/T+puWeteJZwKlasn Ti7N5B7kGwVNBFphFhBpoRo30DCpNl8Q6iMTOYaEUucqY4QG2FHMhV2MpBTmRKkgAOG8 NrtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=JnfNKJ079HgD7FPxO5FS01yNwR0E2IC+Iy+S2qEO0zE=; b=y1PN0qTwsKYioDhjvvyPcbNNBrdrqWJR91DQCgGIb0K5Qw8YY2kIKMiJBaSbtRYmNy 8YlwyLrLiLjisdlmTeXxJMJ363qSA8rjJXf3L4sfy9V77IPcni+9bg1avIbU9IYum6Aw yH49Y72UV0MN7tALoT2I7mz8uZyqTUBFmqSMj0UrgD2AYmLFqtOSv86Zpb1PIhOLHIUr r7HjiLAAxo5TgpDJFFLmQRTOnGoPn7JHLY571I0r0BQvF7FUZ01lpra7su8qdkVxI+2m Bf9MuJa94rI/g4Q7Wob1xLeUSfdjbxwMR0SoOQpqC1mpPUSmo2xn8KU5YMndWAJA3+eN 1nhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=HWtKXAxq; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n25si1695513ejl.342.2020.04.21.06.37.35; Tue, 21 Apr 2020 06:37:58 -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=@redhat.com header.s=mimecast20190719 header.b=HWtKXAxq; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729006AbgDUNfy (ORCPT + 99 others); Tue, 21 Apr 2020 09:35:54 -0400 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:38324 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726018AbgDUNfw (ORCPT ); Tue, 21 Apr 2020 09:35:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1587476150; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=JnfNKJ079HgD7FPxO5FS01yNwR0E2IC+Iy+S2qEO0zE=; b=HWtKXAxqbbCEsnwyR0oj5icB9rsVYCgv16J8bG81iIZC/Cq6y009DY75w9stvA9NrJCbyw NMM644P9nuaYSrfyPRjU/9Trr85Ycs5EYojD3FvP19yCFt8wz//sk8rCpk6gfJYqjD4SPU cFbUSRoyPdCTKlITKBzv8sIB0bpfVR8= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-189-eEM9PgB0NA6c-1soYVuleg-1; Tue, 21 Apr 2020 09:35:47 -0400 X-MC-Unique: eEM9PgB0NA6c-1soYVuleg-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id E2259800D53; Tue, 21 Apr 2020 13:35:44 +0000 (UTC) Received: from krava (unknown [10.40.196.43]) by smtp.corp.redhat.com (Postfix) with ESMTPS id E3D6E60C63; Tue, 21 Apr 2020 13:35:41 +0000 (UTC) Date: Tue, 21 Apr 2020 15:35:40 +0200 From: Jiri Olsa To: Adrian Hunter Cc: Peter Zijlstra , Ingo Molnar , Masami Hiramatsu , Steven Rostedt , Borislav Petkov , "H . Peter Anvin" , x86@kernel.org, Mark Rutland , Alexander Shishkin , Mathieu Poirier , Leo Yan , Arnaldo Carvalho de Melo , linux-kernel@vger.kernel.org Subject: Re: [PATCH V6 13/15] perf intel-pt: Add support for text poke events Message-ID: <20200421133540.GJ809467@krava> References: <20200405201327.7332-1-adrian.hunter@intel.com> <20200405201327.7332-14-adrian.hunter@intel.com> <20200421125050.GG809467@krava> <4308a61d-cbed-e0ed-d8a9-c7306a933e7b@intel.com> <20200421130613.GH809467@krava> <65e3e544-62cc-1d0c-4daa-9425f06d903e@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <65e3e544-62cc-1d0c-4daa-9425f06d903e@intel.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 21, 2020 at 04:10:33PM +0300, Adrian Hunter wrote: SNIP > >>> I'm still seeing some, probably I'm missing some CONFIG, will check > >>> > >>> # ./perf record -o perf.data.after --kcore -a -e intel_pt//k -m,64M & > >>> [1] 5880 > >>> # cat /proc/sys/kernel/sched_schedstats > >>> 0 > >>> # echo 1 > /proc/sys/kernel/sched_schedstats > >>> # cat /proc/sys/kernel/sched_schedstats > >>> 1 > >>> # echo 0 > /proc/sys/kernel/sched_schedstats > >>> # kill %1 > >>> # [ perf record: Woken up 1 times to write data ] > >>> [ perf record: Captured and wrote 6.181 MB perf.data.after ] > >>> [1]+ Terminated ./perf record -o perf.data.after --kcore -a -e intel_pt//k -m,64M > >>> # ./perf script --itrace=e -i perf.data.after > /dev/null > >>> Warning: > >>> 18837 instruction trace errors > >>> > >>> # ./perf script --itrace=e -i perf.data.after | head > >>> instruction trace error type 1 time 9274.420582345 cpu 9 pid 845 tid 845 ip 0xffffffff814e6cf2 code 6: Trace doesn't match instruction > >>> instruction trace error type 1 time 9274.422229726 cpu 39 pid 5880 tid 5880 ip 0xffffffffa030a320 code 6: Trace doesn't match instruction > >>> instruction trace error type 1 time 9274.422231972 cpu 39 pid 5880 tid 5880 ip 0xffffffffa0315c1c code 6: Trace doesn't match instruction > >>> instruction trace error type 1 time 9274.422236141 cpu 39 pid 5880 tid 5880 ip 0xffffffff81143263 code 6: Trace doesn't match instruction > >>> instruction trace error type 1 time 9274.422237424 cpu 39 pid 5880 tid 5880 ip 0xffffffff8115c388 code 6: Trace doesn't match instruction > >>> instruction trace error type 1 time 9274.422239028 cpu 39 pid 5880 tid 5880 ip 0xffffffff811428c9 code 6: Trace doesn't match instruction > >>> instruction trace error type 1 time 9274.422239028 cpu 39 pid 5880 tid 5880 ip 0xffffffffa13279fb code 5: Failed to get instruction > >>> instruction trace error type 1 time 9274.422242556 cpu 39 pid 5880 tid 5880 ip 0xffffffff814e9c73 code 6: Trace doesn't match instruction > >>> instruction trace error type 1 time 9274.422258915 cpu 39 pid 5880 tid 5880 ip 0xffffffff810d7da2 code 6: Trace doesn't match instruction > >>> instruction trace error type 1 time 9274.422258915 cpu 39 pid 5880 tid 5880 ip 0xffffffffa030a0b2 code 6: Trace doesn't match instruction > >> > >> I don't think it can be CONFIG. Can you share the branch you are using? > >> Then I can test it. > >> > > > > I built the one you mentioned in cover email: > > git://git.infradead.org/users/ahunter/linux-perf.git text_poke > > The tools and the kernel? both from that branch > > Does it successfully decode anything? e.g. > ./perf script --itrace=be -i perf.data.after | head > # ./perf script --itrace=be -i perf.data.after | head perf 5880 [000] 9274.419884: 1 branches:k: 0 [unknown] ([unknown]) => ffffffff8106a4a6 native_write_msr+0x6 (/lib/modules/5.6.0-rc6+/build/vmlinux) perf 5880 [000] 9274.419884: 1 branches:k: ffffffff8106a4ab native_write_msr+0xb (/lib/modules/5.6.0-rc6+/build/vmlinux) => ffffffff810152f9 pt_config_start+0x59 (/lib/modules/5.6.0-rc6+/build/vmlinux) perf 5880 [000] 9274.419884: 1 branches:k: ffffffff81015304 pt_config_start+0x64 (/lib/modules/5.6.0-rc6+/build/vmlinux) => ffffffff81015648 pt_event_add+0x38 (/lib/modules/5.6.0-rc6+/build/vmlinux) perf 5880 [000] 9274.419884: 1 branches:k: ffffffff8101565d pt_event_add+0x4d (/lib/modules/5.6.0-rc6+/build/vmlinux) => ffffffff8121d3ca event_sched_in.isra.0+0xea (/lib/modules/5.6.0-rc6+/build/vmlinux) perf 5880 [000] 9274.419884: 1 branches:k: ffffffff8121d3dc event_sched_in.isra.0+0xfc (/lib/modules/5.6.0-rc6+/build/vmlinux) => ffffffff8121d3e3 event_sched_in.isra.0+0x103 (/lib/modules/5.6.0-rc6+/build/vmlinux) perf 5880 [000] 9274.419884: 1 branches:k: ffffffff8121d3f4 event_sched_in.isra.0+0x114 (/lib/modules/5.6.0-rc6+/build/vmlinux) => ffffffff8121d497 event_sched_in.isra.0+0x1b7 (/lib/modules/5.6.0-rc6+/build/vmlinux) perf 5880 [000] 9274.419884: 1 branches:k: ffffffff8121d4c1 event_sched_in.isra.0+0x1e1 (/lib/modules/5.6.0-rc6+/build/vmlinux) => ffffffff814f9560 __list_add_valid+0x0 (/lib/modules/5.6.0-rc6+/build/vmlinux) perf 5880 [000] 9274.419884: 1 branches:k: ffffffff814f9593 __list_add_valid+0x33 (/lib/modules/5.6.0-rc6+/build/vmlinux) => ffffffff8121d4c6 event_sched_in.isra.0+0x1e6 (/lib/modules/5.6.0-rc6+/build/vmlinux) perf 5880 [000] 9274.419884: 1 branches:k: ffffffff8121d4e2 event_sched_in.isra.0+0x202 (/lib/modules/5.6.0-rc6+/build/vmlinux) => ffffffff8121d3fa event_sched_in.isra.0+0x11a (/lib/modules/5.6.0-rc6+/build/vmlinux) perf 5880 [000] 9274.419884: 1 branches:k: ffffffff8121d401 event_sched_in.isra.0+0x121 (/lib/modules/5.6.0-rc6+/build/vmlinux) => ffffffff8121d40d event_sched_in.isra.0+0x12d (/lib/modules/5.6.0-rc6+/build/vmlinux) # ./perf script --call-trace -i perf.data.after | head perf 5880 [000] 9274.419884188: cbr: 8 freq: 798 MHz ( 36%) perf 5880 [000] 9274.419884389: (/lib/modules/5.6.0-rc6+/build/vmlinux ) __list_add_valid perf 5880 [000] 9274.419884389: (/lib/modules/5.6.0-rc6+/build/vmlinux ) perf_pmu_enable.part.0 perf 5880 [000] 9274.419884389: (/lib/modules/5.6.0-rc6+/build/vmlinux ) __x86_indirect_thunk_rax perf 5880 [000] 9274.419884389: (/lib/modules/5.6.0-rc6+/build/vmlinux ) __x86_indirect_thunk_rax perf 5880 [000] 9274.419884389: (/lib/modules/5.6.0-rc6+/build/vmlinux ) __x86_indirect_thunk_rax perf 5880 [000] 9274.419884709: (/lib/modules/5.6.0-rc6+/build/vmlinux ) __list_add_valid perf 5880 [000] 9274.419884709: (/lib/modules/5.6.0-rc6+/build/vmlinux ) rb_next perf 5880 [000] 9274.419884709: (/lib/modules/5.6.0-rc6+/build/vmlinux ) merge_sched_in perf 5880 [000] 9274.419884709: (/lib/modules/5.6.0-rc6+/build/vmlinux ) __x86_indirect_thunk_rax jirka