[KERNEL][CM13.0][n5110] Kona Kernel v3.1 beta1 UBERT gcc 7.0.0 NEON Optimized - Galaxy Note 8.0 (Tablet) Android Development

/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
Click to expand...
Click to collapse
Kona Kernel
Based on boeffla-kernel-cm-n51x0
Add MSM Hotplug Driver
Add support to boeffla-config-v2
Add SuperSU 2.65 patch in RamDisk (no more reflash SuperSU)
Old Update versions
Update RamDisk last build cm-13.0-20160517-NIGHTLY-n5110.zip
Add "MSM Hotplug Driver" autor Fluxi <[email protected]> and Pranav Vashi <[email protected]>
Build Full -0fast
Add GRAPHITE optimizations
WiFi ok!
Build with Toolchains arm-eabi-5.3.1 UBER Optimized
CONFIG_KERNEL_GZIP=y Kernel in GZIP compression
CONFIG_KERNEL_MODE_NEON=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_SHA512_ARM_NEON=y
Update ZRAM with compression algorithms LZ4 add 99zram script in etc/init.d
Add ZSMALLOC (PGTABLE_MAPPING https://github.com/spartacus06/zsmalloc)
Compatible with boeffla-config-v2 boeffla-config-v2.apk
Compatible with KernelAdiutor
Add SuperSU 2.65 patch in RamDisk (no more reflash SuperSU)
Add Kernel Build with Linaro gcc 5.2.1
Both with UBER and with Linaro no flickering screen
Click to expand...
Click to collapse
New Beta 21:
Beta 19
Update RamDisk build cm-13.0-20160517-NIGHTLY-n5110.zip
Commits on May 6, 2016
ipv4: Don't do expensive useless work during inetdev destroy.
netfilter: x_tables: fix unconditional helper
USB: cdc-acm: more sanity checking
usbnet: cleanup after bind() in probe()
pipe: limit the per-user amount of pages allocated in pipes
Commits on May 17, 2016
ppp: take reference on channels netns
netfilter: x_tables: check for size overflow
Input: aiptek - fix crash on detecting device without endpoints
Input: aiptek - adjust error-handling code label
Add Governors:
ARTERACTIVE Copyright (C) 2014 Samsung from SM-G900F source
"Latency sensitive workloads based on Samsung's Galaxy S5 Interactive");
CYAN Copyright (C) 2015 Emre Harbutoğlu
"Latency sensitive workloads based on Google's Interactive"
Add sched I/O SIOPLUS, VR, SIOPLUS, FIFO and TRIPNDROID.
Only Linaro
KERNEL in XZ
Beta21 Update RamDisk build cm-13.0-20160616-NIGHTLY-n5110
Toolchain Linaro 5.2.1 and UBERTC 7.0.0
Add Async Fsync from HTC Kernels
Add 13 new Governors:
ABYSSPLUG, DYNAMIC_INTERACTIVE, FANTASY, HOTPLUG, HYPER
INTELLIDEMAND, LIONHEART, LULZACTIVEW, MINMAX
NIGHTMARE, SAKURACTIVE, ONDEMANDQ
build module gps GPS_BCM4752 and GPS_BRCM_475X
Update commit LZ4 (add crypto lz4 lz0 ecc....)
Click to expand...
Click to collapse
New Kona Kernel v3.1 beta1
Update RamDisk last build 20160717
Update from this commit:
Commits on Jul 16, 2016, Commits on Jul 15, 2016, Commits on Jun 26, 2016
Click to expand...
Click to collapse
Kernel Build with Toolchain UBERTC gcc version 7.0.0 20160421 (experimental) Based on boeffla-kernel-cm-n51x0
Download Kona Kernel v3.1 beta1 : Kona-Kernel-v3.1-beta1-CM13.0-n5110-u700.zip
old:
Kernel Build with Linaro gcc 5.2.1 and
UBERTC gcc version 7.0.0 20160421 (experimental) Based on boeffla-kernel-cm-n51x0
Download UBERTC gcc version 7.0.0 Kernel : Kona-Kernel-3.0-beta21-CM13.0-n5110-u700.zip
Download Linaro 5.2.1 Kernel : Kona-Kernel-3.0-beta21-CM13.0-n5110-l521.zip
If no like this kernel reflash the original:
Download original: kernel-cm-13.0-20160616-NIGHTLY-n5110.zip
GitHub last sources
Thanks to zanezam kernel
Thanks to @rgib

Update Beta4
Toolchains arm-eabi-5.3 UBER Optimized
Update RamDisk last build cm-13.0-20160428-NIGHTLY-n5110.zip

Update Beta5
Update RamDisk last build cm-13.0-20160429-NIGHTLY-n5110.zip

Update Beta6
Add "MSM Hotplug Driver"

Update Beta9
Update RamDisk last build cm-13.0-20160430-NIGHTLY-n5110.zip
Add support to "boeffla-config-v2"
Fix charge offline due to msm_hotplug rebuild

Update Beta10
New beta10 add GRAPHITE optimizations

Update Beta11
Update RamDisk last build cm-13.0-20160503-NIGHTLY-n5110.zip
Add SuperSU patch in RamDisk (no more reflash SuperSU)
Add support to "boeffla-config-v2"
Add GRAPHITE optimizations
Add Kernel Build with Linaro gcc 5.2.1 more stable and seem no flickering video

Update Kona Kernel
Change name: Kona Kernel
Build -0fast UBER and Linaro
Update RamDisk last build cm-13.0-20160505-NIGHTLY-n5110.zip
Based on boeffla-kernel-cm-n51x0

Update Kona Kernel beta15
Build -0fast UBER and Linaro
Update RamDisk last build cm-13.0-20160506-NIGHTLY-n5110.zip
Based on boeffla-kernel-cm-n51x0

