I committed an initial version supporting: threads, signals, timers, semaphores, mutexes.
It is located under
./os/rt/ports/ARMCMx/cmsis_os, any help with testing would be very welcome

Messages, mail and pools could be implemented too easily enough.
Non-conformance:
1) Threads cannot be deleted because it is a dumb thing to do and ChibiOS discourages unsafe features. The thread is flagged instead using chThdTerminate() but it must be written to detect the condition and exit.
2) osWait() not implemented yet.
Sadly the thing requires dynamic allocation for threads and there is no workaround for this because how the thing is designed, all other objects use safer pools.
Giovanni