[HTC 10 ROMs, Kernels, Recoveries, & Other Developm] Eliminater74:
New Update:

Nebula5e_2.0.0_htc10_20161010_132952.zip

Get it in Download section, Or Grab it here: Nebula5e_2.0.0_htc10_20161010_132952.zip

List Of Govs:

CONFIG_CPU_FREQ_GOV_PERFORMANCE)

CONFIG_CPU_FREQ_GOV_POWERSAVE)

CONFIG_CPU_FREQ_GOV_USERSPACE)

CONFIG_CPU_FREQ_GOV_ONDEMAND)

CONFIG_CPU_FREQ_GOV_CONSERVATIVE)

CONFIG_CPU_FREQ_GOV_INTERACTIVE)

CONFIG_CPU_FREQ_GOV_IMPULSE)

CONFIG_CPU_FREQ_GOV_ELEMENTALX)

CONFIG_CPU_FREQ_GOV_CHILL)

CONFIG_CPU_FREQ_GOV_BLU_ACTIVE)

CONFIG_CPU_FREQ_GOV_BIOSHOCK)

CONFIG_CPU_FREQ_GOV_DESPAIR)

CONFIG_CPU_FREQ_GOV_WHEATLEY)

CONFIG_CPU_FREQ_GOV_CAFACTIVE)

CONFIG_CPU_FREQ_GOV_DYNAMIC_INTERACTIVE)

CONFIG_CPU_FREQ_GOV_HELLSACTIVE)

CONFIG_CPU_FREQ_GOV_INTELLIACTIVE)

CONFIG_CPU_FREQ_GOV_LIGHTNING)

Some Govs need Tweaking. I personally ported them over to the msm8996.. Had to change a few pointertypes for them to work.

I removed the powersuspend which we dont use.. I havent added in the display OFF/ON api yet.. I will do that.......

My main objective was to port them over and get them working........ Tweaking and extra mods come later.

Hopefully someone else will do that work for me....

Added Zen Tuner:

ZEN: Implement zen-tune v4.5:
* Zen-tune used to use a low background and dirty ratio so we would begin
* writeback as soon as possible. However, even under 'regular' heavy load,
* the system would stall regardless of how low the writeback numbers were.
*
* The Linux kernel, when under heavy IO load, tends to wait for all requests
* to the scheduler to complete before loading the next group. This causes
* lengthy stalls that make the system unusable interactively. As you
* increase BLKDEV_MAX_RQ, the system stalls increase. Reducing this number
* to as low as 16 doesn't impact throughput _that_ much, but mostly fixes
* all stalls, such as the UI and mouse freezing.
*
* Use a reduced NCQ queue depth to prevent the storage device from causing
* latency spikes during heavy IO. This has the side effect of reducing
* throughput only a bit, but significantly reducing the chance that entire
* system stalls occur.

The only Gov this is attached to is OnDemand......

But it still works all around the kernel.. you dont need to use that gov to see the results of

Zen Tuner....... I added one more extra tweak to the Zen Tuner, That changes the jiffies a bit.........

ChangeLogs:

