the tasks has not the same rt_task. One it's a create, one is a start.



Il 14/06/2011 18:27, Cagnulein ha scritto:
      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



-----
Nessun virus nel messaggio.
Controllato da AVG - www.avg.com
Versione: 10.0.1382 / Database dei virus: 1513/3703 -  Data di rilascio: 
14/06/2011


--
+------------------------------------------------------------------------------------------------+
                                                        
Roberto Bielli
Sviluppo Software                                       
Axel S.r.l.                                     
                                                        
Via Del Cannino, 3                              
21020 Crosio Della Valle                        
Varese - Italy                                  
                                                        
Telefono: +39 0332 949600                       
Fax:      +39 0332 969315                       
                                                        
E-mail:   roberto.bie...@axelsw.it      
Web Site: www.axelsw.it

+------------------------------------------------------------------------------------------------+

Si precisa che le informazioni contenute in questo messaggio sono riservate e 
ad uso esclusivo del destinatario.
Qualora il messaggio in parola Le fosse pervenuto per errore, La preghiamo di 
eliminarlo senza copiarlo e di non inoltrarlo a terzi,
dandocene gentilmente comunicazione. Grazie.
Informativa sul trattamento dei dati personali (D. Lgs. 196/2003).
I dati utilizzati per la spedizione del presente messaggio sono utilizzati da 
Axel S.r.l., titolare del trattamento,
per l'invio delle comunicazioni dei diversi settori aziendali, non essendo 
autorizzata la divulgazione a terzi.
Potrete rivolgere alla seguente mail richieste di verifica, rettifica o 
cancellazione dei Vostri dati: i...@axelsw.it

This e-mail and any attachments is confidential and may contain privileged 
information
intended for the addressee(s) only. Dissemination, copying, printing or use by 
anybody
else is unauthorised. If you are not the intended recipient,
please delete this message and any attachments and advise the sender
by return e-mail.Thank you.                     
                                                        
+------------------------------------------------------------------------------------------------+


_______________________________________________
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core

Reply via email to