I'm experimenting with the kernel 2.0.RTL1.1 on a i486 using o/s tools from
the Red Hat 5.2 CDROM.
(I actually downloaded the full RTL kernel source distribution rather than trying to
get the patches working).
I made progres and now have a card generating interrupts every 20ms. My RTlinux
device driver intercepts the interrupt and services it taking about 1.5 ms to do this
(worst case recorded about 3 ms).
I then thought I put some load on the main Linux system to see how stable
the system is with my driver.
I wrote a script which basically loops doing the following.
while 1:
cp test.dat test2.dat
sync
rm test2.dat
sync
To hammer the disk.
This started to occasionally produce the following message
kernel: hda: read_intr: status=0xd0 { Busy }.
However what is more worrying is that very occasionally the script hangs.
when I run a 'ps' command the hang always happens on a 'sync' command.
and the sync cannot be killed - even by a 'kill -9'
Has anyone any ideas as to why this is happenning?
Does anyone have any suggestions?
In my background reading I came across someone commenting about possible
problems in using floating point instructions in interrupt routines.
Could someone explain this in any more detail.
Regards
Steve
--- [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/~rtlinux/