This could be fixed. Android doesn't behave like that, and it's not too far from the mainline kernel nowadays.