[Galaxy S6 Edge Original Android Development] Tamerlan2009:
Hi users of xda-developers forum! I present to you the kernel version based on the latest source code for Samsung S6 Edge SM-G925F and S6 SM-G920F.

I draw Your attention that the kernel is optimized and works on the Galaxy S6 Edge SM-G925F and Galaxy S6 SM-G920F

The kernel shows the best energy efficiency and performance on my port firmware S6 Edge+ to S6 Edge G925F , in which a large number of interesting mods!!!​

Changelog v.1.0:

- compiled on the gcc 4.8 compiler (for best performance and energy saving);

- the latest version of the source code (COH2);

- ramdisk (COH2) + my modifications;

- SE for Android status - permissive;

- full support init.d scripts;

- change the compression type lzma for ramdisk to increase performance;

- deep sleep fix;

- kernel added support for different compression types ramdisk (gzip, lzma, bz2, etc.);

- removed the red line when you turn on the phone (SE Android enforsing);

- support engineering bootloaders;

- support for a stock (samsung) bootloaders;

- support port firmware S6 Edge+ and Note5 (the video driver from Note5 and S6 Edge+ not supported);

- lots of tweaks and improvements ramdisk;

- Smoothen GPU throttling levels;

- fix memory leak in gpiod_sysfs_set_active_low;

- fix memory leak in gpiod_export_link;

- adjust hmp thresholds for power saving;

- Optimize MakeFile and other files;

- ARM64 readahead: fault retry breaks mmap file read random detection;

- Fix NULL pointer dereference in tcp_nuke_addr;

- gpu: boost performance;

- more gpu tuning;

- and much more..

Changelog v.1.4:

- Build gcc on 5.2.1 UBERTC (01.10.2015);

- update the latest version of the source code (COI9);

- Update ramdisk COI9 G925F;

- Remove + sign from kernel version;

- char/random tweak;

- fs/dcache.c: Fix the too small buffer for dname;

- timer: optimize apply_slack();

- Fixup! mm: fix aio performance regression for database caused by THP;

- Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp);

- mmc: disable CRC for better performance check;

- drivers/mmc: spi CRC configurable;

- int_sqrt: Improve 3x faster integer sqrt;

- PM / sleep: Fix memory leak in pm_vt_switch_unregister();

- tcp cong: westwood & htcp hstcp builtin and add & hybla & vegas;

- tcp: replace bic by westwood as default;

- [PATCH] Add a hack to throttle sensor orientation input events;

- lowmemorykiller: trace kill events;

- Add DriveDroid support;

- add ROW I/O Scheduler by Qualcomm;

- set ROW as the default I/O Scheduler;

- Faster lzo compression;

- Added new lz4 compression of the kernel and set by default;

- Changed ramdisk compression in lz4;

- Led indicator now lights up and goes out smoothly.

Changelog v.1.5.1:

- Change ramdisk;

- revert smooth gpu throttling levels;

- Full disabled SE Linux;

- Merge G928F config;

- Port input device drivers from S6 Edge Plus G928F (touchscreen drivers, etc..);

- CONFIG_EXYNOS5_DYNAMIC_CPU_HOTPLUG_SLEEP_PREPARE set to 1 for better stand-by battery life.

Changelog v.1.7/3:

- Build on gcc 5.2.1 UBERTC (01.10.2015);

- latest samsung sourced (AOGF G928F);

- ramdisk (COI9) + my change;

- SeLinux - permissive;

- Support init.d;

- delete red text on boot (SE Android enforsing);

- support engineering bootloaders;

- support for a stock (samsung) bootloaders;

- support port firmware S6 Edge+ and Note5 (include NEW video drivers)

- deep sleep fix;

- Smoothen GPU throttling levels;

- fix memory leak in gpiod_sysfs_set_active_low;

- fix memory leak in gpiod_export_link;

- adjust hmp thresholds for power saving;

- ARM64 readahead: fault retry breaks mmap file read random detection;

- Remove + sign from kernel version;

- char/random tweak;

- fs/dcache.c: Fix the too small buffer for dname;

- timer: optimize apply_slack();

- Fixup! mm: fix aio performance regression for database caused by THP;

- Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp);

- mmc: disable CRC check for better performance;

- drivers/mmc: spi CRC configurable;

- int_sqrt: Improve 3x faster integer sqrt;

- PM / sleep: Fix memory leak in pm_vt_switch_unregister();

- tcp cong: westwood & htcp builtin and add hstcp & hybla & vegas;

- tcp: replace bic by westwood as default;

- [PATCH] Add a hack to throttle orientation sensor input events;

- Add DriveDroid support;

- The Led now lights up and goes out smoothly;

- CONFIG_EXYNOS5_DYNAMIC_CPU_HOTPLUG_SLEEP_PREPARE set to 1 for better stand-by battery life

- Faster lzo compression;

- Added new lz4 compression of the kernel and set by default;

- Changed ramdisk compression in lz4;

- SeLinux is fully disabled;

- Support the newest drivers from G928F;

- Optimize workqueue

- Optimization zswap

- Many changes to config the kernel;

- Included Input booster;

- Left support only ext4 fs others are disabled;

- In the script of the firmware kernel is built with the latest video driver Note5/S6 Edge+;

- and many more.

Downloads:

MOD EDIT Links removed due to being not GPL compliant

Source code - https://github.com/tn2009/tn2009_kernel

Thanks:

- arter97

- googy_anas

- Alex-V

- hacker911

- SkyHigh

- and etc...

If you want to buy me a beer here is the details:

Yandex money - "410011750103217"

Webmoney - "WMR R185009592091" - "WMZ Z279255828133"