I recently got a C2 and was bewildered that the kernel was still in version 3.14. A lot of coredumps about unknown syscalls like 279, 285 and so on showed up. I came across this[1] topic, where summers suggests to use uboot-odroid-c2-mainline with the linux-aarch64 mainline kernel. I tried it and after the first two boots failed it seems to run pretty well (although not thoroughly tested).
Can someone roughly tell me what I am missing out, when using the mainline kernel? Hardkernel added some drivers and patches to their kernel, did some of those get integrated into the mainline already?
[1] https://archlinuxarm.org/forum/viewtopic.php?f=65&t=12878