[Kernel][Nexus 6][5.1] ZEN-Kernel 3.10-zen21 "Cheap and Easy"

fraz14

Administrator
Mitarbeiter
Beiträge
2.646
Zen Kernel for the Motorola Nexus 6


Zen/Shamu Features
  • BFS CPU Scheduler
  • @flar2 Wake Gestures
  • @savoca KCAL Screen Color Control
  • @imoseyon Vibration SysFS interface
  • USB Fastcharge Support
  • Fsync SysFS Interface
  • Overclocking support
  • Flar2 userspace CPU voltage control
  • Official ext4 backport from 3.18, ext4/backport-for-3.10
  • f2fs support and latest f2fs: f2fs/dev
  • FIOPS + BFQ in addition to the stock ROW, CFQ, Deadline, No-op I/O schedulers
  • Several misc. CAF/msm + upstream updates/fixes.
  • Forced encryption disabled.
  • Added init.d support
  • Compatible with other roms like CM - thanks to some ramdisk syncing with leankernel
  • Added zRam support
  • Built with GCC 4.9 cross compiler from linaro
Aktuelles Release
3.10-zen21 "Cheap and Easy"


Changelog
  • Compile with GCC 5.1
  • Several bcmdhd/wifi driver updates
  • Misc. CAF updates
  • Fix come cores sticking to performance governor

Empfehlung:
Vor flashen des Kernels wipe cache.

Downloads

3.10-zen21 Recovery Zip Download
3.10-zen21 boot.img (install via fastboot/twrp IMG) Download
3.10-zen21 ZenyKernel Zip (Use on top of ROM dirty flash if issues with the above two)

This does not install a kernel, you still have to install the kernel from one of the links above
Zen Overclock Enable v2
3.09GHz step only supported on zen20+

Quelle
 
Zuletzt bearbeitet:

fraz14

Administrator
Mitarbeiter
Beiträge
2.646
Ältere Chanelogs

3.10-zen20 "Grad Party"
  • Disable MPDecision by default
  • ZenDecision 2 - Driver to ensure all cores are online when they are supposed to be online (tunables in /sys/kernel/zen_decision)
  • TouchBoost generic interface from franco, but modified for globalization
  • CPU-BOOST: Strip all existing input_boost functionality, use the existing parameters for the new touchboost interface
  • Slub: Update to newer upstream version of the mem. allocator
  • OC: Add 3.09GHz support (requires v2 of zen_max_freq zip)
  • msm_hsic wakelock slider...
  • f2fs: numerous upstream updates
  • conservative: add franco's twostep counter functionality
  • conservative: adjust default settings
  • interactive: adjust default settings
  • ondemand: Update frequency decision making from upstream
  • ondemand: Adjust defaults to be less aggressive
3.10-zen19 "Show Stopper"
  • Revert to MPDecision by default. I don't have the time to fully implement a replacement ATM
  • BFS: Sync try_to_wakeup_* and ttwu_*
  • BFS: Replace resched_task with resched_curr
  • BFS: add soft_affined flag
  • BFS: sync context_switch and finish_task_switch
  • F2FS: Numerous upstream updates
  • MSM/KGSL: CAF Fixes/Updates
  • MSM/MDSS: CAF Fixes/Updates
  • MSM/mmc: CAF Fixes/Updates
  • MSM/vidc: CAF Fixes/Updates
  • MSM/QoS: CAF Fixes/Updates
  • Misc general upstream updates
  • Wake Gestures: Disable haptic by default
3.10-zen18 "Think Twice"
  • Disable MPDecision by default
  • Delegate MPDecision's input boosting (raising min_freq) to cpu-boost
  • Default cpu-boost touch boost set to 2s @ 1.497GHz, configurable in user space
  • ARM Updates
  • Some BFS updates
  • Fair Queue packet scheduler (Queue discipline)
  • Heavy-Hitter Filter Qdisc
  • PIE AQM Qdisc
  • I/O Scheduler: Change default deadline scheduler settings
  • I/O Scheduler: Add simple I/O scheduler v0.3 (user request - default remains CFQ)
  • ARM/Crypto: optimized SHA-256/224 (faster encryption performance)
  • Kcal updates
  • F2FS updates from upstream
  • Standard ramdisk support for CM12.1 and friends
