[Samsung Galaxy S7 (Exynos) ROMs, Kernels, Recoveri] Tkkg1994:
Changelog:

Old Changelogs:

SuperKernel V1.0:

- Changes compared to stock:

- updated CPUfreq drivers

- updated to latest stable linux (3.18.34)

- updated zram/zsmalloc and zswap for better ram management

- implemented tasks adj tree

- updated ext4

- updated crypto files

- added UKSM

- updated workqueue and sched features

- added gentle fair sleepers switch

- added new governors, ioscheds and tcp

- backports from 4.0 kernel

- many more things (already over 1000 changes compared to stock!!!)

- detailed history

SuperKernel V1.1:

- fixed fingerprint support, thanks to [MENTION=6371894]Jesse Chan[/MENTION] who found the right files to delete!

- arm64: mm: support ARCH_MMAP_RND_BITS

- int_sqrt.c: Correction square root algo with naming

- int_sqrt: Improve 3x faster integer sqrt

- mm: mmap: add new /proc tunable for mmap_base ASLR

- mmc: core: Expose use_spi_crc module parameter in sysfs (and disable it to gain perfomance)

- tima, knox and all "bad" samsung related configs are disabled now!

- over 100 updates in kernel/sched and in kernel/rcu to gain performance and better batterylife

- as always, visit github to see what exactly changed!

SuperKernel V1.2.1:

- Reverted back some changes I made in kernel/sched and kernel/time -> Probably fixed the random reboots (I never had one before, so you need to test this)

- Added the requested ROW iosched

- Added UC/OC frequencies thanks to [MENTION=6371894]Jesse Chan[/MENTION] (Kernel detects if you phone is capable or not for OC (jesses work), I added a check that only Grade A phones have full OC)

- added DAX to fs

- Many /mm and filesystem Updates (for ext4, ext3, ext2 and f2fs)

- Applied Jesse's fingerprint lag fix

- updated kernel/locking

- implemented Zen-tune V4.5

- cfq-iosched: fix the setting of IOPS mode on SSD

- More changes on github

SuperKernel V1.2.5:

- changed ramdisk compression from lz4 to gzip (which should fix systemless xposed)

- add a fsync toggle to enable and disable fsync

- added async from HTC

- Use erandom functions

- added wakup toggle for wlan

- mm: Allow for Exynos swap to be enabled

- enabled 2 additional lower CPU steps

- update "mm/zsmalloc: don't fail if can't create debugfs info"

- updated cifs/nfs/nfsd and filesystems

- updated memory management (page_alloc, vmstat, etc)

- added new z3fold driver

- probably made fingerprint scanner a little big faster

SuperKernel V1.3.1:

- Updated ramdisk to APF2

- Updated linux to 3.18.35

- removed the red latter at start up (you really really wanted that :D )

- Fixed random reboots from 1.3 in superman rom

- added a wakelock fix who should fix some google wakelocks

SuperKernel V1.4:

- completely reworked my w. Wipe cache and dalvik cache (recommand)

hole source code, now available under: Github

- Updated ramdisk with latest supersu patch

- many updates in /base/power/opp

- backports from 3.19 branch

- interactive updates (even more smooth now)

- added kasan for arm64 devices

- overall smoothness improved

- tested over one day, not a single reboot till now

SuperKernel V1.7:

- fixed phone turning on when offline charging

- Updated base and ramdisk to latest BPH6 source, this kernel will only work on BPH6 ROM!!!!

- added full synapse support, thanks to UpInTheAir (I adapted his implementation to work on S7)

- Updated linux to 3.18.39

- added f2fs support for /data

- fixed private mode not working after a reboot

- fully remade the whole source tree to get you the best experience!

- fixed the tcp bug which would otherwise make your phone vulnerable

- some other backports

- updated workqueue

- switched to 7.0 sabermod toolchain

- many more things I may forgot

SuperKernel V1.8.5:

- Started from scratch on BPHJ source code

- No more freezing, not a single problem left anymore!

