Skip to content

Changelog M

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

V 202-4-M

  • Oct-25-2016
  • Linux update 3.10.104
  • Add latest Kernel Security patch
  • General Linux updates and improves
  • XDA-Post

V 202-3-M

  • Oct-20-2016
  • Add iSu Kernel support to iSu V1.3 Download iSu No need to install the .zip in iSu Download folder iSu Changelog
  • Enable Audio compress offload features (Reduce CPU load in audio playback)
  • Add latest Kernel Security patch
  • General Linux updates and improves
  • XDA-Post

V 202-2-M

V 202-1-M

V 202-0-M

  • Oct-02-2016
  • Set default scheduler policy to powersaving
  • add maple IO, set it as default IO
  • Update Intellithermal
  • Add some new CPU Gov Kraken, chill, Dynamic interactive, ondemand eps, smartmaxx eps, mythx plug, Hellsactive
  • Fix some default freq value of some CPU Gov
  • Fix safetynet verification of course without ROOT
  • Change the SuperSu support on Stock read the TWRP screen or XDA post
  • General improves and updates
  • XDA-Post

V 201-9-M

  • Set-27-2016
  • Updates Hotplugs to the latest version
  • Init improve code
  • XDA-Post

V 201-8-M

  • Set-22-2016
  • Minor version Up
  • Init improve code to much latest changes to custom ROM
  • Minor improve of F2FS and impulse CPU GOV
  • Disable ZEN hotplug it doesn't not work.
  • XDA-Post

V 201-7-M

  • Set-18-2016
  • Add Blu_plug Hotplug
  • Update Impulse and Interactive CPU_GOV to the latest Version
  • General CPU improves
  • Add state notifier driver
  • General security/kernel updates
  • XDA-Post

V 201-6-M

  • Set-12-2016
  • Run "clean_devices" script before apps start to prevent harmless FC of just removed app.
  • Fix adb su of cm su
  • Prevent BCL from off-line cores, Set BCL mitigation freq to 2496Mhz
  • xpad: latest upstream version (latest driver of joysticks, xbox controllers etc/related)
  • General improves
  • XDA-Post

V 201-5-M

  • Set-08-2016
  • Remove change - Improve memory allocation - from V 201-4-M, it cause some problems to video recording maybe others.
  • Add a Build.prop editor to the .zip some changes very minor may need a extra build.prop flag
  • Add "clean_devices" script - It clean off VZW config out of none VZW devices (A lot was add and is not need to XT1225 user or none Verizon users)
  • XDA-Post

V 201-4-M

  • Set-05-2016
  • Linux update 3.10.103
  • Fix Wake Gesture, it individual option can now works without S2W be enable. Thanks for flar2 for point the difference between N6 and Maxx
  • Add a device specific mode to dm-verity for handling corrupted blocks
  • Replace virtual sdcard support ESD_FS with SDCARD_FS
  • Add better support for early random numbers
  • Improve memory allocation
  • XDA-Post

V 201-3-M

  • Ago-20-2016
  • Disable PROCESS_RECLAIM the featuring doesn't work on custom ROM but over works on Stock ROM.
  • XDA-Post

V 201-2-M

  • Ago-14-2016
  • Remove some parts of Live Display support to fix random reset of Kcal
  • XDA-Post

V 201-1-M

  • Ago-11-2016
  • Add Process Reclaim support
  • Included a patch with the latest Google update general improves, bugs fix and security patch's
  • XDA-Post

V 201-0-M

  • Ago-08-2016
  • Major updates all Over the kernel, over 400 changes too much to list it all.

Most notable changes...

  • ext4: insert 3.18 version of fs/ext4, fs/jbd2 and associated
  • fs: f2fs: Backport from 4.5 kernel
  • fs: overlayfs: Backport from 3.18 kernel
  • Included adaptive lmk tune lmk values
  • Fix Impulse CPU GOV
  • XDA-Post

