initial patch from https://www.kernel.org/pub/linux/kernel/v3.0/incr/