I can't help you solve your problem because I've never seen anything like
that happen that wasn't my fault.
What I can tell you is that for my periodic threads, I use
pthread_create()
followed by
pthread_make_periodic_np()
and in the while-loop, I suspend with
rt_task_wait().
I've left this system running for over a week at 1200 Hz and logged over a
billion (10^9) invocations with no apparent glitches.
Norm
----- Original Message -----
From: Kristoffer Persson <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, January 28, 2002 7:57 PM
Subject: [rtl] rtl_time module stops working
> Hi,
>
> Has anyone observed and solved the following?
>
> After some time (a few minutes to a few hours) of operation, the RT task
I
> am running stops without any message. If I rmmod and insmod it again, it
> will run for about a seconds before it stops again. If I re-insert
> rtl_sched and rtl_time and my module, it will run again for some time
> (~min-hours) before stopping.
>
> My task is really simple, it only flips a bit on the parallel port. I
have
> tried task periods between 50us and 1ms and it appears to run longer the
> longer the period.
>
> void *rtfunc( void *param )
> {
> unsigned char value = 0;
> unsigned char mask = 0x01;
>
> pthread_make_periodic_np( thread, gethrtime() + PERIOD, PERIOD);
>
> while ( 1 ) {
> pthread_wait_np();
> rtl_outb( value, PORT );
> value ^= mask; // Toggle bit
> }
>
> return 0;
>
> } /* rtfunc */
>
> RTLinux 3.1, Linux 2.4.4, CPU AMD 5x86, gcc 2.96 (from RedHat 7.2).
>
> I found an earlier post about a similar problem with an older version of
> RTLinux and the reply was that it had been fixed in the 3.0 release.
>
> Hope someone can help, this is getting a bit annoying.
>
> Kris
>
>
> -- [rtl] ---
> To unsubscribe:
> echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
> echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
> --
> For more information on Real-Time Linux see:
> http://www.rtlinux.org/
>
>
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/