> err = rt_task_create(&pluto, namePluto, 0x2000, 20, T_FPU ); > if( err != 0 ) > printf("error task create %s\n", namePluto ); > > err = rt_task_start(&pluto, (void *)test1, NULL );
You've created 2 tasks with the same RT_TASK variable. Is it volunteer? Roberto Viola > > > Here is the example and the command. > > RT_TASK pippo; > RT_TASK pluto; > > void test1() > { > int err; > > err = rt_task_delete(&pippo ); > if( err != 0 ) > printf("error task delete\n"); > > } > > int main (int argc, char *argv[]) > { > // Porta di comunicazione > //int s; > > mlockall(MCL_CURRENT|MCL_FUTURE); > > // gestione signal handler > //struct sigaction sa; > //sa.sa_sigaction = (void *)sigHandler; > //sigemptyset (&sa.sa_mask); > //sa.sa_flags = SA_SIGINFO; > > //sigaction(SIGTERM,&sa, NULL); > //sigaction(SIGINT,&sa, NULL); > //sigaction(SIGPIPE,&sa, NULL); > //sigaction(SIGFPE,&sa, NULL); > //sigaction(SIGSEGV,&sa, NULL); > > > char * namePippo = "pippo"; > char * namePluto = "pluto"; > int err; > err = rt_task_create(&pippo, namePippo, 0x2000, 20, T_FPU ); > if( err != 0 ) > printf("error task create %s\n", namePippo ); > err = rt_task_create(&pluto, namePluto, 0x2000, 20, T_FPU ); > if( err != 0 ) > printf("error task create %s\n", namePluto ); > > err = rt_task_start(&pluto, (void *)test1, NULL ); > if( err != 0 ) > printf("error task start %s\n", namePluto ); > > } > > --COMMAND-- > > # gdb --args ./apgs -D > GNU gdb (GDB) 6.8.50.20080821-cvs > Copyright (C) 2008 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later > <http://gnu.org/licenses/gpl.html> > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. Type "show copying" > and "show warranty" for details. > This GDB was configured as "arm-mv5sft-linux-gnueabi". > For bug reporting instructions, please see: > <http://www.gnu.org/software/gdb/bugs/>... > (gdb) r > `/flash/apgs' has disappeared; keeping its symbols. > Starting program: /flash/apgs -D > [Thread debugging using libthread_db enabled] > [New Thread 0x2acf7490 (LWP 537)] > [New Thread 0x2acfc490 (LWP 538)] > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread 0x2acfc490 (LWP 538)] > 0x2aab9d74 in _dl_catch_error () from /lib/ld-linux.so.3 > (gdb) > > > Il 10/06/2011 19:32, Gilles Chanteperdrix ha scritto: >> On 06/10/2011 06:51 PM, Roberto Bielli wrote: >>> The segmentation fault was not on this code line. >>> i upgraded the version to 2.5.6 but the error is the same. >>> >>> The fault is when i try to delete a realtime task from another >>> realtime >>> task. >>> >>> It's possible to do that ? >> Please post a self-contained testcase. A self-contained test case is >> worth a thousand words. >> > > > > ----- > Nessun virus nel messaggio. > Controllato da AVG - www.avg.com > Versione: 10.0.1382 / Database dei virus: 1513/3699 - Data di rilascio: > 12/06/2011 > > > _______________________________________________ > Xenomai-core mailing list > Xenomai-core@gna.org > https://mail.gna.org/listinfo/xenomai-core > _______________________________________________ Xenomai-core mailing list Xenomai-core@gna.org https://mail.gna.org/listinfo/xenomai-core