Fully working kernel with patch