Unverified Commit baa5f88e authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!282 Synchronize the code of mainline perf tool and support the parsing of TRBE trace data

Merge Pull Request from: @hejunhao3 
 

```shell
Synchronize the code of mainline perf tool and support the parsing of TRBE trace data.

[test log]
estuary:/$ perf record -e /cs_etm/@trbe3/ -C 3 -o trace.data taskset -c 3 uname -a
Linux (none) 5.10.0+ #7 SMP PREEMPT Thu Nov 24 11:26:48 CST 2022 aarch64 GNU/Linux
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.851 MB trace.data ]
/estuary:/$ perf report --stdio -i trace.data -D > report.txt
estuary:/$ grep -rn "ETE" report.txt
5835:. ... CoreSight ETE Trace data: size 0xd0d00 bytes
estuary:/$ grep -rn "I_ASYNC : Alignment Synchronisation." report.txt | tail -n 5
497159:	Idx:816712; ID:7;	I_ASYNC : Alignment Synchronisation.
499987:	Idx:820816; ID:7;	I_ASYNC : Alignment Synchronisation.
502722:	Idx:824928; ID:7;	I_ASYNC : Alignment Synchronisation.
505083:	Idx:829040; ID:7;	I_ASYNC : Alignment Synchronisation.
507427:	Idx:833132; ID:7;	I_ASYNC : Alignment Synchronisation.
estuary:/$   
estuary:/$ perf record -e /cs_etm/@tmc_etr0/ -C 2 -o trace.data taskset -c 2 uname -a
Linux (none) 5.10.0+ #7 SMP PREEMPT Thu Nov 24 11:26:48 CST 2022 aarch64 GNU/Linux
[82501.067549] coresight tmc_etr0: timeout while waiting for completion of Manual Flush
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.690 MB trace.data ]
/estuary:/$ perf report --stdio -i trace.data -D > report.txt
estuary:/$ grep -rn "ETE" report.txt
8528:. ... CoreSight ETE Trace data: size 0xa40d0 bytes
estuary:/$ grep -rn "I_ASYNC : Alignment Synchronisation." report.txt | tail -n 5
349615:	Idx:633382; ID:5;	I_ASYNC : Alignment Synchronisation.
350304:	Idx:634786; ID:5;	I_ASYNC : Alignment Synchronisation.
352589:	Idx:639200; ID:5;	I_ASYNC : Alignment Synchronisation.
354957:	Idx:643604; ID:5;	I_ASYNC : Alignment Synchronisation.
357246:	Idx:648003; ID:5;	I_ASYNC : Alignment Synchronisation.
estuary:/$   
estuary:/$ perf record -C 0 -e arm_spe_0/branch_filter=1/ -o branch.data  sleep 3s
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.663 MB branch.data ]
estuary:/$ perf report -D -i branch.data > branch.log
estuary:/$ grep -rn "B COND" branch.log  | tail -=n 5 
133506:.  000996d4:  4a 01                                           B COND
133517:.  0009970c:  4a 01                                           B COND
133539:.  0009977c:  4a 01                                           B COND
133572:.  00099824:  4a 01                                           B COND
133671:.  00099a1c:  4a 01                                           B COND
estuary:/$ perf -v
perf version 5.10.gede0fc40b9bf
``` 
 
Link:https://gitee.com/openeuler/kernel/pulls/282

 
Reviewed-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
Reviewed-by: default avatarLing Mingqiang <lingmingqiang@huawei.com>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parents bcad849d 59ac15aa
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment