Re: [Xenomai-core] Kernel panic on rmmod xeno_vxworks

2006-05-11 Thread Philippe Gerum

Niklaus Giger wrote:

Hi

I compiled and started my test with a recent xenomai/trunk (revision 1068).
I booted into single user mode, did a modprobe xeno_vxworks (no problem) and 
then a rmmod xeno_vxworks and got as response on my PowerBook only

Kernel panic: -not syncing: Aiee, killing interrupt handler.



Confirmed, and it seems configuration-dependent, but not arch-dependent. 
I'm on it, more later.


--

Philippe.

___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] Kernel panic on rmmod xeno_vxworks

2006-05-11 Thread Philippe Gerum

Niklaus Giger wrote:

Hi

I compiled and started my test with a recent xenomai/trunk (revision 1068).
I booted into single user mode, did a modprobe xeno_vxworks (no problem) and 
then a rmmod xeno_vxworks and got as response on my PowerBook only

Kernel panic: -not syncing: Aiee, killing interrupt handler.



It's the VxWorks tick handler that's still called after the module is 
unloaded. Oops, rainy day indeed. I will send a fix for that. Thanks.


--

Philippe.

___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] Kernel panic on rmmod xeno_vxworks

2006-05-11 Thread Niklaus Giger
Am Mittwoch, 10. Mai 2006 23:24 schrieb Gilles Chanteperdrix:
 Niklaus Giger wrote:
   Hi
  
   I compiled and started my test with a recent xenomai/trunk (revision
   1068). I booted into single user mode, did a modprobe xeno_vxworks (no
   problem) and then a rmmod xeno_vxworks and got as response on my
   PowerBook only Kernel panic: -not syncing: Aiee, killing interrupt
   handler.
  
  
   Also when I try to run ksrc/skins/vxworks/demos/satch (after a make std)
   I get the following info (using gdb):
   (gdb) run
   Starting
   program:
   /mnt/data.ng/hcu/kernel/xenomai-head/ksrc/skins/vxworks/demos/satch
   [Thread debugging using libthread_db enabled]
   [New Thread 805415264 (LWP 4168)]
   [New Thread 805434592 (LWP 4171)]
   [New Thread 805450976 (LWP 4172)]
  
   Program received signal SIGSEGV, Segmentation fault.
   [Switching to Thread 805434592 (LWP 4171)]
   0x0fe76094 in vfprintf () from /lib/tls/libc.so.6
   (gdb) info stack
   #0  0x0fe76094 in vfprintf () from /lib/tls/libc.so.6
   #1  0x0fe7e760 in printf () from /lib/tls/libc.so.6
   #2  0x10001a6c in consumer_task (a0=269287424, a1=268894208,
   a2=269477288, a3=0, a4=0, a5=0, a6=269482760, a7=805474048,
   a8=2144297840, a9=268064096) at satch.c:99
   #3  0x0ffa7714 in wind_task_trampoline (cookie=0x7fcf632c)
   at /mnt/data.ng/hcu/kernel/xenomai-head/src/skins/vxworks/taskLib.c:99
   #4  0x0ffd08e8 in start_thread () from /lib/tls/libpthread.so.0
   #5  0x0ffd08e8 in start_thread () from /lib/tls/libpthread.so.0
   Previous frame inner to this frame (corrupt stack?)

 I observed such an error when the stack size is to small, I guess
 vfprintf uses alloca.
This fixed my problem. Task crashes with 18 kB stack, but not with
20 kB. Therefore I propose 24 kB to have some margine for the future.

Please apply the following patch:
Index: ksrc/skins/vxworks/demos/satch.c
===
--- ksrc/skins/vxworks/demos/satch.c(Revision 1068)
+++ ksrc/skins/vxworks/demos/satch.c(Arbeitskopie)
@@ -21,10 +21,10 @@
 #include vxworks/vxworks.h

 #define CONSUMER_TASK_PRI115
-#define CONSUMER_STACK_SIZE  8192
+#define CONSUMER_STACK_SIZE  24*1024

 #define PRODUCER_TASK_PRI110
