[OnePlus X Android Development] CheckYourScreen:
Changelogs:

R46 (06/05/2017) - (Separate build for lineage available from this release)

Merged Security Patches (ranging from 2014-2017)

REDUCED BOOT TIME DRASTICALLY!!! (Boots hell lot faster than any old builds)

Disabled Kernel Panic - Device will simply reboot instead of throwing White LED of Death.

Fixed VPN / L2TP kernel panic issue

Reduced Load Avg.

Merged/Updated Wlan prima driver upto latest patches from CAF

Fixed and Switched to Non Debug build of Wlan driver

Reduced PowerHAL related Log Spam

Disabled Entropy contributions for non rotational devices

optimized input count calculations

Reduced kernel and zip size.

Reduced kmsg and demsg log spam

Increase the buffer-head per-CPU LRU size

Removed CC wrapper

Replaced EXT2 and EXT3 drivers with EXT4 in kernel to reduce size without funtionality loss

Stipped debugging leftovers from modules

Compiling Sensitive modules with -Os

Fixed Audio Leak Issues (Infamous Porn bug from OP3 forum)

Removed rejected files

Updated Busybox

Optimized deadline io sched.

disabled kernel audit logs

Fixed various Null Pointer Dereferences

Fixed null pointer dereference in Fast Charging Driver

Reduced Network latencies

disabled slice idle for BFQ and CFQ

Removed kernel panic from bam_dmux

Fixed various memory leaks

Fixed various spin lock-ups

limited rate buffer msgs in camera driver

Merged/Updated latest F2FS upstream patches

Fixed F2FS default idle interval

Enabled Diag support - Network Signal Guru App Support

Nuked unwanted driver modules

Enabled NTFS R/W

Removed Timer Stats config

Reduced thermal related log spam

Disabled unwanted SCSI support configs

Disabled register dumps

USB related fixes

Added Nightmare Governor

Tuned Impulse Governor

Video buffer fixes and improvements

Fixed entropy depletion issue - generated entropy faster now

/Proc related fd permission fixes

MErged/Updated EXT4 Upstream patches

Fixed password mount issus on cifs

Prevent futex attaching to kernel threads

Blocked Netlink wakelock

Disabled all wakelocks out of the box

updated revision check for newer EMMC

Optimized ZEN I/O sched - upstreamed to V2

ZEN: set fifo batch to 16 to reduce overload on EMMC and CPU

Resolved stack corruption issues

Lineage specific separate build - switched to new gesture implementation

And more stuff which i dont remember . . . :silly:

R32 (21/12/2016) -

Fixed Tethering issues on ROMS with latest CM(trees) changes.

Minor Code Cleanup and Fixes

Old releases:

R31 (06/12/2016)-

December security patches (partial,left over patches will be merged in next release. Critical ones are merged already)

Permissive out of the box. Works on all roms now including DU (didn't hardcoded permissive so can be changed to enforcing via Kernel Adiutor but make sure your rom supports SElinux Enforcing mode-DU doesn't)

Nuked non-working GPU Govs from userspace (wont reboot when you select any broken governor)

Improved Responsiveness (literally 0 delay/latency while providing input)

Fixed lots of code errors/warnings with better indentatioin.

Nuked LP11 state of DSI lanes

Removed unwanted debuggings

Reduced resource utilizations

Fixed CVE-2015-8966

20% increase in transactions per second on memory

Reject groups/events spanning multiple hardware PMUs

No more events which causes soft lockups to prevent device entering into sleep.

R29 (28/11/2016) -

* Optimized square root algorithm.

* Rowhammer vulnerability patch

* Security Patches

* CPU Boost interval improvements

* Fix off by one vulnerabilities

* l2tp: fix oops in l2tp_eth_create() error path

* Staging: android: binder: Allow using highmem for binder buffers

* Add and Enable Modified ElementalX Governor

* Enable DNS Resolver, NFS CIFS

* msm: vidc: add ion_handle checking before mapping buffers.

