lock must be held when sleeping
update interface and fix IKM_OVERHEAD