For the rest about uvcvideo, I'm not sure what went wrong. Have you tested with the latest upstream kernel?