Hi,
On Sat, Nov 24, 2001 at 09:18:56PM -0700, Victor Yodaiken wrote:
>
> The 3.1 patch is for 2.4.4. Nobody has submitted a more
> advanced patch.
>
> We've been providing paying customers with a 2.4.7 variant which
> seems stable. The 2.4 problems that lead to the AA memory
> management seem to be problems mostly encountered in big servers.
>
> And we are waiting for some later stability - 2.5.15 had a
> very serious file system bug. I'm reluctant to chase it until
> things are shown to be solid. But, of course, if someone else
> will send in a patch, I'll put it on the website.
>
I've a running 2.4.16-pre1 wth rtlinux-3.1 on my i386 single-processor
box.
The examples are working, the only problem is the rmmod of the rtl.o
module oopses.
The main problem was the BUILD_COMMON_IRQ - Macro in hw_irq.h
which is now patched in the old manner (like kernels before 2.4.10)
this way:
--
#define BUILD_COMMON_IRQ() \
__asm__( \
"\n" __ALIGN_STR"\n" \
"common_interrupt:\n\t" \
SAVE_ALL \
"pushl $ret_from_intr\n\t" \
RTLINUX_LABEL(do_IRQ)"\n\t" \
"jmp "SYMBOL_NAME_STR(do_IRQ));
--
the new version (from 2.4.10 til now)
#define BUILD_COMMON_IRQ() \
asmlinkage void call_do_IRQ(void); \
__asm__( \
"\n" __ALIGN_STR"\n" \
"common_interrupt:\n\t" \
SAVE_ALL \
SYMBOL_NAME_STR(call_do_IRQ)":\n\t" \
"call " SYMBOL_NAME_STR(do_IRQ) "\n\t" \
"jmp ret_from_intr\n");
--
a better way would be to rewrite the RTLINUX_LABEL macro, but this is
way too strange for me...
I think there are people out there who knows better how to do this.
the kernel--ops when removing rtl.o ist that the function-table
irq_control isn't set correctly when patching the kernel in
patch_kernel()
(All Pointers are NULL)
I will trace this down next...
If someone wants the patch, I will mail it.
The patch also will soon be available via
http://www.akk.org/~calvin/rtlinux_patch.html
Gruss
Ulli
--
\ Ulli Hochholdinger E-Mail: [EMAIL PROTECTED] \
/ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ /
\ Sometimes I think the surest sign that intelligent life exists elsewehre \
/ in the universe is that none of it has tried to contact us. (Calvin) /
-- [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/