I've worked on Xenomai userthreads build and it is now ready for early testers

- runtests works fine
- latency-test works, and actually shows better figures than xenomai-kernel - 
in particular the hiccup seems gone, and no oopses
- thread priority handling for xenomai was broken, fixed
- explicit thread cpu assignment now also works for xenomai-user (threads, 
motmod modules)

some of the work applies to posix and rt-preempt-user too:
- more thorough memory and shared memory page-pre-faulting, pagefault reporting 
added (thanks to mungkie)
- startup/shutdown is now much robuster - shared memory segment permissions are 
always dropped to real userid/real groupid

This works on both the 2.6.38.8 and 3.2.21 xenomai kernels, recompilation not 
needed.

This build wiggles parport pins on my atom; there are still isolated realtime 
delays, and reporting of those needs improvement.

The parport driver at this point uses the portable but slower ppdev ioctl 
method; work is underway to enable direct inport/outport I/O if supported by 
the architecture.

This is now sufficiently mature that development of all RTOS support can happen 
in a single branch.

for the daring: 
http://git.mah.priv.at/gitweb/emc2-dev.git/shortlog/refs/heads/rtos-integration-preview1

For the folks working on rt-preempt-user I suggest to review mungkie's work 
which I borrowed several ideas from: ftp://ftp.berlios.de/pub/natld/rpi_cnc.tgz 
directory tree/src/rtapi.

---

this is significant as the xenomai-userthreads build represents a long-term 
viable option, as opposed to xenomai kernel-threads which will not work with 
Xenomai 3 since kernel FPU support will be dropped. It also is much more 
portable since no kernel FP math is required, meaning an ARM port of the branch 
is within reach. 


For the ARM-cognoscenti:

It is really just the atomic bitops which need review; we have Volkan's ARM 
adaptation to start with and I'd appreciate a long, hard look: 
http://git.mah.priv.at/gitweb/emc2-dev.git/commitdiff/1cdb698544824db7bed4206d5a64469373a8edd5#patch3

- Michael



------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_nov
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to