[ag-automation] [ANNOUNCE] RTDM for Linux-rt

Jan Kiszka jan.kiszka at web.de
Fri Apr 13 07:48:10 CEST 2007


Hi Carsten,

[adding xenomai to cc again]

Carsten Emde wrote:
> Wolfgang,
> 
>> Attached you can find a README on how to install and use RTDM-native and
>> the current implementation status.
> I couldn't stop my curiosity to see it working. So, I downloaded the 
> material from the repository and attacked linux-2.6.21-rc6-rt0 after 
> enabling everything available in the "Real-time subsystem". BTW: 
> Wouldn't it be less confusing to call this section differently? For 
> example "RTDM subsystem" or similar? Sorry, just a first thought - there 
> is so much real-time everywhere.

Yes, I think so as well. The menu naming comes from the history of the
build system (Xenomai).

> 
> I then tried to build a new kernel. With a single exception, everything 
> compiled without warning. The exception was switchtest that refused to 
> build:
> 
> drivers/xenomai/testing/switchtest.c:1:27: error: nucleus/synch.h: No 
> such file or directory
> drivers/xenomai/testing/switchtest.c:2:28: error: nucleus/thread.h: No 
> such file or directory
> drivers/xenomai/testing/switchtest.c:5:32: error: asm/xenomai/fptest.h: 
> No such file or directory

That driver shouldn't be part of rtdm-native, it's for stress-testing
the Xenomai nucleus.

> 
> After disabling it, all sources could be compiled without any further 
> problem. Linking xeno_rtdmtest.ko and xeno_16550A.ko, however, failed:
> WARNING: "hrtimer_init_sleeper" 
> [drivers/xenomai/testing/xeno_rtdmtest.ko] undefined!
> WARNING: "hrtimer_init_sleeper" [drivers/xenomai/serial/xeno_16550A.ko] 
> undefined!

At least in 2.6.20, hrtimer_init_sleeper() is not exported to modules.
Hmm, maybe Wolfgang tested both as built-in components, but that would
just be a workaround.

> 
> I then disabled these two modules as well. The rest could be compiled 
> and linked smoothly. The kernel was able to boot and the modules 
> xeno_irqbench and xeno_can_virt could be loaded normally.
> 
> I then tried linux-2.6.20-rt8 - same situation as described above.
> 
> Will do some testing later. Anybody out there who would like to join the 
> RTDM-Native Testing Group?

Would love to, but short on time...

You may want to start by playing with irqbench [1] (IRQ latency tests
across nullmodem or laplink cable) or with the CAN stack, for which
xeno_can_virt offers you a virtual local bus of two CAN interfaces [2].

Jan

[1]http://www.rts.uni-hannover.de/xenomai/lxr/source/doc/txt/irqbench.txt
[2]http://www.rts.uni-hannover.de/xenomai/lxr/source/src/utils/can/README

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 250 bytes
Desc: OpenPGP digital signature
Url : https://lists.osadl.org/pipermail/ag-automation/attachments/20070413/519239c3/attachment.pgp 


More information about the ag-automation mailing list