(gdb) bt
#0 0x00007f99534bf531 in __tsan_func_entry ()
from /usr/lib/x86_64-linux-gnu/libtsan.so.0
#1 0x00007f995455ba0e in thread1Func (param=0x0) at ordering.cpp:9
#2 0x00007f9954120182 in start_thread (arg=0x7f9952cc4700)
at pthread_create.c:312
#3 0x00007f99531da00d in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
(gdb) disass
Dump of assembler code for function __tsan_func_entry:
0x00007f99534bf4b0 <+0>: push %rbx
0x00007f99534bf4b1 <+1>: mov %rdi,%rbx
0x00007f99534bf4b4 <+4>: data32 lea 0x22e624(%rip),%rdi # 0x7f99536edae0
0x00007f99534bf4bc <+12>: data32 data32 callq 0x7f99534ae330 <__tls_get_addr@plt>
0x00007f99534bf4c4 <+20>: mov (%rax),%rsi
0x00007f99534bf4c7 <+23>: lea 0x100(%rsi),%rdx
0x00007f99534bf4ce <+30>: mov %edx,%ecx
0x00007f99534bf4d0 <+32>: mov %rdx,(%rax)
0x00007f99534bf4d3 <+35>: mov $0x1,%eax
0x00007f99534bf4d8 <+40>: and $0x7,%ecx
0x00007f99534bf4db <+43>: add $0xf,%ecx
0x00007f99534bf4de <+46>: shl %cl,%rax
0x00007f99534bf4e1 <+49>: mov %rdx,%rcx
0x00007f99534bf4e4 <+52>: shl $0xe,%rcx
0x00007f99534bf4e8 <+56>: sub $0x1,%rax
0x00007f99534bf4ec <+60>: shr $0x16,%rcx
0x00007f99534bf4f0 <+64>: and %rcx,%rax
0x00007f99534bf4f3 <+67>: test $0x3fff,%eax
0x00007f99534bf4f8 <+72>: je 0x7f99534bf53e <__tsan_func_entry+142>
0x00007f99534bf4fa <+74>: add %rdx,%rdx
---Type <return> to continue, or q <return> to quit---
0x00007f99534bf4fd <+77>: movabs $0x2000000000000000,%rcx
0x00007f99534bf507 <+87>: shr $0x33,%rdx
0x00007f99534bf50b <+91>: or %rbx,%rcx
0x00007f99534bf50e <+94>: add $0x300000,%rdx
0x00007f99534bf515 <+101>: shl $0x19,%rdx
0x00007f99534bf519 <+105>: mov %rcx,(%rdx,%rax,8)
0x00007f99534bf51d <+109>: data32 lea 0x22e5bb(%rip),%rdi # 0x7f99536edae0
0x00007f99534bf525 <+117>: data32 data32 callq 0x7f99534ae330 <__tls_get_addr@plt>
0x00007f99534bf52d <+125>: mov 0x18(%rax),%rdx
=> 0x00007f99534bf531 <+129>: mov %rbx,(%rdx)
0x00007f99534bf534 <+132>: add $0x8,%rdx
0x00007f99534bf538 <+136>: mov %rdx,0x18(%rax)
0x00007f99534bf53c <+140>: pop %rbx
0x00007f99534bf53d <+141>: retq
0x00007f99534bf53e <+142>: sub $0x400,%rsp
0x00007f99534bf545 <+149>: callq 0x7f99534d7db3
0x00007f99534bf54a <+154>: add $0x400,%rsp
0x00007f99534bf551 <+161>: jmp 0x7f99534bf4fa <__tsan_func_entry+74>
End of assembler dump.
(gdb) info registers
rax 0x7f9952b3f840 140296494250048
rbx 0x7f9954120182 140296517190018
rcx 0x20007f9954120182 2305983305730883970
rdx 0x0 0
rsi 0x7d220001fdb0 137584982490544
rdi 0x7f99536edae0 140296506497760
rbp 0x7f9952b3f050 0x7f9952b3f050
rsp 0x7f9952b3f020 0x7f9952b3f020
r8 0x0 0
r9 0x7f9952cc4700 140296495843072
r10 0x7f9952b3ee20 140296494247456
r11 0x0 0
r12 0x1 1
r13 0x0 0
r14 0x7f9952cc49c0 140296495843776
r15 0x7f9952cc4700 140296495843072
rip 0x7f99534bf531 0x7f99534bf531 <__tsan_func_entry+129>
eflags 0x10202 [ IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0