<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=51853">51853</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>