updated kernel from CM sources