New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
create_gcov creates 1600 bytes file for any program #15
Comments
From https://github.com/google/autofdo: --profile: PERF_PROFILE collected using linux perf (with last branch record). perf record -c PERIOD -e EVENT -b -o perf.data -- ./commandEVENT is refering to BR_INST_RETIRED:TAKEN if available. For some You will need to collect perf profile with "-b" option, not --call-graph. Dehao On Tue, Apr 21, 2015 at 4:14 AM, Ilya Palachev notifications@github.com
|
Thanks! Diego also answered me that: https://gcc.gnu.org/ml/gcc/2015-04/msg00250.html |
I am trying to covert captured perf data to gcc format.But always 1600 bytes are dumped. Machine where I captured perf data is having LBR support. Then I used following command to create gcov data Binary is unstripped and have debug symbols In log following There is no other information.I tried many combinations but it is not working.What could be the issue? |
To use this gcc has this option: e.g.,
|
https://gcc.gnu.org/ml/gcc/2015-04/msg00174.html
https://gcc.gnu.org/ml/gcc/2015-04/msg00249.html
Does anybody know with which options should the perf be executed so that to collect appropriate data for the autofdo converter?
I obtain the same data for different programs, and it seems to be empty (1600 Bytes).
They have the same md5sum for different programs:
Data for simple program with 30 lines of code:
$ md5sum ytest.gcov
d85481c9154aa606ce4893b64fe109e7 ytest.gcov
Data for program of 3D Delaunay triangulation construction of
1000000 points.
$ md5sum experimentCGAL_convexHullDynamic.gcov
d85481c9154aa606ce4893b64fe109e7 experimentCGAL_convexHullDynamic.gcov
We tried to collect perf data using option --call-graph fp but it does not help: the output gcov data is still the same.
Sometimes create_gcov reports the following error:
E0421 13:10:37.125629 8732 perf_parser.cc:209] Mapped 50% of samples, expected at least 95%
But it does not mean that there are not enough samples collected in the profile, because 99% of samples are mapped in the case of very simple program (with 1 function).
I try to find working case for more than a week but did not suceeded.
Can anybody show me that create_gcov works at least for one case?
The text was updated successfully, but these errors were encountered: