https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77538
--- Comment #7 from peien luo <coollpe at hotmail dot com> --- tried, still got D state, build with gcc 4.9.4 [god@localhost 21586]$ cat stack [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff8163e43c>] retint_signal+0x48/0x8c [<ffffffffffffffff>] 0xffffffffffffffff [god@localhost 21586]$ cat status Name: test_metaserver State: D (disk sleep) Tgid: 21586 Ngid: 0 Pid: 21586 PPid: 12499 TracerPid: 0 Uid: 1000 1000 1000 1000 Gid: 1000 1000 1000 1000 FDSize: 256 Groups: 1000 VmPeak: 104153806860 kB VmSize: 104153793252 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 342544 kB VmRSS: 342544 kB VmData: 104153254936 kB VmStk: 1048 kB VmExe: 18392 kB VmLib: 5992 kB VmPTE: 1904 kB VmSwap: 0 kB Threads: 8 SigQ: 0/63365 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: 0000000000001000 SigCgt: 0000000180000000 CapInh: 0000000000000000 CapPrm: 0000000000000000 CapEff: 0000000000000000 CapBnd: 0000001fffffffff Seccomp: 0 Cpus_allowed: ffffffff,ffffffff,ffffffff,ffffffff Cpus_allowed_list: 0-127 Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001 Mems_allowed_list: 0 voluntary_ctxt_switches: 442 nonvoluntary_ctxt_switches: 9 [god@localhost 21586]$ cat task/*/stack [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff8163e43c>] retint_signal+0x48/0x8c [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff811e75b0>] pipe_wait+0x70/0xc0 [<ffffffff811e7896>] pipe_write+0x236/0x5b0 [<ffffffff811de43d>] do_sync_write+0x8d/0xd0 [<ffffffff8123e1c2>] dump_write+0x52/0x70 [<ffffffff8123e474>] dump_seek+0xa4/0xe0 [<ffffffff81239606>] elf_core_dump+0x896/0x950 [<ffffffff8123f252>] do_coredump+0x882/0xb10 [<ffffffff81092c47>] get_signal_to_deliver+0x1c7/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [god@localhost 21586]$ cat task/*/stack [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff8163e43c>] retint_signal+0x48/0x8c [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff81081544>] do_exit+0x1e4/0xa60 [<ffffffff81081e3f>] do_group_exit+0x3f/0xa0 [<ffffffff81092c50>] get_signal_to_deliver+0x1d0/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [<ffffffff811e75b0>] pipe_wait+0x70/0xc0 [<ffffffff811e7896>] pipe_write+0x236/0x5b0 [<ffffffff811de43d>] do_sync_write+0x8d/0xd0 [<ffffffff8123e1c2>] dump_write+0x52/0x70 [<ffffffff8123e474>] dump_seek+0xa4/0xe0 [<ffffffff81239606>] elf_core_dump+0x896/0x950 [<ffffffff8123f252>] do_coredump+0x882/0xb10 [<ffffffff81092c47>] get_signal_to_deliver+0x1c7/0x6d0 [<ffffffff81014417>] do_signal+0x57/0x6c0 [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0 [<ffffffff81646dfd>] int_signal+0x12/0x17 [<ffffffffffffffff>] 0xffffffffffffffff [god@localhost ~]$ g++ -v Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.4/lto-wrapper Target: x86_64-unknown-linux-gnu Configured with: ../configure --enable-shared --enable-languages=c,c++ --disable-multilib Thread model: posix gcc version 4.9.4 (GCC) run with [god@localhost test]$ TSAN_OPTIONS=disable_coredump=1 ./test_metaserver