kernel modules, derived work and GPLv2