V 200-9-M

  • Ago-01-2016
  • sched: add sysfs interface for sched_balance_policy selection (powersaving or performance)
  • sched and cpufreq fixs from CAF
  • Set sync_threshold as per stock 1728Mhz
    • General Improves
  • XDA-Post

V 200-8-M

  • Jul-24-2016
  • Wake gestures add camera gesture + general performance improves
  • Improve readahead performance
  • DTB: GPU round-up frequency numbers, starting in 100Mhz.
  • Add the lates improves to the wifi driver by CM dev.
  • Enable Intellithermal
    • General Improves
  • XDA-Post

V 200-7-M

  • Jul-20-2016
  • fs: Async I/O latency to increase performance
  • Remove busybox, adapt start scripts to run on .sh
  • XDA-Post

V 200-6-M

  • Jul-04-2016
  • cpufreq: Nightmare governor fix freq for responsiveness
  • ASoC: wcd9xxx: Avoid micbias glitches during audio playback During audio playback
  • I/O block: set fifo batch to 16 to reduce overload on eMMC and CPU
  • General sched/sleep/suspend improves
  • Improve simple_ondemand GPU_GOV (Will add more customization to GPU section of KA when I have time)
  • mmc: core: Update PON based on the system state (Send long PON during system power off and send short PON during system reboot to reduce the reboot latency.)
  • I/O mm: Optimize Readahead
  • I/O block: Disable add_random for better performance
  • Cpu freq 2457600 Replace It With 2419200 as it was not visible on the voltage table
  • Gpu improves to the power draw minimizing the voltage and micro voltage that can't be change by the user.
  • Cpu Fix current values for it core, Google add the current value for it frequency of it core some time ago the featuring was broke on the over and under clock freq as they are not default, fix that... (Will see if this is possible to control on a future update)
    • some general kernel updates...
  • XDA-Post

Jun-25-2016

  • V 200-5-M
  • Fix startup after data erase from bootloader, also fix for device freeze at bootlogo when trying to encrypt the device.
  • XDA-Post

Jun-21-2016

  • V 200-4-M
  • Linux update 3.10.102
  • Enable MEMCG_SWAP to improve ZRAM and CGROUP
  • Included USB fix try to improve USB bugs reported.
  • General kernel improves.
  • Enable CPUSETS and set some system/bin services to use it.
  • Set input boost times as it is on Stock (interval 20ms and Input interval 40ms).
  • XDA-Post

Jun-15-2016

  • V.2.0.0-3-M
  • Fix ADB over PC, not working after linux update, now it is.

Jun-14-2016

  • V.2.0.0-2-M
  • Linux update 3.10.40 to 3.10.101
  • Enable all the changes made previously on v129.9 and below, that were more linux depende.

Jun-11-2016

  • V.2.0.0-1-M
  • Disable ondemand CPU_GOV
  • Change wifi driver to the latest CAF version 4.4.23.22
  • Add CAF support pack to the wifi driver
  • Test with new and old radio image and they all work...

Jun-11-2016

  • V.2.0.0-0-M
  • Update source to Moto MPG24.107-70.2
  • Included all the necessary changes to make the Kernel work on Custom and Stock(MPG24.107-70.2) ROM in a single zip

! flash this only on Custom ROM or Stock ROM MPG24.107-70.2 soak 4 no other if the user flash on others it will not works as expected.

  • Included all the prevesly changes of BHB27-Kernel That can work on this kernel Basic I add everything that gives control to user, CPU/GPU Over and underclock, extra CPU govs, Extra hotplugs, Undervoltage, DT2W, S2W...

Extra I/O scheduler, KSM, Audio control, Screen control, LMK, Extra TCP cong, power and sleep improves, etc etc...

