[Moto G7 Power ROMs, Kernels, Recoveries, & Other D] ozmage:
-#_#- JavaShin-X CustoKernal -#_#-

Blue Virtual Dragon Custom Kernel.

For The Moto G7 Power Ocean Model : XT1955 = ocean.

To Improves Your Experience With This Awesome Phone.

-#- blue_virtual_dragon_kernel_sdm632 -#-

https://github.com/javashin/blue_virtual_dragon_kernel_sdm632

• Kernel Based On Motorola Stock Q 4.9.206-perf+ Ocean Source Push kernel-msm-MMI-QPOS30.52-29-2 .

https://github.com/MotorolaMobilityLLC/kernel-msm/tree/MMI-QPOS30.52-29-2

• Upstreamed To 4.9.232 Android-Stable MSM-4.9 Branch -r27.

https://github.com/android-linux-stable/msm-4.9/tree/kernel.lnx.4.9.r27-rel

• Inline Modules Added From lineage-17.1 Kernel Tree For Motorola Sdm632. Ocean.

https://github.com/erfanoabdi/android_kernel_motorola_sdm632

• Merge Linux 4.9.232 Into Blue-Virtual-Dragon jsX-CustoKernal.

Kernel.org ChangeLog = https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.9.232

• Merged GoldenFreezer/MetalCooler/Frost/Vegeta/Trunks/Kakarot CustoKernal's Mods , Tweaks , Features & Optimizations.

https://github.com/javashin/android_kernel_motorola_sdm632

##-Features-##

• kernel.lnx.4.9.r27-rel MSM-4.9 CAF Branch Merged IN.

• Release build have significantly reduced debugging messages/routines for slight performance & battery enhancements.

• Optimize compiler flags with better CPU optimizations.

• Optimize for performance rather than size.

• Higher performance with lower battery usage.

• Various other improvements.

• Ultra low latency.

• SchedUtil Cpu Governor Set To Default.

• Addeded BFQ I/O SCHED.

• Added 750Hz timer interrupt. Set To Default

• Zswap now uses BTREE For Search With ZPOOL.

• Zswap Now Default Compression To LZ4 and Z3fold Instead Of ZBUD.

• Zsmalloc by Default.

• WireGuard VPN.

• Boeffla generic wakelock blocker driver.

• AnyKernel v3 To Retain Magisk Root.

• Disabled GFS to Achieve Better UI Performance.

• BlueTooth Check Key-Sizes Only If Secure Simple Pairing.

• Simple Android Low Memory Killer.

• Enable ZRAM to 3GB and use lz4 as compressor.

• Use optimized spinning loop for arm64, this makes about 20% performance improvement on the CPU multithread load.

• Zen I/O scheduler - Primarily based on Noop, deadline, and SIO IO schedulers.

• Regular Updates Of WireGuard Backport From GIT.

• MDSS color control KCAL.

• Devfreq - Use high priority workqueue.

• Kgsl - Increase priority of RT thread.

• Run kgsl-workqueue as a high prio wq.

• Workqueue - change permissions to allow root control of wq_power_efficient toggle.

• Zstd Compression Algo Backported.

• Zswap kernel feature that provides a compressed RAM cache for swap pages Can Select Zstd.

• Updated Lzo From msm-4.14.

• LZO-RLE Compression Algo Backported.

• Crypto/compress - add asynchronous compression support Api's.

• Crypto/acomp - add support for lzo via scomp.

• Zswap kernel feature that provides a compressed RAM cache for swap pages Using ZPool Btree LZ4 z3fold

• ZRAM Will See Greater Performance Thanks To Lzo-rle By Default.

• Backport kvmalloc and kvmalloc_node kv[mz]alloc helpers.

• Add - Streebog Crypto Support Developed By Russia's FSB.

* introduced as a cryptographic hash function developed in large part by the Russian government.

• KLapse 5.0 A-kernel-level-livedisplay-module.

• State Notifier Driver.

• Adreno Idler.

• cpufreq Pixel 3 Smurfutil CPU governor.

• Dynamic Fsync 2.0 .

• GPU-Enable-19MHz-idle-frequency.

• Switch Fsync ON/OFF.

• adreno_tz GPU Input-Boost Feature.

• Dynamic SchedTune boosting support (DYNAMIC_STUNE_BOOST).

• Dynamic SchedTune Boosting on events (DSBOOST).

• Fingerprint Boost (FINGERPRINT_BOOST).

• AdrenoBoost.

• SIO I/O Scheduler.

• Maple I/O Scheduler.

• Force faster charge rate for USB (FORCE_FAST_CHARGE) (NEW) .

• wireless / db.txt : Checkout from head:master wireless-regdb.git

• Backport KBuild From BlueCross-Proton Android Kernel.

• Disable Unmap kernel when running in userspace (aka "KAISER").

• Kernel 4.9-Fixes From Kernel-Stable-Queue.

• Bluecross Kernel Upstream Patches Merges.

• No Kernel Modules .

• Modless Kernel .

• Disabled Loading Modules .

• Disabled Module Support .

• Config Mod's =

[*] Enable RCU priority boosting

[*] QTI Core Control

[*] Optimize very unlikely/likely branches

[*] Automatic process group scheduling

[*] CPU bandwidth provisioning for FAIR_GROUP_SCHED

[*] Enable workqueue power-efficient mode by default

[*] SMT scheduler support

