added some kernel patch