tested against 2.6.32 kernel