I have not yet tried your builds, but I did clone your kernel repo and patch it (it does need 3 of the patches to work - please see:
https://github.com/shvr/fedora-surface-pro-3-kernel/blob/master/surface-pro-3-buttons.patchhttps://github.com/shvr/fedora-surface-pro-3-kernel/blob/master/surface-pro-3-cameras.patchhttps://github.com/shvr/fedora-surface-pro-3-kernel/blob/master/typecover3-multitouch.patch...The multitouch and keyboard patch, with the addition of the JP type cover breaks the kernel build though, so I had to remove it. That guy's repo seems most up to date as far as tweaking patches goes.
I get more crashes with 4.1, no audio, and no opengl, at least on x86_64 builds. I am unsure if it is something specific to my debian x86_64 build machine, or something else, but I am unable to get any 32 bit builds to boot on the Surface, grub just hangs. I can boot a 64 pure, as well as a 32/64 hybrid system (note that Android's UI won't start with the hybrid), so I am not sure what the problem is.
Another thing to consider is that audio won't work on these newer builds but does on the 3.18 and 3.19 kernel builds, and on the generic SP2 and other builds that are floating around. I'm not sure if I need to tweak an mk file somewhere or if I'm doing something wrong, so any advice would be appreciated.
Here's a new 4.0 build: Here's my 4.1rc8 build (very broken, broken wifi): Other than audio, it is interesting that disconnecting and then reconnecting the type cover causes the ui to crash and restart on all builds. I'm not sure what's going on there. I notice in the dmesg that some unrecognized devices are part of the type cover, I believe these to be the accelerometer, but so far there is no linux driver for it.