What I did not add is, a custom thermal driver as Moto new thermal driver is way better, Linux update now I will test without it.

  • New featuring in relation to last V129-9-M

  • Clean up the kernel as alot of commit are not need on the update Moto source

  • Enable Thermal-engine bin file, New Moto Thermal driver, that is not control by the kernel. No need to config a thing about thermal, it will run great...

  • Use stock Moto wifi drive

  • Add Zen decision Hotplug

  • Update ExFat to the latest version + add Moto updates to it.

  • Re enable Ondemand CPU gov.

  • Stock only:

  • Add system less SuperSU support to version (BETA-SuperSU-v2.62-3-20151211162651_3) This is the only that work, if there is a update one that works let me know. This is not build in SuperSU user need to flash once the SuperSU zip, but the kernel will not break the system less support it time a kernel is flash. So flash SuperSU once then no need to redo after it kernel update

  • Theme some stock moto init config to included BHB recommended config:

  • Disable always online all cores (no need to have all core online all the time)

  • Full init.d Support

  • CPU Boost: sync_threshold to 300 input_boost_ms to 500ms

  • I/O read_ahead to 1536

Jun-06-2016

  • V.1.2.9-9-M
  • Add per-file file system encryption support
  • Add exFAT (FAT12/FAT16/FAT32(VFAT)/FAT64(ExFAT)) and NTFS support to the Kernel
  • General build improve.

May-29-2016

  • V.1.2.9-8-M
  • Set I/O MAX_READAHEAD 1536 for better performance
  • arm: crypto: Add optimized SHA-256/224
  • Enable CRYPTO
  • Enable CRYPTO NEON optimizations
  • Add new tcp: CAIA Delay-Gradient (CDG) congestion control
  • Add tcp: auto corking
  • Enable some optimizations to:
  • ARM RWSEM algorithm
  • lib/string and lib/memcopy
  • int_sqrt.c: Correction square root algo with naming
  • int_sqrt: Improve 3x faster integer sqrt
  • Optimize kernel cfbfillrect function
  • Speed up console framebuffer imageblit function

May-25-2016

  • V.1.2.9-7-M
  • Input_boost_ms to 500ms for better performance.
  • General Linux Updates
  • Updates from CM13.

May-16-2016

  • V.1.2.9-6-M
  • Update wifi driver to Release 4.4.23.22
  • General Linux Updates
  • Revert some power changes to prevent the device from random reboot after be sleep for some time

05-09-2016

  • V.1.2.9-5-M
  • Update wifi driver to Release 4.4.23.21
  • Set CONFIG_HZ to 300, like google did to N6 performance improves
  • Correct a few direct references to HZ
  • Set S2W timeout to 900ms to correct not working direction after lates changes.

04-29-2016

  • V.1.2.9-4-M
  • Unified version for CM-Bse Custom ROM, base on AnyKernel2 scripts adapt it to work on Quark(one zip to support all custom ROM, and in the future Stock ROM when Moto source for MM is released)
  • 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
  • Update wifi driver to Release 4.4.23.20
  • Linux minor bugs fix from upstream
  • Update Kernel adiutor download links
  • Build improves only affect me, but create a script to build the kernel, copy and check all the files, make and sigh the zip, with just one command on the terminal, this makes very easy to my build process.

04-22-2016

  • V.1.2.9-3-M
  • 1° Mokee Marshmallow version (Wip user need to report if anything is going bad)
  • Better adapt init files for Marshmallow #2
  • Selinux prevent it from block users app or init scripts, no need to user to ever change it state selinux now will not denied a thing.
  • Included latest CAF 8084 changes
  • Minor version up, just changes to better support Marshmallow until we have a Moto kernel source for MM

04-14-2016

  • V.1.2.9-2-M
  • Better adapt init files for Marshmallow
  • Selinux fix some new denials
  • Minor version up, just changes to better support Marshmallow

04-07-2016

  • V.1.2.9-1-M
  • Included all the latest CM13.0 changes and Fix's.
  • Don't use this on a old ROM version that came previously to today 04/06.

04-04-2016

  • V.1.2.9-M
  • 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)
  • 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)
  • GPU_GOV ZZmoove update to the latest version
  • GPU idle frequency at 25Mhz
  • Sound control Clean up not working functions
  • Sound improve High performance mode