* Reverted Panic Prevention Measures (for now)-should fix black screen issues for some users who faced it.

* sdcardfs: Flag files as non-mappable

* lowmemorykiller: account for unevictable pages

* Fixed uninitialized variables

* Selinux fixes

* sched/loadavg: Fix loadavg artifacts on fully idle and fully loaded systems

* net: sch_generic: Allow devices to opt-out net watchdog

* msm_rmnet_bam: Actually disable watchdog for msm_rmnet

R26 (13/11/2016) -

* Merged November Patches (i might have missed some, will be included in next release if any)

* Backports of Extra Security Patches

* bam_dmux: increase wakeup timeout

* usb: mtp: increase RX transfer length to 1M (faster mtp transfer rate, yup for real!)

* usb: Avoid spammy warning due to misbehaving Apps

* Allow ignoring system restarts and prevent kernel panic when sub system restart isn't available

* Disable alot of unwanted debuggings

* Enabled L2TP Extensions

* Nuked TV Tuners and their redundant code

* Increased Stability!

* Prevent kernel from going for a panic for any abnormal condition and fill logs instead.

* Prevent kernel panic in case of abnormal ssr being issued by the system for a reboot/shutdown process.

* Decreased Boot Time!

R25 (30/10/2016) -

* Built with Latest GCC4.9 Upstream from Google.

* random: increase read and write entropy levels

* Add and Enable USB Fast Charge

* Add and Enable ZEN and Tripndroid I/O Scheduler

* vfs: Work around NULL pointer dereference in d_path()

* dts: Reduce panel wake/sleep delays

* mdss: move to a kthread for vsync_retire_work_handler (Backport from Pixel)

* kgsl: convert some workqueues to use kthreads (Backport from Pixel)

* drivers: vidc: Enable vidc debugging

* Fix Dirty CoW Vulnerability

R24 (11/10/2016) - ( FROM THIS RELEASE ONLY NEW MM BOOTLOADER WILL BE SUPPORTED!

MAKE SURE YOU ARE RUNNING A ROM WITH NEW MM BOOTLOADER FOR R24+

if you are still running roms with old bootloader then flash R23..! )

* Added support for new mm bootloader and roms.

R23 (10/10/2016) -

* Merged October Security Patches

* Removed alot of redundant code and unused drivers

* Disabled unecessary Debugging(s)

* PM / tracing: remove deprecated power trace API

* config: disable swap

* Update-binary: Remove scanning for deprecated libs

* soc: qcom: bam_dmux: Add and Enable fast-shutdown flag

* cpufreq: impulse: Do not consider min freq change as boost

* mm: set vm_swappiness to 0

* tcp_output: set initial TCP window size to 64K (speed improvement)

* wakeup: add toggle for msm_hsic_host wakelock

* Bluetooth: Remove unused hci_le_ltk_reply()

* Add full compatibility check and left over files for sultanized roms support

* Makefile: remove -g0 flag to decrease boot time.

R18 (17/09/2016) -

*Add support for SULTANIZED ROM's.

*Add support for Android 7.0 based roms.

*Add support for chinese and north american oneplus X

*Merge Driver specific September security patches!

*Add code for removal of deprecated binaries and libs (mm-pp-daemon, deprecated since jellybean known to be cause of heating and batery drain issues)

*Remove Deprecated code from kernel

*Switch to -O2 optimization level.

*GCC only builds from now on, farewell Uber.

Refer to THIS Post plz.

R12 (09/09/2016) -

*UPSTREAM: ppp: take reference on channels netns

*ASoC: check for null function pointer for dummy device read/write

*BACKPORT: Bluetooth: Fix potential NULL dereference in RFCOMM bind ..

*UPSTREAM: net: Fix use after free in the recvmmsg exit path

*UPSTREAM: ppp: defer netns reference release for ppp channel

*UPSTREAM: udp: fix behavior of wrong checksums

*Bump to R11..!

