[Xenomai] Fw:some API about RT_TASK occur Segmentation fault

dreamtale90 at 163.com dreamtale90 at 163.com
Mon Feb 6 02:30:48 CET 2017


System configuration:
debian-8.6, 3.18.46-rt50
Xenomai/mercury v3.0.3
Build args: --with-core=mercury --enable-smp --enable-pshared


Now I am need help. Thanks.





-------- Forwarding messages --------
From: "dreamtale90 at 163.com" <dreamtale90 at 163.com>
Date: 2017-02-04 12:04:15
To: xenomai at xenomai.org
Subject: some API about RT_TASK occur Segmentation fault

Hi
    During using API about RT_TASK I found some doubt.
1) rt_task_inquire(RT_TASK * task, RT_TASK_INFO * info ), if info is NULL will occur Segmentation fault, but in API reference this is valid.
http://www.xenomai.org/documentation/xenomai-3/html/xeno3prm/group__alchemy__task.html#ga53bad6acf5496f8008e594954507dce8


2) After main task called rt_task_shadow(), program will create other tasks depend on request, but when create second task will  occur Segmentation fault.
Now main task don't call  rt_task_shadow(), program will OK. I don't know why.


3) I write a demo which create the same task three times as follows:
#include <stdio.h>
#include <unistd.h>
#include <alchemy/task.h>
RT_TASK task1;
void func(void *arg)
{
 printf("enter func ...\n");
}
int main()
{
 rt_task_spawn(&task1, "task1", 0, 80, 0, func, NULL);
 sleep(1);
 rt_task_spawn(&task1, "task1", 0, 80, 0, func, NULL);
 sleep(1);
 rt_task_spawn(&task1, "task1", 0, 80, 0, func, NULL);
 //rt_task_delete(&task1);
 return 0;
}


When the third time create , program will  occur Segmentation fault.




 


More information about the Xenomai mailing list