20160308

  • V 1.2.6 teste 15 included...
  • Update Linux to 3.10.99
  • revert some changes from Test 14, revert all virtual memory and Low memory killer changes, disable Adaptive Low Memory Killer This features need more test before released on the long run can cause bugs.
  • Update toolchains
  • Set Sync Threshold to 300Mhz to prevent CPU Over Heating
  • Disable simple gpu algorithm as is broke after the latest changes on the GPU.
  • Enable adreno idler by default
  • Included the test version number on the kernel version name

20160304

  • V 1.2.6 teste 14 included...
  • Optimize copy_page for modern ARM platforms
  • General improve to reboot process.
  • 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.

Low memory killer optimizations and improves:

  • Implement Moto task's adj rbtree (performance improvement optimization);
  • Implement Adaptive Low Memory Killer (This make LMK more aggressive dynamically) can improve many things as app launch latency;
  • Kernel memory leak improves
  • Kernel virtual memory improves and tuneups
  • Virtual memory pressure improves
  • Enable virtual memory process reclaim

General Low memory killer improves:

  • Avoid to kill favorites.
  • Tune minfree.
  • Use correct format specifier.

Included a BHB27 optimization script, to better support and add features to the kernel:

The script is used for:

  • Install and use bin files like busybox.
  • Give user full Init.d Support even if the ROM init.d is broke
  • Make it easier to enable and Twaek features of the kernel that can't be set by the user.
  • Add new features to the kernel
  • Run optimizations scripts
  • Enable by default features from the Kernel

Optimizations scripts included:

  • Google Services battery drain fixer by Alcolawl@xda
  • Selinux optimizations
  • Adaptive LMK and VM Tweak.

The script will set enable by default the below features:

  • This features enable by default can't overcome any config that the user make via Kernel app
  • This is for better support all the features of the kernel and improve the users experience principal of user that install the kernel and don't change a thing, It will set a optimized config for better performance VS battery.
  • Set/enable a recommended config for performance VS battery. Configs like...
  • CPU clock at stock value 2649 Mz
  • CPU Enable umbrella_core CPU_GOV
  • CPU Enable Schedule Workqueues on wake CPU...
  • CPU Enable CPU boost disable other boost
  • GPU clock at stock value 600 Mz
  • GPU Enable simple_gpu_algorithm
  • Wake controls Enable dt2w and s2w by default
  • I/O Scheduler Enable bfq I/O and set Read-ahead to 1024kb
  • Low Memory killer Enable Adaptive LMK
  • Virtual Memory Tune the values
  • Misc Disable Fsync by default
  • Other config that come enable on the kernel are enable by Moto on stock Kernel

20160302

  • V 1.2.6 teste 13 included...
  • Add all initial changes and fix to the kernel made by CM dev: Selinux, Video, display, Network, cpufreq, improve, enable uid_cputime

Changes made by BHB27

  • Fix frequency table to better support M changes
  • Selinux improves
  • Update wifi driver to qcacld-2.0 version 4.4.23.18
  • Drivers wifi, cnss, nl80211, cfg80211 improves to better support new wifi driver
  • qcacld-2.0 WCNSS_qcom_cfg.ini improves
  • Enable CPUSET
  • Included all the lates CAF changes to M kernel Over 150 changes specific to apq8084 chipset: wifi, netlink, msm: vidc, net: msm_rmnet, wcd9xxx, diag, nl80211, netfilter, msm: wlan, neigh, msm camera ISP, net: ping, net: ipv6, net: ipv4, cfg80211, dwc3: gadget, seccomp, arch arm, iommu: msm, usb: dwc3-msm, avtimer etc...
  • Included a pack with adreno, GPU and display Improves
  • PM QoS and Power improves
  • included all the changes to better support the M ROM features: Included a Fix do flashlight/torch, TCP buffers improves
  • IO performance improves
  • General improves and fix to better support all the changes.
  • Included all changes made to BHB-Kernel made on L BHB27 Kernel lollipop changelog