3.10-zen17 "Epidemic"
  • Fix GPU frequency displaying low power modes
  • MDSS/Panel: misc. updates
  • MM: Misc upstream updates
  • CPUFreq: General CPUFreq driver updates/fixes
  • CPUFreq/Interactive: Numerous updates
  • BCMDHD: Reduce packet timeout, supposed to reduce wlan_rx wakelock
  • MSM/Power: quickwakeup driver from motorola + implementation
  • MSM/PM: Replace BUG_ON usage with correct solutions
  • AnyKernel: Remove device check, some devices that identified as something besides "shamu" had issues flashing.
3.10-zen16 "Yippee Ki-Yay"
  • Revert ext4/3.18 backport which caused periodic lockups.
  • Merge up ext4 from v3.10.74 in lieu of the above
  • Add faux sound support
  • Adaptive LMK default
  • msm: vid coder possible null pointer fix from CAF
  • msm: mdss/panel fixes from CAF
  • kmemleak reporting improvements from upstream
3.10-zen15 "Unbroken"
  • All the great changes of zen14 except without the BFS LLC cpumask selection - was an issue causer
  • Updated kcal (I forgot to merge into 14)
3.10-zen14 "Flight School"
  • BFS: Full cpumask LLC cpu selection from -gc
  • BFS: Some trivial cleanups and fixes
  • Sched/BFS: Brought in the scheduler attr stuff from v3.14
  • rtmutex: deadlock detect fixes from upstream, prio. boost support for __setscheduler
  • Everything: Dozens and dozens of relevant i2c/usb/pinctrl/others race condition fixes, memory leak, deadlock fixes, etc. from upstream v3.10.y (without pulling it all I cherry picked relevant stuff)
  • VMA cache from upstream
  • ARM fixes from v3.10.y
  • Asynchronous I/O updates and unnecessary plug I/O removed for SSDs
  • Just dumped all my KGSL changes and sync'd with newest stuff from leankernel because i was too lazy to bisect and determine what was causing random page faults (they may still be there, they are on stock kernel too)
  • MSM: Updated sound soc
  • CM12.1 and friends AnyKernel zip added
3.10-zen12 "On top of the World"
  • BFS: Sync up some tick accounting from upstream
  • LEDS: Merge in 13 or so patches. Fixes bugs such as concurrency issues as well as adds some features
  • MDSS: Merge in over a dozen patches, refactorizations, and bug fixes
  • Crypto: Update NEON/AES module
3.10-zen11 "Too Fast, Too Furios" (Android 5.1 Only)
  • Fix a bug in modem that I created
  • BFS: Add grq lock for priodl (alfred chen -gc)
  • BFS: Fix a potential bug but probably not in __schedule
  • Proc/MMU: Merged a bug fix and cleanup patchset.
3.10-zen10 "Interstellar" (Android 5.1 Only)
  • Reverted the red/black tree change to LowMemKiller. I observed some issues with it, perhaps I was missing fixes for it. Certainly the RBTree selection is much faster than the previous iterative method. But how much do we really care about the performance of LMK with 3GB ram?
  • Upstream CFQ bug fixes
  • (1) SMP: Added wake_up_all_idle_cpus function
  • (2) BFS: Added wake_up_if_idle function
  • (3) CPUIdle: Use wake_up_all_idle_cpus instead of old kick_all method. Should result in reduced cpuidle latency/better performance
  • Adreno: revert to stock wake-up latency of 490, from 101.

3.10-zen9 "Sunshine and Whiskey" (Android 5.1 Only)

  • Completely rebased my entire tree. Based on stock/msm tree again.
  • Pulled in all VM/MM updates from linux-3.10.y
  • Updated f2fs to latest f2fs/dev.git (Up to "f2fs: do not recover wrong data index")
  • Fix a KGSL bug that would result in page faults from the MMU
  • Updated MSM V4L2 video driver (msm: vidc)
  • Misc. updates throughout the kernel and MSM to resolve potential memory leaks
  • Built a new compiler from latest linaro, building with that now instead of my antique one.
