Skip to content

Registry-related cleanups and improvements

Jan Kiszka xenomai 1 version Applied

Status from this message: Merged, thanks.

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 7 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/6Remove / shorten critical sections in registry codeChangeLog ksrc/nucleus/registry.c+19 -310 replies
2/6Allow key-less registry entriesChangeLog ksrc/nucleus/registry.c+25 -120 replies
3/6Native skin: Use key-less registry entriesksrc/skins/native/alarm.c ksrc/skins/native/buffer.c ksrc/skins/native/cond.c +8 more+29 -1390 replies
4/6Eliminate xnobjhashinclude/nucleus/registry.h ksrc/nucleus/registry.c+33 -500 replies
5/6Avoid add_proc_leaf duplicatesinclude/asm-generic/hal.h ksrc/arch/generic/hal.c ksrc/arch/generic/nmi.c +3 more+44 -850 replies
6/6Report registry slot usage via /procksrc/nucleus/registry.c+41 -04 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [Xenomai-core] [PATCH 0/6] Registry-related cleanups and improvements

Here comes the complete series of patches to improve the Xenomai registry. #1, #5, and #6 are resends of already posted patches, the middle part is fresh from the editor. The series reduces overhead and simplifies the registry code. Overall diffstat:

 include/asm-generic/hal.h  |   10 +-
 include/nucleus/registry.h |   10 --
 ksrc/arch/generic/hal.c    |   18 +--
 ksrc/arch/generic/nmi.c    |    6 -
 ksrc/arch/x86/nmi_32.c     |    6 -
 ksrc/nucleus/module.c      |   58 ++++-------
 ksrc/nucleus/registry.c    |  223 ++++++++++++++++++++++-----------------------
 ksrc/skins/native/alarm.c  |   22 +---
 ksrc/skins/native/buffer.c |   15 ---
 ksrc/skins/native/cond.c   |   14 --
 ksrc/skins/native/event.c  |   15 ---
 ksrc/skins/native/heap.c   |   14 --
 ksrc/skins/native/intr.c   |   17 ---
 ksrc/skins/native/mutex.c  |   15 ---
 ksrc/skins/native/pipe.c   |   14 --
 ksrc/skins/native/queue.c  |   12 --
 ksrc/skins/native/sem.c    |   14 --
 ksrc/skins/native/task.c   |   16 ---
 18 files changed, 182 insertions(+), 317 deletions(-)

So a net gain of more than 130 LOC.

The series passed basic tests on my virtual target.

Jan

Signature · 2 lines
Siemens AG, Corporate Technology, CT SE 2
Corporate Competence Center Embedded Linux