source code compatible with kernel version 3.8.9