*fs: ext4: disable support for fallocate FALLOC_FL_PUNCH_HOLE

*UPSTREAM: ALSA: control: Fix replacing user controls

*msm: camera: Fix memory read by adding bounds check

*BACKPORT: netfilter: x_tables: validate e->target_offset early

*UPSTREAM: netfilter: x_tables: make sure e->next_offset covers remainï¿½

*BACKPORT: KEYS: potential uninitialized variable

*msm8974-regulator.dtsi: further reduce CPU retention voltage

*Voltage Control: regulator: adjust values for have the full control

*Voltage Control: regulator: set retention-voltage to 600mV

*mmc: core: With great features come great spam

*diag: Reduce error message frequency

*mach-msm: disable smd debug

*audit: disable log spam msgs ï¿½

*Implement almighty compiler flags ï¿½

*Revert "PM / Wakeup: Use rcu callbacks for better performance" ï¿½

*block: disable add_random

*Bump to R9..!

*defconfig: Enable Voltage Control

*Voltage Control: added voltage control for DTS based kernels

*defconfig: Enable exfat support and refractor defconfig

*arm: irq: Tone down kernel logging

*msm: camera: suppress excessive logging - boot faster

*msm: vidc: disable debug logs

*audit: Imma let you finish, but shut up ï¿½

*usb: ks_bridge: disable debugging ï¿½

*msm: mpm: disable debugging ï¿½

*selinux: just shut up ï¿½

*msm_rmnet: Kill logspam ï¿½

*input: tri-state-key: Fix sometimes not working state switching ï¿½

*input: tri-state-key: Fix direct references to HZ ï¿½

*fs: updated to exFat support version 1.2.19 ï¿½

*fs: Add exFat support version 1.2.9 (kitkat source drop) ï¿½

*fs: Add exFat support version 1.2.7 (Samsung OSRC)

R8 (21/08/2016)-

*reverted rtmutex commits to fix heating issues while using heavy apps

*cfq-iosched: fix the setting of IOPS mode on SSDs

*Revert "mm: Add notifier framework for showing memory"

*devfreq: Fix simple_ondemand crashing on startup

R7 (19/08/2016)-

*cpufreq: cpuboost: Fix Unwanted Ramp ups

*msm: vidc: Initialize kernel space stack variables

*sched: Fix memory leakage in build_sched_groups()

*soc: qcom: smd: Fix SMD packet sync loss issue

*gpio: sysfs: fix memory leak in gpiod_sysfs_set_active_low

*gpio: sysfs: fix memory leak in gpiod_export_link

*ARM: DMA: ensure that old section mappings are flushed from the TLB

*dma-contiguous: Re-order the error handling sequence

*rtmutex: Confine deadlock logic to futex

*rtmutex: Simplify rtmutex_slowtrylock()

*locking/rtmutex: Drop usage of __HAVE_ARCH_CMPXCHG

*rtmutex: Plug slow unlock race

*rtmutex: Handle deadlock detection smarter

*rtmutex: Detect changes in the pi lock chain

*rtmutex: Fix deadlock detector for real

*splice: fix racy pipe->buffers uses

*genirq: Prevent proc race against freeing of irq descriptors

*genirq: Sanitize spurious interrupt detection of threaded irqs

*genirq: Remove racy waitqueue_active check

*genirq: Add missing irq_to_desc export for CONFIG_SPARSE_IRQ=n

*irq: Enable all irqs unconditionally in irq_resume

*genirq: Fix can_request_irq() for IRQs without an action

*genirq: Avoid deadlock in spurious handling

*percpu: free percpu allocation info for uniprocessor system

*vfs: fix bad hashing of dentries

*sched/rt: Reduce rq lock contention by eliminating locking

*block: Make CFQ default to IOPS mode on SSDs

*crypto: arm/aes update NEON AES module to latest OpenSSL version

*Enable "tune krait config with cortex-a15""

*Enable pipe flag

*Switch to latest GCC 4.9

*crypto: msm: qcrypto: Fix hash crash if not last issue