Kona Kernel beta16 build 20160511
Update Kona Kernel beta16 build 20160511
Build -0fast UBER and Linaro
Update RamDisk last build cm-13.0-20160511-NIGHTLY-n5110.zip
Update ZRAM with compression algorithms LZ4 add 99zram script in etc/init.d
Add ZSMALLOC (PGTABLE_MAPPING https://github.com/spartacus06/zsmalloc)
Based on boeffla-kernel-cm-n51x0

Kona Kernel beta17 build 20160512
Kona Kernel beta17 build 20160512
Update Kona Kernel beta17 build 20160512
Build -0fast UBER and Linaro
Update RamDisk last build cm-13.0-20160512-NIGHTLY-n5110.zip
Update ZRAM with compression algorithms LZ4 add 99zram script in etc/init.d
Fix script
Add ZSMALLOC (PGTABLE_MAPPING https://github.com/spartacus06/zsmalloc)
Based on boeffla-kernel-cm-n51x0

New Beta 18:
Beta 18
Update RamDisk buildcm-13.0-20160514-NIGHTLY-n5110.zip
Commit:
ipv4: Don't do expensive useless work during inetdev destroy.
netfilter: x_tables: fix unconditional helper
USB: cdc-acm: more sanity checking
usbnet: cleanup after bind() in probe()
pipe: limit the per-user amount of pages allocated in pipes
Add Governors:
ARTERACTIVE Copyright (C) 2014 Samsung from SM-G900F source
"Latency sensitive workloads based on Samsung's Galaxy S5 Interactive");
CYAN Copyright (C) 2015 Emre Harbutoğlu
"Latency sensitive workloads based on Google's Interactive"
Add sched I/O SIOPLUS, VR, SIOPLUS, FIFO and TRIPNDROID.
Only Linaro

New Beta 19:
Update RamDisk buildcm-13.0-20160517-NIGHTLY-n5110.zip
Commits on May 17, 2016
ppp: take reference on channels netns
netfilter: x_tables: check for size overflow
Input: aiptek - fix crash on detecting device without endpoints
Input: aiptek - adjust error-handling code label
KERNEL in XZ

I've tried several times, but each version loads and can't get root.
I flash the kernel in TWRP, flash SuperSU wipe da!Vic/cache but SuperSU says, "There is no binary installed and SuperSU cannot install it." I tried uninstalling SuperSU 1.65 and flashing 1.71, but no dice. Same result.

Beta21 Update RamDisk build cm-13.0-20160616-NIGHTLY-n5110
Toolchain Linaro 5.2.1 and UBERTC 7.0.0
Add Async Fsync from HTC Kernels
Add 13 new Governors:
ABYSSPLUG, DYNAMIC_INTERACTIVE, FANTASY, HOTPLUG, HYPER
INTELLIDEMAND, LIONHEART, LULZACTIVEW, MINMAX
NIGHTMARE, SAKURACTIVE, ONDEMANDQ
build module gps GPS_BCM4752 and GPS_BRCM_475X
Update commit LZ4 (add crypto lz4 lz0 ecc....)
Kernel Build with Linaro gcc 5.2.1 and
UBERTC gcc version 7.0.0 20160421 (experimental) Based on boeffla-kernel-cm-n51x0
Download Linaro 5.2.1 Kernel : Kona-Kernel-3.0-beta21-CM13.0-n5110-u700.zip
Download Linaro 5.2.1 Kernel : Kona-Kernel-3.0-beta21-CM13.0-n5110-l521.zip

Pretty nice so far, how is the battery life & heat?

New Kona Kernel v3.1 beta1
New Kona Kernel v3.1 beta1
Update RamDisk last build 20160717
Update from this commit:
Commits on Jul 16, 2016, Commits on Jul 15, 2016, Commits on Jun 26, 2016
Kernel Build with Toolchain UBERTC gcc version 7.0.0 20160421 (experimental) Based on boeffla-kernel-cm-n51x0
Download Kona Kernel v3.1 beta1 : Kona-Kernel-v3.1-beta1-CM13.0-n5110-u700.zip

...new kernel 0 download

.

Will be downloading and testing it out soon. Thanks for your work!!

Related

[E.O.L.][Kernel][MM][H811][H815] Imperium Kernel G4 v7.4b [25/12/17]

[E.O.L.]
Imperium Kernel G4 v7.4b
This kernel is ONLY for LG G4 H815/H811 MM 6.0
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features
- Based on the last LG Marshmallow 6.0 source v20o (H815) and v20v (H811)
- 20p initramfs (H815)
- 20x initramfs (h811)
- Patches ported from the last Google commits
- Patches ported from the last CAF commits
- Compiled with the last UBER toolchain 4.9.x build 29 Sept 2017 by @DespairFactor
- Init.d support
- Pre-rooted with SuperSU or Magisk
- Busybox 1.27.2 (in /sbin)
- SELinux set to "Permissive"
- Added bfq, FIOPS, ZEN v2.0, Tripndroid, SIO, SIOPLUS and V(R) I/O schedulers
- Added Blu_active, Ironactive, Bioshock, ElementalX [thanks to @flar2], Impulse [thanks to @neobuddy89] and Zzmoove [thanks to @ZaneZam] CPU governors
- Thunder Hotplug
- KCAL post-processing driver [thanks to @savoca]
- Added Westwood TCP congestion controll
- Native LG EXFAT support
- DriveDroid support
- FSync ON/OFF [credits to @Lord Boeffla]
- Sound controll v3.6 (power gain only for headphones) [credits to @faux123, @flar2 and me for to adapt them to LG G4]
- Stop google service and restart it on boot. This remove high cpu load and ram leak!
- Others fix and patch for better performance and stability
Request:
- Custom recovery
- Unlocked bootloader
Download
---------------------------------------- LG G4 H815 ----------------------------------------
Imperium Kernel G4 H815 v7.4b
---------------------------------------- LG G4 H811 ----------------------------------------
Imperium Kernel G4 H811 v7.4b
GitHub:
Sources
Credits:
LG
Google
@faux123
@Lord Boeffla
@osm0sis
@sovoca
@flar2
@arter97
@franciscofranco
@jollaman999
@DespairFactor
@neobuddy89
@frap129
team CyanogenMod
@pescixx79 for the bunner
All other authors of patches, tweaks and mods available in my kernel that were not mentioned. Please, contact me and I'll add you immediately.
I'M NOT RESPONSIBLE FOR ANY POSSIBLE DAMAGE DONE TO YOUR DEVICE AS A RESULT OF FLASHING.
I WILL NOT TAKE ANY RESPONSABILITY FOR BRICKED PHONES OR LOST DATA.
If you like my work please, offer me a beer
​
Change log:
Know issues:
- ElementalX and Conservative CPU governors are not compatible with Hotplug drivers. Possible freezes and/or random reboots if you use them with Thunder Hotplug.
- Possible audio issue in video recording with oldest v20L (H815) fw and 20R (H811) fw.
Imperium Kernel G4 v7.4b (MM 6.0)
v7.4b - 25/12/2017 - FINAL version
- Update mkbootimg
- Update Magisk Manager v5.5.0
- Other patches for security, stability and performance improvements
v7.3c - 06/10/2017
- Compiled with the last DespairFactor prebuild 4.9.x toolchain (build 29/09/2017)
- Update mkbootimg
- Update SuperSU v2.82-SR5
- Update Magisk v14.0 and Magisk Manager v5.3.0
- Removed LG RCT (Rooting Check Tool) service
- Security improvement with the last Google patches
- Many other patches for stability and performance improvements
- Other minor changes
v7.2 - 13/07/2017
- Removed AnyKernel2 and back to mkbootimg
- 20p initramfs (H815)
- 20v initramfs (h811)
- Back to Magisk v12.0 STABLE with Magisk Manager v5.0.4
- add "NO root" choice in aroma
- defconfig: disable MSM_ULTRASOUND
- Minor changes and general bugs fixed
v7.1 - 10/07/2017
- New installation method
- Add aroma installer
- Pre-rooted with SuperSU or Magisk
- Updated AnyKernel2
- Many others patch for security, stability, performance and battery improvements
(more details in my github)
v7.0 - 08/05/2017
- Compiled with the last UBER toolchain 4.9.x build 22 Apr 2017 by @DespairFactor
- Updaded BusyBox
- Updated AnyKernel2
- Many others patch for security, stability and performance improvements
(more details in my github)
v6.8a - 14/04/2017
- New install method: Use AnyKernel and remove SuperSU and Busybox auto-installer
- Sync with the last v20o H815 source
- Sync with the last Google patches for stability and security improvement
- Other minor changes
(more details in my github)
v6.7 - 20/03/2017
- Sync with the last H811 v20s sources
- mm/slub: don't wait for high-order page allocation
- ping: fix a null pointer dereference
- tracing: Fix event header writeback.h to include tracepoint.h
- blu_active: sync up with android-4.4 linux, bring back fastlane (revamped)0
- blu_active: Reset last evaluated jiffy in idle callback and make window alignment optional
- cpufreq: cache tunables for ondemand and conservative governors
v6.6 - not released
- add sound controll
- PM / devfreq: Add proper locking around list_del()
- PM / devfreq: Fix the bug of devfreq_add_device when governor is NULL
- drivers: base: dma-mapping: Fix typo in dmam_alloc_non_coherent comments
- regmap: cache: Remove unused 'blksize' variabledf
- lib/vsprintf.c: improve sanity check in vsnprintf()
- mm, fs: check for fatal signals in do_generic_file_read()
- crypto: api - Clear CRYPTO_ALG_DEAD bit before registering an alg
- crypto: caam - fix AEAD givenc descriptors
- cpufreq: preserve user_policy across suspend/resume
v6.5 - 15/03/2017
- Stability and security improvements with the the last Google patches (March security update)
- makefile: various optimizations
- cpufreq: interactive, ironactive and blu_active governors drops bits in time calculation
- Other minor changes
(more details in my github)
v6.4 - 05/03/2017
- Compiled with the last UBER toolchain 4.9.x build 26 Feb 2017 by @DespairFactor
- Fixed audio issue in the video recording with the last v20L FW (H815)
- Other changes
(more details in my github)
v6.3 - 26/02/2017
- v20l initramfs (H815)
- Stability and performance improvement
(more details in my github)
v6.2 - 17/02/2017
- Many patches for security, stability and performance improvement
(more details in my github)
v6.1 - 09/02/2017
- Fix audio in video recording
- Others minor patch for stability improvement
(more details in my github)
v6.0 - 28/01/2017
- Rewrite the kernel by 0
- Stock Linux 3.10.84
- Based on the last H815 v20j and H811 v20r sources (January security patches)
- H815 v20g initramfs
- H811 v20r initramfs
- Update Busybox v1.26.2 (credits to @osm0sis)
- Compiled with the stock Google gcc toolchain
- Removed Maple I/O scheduler
- Removed Relaxed and Weathly cpu govs
- Removed sound controll
- Removed USB Fast Charge
- Many others patch for stability and performance improvement (only important and tested patches)
v5.4 - 16/01/2017
- Compiled with the last UBER toolchain aarch64-linux-android-4.9 build 15/01/2017 by @DespairFactor
- block: Add Maple I/O Scheduler (credits to @frap129)
- Update SuperSU v2.79 SR3
- other patches for stability and performance improvement
(more details in my github)
v5.3 - 13/01/2017
- Compiled with the last UBER toolchain aarch64-linux-android-4.9 build 29 December 2016 by @DespairFactor
- Updated SuperSU v2.79 SR2
- Upstream Linux 3.10.104
- Updated with the last Googles stability patches
- Updated with the last Googles security patches (Gennary 2017 security patches)
- Added Adreno Idler (credits to @arter97 and @frap129)
- Updated BCM43XX wireless drivers (from the last LG V10 v20l kernel sources)
- Many other patches for stability and performance improvements
(more details in my github)
v5.2 - 24/12/2016
- v20k initramfs (H815)
- Pathes ported from the last v20q H811 sources
- Update SuperSU v2.79 SR1 by Chainfire
- cpuidle: don't disable cpuidle when entering suspend
v5.1 - 18/12/2016
- initramfs: sync to v20j ramdisk (H815)
- initramfs: sync to v20q ramdisk (H811)
- initramfs: some tweaks
- add blu_active cpu gov
- add Thunder hotplug
- update SuperSU v2.79 Chainfire release
- update with the last Google patches
- security and stability improvements
- more details in my github
v5.0 - 27/11/2016
- initramfs: sync to v20h ramdisk (H815)
- initramfs: imperium.sh: stop google service and restart it on boot. This remove high cpu load and ram leak!
- block: disable entropy contributions for nonrot devices
- ext4: fix potential use after free in __ext4_journal_stop
- msm_thermal: queue work on system_power_efficient_wq
- ARM: dts: msm: Adjust SPDM params on 8992
- bfq-sched: Forcefully lookup entities when the cache is inconsistent
v4.9 - 22/11/2016
- Updated SuperSU v2.78 SR4
- Updated Busybox (credits to @osm0sis)
- Performance improvements
- Battery improvements
- Security improvements
(more details in my github)
v4.8a - 06/11/2016
- Removed systemless version
- Updated SuperSU v2.78 SR3
- v20p initramfs (H811)
- binder: prevent kptr leak by using %pK format specifier
- KEYS: Fix short sprintf buffer in /proc/keys show function
- proc: much faster /proc/vmstat
- cpufreq: add ironactive cpu gov by CAF
- diag: Fix possible underflow/overflow issues
- msm: thermal: Add range checking for cluster_id
- proc: Remove verifiedbootstate flag from /proc/cmdline
v4.8 - not released
- Stability and security improvements
v4.7 - 19/10/2016
- v20l initramfs
- Updated Busybox v1.25.1 (credits to @osm0sis)
- Security improvements (more details in my github)
- Stability improvement (more details in my github)
v4.6 - 11/10/2016
- v20i initramfs
- Updated Busybox v1.25.0 (credits to @osm0sis)
- add systemless version
- Added Bioshock and Weathley CPU govs
- Updated with the last Google patches
- Stability and security improvements
v4.5 - 19/09/2016
- Compiled with the last UBER aarch64 ToolChains 4.9.4 August 2016
- v20h initramfs
- Updated SuperSU v2.78 SR1
- Removed Deaspair CPU gov (not fully compatible with our device)
- Updated ZEN I/O scheduler v2.0
- Revert "set fifo_bath to 8 for more I/O schedulers" (set to the stock value 16)
- Many other patches for stability, performance and battery improvements
v4.4 - 11/08/2016
- Revert "Merge branch 'android-msm-bullhead-3.10-mdr-1.6-security-next' into Imperium Kernel" (cause Video recording issue)
- v20g initramfs (H815)
- v20o initramfs (H811)
- add Faux sounds v3.6 for wcd9330
v4.3 - 10/08/2016
- net: ipc_router: Bind only a client port as control port (FIX CVE-2016-2059)
- ashmem: Validate ashmem memory with fops pointer (FIX CVE-2016-5340)
v4.2 - 09/08/2016
- Compiled again with the last UBER TC aarch64 4.9 build 01/04/2016
- Patches ported from the last H815 sources v20i
- Revert "ksm: check and skip page, if it is already scanned"
- cfq-iosched: fix the setting of IOPS mode on SSDs
- Bluetooth: btusb: Fix memory leak in Intel setup routine
- Bluetooth: vhci: purge unhandled skbs
- Bluetooth: Validate socket address length in sco_sock_bind().
- Bluetooth: hidp: fix device disconnect on idle timeout
- defconfig: enable SECURITY_PERF_EVENTS_RESTRICT
- Merge security-next into Imperium Kernel for August 2016.1
- msm: kgsl: Defer adding the mem entry to a process
- sched: Fix information leak in sys_sched_getattr()
- net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom
- fix infoleak in rtnetlink
- USB: usbfs: fix potential infoleak in devio
- UPSTREAM: usbnet: cleanup after bind() in probe()
- ANDROID: restrict access to perf events
- BACKPORT: perf tools: Document the perf sysctls
- FROMLIST: security,perf: Allow further restriction of perf_event_open
- UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_ccallback
- UPSTREAM: ALSA: timer: Fix race among timer ioctls
- UPSTREAM: ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS
- UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt
- FROMLIST: ALSA: compress: fix an integer overflow check
v4.1 - 25/07/2016
- msm: mdss: kcal: Add KCAL support for post processing control [v2]
- Add USB fast charge
- Added fsync on/off support.
- Rebase zram and zsmalloc from 3.15
- Many patches for stability and performance improvement
v4.0 - 16/07/2016
- Completly rewrite the kernel by 0
- Removed all previous patches and mods
- Stock Linux 3.10.84
- Based on the last LG G4 h815 v20d source
- Patches ported from the H811 v20o sources
- Updated with the last Google patches
- v20h initramfs
- Added BFQ, FIOPS, SIO, SIOPLUS, TRIPNDROID, VR and ZEN I/O schedulers
- Added Despair, Impulse, ElementalX and Zzmoove CPU GOVS
- Added native xfat support
- Set SELinux to Permissive
- arm64: crypto: reduce priority of core AES cipher
- mmc: disable crc check for 30% extra performance
v3.3 - 30/06/2016
- imperium_defconfig: disable CONFIG_PFT as it is unsupported
- UPSTREAM: USB: usbfs: fix potential infoleak in devio
- UPSTREAM: arm64: jump labels: NOP out NOP -> NOP replacement
- arm64, jump label: detect %c support for ARM64
- drivers: dma-removed: use memset_io for ioremap region
- Revert "cpuidle: Add need_resched() check"
- Added "CACHE" in Makefile
- Removed "State_notifier"
v3.2 - 17/06/2016
- Linux v3.10.102
- msm: pm: use correct cpu_suspend call for Non-PSCI targets
- arm/dts: Fix GPU bwmon on msm8992
- arm64: kernel: refactor the CPU suspend API for retention states
- ARM64: unwind: Fix PC calculation
- arm64: head.S: remove unnecessary function alignment
- Revert "cpuidle: Add nop idle governor."
- debugobjects: use kmemleak_not_leak for debug object memory
- Revert "kthread: Fix the race condition when kthread is parked"
- initramfs: sepolicy: patched again for system root support
v3.1 - 18/05/2016
- Update SuperSU v2.74 beta
- v20H initramfs
- soc: qcom: add bricked_hotplug driver by showp1984
- cpufreq: cpu-boost: don't boost over user set max freq
- cpufreq: impulse: update to latest from @neobuddy89
- cpufreq: add Wheatley, Bioshock an Electroactive CPU govs
- block: add TRIPNDROID, SIO and V(R) I/O Schedulers
- I/O scheduler: reduce fifo_batch to 1 on deadline, SIO, SIOPLUS and V(R)
- USB: fix undeclared hub_release error in x86 build
- sdcardfs: Add support for d_canonicalize
- arm64/crypto: use crypto instructions to generate AES key schedule
- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues
- fs/char_dev.c: remove pointless assignment from __register_chrdev_region()
- msm: vidc: disable CPU L2 cache PC during video sessions
- msm: kgsl: Cast perfcounter query count to an unsigned int
- tty: vt, return error when con_startup fails
- ANDROID: restrict access to perf events
- Fix CONFIG_HZ dependency in wifi driver.
- mmc: clk_scaling: Fix scale_down_in_low_wr_load sysfs return value
- xfs: introduce a generic shutdown ioctl
- cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events
- msm_performance: do not allow userspace to change min/max cpu limits anymore
- msm: mdss: avoid panel status check when panel is off
- suspend abort: log more reasons
- msm: mdss: fix possible out-of-bounds and overflow issue in mdp debugfs
- Revert "mm: change max readahead size to 512KB"
- msm: camera: ispif: Validate VFE num input during reset
- msm: kgsl: Add missing checks for alloc size and sglen
- msm: camera: Setting max msm_post timeout to 6.5seconds
- Revert "arch: arm64: disable hardware breakpoints"
- USB: cdc-acm: more sanity checking
- vfs: change d_canonical_path to take two paths
- fuse: Add support for d_canonical_path
- msm: kgsl: verify user memory permissions before mapping to GPU driver
- msm: rpm_master_stats: reset master_cnt
- msm: rpm_stats: cleanup stats
- dma-debug: avoid spinlock recursion when disabling dma-debug
- ASoC: msm: disable unwanted module
- ASoC: msm: audio-effects: fix stack overread and heap overwrite
v3.0 - 12/06/2016
- Updated SuperSU v2.72 beta
- Ported Google patches into Imperium Kernel
- UPSTREAM: usb: xhci: Allow usb_add/remove_hcd() to be called repeatedly
- pipe: limit the per-user amount of pages allocated in pipes
- ipv4: Don't do expensive useless work during inetdev destroy.
- netfilter: x_tables: fix unconditional helper
- Input: aiptek - fix crash on detecting device without endpoints
v2.9 - 06/05/2016
- Patches ported from the last v20e H812 sources
- v20g initramfs
- defconfig: set CONFIG_HZ to 300
- net: sched: Do "* 1000 / HZ" for watchdog_timeo
- msm: Convert direct references to HZ
- msm: kgsl: Fix direct references to HZ
- msm: kgsl: Fix overflow in sharedmem read/write functions
- ext4: fix NULL pointer dereference in ext4_mark_inode_dirty()
- uid_cputime: Check for the range while removing range of UIDs.
- lib: align source before using optimized implementation
- msm: msm_bus: Fix memory corruption in alloc_handle_lst
- qos: Disable irq notifier when qos request is removed
- msm: perf: Protect buffer overflow due to malicious user
- block: don't allow nr_pending to go negative
- block: Reserve only one queue tag for sync IO if only 3 tags are available
- tcp_cubic: better follow cubic curve after idle period
- tcp: fix timing issue in CUBIC slope calculation
- tcp_cubic: do not set epoch_start in the future
- ANDROID: arm64: add HWCAP2 flags to compat /proc/cpuinfo
- [PATCH] arm64: topology: fix cpu power calculation
v2.8 - 13/04/2016
- Revert "cpufreq: preserve user_policy across suspend/resume"
- Revert "cpufreq: Clean up after a failing light-weight initialization"
- Revert one commit from Linux v3.10.101 that cause Ext Sd Card issue
- cpufreq: update user_policy.* on success
- smpboot: use kmemleak_not_leak for smpboot_thread_data
v2.7 - 09/04/2016
- Compilded with the last UBERTC 4.9 toolchain build 01/04/2016
- Updated SuperSU v2.71 beta
- Updated Busybox v1.24.2 and changed installation method (thanks to @osm0sis)
- pipe: Fix buffer offset after partially failed read
- cpufreq: preserve user_policy across suspend/resume
- cpufreq: Clean up after a failing light-weight initialization
- cpufreq: use memcpy() to copy policy
- vfs: add d_canonical_path for stacked filesystem support
- inotify: Fix erroneous update of bit count
- mac80211 packet injection patch
- mm/hugetlb: introduce hugetlb_bad_size()
- arm64: mm: use hugetlb_bad_size()
- metag: mm: use hugetlb_bad_size()
- x86: mm: use hugetlb_bad_size()
- tile: mm: use hugetlb_bad_size()
- powerpc: mm: use hugetlb_bad_size()
- Staging: iio: ad7606: Fix sparse endian warning
- Many kbuild changes from Michal Marek
- context_tracing: Fix guest accounting with native vtime
- vtime: Update a few comments4f
- ASoC: msm: qdsp6v2: add support for ALAC/APE/VORBIS
v2.6 -25/03/2016
- compilded with the last UBERTC 4.9 toolchain build 03/03/2016
- FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR.
- FROMLIST: drivers: char: random: add get_random_long()
- BACKPORT: FROMLIST: mm: ASLR: use get_random_long()
- arm64: crypto: reduce priority of core AES cipher
- arm64: crypto: issue aese/aesmc instructions in pairs
- defconfig: enable MMAP_RND_BITS
- defconfig: update mmap_rnd_bits to max value.
- arm64: change memcpy in kernel to use the copy template file
- arm64: copy_to-from-in_user optimization using copy template0
- lib: add CRC64 ECMA module
- msm: thermal: validate userspace args to prevent buffer overflow.
- msm: limits: Fix error handling to free up memory
- msm: kgsl: Fix direct references to HZ
- crypto: crc32 - Add ARM64 CRC32 hw accelerated module
- crypto: arm64/crc32 - bring in line with generic CRC32
- ipc/sem.c: fully initialize sem_array before making it visible
- cpufreq: add DESPAIR CPU GOV
- block: row: magic values
v2.5 -18/03/2016
- Linux v3.10.101
- defconfig: enabled CONSERVATIVE CPU GOV
- IKSWM-5880:sched/rt: really force updates rq clock in pick_next_task_rt
- sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target
- sched/rt: Do not try to push tasks if pinned task switches to RT
- sched: Optimize task_sched_runtime()
- sched/fair: Fix reschedule which is generated on throttled cfs_rq
v2.4 -11/03/2016
- Linux v3.10.100
- include/linux/poison.h: fix LIST_POISON{1,2} offset
- ASoC: msm: qdsp6v2: add support for new scm_call2 API
- ANDROID: mmc: move to a SCHED_FIFO thread
- ANDROID: dm-verity: run in a WQ_HIGHPRI workqueue
- ANDROID: dm-crypt: run in a WQ_HIGHPRI workqueue
- selinux: do not check open perm on ftruncate call
- cpufreq: interactive: Use target_freq for load calculation
- cpufreq: interactive: Fix load in cpufreq_interactive_cpuload event
- cpufreq: interactive: add screen off max freq
- cpufreq: interactive: prevents the frequency to directly raise above the
- cpufreq_interactive: fix merge error
- FROMLIST: cpufreq: introduce cpufreq_driver_is_slow
v2.3 -05/03/2016
- Linux v3.10.99
- msm: ipa: fix the mux_channel buffer overflow
- CHROMIMU: arm64: psci: lower the cpu_kill notification when racing with cpu_die
- msm: sps: fix a bug for pipe disable
v2.2 -02/03/2016
- Fix freeze and random reboots
- Updated SuperSU v2.68 beta
- Other patches for stability improvements (more details in my github)
v2.1 -28/02/2016
- Linux 3.10.98
- msm: kgsl: Fix race condition in adreno_spin_idle()
- klist: fix starting point removed bug in klist iterators
- klist: implement klist_prev()
- klist: use same naming scheme as hlist for klist_add_after()
- soc: qcom: ssr: Check the subsystem state before initiating SSR
- Revert "binfmt_elf.c: use get_random_int() to fix entropy depleting"
- Stop LG logging to /data/logger/$FILE we dont need that. Draning power fix
v2.0 -20/02/2016
- Linux 3.10.97
- tcp_output: set initial TCP window size to 64K (speed improvement)
- char: diag_acg.c: add compatibility patch for H811 variant
- EVM: Use crypto_memneq() for digest comparisons
- mmc: clk_scaling: set scale_down_in_low_wr_load to 1 by default
- binfmt_elf.c: use get_random_int() to fix entropy depleting
- ext4: Speedup WB_SYNC_ALL pass called from sync(2)
- compiler-gcc: integrate the various compiler-gcc[345].h files
- recordmcount: Fix endianness handling bug for nop_mcount
- arm64: restore bogomips information in /proc/cpuinfo
- H815: sync to v20i initramfs
- ASoC: wcd9330: Disable compander in HPH when EAR is enabled
- Added Faux sounds v3.6
- cpufreq: cpu-boost: auto-disable sched boost if HMP is not enabled
- Revert "msm8992.dtsi dts: mmc: remove wakeup on idle flag can improve the mmc"
- Revert "msm8994.dtsi dts: mmc: remove wakeup on idle flag can improve the mmc"
- Revert "cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events"
- Revert "workqueue: make sure delayed work run in local cpu"
- Revert "vfs: Adaptive vfs_cache_pressure"
- performnce improvement
v1.9 -14/02/2016
- patches ported from H811 v20i sources
- added the specific version for the H811 variant
- Revert "msm: mdss: Configure VIG pipes based on fixed mmbs"
- Revert "ksm: check and skip page, if it is already scanned"
- imperium_defconfig: disable KSM
- arm64: eliminate the .eh_frame sections from vmlinux and kernel modules
- block: Fix format string mismatch in cfq-iosched.c
- sched: fair: reduce preemption latency
- msm: mdss: release the mutex on rotator kickoff failure
v1.8 -10/02/2016
- ARM: 7884/1: mm: Fix ECC mem policy printk
- ksm: check and skip page, if it is already scanned
- cpufreq: qcom-cpufreq: Check return of cpufreq_frequency_get_table
- drivers: misc: qseecom: Fix app name size
- arm64: replace read_lock to rcu lock in call_break_hook
- ARM: 8167/1: extend the reserved memory for initrd to be page aligned
- block: fix blk_stack_limits() regression due to lcm() change
- genalloc: fix device node resource counter
- cpufrq: updated zzmoove cpu gov
- cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events [ZaneZam]
- cpufreq_elementalx: lower sampling_down_factor for big cluster. Also increase sampling rate to 20000
v1.7 -06/02/2016
- Update ramdisk to v20e
- Linux 3.10.96
- af_unix: fix merge error from Linux 3.10.95
- Many fix merge errors from v20d source
- UPSTREAM: memcg: Only free spare array when readers are done
- sched: Add stub function for sched_get_cpus_busy()
- UPSTREAM: seccomp: cap SECCOMP_RET_ERRNO data to MAX_ERRNO
v1.6 -30/01/2016
- cpufreq: Introduce new relation for freq selection
- Added Zzmoove and Impulse cpu gov
- block: updated FIOPS I/O scheduler
- Revert "lowmemorykiller: Do proper NULL checks"
- Revert "lowmemorykiller: Don't count swap cache pages twice"
- Revert "Added fsync on/off support."
- msm: mdss: Adding lcd notifier
- fs/dyn_sync_cntrl: dynamic sync control 2.0 for msm8994 [credits to @andiP]
- defconfig: disabled SWAP, ZRAM and SYSVIPC
- ramfs: sync to v20d initramfs
- ramfs: set swappiness value to 0
- ramfs: misc changes
- many pathces for performance, stability and battery improvement (more details in my github)
v1.5 -23/01/2016
- Sync with the last v20d LGE sources
- Patches form Linux 3.10.95
- many pathces for performance, stability and battery improvement (more details in my github)
- Reduced lags
- Updated SuperSU v2.67
- Removed Powersuspend drivers and adreno idler
v1.4 -16/01/2016
- many pathces for performance improvement
- removed quickwakeup driver
- Added fsync on/off support
v1.3 -11/01/2016
- Compiled with the stock google toolchains v4.9 (I think it's better)
- Removed Sound controll
- tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c
- PM: devfreq: Fix simple_ondemand crashing on startup
- devfreq: gpu: added simple time_in_state stats
- msm: kgsl: Program Secure Block Configuration through CP
- msm_mdss_io_8974.c: Enable DSI clamps only if entering idle power collapse or when ULPS during suspend is enabled.
- msm: kgsl: do not vmap/memset to zero-out pages
- lowmemorykiller: Don't count swap cache pages twice
- IKSWM-6057: dts: mmc: remove wakeup on idle flag
- ARM: alignment: correctly decode instructions in BE8 mode.
- arm: atomic.h: defined relaxed atomic_read
- ARM: rwsem: use asm-generic rwsem implementation
- ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
- arm64: lib: use pair accessors for copy_*_user routines
- arm64: Fix the ARM userspace build
- arm64: asm: relaxed.h: defined relaxed.h
- arm64: processor.h: remove redundant macros
- arm64: add seccomp support
- arm64: add seccomp syscall for compat task
- mm: vmpressure: allow in-kernel clients to subscribe for events
- lowmemorykiller: Do proper NULL checks
- writeback: Fix occasional slow sync(1)
- add zen and sioplus I/O scheduler
- KEYS: Fix race between key destruction and finding a keyring by name
v1.2 -06/01/2016
- ramfs: sbin: fix permissions
- ramfs: Turn off debugging for certain modules
- net: bcmdhd: reduce wakelocks
- staging: android: add android alarm driver for to fix time issue to the boot (thanks to @wedgess)
- fs: Workaround the compiler's bad optimization
- sched, smp: Correctly deal with nested sleeps
- cputime: Fix jiffies based cputime assumption on steal accounting
- Updated SuperSU v2.66
- block: zram: updated zcomp.c and zram_drv.c to the last Linux version
- Added cafactive cpu gov
- Slub: Make cpu partial slab support configurable CPU partial support [thanks to @dwander]
- little tweak entropy level
- Rebase zram and zsmalloc from 3.15.
- mm: /proc/pid/smaps: show proportional swap share of the mapping
- mm: slub: Default slub_max_order to 0
v1.1 -01/01/2016
- Fixed "Corrupted ScanDisk SD card" issue for some external SdCard
- Added native LG EXFAT support
v1.0 -31/12/2015
- Initial release
Good job my friend here we are [emoji16]
Inviato dal mio LG-H815 utilizzando Tapatalk
Congratulation big Slim80!
Inviato dal mio SM-G928F utilizzando Tapatalk
Wellcome bro. Thankssss
Inviato dal mio LG-H815 utilizzando Tapatalk
Great Slim80 ?
Inviato dal mio XT1572 utilizzando Tapatalk
Tested it out.
One thing I've noticed is that big cpu it's blocked at 960MHz at minimal frequency.
Can't change it with kernel Adiutor
patalao said:
Tested it out.
One thing I've noticed is that big cpu it's blocked at 960MHz at minimal frequency.
Can't change it with kernel Adiutor
Click to expand...
Click to collapse
Not problem here.
Inviato dal mio LG-H815 utilizzando Tapatalk
This is for stock MM right?
Strange.
Will test it out again tomorrow because of new year
DaarkieDoo said:
This is for stock MM right?
Click to expand...
Click to collapse
Stock FW or custom ROM based on LG firmware. No Cyano and/or AOSP.
Inviato dal mio LG-H815 utilizzando Tapatalk
Excellent!
However - first boot gives...
..and it was fine just before installation, reflashed stock kernel and still reporting corrupt
EDIT: Restored a TWRP backup with stock kernel & SU, sees my card again. Very odd. Wish I had logcat but I was panicking!
Read the OP man.
Inviato dal mio LG-H815 utilizzando Tapatalk
slim80 said:
Read the OP man.
Inviato dal mio LG-H815 utilizzando Tapatalk
Click to expand...
Click to collapse
Post #2 actually
Sorry, didn't get that far
Need unlock bootloader??
sminki said:
Post #2 actually
Sorry, didn't get that far
Click to expand...
Click to collapse
No problem.
I'm working to fit it. I have this issue with my new SdCard SHXC 64Gb. With the older Samsung SdCard 32Gb works fine.
@Mir hosiEn said:
Need unlock bootloader??
Click to expand...
Click to collapse
Yes. Needs the unlock bootloader and a custom recovery.
I'll add the istrucition in OP tomorrow.
Inviato dal mio LG-H815 utilizzando Tapatalk
Imperium Kernel G4 v1.1 online.
Thanks! And happy new year
Sent from my LG-H815 using Tapatalk
Yesssssss.... A kernel (not being cile) with exfat support for 64 gb... Very smooth and nice. Especially the elementalx gov with westwood tcp cong. Thanks a lot....
slim80 said:
Imperium Kernel G4 v1.1 online.
Click to expand...
Click to collapse
Well done sir! I'm happy now :victory:

[KERNEL][STOCK-MM 3.4.113][Gabriel][Stweak][D85X_VS985_LS990_F400]_[160617]

Be Sure ! If you benefit to the other's you will see it's effect.
Imam Ali (a.s.)
If you don't believe in any religion and don't fear the Resurrection Day, at least be free in this world.
Imam Husayn (a.s.)​
Q&A in 2nd post
Features/Changelog in 3rd post
Mod & Tweak in 4th post
Flash at you own Risk !
Download directory
Kernel Source Code: https://github.com/mostafa-z/Gabriel_MM
Ramdisk Source Code: https://github.com/mostafa-z/MM_RAMDISK
There is a file named "compile.log" in kernel zip file
that says which branch i used for build process
[ Stweak support added from V 1.7 ]
Big thanks to these kind Developers, who shared their works​
Q&A
Q: i have long charge time !
A: there is a driver to reduce charge current if battery temp goes high to prevent damage, if cpu temp goes high thermal driver will cut off freqs so it can reduce charge time, so monitor system for why temp is high specially on battery.
Q: can i turn intelli_thermal_2 off to get better performance?
A: we have 2 intelligent thermal control driver, if you turn it off the built-in driver will get online and control the temperature which is controlling temp during the boot till intelli_2 get online then you can have more control over it. i changed parameters from 80 & 90 degC to 72 & 75 degC for safer temp control (as a user requested ). so if you want get higher freq values at higher temperature you should get control of intelli_2. caution: reduce the temperature for long life.
Q: i can't get last_kmsg , there is no last_kmsg ?
A: actually there is a tunable parameters to let the kernel dump it at fails but you can use ADB and get live kmsg log at terminal by running "cat /proc/kmsg". it will show you live show
Code:
<3>[ 8624.446243 / 07-07 11:08:50.416] pre-check do_freq_control temp[47], limit_idx[14],
<3>[ 8624.696399 / 07-07 11:08:50.666] pre-check do_freq_control temp[48], limit_idx[14],
<3>[ 8624.946358 / 07-07 11:08:50.916] pre-check do_freq_control temp[47], limit_idx[14],
<3>[ 8625.196421 / 07-07 11:08:51.166] pre-check do_freq_control temp[46], limit_idx[14],
<3>[ 8625.446387 / 07-07 11:08:51.416] pre-check do_freq_control temp[46], limit_idx[14],
<3>[ 8625.696374 / 07-07 11:08:51.666] pre-check do_freq_control temp[46], limit_idx[14],
if you want get log only for your desired parameters like temp you can limit it with "cat /proc/kmsg | grep temp"
Q: my device is always hot and max freq is decreasing to lower values?
A: depends on your config, decreasing max freq is due to thermal limitation ( protect your device from heat by decreasing max freq to produce less heat ... ).
you can find out which process using the cpu and cpu produced heat :
run "top -s cpu" in your android terminal or adb :
Code:
PID PR CPU% S #THR VSS RSS PCY UID Name
22972 2 [B] 26%[/B] S 14 1362360K 135488K bg u0_a23 [B]android.process.media[/B]
4432 0 [B]24%[/B] S 4 9680K 2632K fg media_rw [B]/system/bin/sdcard[/B]
4974 1 7% S 14 1354472K 69500K fg system com.android.settings
361 2 3% S 18 191664K 6452K fg system /system/bin/surfaceflinger
22960 0 2% S 10 1716192K 198660K bg u0_a38 com.android.gallery3d
23060 3 1% R 1 3068K 1288K fg root top
21534 0 1% S 20 1221608K 49832K bg u0_a104 com.grarak.kerneladiutor
3532 0 0% S 148 2023996K 93580K fg system system_server
1134 0 0% D 1 0K 0K fg root mdss_fb0
in this case process.media is using much more that other processes , find out why it's running or end that process.
Q: i faced lag ! what can i do ?
A: depends on your config, but try ramp up thermal degC can prevent to throttle freq & cores (you will kill your device by heat )
Q: can i take my device temprature down ?
A: depends on your config, try lower down temprature degC limit to make throttle freq & core as soon as possible.
lower down max freq, you have not to kill performance at all try free up the ram from unwanted apps
Q: i have long charge time ?
A: i switched cpu_governor at charge process to have shortest ( ~ 1:20 ), monitor its rate at battery usage.( i've tested slim and alucard )
Q: what you mean by optimized build?
A: simple answer is i use GCC build flags in build process, google it.
Q: do you have any script for configuration?
A: actually i'm trying to build some script :
example: to drop cache and free up ram in scheduled time using: echo 2 > /proc/sys/vm/drop_caches
and some cool script from dorimanx
implementing stweak can fix all of these stuff
Q: why there is a build for slim governor and one for elementalx?
A: they have almost similar code, they can't live toghether or i can't make them.i'm working on it.
Q: do you have plan to build with separate toolchain, like uber-7,5 or linaro ?
A: it depends on users feedback, let's experience them, who cares
Q: do you support other variants like D852 and ... ?
A: as far as i can
Q: why kernel options not tuned?
A: i've planing to implement stweak to have control over sysfs
Q: what is your kernel config?
A: i satisfied if i have 0% or 1% during the night
Code:
# My simple profile
cpu alucard
hotplug alucard
gpu powersave
i/o noop 1024
screen
232 237 256, saturation 75 (franco config)
entropy
read 512, write 256
fsync off
thermal
core control off
freq throttle 75, core throttle 72
temp,core hysterecis 10
# my smoothness profile
cpu slim/elementalx
down_differential 10
input_enent_timeout 800
sampling_down_factor 2
ui/sampling_rate 15000
hotplug alucard
sample_rate 35%
gpu msm-adreno
simple algorithm laziness 3, ramp threshold 7
screen same
i/o fiops 1024
entropy same
fsync same
note: for better performance set same sample rate at cpu and hotplug
Features/Changelog
KERNEL 2.3
* restore f2fs driver to 3.4.y stable
* codes compiled with gnu gcc 7.1.0 toolchain compile by me
* kernel use updated libraries instead of linux ones by gcc 7.1.0
* add CFS kernel scheduler switch (how to balance tasks onto different CPU unit)
* fix devfreq nodes unavailable
* remove async-fsync
* add fsync control
* remove sched relaxing cpu-idle by nvidia
* merge kernel cpu codes
* merge cpu-idle codes from 3.10.y kernel mainline
* merge codes to fat, exfat from 3.10.y kernel mainline
* add interactivex, nightmare, darkness governors
* merge massive codes to crypto, of, cgroup, kernel time, ntp, tick, rcu, lib
* merge codes to net
* merge codes to zram driver from 4.11.y kernel mainline
* merge codes to base/power & base/core & qos driver from 3.10.y kernel mainline
* merge codes to mdss
* merge codes to selinux
* merge codes to kernel/irq
* merge codes to kernel scheduler, cputime, cpu accounting from 3.10.y kernel mainline
##### Ramdisk/Stweak
* add dcop7 profile by @dcop7
* add salvation profile by me
* add per governor profile for alucard & nighmare cpu governors
* add profile for alucard hotplug
* add adreno-idler controls
* add multicore power saving controls
* fix thermal driver switch
* fix synapse stats, now it shows kernel stats
* fix node path for cpu-boost & devfreq governors
* update busybox to latest codes from branch "busybox.net/master", compiled by me
KERNEL 2.2
* allow modem to enter deep sleep (control interface in mastercore tab)
* merge random driver from 3.16.y
* disable more debug option to save space and cpu cycle
* add maple io scheduler (based on zen & sio)
* merged alucard touch-boost driver's option and stability to caf cpu-boost to fix the min freq locking to boosted freq and boosted core & freq in heat.
* merge NTFS fs from 3.10.y
* merge EXT4 & F2FS fs from 3.10.y ( better coded file system can save power )
* merge update to selinux
* removed dyn_fsync and add fast async_fsync from htc
* merge update to ZRAM & ZSMALLOC from 4.8 kernel
* merge swap speed update to ZRAM driver
* merged massive update to memory code from 3.10.y and upstream code aurora updates backported from 4.5.y
* merge updates to memory code and ram leaks fixes ( slub, OOM, LMK, page_aloc, etc )
* merged some updates to memory code from 4.6.y and some fixes to shrinker code
* merged many updates to memory code, including vmpressure and new shrinker API & tunable process reclaim control available in memory tab
* add zen-interactive tuning to optimized & overclocked version and all ondemand based GOVs (Tunes the kernel for responsiveness at the cost of throughput and power usage) (web)
Thank you @dorimanx
##
* all profiles will be reset at fisrt boot after flash
KERNEL 2.1
* merge kernel printk driver from 3.10.y
* merge cgroup & library updates from 3.10.y
* merge I/O driver from 3.10.y (all io schedulers converted to use new io update)
* merge LMK driver from 3.10.y and fix panic under memory pressure
* merge ipc & android binder codes from 3.10.y (interprocess communication mechanism, rom and apps should do better under pressure, thanks dorimanx)
* add quick wake-up driver and fix for lpm and cpu-idle
* available in 3 style
1- same as previous versions
2- same as #1 + GCC OPTimization Flags (Ofast, Graphite, ...)
3- same as #1 & #2 + CPU and GPU has been Over Clocked ( CPU 2.8 GHz and GPU 657 MHz )
##### Ramdisk/Stweak
* add suigintou profile
* some typo fixes
* add overclocked frequencies which works only in Over Clocked version
KERNEL 2.0
* merge MMC codes from 3.10.y kernel mainline
* merge cpuidle codes from 3.10.y
* add ability to disable dmesg (kernel logging)
* merge qseecom from 3.10.y
* merge watchdog from 3.10.y
* add frandom
* add Boeffla sound engine
sysfs available at: /sys/class/misc/boeffla_sound/*
enable with : echo 1 > /sys/class/misc/boeffla_sound/boeffla_sound
to change volume you should add left & right chanel : echo "20 20" > /sys/class/misc/boeffla_sound/speaker_volume
##### Ramdisk/Stweak
* add ability to disable dmesg logging (others tab)
* add sound control options
* update busybox
KERNEL 1.9
* merge workqueue from 3.10.y and use new idr
* alucard hotplug is up with latest version to use the new workqueue structure.
##### Ramdisk/Stweak
* add an option to deactivate hotplug protection (you can set hotplug out of the stweak and cortexbrain can't change it to stweak value)
KERNEL 1.8
* Linux kernel version 3.4.113
* merge arm codes
* getting almost same and close features to v 1.7 features
* revert back to 3.4.y kernel scheduler
* multirom support
* merge lge v30j kernel source codes
* merge lmk (low memory killer) & oom (out of mermory) codes
* squashfs implemented (i don't have any tools to enable it)
* lz4 de/compression updated with 3.10.y
* enabled unaligned memory access (faster lz4 de/compression)
* merged latest 3.4.y f2fs updates
* merged latest zram from 3.10.y Motorola
* merged latest zsmalloc codes 3.10.y and some other memory improvement codes
* merged kgls, devfreq codes (gpu update)
* merged much saner idr and using it in most parts of kernel
* zram using new idr and compact in sleep mode (see kernel log for statistics while going to sleep, much improved results will show when ram loaded and have much app)
* kernel uses 300 Mhz internal clock
* swapping scheduled on all cores to free up ram faster
* merged codes to main cpu driver
* added null cpu-idle governor
* merged some CVE commit
* krait boost enabled
* added dynamic fsync
* compiled with latest Linaro 6.1.1
##### Ramdisk/Stweak
* added Gabriel profile (ran asphalt 8 , no lag in high detailed maps and ui)
* added undervolt control
* added sleep state control for VM (there is 2 profile for VM in Gabriel profile that you can adapt and use, one for awake state (speedmod) and one for sleep state (boeffla, adapted from boeffla kernel)
* added more controls on hotplug and cpu
* added kcal profiles
* control for new features, dynfsync, vibrator strength , ...
KERNEL 1.7
* Linux kernel version 3.4.112
* Merge UKSM codes (ultra kernel same page merging)
* Add cpufreq barry_allen, intel, ondemandx, interactive & ondemand from AOSP kernel mainline
* Merge Nvidia Cpuquiet codes (available on kernel adiutor)
* Merge cpu codes
* Merge multi cpu policy limiter
* Merge cpu freq limiter v 5.4 (per core functions)
* Merge cpu-boost update (per core functions)
* Merge sched codes (higher linux mainline)
* Merge workqueue codes (higher linux mainline)
* Merge power codes (higher linux mainline)
* Disable bunch of trace & debug to save cpu cycle
* Merge HMP (heterogeneous multi-process) codes (higher linux mainline)
* Cpu underclock to 268 MHz
* Merge KGSL codes
* Add Thunder-plug hotplug driver
* Add Intelli-plug hotplug driver
* Merge Random codes (3.16.y mainline)
* Merge RWSEM optimization
* Merge sl[a,o,u]b memory codes
* Merge zcache codes (3.18.y mainline)
# with new cpu/sched codes some hotplug driver may don't work properly, codes need more update !
* Implement Stweak support (kernel control with profile support)
* Stweak: add more sleep/awake functions to control kernel
* Stweak: add tunable service control (fstrim,memory reclaim and more)
* Stweak: initial 5 profile support (extreme battery,battery,default,performance,extreme performance)
# install Dorimanx stweak by default as respect him, other different ui available in download folder
KERNEL 1.6
* Introduce Linaro 5.3 Toolchain
* Fixed latest kernel crash
* Add Ondemand CPU_Governor from semaphore kernel (nexus 4)
* Update Intelli_Thermal driver (parameters descriptions)
* Set High Performance Profile After Boot Up to Finish the OS Load Process
As Fast As Possible and Smoothly,
Normal Profile will set after CPU Temp Goes Under 65 degC, Just a While
KERNEL 1.5
* F2FS bring up to date with Kernel.org latest codes,
stable branch 4.7-rc1-3.4 - 2016-06-03
* Sync FS just once before suspend, not all the time
* Mako Hotplug added
* Quick Wakeup driver added
( system back into suspend without fully resuming
if the wake reason was a special quick wakeup event )
* Make MPDecision to be Conservative
* Enhanced Power Efficiency by NVIDIA implemented
* Interactive CPU back to LGe changes
* CPU Boost updates and Relative Dependencies Removed
this should solve last Kernel oops
* Back light control by jon777 added
Force Rom to use defined min/max back light
/sys/module/lm3697/parameters/*
* Arch Power & Gentle Fair Sleepers sysfs added
/sys/kernel/sched/*
disabling gentle fair sleepers may bring you smoother ui
* Add MMC CRC control sysfs
/sys/module/mmc_core/parameters/use_spi_crc
( Enabling software CRCs on the data blocks can be a
significant (30%) performance cost )
KERNEL 1.4
* Support F2FS (see this instruction)
* Neon-mode activated
* Neon optimized Crypto
KERNEL 1.3
* Fix kernel crash/reboot
* Add Smartmax cpu_governor
* cleanup dmseg to produce better logs
* Install custom busybox for my later needs
* Enable msm_thermal by default
KERNEL 1.2
* Support Exfat
* Tune down default thermal limit to 72 & 75 degC
* Switch to XZ kernel compressor
* Initial support for D850, 1 ,2
KERNEL 1.1
* Introducing UBERTC-7 toolchain, Experimental (first time for G3)
* CPU_Governor added:
zzmoove,alucard,impulse,intellimm,hyper,nightmare,darkness,lionheart,(slim & elementalx : gpu_boost feature)
(i can't have slim and elementalx at same time) :\
interactive synced with AOSP source
* GPU_Governor added:
conservative + adreno idler,simple gpu algorithm
* Minimum GPU Freq 27 MHz
* Hotplug added:
alucard,msm
* I/O Scheduler added:
bfq,fiops,sioplus,zen,vr,tripndroid
* CPU_Boost updated
* Scheduled Workqueue implemented
* CPU Voltage control supported
* MSM_Thermal v2 implemented
* KCal v2 implemented
* Live user sharpening control implemented
can access by "/sys/devices/virtual/graphics/fb0/sharpening"
* KSM ,disabled by default
* Adaptive LMK (by motorolla) implemented
* Fsync implemented
* TCP congestion algorithm (westwood & ...)
* State notifier (determine screen state, on & off)
/sys/module/state_notifier/parameters/*
* ZCache,ZRam,Zsmalloc,Frontswap implemented
zram compressor can switch to lzo or lz4
maximum compressor streams can change from 1~4 cpu
## enabling zram can drain battery faster, google zcache,zram,frontswap
## to enable 512 MiB zram copy these commands to your init.d script or run in terminal:
Code:
swapoff /dev/block/zram0;
echo "1" > /sys/block/zram0/reset;
echo "lz4" > /sys/block/zram0/comp_algorithm;
echo "2" > /sys/block/zram0/max_comp_streams;
echo "512MB" > /sys/block/zram0/disksize;
mkswap /dev/block/zram0;
swapon /dev/block/zram0;
* Process reclaim implemented (i don't think it's working ...)
* EXT4 filesys updated
* Frandom implemented (10-50 times faster than what you get from Linux urandom)
* Disabled crc check
* memutils, memcpy, memmove optimization
## filename resolution
SLIM is for slim cpu_governor
ELEX is for elementalx cpu_governor
U7 is for UBERTC-7 toolchain
U5 is for UBERTC-5.3.x toolchain
L5 is for Linaro-5.3.x toolchain
OPT is for optimized with gcc build flags
STK is for no-optimization
Mod & Tweak
1- Bullet_93 UKM_Mod ( synapse ) 010716
Bullet_93_Mod 1.3
2- Tasker instruction
Niceeeeeeeee I loveeeeee it always best on LP and now in MM
f400 variant pls...
Pls support f400 i would like to use this kernel as daily driver........
toks420 said:
Pls support f400 i would like to use this kernel as daily driver........
Click to expand...
Click to collapse
you know i'd failed for fF400 with LP, i will try again, if you know anyone who build stock MM for F400 please introduce him/her to me,tnx
i should get sources,step by step during the time
Great to see you on MM builds @mostafaz, thank you for your work.
Any reviews? Performance, battery life, feeling?
Great performance......
For battery life is to early.......
( UBERTC 7.0.0 )
Cpu elementalx
Gpu alucard
D855
FULMICS 5.3
Inviato dal mio LG-D855 utilizzando Tapatalk
davidez25 said:
Inviato dal mio LG-D855 utilizzando Tapatalk
Click to expand...
Click to collapse
Hat do you mean different file?....
D855
FULMICS 5.3
cultofluna said:
Hat do you mean different file?....
D855
FULMICS 5.3
Click to expand...
Click to collapse
Yes
because there are 4 files, the difference between them?
Inviato dal mio LG-D855 utilizzando Tapatalk
Exfat
Pls support exfat for sdcard
Great builds, thank you for your work. :good:
davidez25 said:
Inviato dal mio LG-D855 utilizzando Tapatalk
Click to expand...
Click to collapse
davidez25 said:
Yes
because there are 4 files, the difference between them?
Inviato dal mio LG-D855 utilizzando Tapatalk
Click to expand...
Click to collapse
Can you not read? ^^
mostafaz said:
## filename resolution
SLIM is for slim cpu_governor
ELEX is for elementalx cpu_governor
U7 is for UBERTC-7 toolchain
U5 is for UBERTC-5.3.x toolchain
OPT is for optimized with gcc build flags
STK is for no-optimization
Click to expand...
Click to collapse
Which means one contains slim governor(among other governors included) compiled with ubertc 5 and the other one with ubertc 7, and another pair with elementalx governor.
When I use 64GB sdcard, it seems that i can't use. Please support exfat. Thank you!
Thaks dev for the kernel. Will be my daily driver going forward.
Sent from my LG-D855 using XDA-Developers mobile app
Slim for battery life
Elementalx for performance
Right?
Thanhtho96 said:
Slim for battery life
Elementalx for performance
Right?
Click to expand...
Click to collapse
Both are performance oriented and very simillar.i just let users choose which one they decide to have.
You can disable gboost in governor settings & lower down differential & ramp up sample_rates & lower responsivness ...
how can i get better battery life in this kernel? download slim version?

FireKernel for MM & N ROMs

Code:
#include
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.*/
Display---
Support for kCAL Colour Control (enhances Colour Vibrance and Intensity). (available as a Screen TAB in Kernel Adiutor).
Support for HotPlugs---
AluCard
IntelliPlug
ThunderPlug
AutoSMP
Support for Governors---
Conservative
Darkness
Interactive
OnDemand
Performance
PowerSave
zzMoove (It is advisable to not use any HotPlug when using zzMoove because it has HotPlugging feature in-built and thus it can create conflicts as well as unusual spikes in CPU usage).
SmartMax
Hyper
Wheatley
YankActive
AluCard
Impulse
Blu_active
Interactive_pro
Bioshock
Lionfish
Pegasusq
Intell
Barry allen
Authority
Smartmax
Electrodemand
Support for I/O Schedulers---
FIOPS
BFQ v7r8 (Updated)
ROW
NOOP
DeadLine
CFQ
SIO
SIOPLUS
ZEN
VR
TRIPNDROID
CPU---
Support for MSM Sleeper (allows for longer and aggressive Deep-Sleep to increase Battery-Life).
Fixed High-Load Average from UnInterruptible Waits (reduces CPU-Load even more in idle state).
Support for Fast-IDLING of CPU (should reduce Power-Consumption a lot).
Support for Power Efficient WorkQueue to reduce Power-Consumption (available in CPU tab of Kernel Adiutor).
Reduced CPU Average-Load drastically (Less CPU-Load=Cool Device=More Battery-Life).
Over Clocked to 1.88 GHz @nguyenquangduc2000
GPU---
Support for Adreno IDLER algorithm (saves Battery a lot by lowering down the frequency to minimum when the GPU is idle).
Underclocked GPU to 19MHz so that when there is No Load, the GPU rests at 19MHz and not 200MHz (should improve Battery-Life significantly). (visible in CPU-Z app)
Overclocked to 720Mhz @nguyenquangduc2000
Battery---
upport for ARCH_Power to reduce Power-Consumption and increase Battery-Life.
Support for the new PowerSuspend algorithm (improves Battery-Life).
Support for preventing unnecessary WakeLocks (improves Battery-Life). (available under the Misc. Tab of Kernel Adiutor)
Aggressive transition to Power-Collapse Suspend Mode (should improve Battery-Life significantly).
Support for Standalone Power-Collapse (should improve Battery-Life).
Support for switching to Deep Power-Down Mode for RAM when idle (should improve Battery-Life).
Support for Larch Power feature (should improve Battery-Life).
Memory---
Support for Kernel SamePage Merging (KSM).
Support for Swap, FrontSwap, and zSwap techniques (improve performance significantly when zRAM is full).
Support for Memory Compaction (improves performance).
Support for CleanCache Driver (improves I/O performance).
Support for Cross-Memory.
Support for zRAM compression algorithm (improves performance by saving memory).
Support for Virtual Memory Reclaim (should free more RAM).
Optimizations and Tweaks---
Insecured Boot.img
Disabled CRC-Check for upto 30% faster I/O.
Support for FRandom RNG Driver (upto 50x faster than the default one).
Compiled with UberTC 4.8.5 (Uber uses the latest of every component as well as increases the Battery-Life too).
Support for Dynamic-FSync (adjusts FSync according to usage resulting in a significant boost in the I/O performance).
Fixed the default value of SELinux to Permissive (allows certain apps such as Viper4Android to function properly).
Support for Touch-Boost and CPU-Boost.
Support for Vibration Intensity Control (available in Misc. TAB of Kernel Adiutor).
Lowest Possible CPU-Usage (a lot of tweaks have been implemented system-wide).
Reduced Kernel Log Buffer to minimum.
Optimized for Size using -0s Flag (should reduce the size of the kernel making it lighter).
Disabled Loading of all Symbols (should reduce the size of the kernel making it lighter and faster).
Disabled Debug-Info (should reduce the size of the kernel making it lighter).
Disabled generation of ELF Core-Dumps (should reduce the size of the kernel making it lighter).
Disabled SLUB Debugging Support (should reduce the size of the kernel making it lighter).
Support for a bunch of TCP-Congestion Algorithms (available in Misc. TAB of Adiutor).
Reduced Message Log-Level to Minimum.
Tweaked MSM-Thermal to improve Heat-Management of SoC.
Support for CRC-Toggle (Disabled by Default in Misc. TAB).
Optimized task_sched_runtime for upto 20% increase in Performance.
Optimizations to reduce WakeLocks.
Optimized Console FrameBuffer for upto 70% increase in Performance.
Optimized Integer SQRT. for upto 3x faster operation.
Optimized Task-Search for upto 6% increase in Performance.
Reduced RQ Lock-Contention for upto 0.7% increase in Performance.
USB fast charge
Sound control thanks to @psndna88
NTFS support (tested by @Forever Alone ( pd formated in NTFS not sure if this works for HDD storage too )
Thanks to all all who committed changes at cm git and thanks to @zeeshanhussain12 for flashable zip
Install
Copy the zip to your external or internal memory
Boot to twrp
Select the zip.
Reboot to system
MM
Download-- surnia
N
Download-- surnia
XDA:DevDB Information
FireKernel for MM & N ROMs, Kernel for the Moto E 2015
Contributors
FireLord, eldainosor,nguyenquangduc2000, Shoaib05, squid2
Source Code: https://github.com/FireLord1/android_kernel_motorola_msm8916/commits/FireKernel-mm
Kernel Special Features: hell features, kernel for battery
Version Information
Status: Beta
Created 2016-10-08
Last Updated 2016-11-04
ChangeLog v10
Code:
FireLord1 - Linux: FK: r10
Updated from latest lineageOS kernel source
ChangeLog v9
Code:
FireLord1 - Linux: FK: r9
FireLord1 - arm: defconfigs: enable optimized SHA(s)
FireLord1 - arm: defconfigs: enable RWSEM_XCHGADD_ALGORITHM
Pranav Vashi - ARM: vfp: Use neon-vfpv4 and softfp
Chris Fries - ARM: smp: Wait just 1 second for other CPU to halt
chaubeyprateek - Entropy Tweaking
Harout Hedeshian - net: tcp: Scale the TCP backlog queue to absorb packet bursts
Harm Hanemaaijer - Optimize copy_page for modern ARM platforms
Tobias Jakobi - PM / devfreq: Fix governor_store()
Ram Chandrasekar - Optimizations and Fixes to Thermal
Har**** Jain - Fix fail for lib alignment
Imran Khan - lib: do_strncpy_from_user: Fix return error code for get_user failures
Sanrio Alvares - lib: align source before using optimized implementation
Sudheer Papothi - drivers: qcom: ultrasound: Lock async driver calls
Theodore Ts'o - random: allow architectures to optionally define random_get_entropy()
despairfactor - char: compile frandom
imoseyon - random: remove warning
imoseyon - random: prevent add_input from doing anything
imoseyon - random: entropy tweaks are all the rage nowadays
Pranav Vashi - cpufreq: Prevent mpdecision changing scaling freq
Masanari Iida - block: Fix format string mismatch in cfq-iosched.c
Geliang Tang - elevator: use list_{first,prev,next}_entry
Tahsin Erdogan - block: Make CFQ default to IOPS mode on SSDs
Tejun Heo - blkcg: move bulk of blkcg_gq release operations to the RCU callback
Tejun Heo - blkcg: invoke blkcg_policy->pd_init() after parent is linked
Tejun Heo - blkcg: implement blkg_for_each_descendant_post()
Tejun Heo - blkcg: move blkg_for_each_descendant_pre() to block/blk-cgroup.h
Tejun Heo - blkcg: fix error return path in blkg_create()
Tejun Heo - blk-throttle: implement proper hierarchy support
Tejun Heo - blk-throttle: implement throtl_grp->has_rules[]
Vivek Goyal - blk-throttle: Account for child group's start time in parent while bio climbs up
Tejun Heo - blk-throttle: add throtl_qnode for dispatch fairness
Tejun Heo - blk-throttle: make throtl_pending_timer_fn() ready for hierarchy
Tejun Heo - blk-throttle: make tg_dispatch_one_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_drain() ready for hierarchy
Tejun Heo - blk-throttle: dispatch from throtl_pending_timer_fn()
Tejun Heo - blk-throttle: implement dispatch looping
Tejun Heo - blk-throttle: separate out throtl_service_queue->pending_timer from throtl_data->dispatch_work
Tejun Heo - blk-throttle: set REQ_THROTTLED from throtl_charge_bio() and gate stats update with it
Tejun Heo - blk-throttle: implement sq_to_tg(), sq_to_td() and throtl_log()
Tejun Heo - blk-throttle: add throtl_service_queue->parent_sq
Tejun Heo - blk-throttle: generalize update_disptime optimization in blk_throtl_bio()
Tejun Heo - blk-throttle: dispatch to throtl_data->service_queue.bio_lists[]
Tejun Heo - blk-throttle: move bio_lists[] and friends to throtl_service_queue
Tejun Heo - blk-throttle: add throtl_grp->service_queue
Tejun Heo - blk-throttle: reorganize throtl_service_queue passed around as argument
Tejun Heo - blk-throttle: pass around throtl_service_queue instead of throtl_data
Tejun Heo - blk-throttle: add backlink pointer from throtl_grp to throtl_data
Tejun Heo - blk-throttle: simplify throtl_grp flag handling
Tejun Heo - blk-throttle: rename throtl_rb_root to throtl_service_queue
Tejun Heo - blk-throttle: remove pointless throtl_nr_queued() optimizations
Tejun Heo - blk-throttle: relocate throtl_schedule_delayed_work()
Tejun Heo - blk-throttle: collapse throtl_dispatch() into the work function
Tejun Heo - blk-throttle: remove deferred config application mechanism
Tejun Heo - blk-throttle: remove spurious throtl_enqueue_tg() call from throtl_select_dispatch()
Sebastien Buisson - fs/buffer.c: increase the buffer-head per-CPU LRU size
Linus Torvalds - vfs: conditionally clear close-on-exec flag
Linus Torvalds - vfs: Fix pathological performance case for __alloc_fd()
Linus Torvalds - mm: get rid of 'vmalloc_info' from /proc/meminfo
Amir Goldstein - sysrq: Emergency Remount R/O in reverse order
Oleg Nesterov - fs/proc/task_mmu.c: don't use task->mm in m_start() and show_*map()
Ard Biesheuvel - crypto: arm/aes update NEON AES module to latest OpenSSL version
franciscofranco - selinux: just shut up
Sami Tolvanen - arm: crypto: Add optimized SHA-256/224 Add Andy Polyakov's optimized assembly and NEON implementations for SHA-256/224.
Ard Biesheuvel - crypto: sha512-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha256-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha1-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha512 - implement base layer for SHA-512
Ard Biesheuvel - crypto: sha256 - implement base layer for SHA-256
Ard Biesheuvel - crypto: sha1 - implement base layer for SHA-1
faux123 - Optimized ARM RWSEM algorithm
zeeshanhussain - Network Speed Tweak
Dave Kleikamp - AIO: Don't plug the I/O queue in do_io_submit()
liping.zhang - net: tcp: fix rtable leak in tcp_is_local[6]
Eric Dumazet - tcp_cubic: do not set epoch_start in the future
Eric Dumazet - tcp_cubic: better follow cubic curve after idle period
Neal Cardwell - tcp: fix timing issue in CUBIC slope calculation
GuneetAtwal - mm:vmscan: Reduce swappiness to 30%
GuneetAtwal - fs:dcache Reduce vfs cache pressure to 50
imoseyon - fs/namei.c: fix potential memory leak in path_lookupat
Daniel Rosenberg - ANDROID: sdcardfs: Fix incorrect hash
Daniel Rosenberg - ANDROID: sdcardfs: Fix style issues in macros
Daniel Rosenberg - ANDROID: sdcardfs: Use seq_puts over seq_printf
Daniel Rosenberg - ANDROID: sdcardfs: Use to kstrout
Daniel Rosenberg - ANDROID: sdcardfs: Use pr_[...] instead of printk
Daniel Rosenberg - ANDROID: sdcardfs: remove unneeded null check
Daniel Rosenberg - ANDROID: sdcardfs: Fix style issues with comments
Daniel Rosenberg - ANDROID: sdcardfs: Fix formatting
Daniel Rosenberg - ANDROID: sdcardfs: correct order of descriptors
Daniel Rosenberg - ANDROID: sdcardfs: Fix gid issue
Daniel Rosenberg - ANDROID: sdcardfs: Use tabs instead of spaces in multiuser.h
Daniel Rosenberg - ANDROID: sdcardfs: Remove uninformative prints
Daniel Rosenberg - ANDROID: sdcardfs: move path_put outside of spinlock
Daniel Rosenberg - ANDROID: sdcardfs: Use case insensitive hash function
Daniel Rosenberg - ANDROID: sdcardfs: declare MODULE_ALIAS_FS
Daniel Rosenberg - ANDROID: sdcardfs: Get the blocksize from the lower fs
Daniel Rosenberg - ANDROID: sdcardfs: Use d_invalidate instead of drop_recurisve
Daniel Rosenberg - ANDROID: sdcardfs: Switch to internal case insensitive compare
Daniel Rosenberg - ANDROID: sdcardfs: Use spin_lock_nested
Daniel Rosenberg - ANDROID: sdcardfs: Replace get/put with d_lock
Daniel Rosenberg - ANDROID: sdcardfs: rate limit warning print
Daniel Rosenberg - ANDROID: sdcardfs: Fix case insensitive lookup
Alberto97 - msm: mdss: mdss_set_rgb: Print a new line in pr_info
yangdongdong - power: align wakeup_sources format
Xiaoyu Ye - mfd: wcd9xxx: Add range checking in function wcd9xxx_init_slimslave
Xiaoyu Ye - ASoC: msm: qdsp6v2: Add range checking in msm_dai_q6_set_channel_map
Zhen Kong - msm: crypto: fix issues on digest buf and copy_from_user in qcedev.c
Subash Abhinov Kasiviswanathan - net: rmnet_data: Fix incorrect netlink handling
Ariel Yin - msm: cpp: Fix for integer overflow in cpp
Ariel Yin - ANDROID: ion: check for kref overflow
Dennis Cagle - input: misc: fix heap overflow issue in hbtp_input.c
Sanjay Singh - msm: vidc: WARN_ON() reveals fuction addresses
guyang - msm: camera: sensor: Validate eeprom_name string length
Krishnankutty Kolathappilly - msm: camera: fix bound check of offset to avoid overread overwrite
Karthikeyan Ramasubramanian - net: ipc_router: Register services only on client port
Manjeet Singh - qcacld-2.0: Add buf len check in wlan_hdd_cfg80211_testmode
ChangeLog v8
Code:
FireLord1 - Linux: FK: r8
FireLord1 - Revert "Revert edit in makefile for uber6.0.0"
FireLord1 - Revert "script: use google-4.9"
FireLord1 - Revert "Revert "Updated PowerSuspend to v1.5""
FireLord1 - Revert "Revert "Added support for Updated PowerSuspend""
FireLord1 - Revert "Revert "Replaced extern with static in "bool power_suspended"""
FireLord1 - Revert "defconfig: we already dropped powersuspend why keepin'?"
FireLord1 - sdcardfs: move d_rcu from overlapping d_child to overlapping d_alias
FireLord1 - script: use google-4.9
FireLord1 - Revert "Overclock 1.9Ghz/720Mhz"
FireLord1 - Makefile: dont miss FireLord1 - Revert edit in makefile for uber6.0.0
Kunal Kene - Fix Build Errors
Carlos Arriaga - Enabled aggressive multi-core power savings
Fabio Estevam - ARM: 7789/1: Do not run dummy_flush_tlb_a15_erratum() on non-Cortex-A15
Vidya Sagar - ARM: fix debug prints relevant to PCI devices
Russell King - ARM: make kernel oops easier to read
guts94 - fix warning: 'enum reboot_mode' declared inside parameter list will not be visible outside of this definition or declaration extern void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd); ^~~~~~~~~~~
guts94 - fix build
Pan Xinhui - lib/bitmap.c: bitmap_parselist can accept string with whitespaces on head or tail
Pan Xinhui - lib/bitmap.c: fix a special string handling bug in __bitmap_parselist
Pan Xinhui - lib/bitmap.c: correct a code style and do some, optimization
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: change bitmap_shift_left to take unsigned parameters
Rasmus Villemoes - lib: bitmap: yet another simplification in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: change bitmap_shift_right to take unsigned parameters
Rasmus Villemoes - lib/bitmap.c: elide bitmap_copy_le on little-endian
Rasmus Villemoes - lib/bitmap.c: change prototype of bitmap_copy_le
Rasmus Villemoes - lib/bitmap.c: make the bits parameter of bitmap_remap unsigned
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_ord_to_pos
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_pos_to_ord
Rasmus Villemoes - lib/bitmap.c: change parameters of bitmap_fold to unsigned
Rasmus Villemoes - lib/bitmap.c: update bitmap_onto to unsigned
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_andnot
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_and
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_shift_right
Rasmus Villemoes - lib: bitmap: micro-optimize bitmap_allocate_region
Rasmus Villemoes - lib: bitmap: change parameter of bitmap_*_region to unsigned
Rasmus Villemoes - lib: bitmap: fix typo in kerneldoc for bitmap_pos_to_ord
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_clear unsigned
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_set unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_weight unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_subset unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_intersects unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_{and,or,xor,andnot} unsigned
Rasmus Villemoes - lib: bitmap: remove unnecessary mask from bitmap_complement
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_complement unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_equal unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_full unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_empty unsigned
George Spelvin - lib/crc7: Shift crc7() output left 1 bit
George Spelvin - lib: crc32: Add some additional __pure annotations
George Spelvin - lib: crc32: Mark test data __initconst
George Spelvin - lib: crc32: Greatly shrink CRC combining code
Fabian Frederick - lib/crc32.c: remove unnecessary __constant
Daniel Borkmann - lib: crc32: reduce number of cases for crc32{, c}_combine
Daniel Borkmann - lib: crc32: conditionally resched when running testcases
Daniel Borkmann - lib: crc32: add test cases for crc32{, c}_combine routines
Daniel Borkmann - lib: crc32: add functionality to combine two crc32{, c}s in GF(2)
Daniel Borkmann - lib: crc32: clean up spacing in test cases
Gu Zheng - lib/crc32: update the comments of crc32_{be,le}_generic()
despairfactor - msm: vidc: create_pkt_cmd_sys_session_init prototype should not be inline
Senthil Kumar Rajagopal - [PATCH] Fix extern inline use for gcc > 4.3 in c99 mode
Stephan Mueller - lib/mpi: fix off by one in mpi_read_raw_from_sgl
Christoph Hellwig - move count_zeroes.h out of asm-generic
Tadeusz Struk - lib/mpi: Add mpi sgl helpers
Tadeusz Struk - MPI: Fix mpi_read_buffer
Tadeusz Struk - MPILIB: add mpi_read_buf() and mpi_get_size() helpers
Jaedon Shin - MPI: MIPS: Fix compilation error with GCC 5.1
Rasmus Villemoes - MPILIB: Fix comparison of negative MPIs
Rasmus Villemoes - MPILIB: Fix obvious but harmless typo
Rasmus Villemoes - MPILIB: Deobfuscate mpi_cmp
Konstantin Khlebnikov - MPILIB: add module description and license
Richard Henderson - alpha: Modernize lib/mpi/longlong.h
Mike Snitzer - block: disable entropy contributions for nonrot devices
Shawn Lin - staging: ion: fix corruption of ion_import_dma_buf
Tim Murray - dm-verity: run in a WQ_HIGHPRI workqueue
Tim Murray - dm-crypt: run in a WQ_HIGHPRI workqueue
Jan Kara - writeback: fix occasional slow sync(1)
Namjae Jeon - writeback: fix writeback cache thrashing
Junxiao Bi - writeback: fix race that cause writeback hung
Jeff Hugo - soc: qcom: bam_dmux: Correct payload length handing for dynamic mtu
Jeff Hugo - soc: qcom: bam_dmux: Sync SSR with disconnect/reconnect
engstk - debug: remove: arm unwind: remove logspam while in debug mode
Jiri Kosina - ./Makefile: tell gcc optimizer to never introduce new data races
Andi Kleen - Disable -fconserve-stack on ARM v2
Javier Sayago - power:process: decrease time to enter sleep
Evisceration - msm: mdss: remove more logging spam
ktoonsez - debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
anarkia1976 - PM: Enable asynchronous noirq resume threads to save the resuming time
anarkia1976 - setlocalversion: remove plus from local version
franciscofranco - msm: mpm: disable debugging
franciscofranco - msm: Use interruptible wait to not affect load average
Russell King - ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
franciscofranco - msm: vidc: disable debug logs
atl4ntis - input: don't reset keys pressed at suspend time
flar2 - mmc: clk_scaling: set scale_down_in_low_wr_load to 1 by default
Talel Shenhar - mmc: clk_scaling: add sysfs for avoiding scale down in write
Miao Xie - lib/memcopy: use glibc version
Junjie Wu - cpufreq: cpu-boost: Remove migration sync boost
Pranav Vashi - cpufreq: cpu-boost: New enhancements
Viresh Kumar - cpufreq: preserve user_policy across suspend/resume
Rafael J. Wysocki - cpufreq: Clean up after a failing light-weight initialization
Viresh Kumar - cpufreq: use memcpy() to copy policy
Pranav Vashi - qcom-cpufreq: cpuboost: prevent false check
Steve Kondik - drivers: cpufreq: Send a uevent when governor changes
Viresh Kumar - cpufreq: governor: remove copy_prev_load from 'struct cpu_dbs_common_info'
Bibek Basu - cpufreq: remove race while accessing cur_policy
Jane Li - cpufreq: Fix timer/workqueue corruption by protecting reading governor_enabled
Srivatsa S. Bhat - cpufreq: governor: Be friendly towards latency-sensitive bursty workloads
Stratos Karafotis - cpufreq: Break out early when frequency equals target_freq
Archana Sathyakumar - cpufreq: Resolve CPUFREQ_NOTIFY issue
Li Bin - workqueue: fix pool ID allocation leakage and remove BUILD_BUG_ON() in init_workqueues
Lai Jiangshan - workqueue: move flush_scheduled_work() to workqueue.h
Fabian Frederick - kernel/workqueue.c: pr_warning/pr_warn & printk/pr_info
Daeseok Youn - workqueue: simplify wq_update_unbound_numa() by jumping to use_dfl_pwq if the target cpumask equals wq's
Lai Jiangshan - workqueue: wake regular worker if need_more_worker() when rescuer leave the pool
Lai Jiangshan - workqueue: alloc struct worker on its local node
Lai Jiangshan - workqueue: reuse the already calculated pwq in try_to_grab_pending()
Lai Jiangshan - workqueue: use schedule_timeout_interruptible() instead of open code
Lai Jiangshan - workqueue: remove the empty check in too_many_workers()
Lai Jiangshan - workqueue: use "pool->cpu < 0" to stand for an unbound pool
Lai Jiangshan - workqueue: sanity check pool->cpu in wq_worker_sleeping()
Lai Jiangshan - workqueue: stronger test in process_one_work()
Lai Jiangshan - workqueue: remove useless WARN_ON_ONCE()
Se Wang (Patrick) Oh - workqueue: Fix workqueue stall issue after cpu down failure
Lai Jiangshan - workqueue: clear POOL_DISASSOCIATED in rebind_workers()
Tejun Heo - workqueue: make the workqueues list RCU walkable
Oleg Nesterov - sched: s/do_each_thread/for_each_process_thread/ in core.c
Paul E. McKenney - rcu: Don't disable CPU hotplug during OOM notifiers
Riley Andrews - mutex: Add a delay into the SPIN_ON_OWNER wait loop.
anarkia1976 - timer: optimize apply_slack()
Frederic Weisbecker - cputime: Fix jiffies based cputime assumption on steal accounting
Peter Zijlstra - sched/core: Fix an SMP ordering race in try_to_wake_up() vs. schedule()
Roman Gushchin - sched/fair: Fix tg_set_cfs_bandwidth() deadlock on rq->lock
Ben Segall - sched: Avoid throttle_cfs_rq() racing with period_timer stopping
Daniel Lezcano - sched: Fix race in idle_balance()
Sai Gurrappadi - sched: Force sleep on consecutive sched_yields
Frederic Weisbecker - sched: Update rq clock before calling check_preempt_curr()
Kirill Tkhai - sched: Teach scheduler to understand TASK_ON_RQ_MIGRATING state
Tim Chen - sched/balancing: Reduce the rate of needless idle load balancing
Vladimir Davydov - sched/balancing: Prevent the reselection of a previous env.dst_cpu if some tasks are pinned
Xiaotian Feng - cpumask: Fix cpumask leak in partition_sched_domains()
Kirill Tkhai - sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing
Peter Zijlstra - sched/fair: Optimize find_busiest_queue()
Joonsoo Kim - sched: Remove one division operation in find_busiest_queue()
FireLord1 - script: kiss, goodbye haha.. <3
FireLord1 - defconfig: we already dropped powersuspend why keepin'?
FireLord1 - Revert "Replaced extern with static in "bool power_suspended""
FireLord1 - Revert "Added support for Updated PowerSuspend"
FireLord1 - Revert "Updated PowerSuspend to v1.5"
ChangeLog v7.0
Code:
Android-n support added
ChangeLog v6.2
Code:
Willy Tarreau - Linux: 3.10.104
FireLord1 - Merge remote-tracking branch 'cm/cm-13.0' into FireKernel-mm
dev-harsh1998 - ARM:HOTPLUG:Add modified thunderplug. tuned and tested for msm8916
ChangeLog v6.1
Code:
FireLord1 - Linux: FK: v6.1
Willy Tarreau - Linux 3.10.103
FireLord1 - toolchain: use 6.0.0 ubertc
ChangeLog v6
Code:
FireLord1 - Revert "ASoC: compress: Fix compress device direction check"
FireLord1 - Merge remote-tracking branch 'cm/cm-13.0' into FireKernel-mm
FireLord1 - Linux: FK: v6
FireLord1 - Revert "nl80211: clear skb cb before passing to netlink"
FireLord1 - Linux: fix compile
Willy Tarreau - Linux 3.10.102
Code:
Latest merges from cm and pretty stable release for 2gb osprey
ChangeLog v5.5
Code:
removed s2s
ChangeLog v5.4
Code:
Fixed vibration intensity control
ChangeLog v5.3
Code:
FireLord1 - touch: remove DT2W support
FireLord1 - touch: s2s: sweep from both the side left/right
FireLord1 - touch: s2s: match our screen resolution
FireLord1 - defconfig: osprey: enable s2s
FireLord1 - touchscreen: s2s: remove vibration and use module info instead
flar2 - touch: sweep2sleep
ChangeLog v5.2
Code:
desaishivam26 - config: enable advanced tcp congestions
srfarias - dt2w: implement call_activity and fixe's screen freeze's
ChangeLog v5.1
Code:
Bug fixes and rebased source from v4 ( reverted all cm git changes)
ChangeLog v5
Code:
FireLord1 - defconfig: remove hotplug gov and elemental x
FireLord1 - include: add missing/left over headers
FireLord1 - fix compile
FireLord1 - scripts: remove dirty and commit definations in kernel version
FireLord1 - defconfig: enable 7 gov + elementalx
FireLord1 - cpufreq: enable 7 gov in kconfig and makefiles
FireLord1 - cpufreq: add pegasusq gov
FireLord1 - cpufreq: add intell gov
FireLord1 - cpufreq: add hotplug gov
FireLord1 - cpufreq: add electrodemand gov
FireLord1 - cpufreq: add barry allen gov
FireLord1 - cpufreq: add authority gov
FireLord1 - cpufreq: add smartmax_eps
FireLord1 - cpufreq: update elementalx
ChangeLog v4.1
Code:
FireLord1 - Revert "faux sound control 3: make defult OFF"
FireLord1 - defconfig: osprey: disbale elementalx
nguyenquangduc2000 - defconfig: osprey: enable exfat, ultrasound and 4 govs
nguyenquangduc2000 - Add governors in makefile
nguyenquangduc2000 - Add governor in kconfig
nguyenquangduc2000 - Add lionfish governors
nguyenquangduc2000 - Add interactive pro governors
nguyenquangduc2000 - Add elementalx governors
nguyenquangduc2000 - Add bioshock governors
ChangeLog v4
Code:
FireLord1 - defconfig: merlin: bring merlin firekernel support
FireLord1 - reorganized features list and remove dublicate stuff
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Overclock 1.9Ghz/720Mhz
ChangeLog v3
Code:
psndna88 - faux sound control 3: make defult OFF
psndna88 - Implemented Add sound control 3.6 *need to merge cajon changes
FireLord1 - defconfig: osprey: enable ntfs, ms dos file system and DT2W
FireLord1 - touchscreen: add removed line in dt2w #4
Carlos Arriaga - Portando DT2W #6
Carlos Arriaga - Portando DT2W #5
Carlos Arriaga - Portando DT2W #4
Carlos Arriaga - Portando DT2W #3
Carlos Arriaga - Portando DT2W #2
Carlos Arriaga - Portando DT2W #1
ChangeLog v2
Code:
FireLord1 - defconfig: osprey: enable blu, impulse and usb fast charge
engstk - usb: add usb fast charge
FireLord1 - cpufreq: add blu_active gov
FireLord1 - cpufreq: add impulse gov
FireLord1 - defconfig: remove msm sleeper
ChangeLog V1
Code:
FireLord1 - defconfig: osprey: enable msm sleeper , fix naming & remove intellidemand
FireLord1 - Revert "Revert "Revert all GPU-OCs""
GalaticStryder - Add changelog generate
FireLord1 - Add .gitignore
FireLord1 - deconfig: Disbale msm sleeper and msm hotplug
FireLord1 - Fix compilation
Shoaib0597 - Support for Larch Power
Shoaib0597 - Updated PowerSuspend to v1.5
Shoaib0597 - Added support for Updated PowerSuspend
Shoaib0597 - Replaced extern with static in "bool power_suspended"
Shoaib0597 - Added support for Adreno IDLER
Shoaib0597 - Added support for LCD Notifier
FireLord1 - defconfig: Enable gov and fest.
franciscofranco - Reduced RQ Lock-Contention for upto 0.7% increase in Performance
franciscofranco - Optimized Task-Search for upto 6% increase in Performance
engstk - Optimized Integer SQRT. for upto 3x faster operation
gustavoss - Optimized Console FrameBuffer for upto 70% increase in Performance
flar2 - Reduced WakeLocks
Shoaib0597 - Optimized task_sched_runtime for upto 20% increase in Performance
Shoaib0597 - Added support for CRC Toggle
Shoaib0597 - Reduced CPU Load-Average
Shoaib0597 - Tweaked MSM-Thermal
Shoaib0597 - Properly Updated AluCard HotPlug to the latest version
Shoaib0597 - Updated FRandom RNG Driver to the latest version
Shoaib0597 - Updated AluCard Governor to the latest version
Shoaib0597 - Disabled CPU L2 Cache during Video Sessions
Shoaib0597 - Reduced CPU Average-Load drastically
Shoaib0597 - Updated MSM-Sleeper to v4.1
Shoaib0597 - Updated IntelliPlug to v4.0
FireLord1 - Revert "Revert all GPU-OCs"
Shoaib0597 - Revert all GPU-OCs
Shoaib0597 - Improved WakeUp Time of Display
Shoaib0597 - Overclocked GPU to 650MHz
Shoaib0597 - Fixed Reporting of GPU-Frequency in sysFS
Shoaib0597 - Fixed ThunderPlug HotPlug
Shoaib0597 - Fixed Misc. Stuff
FireLord1 - Revert "arm: TuneUps and Optimizations for Cortex-A53/ARMv8 architecture"
Shoaib0597 - Support for Controlling Temperature Throttle
Shoaib0597 - Added support for Hyper and YankActive Governors
Shoaib0597 - Added support for Wheatley Governor
Shoaib0597 - Added support for Mako HotPlug
Shoaib0597 - Added support for AluCard Governor
Shoaib0597 - Fixed High-Load Average due to Drivers
Aman Kumar - Added support for SIO I/O Scheduler
Shoaib0597 - Added support for Power-Efficient WorkQueue
Shoaib0597 - Implemented PowerEfficient WQ for all Delayed Tasks
Shoaib0597 - Implemented PowerEfficient WQ for Sound-Jack
Shoaib0597 - Implemented PowerEfficient WQ for Regulator Core
Shoaib0597 - Implemented PowerEfficient WQ for PhyLIB
Shoaib0597 - Implemented PowerEfficient WQ for Delayed PowerDown
Shoaib0597 - Implemented Fast-IDLING of CPU
Shoaib0597 - Enabled High-Priority WorkQueue for DevFreq
Shoaib0597 - Added support for Controlling Sched. Features
Shoaib0597 - Added support for zzMoove Governor
Shoaib0597 - Added support for SmartMax_v2 Governor
Shoaib0597 - Fixed High-Load Average from UnInterruptible Waits
Shoaib0597 - Added support for Vibration Intensity Control
Shoaib0597 - Reduced CPU Load
Shoaib0597 - Reduced OverHead
Shoaib0597 - Avoid LoadAvg
Shoaib0597 - Added support for WakeLock Toggles
Shoaib0597 - Added support for ThunderPlug v3.0 HotPlug
Shoaib0597 - Added support for Dynamic FSync
Shoaib0597 - Added support for Frandom RNG Driver
Shoaib0597 - Added support for AutoSMP HotPlug
Shoaib0597 - Added support for IntelliPlug HotPlug
Shoaib0597 - Added support for MSM Sleeper
Shoaib0597 - Added missing codes for MSM Sleeper
Shoaib0597 - Enabled ARCH-Power feature
Shoaib0597 - Added support for AluCard HotPlug
Shoaib0597 - Added support for Darkness and IntelliDemand Governors
FireLord1 - arm: TuneUps and Optimizations for Cortex-A53/ARMv8 architecture
Shoaib0597 - Added support for MSM and mP-Decision (Bricked) HotPlugs
Shoaib0597 - Disabled CRC-Check
FireLord1 - selinux: Permissive
FireLord1 - video/msm: Added support for kCAL
Reserved
* This is my Kernel from osprey (moto g3). osprey: http://forum.xda-developers.com/2015-moto-g/orig-development/firekernel-v1-0-mm-6-0-x-roms-t3401538
* Compatible with all the custom roms. (i hope)
* tested and asked to port for surnia by @ElDainosor
* Why not r1? why r6.1? bcz it will include all the features and stuff from osprey and that is running 6.1 so same
* PM me or telegram me (username: FireLord1 ) if i missed someone in credits.
* And i dont own this too!
Thanks for porting it! Working more than smoothly on my XT1527!
The best governor to use is alucard for me
Gonna test it , i have the same device as ElDainosor running AICP. Will update this post once im done testing Thanks in advance
So far so good, everything works as expected . I just have a few questions that maybe you could answer or if not its ok
Whenever i set the CPU Clock above normal cap which would be 1209mhz , most of my games start act weird, one example is HIT (Heroes of Incredible Tales), it will tell me that it detected an abnormal game-play and shuts down. Then there is Fantasy war tactics which loads completely and seems to be ok but it crashes when you are about to play a stage.
If i go back to 1209mhz max frecuency then all is back to normal; do you know what could be going on here?
And finally is it really necessary to set the SE Linux mode to permissive other than for V4A?
Greetings!
For stock 6.0 compatible?
dwane3 said:
For stock 6.0 compatible?
Click to expand...
Click to collapse
Yea it should work. Tested on merlin, osprey
Sent from my MotoG3 using Tapatalk
This is CHRISZUMA KERNEL+ extra features?
Wysłane z mojego XT1524 przy użyciu Tapatalka
raterro said:
This is CHRISZUMA KERNEL+ extra features?
Wysłane z mojego XT1524 przy użyciu Tapatalka
Click to expand...
Click to collapse
I don't know! You have my source and changelog check it before posting..
Sent from my MotoG3 using Tapatalk
PriPhaze said:
Gonna test it , i have the same device as ElDainosor running AICP. Will update this post once im done testing Thanks in advance
So far so good, everything works as expected . I just have a few questions that maybe you could answer or if not its ok
Whenever i set the CPU Clock above normal cap which would be 1209mhz , most of my games start act weird, one example is HIT (Heroes of Incredible Tales), it will tell me that it detected an abnormal game-play and shuts down. Then there is Fantasy war tactics which loads completely and seems to be ok but it crashes when you are about to play a stage.
If i go back to 1209mhz max frecuency then all is back to normal; do you know what could be going on here?
And finally is it really necessary to set the SE Linux mode to permissive other than for V4A?
Greetings!
Click to expand...
Click to collapse
Umm oc is not by my so maybe that is bugged.. And selinux permissive required for few tweaks.
Sent from my MotoG3 using Tapatalk
Try on otus ?
Sent from my MotoE2 using XDA-Developers mobile app
Otus pleasee
Kernel looks hella good. Will be there some problem if I install this one in stock 6.0 with another kernel (squid kernel)? And, best combination of governor/scheduler for best battery time? With decent performance of course. Thanks for the work bro!
Fedray said:
Kernel looks hella good. Will be there some problem if I install this one in stock 6.0 with another kernel (squid kernel)? And, best combination of governor/scheduler for best battery time? With decent performance of course. Thanks for the work bro!
Click to expand...
Click to collapse
1. You can install on stock i think (it works on osprey and merlin without any issues)
2. You cant have two kernels so either FK or squid
3. umm that depends on you, i dont want performance so i am using intelliplug and lionfish
Joel Oliveira said:
Try on otus ?
Sent from my MotoE2 using XDA-Developers mobile app
Click to expand...
Click to collapse
rpravenclaw said:
Otus pleasee
Click to expand...
Click to collapse
I got to pick things again for it.. if i get time then ill try to make
FireLord said:
1. You can install on stock i think (it works on osprey and merlin without any issues)
2. You cant have two kernels so either FK or squid
3. umm that depends on you, i dont want performance so i am using intelliplug and lionfish
Click to expand...
Click to collapse
Yes, I know, but if I install this one it doesn't override/overwrite/delete the kernel that I already have installed?
Yeah, I'm using lionfish with fiops on squid, is that combination ok?
Thanks for the fast response!
Fedray said:
Yes, I know, but if I install this one it doesn't override/overwrite/delete the kernel that I already have installed?
Yeah, I'm using lionfish with fiops on squid, is that combination ok?
Thanks for the fast response!
Click to expand...
Click to collapse
Hahaha.. It will wipe out old kernel and flash this one. That's for sure
Yep that combo seems fine
Sent from my MotoG3 using Tapatalk
@FireLord @Firelord01
Welcome to surnia
Thank u to make for surnia. I hope you 'll continue to develope this kernel, because i have no time to work on my kernel.
nguyenquangduc2000 said:
@FireLord @Firelord01
Welcome to surnia
Thank u to make for surnia. I hope you 'll continue to develope this kernel, because i have no time to work on my kernel.
Click to expand...
Click to collapse
Yep but who is FireLord01 ??? that's not me on XDA
Sent from my MotoG3 using Tapatalk
This kernel is great, you did an amazing job man.

FireKernel for N ROMs

Code:
#include
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.*/
Display---
Support for kCAL Colour Control (enhances Colour Vibrance and Intensity). (available as a Screen TAB in Kernel Adiutor).
Support for HotPlugs---
AluCard
IntelliPlug
ThunderPlug
AutoSMP
Support for Governors---
Conservative
Darkness
Interactive
OnDemand
Performance
PowerSave
zzMoove (It is advisable to not use any HotPlug when using zzMoove because it has HotPlugging feature in-built and thus it can create conflicts as well as unusual spikes in CPU usage).
SmartMax
Hyper
Wheatley
YankActive
AluCard
Impulse
Blu_active
Interactive_pro
Bioshock
Lionfish
Pegasusq
Intell
Barry allen
Authority
Smartmax
Electrodemand
Support for I/O Schedulers---
FIOPS
BFQ v7r8 (Updated)
ROW
NOOP
DeadLine
CFQ
SIO
SIOPLUS
ZEN
VR
TRIPNDROID
CPU---
Support for MSM Sleeper (allows for longer and aggressive Deep-Sleep to increase Battery-Life).
Fixed High-Load Average from UnInterruptible Waits (reduces CPU-Load even more in idle state).
Support for Fast-IDLING of CPU (should reduce Power-Consumption a lot).
Support for Power Efficient WorkQueue to reduce Power-Consumption (available in CPU tab of Kernel Adiutor).
Reduced CPU Average-Load drastically (Less CPU-Load=Cool Device=More Battery-Life).
GPU---
Support for Adreno IDLER algorithm (saves Battery a lot by lowering down the frequency to minimum when the GPU is idle).
Underclocked GPU to 19MHz so that when there is No Load, the GPU rests at 19MHz and not 200MHz (should improve Battery-Life significantly). (visible in CPU-Z app)
Battery---
upport for ARCH_Power to reduce Power-Consumption and increase Battery-Life.
Support for the new PowerSuspend algorithm (improves Battery-Life).
Support for preventing unnecessary WakeLocks (improves Battery-Life). (available under the Misc. Tab of Kernel Adiutor)
Aggressive transition to Power-Collapse Suspend Mode (should improve Battery-Life significantly).
Support for Standalone Power-Collapse (should improve Battery-Life).
Support for switching to Deep Power-Down Mode for RAM when idle (should improve Battery-Life).
Support for Larch Power feature (should improve Battery-Life).
Memory---
Support for Kernel SamePage Merging (KSM).
Support for Swap, FrontSwap, and zSwap techniques (improve performance significantly when zRAM is full).
Support for Memory Compaction (improves performance).
Support for CleanCache Driver (improves I/O performance).
Support for Cross-Memory.
Support for zRAM compression algorithm (improves performance by saving memory).
Support for Virtual Memory Reclaim (should free more RAM).
Optimizations and Tweaks---
Insecured Boot.img
Disabled CRC-Check for upto 30% faster I/O.
Support for FRandom RNG Driver (upto 50x faster than the default one).
Compiled with UberTC 4.8.5 (Uber uses the latest of every component as well as increases the Battery-Life too).
Support for Dynamic-FSync (adjusts FSync according to usage resulting in a significant boost in the I/O performance).
Fixed the default value of SELinux to Permissive (allows certain apps such as Viper4Android to function properly).
Support for Touch-Boost and CPU-Boost.
Support for Vibration Intensity Control (available in Misc. TAB of Kernel Adiutor).
Lowest Possible CPU-Usage (a lot of tweaks have been implemented system-wide).
Reduced Kernel Log Buffer to minimum.
Optimized for Size using -0s Flag (should reduce the size of the kernel making it lighter).
Disabled Loading of all Symbols (should reduce the size of the kernel making it lighter and faster).
Disabled Debug-Info (should reduce the size of the kernel making it lighter).
Disabled generation of ELF Core-Dumps (should reduce the size of the kernel making it lighter).
Disabled SLUB Debugging Support (should reduce the size of the kernel making it lighter).
Support for a bunch of TCP-Congestion Algorithms (available in Misc. TAB of Adiutor).
Reduced Message Log-Level to Minimum.
Tweaked MSM-Thermal to improve Heat-Management of SoC.
Support for CRC-Toggle (Disabled by Default in Misc. TAB).
Optimized task_sched_runtime for upto 20% increase in Performance.
Optimizations to reduce WakeLocks.
Optimized Console FrameBuffer for upto 70% increase in Performance.
Optimized Integer SQRT. for upto 3x faster operation.
Optimized Task-Search for upto 6% increase in Performance.
Reduced RQ Lock-Contention for upto 0.7% increase in Performance.
USB fast charge
Sound control thanks to @psndna88
NTFS support (tested by @Forever Alone ( pd formated in NTFS not sure if this works for HDD storage too )
Thanks to all all who committed changes at cm git and thanks to @zeeshanhussain12 for flashable zip
Install
Copy the zip to your external or internal memory
Boot to twrp
Select the zip.
Reboot to system
N
Download-- harpia
XDA:DevDB Information
FireKernel for N ROMs, Kernel for the Moto G4 Play
Contributors
FireLord, nguyenquangduc2000, Shoaib05, squid2
Source Code: https://github.com/FireLord1/android_kernel_motorola_msm8916/commits/FireKernel-n
Kernel Special Features: hell features, kernel for battery
Version Information
Status: Beta
Stable Release Date: 2016-08-18
Beta Release Date: 2016-06-19
Created 2017-06-17
Last Updated 2017-06-17
ChangeLog v10
Code:
FireLord1 - Linux: FK: r10
Updated from latest lineageOS kernel source
ChangeLog v9
Code:
FireLord1 - Linux: FK: r9
FireLord1 - arm: defconfigs: enable optimized SHA(s)
FireLord1 - arm: defconfigs: enable RWSEM_XCHGADD_ALGORITHM
Pranav Vashi - ARM: vfp: Use neon-vfpv4 and softfp
Chris Fries - ARM: smp: Wait just 1 second for other CPU to halt
chaubeyprateek - Entropy Tweaking
Harout Hedeshian - net: tcp: Scale the TCP backlog queue to absorb packet bursts
Harm Hanemaaijer - Optimize copy_page for modern ARM platforms
Tobias Jakobi - PM / devfreq: Fix governor_store()
Ram Chandrasekar - Optimizations and Fixes to Thermal
Har**** Jain - Fix fail for lib alignment
Imran Khan - lib: do_strncpy_from_user: Fix return error code for get_user failures
Sanrio Alvares - lib: align source before using optimized implementation
Sudheer Papothi - drivers: qcom: ultrasound: Lock async driver calls
Theodore Ts'o - random: allow architectures to optionally define random_get_entropy()
despairfactor - char: compile frandom
imoseyon - random: remove warning
imoseyon - random: prevent add_input from doing anything
imoseyon - random: entropy tweaks are all the rage nowadays
Pranav Vashi - cpufreq: Prevent mpdecision changing scaling freq
Masanari Iida - block: Fix format string mismatch in cfq-iosched.c
Geliang Tang - elevator: use list_{first,prev,next}_entry
Tahsin Erdogan - block: Make CFQ default to IOPS mode on SSDs
Tejun Heo - blkcg: move bulk of blkcg_gq release operations to the RCU callback
Tejun Heo - blkcg: invoke blkcg_policy->pd_init() after parent is linked
Tejun Heo - blkcg: implement blkg_for_each_descendant_post()
Tejun Heo - blkcg: move blkg_for_each_descendant_pre() to block/blk-cgroup.h
Tejun Heo - blkcg: fix error return path in blkg_create()
Tejun Heo - blk-throttle: implement proper hierarchy support
Tejun Heo - blk-throttle: implement throtl_grp->has_rules[]
Vivek Goyal - blk-throttle: Account for child group's start time in parent while bio climbs up
Tejun Heo - blk-throttle: add throtl_qnode for dispatch fairness
Tejun Heo - blk-throttle: make throtl_pending_timer_fn() ready for hierarchy
Tejun Heo - blk-throttle: make tg_dispatch_one_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_drain() ready for hierarchy
Tejun Heo - blk-throttle: dispatch from throtl_pending_timer_fn()
Tejun Heo - blk-throttle: implement dispatch looping
Tejun Heo - blk-throttle: separate out throtl_service_queue->pending_timer from throtl_data->dispatch_work
Tejun Heo - blk-throttle: set REQ_THROTTLED from throtl_charge_bio() and gate stats update with it
Tejun Heo - blk-throttle: implement sq_to_tg(), sq_to_td() and throtl_log()
Tejun Heo - blk-throttle: add throtl_service_queue->parent_sq
Tejun Heo - blk-throttle: generalize update_disptime optimization in blk_throtl_bio()
Tejun Heo - blk-throttle: dispatch to throtl_data->service_queue.bio_lists[]
Tejun Heo - blk-throttle: move bio_lists[] and friends to throtl_service_queue
Tejun Heo - blk-throttle: add throtl_grp->service_queue
Tejun Heo - blk-throttle: reorganize throtl_service_queue passed around as argument
Tejun Heo - blk-throttle: pass around throtl_service_queue instead of throtl_data
Tejun Heo - blk-throttle: add backlink pointer from throtl_grp to throtl_data
Tejun Heo - blk-throttle: simplify throtl_grp flag handling
Tejun Heo - blk-throttle: rename throtl_rb_root to throtl_service_queue
Tejun Heo - blk-throttle: remove pointless throtl_nr_queued() optimizations
Tejun Heo - blk-throttle: relocate throtl_schedule_delayed_work()
Tejun Heo - blk-throttle: collapse throtl_dispatch() into the work function
Tejun Heo - blk-throttle: remove deferred config application mechanism
Tejun Heo - blk-throttle: remove spurious throtl_enqueue_tg() call from throtl_select_dispatch()
Sebastien Buisson - fs/buffer.c: increase the buffer-head per-CPU LRU size
Linus Torvalds - vfs: conditionally clear close-on-exec flag
Linus Torvalds - vfs: Fix pathological performance case for __alloc_fd()
Linus Torvalds - mm: get rid of 'vmalloc_info' from /proc/meminfo
Amir Goldstein - sysrq: Emergency Remount R/O in reverse order
Oleg Nesterov - fs/proc/task_mmu.c: don't use task->mm in m_start() and show_*map()
Ard Biesheuvel - crypto: arm/aes update NEON AES module to latest OpenSSL version
franciscofranco - selinux: just shut up
Sami Tolvanen - arm: crypto: Add optimized SHA-256/224 Add Andy Polyakov's optimized assembly and NEON implementations for SHA-256/224.
Ard Biesheuvel - crypto: sha512-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha256-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha1-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha512 - implement base layer for SHA-512
Ard Biesheuvel - crypto: sha256 - implement base layer for SHA-256
Ard Biesheuvel - crypto: sha1 - implement base layer for SHA-1
faux123 - Optimized ARM RWSEM algorithm
zeeshanhussain - Network Speed Tweak
Dave Kleikamp - AIO: Don't plug the I/O queue in do_io_submit()
liping.zhang - net: tcp: fix rtable leak in tcp_is_local[6]
Eric Dumazet - tcp_cubic: do not set epoch_start in the future
Eric Dumazet - tcp_cubic: better follow cubic curve after idle period
Neal Cardwell - tcp: fix timing issue in CUBIC slope calculation
GuneetAtwal - mm:vmscan: Reduce swappiness to 30%
GuneetAtwal - fs:dcache Reduce vfs cache pressure to 50
imoseyon - fs/namei.c: fix potential memory leak in path_lookupat
Daniel Rosenberg - ANDROID: sdcardfs: Fix incorrect hash
Daniel Rosenberg - ANDROID: sdcardfs: Fix style issues in macros
Daniel Rosenberg - ANDROID: sdcardfs: Use seq_puts over seq_printf
Daniel Rosenberg - ANDROID: sdcardfs: Use to kstrout
Daniel Rosenberg - ANDROID: sdcardfs: Use pr_[...] instead of printk
Daniel Rosenberg - ANDROID: sdcardfs: remove unneeded null check
Daniel Rosenberg - ANDROID: sdcardfs: Fix style issues with comments
Daniel Rosenberg - ANDROID: sdcardfs: Fix formatting
Daniel Rosenberg - ANDROID: sdcardfs: correct order of descriptors
Daniel Rosenberg - ANDROID: sdcardfs: Fix gid issue
Daniel Rosenberg - ANDROID: sdcardfs: Use tabs instead of spaces in multiuser.h
Daniel Rosenberg - ANDROID: sdcardfs: Remove uninformative prints
Daniel Rosenberg - ANDROID: sdcardfs: move path_put outside of spinlock
Daniel Rosenberg - ANDROID: sdcardfs: Use case insensitive hash function
Daniel Rosenberg - ANDROID: sdcardfs: declare MODULE_ALIAS_FS
Daniel Rosenberg - ANDROID: sdcardfs: Get the blocksize from the lower fs
Daniel Rosenberg - ANDROID: sdcardfs: Use d_invalidate instead of drop_recurisve
Daniel Rosenberg - ANDROID: sdcardfs: Switch to internal case insensitive compare
Daniel Rosenberg - ANDROID: sdcardfs: Use spin_lock_nested
Daniel Rosenberg - ANDROID: sdcardfs: Replace get/put with d_lock
Daniel Rosenberg - ANDROID: sdcardfs: rate limit warning print
Daniel Rosenberg - ANDROID: sdcardfs: Fix case insensitive lookup
Alberto97 - msm: mdss: mdss_set_rgb: Print a new line in pr_info
yangdongdong - power: align wakeup_sources format
Xiaoyu Ye - mfd: wcd9xxx: Add range checking in function wcd9xxx_init_slimslave
Xiaoyu Ye - ASoC: msm: qdsp6v2: Add range checking in msm_dai_q6_set_channel_map
Zhen Kong - msm: crypto: fix issues on digest buf and copy_from_user in qcedev.c
Subash Abhinov Kasiviswanathan - net: rmnet_data: Fix incorrect netlink handling
Ariel Yin - msm: cpp: Fix for integer overflow in cpp
Ariel Yin - ANDROID: ion: check for kref overflow
Dennis Cagle - input: misc: fix heap overflow issue in hbtp_input.c
Sanjay Singh - msm: vidc: WARN_ON() reveals fuction addresses
guyang - msm: camera: sensor: Validate eeprom_name string length
Krishnankutty Kolathappilly - msm: camera: fix bound check of offset to avoid overread overwrite
Karthikeyan Ramasubramanian - net: ipc_router: Register services only on client port
Manjeet Singh - qcacld-2.0: Add buf len check in wlan_hdd_cfg80211_testmode
ChangeLog v8
Code:
FireLord1 - Linux: FK: r8
FireLord1 - Revert "Revert edit in makefile for uber6.0.0"
FireLord1 - Revert "script: use google-4.9"
FireLord1 - Revert "Revert "Updated PowerSuspend to v1.5""
FireLord1 - Revert "Revert "Added support for Updated PowerSuspend""
FireLord1 - Revert "Revert "Replaced extern with static in "bool power_suspended"""
FireLord1 - Revert "defconfig: we already dropped powersuspend why keepin'?"
FireLord1 - sdcardfs: move d_rcu from overlapping d_child to overlapping d_alias
FireLord1 - script: use google-4.9
FireLord1 - Revert "Overclock 1.9Ghz/720Mhz"
FireLord1 - Makefile: dont miss FireLord1 - Revert edit in makefile for uber6.0.0
Kunal Kene - Fix Build Errors
Carlos Arriaga - Enabled aggressive multi-core power savings
Fabio Estevam - ARM: 7789/1: Do not run dummy_flush_tlb_a15_erratum() on non-Cortex-A15
Vidya Sagar - ARM: fix debug prints relevant to PCI devices
Russell King - ARM: make kernel oops easier to read
guts94 - fix warning: 'enum reboot_mode' declared inside parameter list will not be visible outside of this definition or declaration extern void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd); ^~~~~~~~~~~
guts94 - fix build
Pan Xinhui - lib/bitmap.c: bitmap_parselist can accept string with whitespaces on head or tail
Pan Xinhui - lib/bitmap.c: fix a special string handling bug in __bitmap_parselist
Pan Xinhui - lib/bitmap.c: correct a code style and do some, optimization
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: change bitmap_shift_left to take unsigned parameters
Rasmus Villemoes - lib: bitmap: yet another simplification in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: change bitmap_shift_right to take unsigned parameters
Rasmus Villemoes - lib/bitmap.c: elide bitmap_copy_le on little-endian
Rasmus Villemoes - lib/bitmap.c: change prototype of bitmap_copy_le
Rasmus Villemoes - lib/bitmap.c: make the bits parameter of bitmap_remap unsigned
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_ord_to_pos
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_pos_to_ord
Rasmus Villemoes - lib/bitmap.c: change parameters of bitmap_fold to unsigned
Rasmus Villemoes - lib/bitmap.c: update bitmap_onto to unsigned
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_andnot
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_and
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_shift_right
Rasmus Villemoes - lib: bitmap: micro-optimize bitmap_allocate_region
Rasmus Villemoes - lib: bitmap: change parameter of bitmap_*_region to unsigned
Rasmus Villemoes - lib: bitmap: fix typo in kerneldoc for bitmap_pos_to_ord
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_clear unsigned
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_set unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_weight unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_subset unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_intersects unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_{and,or,xor,andnot} unsigned
Rasmus Villemoes - lib: bitmap: remove unnecessary mask from bitmap_complement
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_complement unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_equal unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_full unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_empty unsigned
George Spelvin - lib/crc7: Shift crc7() output left 1 bit
George Spelvin - lib: crc32: Add some additional __pure annotations
George Spelvin - lib: crc32: Mark test data __initconst
George Spelvin - lib: crc32: Greatly shrink CRC combining code
Fabian Frederick - lib/crc32.c: remove unnecessary __constant
Daniel Borkmann - lib: crc32: reduce number of cases for crc32{, c}_combine
Daniel Borkmann - lib: crc32: conditionally resched when running testcases
Daniel Borkmann - lib: crc32: add test cases for crc32{, c}_combine routines
Daniel Borkmann - lib: crc32: add functionality to combine two crc32{, c}s in GF(2)
Daniel Borkmann - lib: crc32: clean up spacing in test cases
Gu Zheng - lib/crc32: update the comments of crc32_{be,le}_generic()
despairfactor - msm: vidc: create_pkt_cmd_sys_session_init prototype should not be inline
Senthil Kumar Rajagopal - [PATCH] Fix extern inline use for gcc > 4.3 in c99 mode
Stephan Mueller - lib/mpi: fix off by one in mpi_read_raw_from_sgl
Christoph Hellwig - move count_zeroes.h out of asm-generic
Tadeusz Struk - lib/mpi: Add mpi sgl helpers
Tadeusz Struk - MPI: Fix mpi_read_buffer
Tadeusz Struk - MPILIB: add mpi_read_buf() and mpi_get_size() helpers
Jaedon Shin - MPI: MIPS: Fix compilation error with GCC 5.1
Rasmus Villemoes - MPILIB: Fix comparison of negative MPIs
Rasmus Villemoes - MPILIB: Fix obvious but harmless typo
Rasmus Villemoes - MPILIB: Deobfuscate mpi_cmp
Konstantin Khlebnikov - MPILIB: add module description and license
Richard Henderson - alpha: Modernize lib/mpi/longlong.h
Mike Snitzer - block: disable entropy contributions for nonrot devices
Shawn Lin - staging: ion: fix corruption of ion_import_dma_buf
Tim Murray - dm-verity: run in a WQ_HIGHPRI workqueue
Tim Murray - dm-crypt: run in a WQ_HIGHPRI workqueue
Jan Kara - writeback: fix occasional slow sync(1)
Namjae Jeon - writeback: fix writeback cache thrashing
Junxiao Bi - writeback: fix race that cause writeback hung
Jeff Hugo - soc: qcom: bam_dmux: Correct payload length handing for dynamic mtu
Jeff Hugo - soc: qcom: bam_dmux: Sync SSR with disconnect/reconnect
engstk - debug: remove: arm unwind: remove logspam while in debug mode
Jiri Kosina - ./Makefile: tell gcc optimizer to never introduce new data races
Andi Kleen - Disable -fconserve-stack on ARM v2
Javier Sayago - power:process: decrease time to enter sleep
Evisceration - msm: mdss: remove more logging spam
ktoonsez - debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
anarkia1976 - PM: Enable asynchronous noirq resume threads to save the resuming time
anarkia1976 - setlocalversion: remove plus from local version
franciscofranco - msm: mpm: disable debugging
franciscofranco - msm: Use interruptible wait to not affect load average
Russell King - ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
franciscofranco - msm: vidc: disable debug logs
atl4ntis - input: don't reset keys pressed at suspend time
flar2 - mmc: clk_scaling: set scale_down_in_low_wr_load to 1 by default
Talel Shenhar - mmc: clk_scaling: add sysfs for avoiding scale down in write
Miao Xie - lib/memcopy: use glibc version
Junjie Wu - cpufreq: cpu-boost: Remove migration sync boost
Pranav Vashi - cpufreq: cpu-boost: New enhancements
Viresh Kumar - cpufreq: preserve user_policy across suspend/resume
Rafael J. Wysocki - cpufreq: Clean up after a failing light-weight initialization
Viresh Kumar - cpufreq: use memcpy() to copy policy
Pranav Vashi - qcom-cpufreq: cpuboost: prevent false check
Steve Kondik - drivers: cpufreq: Send a uevent when governor changes
Viresh Kumar - cpufreq: governor: remove copy_prev_load from 'struct cpu_dbs_common_info'
Bibek Basu - cpufreq: remove race while accessing cur_policy
Jane Li - cpufreq: Fix timer/workqueue corruption by protecting reading governor_enabled
Srivatsa S. Bhat - cpufreq: governor: Be friendly towards latency-sensitive bursty workloads
Stratos Karafotis - cpufreq: Break out early when frequency equals target_freq
Archana Sathyakumar - cpufreq: Resolve CPUFREQ_NOTIFY issue
Li Bin - workqueue: fix pool ID allocation leakage and remove BUILD_BUG_ON() in init_workqueues
Lai Jiangshan - workqueue: move flush_scheduled_work() to workqueue.h
Fabian Frederick - kernel/workqueue.c: pr_warning/pr_warn & printk/pr_info
Daeseok Youn - workqueue: simplify wq_update_unbound_numa() by jumping to use_dfl_pwq if the target cpumask equals wq's
Lai Jiangshan - workqueue: wake regular worker if need_more_worker() when rescuer leave the pool
Lai Jiangshan - workqueue: alloc struct worker on its local node
Lai Jiangshan - workqueue: reuse the already calculated pwq in try_to_grab_pending()
Lai Jiangshan - workqueue: use schedule_timeout_interruptible() instead of open code
Lai Jiangshan - workqueue: remove the empty check in too_many_workers()
Lai Jiangshan - workqueue: use "pool->cpu < 0" to stand for an unbound pool
Lai Jiangshan - workqueue: sanity check pool->cpu in wq_worker_sleeping()
Lai Jiangshan - workqueue: stronger test in process_one_work()
Lai Jiangshan - workqueue: remove useless WARN_ON_ONCE()
Se Wang (Patrick) Oh - workqueue: Fix workqueue stall issue after cpu down failure
Lai Jiangshan - workqueue: clear POOL_DISASSOCIATED in rebind_workers()
Tejun Heo - workqueue: make the workqueues list RCU walkable
Oleg Nesterov - sched: s/do_each_thread/for_each_process_thread/ in core.c
Paul E. McKenney - rcu: Don't disable CPU hotplug during OOM notifiers
Riley Andrews - mutex: Add a delay into the SPIN_ON_OWNER wait loop.
anarkia1976 - timer: optimize apply_slack()
Frederic Weisbecker - cputime: Fix jiffies based cputime assumption on steal accounting
Peter Zijlstra - sched/core: Fix an SMP ordering race in try_to_wake_up() vs. schedule()
Roman Gushchin - sched/fair: Fix tg_set_cfs_bandwidth() deadlock on rq->lock
Ben Segall - sched: Avoid throttle_cfs_rq() racing with period_timer stopping
Daniel Lezcano - sched: Fix race in idle_balance()
Sai Gurrappadi - sched: Force sleep on consecutive sched_yields
Frederic Weisbecker - sched: Update rq clock before calling check_preempt_curr()
Kirill Tkhai - sched: Teach scheduler to understand TASK_ON_RQ_MIGRATING state
Tim Chen - sched/balancing: Reduce the rate of needless idle load balancing
Vladimir Davydov - sched/balancing: Prevent the reselection of a previous env.dst_cpu if some tasks are pinned
Xiaotian Feng - cpumask: Fix cpumask leak in partition_sched_domains()
Kirill Tkhai - sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing
Peter Zijlstra - sched/fair: Optimize find_busiest_queue()
Joonsoo Kim - sched: Remove one division operation in find_busiest_queue()
FireLord1 - script: kiss, goodbye haha.. <3
FireLord1 - defconfig: we already dropped powersuspend why keepin'?
FireLord1 - Revert "Replaced extern with static in "bool power_suspended""
FireLord1 - Revert "Added support for Updated PowerSuspend"
FireLord1 - Revert "Updated PowerSuspend to v1.5"
ChangeLog v7.0
Code:
Android-n support added
ChangeLog v6.2
Code:
Willy Tarreau - Linux: 3.10.104
FireLord1 - Merge remote-tracking branch 'cm/cm-13.0' into FireKernel-mm
dev-harsh1998 - ARM:HOTPLUG:Add modified thunderplug. tuned and tested for msm8916
ChangeLog v6.1
Code:
FireLord1 - Linux: FK: v6.1
Willy Tarreau - Linux 3.10.103
FireLord1 - toolchain: use 6.0.0 ubertc
ChangeLog v6
Code:
FireLord1 - Revert "ASoC: compress: Fix compress device direction check"
FireLord1 - Merge remote-tracking branch 'cm/cm-13.0' into FireKernel-mm
FireLord1 - Linux: FK: v6
FireLord1 - Revert "nl80211: clear skb cb before passing to netlink"
FireLord1 - Linux: fix compile
Willy Tarreau - Linux 3.10.102
Code:
Latest merges from cm and pretty stable release for 2gb osprey
ChangeLog v5.5
Code:
removed s2s
ChangeLog v5.4
Code:
Fixed vibration intensity control
ChangeLog v5.3
Code:
FireLord1 - touch: remove DT2W support
FireLord1 - touch: s2s: sweep from both the side left/right
FireLord1 - touch: s2s: match our screen resolution
FireLord1 - defconfig: osprey: enable s2s
FireLord1 - touchscreen: s2s: remove vibration and use module info instead
flar2 - touch: sweep2sleep
ChangeLog v5.2
Code:
desaishivam26 - config: enable advanced tcp congestions
srfarias - dt2w: implement call_activity and fixe's screen freeze's
ChangeLog v5.1
Code:
Bug fixes and rebased source from v4 ( reverted all cm git changes)
ChangeLog v5
Code:
FireLord1 - defconfig: remove hotplug gov and elemental x
FireLord1 - include: add missing/left over headers
FireLord1 - fix compile
FireLord1 - scripts: remove dirty and commit definations in kernel version
FireLord1 - defconfig: enable 7 gov + elementalx
FireLord1 - cpufreq: enable 7 gov in kconfig and makefiles
FireLord1 - cpufreq: add pegasusq gov
FireLord1 - cpufreq: add intell gov
FireLord1 - cpufreq: add hotplug gov
FireLord1 - cpufreq: add electrodemand gov
FireLord1 - cpufreq: add barry allen gov
FireLord1 - cpufreq: add authority gov
FireLord1 - cpufreq: add smartmax_eps
FireLord1 - cpufreq: update elementalx
ChangeLog v4.1
Code:
FireLord1 - Revert "faux sound control 3: make defult OFF"
FireLord1 - defconfig: osprey: disbale elementalx
nguyenquangduc2000 - defconfig: osprey: enable exfat, ultrasound and 4 govs
nguyenquangduc2000 - Add governors in makefile
nguyenquangduc2000 - Add governor in kconfig
nguyenquangduc2000 - Add lionfish governors
nguyenquangduc2000 - Add interactive pro governors
nguyenquangduc2000 - Add elementalx governors
nguyenquangduc2000 - Add bioshock governors
ChangeLog v4
Code:
FireLord1 - defconfig: merlin: bring merlin firekernel support
FireLord1 - reorganized features list and remove dublicate stuff
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Overclock 1.9Ghz/720Mhz
ChangeLog v3
Code:
psndna88 - faux sound control 3: make defult OFF
psndna88 - Implemented Add sound control 3.6 *need to merge cajon changes
FireLord1 - defconfig: osprey: enable ntfs, ms dos file system and DT2W
FireLord1 - touchscreen: add removed line in dt2w #4
Carlos Arriaga - Portando DT2W #6
Carlos Arriaga - Portando DT2W #5
Carlos Arriaga - Portando DT2W #4
Carlos Arriaga - Portando DT2W #3
Carlos Arriaga - Portando DT2W #2
Carlos Arriaga - Portando DT2W #1
ChangeLog v2
Code:
FireLord1 - defconfig: osprey: enable blu, impulse and usb fast charge
engstk - usb: add usb fast charge
FireLord1 - cpufreq: add blu_active gov
FireLord1 - cpufreq: add impulse gov
FireLord1 - defconfig: remove msm sleeper
ChangeLog V1
Code:
FireLord1 - defconfig: osprey: enable msm sleeper , fix naming & remove intellidemand
FireLord1 - Revert "Revert "Revert all GPU-OCs""
GalaticStryder - Add changelog generate
FireLord1 - Add .gitignore
FireLord1 - deconfig: Disbale msm sleeper and msm hotplug
FireLord1 - Fix compilation
Shoaib0597 - Support for Larch Power
Shoaib0597 - Updated PowerSuspend to v1.5
Shoaib0597 - Added support for Updated PowerSuspend
Shoaib0597 - Replaced extern with static in "bool power_suspended"
Shoaib0597 - Added support for Adreno IDLER
Shoaib0597 - Added support for LCD Notifier
FireLord1 - defconfig: Enable gov and fest.
franciscofranco - Reduced RQ Lock-Contention for upto 0.7% increase in Performance
franciscofranco - Optimized Task-Search for upto 6% increase in Performance
engstk - Optimized Integer SQRT. for upto 3x faster operation
gustavoss - Optimized Console FrameBuffer for upto 70% increase in Performance
flar2 - Reduced WakeLocks
Shoaib0597 - Optimized task_sched_runtime for upto 20% increase in Performance
Shoaib0597 - Added support for CRC Toggle
Shoaib0597 - Reduced CPU Load-Average
Shoaib0597 - Tweaked MSM-Thermal
Shoaib0597 - Properly Updated AluCard HotPlug to the latest version
Shoaib0597 - Updated FRandom RNG Driver to the latest version
Shoaib0597 - Updated AluCard Governor to the latest version
Shoaib0597 - Disabled CPU L2 Cache during Video Sessions
Shoaib0597 - Reduced CPU Average-Load drastically
Shoaib0597 - Updated MSM-Sleeper to v4.1
Shoaib0597 - Updated IntelliPlug to v4.0
FireLord1 - Revert "Revert all GPU-OCs"
Shoaib0597 - Revert all GPU-OCs
Shoaib0597 - Improved WakeUp Time of Display
Shoaib0597 - Overclocked GPU to 650MHz
Shoaib0597 - Fixed Reporting of GPU-Frequency in sysFS
Shoaib0597 - Fixed ThunderPlug HotPlug
Shoaib0597 - Fixed Misc. Stuff
FireLord1 - Revert "arm: TuneUps and Optimizations for Cortex-A53/ARMv8 architecture"
Shoaib0597 - Support for Controlling Temperature Throttle
Shoaib0597 - Added support for Hyper and YankActive Governors
Shoaib0597 - Added support for Wheatley Governor
Shoaib0597 - Added support for Mako HotPlug
Shoaib0597 - Added support for AluCard Governor
Shoaib0597 - Fixed High-Load Average due to Drivers
Aman Kumar - Added support for SIO I/O Scheduler
Shoaib0597 - Added support for Power-Efficient WorkQueue
Shoaib0597 - Implemented PowerEfficient WQ for all Delayed Tasks
Shoaib0597 - Implemented PowerEfficient WQ for Sound-Jack
Shoaib0597 - Implemented PowerEfficient WQ for Regulator Core
Shoaib0597 - Implemented PowerEfficient WQ for PhyLIB
Shoaib0597 - Implemented PowerEfficient WQ for Delayed PowerDown
Shoaib0597 - Implemented Fast-IDLING of CPU
Shoaib0597 - Enabled High-Priority WorkQueue for DevFreq
Shoaib0597 - Added support for Controlling Sched. Features
Shoaib0597 - Added support for zzMoove Governor
Shoaib0597 - Added support for SmartMax_v2 Governor
Shoaib0597 - Fixed High-Load Average from UnInterruptible Waits
Shoaib0597 - Added support for Vibration Intensity Control
Shoaib0597 - Reduced CPU Load
Shoaib0597 - Reduced OverHead
Shoaib0597 - Avoid LoadAvg
Shoaib0597 - Added support for WakeLock Toggles
Shoaib0597 - Added support for ThunderPlug v3.0 HotPlug
Shoaib0597 - Added support for Dynamic FSync
Shoaib0597 - Added support for Frandom RNG Driver
Shoaib0597 - Added support for AutoSMP HotPlug
Shoaib0597 - Added support for IntelliPlug HotPlug
Shoaib0597 - Added support for MSM Sleeper
Shoaib0597 - Added missing codes for MSM Sleeper
Shoaib0597 - Enabled ARCH-Power feature
Shoaib0597 - Added support for AluCard HotPlug
Shoaib0597 - Added support for Darkness and IntelliDemand Governors
FireLord1 - arm: TuneUps and Optimizations for Cortex-A53/ARMv8 architecture
Shoaib0597 - Added support for MSM and mP-Decision (Bricked) HotPlugs
Shoaib0597 - Disabled CRC-Check
FireLord1 - selinux: Permissive
FireLord1 - video/msm: Added support for kCAL
* This is my Kernel from osprey (moto g3). osprey: http://forum.xda-developers.com/2015-moto-g/orig-development/firekernel-v1-0-mm-6-0-x-roms-t3401538
* Compatible with all the custom roms. (i hope)
* tested by users in a telegram
* Why not r1? why r10? bcz it will include all the features and stuff from osprey and that is running 10 so same
* PM me or telegram me (username: FireLord1 ) if i missed someone in credits.
* And i dont own this device too!
It's awesome to see more development for this device . Thanks, I also took some of the commits you used in your repo before thinking you were going to build for harpia and they worked like a charm.
Welcome to Harpia sir and thanks for the awesome kernel
thanks a lot! it's working fine on xt1602 + crDroid.
Is there any chance for overclocking in any further relaese?
sgace2 said:
thanks a lot! it's working fine on xt1602 + crDroid.
Is there any chance for overclocking in any further relaese?
Click to expand...
Click to collapse
What about battery backup?
Hello and welcome. Is it possible to double-tap the next compilation? Thank you
Enviado desde mi Moto G Play mediante Tapatalk
pluma321 said:
Hello and welcome. Is it possible to double-tap the next compilation? Thank you
Enviado desde mi Moto G Play mediante Tapatalk
Click to expand...
Click to collapse
it was already there... bt due to some reason it was removed...
pluma321 said:
Hello and welcome. Is it possible to double-tap the next compilation? Thank you
Enviado desde mi Moto G Play mediante Tapatalk
Click to expand...
Click to collapse
Testing.. If it feels nice then will ship it soon
Sent from my MotoG3 using Tapatalk
FireLord said:
Testing.. If it feels nice then will ship it soon
Sent from my MotoG3 using Tapatalk
Click to expand...
Click to collapse
Very thanks, testing your kernel...
Enviado desde mi Moto G Play mediante Tapatalk
Kernel running well so far, thanks for your work.
However, my Bluetooth seems a little buggy. I cant say it's the kernel at this point. I just wanted to know if anyone else was having issues.
Hey FireLord Thanks for your kernel
So, do you have Moto G4 Play too? It would be really nice because another great developer will support our Harpia !!
wooser said:
Hey FireLord Thanks for your kernel
So, do you have Moto G4 Play too? It would be really nice because another great developer will support our Harpia !!
Click to expand...
Click to collapse
Ok...cool...chill
Gokulb1 said:
its for g4 play bro... y do u think its posted here? for fun?
Click to expand...
Click to collapse
Yeah but I guess If FireLord bought a Moto G4 Play...
If he bought it, it will be more development and of course It will be easier for him, because he would have the device
Instead of only develop without have the phone in front of him and test it himself
And no, I didn't think the post was "for fun", don't make silly comments...
Any Update? Thank you!
sgace2 said:
Any Update? Thank you!
Click to expand...
Click to collapse
Bad form asking for updates. No doubt OP will supply the goods when ready.
Will it pass Safety Net basic integrity on Lineage OS?
---------- Post added at 10:38 AM ---------- Previous post was at 10:20 AM ----------
Will it pass SafetyNet's basic integrity check on Lineage OS?
will you relase o-kernel for harpia?
sgace2 said:
will you relase o-kernel for harpia?
Click to expand...
Click to collapse
It would be so nice !

[KERNEL] [OCEAN] [Custom Roms] jsX-CustoKernal Blue-Virtual-Dragon

-#_#- 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.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
-#- 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" .
@everyone Who Has Tried My Kernal. Testers!
Thanks To @GarfieldArbuckle 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.
READ CAREFULLY SOON TM. I Will SOLVE The COMMAND LINE ISSUE THAT NEEDS TO BE FLASHED THE IMG FIRST THEN THE KERNEL ZIP FOR MORE INFO AND SUPPORT CHECKOUT MY TELEGRAM GROUP
EDIT :
Solved With NEW Build _r4.1
This Are The Tunables Included In The Magisk Kernel Module Profile.
echo '1' > /sys/kernel/dyn_fsync/Dyn_fsync_active
echo 'maple' > /sys/block/mmcblk0/queue/scheduler
echo '1' > /sys/module/klapse/parameters/enabled_mode
echo '256' > /sys/module/klapse/parameters/target_r
echo '202' > /sys/module/klapse/parameters/target_g
echo '151' > /sys/module/klapse/parameters/target_b
echo '2' > /sys/class/kgsl/kgsl-3d0/devfreq/adrenoboost
echo '1' > /sys/module/cpu_boost/parameters/sched_boost_on_input
echo '35' > /sys/module/cpu_boost/parameters/dynamic_stune_boost
echo 'lzo-rle' > /sys/block/zram1/comp_algorithm
echo '8' > /sys/block/zram1/max_comp_streams
echo '3221225472' > /sys/block/zram1/disksize
mkswap /dev/block/zram1 > /dev/null 2>&1
swapon /dev/block/zram1 > /dev/null 2>&1
echo 'lzo-rle' > /sys/block/zram2/comp_algorithm
echo '8' > /sys/block/zram2/max_comp_streams
echo '3221225472' > /sys/block/zram2/disksize
mkswap /dev/block/zram2 > /dev/null 2>&1
swapon /dev/block/zram2 > /dev/null 2>&1
echo 'lzo-rle' > /sys/block/zram3/comp_algorithm
echo '8' > /sys/block/zram3/max_comp_streams
echo '3221225472' > /sys/block/zram3/disksize
mkswap /dev/block/zram3 > /dev/null 2>&1
swapon /dev/block/zram3 > /dev/null 2>&1
echo 'pixel_smurfutil' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 'pixel_smurfutil' > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 'pixel_smurfutil' > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo 'pixel_smurfutil' > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
echo 'pixel_smurfutil' > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
echo 'pixel_smurfutil' > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor
echo 'pixel_smurfutil' > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
echo 'pixel_smurfutil' > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor
# Schedule task
nohup /bin/sh > /dev/null 2>&1 <<EOF &
sysctl -w kernel.sched_min_granularity_ns=1000000
sysctl -w kernel.sched_wakeup_granularity_ns=2000000
sysctl -w kernel.sched_child_runs_first=1
sysctl -w kernel.sched_tunable_scaling=1
sysctl -w vm.overcommit_memory=1
sysctl -w kernel.sched_migration_cost_ns=5000000
sysctl -w kernel.sched_autogroup_enabled=0
sysctl -w fs.file-max=2097152
sysctl -w fs.inotify.max_user_instances=1024
sysctl -w fs.inotify.max_user_watches=524288
EOF
NOTES :
The Magisk Module Can Be Easy Edited And Modified , For Example To Remove K-lapse Time Based Scaling Which Turn On Automatic Night Light On Kernel Side Without Need To Be Set On ROM Userspace.
you can unzip
and edit the *.sh files and add/remove anything to start at boot
To disable the k-lapse behavior Remove From the fs script.
echo '1' > /sys/module/klapse/parameters/enabled_mode
echo '256' > /sys/module/klapse/parameters/target_r
echo '202' > /sys/module/klapse/parameters/target_g
echo '151' > /sys/module/klapse/parameters/target_b
This ^ 4 commands.
Done.
#NEW# jsX-CustoKernal. #NEW#
* - Blue-Virtual-Dragon R7.
-#- BvD_r7+ Changes - Additions - Mods And Fixes =
1. Stability fixes.
2. Compile warning fixes.
3. Making kernel less debugging overhead.
4. Random optimizations.
5. Shutting up selinux logging making it less verbose.
6. Added CpuMasks.
7. Qcomm Ion Heap Speed Up Optimization.
8. Use More Optimized Arm64 memcmp.
9. Disable Compiling Tracing And Logging On Qcomm MSM Adreno Gpu Driver.
10. Feature Addition Cpu Input Boost Working Along Side SchedTune Cpu Boost.
11. Sync With Kernel.org linux-stable-queue 4.9-fixes
12. Fake Selinux Enforcing - Force Always Permissive But Return Enforcing.
13. Kernel Ocean Defconfig Changes.
- Enable USB Gadget Drivers (HID Gadget). For Nethunter Compat.
- Disable cleancache driver to cache clean pages if tmem is present. For Better Perfromance On aarch64.
14. Kernel Hacking = Debug Support Disabled.
- Disable Core Dump Support.
- Disable Kernel debugging.
- Disable Export Bluetooth internals in debugfs.
- Disable Tracers.
- Disable Debug Logging for IPC Drivers.
- Disable Stack Trace.
- Disable system-call auditing support.
- Disable USB Debugging information files (DEVELOPMENT) And In in debugfs.
15. Nuke Profiling support.
16. NFC subsystem support Disabled.
* Nuke NFC Support If Someone Needs It I Will Re-Enable Not All Ocean Devices Have NFC.
17. Reduced Boot Image Size.
* 14M = 12M ./Image.gz-dtb Now.
18. Faster Boot Times.
19. Hard Tested.
20. Roms Compatible = DerpFest - HavocOS - Msm-Xtended - Candy. Plenty More Roms , Some Needs Extra Work To Get Rid Of "Internal Error" Warning Which Is Just That ..... Don't Affect Any Funcionality.
* Magisk Modules Kernel Profile Always Needed For Blue-Virtual-Dragon Kernel Soon Is Going To Get More Updates With More Tweaks.
Flasheable Kernel Zip Download Link HERE =
https://github.com/javashin/blue_vi...-AUG-2020-NONDEBUG-FAKE-Enforcing-Selinux.zip
- Conflicts Fixing Code Clean Up And Integration By @me =
JavaShin-X CustoKernal Modder.
Saturday 08 Of August 2020.
Sorry if I misread anything;
Not getting wifi, no hotspot and when I go back (flash over to) to ROM built in kernel, VPN/net masking for TMobile hotspot throttling is broken. Was using Proton VPN since this ROM could bypass tethering using it.
Any suggestions besides factory reset or clean install? Intermediate flasher, here.
Much appreciated otherwise and found no other issues, actually. Really clean job. Thanks!
Really enjoyed being able to switch my TCP Algorithm finally.
These devices are what the Nexus 6P was not (and so much more) IMHO ..
EDIT: Resurrection Remix Android 9, G7 Power, Magisk, V4A, SmartPack manager, etc.
roiikka said:
Sorry if I misread anything;
Not getting wifi, no hotspot and when I go back (flash over to) to ROM built in kernel, VPN/net masking for TMobile hotspot throttling is broken. Was using Proton VPN since this ROM could bypass tethering using it.
Any suggestions besides factory reset or clean install? Intermediate flasher, here.
Much appreciated otherwise and found no other issues, actually. Really clean job. Thanks!
Really enjoyed being able to switch my TCP Algorithm finally.
These devices are what the Nexus 6P was not (and so much more) IMHO ..
EDIT: Resurrection Remix Android 9, G7 Power, Magisk, V4A, SmartPack manager, etc.
Click to expand...
Click to collapse
i Recommended You To Use New RROS Android 10 Or Any Other Android Q Which Have Support For This Kernel. As I Do Not Make Roms , But They Are Roms With This Kernel Already Build In Line . Like MSM-XTENDED , BLISS , DerpFest Also This Kernel Never Going TO Works On Android Pie Because IS Based On The Kernel Sources Pushed To Github By Motorola But Changed In Everything Lots Of New Commits Have Been Made Since 4.9.206-perf+ Stock Q Kernel Plus Mods Backports ETc. Join The Moto G7 Power Community On Telegram. My Custom Kernel Support Group Or Channel To Get Updates And New Releases.
Works! Thanks!
MSM-XTENDED Android 10
Just waiting for some of the apps to catch up, now
Running really smooth, score gets better and better. Thank you for the kick ass kernel
Profiles
Do you have any personal profiles for this kernel? Or a good balanced profile to share?
ozmage said:
-#_#- 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" .
@everyone Who Has Tried My Kernal. Testers!
Thanks To @GarfieldArbuckle 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.
Click to expand...
Click to collapse
ozmage said:
-#_#- 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" .
@everyone Who Has Tried My Kernal. Testers!
Thanks To @GarfieldArbuckle 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.
Click to expand...
Click to collapse
hello, I would like a step by step installation of the kernel first
hello, I would like a step by step installation of the kernel first
RIP
New to kernel modding, not to playing with roms and the like. Would the premade kernel work on a Moto E 2020 ginna. I think it's the same kernel.
Stock, rooted
Magisked
Lsposed
Build QPGS30.82-135-7
4.9.206-perf+
#1 Wed Jun 9 05:43:55 CDT 2021
CrYpTiC VaLoR said:
Correndo muito bem, a pontuação fica cada vez melhor. Obrigado pelo kernel foda
Click to expand...
Click to collapse

Categories

Resources