Skip to content

Changelog L

Felipe de Leon edited this page Oct 15, 2018 · 5 revisions

Set-05-2016

  • V.1.3.0-0-L
  • Linux update 3.10.103
  • Included the latest updates to Wake_gesture.
  • Fix Wake Gesture, it individual option can now works without S2W be enable. Thanks for flar2 for point the difference between N6 and Maxx
  • General improves
  • XDA-Post

05-02-2016

  • V.1.2.9-1-L
  • Made the necessary adjustments to build the kernel without a source (much easier on my end as my build machine is very limited)
  • Unified version for CM-Bse Custom ROM, base on AnyKernel2 scripts adapt it to work on Quark on LL.
  • Sign the zip, to prevent error if the user enable the check on TWRP recovery or try to flash this on CM recovery (untested on CM recovery, but in theory must work)
  • Unified version script and tolls + sign zip scripts thanks to @ osm0sis XDA developer
  • Fix some selinux denial
  • Update ZZmoove CPU_Gov
  • Linux bugs fix from upstream

03-25-2016

  • V.1.2.9-L
  • Linux update to 3.10.101
  • Rework Wake driver:
  • Wake: add Sweep to sleep
  • Wake: Add DT2W X and Y Feather values
  • Wake: Add Sweep2Wake Timeout
  • Wake: Add support for yoinx DT2W Time between touches tunable
  • Disable DT2W and Sweep2Wake by default (Kernel app have a better support for DT2W know)
  • I/O: Set BFQ and CFQ Slice Idle Default to 0
  • Thermal/BCL: remove BCL controlling hotplug and Change max_freq values to prevent BCL locking the CPU frequency to a too much low value (this will help to the CPU not get stuck in 1958 Mhz frequency as reported)

03-17-2016

  • V.1.2.8
  • Disable some unneeded debug's and traces
  • Add sysfs node to allow users to disable BCL cpu hotplug
  • GPU idle frequency at 25Mhz
  • Sound control Clean up not working functions
  • Sound improve High performance mode
  • Include a pack with CAF changes and updates to apq8084

03-13-2016

  • V.1.2.7.1
  • Adjust start script for lollipop
  • Fix intellitermal not enable at boot.
  • Disable umbrela core as default cpu gov, to prevent lock on a low frequency.

03-13-2016

  • V.1.2.7
  • Included all the latest stable changes that I did to Marshmallow kernel and are compatible with lollipop
  • Included a pack with CAF changes and bug fix
  • Included a pack with adreno, GPU and display Improves
  • PM QoS and Power improves
  • Linux update to 3.10.99
  • Building busybox. (if the user need busybox can now uninstall and remove it as the kernel building will do the job)
  • Improve intellithermal use during the boot to prevent over heat from during boot process.
  • Set Sync Threshold to 300Mhz to prevent CPU Over Heating
  • Disable simple gpu algorithm as is broke after the latest changes on the GPU.
  • Included all the latest CM changes and bug Fix.
  • Give user full Init.d Support even if the ROM init.d is broken
  • Some other general bugs fix...

02-22-2016

  • V.1.2.6
  • Update Linux to 3.10.96
  • Major update on Random: entropy tweaks, random generation optimization including e/frandom support
  • Major update of RCU, included improves to power, sleep and deep sleep tools
  • PM / sleep: use asynchronous threads to improve the overall sleep/resume
  • Re-enable optimization for the kernel
  • Compile the Kernel using UBERTC-4.8.5-20160203
  • Included the latest Update for CPU_GOV interactive, yankactive and conservative
  • Improve custom Hotplugs
  • Add conservativex, wheatley, darkness, nightmare and pegasusq cpu gov
  • Use CPUFREQ_RELATION_C for all CPU GOV (It selects the frequency with the minimum euclidean distance to target.)
  • Removing some debug clean the Kernel
  • Improve Misc/Wakelock features of kernel auditor
  • Improve Wake/sleep/suspend features of the Kernel.
  • Improve i/o scheduler, cgroup, cache, memory, Sound, Net, STREAM, USB, GPU and CPU.
  • Improved power efficiency and CPU idle, replaces normal workqueues with power efficient version in a lot parts of the kernel.
  • Fix Suspended/resume log and error's, improve even more the suspended latency.
  • Minor updates so the kernel can keep up with the changes on the ROM's

01-28-2016

  • V.1.2.5
  • Included media and video drivers updates to support the fix to the Netflix app bug that occurs to some users on RR

