Skip to content
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

Ubuntu system unable to run TiKV cluster and get a SIGILL fault #4999

Open
lichunzhu opened this issue Jul 1, 2019 · 7 comments

Comments

@lichunzhu
Copy link

commented Jul 1, 2019

Bug Report

What version of TiKV are you using?
v3.0.0-rc.3

What operating system and CPU are you using?
image

What did you do?

./tikv-server --version
strace ./tikv-server  -h

What did you see instead?
非法指令 (核心已转储)
image

@overvenus

This comment has been minimized.

Copy link
Contributor

commented Jul 2, 2019

Could you show cat /proc/cpuinfo?

@lichunzhu

This comment has been minimized.

Copy link
Author

commented Jul 2, 2019

$ cat /proc/cpuinfo

cpu cores : 2
apicid : 3
initial apicid : 3
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
bogomips : 7183.36
clflush size : 64
cache_alignment : 128
address sizes : 40 bits physical, 48 bits virtual
power management:

processor : 4
vendor_id : GenuineIntel
cpu family : 15
model : 6
model name : Common KVM processor
stepping : 1
microcode : 0x1
cpu MHz : 3591.682
cache size : 16384 KB
physical id : 2
siblings : 2
core id : 0
cpu cores : 2
apicid : 4

processor : 7
vendor_id : GenuineIntel
cpu family : 15
model : 6
model name : Common KVM processor
stepping : 1
microcode : 0x1
cpu MHz : 3591.682
cache size : 16384 KB
physical id : 3
siblings : 2
core id : 1
cpu cores : 2
apicid : 7
initial apicid : 7
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
bogomips : 7183.36
clflush size : 64
cache_alignment : 128
address sizes : 40 bits physical, 48 bits virtual
power management:

@overvenus

This comment has been minimized.

Copy link
Contributor

commented Jul 2, 2019

TiKV's default make target requires SSE4.2, unfortunately, your CPU is too old.
Could you show gdb tikv-server core -batch -ex "disassemble"

@lichunzhu

This comment has been minimized.

Copy link
Author

commented Jul 2, 2019

