For SM-P600, AOSP/CM-based 5.1.1 ROMs ONLY!
This is an experimental build. I will not be held responsible if it bricks or damages your device in any way. Flash at your own risk, etc.
Hey, you may have seen my other thread where I'm researching the possibility of porting the entire upstream kernel to our device. Of course that will take time, especially with no other experienced developers by my side. In the meantime I wanted to give you guys a little treat, so I took RaymanFX's base and did some cherry-picking and backporting of upstream features. Not particularly flashy features like blahblahblah-governor or blehblehbleh-iosched; just lots of updates from upstream, backports, and some patches from CAF and Linaro.
The scheduler has mostly been updated to something between linux 3.10 and 3.16, sched_deadline has been added, updates to topology and SMP have been added-including the generic smpboot code, per-platform SMP operations and exynos support for SMP operations. Rbtree, cpuidle, mutex, futex, blahblablah has been updated, f2fs has been pulled in with its respective 'exynos patch' from oloendithas' tree, rwsem and zsmalloc have been updated to 3.10, arch_timer has been added, power-efficient workqueues, new hashtable implementation, and the list goes on.
I also backported the gic and vic changes from linux 3.9, so if anyone is wondering where they went then they're in the drivers/irqchip directrory. A word of warning: this might be affecting some bL_switcher functionality because the stock kernel relies on a hacky backport of the bL_switcher. I plan on removing that altogether and add an upstream-ish version instead with MCPM support. The gic changes make such backporting easier to implement so thank god I'm done with it lol.
Despite this potential issue it seems to run smoothly so far. If you hit any bugs, please let me know. Enjoy!
2) Flash in recovery + wipe chache/dalvik
v3.1 * Removed the "user namespace" updates to see if that gets rid of the buggy behavior of the s-pen. So far it seems to be working normally now. v3 * SM-P601 now supported * ARM: architected timers: now properly backported to Linux 3.4 * ARM: Native support for the ARM Virtualization Extensions * ARM: Force instructions address alignment * ARM: enabled ARM errata 766421 and 798181 * cpufreq: exynos 5420 voltage control * max77803_haptic: user configurable vibrator intensity * i/o schedulers: added BFQ, Zen, SIO, FIOPS, V(R) and FIFO * drivers: added Contiguous Memory Allocator * drivers: random backported from Linux 3.16+ (thanks @arter97) * fs: f2fs updated (thanks @ShevT) * memory management: almost completely updated to Linux 3.7 * userns: applied the "Completing the user namespace" patch set * enabled Namespaces support * misc changes and fixes v2.0 - MCPM-testing - Multi-cluster PM * MCPM is now working, at least with the big.LITTLE switcher. Full eight core support is still not active because of lacking device tree- and CCI support. - big.LITTLE switcher * Replaced the existing implementation with the upstream patches. - OF: a few updates to fix build breakage when FDT support is enabled. * This is still broken since device tree support for ARM is still incomplete in 3.4 overall. I'll see if I can make it work but no promises. - Config options * Multi-core scheduler enabled * MCPM enabled * MobiCore disabled - Misc changes * cpumask: preparatory patches for the CCI driver * lib/devres: same as above * ARM/PMU: preparatory patches for the big.LITTLE MP patch set. * ARM: use built-in byte swap function * mm: remove compressed copy from zram in-memory * ARM/nommu: prevent generation of kernel unaligned memory accesses * panic: fix incomplete panic log in panic() * ARM: SMP: remove redundant instances of __cpuinit * GCC optimizations See commit history for full changelog. - Notes * At the current stage it could be said that the kernel almost supports HMP. The only thing standing in the way at the moment is the ARM CCI-400 driver which relies on device tree support in order to work, and the Exynos5420-specific MCPM implementations which in turn rely on the CCI driver. The next step would therefore be improving device tree support in the kernel. WARNING: The MCPM-enabled kernel is still buggy. There are a few instances of kernel panics such as random reboots and sleep of death issues. It still boots and runs fine aside from these. I've seen worse. I can't say for sure what exactly is causing these issues. It might not even be the MCPM or the big.LITTLE switcher. I'll have to do more testing to find out. Go ahead and check it out, it's not going to blow up your tablet. Just make sure to collect the logs ;) v2.0 - RC2 - GIC: * Synced GIC with upstream. * 3.4 compatibility stuff is no longer needed. - More: see commit history * Loads of updates to ARM, especially for PM, sleep, suspend, cpuidle, etc. These are also preparatory changes for MCPM integration. - Reverted commits from v1.5 * Left out some non-critical commits that were introduced in v1.5 and were causing buggy behavior and kernel panics. Otherwise this release contains everything found in v1.5. - Notes on this release: * I have tested the kernel and so far I have not come across any bugs or kernel panics. If you come across anything unusual, please let me know, provide a description of the issue and preferably accompany your report with a dmesg or a logcat if possible. v2.0 - RC1 - BACKPORT v2: Move GIC and VIC to drivers/irqchip * My previous version of this backport turned out to be a bit bloated with commits that were not part of this particular patch set. This has now been fixed and these additional commits have been applied separately. * Fixed the placement of the gic_raise_softirq function and made sure 3.4 compatibility was properly in check. * Fixed some missing includes in platform- specific code. - SMP: formalize an IPI for wakeup * Reverted the old ping IPI patch in exchange for the upstream wakeup IPI. This is one of the minor dependencies for the GIC/VIC changes. - More: see commit history * WM5102 sound control by AndreiLux * Whitelisted F2FS in SELinux * Cortex-A15 optimizations for memcpy * kexec_hardboot support * Disabled some of Samsung's debug bloat * Enabled KSM, Cacheflush, Loadable module support, and a few other options. - Notes on this release: * I have tested the kernel and so far I have not come across any bugs or kernel panics. If you come across anything unusual, please let me know, provide a description of the issue and preferably accompany your report with a dmesg or a logcat if possible. v1.5 - testing - Build 20151307* cacheflush: upstream updates * exynos/hotplug: use v7_exit_coherency_flush macro for cache disabling * smp/hotplug: more or less updated to upstream, very little left to add there * arm/opcodes: updated to latest upstream version * kexec: kexec hardboot support * arm: generic timer broadcast support * clockevents: generic timer broadcast receiver * arm/virt: allow the kernel to be entered in HYP mode * drivers: moved some samsung drivers to staging - This does not affect the performance of the kernel, it's more for my own convenience when dealing with the source code. * gic/vic: removed some redundant leftovers in arm/common - We are now using the upstream GIC in drivers/irqchip. No need to keep the old one. * Sound: Wolfson WM5102 sound control by AndreiLux * Enabled NTFS write support * Cortex-A15 optimizations * init.d support in ramdisk * misc tweaks and fixesv1.0 - stable - Build 20150710* sched: updated to a more upstream version, introducing SCHED_DEADLINE * smp: updated to a more upstream version * smp: backported per-platform SMP operations with Exynos support * smpboot: added generic-idle patches from upstream * arm: added arch_timer from upstream * arm: NEON in kernel mode * arm/crypto: NEON optimizations * arm/gic: backported the 3.9 version of GIC and moved to drivers/irqchip * workqueue: power-efficient workqueues * fs: upstream updates * fs: pulled in F2FS support * rbtree: upstream updates * mutex: upstream updates * softirq: upstream updates * cpuidle: upstream updates * futex: upstream updates * removed __cpuinit * new hashtable implementation * zsmalloc: updated to 3.10 version * rwsem: updated to 3.10 version * misc optimizations * WIP: iov-iter (the patches from faux123 are not applicable to our tree, gonna do this manually) * WIP: arch_timer (had to revert a bunch of patches due to leaving out the patch for DT-only support) * TODO: big.LITTLE improvements * TODO: dig up my backported patch of kexec_hardboot for universal5420 and add it to the mix * TODO: fix Samsung's max77803 mfd driver
Source & Changelog
WARNING: The "MCPM/bL-switcher" build is still buggy and is for testing purposes only. Don't complain if you encounter instances of random reboots, sleep of death, etc. Log or it didn't happen!
v3.1 - LATEST
valexKernel, Kernel for the Samsung Galaxy Note 10.1 (2014 Edition)
Source Code: https://bitbucket.org/sigma-1/valexkernel-lt03wifi/commits/branch/v2.0-proper
Kernel Special Features:
Current Beta Version: 1.0
Last Updated 2015-07-11