All of lore.kernel.org
 help / color / mirror / Atom feed
* Mode Switch
@ 2021-02-15 13:00 Leandro Bucci
       [not found] ` <358306354.8105980.1613394904650.JavaMail.zimbra@wolfram.com>
  0 siblings, 1 reply; 12+ messages in thread
From: Leandro Bucci @ 2021-02-15 13:00 UTC (permalink / raw)
  To: xenomai

hi, I can't understand why if I use the memcpy function on Xenomai I don't
have any mode switch. Is there a function that copies two arrays and
generates a mode switch?

^ permalink raw reply	[flat|nested] 12+ messages in thread
* Mode Switch
@ 2021-01-03 20:29 Leandro Bucci
  2021-01-03 22:00 ` steve freyder
  0 siblings, 1 reply; 12+ messages in thread
From: Leandro Bucci @ 2021-01-03 20:29 UTC (permalink / raw)
  To: xenomai

Hi, I have a strange behavior regarding the "mode switch".
In the attached code, the task should never switch to the Linux domain, but
instead I have a value of MSW = 2.
How is it possible?
Even if I do a printf in the task I always get MSW = 2.
I can't understand where the problem is.

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <alchemy/task.h>
#include <alchemy/timer.h>

RT_TASK task;
RT_TASK_INFO info;

void task_body(void *arg)
{
rt_task_inquire(NULL, &info);
}

int main()
{
int err;

err = rt_task_create(&task, "mytask", 0, 1, 0);
if (err != 0){
fprintf(stderr, "failed to create task\n");
exit(EXIT_FAILURE);
}

err = rt_task_start(&task, &task_body, NULL);
if (err != 0){
fprintf(stderr, "failed to start task\n");
exit(EXIT_FAILURE);
}

sleep(5); //sleep for 5 seconds

printf("mode switch = %d\n", (int)(info.stat.msw));

exit(EXIT_SUCCESS);
}

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2021-02-15 14:06 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-15 13:00 Mode Switch Leandro Bucci
     [not found] ` <358306354.8105980.1613394904650.JavaMail.zimbra@wolfram.com>
2021-02-15 13:16   ` Leandro Bucci
2021-02-15 13:46     ` Per Oberg
2021-02-15 13:52       ` Leandro Bucci
2021-02-15 13:57         ` Julien Blanc
2021-02-15 14:06           ` Leandro Bucci
  -- strict thread matches above, loose matches on Subject: below --
2021-01-03 20:29 Leandro Bucci
2021-01-03 22:00 ` steve freyder
2021-01-03 22:08   ` Leandro Bucci
2021-01-03 22:16     ` steve freyder
2021-01-03 22:22       ` Leandro Bucci
2021-01-03 22:57         ` steve freyder

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.