$ gdb tikv-server core -batch -ex "disassemble"
[New LWP 24792]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./tikv-server -h'.
Program terminated with signal SIGILL, Illegal instruction.
#0  0x0000563d0dbc1272 in std::__detail::_Prime_rehash_policy::_M_bkt_for_elements (this=0x563d0e5b92e0 <rocksdb::titandb::TitanOptionsHelper::blob_run_mode_string_map+32>, __n=<optimized out>) at /usr/include/c++/4.8.2/bits/hashtable_policy.h:373
373     /usr/include/c++/4.8.2/bits/hashtable_policy.h: 没有那个文件或目录.
warning: Missing auto-load script at offset 0 in section .debug_gdb_scripts
of file /home/pingcap/download/tidb-v3.0.0-rc.3-linux-amd64/bin/tikv-server.
Use `info auto-load python-scripts [REGEXP]' to list them.
Dump of assembler code for function std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&):
   0x0000563d0dbc1210 <+0>:     push   %rbp
   0x0000563d0dbc1211 <+1>:     mov    %rdx,%rax
   0x0000563d0dbc1214 <+4>:     sub    %rsi,%rax
   0x0000563d0dbc1217 <+7>:     mov    %rsp,%rbp
   0x0000563d0dbc121a <+10>:    push   %r15
   0x0000563d0dbc121c <+12>:    sar    $0x4,%rax
   0x0000563d0dbc1220 <+16>:    push   %r14
   0x0000563d0dbc1222 <+18>:    mov    %rdi,%r14
   0x0000563d0dbc1225 <+21>:    push   %r13
   0x0000563d0dbc1227 <+23>:    mov    %rsi,%r13
   0x0000563d0dbc122a <+26>:    push   %r12
   0x0000563d0dbc122c <+28>:    push   %rbx
   0x0000563d0dbc122d <+29>:    mov    %rcx,%rbx
   0x0000563d0dbc1230 <+32>:    sub    $0x38,%rsp
   0x0000563d0dbc1234 <+36>:    movq   $0x0,0x8(%rdi)
   0x0000563d0dbc123c <+44>:    movq   $0x0,0x10(%rdi)
   0x0000563d0dbc1244 <+52>:    movq   $0x0,0x18(%rdi)
   0x0000563d0dbc124c <+60>:    movl   $0x3f800000,0x20(%rdi)
   0x0000563d0dbc1253 <+67>:    test   %rax,%rax
   0x0000563d0dbc1256 <+70>:    movq   $0x0,0x28(%rdi)
   0x0000563d0dbc125e <+78>:    mov    %rax,-0x40(%rbp)
   0x0000563d0dbc1262 <+82>:    mov    %rdx,-0x58(%rbp)
   0x0000563d0dbc1266 <+86>:    fildll -0x40(%rbp)
   0x0000563d0dbc1269 <+89>:    js     0x563d0dbc13db <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+459>
   0x0000563d0dbc126f <+95>:    fstpl  -0x38(%rbp)
=> 0x0000563d0dbc1272 <+98>:    vmovsd -0x38(%rbp),%xmm0
   0x0000563d0dbc1277 <+103>:   callq  0x563d0ceaad90 <ceil@plt>
   0x0000563d0dbc127c <+108>:   vmovsd 0x2f8d7c(%rip),%xmm1        # 0x563d0deba000
   0x0000563d0dbc1284 <+116>:   vucomisd %xmm1,%xmm0
   0x0000563d0dbc1288 <+120>:   jae    0x563d0dbc13c0 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+432>
   0x0000563d0dbc128e <+126>:   vcvttsd2si %xmm0,%rax
   0x0000563d0dbc1293 <+131>:   cmp    %rbx,%rax
   0x0000563d0dbc1296 <+134>:   lea    0x20(%r14),%rdi
   0x0000563d0dbc129a <+138>:   cmovae %rax,%rbx
   0x0000563d0dbc129e <+142>:   mov    %rbx,%rsi
   0x0000563d0dbc12a1 <+145>:   callq  0x563d0dc7a320 <_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm>
   0x0000563d0dbc12a6 <+150>:   mov    %rax,0x8(%r14)
   0x0000563d0dbc12aa <+154>:   mov    %rax,%rdi
   0x0000563d0dbc12ad <+157>:   callq  0x563d0dbc0690 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long)>
   0x0000563d0dbc12b2 <+162>:   cmp    -0x58(%rbp),%r13
   0x0000563d0dbc12b6 <+166>:   mov    %rax,(%r14)
   0x0000563d0dbc12b9 <+169>:   je     0x563d0dbc1363 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+339>
   0x0000563d0dbc12bf <+175>:   nop
   0x0000563d0dbc12c0 <+176>:   mov    0x0(%r13),%rdi
   0x0000563d0dbc12c4 <+180>:   mov    $0xc70f6907,%edx
   0x0000563d0dbc12c9 <+185>:   mov    -0x18(%rdi),%rsi
   0x0000563d0dbc12cd <+189>:   callq  0x563d0dc4fda0 <_ZSt11_Hash_bytesPKvmm>
   0x0000563d0dbc12d2 <+194>:   mov    0x8(%r14),%r9
   0x0000563d0dbc12d6 <+198>:   xor    %edx,%edx
   0x0000563d0dbc12d8 <+200>:   mov    %rax,%rbx
   0x0000563d0dbc12db <+203>:   div    %r9
   0x0000563d0dbc12de <+206>:   mov    (%r14),%rax
   0x0000563d0dbc12e1 <+209>:   mov    (%rax,%rdx,8),%r15
   0x0000563d0dbc12e5 <+213>:   mov    %rdx,%r12
   0x0000563d0dbc12e8 <+216>:   test   %r15,%r15
   0x0000563d0dbc12eb <+219>:   je     0x563d0dbc1378 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+360>
   0x0000563d0dbc12f1 <+225>:   mov    (%r15),%r8
   0x0000563d0dbc12f4 <+228>:   mov    0x18(%r8),%rsi
   0x0000563d0dbc12f8 <+232>:   cmp    %rbx,%rsi
   0x0000563d0dbc12fb <+235>:   je     0x563d0dbc1324 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+276>
   0x0000563d0dbc12fd <+237>:   nopl   (%rax)
   0x0000563d0dbc1300 <+240>:   mov    (%r8),%rcx
   0x0000563d0dbc1303 <+243>:   test   %rcx,%rcx
   0x0000563d0dbc1306 <+246>:   je     0x563d0dbc1378 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+360>
   0x0000563d0dbc1308 <+248>:   mov    0x18(%rcx),%rsi
   0x0000563d0dbc130c <+252>:   xor    %edx,%edx
   0x0000563d0dbc130e <+254>:   mov    %rsi,%rax

, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+360>
   0x0000563d0dbc1319 <+265>:   cmp    %rbx,%rsi
   0x0000563d0dbc131c <+268>:   mov    %r8,%r15
   0x0000563d0dbc131f <+271>:   mov    %rcx,%r8
   0x0000563d0dbc1322 <+274>:   jne    0x563d0dbc1300 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+240>
   0x0000563d0dbc1324 <+276>:   mov    0x0(%r13),%rdi
   0x0000563d0dbc1328 <+280>:   mov    0x8(%r8),%rsi
   0x0000563d0dbc132c <+284>:   mov    -0x18(%rdi),%rdx
   0x0000563d0dbc1330 <+288>:   cmp    -0x18(%rsi),%rdx
   0x0000563d0dbc1334 <+292>:   jne    0x563d0dbc1300 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+240>
   0x0000563d0dbc1336 <+294>:   mov    %r8,-0x50(%rbp)
   0x0000563d0dbc133a <+298>:   mov    %r9,-0x48(%rbp)
   0x0000563d0dbc133e <+302>:   callq  0x563d0ceaadf0 <memcmp@plt>

   0x0000563d0dbc1345 <+309>:   mov    -0x48(%rbp),%r9
   0x0000563d0dbc1349 <+313>:   mov    -0x50(%rbp),%r8
   0x0000563d0dbc134d <+317>:   jne    0x563d0dbc1300 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+240>
   0x0000563d0dbc134f <+319>:   cmpq   $0x0,(%r15)
   0x0000563d0dbc1353 <+323>:   je     0x563d0dbc1378 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+360>
   0x0000563d0dbc1355 <+325>:   add    $0x10,%r13
   0x0000563d0dbc1359 <+329>:   cmp    %r13,-0x58(%rbp)
   0x0000563d0dbc135d <+333>:   jne    0x563d0dbc12c0 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+176>
   0x0000563d0dbc1363 <+339>:   add    $0x38,%rsp
   0x0000563d0dbc1367 <+343>:   pop    %rbx
   0x0000563d0dbc1368 <+344>:   pop    %r12
   0x0000563d0dbc136a <+346>:   pop    %r13
   0x0000563d0dbc136c <+348>:   pop    %r14
   0x0000563d0dbc136e <+350>:   pop    %r15
   0x0000563d0dbc1370 <+352>:   pop    %rbp
   0x0000563d0dbc1371 <+353>:   retq   
   0x0000563d0dbc1372 <+354>:   nopw   0x0(%rax,%rax,1)
   0x0000563d0dbc1378 <+360>:   mov    $0x20,%edi
   0x0000563d0dbc137d <+365>:   callq  0x563d0dc50ce0 <_Znwm>
   0x0000563d0dbc1382 <+370>:   test   %rax,%rax
   0x0000563d0dbc1385 <+373>:   mov    %rax,%r15
   0x0000563d0dbc1388 <+376>:   je     0x563d0dbc13ad <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+413>
   0x0000563d0dbc138a <+378>:   lea    0x8(%rax),%rdi
   0x0000563d0dbc138e <+382>:   movq   $0x0,(%rax)
   0x0000563d0dbc1395 <+389>:   mov    %r13,%rsi
   0x0000563d0dbc1398 <+392>:   callq  0x563d0dc7bc40 <_ZNSsC2ERKSs>
   0x0000563d0dbc139d <+397>:   mov    0x8(%r13),%eax
   0x0000563d0dbc13a1 <+401>:   movq   $0x0,0x18(%r15)
   0x0000563d0dbc13a9 <+409>:   mov    %eax,0x10(%r15)
   0x0000563d0dbc13ad <+413>:   mov    %r15,%rcx
   0x0000563d0dbc13b0 <+416>:   mov    %rbx,%rdx
   0x0000563d0dbc13b3 <+419>:   mov    %r12,%rsi
   0x0000563d0dbc13b6 <+422>:   mov    %r14,%rdi
   0x0000563d0dbc13b9 <+425>:   callq  0x563d0dbc1000 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, true>*)>
   0x0000563d0dbc13be <+430>:   jmp    0x563d0dbc1355 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+325>
   0x0000563d0dbc13c0 <+432>:   vsubsd %xmm1,%xmm0,%xmm0
   0x0000563d0dbc13c4 <+436>:   movabs $0x8000000000000000,%rdx
   0x0000563d0dbc13ce <+446>:   vcvttsd2si %xmm0,%rax
   0x0000563d0dbc13d3 <+451>:   xor    %rdx,%rax
   0x0000563d0dbc13d6 <+454>:   jmpq   0x563d0dbc1293 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+131>
   0x0000563d0dbc13db <+459>:   fadds  0x3c5eb7(%rip)        # 0x563d0df87298
   0x0000563d0dbc13e1 <+465>:   jmpq   0x563d0dbc126f <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+95>
   0x0000563d0dbc13e6 <+470>:   mov    %rax,%rdi
   0x0000563d0dbc13e9 <+473>:   vzeroupper 
   0x0000563d0dbc13ec <+476>:   callq  0x563d0dc52280 <__cxa_begin_catch>
   0x0000563d0dbc13f1 <+481>:   mov    %r15,%rdi
   0x0000563d0dbc13f4 <+484>:   callq  0x563d0dc503a0 <_ZdlPv>
   0x0000563d0dbc13f9 <+489>:   callq  0x563d0dc50160 <__cxa_rethrow>
   0x0000563d0dbc13fe <+494>:   vzeroupper 
   0x0000563d0dbc1401 <+497>:   mov    %rax,%rdi
   0x0000563d0dbc1404 <+500>:   callq  0x563d0dc52280 <__cxa_begin_catch>
   0x0000563d0dbc1409 <+505>:   mov    %r14,%rdi
   0x0000563d0dbc140c <+508>:   callq  0x563d0dbc0860 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear()>
   0x0000563d0dbc1411 <+513>:   mov    (%r14),%rdi
   0x0000563d0dbc1414 <+516>:   callq  0x563d0dc503a0 <_ZdlPv>
   0x0000563d0dbc1419 <+521>:   callq  0x563d0dc50160 <__cxa_rethrow>
   0x0000563d0dbc141e <+526>:   mov    %rax,%rbx
   0x0000563d0dbc1421 <+529>:   vzeroupper 
   0x0000563d0dbc1424 <+532>:   callq  0x563d0dc522f0 <__cxa_end_catch>
   0x0000563d0dbc1429 <+537>:   mov    %rbx,%rax
   0x0000563d0dbc142c <+540>:   jmp    0x563d0dbc1401 <std::_Hashtable<std::string, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode>, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*>(std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> const*, unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, rocksdb::titandb::TitanBlobRunMode> > const&)+497>
   0x0000563d0dbc142e <+542>:   mov    %rax,%rbx
   0x0000563d0dbc1431 <+545>:   vzeroupper 
   0x0000563d0dbc1434 <+548>:   callq  0x563d0dc522f0 <__cxa_end_catch>
   0x0000563d0dbc1439 <+553>:   mov    %rbx,%rdi
   0x0000563d0dbc143c <+556>:   callq  0x563d0ceaac20 <_Unwind_Resume@plt>
End of assembler dump.
@overvenus

This comment has been minimized.

Copy link
Contributor

commented Jul 2, 2019

@Connor1996

This comment has been minimized.

Copy link
Member

commented Jul 3, 2019

Sorry for the problem, we have fixed it in pingcap/rust-rocksdb#312. It will be okay for the next release, but for now, you can download tikv source code https://github.com/tikv/tikv/archive/v3.0.0-rc.3.zip and run make dist_release on your own machine to build the binary fitting for your CPU flags.

@lichunzhu

This comment has been minimized.

Copy link
Author

commented Jul 4, 2019

OK,thanks a lot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants
You can’t perform that action at this time.