Comments (9)
This must be related to the debug info in bs.se. How did you compile that binary? It would be useful if you can upload both bs.se and perf.data so that we could debug.
from autofdo.
My cppflags is
-g -finline-functions -W -Wall -pipe -O3 -finline-limit=100000 --param large-function-growth=100000 --param inline-unit-growth=100000 -Wl,-rpath /home/
work/gcc5/lib64
perf.data.zip
perf.data.zip is my perf.data
from autofdo.
The flags looks fine. Please also include the binary file to reproduce the problem.
from autofdo.
it's a little big....
you can cat bs.se.*.tar.gz > bs.se.tar.gz,and then unzip it,thanks
bs.se.00.tar.gz
bs.se.01.tar.gz
bs.se.02.tar.gz
bs.se.03.tar.gz
bs.se.04.tar.gz
bs.se.05.tar.gz
bs.se.06.tar.gz
bs.se.07.tar.gz
bs.se.08.tar.gz
bs.se.09.tar.gz
bs.se.10.tar.gz
from autofdo.
problem reproduced. This should be a bug in the current symbolizer. Internally, we have already switched to llvm symbolizer. I manually verified that with llvm-symbolizer, the problem is gone. I think the right solution would be porting llvm-symbolizer here. I will consult about how to prioritize this and set an ETA. At the same time, if this is emergent issue, feel free to send merge request to fix this in the current symbolizer.
from autofdo.
Thank you! This is an emergent issue, please send a merge request to fix this in the current symbolizer.
from autofdo.
Sorry if my previous reply is unclear. This problem is not blocking us as we already moved to llvm symbolizer. And there is fix planned for the open-source version: porting llvm-symbolizer into github. As a result, we won't have the bandwidth to fix the current symbolizer. But we welcome contribution to fix the current symbolizer.
from autofdo.
With #65 merged, this problem should have been fixed. Please reopen if otherwise.
from autofdo.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
#1 0x00007ffff7b502d9 in __GI_abort () at abort.c:89
#2 0x00000000004f812e in google::DumpStackTraceAndExit () at glog/src/utilities.cc:147
#3 0x00000000004f1803 in google::LogMessage::Fail () at glog/src/logging.cc:1458
#4 0x00000000004f1769 in google::LogMessage::SendToLog (this=0x7fffffffd490) at glog/src/logging.cc:1412
#5 0x00000000004f119e in google::LogMessage::Flush (this=0x7fffffffd490) at glog/src/logging.cc:1281
#6 0x00000000004f3d66 in google::LogMessageFatal::~LogMessageFatal (this=0x7fffffffd490, __in_chrg=) at glog/src/logging.cc:1984
#7 0x00000000005036b2 in autofdo::NonOverlappingRangeMapautofdo::SubprogramInfo*::InsertRange (this=0x78a72188, low=27973855, high=27973871,
value=@0x7fffffffd610: 0x5452f980) at ./symbolize/nonoverlapping_range_map.h:122
#8 0x0000000000500ed1 in autofdo::NonOverlappingRangeMapautofdo::SubprogramInfo*::InsertRangeList (this=0x78a72188, range_list=...,
value=@0x7fffffffd610: 0x5452f980) at ./symbolize/nonoverlapping_range_map.h:100
#9 0x00000000004feb89 in autofdo::InlineStackHandler::PopulateSubprogramsByAddress (this=0x78a720e0) at symbolize/addr2line_inlinestack.cc:582
#10 0x0000000000411b89 in autofdo::Google3Addr2line::Prepare (this=0x78a46580) at addr2line.cc:177
#11 0x0000000000411186 in autofdo::Addr2line::CreateWithSampledFunctions (binary_name=..., sampled_functions=0x7fffffffdb00) at addr2line.cc:67
#12 0x0000000000429025 in autofdo::ProfileCreator::ComputeProfile (this=0x7fffffffe4f0, symbol_map=0x7fffffffdbc0) at profile_creator.cc:147
#13 0x0000000000428b57 in autofdo::ProfileCreator::CreateProfile (this=0x7fffffffe4f0, input_profile_name=..., profiler=..., writer=0x7fffffffe510,
output_profile_name=...) at profile_creator.cc:111
#14 0x00000000004531f0 in main (argc=1, argv=0x7fffffffe650) at create_gcov.cc:34
Hi I still run into this error with latest master autofdo
could you give me some help, thank you
from autofdo.
Related Issues (20)
- SPEC 2017 HOT 8
- create_gcov: Check failed: (pos + 2*width) <= buffer_ + buffer_length_ HOT 2
- autofdo doesnt compile. HOT 6
- dwarf2reader.cc:835: Unhandled form type HOT 2
- Huge memory consumption
- couldn't ninja HOT 2
- Disscussion: Does autofdo support .zdebug_{info,line}...
- llvm-16-compile-fix
- Apply PGO to the AutoFDO itself HOT 3
- [bug] No checking about "requires the first loadable segment to be executable". HOT 5
- Don't emit in output profile when sample count is 0. HOT 2
- excessive total_count HOT 1
- sample_reader.cc:102] Error reading from perf_inject_etm_test_loop.data&profile_creator.cc:138] Error reading profile.
- Please allow using system abseil (over bundled abseil)
- Completely broken, will not compile on Clear Linux or other distros I've tried HOT 22
- autofdo needs libprotofbuf-dev
- AutoFDO can not be built with LLVM trunk (LLVM-18)
- Optimization clang with Propeller: create_llvm_prof fails
- Propeller slows down clang ~20% HOT 4
- When support path cloning in propeller
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from autofdo.