- Updated to 3.18.42 linux (latest)

- Merged some new linaro patches into kernel

- f2fs should now work (and stay) on partitions you have chosen

- HMP opimizations added (tunable in synapse)

- GPU UC removed for now

- CPU OC/UC enabled, but stock freqs are default on first flash

- Disabled PEWQ (can be enabled in synapse)

- Updated thermal

- Disabled task ADJ tree

- enabled hmp packing

- crypto updated

- cpufreq some small updates

- BPIF ramdisk

- Selinux audit configurable

SuperKernel V1.9:

- Based upon BPJ7 source code

- Updated to linux 3.18.44

- added GPU OC to 806Mhz (thanks to [MENTION=1148003]lyapota[/MENTION])

- updated ramdisk to BPJ7

- fixed some battery settings in synapse

- updated busybox to 1.26

- patched CVE-2016-5195

- changed behavior of cpu on high freqs a bit

SuperKernel V1.9.2:

- Updated to BPJG source drop

- Updated ramdisk to BPJG source

SuperKernel V1.9.5:

- This kernel is only for MM!

- Ramdisk base changed to BPL3 (source base is still the same)

- Updated linux to latest 3.18.45 version

- Backported most crypto drivers form 4.4 mainstream linux

- Enabled new crypto drivers and optimizations

- Updated random drivers

- Updated synapse, hopefully all is up to your needs now :)

- Added thunderplug hotplug (keep in mind that playing with thunderplug settings may lead to SOD)

- Added a special tab for hotplug drivers: Stock, disabled or thunderplug

- Updated busybox

- Updated script to create an init.d file if not existing

- Fixed LED fading in synapse

- statenotifier enabled again for thunderplug

SuperKernel V1.9.6:

- Based on latest BPL3 source drop release

- Fixed adaptable storage problem

SuperKernel V1.9.7:

- Rebased on latest BPLB Kernel source drop

- Updated ramdisk to latest BPLB

- Updated Linux version to 3.18.46

SuperKernel V2.0:

- Only for NOUGAT and TOUCHWIZ roms

- Rebased on latest DPLT base

- Latest DPLT ramdisk

- Latest f2fs backport from 3.18.y branch

- Maple iosched added (needs testing)

- selinux: nlmsgtab: add SOCK_DESTROY to the netlink mapping tables

- UPSTREAM: capabilities: ambient capabilities

- BACKPORT: full hardened usercopy backported

- mnt: Add filesystem private data to mount points

- New DVFS tab in synapse

- Updated all mcRegistry files to Nougat

- Changed toolchain to selfcompiled GNU 6.3 a53 optimized

- Sqlite binary updated

- Fstrim added

