cma.c revision 0691a286
1