<html>
<head>
<base href="https://bugs.llvm.org/">
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - llvm-profgen: Program received signal SIGSEGV, Segmentation fault."
href="https://bugs.llvm.org/show_bug.cgi?id=51852">51852</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>llvm-profgen: Program received signal SIGSEGV, Segmentation fault.
</td>
</tr>
<tr>
<th>Product</th>
<td>tools
</td>
</tr>
<tr>
<th>Version</th>
<td>trunk
</td>
</tr>
<tr>
<th>Hardware</th>
<td>PC
</td>
</tr>
<tr>
<th>OS</th>
<td>Linux
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>enhancement
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>opt
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>xuqingqing.0729@bytedance.com
</td>
</tr>
<tr>
<th>CC</th>
<td>llvm-bugs@lists.llvm.org
</td>
</tr></table>
<p>
<div>
<pre>Reading symbols from
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm_install/bin/llvm-profgen...done.
(gdb) r
Starting program:
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm_install/bin/llvm-profgen
--perfscript=easy.perf.script --binary=../500.perlbench_r
--output=000.spgo.profraw --format=text
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0x0000555555b8c579 in llvm::hashing::detail::fetch64 (p=0x555561bbd000 <error:
Cannot access memory at address 0x555561bbd000>)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:150
150 memcpy(&result, p, sizeof(result));
(gdb) bt
#0 0x0000555555b8c579 in llvm::hashing::detail::fetch64 (p=0x555561bbd000
<error: Cannot access memory at address 0x555561bbd000>)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:150
#1 0x0000555555b8cf21 in llvm::hashing::detail::hash_state::mix
(this=0x7fffffffd590, s=0x555561bbcfd0 "")
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:295
#2 0x00005555563fc365 in llvm::hashing::detail::hash_combine_range_impl<char
const> (first=0x5555599f7b10 "Perl_gv_fetchpvn_flags",
last=0xaaaabb26b290 <error: Cannot access memory at address
0xaaaabb26b290>) at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:462
#3 0x00005555563fc011 in llvm::hash_combine_range<char const*>
(first=0x5555599f7b10 "Perl_gv_fetchpvn_flags", last=0xaaaabb26b290 <error:
Cannot access memory at address 0xaaaabb26b290>)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:483
#4 0x00005555563fb9b5 in llvm::hash_value (S=...) at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/lib/Support/StringRef.cpp:598
#5 0x0000555555b97610 in
llvm::hashing::detail::get_hashable_data<llvm::StringRef> (value=...) at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:378
#6 0x0000555555b9402a in
llvm::hashing::detail::hash_combine_recursive_helper::combine<llvm::StringRef,
unsigned int, unsigned int> (this=0x7fffffffd700, length=0,
buffer_ptr=0x7fffffffd700 "",
buffer_end=0x7fffffffd740 "", arg=..., args#0=@0x7fffffffddb0: 26,
args#1=@0x7fffffffddb4: 0) at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:559
#7 0x0000555555b90b32 in llvm::hash_combine<llvm::StringRef, unsigned int,
unsigned int> (args#0=..., args#1=@0x7fffffffddb0: 26, args#2=@0x7fffffffddb4:
0)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:607
#8 0x0000555555b8dded in llvm::sampleprof::hash_value (arg=...) at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ProfileData/SampleProf.h:447
#9 0x0000555555b97804 in
llvm::hashing::detail::get_hashable_data<llvm::sampleprof::SampleContextFrame>
(value=...)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:378
#10 0x0000555555b940df in
llvm::hashing::detail::hash_combine_range_impl<llvm::sampleprof::SampleContextFrame
const*> (first=0x7fffffffdda0, last=0x7fffffffddb8)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:411
#11 0x0000555555b90baf in
llvm::hash_combine_range<llvm::sampleprof::SampleContextFrame const*>
(first=0x7fffffffdda0, last=0x7fffffffddb8)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/Hashing.h:483
#12 0x0000555555b90c9e in
llvm::hash_value<llvm::sampleprof::SampleContextFrame> (S=...) at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:571
#13 0x0000555555ba4e25 in llvm::sampleprof::SampleContext::getHashCode
(this=0x555561bae4b8)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ProfileData/SampleProf.h:586
#14 0x0000555555ba4efa in llvm::sampleprof::SampleContext::Hash::operator()
(this=0x7fffffffdb60, Context=...)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/include/llvm/ProfileData/SampleProf.h:637
#15 0x0000555555ba9a24 in
std::__detail::_Hash_code_base<llvm::sampleprof::SampleContext,
std::pair<llvm::sampleprof::SampleContext const,
llvm::sampleprof::FunctionSamples>, std::__detail::_Select1st,
llvm::sampleprof::SampleContext::Hash, std::__detail::_Mod_range_hashing,
std::__detail::_Default_ranged_hash, true>::_M_hash_code (this=0x7fffffffdb60,
__k=...)
at /usr/include/c++/8/bits/hashtable_policy.h:1387
#16 0x0000555555bd8544 in std::_Hashtable<llvm::sampleprof::SampleContext,
std::pair<llvm::sampleprof::SampleContext const,
llvm::sampleprof::FunctionSamples>,
std::allocator<std::pair<llvm::sampleprof::SampleContext const,
llvm::sampleprof::FunctionSamples> >, std::__detail::_Select1st,
std::equal_to<llvm::sampleprof::SampleContext>,
llvm::sampleprof::SampleContext::Hash, std::__detail::_Mod_range_hashing,
std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy,
std::__detail::_Hashtable_traits<true, false, true>
<span class="quote">>::_M_emplace<llvm::ArrayRef<llvm::sampleprof::SampleContextFrame>&,</span >
llvm::sampleprof::FunctionSamples> (this=0x7fffffffdb60, __args#0=...,
__args#1=...) at /usr/include/c++/8/bits/hashtable.h:1665
#17 0x0000555555bd5dcf in std::_Hashtable<llvm::sampleprof::SampleContext,
std::pair<llvm::sampleprof::SampleContext const,
llvm::sampleprof::FunctionSamples>,
std::allocator<std::pair<llvm::sampleprof::SampleContext const,
llvm::sampleprof::FunctionSamples> >, std::__detail::_Select1st,
std::equal_to<llvm::sampleprof::SampleContext>,
llvm::sampleprof::SampleContext::Hash, std::__detail::_Mod_range_hashing,
std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy,
std::__detail::_Hashtable_traits<true, false, true>
<span class="quote">>::emplace<llvm::ArrayRef<llvm::sampleprof::SampleContextFrame>&,</span >
llvm::sampleprof::FunctionSamples> (this=0x7fffffffdb60, __args#0=...,
__args#1=...) at /usr/include/c++/8/bits/hashtable.h:748
#18 0x0000555555bd3c96 in std::unordered_map<llvm::sampleprof::SampleContext,
llvm::sampleprof::FunctionSamples, llvm::sampleprof::SampleContext::Hash,
std::equal_to<llvm::sampleprof::SampleContext>,
std::allocator<std::pair<llvm::sampleprof::SampleContext const,
llvm::sampleprof::FunctionSamples> >
<span class="quote">>::emplace<llvm::ArrayRef<llvm::sampleprof::SampleContextFrame>&,</span >
llvm::sampleprof::FunctionSamples> (
this=0x7fffffffdb60, __args#0=..., __args#1=...) at
/usr/include/c++/8/bits/unordered_map.h:388
#19 0x00005555562ff167 in
llvm::sampleprof::SampleContextTrimmer::trimAndMergeColdContextProfiles
(this=0x7fffffffde68, ColdCountThreshold=1, TrimColdContext=false,
MergeColdContext=true,
ColdContextFrameLength=1) at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/lib/ProfileData/SampleProf.cpp:360
#20 0x0000555555bcdf1e in
llvm::sampleprof::CSProfileGenerator::postProcessProfiles (this=0x555561873780)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/tools/llvm-profgen/ProfileGenerator.cpp:418
#21 0x0000555555bcd36b in llvm::sampleprof::CSProfileGenerator::generateProfile
(this=0x555561873780)
at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/tools/llvm-profgen/ProfileGenerator.cpp:253
#22 0x0000555555b7cbe4 in main (argc=5, argv=0x7fffffffe128) at
/data00/xqq/memtrace/cpu2017/llvm-version/debug-main/llvm-project/llvm/tools/llvm-profgen/llvm-profgen.cpp:104
(gdb) q</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>