01-25-2016

  • V.1.2.4
  • This version have over 190 individual commit's to included all changes and improves below described.
  • Linux 3.10.95 Update
  • Linux 3.10.95 Fix
  • Moto bug fix for Shamu/Nexus 6 improve STREAM behavior with fragmented memory
  • Fix GPU frequency table, it was bug from the start, this comes from moto kernel, now the GPU can use the 27Mhz frequency that moto included but doesn't work, plus the ability to set frequency by the GPU is improved.
  • Reduce frequency of the GPU on boot 266 MHz to 166 MHz
  • I2C frequency improve.
  • Devfreq: Use high priority workqueue
  • Fix potential memory leak in path_lookupat
  • Int_sqrt: Correction square root algo with naming and Improve 3x faster integer sqrt
  • Add a new flag for power/suspend time from timekeeping
  • Remove SMARTASS2 CPU gov to improve zzmoove and cpufreq.c
  • Add wake gestures Sweep2wake and Doubletap2wake, is need to have Sweep2wake enable to Doubletap2wake to work, just a minor bug.
  • Port Power suspend From nexus 6, Moto/Google did a lot of improves to Nexus 6 Power suspend Tool and I port it all, the result for me is great, A lot off suspend error that prevent the device from going or coming from sleep they are now all solved, the logs reported are way better to understand the couse of suspend or not suspend, don't really know way moto doesn't update this for quark most change on nexus are from before 5.1 kernel released, I hope they do a better job on MM.
  • Asynchronous Fsync from HTC this was ported to Nexus I ported know to Quark, this is a tool integrated to suspend and other kernel tool's help a lot to improve the suspend Fsync and general to data and meta-data sync’ing.
  • Wakeup: add userspace knob's to enable/disable wakelock's.
  • Add a interface to Enable/Disable CRC can be enable disable via Kernel auditor, recommend to leave enable.
  • Simple_ondemand GPU governor Fix and improves
  • Update and merge intellithermal to the kernel so it can use all the thermal tool's made by moto/linux for default MSM Thermal and moto blobs and keep the user friendly tools from intellithermal that allow the user to controlo thermal.
  • CPU, Indle, GPU, sched and Load average Fix's and improves this pack generally improves the way the kernel handle work load.
  • Improve the kernel build process
  • Rework optimization flags remove most as they are not bring improves.
  • Use Stock google GCC 4.8 to build the kernel to keep the modules and kernel close to stock 5.1 blobs and CM source, this prevent incompatibility and minor error.
    • Some minor updates and fix for this whole package work.

14-01-2016

  • V.1.2.3
  • The kernel is stable and there is no change, just updates to the source and tool-chains
  • Update GCC tool-chains UBERTC-4.8.5-20160110
  • Mokee link update, Mokee server finally released a new ROM
  • Minor updates so the kernel can keep up with the changes on the ROM's

