Just one Q: since you appear to be building against the lab126 kernel, did you have to mangle it in any way to get it to behave? I haven't done this in a long time (I usually fall back on the nearest long-term kernel release), but some of them needed some tinkering to behave nicely as a kernel header 'provider'

.
As a minor nitpick, I'm partial to either good old fashioned unified diffs, or a real fork, but I find that sneaking in a tweaked third-party library/project/tool as a sub-project in a repo makes it hard to actually diff it to the upstream sources efficiently

.