Jan Kiszka wrote:
Jan Kiszka wrote:

Hi all,

here is an improved version of the kgdb-over-ipipe patch. This version
specifically addresses the concerns Gilles brought up recently:

o No more dependencies on Xenomai, thus also no need to have the nucleus
 compiled into the kernel. There is now a registrable handler,
 ipipe_safe_current, which is invoked by the kgdb code to obtain
 "current". When the xeno nucleus arms its services, it overloads this
 handler to always provide a valid current (either the real one or
 init_task for kernel-only threads).

o Replaced smp_processor_id with ipipe_processor_id in critical kgdb
 code. I haven't tested this replacement, so no guarantees here. But so
 far it looks consistent - at least for me.

To use the kernel debugger with Xenomai, you need the latest kgdb
patches [1] and have to follow the attached patch series.



Oops, one patch was missing: the one to add the handler registration to
Xenomai. See attachment.

Jan


------------------------------------------------------------------------

Index: ksrc/nucleus/pod.c
===================================================================
--- ksrc/nucleus/pod.c  (Revision 1095)
+++ ksrc/nucleus/pod.c  (Arbeitskopie)
@@ -43,6 +43,9 @@

Ok with the basic idea, but this code should definitely go to the arch-dependent section and not to the nucleus core directly, probably to include/asm-*/system.h, xnarch_init would be the proper place.
--

Philippe.

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

Reply via email to