- Busybox changed to sbin/busybox (needs to be at this directory otherwise synapse won't work!)

- Some other things I may forgot

SuperKernel V2.0.1:

- Linux updated to 3.18.47

- busybox detection enhanced (you can now install to /sbin, system/xbin or su/xbin)

- State notifier disabled by default

- Allow all cores to go to highest freq

- People report working deepsleep so if it does NOT work for you, give me your wakelock stats, otherwise that's not helping anyone

SuperKernel V2.0.2:

- Updated ramdisk to DQAS

- Changed some settings in wakelock tabs for synapse (deepsleep issue was produced setting to extreme levels in synapse)

SuperKernel V2.1.5:

- Based on latest DQB3 release

- Updated Linux version to 3.18.48

- Updated ramdisk to DQB3

- Updated all mcRegistries to DQB3

- Added HID gadget keyboard/mouse patch

- Updated android binder driver

- Also one file to flash for all variants

SuperKernel V2.2.0:

- Based on latest DQB7 source drop release

- Updated to latest DQB7 ramdisk

- Fake knox 0x0 (as in superman-rom 2.2 or superstock-rom 2.5) (credits to [MENTION=1148003]lyapota[/MENTION] )

- Fixed init.d not working correctly sometimes

SuperKernel V2.4.2:

- Completly rebased on top of superstock kernel

- Based on latest DQCG release

- Updated ramdisk to DQCG release

- Added and reworked scripts to fake knox (should also work with supersu now)

- Updated conservative and ondemand govenror

- Added PWM flicker free patch

- Fixed safetynet failing sometimes

SuperKernel V2.4.3:

- Updated Zen-tune to V4.10 version (only minor changes)

- Fixed thunderplug showing errors in synapse

- killed PWM flicker free due to many broken stuff

- mcRegistry files have been upgraded to DQCG

- Reverted many sched patches, I think general performance is much better now (maybe placebo idk), please let me know your thoughts!

- Fixed some synapse errors here and there, still I haven't had the time to work on cortex brain staying offline, sorry guys

SuperKernel V2.5.0:

- Source updgraded to DQD1 (same as DQD2)

- Ramdisk updated to DQD2

- mcRegistry updated to DQD2

- Fixed external iosched error on Synapse

SuperKernel V2.5.2:

- Ramdisk updated to DQD3

- mcRegistry files updated to DQD3

- Linux version updated to 3.18.51

SuperKernel V2.6.1:

- Updated to DQEF source code

- Updated ramdisk to DQEF

- Added more flags to resetprop (secret mode in browser should work again, at least it did on the s8)

- Updated to most recent f2fs branch from official google supporter

- Updated Linux to 3.18.56

- Updated mcRegistry to DQEF

SuperKernel V2.7.0:

- Based on latest DQFM source code

- Ramdisk updated to latest DQFM

- Updated linux to 3.18.60

- Reverted a patch in one of those linux updates which broke deepsleep in some cases

- Changed code for mcRegistries: they won't get replaced anymore, it just deletes the "bad" file

- Added spectrum support, untested!

SuperKernel V2.7.2:

- Based on latest DQG1 source code

- Ramdisk updated to latest DQG1

- Updated linux to 3.18.66

- Includes GPU libs, so there is no chance after another kernel this will bootloop!

- Since samsung is not updating their kernels very frequently on the s7, I thought I better push out some small updates

SuperKernel V2.8.0:

- DQH8 source drop update

- DQHY ramdisk update

- Linux update to 3.18.70

- Toolchain update to GNU GCC 6.4.0 [MENTION=4280397]djb77[/MENTION]

SuperKernel V2.9.0:

- Finally an awesome update to DQIC with a much higher changelist!

- DQIC ramdisk update

- Linux update to 3.18.72

- Updated AIK to V2.9

SuperKernel V2.10.0:

- DQJ1 source drop update

- DQJ1 ramdisk update

- Linux update to 3.18.77

- 6.4.1 toolchain update to [MENTION=4280397]djb77[/MENTION]

SuperKernel V2.10.1:

- DQK1 source code shares the same source as DQJ1, that's why it's only a small change

- DQK1 ramdisk update

- Linux update to 3.18.83

- Toolchain updated thanks to [MENTION=4280397]djb77[/MENTION]

- Boeffla wakelock control added

SuperKernel V2.10.5:

- DQLF still has the same kernel source code as DQK1

- DQLF ramdisk update

- Linux updated to latest 3.18.91

- Updated toolchain

- F2fs update to latest release

- AIK updated to v3.1

SuperKernel V2.11.0:

- DRAG source code update

- DRAG ramdisk update

- Linux update to 3.18.94

- Toolchain updated thanks to [MENTION=4280397]djb77[/MENTION]

SuperKernel V3.0.1:

- This kernel can only be used on OREO stock based roms! (no ports)

- Updated kernel source to most recent ERG2 code

- Updated ramdisk to ERG2

- Changed toolchain to google 4.9 for better compatibility

- Updated AIK to 3.3

- Updated f2fs to most recent available

- Updated linux to 3.18.118

- Added battery store mode

- All previous features are included!

SuperKernel V3.0.2:

- Rebuild from scratch to fix some bugs

SuperKernel V3.1.0:

- Source code based on ERH1

- Updated linux to 3.18.120

- Fixed samsungs mismatch in kernel compilation