-#define PRODUCER_STACK_SIZE  8192
+#define PRODUCER_STACK_SIZE  24*1024

 #define CONSUMER_WAIT 150
 #define PRODUCER_TRIG 40

Thanks in advance.

Best regards

-- 
Niklaus Giger

___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] Kernel panic on rmmod xeno_vxworks

2006-05-11 Thread Philippe Gerum

Niklaus Giger wrote:


Please apply the following patch:
Index: ksrc/skins/vxworks/demos/satch.c
===
--- ksrc/skins/vxworks/demos/satch.c(Revision 1068)
+++ ksrc/skins/vxworks/demos/satch.c(Arbeitskopie)
@@ -21,10 +21,10 @@
 #include vxworks/vxworks.h

 #define CONSUMER_TASK_PRI115
-#define CONSUMER_STACK_SIZE  8192
+#define CONSUMER_STACK_SIZE  24*1024

 #define PRODUCER_TASK_PRI110
-#define PRODUCER_STACK_SIZE  8192
+#define PRODUCER_STACK_SIZE  24*1024

 #define CONSUMER_WAIT 150
 #define PRODUCER_TRIG 40



Applied, thanks.

--

Philippe.

___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] Kernel panic on rmmod xeno_vxworks

2006-05-11 Thread Philippe Gerum

Philippe Gerum wrote:

Niklaus Giger wrote:


Hi

I compiled and started my test with a recent xenomai/trunk (revision 
1068).
I booted into single user mode, did a modprobe xeno_vxworks (no 
problem) and then a rmmod xeno_vxworks and got as response on my 
PowerBook only

Kernel panic: -not syncing: Aiee, killing interrupt handler.



It's the VxWorks tick handler that's still called after the module is 
unloaded. Oops, rainy day indeed. I will send a fix for that. Thanks.


Commit #1077 fixes that. Thanks for the report.

--

Philippe.

___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] Kernel panic on rmmod xeno_vxworks

2006-05-10 Thread Gilles Chanteperdrix
Niklaus Giger wrote:
  Hi
  
  I compiled and started my test with a recent xenomai/trunk (revision 1068).
  I booted into single user mode, did a modprobe xeno_vxworks (no problem) 
  and 
  then a rmmod xeno_vxworks and got as response on my PowerBook only
  Kernel panic: -not syncing: Aiee, killing interrupt handler.
  
  
  Also when I try to run ksrc/skins/vxworks/demos/satch (after a make std)
  I get the following info (using gdb):
  (gdb) run
  Starting 
  program: /mnt/data.ng/hcu/kernel/xenomai-head/ksrc/skins/vxworks/demos/satch
  [Thread debugging using libthread_db enabled]
  [New Thread 805415264 (LWP 4168)]
  [New Thread 805434592 (LWP 4171)]
  [New Thread 805450976 (LWP 4172)]
  
  Program received signal SIGSEGV, Segmentation fault.
  [Switching to Thread 805434592 (LWP 4171)]
  0x0fe76094 in vfprintf () from /lib/tls/libc.so.6
  (gdb) info stack
  #0  0x0fe76094 in vfprintf () from /lib/tls/libc.so.6
  #1  0x0fe7e760 in printf () from /lib/tls/libc.so.6
  #2  0x10001a6c in consumer_task (a0=269287424, a1=268894208, a2=269477288, 
  a3=0, a4=0, a5=0, a6=269482760, a7=805474048,
  a8=2144297840, a9=268064096) at satch.c:99
  #3  0x0ffa7714 in wind_task_trampoline (cookie=0x7fcf632c) 
  at /mnt/data.ng/hcu/kernel/xenomai-head/src/skins/vxworks/taskLib.c:99
  #4  0x0ffd08e8 in start_thread () from /lib/tls/libpthread.so.0
  #5  0x0ffd08e8 in start_thread () from /lib/tls/libpthread.so.0
  Previous frame inner to this frame (corrupt stack?)

I observed such an error when the stack size is to small, I guess
vfprintf uses alloca.

-- 


Gilles Chanteperdrix.

___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core