Som patches imported from adamkernel!