kernel upload