• Extra Mod patches By JavaShin-X. "-jsX" Compiled With LTO+PGO+POLLY Optimized Compiler By kdrag0n.

• Build System Debian Sid/Unstable Bullseye.

• Specific Aarch64 Sdm632 optimizations. "-march=armv8-a+fp+simd+crc+crypto" .

• Plus ricer optimizations "-O3 -mllvm -polly -mcpu=kryo -mtune=kryo -fno-stack-protector -pipe".

• Clang-Proton 12.

• GCC 10.2.0 aarch64-linux-gnu- & arm-linux-gnueabihf- . As CROSS-COMPILERS.

• CROSS_COMPILE_ARM32 & CLANG_TRIPLE_ARM32.

• VDSO32 Bits Enabled By Default.

• Kernel Compatible To Compile With LTO THINLTO & LD.LLD Linker.

• THINLTO Build Link On Time Optimizations.

• Faster Builds Time.

• Make USE LD.LLD LLVM Linker For LTO.

• Enable -O3 In LD.LLD Plugin When Using CLang.

• Simple And Human Readble Building Script.

• Set Optimiztions To Polly LLVM by Default. Polyhedral optimizations for LLVM.

KBUILD_CFLAGS += "-mllvm -polly -mllvm -polly-run-dce -mllvm -polly-run-inliner -mllvm -polly-opt-fusion=max

-mllvm -polly-ast-use-context -mllvm -polly-detect-keep-going -mllvm -polly-vectorizer=stripmine

-mllvm -polly-invariant-load-hoisting"

Compatible With DerpFest , Msm-X , Havoc-OS , SuperiorOS , StagOS , Plenty More Roms.

SmartPack Kernel Manager. Recommended.

Credits :

Thanks To erfanoabdi SyberHaxen Barry Allen For Their Contributions.

And Provide The lineageos-17.1 Kernel Source Tree.

Thanks To Motorola-Lenovo For Being A Great Company Friendly With The Open Source Community.

Thanks To Google And Qualcomm "2" .

[MENTION=1007992]everyone[/MENTION] Who Has Tried My Kernal. Testers!

Thanks To [MENTION=228525]Garfield[/MENTION]Arbuckle For The Kernel Logo ArtWork.

Moto G7 Power Communities English And Spanish.

electimon , TailanCunha , Dan Ford , David Rondeau , steve , gabi , Deivid , Francisco.

##- Please give feedback. A lot of work has been done to get here. -##

JavaShin-X CustoKernals Telegram Channel Dumper =

https://t.me/CustoKernal_JavaShin_Mods

Telegram CustoKernal Support Group =

https://t.me/jsX_CustoKernals_Support

* Disclaimer ===

"Not Responsible For Any Kind Of Damage To Any Device"

"Use At Your Own Risk , No Warranty Included , If Brick Well It Bricks In The Name Of Science Don't Blame ME"

"If You Got Here Is For A Reason , Meaning You Already Know What Are You Doing With Your Phone"

"Meaning That You Already Void OEM Warranty"

" And There Is No Turning Back Starting When You Typed = fastboot oem unlock + key "

* Instructions ===

Always retain a backup of your current kernel and system image. Before Flashing.

After Set Everything Up - Working System Custom Rom With Recovery & Magisk Root.

Then Just Need To Reboot To Recovery Via Advanced Reboot Power Menu Or "adb reboot recovery"

Or Starting Phone In Bootloader Mode Selecting Recovery From Menu Using Vol - And Power.

##- Enjoy - Cheers ! -##

Carlos Jimenez = NickName =

JavaShin-X WrongDevice =

Ozmage JavaShin-X Fork.

Dominican Republic -

Sunday August 02 2020.

XDA:DevDB Information

Blue_Virtual_Dragon, Kernel for the Moto G7 Power

Version Information

Status: Stable

Created 2020-08-02

Last Updated 2020-08-08

Blue_Virtual_Dragon Kernel Profile Magisk Module.

After Install In Magisk* The Kernel Profile , The System Will Have 12 Gigas Of Swap Virtual Mem With 4 Zram Device Nodes 1 Compressed Pages With LZ4 The Last 3 With LZO-RLE.

- Magisk-Kernel-Module-Profile-v0.2

- ChangeLOG =

1. NEw Tweaks To USe More Swap From The Zram Virtual 12G .

2. Added New Tweaks =

sysctl -w vm.vfs_cache_pressure=500

sysctl -w vm.swappiness=100

sysctl -w vm.dirty_background_ratio=1

sysctl -w vm.dirty_ratio=50

3. Add Missing Version Renaming

- OCEAN-KERNEL-4.9.232-Blue-Virtual-Dragon_r4.1-03-AUG-2020

- ChangeLOG =

1. Kernel-Command Line Built In.

• Kernel Command Line Additions = androidboot.selinux=permissive buildvariant=user audit=0 mitigations=off zram.num_devices=4 zram_num.devices=4 zswap.compressor=lz4 zswap.max_pool_percent=25 zswap.zpool=z3fold zswap.enabled=1 ksm_mode=always elevator=maple coresight_cpu_debug.enable=0 debug=0 nowatchdog nmi_watchdog=0 no_debug_objects dyndbg=0 module.dyndbg=0

* No Need To Flash Old *.IMG To Get The Commands For The Bootloader.

2. Compiled With Last Clang-PROTON. Sync.

# Update Blue_Virtual_Dragon_r7+ Down.