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

Nebula 5th Edition V3.2.0 In Download Section,

Or get it from here: Nebula5e_3.2.0_htc10_20161118_213758.zip

MajorChange: Sound System

exFAT and sdCardfs added, but not enabled and doesnt work fully yet.

USB is fully functional with all updates

Check the Changelog for Individual commits added.

Changelog:

Project name: Nebula KERNEL
Eliminater74 - Nebula: Add Changelog Script
Eliminater74 - Nebula 5th Edition: V3.2.0 11/18/2016 at 9:37pm Eastern Time Big Sound Mods
Bhalchandra Gajare - ASoC: wcd9335: Update the Lineout path register configuration
Eliminater74 - Sound: Added in HTC Comments : Ripped from Pixel
Viraja Kommaraju - ASoC: wcd9330: Update driver for 12.288MHz clock support
Sudheer Papothi - ASoC: wcd9335: Configure DMIC clock rate for ECPP path
Sudheer Papothi - ASoC: wcd9335: Add support to enable low power mode on codec
Sudheer Papothi - ASoC: wcd9335: Changes to support CPE session using EC PP path
Sudheer Papothi - ASoC: wcd_cpe: Add support for two CPE sessions
Yeleswarapu Nagaradhesh - ASoC: wcd-mbhc: enable micbias for special headset
Yeleswarapu Nagaradhesh - ASoC: wcd-mbhc: fix plug removal detection from extension cable
vivek mehta - ASoC: wcd9335: Fix race during codec master clock (mclk) enablement
vincent_tew - sound: codec: improve impedance sense accuracy and impedance check pop sound issue
vivek mehta - ASoC: wcd_cpe_services: Process detection events in SEND state
vivek mehta - ASoC: wcd_cpe_core: Fix dangling pointer in cpe driver
Naveen Ramaraj - ASoC: wsa881x: Avoid query temp during suspend
Viraja Kommaraju - ASoC: wcd9330: Fix MCLK enable/disable issue in wcd9330 driver
Manish Dewangan - ASoC: wcd9335: add support for packed 24 bit
shminer - sound_control: fix mic reg, add camera mic boost
shminer - Sound Control: rebuild soundcontrol - Re-build wcd9335 interface - Fixed code style - Two channel for headphones boost - Adjustment based on the current volume - - ohter....
franciscofranco - Added fsync on/off support.
Eliminater74 - Makefile: Disable Python Wrapper and convert REAL_CC to CC
Francisco Franco - zram: make sure we use lz4 and appropriate compression streams number
flar2 - exfat: use OnePlus version
Eliminater74 - fs/exfat: Add texfat support for HTC Devices
Lianwei Wang - exfat: improve dentry finding speed
Jaegeuk Kim - - exfat: unlock pages under readonly status
Jaegeuk Kim - - exfat: link superblock for all the buffer head
Jaegeuk Kim - - exfat: implement errors=remount-ro
Russ W. Knize - exfat: don't lookup dos name entries for exfat
Russ W. Knize - fs: add exFAT driver
Daniel Rosenberg - vfs: change d_canonical_path to take two paths
Daniel Rosenberg - inotify: Fix erroneous update of bit count
Daniel Rosenberg - vfs: add d_canonical_path for stacked filesystem support
Daniel Rosenberg - sdcardfs: Truncate packages_gid.list on overflow
Daniel Rosenberg - vfs: change d_canonical_path to take two paths
Daniel Rosenberg - sdcardfs: remove unneeded __init and __exit
Daniel Rosenberg - sdcardfs: Remove unused code
Daniel Rosenberg - sdcardfs: remove effectless config option
Daniel Rosenberg - sdcardfs: Add support for d_canonicalize
Daniel Rosenberg - sdcardfs: Fix issue with d_child move
Daniel Rosenberg - sdcardfs: Bring up to date with Android M permissions:
Daniel Campello - Changed type-casting in packagelist management
Daniel Campello - Port of sdcardfs to 3.18
Daniel Campello - Included sdcardfs source code for kernel 3.0
Eliminater74 - kernel/modules: Comment out Force Stock Modules To load
Eliminater74 - Revert "power: qpnp-fg: queue work on system_power_efficient_wq"
Eliminater74 - Revert "power: smbcharger: queue work on system_power_efficient_wq"
Eliminater74 - Revert "power: bcl: queue work on system_power_efficient_wq"
Eliminater74 - Revert "qcom: msm-core: uninterruptible wait"
Azhar Shaikh - usb: debug: Add a macro for logging pr_info messages
Tarun Gupta - USB: Debug: make logging in debug buffer more coherent
Tarun Gupta - USB: Debug: Add centralized debug buffer for USB drivers
Ghanim Fodi - msm: ipa3: Add IPA HAL layer I/S and registers support
Amir Levy - msm: ipa3: create ipa_clients folder and add USB client
Eliminater74 - drivers/USB: Fix usb by adding back the HTC Related Commits:
Eliminater74 - drivers:USB: Fix to match both Caf and Official HTC: Dropped Official HTC Source and added back comments Some other special updated will come later. This should fix some issues that I had with USB: Files: usb/host and usb/misc - Most fixes needed to be in host.
Eliminater74 - Nebula 5th Edition V3.0.0 11/15/2016
Rafael J. Wysocki - PCI / PM: Avoid resuming more devices during system suspend
Rafael J. Wysocki - PCI / PM: Avoid resuming PCI devices during system suspend
Peter Zijlstra - netdev, sched/wait: Fix sleeping inside wait event
Namjae Jeon - writeback: fix writeback cache thrashing
Nikhilesh Reddy - fs: Workaround the compiler's bad optimization
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
Ard Biesheuvel - arm64: crypto: reduce priority of core AES cipher
Ard Biesheuvel - crypto: arm64/sha2-ce - prevent asm code finalization in final() path
Ard Biesheuvel - crypto: arm64/sha1-ce - prevent asm code finalization in final() path
Ard Biesheuvel - crypto: arm64/sha2-ce - move SHA-224/256 ARMv8 implementation to base layer
Ard Biesheuvel - crypto: arm64/sha1-ce - move SHA-1 ARMv8 implementation to base layer
Ard Biesheuvel - arm64/crypto: use crypto instructions to generate AES key schedule
Ard Biesheuvel - arm64: crypto: increase AES interleave to 4x
Ard Biesheuvel - arm64/crypto: issue aese/aesmc instructions in pairs
Riley Andrews - arm64: crypto: Change priority of arm64 aes cipher.
Ard Biesheuvel - crypto: arm64/crc32 - bring in line with generic CRC32
Yazen Ghannam - crypto: crc32 - Add ARM64 CRC32 hw accelerated module
Eliminater74 - arm64: Change memcpy in kernel to use the copy template file, Plus memory utilities optimization * This converts the memcpy.S to use the copy template file. The copy * template file was based originally on the memcpy.S * * Optimize memcpy and memmove, to prefetch several cache lines. * We can achieve 15% memcpy speed improvement with the preload method.
Francisco Franco - drivers: mdss: queue work on system_power_efficient_wq
Francisco Franco - drivers: mdss: queue input handler functions to a high prio wq
Francisco Franco - power: qpnp-fg: queue work on system_power_efficient_wq
Francisco Franco - power: wakeup: prevent IPA_WS wakelock from being acquired by default
Francisco Franco - Disable more dmesg logs...
Francisco Franco - drivers: thermal: queue work on system_power_efficient_wq
Francisco Franco - power: smbcharger: queue work on system_power_efficient_wq
Francisco Franco - power: bcl: queue work on system_power_efficient_wq
Francisco Franco - msm: vidc: disable debug logs
Eliminater74 - Power: Kill all printk, replace with pr_debug
Francisco Franco - Silences WLAN, PCIe, and CPU suspend state kernel messages
tbalden - usb: gadget: rw mode for USB cdrom/rw mounting, DriveDroid
Andrey Ryabinin - UBSAN: run-time undefined behavior sanity checker
Dmitry Vyukov - BACKPORT: kernel: add kcov code coverage
Eliminater74 - Makefile: Extra CC_OPTIMIZE: Harder = O3 and EVEN_HARDER = OfAST This option will pass "-O3" to your compiler resulting in a	larger and faster kernel. The more complex optimizations also	increase compilation time and may affect stability.
Linus Torvalds - mm: [BackPorted 4.8] remove gup_flags FOLL_WRITE games from __get_user_pages()
Sultanxda - proc: Remove verifiedbootstate flag from /proc/cmdline
fluxi - msm: kgsl: Add unknown property type
fluxi - net: sch_generic: Allow devices to opt-out net watchdog
RyTek - DRIVERS: SLIMBUS: slimbus enhancements mkII
Eliminater74 - drivers/clk/msm: clock-mmss-8996: Try and fix gpu freq of 650mhz (Still Needs Work)
Joe Swantek - msm: lpm-levels: add suspend_again handler
Joe Swantek - power: quickwakeup: initial driver
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 - cpu_freq: Gov: Introduce Blue_Active Gov
Eliminater74 - cpufreq: Add impulse governor
Eliminater74 - cpufreq: Add Chill cpu gov
flar2 - cpufreq; add elementalx governor
Eliminater74 - Zen: Another Zen Tuner Patch Addon: jiffies.h
Eliminater74 - [BACKPORT] Implement zen-tune v4.5
Eliminater74 - defconfig: regen Nebula htc10_defconfig
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..
Eliminater74 - WIFI patch from @devsk on XDA. * Intended to reduce battery drain cause * By HTC's Debugging
Eliminater74 - arm64/configs: Regen defconfigs as well as update Main msm_defconfig with new features and all HTC stuff
Eliminater74 - *** msm_adreno_tz: Intoduction of the adrenoboost parameter * Also reduce GPU starting frequency to lowest level * This scales up way too easily, it needs to be tuned.
Sultanxda - PM / devfreq: Add a governor white list
Eliminater74 - HTC: Sprint: Add Sprint dtsi files, So that we can build for sprint as well
Eliminater74 - sched: disable GFS and enable ARCH_CAPACITY
Eliminater74 - cpufreq: show cpu voltages via sysfs msm8996
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
andip71 - cpufreq_interactive: remove boost functionality
andip71 - qcom-cpufreq: ensure startup is according to default frequencies (no overclocking/underclocking)
Eliminater74 - msm: mpm: disable debugging
Eliminater74 - qpnp-smbcharger: Enable USB fast charging up to 900 mA
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
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
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 - 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
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
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
flar2 - backlight_dimmer: use algorithm to lower brightness progressively at lower levels
flar2 - backlight_dimmer: make a little brighter
flar2 - hid-sony: fix build error
tbalden - msm: mdss mdp: kcal: fixing up missing kfree for payloads
tbalden - mdss mdp: kcal for htc 10 (pme) patch
Eliminater74 - HTC: leds: Fix error from cherry pick
flar2 - leds: bln off by default
tbalden - leds: qpnp: BLN clean up unneeded mpp codes and fix blink off
tbalden - leds : BLN : add switch on off to bln sysfs file
Eliminater74 - misc/fingerprint: change default wait time from 2 to 5 Max 0 - 9
tbalden - misc: fingerprint: fpf: fix filtering of events
tbalden - misc: fingerprint: fpf: adding lowest possible dt latency value
tbalden - fingerprint: fpf filter: add sysfs to configure Doubltap wait
tbalden - misc: fpf_filter: fix issues of userspace
tbalden - misc: fpf filter: add configuration fpf value 1 for generic home button working
tbalden - misc: fingerprint_filter: removing potential null reference
tbalden - misc: fingerprint_filter: fingerpint doubletap sleep clean up
tbalden - Fingerprint doubletap sleep: minor corrections vibration extern (also thx flar2 for the exmplae and the s2s module base!)
tbalden - fingerprint doubletap sleep driver
tbalden - gitignore extended
Sultanxda - ARM64: Explicitly search /qcom directly when hunting for *.dtb files
jollaman999 - Fix GCC 7.x memset warnings
Eliminater74 - gcc 6.1: Fix Compiler Error: -Wparentheses Error:
Jaedon Shin - MPI: MIPS: Fix compilation error with GCC 5.1
Sultanxda - Fix regressions from Linaro GCC 6.1.1-rc1 analysis patch
Sultanxda - Fix code errors detected using Linaro GCC 6.1.1-rc1
Eliminater74 - ASoC: msm: q6dspv2: Reverts: initialize private data before using it Reason: Europeen HTC10 Devices Crash when playing Music, Works on USA Devices, If anyone finds a fix, Please let me know.
Eliminater74 - dtsi: Some Minor Fixes, This may not be the way to fix. Commit @b3c1f15d2102ae57c84a70234ee63ce41bf0e0d2 ARM:dts:apq: Configuration of BLSP1 and BLSP12 as SPI Busses Caused some issues, Had to do a few work arounds. Sorry......