2.2.1 is rather prone to going completely belly-up when a task does something
wrong. I think something like the following patch may help.
p.
--- clean/linux/arch/arm/kernel/entry-common.S Fri Jan 29 11:46:31 1999
+++ linux/arch/arm/kernel/entry-common.S Tue Feb 2 14:27:41 1999
@@ -110,7 +111,7 @@
3: add sp, sp, #4
eor r0, r6, #OS_NUMBER <<20 @ Put OS number back
- adrsvc al, lr, slow_syscall_return
+ adrsvc al, lr, ret_from_sys_call
b SYMBOL_NAME(deferred)
.align 5
unsubscribe: body of `unsubscribe linux-arm' to [EMAIL PROTECTED]