Project name: Nebula KERNEL
Eliminater74 - Nebula5e: V2.0.0 10/10/2016 at 1:45pm Monday
Eliminater74 - Zen: Another Zen Tuner Patch Addon: jiffies.h
Eliminater74 - [BACKPORT] Implement zen-tune v4.5
Eliminater74 - defconfig: Part 2 of WIFI patch, To enable and disable options * Please check before copying, Because I enabled other things * not related to the WIFI patch as well..
Eliminater74 - WIFI patch from @devsk on XDA. * Intended to reduce battery drain cause * By HTC's Debugging
Eliminater74 - cpufreq: Gov: Introduce Lightning Gov * Ported To Newer Kernels 3.10/18 By @Eliminater74 * * This Gov needs Much more work, and to be tweaked *
Eliminater74 - cpufreq: Gov: Introduce Intelliactive Gov * Port to Newer Kernels 3.10/18 By @Eliminater74
Eliminater74 - defconfig: Enable Some New Govs:
Eliminater74 - cpufreq: Gov: Introiduce Hellsactive Gov * Ported to Newer Kernels 3.10/18 By @Eliminater74
Eliminater74 - cpufreq: Gov: Introduce Dynamic Interactive Gov * Ported over to 3.10/18 Kernels By @Eliminater74
Eliminater74 - asm-generic/cputime: This fixes the problem that a few Govs call upon in cputime. * Note: Dynamic_Interactive and Lightning Govs For sure need this Commit *
Eliminater74 - cpufreq: Gov: Introduce cafactive Gov * version of interactive by CodeAurora, * Fixes and transition to 3.10 + By @Eliminater74 * * Tested on Kernel 3.18 MSM8996, Results Vary, * Will need some Tweaking, If someone else wants * to take on that, Or else wait till I have time.
Eliminater74 - cpufreq: Gov: Introduce Wheatley Gov
Eliminater74 - cpufreq: Gov: Introduce Despair Gov
Eliminater74 - cpufreq: Gov: Introduce BioShock
Eliminater74 - defconfig: Enable and Disable Govs (Mostly a clean up)
Eliminater74 - cpu_freq: Gov: Introduce Blue_Active Gov
Eliminater74 - cpufreq: Add impulse governor
Eliminater74 - cpufreq: Add Chill cpu gov
flar2 - cpufreq; add elementalx governor
Eliminater74 - ARM64: dts: msm: update graphics vdd restriction level for msm8996_v3 Update with the correct maximum and minimum voltage levels for the gfx supply on MSM8996_v3. To Support 650mhz Signed-off-by: Eliminater74 <eliminater74@gmail.com>
Eliminater74 - ARM64: dts: msm: Update GPU pwrlevel table for MSM8996_v3 Update GPU frequency and bandwidth support for MSM8996_v3 Now supports 650mhz
Eliminater74 - ARM64: dts: msm: Update the GPU frequency plan for msm8996_v3 Update the frequency plan for the MSM8996_v3 GPU clock. Now supports 650mhz..
Sultanxda - PM / devfreq: Add a governor white list
Eliminater74 - HTC: Sprint: Add Sprint dtsi files, So that we can build for sprint as well
tbalden - kgsl: governor: adrenoboost: fix level value getting stuck
tbalden - gpu: devfreq: adrenoboost: correct leveling errors
tbalden - msm adreno: adrenoboost v2.1: adrenoboost lvl 3 settings cut low freq bump
tbalden - gpu: devfreq: adrenoboost: adding conservative governor v2
tbalden - gpu: devfreq: adrenoboost: adding conservative governor
tbalden - adrenoboost: finetuning algorithm - scale it a bit down
flar2 - msm_adreno_tz: add adrenoboost parameter
Eliminater74 - devfreqL Reset governor_msm_adreno_tz To Original Latest Caf Settings
Eliminater74 - Makefile: make modules with --strip-debug
Eliminater74 - sched: disable GFS and enable ARCH_CAPACITY
Eliminater74 - cpufreq: show cpu voltages via sysfs msm8996
Eliminater74 - qcom/dtsi: msm8996-v3.dtsi: Fix gpu sticking at high freq: add init start levels 6:4 which will level it at 133mhz
Paolo Valente - block: cgroups, kconfig, build bits for BFQ-v7r8-3.18.0
Mauro Andreolini - block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.18.0
Paolo Valente - block: introduce the BFQ-v7r8 I/O sched for 3.18.0
Eliminater74 - msm: msm_bus: remove the buspm module from kernel * Remove the buspm module from msm_bus since it adds * no functionality to the bus bandwidth aggregation * driver. It is a loadable module used for profiling * purposes.
Jens Axboe - cfq-iosched: fix the setting of IOPS mode on SSDs
Tahsin Erdogan - block: Make CFQ default to IOPS mode on SSDs
Steve Kondik - arm64: Fix the ARM userspace build
Eliminater74 - char: frandom: initial commit v1.1
Chester Kener - block: Disable add_random add_random was implemented for spinning hard disks. It only slows SSDs down. Read here http://wiki.samat.org/SSD for more info.
Martin Willi - squash: poly1305 Backported From linux 4.8 crypto: poly1305 - Add a generic Poly1305 authenticator implementation
Herbert Xu - squash: Random BackPorted from Linux 4.8 * You need the last commit first as well as the next one. * Backported by: @Eliminater74 random: Wake up all getrandom(2) callers when pool is ready
Martin Willi - squash: ChaCha20-Polly1305 BackPorted from Linux 4.8 crypto: chacha20poly1305 - Add a ChaCha20-Poly1305 AEAD construction, RFC7539
Eliminater74 - Nebula: 5th Edition V1.0.3 Test4 09/26/2016 At 5:15pm Eastern
Eliminater74 - msm: mpm: disable debugging
andip71 - cpufreq_interactive: remove boost functionality
andip71 - qcom-cpufreq: ensure startup is according to default frequencies (no overclocking/underclocking)
Eliminater74 - Revert "ASoC: msm: q6dspv2: initialize private data before using it" * Reverted because on our HTC10 msm8996 Device, This commit caused some * Devices mostly international to page fault while playing music. * This commit only moved a block of code some lines forward * and is not needed for good play back on our devices. * * This commit was introduced when I merged latest caf HB 1.3.1_C1 * into source.
Eliminater74 - qpnp-smbcharger: Enable USB fast charging up to 900 mA
franciscofranco - display: add a simple api to query the display state (on/off) at any point in time * Ported over to msm8996 By @Eliminater74 * * Use this in place of Power Suspend or State Notifier * to dertermin Screen on/off at any moment in time. * Very usefull for Hotplugs and Govs..
myfluxi - PM: devfreq: Use high priority workqueue
shminer - sched: disable gentle_fair_sleepers for better performance
alucard24 - sched: Add controls for sched features * Attributes can be found under /sys/kernel/sched/*
andip71 - zen-iosched: set fifo batch to 16 to reduce overload on eMMC and CPU
andip71 - block: correct zen version number to the one for zen v2
andip71 - block: add zen scheduler
andip71 - block: add vr scheduler
andip71 - block: add tripndroid scheduler
andip71 - block: add sioplus scheduler
andip71 - block: add fifo scheduler
Lianwei Wang - power: make sync on suspend optional
Pranav Vashi - msm: thermal: Add sysfs nodes to control parameters
Mark Rutland - UPSTREAM: arm64: jump labels: NOP out NOP -> NOP replacement
Hong-Mei Li - arm64: lib: memory utilities optimization
Will Deacon - arm64: lib: improve copy_page to deal with 128 bytes at a time
franciscofranco - msm: mdss: if the event is interrupted 'continue' earlier
franciscofranco - qcom: msm-core: uninterruptible wait
franciscofranco - msm: Use interruptible wait to not affect load average
franciscofranco - msm: Use interruptible wait to not affect load average
franciscofranco - mdss: use an interruptible thread on edp to reduce load_average
Steve Kondik - msm: Fix high load average from uninterruptible waits
Will Deacon - asm-generic: rwsem: ensure sem->cnt is only accessed via atomic_long_*
Sasha Levin - sched/core: Remove false-positive warning from wake_up_process()
FlyFrog - int_sqrt: Improve 3x faster integer sqrt.
ramgear - int_sqrt.c: Correction square root algo with naming
Jeff Liu - binfmt_elf.c: use get_random_int() to fix entropy depleting
franciscofranco - sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire. From http://ripke.com/loadavg/moire
andip71 - clock-cpu-8996.c: Expose PVS level via sysfs
andip71 - printk: Add sys kernel interface to configure linux printk logging
flar2 - usb: gadget: clean up DriveDroid support
flar2 - dm-crypt: increase threads
Eliminater74 - HTC: leds: Fix error from cherry pick
flar2 - leds: bln off by default
flar2 - homebutton: add sysfs enable and vib_strength
flar2 - homebutton: make visible to apps
flar2 - sched: change default min_budget to 60
flar2 - SIO: update for linux 3.18
flar2 - FIOPS: update for linux 3.18
flar2 - Add SIO and FIOPS i/o schedulers
andip71 - msm_bus_arb/msm_bus_arb_adhoc: Make update_request_legacy/update_request_adhoc functions less chatty
andip71 - selinux/avc: make selinux less chatty
andip71 - tcp_output: set initial TCP window size to 64K (speed improvement)
andip71 - msm: mdss: Adding lcd notifier
andip71 - leds-qpnp: Notification LED control - V1.1b
andip71 - leds-qpnp: Notification LED control - V1.1a
andip71 - leds-qpnp: Notification LED control - V1.1
dcashman - FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR.
David Collins - clk: msm: clock-cpu-8996: round clock rates to nearest fmax frequency
Zhen Kong - ARM: dts: msm: correct CE clock setting for crypto driver on msm8996
Vikram Mulukutla - clk: msm: clock-cpu-8996: Update calibration settings
Rajesh Bondugula - msm: camera: sensor: Add cx supply in camera dtsi for msm8996
GuneetAtwal - Sound Control: Add control over earpiece
GuneetAtwal - Sound Control:Initial port for WCD9335 codec * Some modifications to work for HTC msm8996 By @Eliminater74 * Basic functionality for speakers and headphones * Using old sys entries to prevent incompatibility with other apps * Thanks to @flar2 for intial modifications
Sultanxda - ASoC: msm: Don't force compilation of WCD9330 components for MSM8996
Eliminater74 - GCC: Compiler: Fix Build Error: Switched off Forbidden warning for file forbidden warning: warning: iteration 184u invokes undefined behavior
tbalden - misc: fingerprint: fpf: fix filtering of events

As I said, More work and tweaks need to be done.. I am on it.

and please check out my Forum board, at The Nebula Project

Thanks all.... and plz give some feed back on the performance of this release.....