new kernel.c