*crypto: msm: qcrypto: Fix spinlock deadlock issue

*crypto: msm: remove wakeup lock in qcrypto driver

*crypto: msm: fix qcrypto driver to improve IPSec performance

*crypto: msm: qcrypto: fix crash in _qcrypto_tfm_complet

*cpufreq: interactive:call __cpufreq_driver_target() for cur frequency

*cpufreq: interactive: Exercise hispeed settings at a policy level

*Input: Propagate hardware event timestamp to evdev.

*net: validate the range we feed to iov_iter_init() in sys_sendto/sys_ï¿½

*onyx_defconfig: Enable support for FiiO USB DAC

*Don't show empty tag stats for unprivileged uids

*mm, oom: make dump_tasks public

*mm: Add notifier framework for showing memory

*slub: fix incorrect return type of get_any_partial()

*hid: Add driver for FiiO USB DAC

*PM / devfreq: Rewrite devfreq_update_status() to fix multiple bugs

*qcom-cpufreq: Remove use of device_suspended in the hotplug path

*qcom-cpufreq: Fix hotplug blocking logic

*qcom-cpufreq: Block hotplug until cpufreq is ready

*msm: rq_stats: Calculate load based on current freq limit

*ASoC: msm: qdsp6v2: Silence some noise

*prima: Add TDLS config option

*cpufreq: Return directly in __cpufreq_get if policy is NULL

*msm: kgsl: Defer adding the mem entry to a process

R6(10/8/2016)-

*Disable CONFIG_PFT as it is unsupported

*sched: Fix race in idle_balance()

*sched/idle: Avoid spurious wakeup IPIs

*msm: camera: isp: Silence IRQ status log-spam

*sched: Limit setaffinity with CPU_HOTPLUG

*cpufreq: interactive: don't boost cpu if already boosted

*msm: clock: change to arch initcall

*sched: cpu_power: enable ARCH_POWER

*vfp: change to mfloat-abi=hard and mfpu=neon-vfpv4

*cpufreq: Always allow update of user policy

*mm/slub: don't wait for high-order page allocation

*Enable Prima driver( should fix wifi issue on oos(?) , needs testing.)

*USB: fix invalid memory access in hub_activate()

*USB: dwc3: debugfs: Add boundary check in dwc3_store_ep_num()

*msm: perf: Do not allocate new hw_event if event is duplicate.

*platform: msm: Fix compile when CONFIG_PFT is not set

*cpufreq: implement cpufreq_quick_get_util()

*ashmem: fix CVE-2016-5340

*cpufreq: Notify governors when cpus are hot-[un]plugged

*cpufreq: cpuboost: Fix Multiple assignments

*mm/vmscan.c: avoid possible deadlock caused by too_many_isolated()

*mm: vmscan: fix the page state calculation in too_many_isolated

*BACKPORT: perf tools: Document the perf sysctls

*FROMLIST: security,perf: Allow further restriction of perf_event_open

*onyx_defconfig: enable SECURITY_PERF_EVENTS_RESTRICT

*Revert "Enable "tune krait config with cortex-a15""

R4(29/7/2016)-

*cpufreq: Make sure target freq is within limits

*Add and Enable KCAL v2 support.

R3(28/7/2016)-

*cortex a15 optimizations

*Add add sensor_ind wakelock toggle

*ARM: smp: Wait just 1 second for other CPU to halt

*Optimize task_sched_runtime()

*tick: Upstream fixes

*Shift to GCC Toolchain from Linaro (Much smoother and Better Battery backup as compared to linaro builds)

R2(19/7/2016)-

*Touch boost will not exceed configured max cpu freq

*Updated Defconfig.

*Shifted to XZ compression from GZIP (zip size down to 6.7mb from 10mb)

*removed waves effect patch from oem by sultan.

*removed fast idling of cpus when system is partially loaded.

*Enabled TCP congestion modules, westwood set as default.

R1(18/7/16)-

*initial release