01-05-2016

  • V.1.2.2
  • To solve reported bugs remove some kernel config: Disable: MSM_MEMORY_LOW_POWER_MODE; UID_CPUTIME; Last wakelock changes.
  • Extended charge time from 30s to 100s when battery status is near to full Increase charge time from 30s to 100s when battery status is near to full. This methods will reduce the number of recharging times
  • Audio fix, resolve audio bug's for some apps (Antuto 6 and horizon chase truncated sound fix (maybe other app had this bug), call rec fix )
  • Improve audio enable more sample rates to the kernel to better support the audio fix
  • Enable gapless mode by default
  • Gapless improves
  • Add FLAC format in compress offload driver, and asm module.
  • Add controls for Motorola audio effects appi module, Module used for Loudspeaker Quality Optimizations and Bass Enhancement (don't know if this is of use on custom)
  • Other minor audio improves to better support all the audio changes
  • Enable Stereo Call Recording Support
  • Minor updates so the kernel can keep up with the changes on the ROM's

This must be used only with new version of custom ROM released 01/04 and forward, in old version if used the user will have no sound in some types of file like MP3.

12-27-2015

  • V.1.2.1
  • Lot of changes/improve to decrease load average
  • Improve touch boost for some custom governors.
  • Reduce/improve a lot of wakelock
  • Implement fast idling of CPUs when the system is partially loaded (With this patch, we tested with a netperf request/response workload that has the server busy with half the cpus in a 4 socket system. We found the patch eliminated 75% of the load balance attempts before idling a cpu)
  • Improve row I/O scheduler
  • CPU general improves
  • Prevent init process enforcing selinux
  • Enable UID_CPUTIME (Adds accounting for the cputimes per uid.) This pack included some improvements for CPU, Power, deep sleep and CPU frequency handle.
  • Enable CGROUP_BFQIO this Enable hierarchical scheduling in BFQ, using the cgroups file system interface.(set BFQ as default I/O scheduler the user can change this via kernel app)
  • Included default VT and VoLTE flags on init script
  • Minor updates so the kernel can keep up with the changes on the ROM's

This version pack all the modules generated by the kernel this enable me to do much more changes and keep the kernel stable, I didn't make changes to the modules before, so after using this kernel the users can't downgrade to V1.2.0 and under just by flashing the kernel is necessary to flash the ROM, gapps and any other zip the user use then flash a old version of the Kernel. On future updates when downgrade to V 1.2.1 and up will not be necessary do re-flash the ROM.

So make a backup before flash this.

12-24-2015

  • V.1.2.0
  • Low Brightness at boot (bootlogo and boot animation), using now 1/4 of max value, the device uses max Brightness possible at boot really unnecessary, as this generates a lot of heat and power draw.
  • Fix Memory Low power mode (implemented on V1.0.7 was not working properly)
  • Set selinux to permissive, to prevent selinux blocking features like volte, Bluetooth and others. Selinux can be change via kernel auditor plugin. There is the chance that the ROM will force set selinux to enforcing, so if have problems or bugs check that and try to change to permissive
  • Clean the kernel disabel some unused module, and removing compilations warnings.
  • Minor updates so the kernel can keep up with the changes on the ROM.

12-13-2015

  • V.1.1.9
  • Linux 3.10.94 Update
  • Auto brightness improves
  • Minor updates so the kernel can keep up with the changes on the ROM's

12-09-2015

  • V.1.1.8
  • Set max frequency throttle temp to 65°c, as intellitermal is aggressive set this to +5°c from the default (60°c) so the boot process when flashing many things dont take too long or hang, because intellitermal throttling down the clock. This can be edited by the user on the kernel apk, in case you think is too much, I advice that after set to 60°c or lower.
  • Improve reboot support...
  • Cpufreq_Gov Alucard update to v3.0
  • Set user voltage control min voltage to 550mV (use it wisely, to little can make the device random reboot).
  • CPU optimizations.
  • Minor updates so the kernel can keep up with the changes on the ROM's

12-03-2015

  • V.1.1.7
  • Included cid 0x0 for verizon XT1254.
  • CPU,GPU and KSM improves.
  • Faster headset detection.
  • Improv kernel optimization.
  • Network speed tweak.
  • Enable tcp fast open functionality by default.
  • LOAD_FREQ (4*HZ+61) avoids loadavg Moire. http://ripke.com/loadavg/moire
  • Remove + symbol from kernel version string end, only visual dont change a ting to the kernel.
  • Minor updates so the kernel can keep up with the changes on the ROM's

11-28-2015

  • V.1.1.6
  • Include the changes to support XT1254 and XT1250 made by CM dev

11-27-2015

  • V.1.1.5
  • Remove Power Suspend to better support zzmoove, zzmoove has built in features to PowerSuspend and they may conflict.
  • Zzmoove improves.
  • Minor CPU and GPU improves.
  • Included the latest changes of CM12.1 kernel tree.
  • Minor updates so the kernel can keep up with the changes on the ROM's

11-20-2015

  • V.1.1.4
  • Included new optimizations flags (this flags bring minor optimizations to the compilation process that give a minor % of improve on overall performance and or battery duration)
  • Add more CPU GOV's:
  • Impulse (An improved version of interactive modified by neobuddy89. Impulse aims to have a balance between battery and performance just like interactive but has some tweaks to save battery)
  • Alucard (A favourite choice and one of the original governors that Alucard_24 made. Alucard is based on ondemand but has been heavily tweaked to bring better battery life and performance. It has been known to be battery friendly without sacrificing much performance.)
  • Barry-Allen (It's based on interactive. The governor is supposed to be more battery friendly and at the same have good performance.)
  • Dance Dance (Based on conservative with some smartass features, it scales accordingly to conservatives laws. So it will start from the bottom, take a load sample, if it's above the upthreshold, ramp up only one speed at a time, and ramp down one at a time. It will automatically cap the off screen speeds to 245Mhz, and if your min freq is higher than 245mhz, it will reset the min to 120mhz while screen is off and restore it upon screen awakening, and still scale accordingly to conservatives laws. So it spends most of its time at lower frequencies. The goal of this is to get the best battery life with decent performance. It is a performance focused governor but also blends with some battery savings.)
  • Bioshock (Not the game, but rather the CPU governor developed by Jamison904. A mix of ConservativeX and Lionheart. Good balance between battery savings and performance.)
  • Lionheart (Lionheart is a conservative-based governor which is based on samsung's update3 source. The tunables (such as the thresholds and sampling rate) were changed so the governor behaves more like the performance one, at the cost of battery as the scaling is very aggressive.
  • ZZmoove Check next post for how to use this.(The ZZmoove Governor by ZaneZam is optimized for low power consumption when the screen off, with particular attention to the limitation of consumption applications in the background with the screen off, such as listening to music. The unique feature with ZZmoove is that it has predefined profiles and allows profile switching.)
  • Full CPU_GOV and Kernel etc descriptions
  • Intellithermal improvments
  • Minor updates to Drivers/CPU files so that the new CPU_GOV package works.
  • Minor updates so the kernel can keep up with the changes on the ROM's.

11-11-2015

  • V.1.1.3
  • Linux 3.10.93 Update
  • Improve the support for all devices (XT1225, XT1250 and XT1254 ) hoping this fix support to not working device, please XT1250 and XT1254 report.
  • Minor updates so the kernel can keep up with the changes on the ROM's.

11-05-2015

  • V.1.1.2
  • CPU over clock 2841Mhz and 2880 MHz (This is probably the maximum overclock I'll release)
  • Frequency table adjustment: *Reduce the maximum current for each frequency. (less power use, less heat and more battery) *CPU voltages FIX this fix a bug of some frequency using too much voltage, there is a simple mathematics involving voltage VS frequency and I have corrects all tables (if your device is not using the default table of second post, try a Data clean of kernel app and reboot, if that doesn't help try a clean install, if you don't wanna to do that just set the voltage by hand) Some devices will use different table is normal there is 32 different frequency VS voltage table. *CPU frequency VS RAM frequency adjustment (it CPU frequency is connected to a RAM frequency, I better adjust the table to the low CPU frequency to be bound to a low RAM frequency, Medium to medium and High to high) Before some Low CPU was using medium RAM, and medium was using high that creates a unnecessary battery discharge.
  • Minor updates so the kernel can keep up with the changes on the ROM's.
  • GCC compiler update and optimized to support android M (not really necessary right now, doesn't bring any noticeable improve to the kernel today, but is good to know that the compiler is ready and optimized for M).

10-30-2015

  • V.1.1.1
  • To solve some random reboot that happens when using Data revert some changes made before the Moto 5.1.1 kernel update
  • Revert Heavy Hitter Filter and Proportional Integral Controller Enhanced network optimization algorithm.
  • Revert some USB changes.

10-29-2015

  • V.1.1.0
  • Linux 3.10.92 Update
  • Audio Fix form CM SkrilaxCZ (some app like google play and eleven CM music player did not reproduce sound, now is fix, I have tested it on google play music)

10-27-2015

  • V.1.0.9
  • Moto 5.1.1 Kernel update
  • all the previously BHB-Kernel features included.
  • Most features are working even better + some other features that was not possible to work on quark before are now enable, like deep-sleep wiling charging.
  • Be aware this version will only work if you update your ROM to the last version of CM RR etc form 10/28 and up.

10-25-2015

  • V.1.0.8
  • Linux 3.10.91 Update
  • Hand pick some Moto 5.1.1 features and bugs fix:
  • Add support of FFU for eMMC v5.0 (Moto rework SanDisk FFU algorithm, this is used to update the firmware of eMMC)
  • Enable FD leak checking (The new design of Motorola run-time FD leak analyzer)
  • Power/Battery: Improves and bug fix most to the shutdown voltage detection (This help the device to right shut down if the battery voltage get too low, and to avoid false trigger of shutdown)
  • Improve msm-thermal to drop the right number of cores if core limit temp is reached (Moto bug fix)
  • Usb: dwc3-msm: Ignore multiple VBUS notifications (Bug fix, to a bug that may leaves the device in a non-suspended state, when plug and remove something on the USB port.)
  • And other improves/updates and bug fix related to CPU, drivers, Power, Battery, touch screen and etc that are necessary to all this update package to work...

10-23-2015

10-21-2015

  • V.1.0.7
  • Reworks voltage and microvoltage table and lower the voltages that can't be change by the user (more battery less heat).
  • Sound Control Fix (I test, the boost of phone jack output is working, the frontal speaker i can't see a change it may not exist or be too small to note, the mic boost I try to test but same as frontal speaker can't see a change)
  • Added Heavy Hitter Filter(Another Network Optimization That May Also Reduce CPU Usage) Port from Xileforce source
  • Added Proportional Integral Controller Enhanced(Yet another network optimization algorithm designed to reduce latency and increase efficiency when doing latency sensitive things such as streaming) Port from Xileforce source
  • Enable Low power mode to memory (Memory IDLE_RETENTION and SUSPEND_DEEP_POWER_DOWN)(this improves the battery save mode, when the device is in a idle situation to a longer battery use)
  • Fine tune YANKACTIVE for long battery
  • Fine tune the kernel in general
  • Fix some kernel bug's
  • Update Kernel to Linux 3.10.90
  • Misc improves and updates so the kernel can keep up with the changes on the ROM's

10-06-2015

  • V.1.0.6
  • Add MSM Hotplug - By neobuddy89
  • Add Bricked Hotplug (AKA MSM MPDecision Hotplug) - By showp1984 and neobuddy89
  • Enable CPU Underclock 268MHz and Overclock 2764MHz
  • Enable GPU Underclock 166MHz and Overclock 800MHz
  • Enable a lot of intermediate frequency to the CPU (this helps CPU_GOV's choose the best frequency for it work)
  • Reduce the frequency of the GPU on boot 300 MHz => 266 MHz
  • Improve CPU latency for better power collapse/deep sleep
  • Add new flag WQ_POWER_EFFICIENT for power oriented work queues (this leads to noticeable power saving)
  • Improve CPU_GOV's so they can use the underclock
  • FIX/Enable intelli_thermal now enable by default after boot
  • Enable Full -O3 optimization level to the kernel
  • Enable LZ4 compression algorithm to the compilation process of the kernel

10-02-2015

  • V.1.0.5
  • Add PowerSuspend (A replacement kernel PM driver for Android's deprecated early_suspend/late_resume PM driver) by Yank555.lu and Paul Reioux (aka Faux123)
  • CPU Boost Support separate input_boost_freq for different CPU
  • Improve Max and min CPUFREQ LIMIT setting - by Paul Reioux (aka Faux123)
  • Add Intelli Hotplug Driver - by Paul Reioux (aka Faux123)
  • Add intelli_thermal (Intelli_thermal is a replacement for the existing Qualcomm msm_thermal engine) - by Paul Reioux (aka Faux123)
  • Add Temperature limit control module - Recommended 60°( this allows the user to change the minimum and maximum Temp that CPU start to throttle) by fraciscofranco !!! Using a higher number on this will make your device hot, and can cause reboot and permanent hardware brick. Use lower number will make it less hot and the device will start to lower the CPU clock sooner.
  • Many GPU frequency management improves
  • Add Simple GPU Algorithm by faux123
  • Add Adreno idle to GPU settings (GPU idling algorithm to lower the power consumption while maintaining high-performance) by arter97
  • Add CPUFREQ_RELATION a closest frequency to target setting to non stock CPU_GOV (this improves how the CPU_GOV will choose the right frequency for the work need)
  • Add CPU Governors: ONDEMANDPLUS (to replace ondemand which was bug), INTERACTIVE_PRO, BLUACTIVE, UMBRELLA_CORE and YANKACTIVE.
  • Add I/O Scheduler's: BFQ, FIOPS, ZEN, FIFO, VR, SIO, SIOPLUS and TRIPNDROID
  • Fix/re-enable simpleondemand GPU_GOV
  • Update GCC compiler from 4.8 to 4.8.5
    • not listed small changes and improves that is included in it change ( basically... existent files and config updates, needed by the new add features).

09-24-2015

  • V.1.0.4
  • Added KCAL support for post processing control [v2] (By sovaca, ported from bbedward tree)
  • Quark: user voltage control (By flar2, ported from bbedward tree)
  • Added fsync on/off support (By Francisco Franco, ported from bbedward tree)
  • Remove GPU_GOV simple_ondemand (because of reboot)

!!! minimum voltage @600 Maximum @1200 any value off this may cause a reboot, Use the attached pic of #2 post on XDA as a default voltage.

09-22-2015

  • V.1.0.3

  • Remove incompatibility (CPU flags and Remove per-cpu workqueue) To find a bug will add improves latter.

  • V.1.0.2

  • Implemented KSM

  • Add TCP-CONG Westwood, bic, Highspeed, Hybla, Htcp

  • Implemented CPU optimizations Flags to the Kernel (more optimizations to come in next build)

09-21-2015

  • V.1.0.1

  • Fix charging only mode

  • V.1.0.0

  • Initial release

  • Add CPU-GOV SMARTASSV2 and INTELLIACTIVE

  • Removed CPU-GOV ONDEMAND

  • qcom-cpufreq: Remove per-cpu workqueue

  • Kernel compilation improves

  • More improves will be add weekly