linux kernel source code analysis