3.10-zen8 "Notorious Z" (Android 5.1 Only)
  • Repair self-inflicted wounds
  • KGSL+Adreno fixes
  • Buy food for phil the cat
  • Buy coffee
  • Pick up jacket from dry cleaner
3.10-zen7 "Space Bound" (Android 5.1 Only)
  • BFS: fix hotplug bug related to affinity set/get
  • block: Add FIOPS I/O scheduler
  • ARM: numerous upstream updates/fixes
  • MSM: usb/bam numerous fixes
  • MSM: mdss numerous fixes
  • MSM: kgsl numerous fixes
  • MSM: camera numerous fixes
  • Basically, this fixes lockup and reboot bugs found in the previous kernels - as well as seems to make things a little more zippy.
3.10-zen6 "Morning After" (Android 5.1 Only)
  • qcom-cpufreq allow a boot parameter to specify max_freq, which determines how to populate the frequency table. By default it is the stock 2.6GHz. If you use the aroma zip at the end of this post you can choose up to 3.03GHz. This kernel code/method is from @flar2 I only made minor/trivial changes to it and hacked up the aroma so people can change the boot parameter easily..
  • Changed f2fs mount options again, for more stability
3.10-zen5_rev1 "Day Drinking Sunday = Rough Monday" (Android 5.1 Only)
  • Added kexec-hardboot support for multirom
  • Adjusted f2fs default mount options (nobarrier on /data) (inline_dentry, extent_cache on /data and /cache). Zen4 f2fs was acting really slow, this fixes it
  • Build f2fs with security labels for selinux
  • Added BFQ v7r7
  • Added 2.95GHz and 3.03GHz overclock steps
  • BFS: refactor sched_init_smp
  • BFS: cleanup/remove unused above_background_load function
3.10-zen4 "Bottoms Up" (Android 5.1 Only)
  • Merged v3.10.73 from linux-stable/linux-3.10.y
  • Overclock to 2.9GHz
  • Userspace voltage control from flar2
  • f2fs support and latest f2fs/linux-3.10 merged
  • ext4 3.18 backport, from ext4/backport-for-3.10
  • BFS rr_interval set back to default of 6
  • Several CAF KGSL/MDSS Fixes/Improvements
  • I/O Deadline some tweaks
3.10-zen3 "Walking Tall" (Android 5.1 Only)

Changes:
  • Fixed issue with KCAL app caused by zen2 ramdisk changes
  • Reverted culprits of random OOPs' and PANIC issues
  • Added vibration sysfs interface (same one as leanKernel)
  • Support for frequency mitigation (from imoseyon). If you just want to change the battery throttling I suggest you see post #2 instead though
  • 1 misc. change
  • Internal changes that make me feel good inside
3.10-zen2 "Where is the Love?" (Android 5.1 Only)

Changes:
  • Synced up some ramdisk stuff from imoseyon for other rom/CM compatibility
  • Added a fix from v3.10.51 to fix random oops' caused by my compiler
 
Zuletzt bearbeitet:

Berlino

Android 2.1 Éclair
Beiträge
649
Update auf 3.10-zen6:

Just fixes the overclock issues.

If you want to enable overclocking, flash the kernel first. Then afterwards use the provided aroma/recovery zip in the OP. It pulls the boot.img from device and sets the cpu_max_freq boot parameter according to what you choose in aroma.

3.10-zen6 "Morning After" (Android 5.1 Only)
I suggest wiping cache before flashing
Changes:
  • qcom-cpufreq allow a boot parameter to specify max_freq, which determines how to populate the frequency table. By default it is the stock 2.6GHz. If you use the aroma zip at the end of this post you can choose up to 3.03GHz. This kernel code/method is from @flar2 I only made minor/trivial changes to it and hacked up the aroma so people can change the boot parameter easily..
  • Changed f2fs mount options again, for more stability
