kernel side