I have a full-speed USB HID device with polling interval requested equal to 1, and when I use it with Kernels 3.x, 4.x I only get Interrupt IN transfers every other frame (every 2ms). At the same time, the OUT transfers happen every frame (every 1ms) as designed. Exact same device with exact same software works as expected (IN transfers every 1ms) on Kernel 2.6 on very slow (500MHz Atom) computer.
Anything I can do about this?