3.10-zen6 Recovery Zip Download
3.10-zen6 boot.img (install via fastboot) Download

How to enable overclocking (zen6+)
To enable overclocking on zen6 or newer, you will need to use the recovery zip/aroma below.
You choose the max frequency you want, it pulls the boot.img from the device, adds a boot parameter specifying the OC frequency.
If you are not on zen6 or newer it will have no affect.

This does not install a kernel, you still have to install the kernel from one of the links above

Zen Overclock Enable
 

Berlino

Android 2.1 Éclair
Beiträge
649
3.10-zen7 "Space Bound" (Android 5.1 Only)

  • BFS: fix hotplug bug related to affinity set/get
  • block: Add FIOPS I/O scheduler
  • ARM: numerous upstream updates/fixes
  • MSM: usb/bam numerous fixes
  • MSM: mdss numerous fixes
  • MSM: kgsl numerous fixes
  • MSM: camera numerous fixes
  • Basically, this fixes lockup and reboot bugs found in the previous kernels - as well as seems to make things a little more zippy.

3.10-zen7 Recovery Zip Download
3.10-zen7 boot.img (install via fastboot) Download

This does not install a kernel, you still have to install the kernel from one of the links above
Zen Overclock Enable
 
Zuletzt bearbeitet:

Berlino

Android 2.1 Éclair
Beiträge
649
3.10-zen8 "Notorious Z" (Android 5.1 Only)

  • Repair self-inflicted wounds
  • KGSL+Adreno fixes
  • Buy food for phil the cat
  • Buy coffee
  • Pick up jacket from dry cleaner

3.10-zen8 Recovery Zip Download
3.10-zen8 boot.img (install via fastboot) Download

This does not install a kernel, you still have to install the kernel from one of the links above
Zen Overclock Enable
 

Berlino

Android 2.1 Éclair
Beiträge
649
3.10-zen9 "Sunshine and Whiskey"

  • Completely rebased my entire tree. Based on stock/msm tree again.
  • Pulled in all VM/MM updates from linux-3.10.y
  • Updated f2fs to latest f2fs/dev.git (Up to "f2fs: do not recover wrong data index")
  • Fix a KGSL bug that would result in page faults from the MMU
  • Updated MSM V4L2 video driver (msm: vidc)
  • Misc. updates throughout the kernel and MSM to resolve potential memory leaks
  • Built a new compiler from latest linaro, building with that now instead of my antique one.

3.10-zen9 Recovery Zip Download
3.10-zen9 boot.img (install via fastboot/twrp IMG) Download

This does not install a kernel, you still have to install the kernel from one of the links above
Zen Overclock Enable
 

vergilbt

Android 3.X Honeycomb
Beiträge
1.449
Blöde Frage, da ich mich mit diesem Kernel noch nicht beschäftigt habe...

---> This does not install a kernel...

Sind das Delta Updates?
 

Berlino

Android 2.1 Éclair
Beiträge
649
Nein, das angehängte Zen-Overclock-Enable.zip ist das Aroma-OC-De-/Aktivierungs.zip von flar2. Wer OC möchte, muss das nach dem Kernel flashen.
 

Berlino

Android 2.1 Éclair
Beiträge
649
3.10-zen10 "Interstellar"

  • Reverted the red/black tree change to LowMemKiller. I observed some issues with it, perhaps I was missing fixes for it. Certainly the RBTree selection is much faster than the previous iterative method. But how much do we really care about the performance of LMK with 3GB ram?
  • Upstream CFQ bug fixes
  • (1) SMP: Added wake_up_all_idle_cpus function
  • (2) BFS: Added wake_up_if_idle function
  • (3) CPUIdle: Use wake_up_all_idle_cpus instead of old kick_all method. Should result in reduced cpuidle latency/better performance
  • Adreno: revert to stock wake-up latency of 490, from 101.

3.10-zen10 Recovery Zip Download
3.10-zen10 boot.img (install via fastboot/twrp IMG) Download

This does not install a kernel, you still have to install the kernel from one of the links above
Zen Overclock Enable
 

Top