Comments (10)
It's also breaking my GCC tree-prof testsuite.
from autofdo.
I also have the same issue 'Unknown event type 79'.
Is there anyone who fixed this problem?
from autofdo.
I found that the number '79' means PERF_RECORD_TIME_CONV.
Also, the patch for PERF_RECORD_TIME_CONV was already merged into the 'perf' source code in Linux kernel.
(https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=46bc29b970f0011a9099077f1db8f3540aa829fe)
I hope that my opinion is helpful.
from autofdo.
You're right, but problem is that the event is not recognized by autofdo. I've just wrote email to Andi Kleen. Hope he'll help us.
from autofdo.
It's fixed on master.
from autofdo.
Hello @marxin, I'm still running into this issue. Are you sure the fix was merged and landed in the github repo?
from autofdo.
Yes, it should have been fixed by b46d431
from autofdo.
Weird, I still have this issue.
- Linux: 4.13.0-rc6+ (from git master)
- Perf: 4.13.rc6.g647081 (from git master)
- AutoFDO: master HEAD (153c178)
$ ~/autofdo/create_gcov --binary=./simple --profile=perf.inj --gcov=sort.gcov -gcov_version=1
E0830 05:50:06.959956 5916 perf_reader.cc:996] Unsupported event type 79
F0830 05:50:06.960176 5916 perf_parser.cc:240] Check failed: reader_.ReadPerfSampleInfo(*parsed_event.raw_event, &sample_info)
*** Check failure stack trace: ***
@ 0x559ed4a6238e google::LogMessage::Flush()
@ 0x559ed4a65359 google::LogMessageFatal::~LogMessageFatal()
@ 0x559ed4a58ba2 quipper::PerfParser::MaybeSortParsedEvents()
@ 0x559ed4a5a2c9 quipper::PerfParser::ProcessEvents()
@ 0x559ed4a5ba4c quipper::PerfParser::ParseRawEvents()
@ 0x559ed4a3c2d0 autofdo::PerfDataSampleReader::Append()
@ 0x559ed4a3b793 autofdo::SampleReader::ReadAndSetTotalCount()
@ 0x559ed4a34332 autofdo::ProfileCreator::ReadSample()
@ 0x559ed4a35202 autofdo::ProfileCreator::CreateProfile()
@ 0x559ed4a2570d main
@ 0x7f58fb47f2b1 (unknown)
@ 0x559ed4a26f0a _start
@ (nil) (unknown)
Aborted
@danielcdh I also made sure the commit b46d431 is part of my build.
from autofdo.
This patch worked for me with linux 4.12, autofdo master and perf 4.12 :
andikleen@de91694
thanks
from autofdo.
@VictorRodriguez Thanks for the hint, works like a charm! 👍
from autofdo.
Related Issues (20)
- 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
- Build autofdo tool failed for llvm-master HOT 1
- create_gcov can not find binary with buildid and profile_creator can not read profile HOT 6
- create_llvm_prof can not found build id in propeller format HOT 4
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.