add backports from kernel v3.3 to v3.0, 3.2