#20363: GCC 5.2 pthread_detach() segmentation fault
------------------------+------------------------
Reporter: alimzin@… | Owner: developers
Type: defect | Status: new
Priority: normal | Milestone:
Component: toolchain | Version: Trunk
Resolution: | Keywords:
------------------------+------------------------
Comment (by jerome):
Replying to [ticket:20363 alimzin@…]:
> Hello
>
> I found a problem with threads
>
> I test with this code with my router TP-LINK ARCHER C7
>
> This code is simple
>
> #include <pthread.h>
> #include <stdio.h>
>
> void *func(void *data)
> {
> printf("Speaking from the detached thread...\n");
> pthread_exit(NULL);
> }
>
> int main()
> {
> pthread_t handle;
> if (!pthread_create(&handle, NULL, func, NULL))
> {
> printf("Thread create successfully !!!\n");
> if ( ! pthread_detach(handle) )
> printf("Thread detached successfully !!!\n");
> }
>
> sleep(5);
> printf("Main thread dying...\n");
> return 0;
> }
>
> With GCC 5.2 in my debian 7, i have no problem. This software works
correctly
>
> # /tmp/test_detach
> Thread create successfully !!!
> Thread detached successfully !!!
> Speaking from the detached thread...
> Main thread dying...
>
> Thie same software no work with this toolchain /TOOLCHAIN/toolchain-
mips_34kc_gcc-5.1.0_musl-1.1.9/bin/ on my router
>
> # /tmp/test_detach
> Segmentation fault
>
> Toolchain gcc version 5.1.0 (OpenWrt GCC 5.1.0 r45886)
>
> My command for compile
> gcc -lpthread /tmp/test_detach.c -o /tmp/test_detach
>
> And for dd-wrt
> mips-linux-gcc -lpthread /tmp/test_detach.c -o /tmp/test_detach
>
> Why ? The librairie –lpthread have a problem ?
>
> pthread_detach() crash my software
>
> help :(
Hello,
I see the same behavior too in src of wifidog and iperf when i'm using
this Toolchain -> Segmentation fault when a detached thread is close with
or without return.
I'm looking for a solution.
My compilation debian is a 64 bit...
Regards,
--
Ticket URL: <https://dev.openwrt.org/ticket/20363#comment:1>
OpenWrt <http://openwrt.org>
Opensource Wireless Router Technology
_______________________________________________
openwrt-tickets mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-tickets