[ROM][STABLE][TW][N][7.0][AQEB][28.05.17][SM-G950F/FD/N] BatStock-Rom V1.1.1

[ROM][STABLE][TW][N][7.0][AQEB][28.05.17][SM-G950F/FD/N] BatStock-Rom V1.1.1

This rom is tested and working on SM-G950F/FD/N variants only! Do not try this on other variants without any backup!

Installing this Rom will void warranty. Installing TWRP will trip knox to 0x1!

Rom Features V1.1.1:
- Based on latest AQEB (includes display color fix)
- Latest AQEB stock kernel and BatStock-Kernel
- May security patch
- SuperSU V2.79 SR3, Phh superuser or MagiskSU
- Magisk v12
- Rom is full ODEX for better speed
- Gear VR working
- Aroma installer
- Debloat menu in aroma
- sd card rw
- dm-verity disabled
- force encryption disabled
- Auto model choose in script to flash right files
- Auto update BL/CP for F/FD model aroma
- iOS emojis
- Knox 0x0 faked on running system
- Safetynet pass

HOW-TO Install the rom:
0. Make sure you have ticked OEM Unlock in Developer settings and have a backup of your user apps!
1. Download latest bootloader and modem from here:

2. Download latest odin
3. Flash BL (bootloader) in BL tab and CP (modem) in CP tab of odin. Then follow the steps on this side until you get a working custom recovery: TWRP for S8 (to enter download mode, press power+bixby button+volume down)
4. If you are done with bootloader, modem and recovery we can move on, boot into twrp holding power, bixby button and volume up while phone is powered off
5. This will delete all your personal data! In TWRP recovery: Click on wipe, format data and type "yes"
6. Wait until it is finished then click reboot, reboot to recovery
7. Now connect your phone to PC and copy the rom file inside your internal or external sd card
8. Flash the rom and wait until it is finished
9. Reboot your phone and wait till it finished booting
10. After you setup your phone, check if magisk/busybox got installed. If not install them from playstore

V1.1.1 available on AndroidFileHost

- SuperR for his great unpack kitchen
- of course samsung for their firmware and source
- chainfire for his root
- topjohn for magisk
- phh for superuser
- amarullz for aroma installer

XDA:DevDB Information
BatStock SM-G950F, ROM for the Samsung Galaxy S8

ROM OS Version: 7.x Nougat
ROM Firmware Required: Custom TWRP Recovery
Based On: Stock Based

Version Information
Status: Stable
Current Stable Version: V1.1.1
Stable Release Date: 2017-05-28

Created 2017-04-30
Last Updated 2017-05-27

BatStock-Rom V1.0:
- Initial release on XDA

BatStock-Rom V1.1.1:
- Updated base to AQEB
- Added BatStock-Kernel V1.1 to aroma selection
- Latest May Security patch
- Updated stock kernel to AQEB
- Added TWRP so you can auto update
- Added dual speaker mod
- Added CSC OMC selection (europe multi)
- Fixed preload mount error
- Fixed Dex could only be installed with knox, is now separate
- Added OTA files
- Added Viper4Android (works only with permissive kernel)
- Updated included BL/CP files to AQEB
- Removed many google bloat so system can't be full and fail on installation​
- Added script to detect N model

Android N 7.0 - Stock - Lenovo Zuk Z2 Plus - Z2131 - Update 14/01/2017 [Official]

Android N 7.0 - Stock - Lenovo Zuk Z2 Plus - Z2131 - Update 14/01/2017 [Official]

Android 7.0 - Zuk Z2 Plus - Z2131 


UPDATE 14/01/2017:
- Deleted gapps;
- Deleted other useless apps;
- Fixed Bluetooth bug

Minor bugs:
1- Wifi notify "No internet" but works;
2- Usb notify connection;

Download Link 

Download from Mega Link


Download Open Gapps ARM64 7.0 Pico from here http://opengapps.org/

[UTILITY][CSC][MM][03.12.16][SM-G930F/FD/K/L/S/W8] Flashable CSC Selection V1.10

[UTILITY][CSC][MM][03.12.16][SM-G930F/FD/K/L/S/W8] Flashable CSC Selection V1.10

CSC Selection for SM-G930F/FD/K/L/S/W8 devices.
Current supported android version is MM only. Nougat csc hasn't been released yet!

What is this for?
CSC stands for Country Specific Code, so every single country (and even different providers in one country) have different codes, for csc features, wallpapers, sounds etc. So it is quit important to have the right csc file on your phone for your provider (so you can have all features which comes with your provider (like wifi calling)).
You may ask yourself now, where can this be flashed on? Basically on every stock based rom, as well as on stock roms (who are rooted of course). So: root and a recovery (custom) are required!
Your current country is not listed below? Send me your stock csc file from sammobile.com (SM-G935F variant) and I will add it!

Guide how to change csc inside Multi-CSC

If you are a T-Mobile USA or ATT user you may consider having a look at following guide how to get VoLTE and WifiCalling working: Guide for USA users

NOTE TO ALL DEVS: You are free to grab any csc you want from this zip, as long as proper credits are given and a link to this thread exist in your OP.

- An app who can change the right csc in multi-csc is present
- Following additions have been made to all csc files:
- Following csc codes/contries are supported until now:
 "ATO", "Austria Open unbranded"
 "ATT", "USA AT&T branded"
 "AUT", "Switzerland unbranded"
 "BOG", "France Bouygues branded"
 "BRI", "Taiwan unbranded"
 "BTU", "United Kingdom unbranded"
 "CHC", "Chinese unbranded"
 "COS", "Greeze Cosmote branded"
 "CTI", "Argentina Multi-CSC contains: CDR, CHL, COM, CPA, CRC, CTI, CTP, CTU, ECO, PCT, PET, PGU"
 "DBT", "Germany unbranded"
 "DDE", "Germany Multi-CSC contains: DCO, DDE, DTM"
 "ETL", "Czech Republic unbranded"
 "EUR", "Greece unbranded"
 "EVR", "United Kingdom T-Mobile branded"
 "FTM", "France Orange branded"
 "GBL", "Bulgaria unbranded"
 "H3G", "United Kingdom H3G branded"
 "HTS", "Sweden Mitt3 branded"
 "ILO", "Israel Multi-CSC contains: CEL, ILO, PCL, PTR"
 "INS", "Indian Multi-CSC (FD variant) contains: BNG, INS, INU, NPL, SLI, SKL"
 "ITV", "Italian unbranded"
 "IUS", "Mexican unbranded"
 "KTC", "Republic of Korea unbranded"
 "LUX", "Luxembourg unbranded"
 "MEO", "Portugal unbranded"
 "MOT", "Slovenia unbranded"
 "NEE", "Nordic Countries unbranded"
 "NZC", "New Zealand unbranded"
 "OPS", "Australia Optus branded"
 "ORO", "Romania Orange branded"
 "PHE", "Spain unbranded"
 "PHN", "Netherlands unbranded"
 "SER", "Russian Multi-CSC contains: CAC, CAU, SEK, SER, SKZ"
 "SFR", "France SFR branded"
 "SKC", "Korea unbranded"
 "TCE", "Mexican Telcel branded"
 "TEL", "Telstra branded"
 "TEN", "Norway Telenor branded"
 "TGY", "HongKong unbranded"
 "THL", "Thailand Multi-CSC contains: CAM, GLB, MM1, MYM, SIN, SMA, STH, THL, XME, XSP, XTC, XTE, XXV"
 "TMB", "USA T-Mobile Branded"
 "TMS", "Slovak unbranded"
 "TMZ", "Czech T-Mobile branded"
 "TPA", "Panama Multi-CSC contains: ALE, ARO, BVO, CHO, COO, EON, PCW, TPA, TTT, UPO, UYO"
 "TSI", "Ireland unbranded"
 "TUR", "Turkey Multi-CSC contains: ACR, AFR, ECT, KSA, TUR, XFA"
 "VAU", "Australia Vodafone branded"
 "VD2", "Vodafone Multi-CSC contains: ATL, AVF, CNX, CYV, MOB, MTL, OMN, PRO, SIM, SWC, TCL, VD2, VDC, VDF, VDH, VDI, VGR, VIP, VOD, XFV"
 "VDS", "Sweden unbranded"
 "VIA", "Germany Multi-CSC contains: O2U, VIA, XEC"
 "VVT", "Bulgaria unbranded"
 "VZW", "USA Verizon branded"
 "XAC", "Canada Multi-CSC (W8) contains: BMC, BWA, ESK, FMC, GLW, KDO, MTA, RWC, TLS, VMC, VTR, XAC"
 "XAS", "USA Sprint Multi-CSC branded, contains: BST, SPR, VMU, XAS"
 "XEF", "France Multi-CSC contains: BTU, CPW, DBT, ITV, KOR, NEE, XEF, XEO"
 "XEO", "Poland Multi-CSC contains: BGL, CYO, MET, ORX, ROM, SEB, SEE, SIO, TOP, TWO, VIM, XEH, XEO"
 "XID", "Indonesia unbranded"
 "XSA", "Australia unbranded"
 "ZTO", "Brazil unbranded"
How-To install:
1. Having a backup (just in case)
2. Download csc selection and put it onto your phone
3. Boot into twrp
4. Install the zip file
5. Reboot

How to restore the EFS-Backup:
As you all know, during the csc installation an EFS backup is made by the installer. Most have no idea how to restore it, so here you go.
1. Boot into TWRP
2. Make sure EFS partition is mounted
3. Open terminal under advanced tab
dd if=/data/media/0/EFSBackup/efs.img of=/dev/block/sda3 bs=4096
5. Wait until it's finished
6. Your previous EFS has been restored successfully

CSC Selection V1.10

Old CSC Changelogs:
CSC Selection V1.1:
- added VIA csc
- added XID csc
- updated VAU csc to APEL
- added TBA csc
- added TCE csc

CSC Selection V1.2:
- Added MOT csc
- Added NZC csc
- Added TUR csc

CSC Selection V1.2.1:
- Added ILO csc (sorry for forget this before)
- Install an app, so you can choose the right csc out from you MULTI-CSC file

CSC Selection V1.3:
- Updated IUS csc
- Updated XEF csc
- added GBL csc
- added KTC csc
- added TGY csc
- added VVT csc

CSC Selection V1.4:
- updated BTU csc
- updated DBT csc
- updated THL csc
- updated VDS csc
- added PHE csc
- added HTS csc

CSC Selection V1.5:
- Added OPS csc file
- updated VD2 csc
- updated TPA csc
- Added ATT CSC (yes you read right, USA provider)
- Added VZW CSC
- Added a new csc feature, floating messages (a new sms app will be installed for this)

CSC Selection V1.5.5:
- Updated AUT csc to APG1
- Updated XAC csc to APG1
- removed sms app, if you want to keep the old one
- added auto efs backup from my rom
- added TMS csc
- updated NEE to APE2
- updated THL csc to APEQ

CSC Selection V1.6:
- update NEE to APE2
- update ITV to BPH1
- update KTC to APG8
- update INS to BPH1
- change XAC from G930F to G935F
- update XEO to BPH1
- update XSG to BPH3
- add COS csc APE1

CSC Selection V1.6.5:
- updated SER csc
- added TEN csc
- added TMB (yes T-Mobile) csc (make EFS backup just in case)
- updated DBT csc
- updated EUR csc
- updated VD2 csc
- updated AUT csc

CSC Selection V1.7:
- hopefully working TMB wifi calling
- XEF csc updated
- PHN csc updated
- NEE csc updated
- ATO csc updated
- TGY csc updated
- TMZ csc added
- ORO csc added

CSC Selection V1.7.5:
- updated applock apk
- added XAS (sprint csc, make efs backup)
- updated XAC csc
- updated TMB csc
- updated ZTO csc
- updated ATT csc with wifi calling (needs testers)
- added EVR csc
- added MEO csc

CSC Selection V1.8:
- updated smartmanager csc features
- fixed ATT csc crash
- added BOG csc
- added SFR csc
- added FTM csc

CSC Selection V1.8.5:
- Updated applock plus airmessage apks
- Update phone info app
- Updated INS CSC
- Updated THL CSC
- Updated VIA csc
- Updated XAC csc
- Updated ATO csc
- Updated BTU csc
- Updated ITV csc
- Updated NEE csc
- Updated PHE csc
- Updated XEF csc
- Updated XSG csc
- Added H3G csc
- Added CHC csc (make backup of EFS just in case)

CSC Selection V1.8.6:
- Applock crash fixed with signature
- added many T-Mobile files so even after a clean install there will be no crash if flashing TMB before one boot
- Updated OPS csc
- Updated XID csc

CSC Selection V1.9:
- Update XSA csc
- Update KTC csc
- Update SKC csc
- Update DDE csc
- Add LUC csc
- Add TMK csc
- Update PHN csc
- Update ATT csc with latest app and framework
- Updated Phone Info app
- Updated XSG csc
- Added TPH csc
- removed TUR csc (it's 100% the same as XSG)
- detect s7 or s7e model and change csc version name accordingly

Current CSC Changelog:

CSC Selection V1.10:
- updated THL csc
- added AMO csc
- updated ZTO csc
- updated INS csc
- updated CTI csc (last version was over half a year old)
- updated TGY csc
- updated XAC csc
- updated TPA csc
- updated ETL csc
- updated TMZ csc
- added O2C csc
- reworked scripts (you won't feel any big difference)
- removed imsservice files from: ATT, TMB and TMK (with ZTO csc as default csc it should work now)
- Change original csc with a script to the one you have chosen in aroma
- Added a warning when you choose qualcom csc to make an efs backup first

[LEAKED-ROM] Android N 7.0 - Z2Plus - Z2131 - Update 30/11/2016

[LEAKED-ROM] Android N 7.0 - Z2Plus - Z2131 - Update 30/11/2016

The ZUK Z1 and Z2 Pro will soon see Android Nougat

Android Nougat 7.0 ROM of Lenovo Zuk Z2 Plus

Demo : https://youtu.be/bdCsGPsT5RQ



When you are done with backup, take you Zuk Z2 Plus - Z2131 with ZUI 2.1.xx (or 2.3.xx) with bootloader unlocked
and flash this via QFIL (hey! if you don't want flash again the recovery custom, just replace the recovery.img of this zip with the TWRP, QFIL want flash it!!) :


Now you are ready for flash the TWRP version.


New version flashable via TWRP:

- Fixed Battery Stats
- Fixed Video Recording
- Replaced kernel from leaked zui 2.5.088 based on Android N

- Fixed Sim Settings;
- Fixed "No internet connection" message;
- Fixed "Usb plugged" notify;
- Replaced thermalengine

1- Impossible to watch videos on browser (YouTube app is ok);
2- Wifi says "No internet" but works;
3- VoLTE doesn't work;
4- Bug on Whatsapp audio notes;

Steps for the correct flash:
1 - Download the files (ROM+OpenGapps Fixed+ Root files)
2 - Wipe all and flash the zip files
3 - Flash the root zip files
4 - On first boot jump all the steps and go to the setting
5 - Grant to Google play services, Google Pixel launcher and store all the permissions
6 - Set all the infos
7 - Install the ROOT Apks

Download Link


[ROM][6P][6.0.1_r13]★ Pure Nexus ★ Layers/CMTE | Fi | WiFi Calling ★[02/03/16]

[ROM][6P][6.0.1_r13]★ Pure Nexus ★ Layers/CMTE | Fi | WiFi Calling ★[02/03/16]

The Pure Nexus Project

We are not responsible for anything that may happen to your phone as a result of installing custom roms and/or kernels. you do so at your own risk and take the responsibility upon yourself.

"This is a user friendly thread. All feature requests will be heard and considered.

The Pure Nexus Project aims to bring stability and features to your Nexus device, while keeping Google's vision in line and not straying too far away from that. If you are looking for a stable ROM with true tested features and minimal bugs, then this is the place to be.


*Based on AOSP Android 6.0.1_r13
*Pre-rooted with SuperSU 2.52
*SELinux Enforcing
*Init.d support
*Addon.d support
*T-Mobile US WiFi Calling + Project Fi Support 
*Fully Working VoLTE
*Native Sprint PRL/Profile update
*Native ntfs and exfat support
*Full Layers and Theme engine support
*Google sounds from factory image not the horrible AOSP ones
*Googles marshmallow wallpapers added to wallpaper picker 
*Advanced Reboot menu enabled by default
*Advanced rotation settings
*Enabled Developer settings by default
*Enabled option to use multi-window mode
*Enabled click/longclick on notification panel header items
*Disabled forced encryption
*Disabled Device modification warning
*Disabled Tethering checks
*Disabled Full screen keyboard in landscape
*Show apps being optimized during initial boot
*Bug fix's and stability improvements
*UI Improvements (fixed a bunch google forgot to materialize)
*Download Speed in download notifications
*Scrolling cache improvements
*Seek-bar animation speed and font size control
*Hostname customization
*Adb over wifi access
*Full 3-Minit battery support no mods needed
*Kitkat style silent mode is now default
*Added ability to see app version when sideloading app
*Added ability to launch app from app info sceen
*Added app package name to app info screen
*Added ability to disable battery saver color in nav/statusbars
*Added ability to launch purenexus settings from notification drawer (longpress settings icon)
*Native Dialer lookup in the aosp dialer
*Incall vibration options
*Proximity speakerphone option
*National Data roaming option
*Link/Unlink Notification ringtone option
*Added Native Google Double tap to wake option
*Added Standalone documents ui file manager
*Added Special keys to all keyboard keys
*Added more smileys to the aosp keyboard
*Removed googles bug report option
*Removed googles SystemUpdate option
*Removed googles legal information

-PureNexus Settings
Lock Screen
*Option to customize lockscreen shortcuts
*Option to customize lockscreen weather
*Option to customize lockscreen clock font
*Option to disable fingerprint authorization vibration
*Long press power for torch
*double tap anywhere to sleep
*Option to disable lockscreen media art
*Scramble pin layout
*Quick pin unlock
*Option to control max notifications on the lockscreen
*Lockscreeen Wallpaper (add/crop/delete)
Notification Drawer
*Force Expanded Notifications
*quick settings pulldown (left,right)
*brightness slider on/off toggle
*fully customizable quick settings with now up to 23 custom tiles
*option to enable or disable the top two main quicksettings tiles
*option to enable four quick settings tiles per row
*option for advanced location in location quick setting tile
*option to disable quick settings on secure lockscreen
Recent Apps
*Immersive recents (stock, full screen, statusbar only, navbar only)
*Clear all recents toggle
*Clear all recents location option
*Clear all recents but last app toggle
*Recent searchbar on/off toggle
*Battery customization (stock, landscape, circle, dotted circle, text, none)
*Battery percent options (hidden, inside the icon, next to the icon)
*Battery Bar options (location, color, style, thickness, anitmation)
*Carrier Text customization (text placement, custom text)
*Clock customization (position, am/pm, date, date position, date style, date format)
*Network traffic meter options (disabled/incoming/outgoing/both,  units displayed, update interval, hide arrows, autohide, autohidethreshold)
*Status-bar options (double-tap to sleep, statusbar brightness control)
Navigation Bar
*IME toggle
*Option for arrow cursor keys
*Option for double tap navbar to sleep
*Long-press back to kill toggle
*Long-press recents for last app toggle
*Navigation bar size customization (width, height, length)
*Navigation bar customization (placement, buttons)
*Option to disable on secure lock
*Add/remove (reboot, screenshot, screen-record, airplane mode, user switcher,settings shortcut, search, voice search, lock now, sound panel)
Volume Rocker
*Volume key wake
*Volume key music control
*Volume key keyboard cursor control
*Volume button swap toggle
*Control media volume anytime toggle
*Option to allow volume down in silent to enter do not disturb
*Option to allow volume up in do not disturb to exit do not disturb
*Options to control volume steps on the fly
*Expanded desktop options
*option to enable/disable wake on plug
*LED controls
Media & Notifications
*option to ignore interruptions during media playback
*option to disable camera shutter sound
*option to disable double tap camera vibration
*option to disable heads up notifications globally
*option to lower the amount of notifications an app can make in alloted time
*option to invert ambient display notifications
*option to disable low battery notification
*Option to disable battery saver notification
cLock Settings
*Customize the cLock widget
Tools and info
*device info
*battery history
*usage statistics
*wifi info
*build.prop editor
*fi switch tools (if project fi sim is installed)
Downloads & Changelog:
Changelog: https://goo.gl/P8WBn3

Rom Builds: https://goo.gl/TMclDf

Highly Suggested Gapps - PureNexus Gapps: https://goo.gl/5PzVXa

Google Dialer - needed for Fi wifi calling: https://goo.gl/XiMTbe

Flashable Vendors: https://goo.gl/f5M48j
ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.10.x
Based On: AOSP

Version Information
Status: Stable
Stable Release Date: 2016-02-03

Created 2015-11-09
Last Updated 2016-02-03

How to flash Pure Nexus

Which variant to choose? Layers or CMTE?

Starting with the 1/29 build, Pure Nexus is offered in two variants: one with Layers and one with the CyanogenMod Theme Engine (CMTE). If you have been on Pure Nexus before this point, you are familiar with Layers as that is what Pure Nexus has always offered. It is totally up to you which version you choose going forward though. Here is a brief rundown of the options and their benefits/downsides (this is not exhaustive):

Layers: Less intrusive code/commits, more flexible theme options (accents, etc), and reboot required.
CMTE: More mature system, more intuitive UI, more themes available, and no reboot required.

The way your device functions and looks is largely the same between the two ways to theme. It all comes down to personal preference. You can see which one you have/need in Settings > About phone > Pure Nexus version. CMTE versions denote it at the end (this is also true on AFH for downloads).


Which path to choose? Clean install or dirty flash?
Dirty flash: If you are already on Pure Nexus AND not flashing across Android versions (5.x.x to 6.x.x, 6.x.x to 6.x.x is fine for right now). Please check the update post linked about though.
Clean install: When you have problems with dirty flashing, when coming from another custom ROM or stock Android, OR when required (check the update post).
How to dirty flash:
1a. Download the latest Pure Nexus zip (pay attention to the version you choose) and your custom kernel if you have one onto your phone.
1b. If you are on the CMTE variant, it is a good idea to set your theme back to stock before dirty flashing. If you don’t and your theme looks wonky after flashing, try using this app.
2. Boot into TWRP and make a backup (remove any lock screen security before this, optional but HIGHLY recommended).
3. Flash Pure Nexus zip.
4. Update your vendor image (only need to do this once per build number).
5. Flash your custom kernel (optional).
6. Wipe cache and dalvik cache (optional).
7. Reboot and profit.
How to clean install:
1. Download the latest Pure Nexus zip (pay attention to the version you choose), latest GApps (recommended ones linked, use others at your own risk), and your custom kernel if you have one onto your phone.
2. Backup any important data.
3. Delete any Layers you have installed.
4. Boot into TWRP and make a backup (remove any lock screen security before this, optional but HIGHLY recommended).
5. Wipe system, data, cache, and dalvik cache in Wipe > Advanced Wipe.
6. Flash Pure Nexus zip.
7. Flash GApps zip.
8. Update your vendor image (only need to do this once per build number).
9. Flash your custom kernel if you have one.
10. Reboot and profit.

Android Pay works?
Android Pay and Pure Nexus
As of January 29th, 2016, it appears Google has discovered a way to block systemless root with SafetyNet. Multiple people in several threads have reported this, including people running stock, so it is not a ROM problem. In order to use AP as of right now, you either need to temporarily unroot systemless root (SuperSU > Settings > Enable superuser) OR be unrooted. So you need to use the UnSU file listed below to unroot Pure Nexus then it will work. I will leave the post intact but I outlined the potential fail points in red. If you want AP to work 100%, skip the red parts. I'll update this if anything changes.

This is a specific version of my generic post available here. This is purely available to help people get Android Pay working.
How to install Pure Nexus for Android Pay (clean install):

1. Download Pure Nexus 1/03/16 or newer (Layers), the latest PN GApps (Banks GApps are a minimal alternative), UnSU, the latest SuperSU, and a custom kernel if you want one onto your phone.
2. Backup any important data.
3. Boot into TWRP and wipe everything but internal storage in Wipe > Advanced Wipe.
4. Flash Pure Nexus.
5. Flash GApps.
6. Flash UnSU.
7. Type these commands, one at a time, into Advanced > Terminal Command > Select current folder in lower right hand corner:
echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first one forces systemless, the second prevents /su/xbin_bind from existing.
8. Flash your custom kernel and SuperSU (refer to your kernel thread for which zip you need to flash first).
9. Reboot and profit

How to install Pure Nexus for Android Pay (dirty, if you are already on Pure Nexus):

NOTE: In order for you to be able to get Android Pay working, you must already have the Dynamic Pure Nexus GApps OR Banks GApps installed. If you don't, you need to clean install using the above process.

1. Download Pure Nexus 1/03/16 or newer, UnSU, the latest SuperSU, and a custom kernel if you want one onto your phone.
2. Boot into TWRP and make a backup (optional but HIGHLY recommended).
3. Flash Pure Nexus.
4. Flash UnSU.
5. Type these commands, one at a time, into Advanced > Terminal Command > Select current folder in lower right hand corner:
echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first one forces systemless, the second prevents /su/xbin_bind from existing.
6. Flash your custom kernel and SuperSU (refer to your kernel thread for which zip you need to flash first).
7. Reboot and profit

Android Pay still doesn't work!

In order for AP to work, you need to be unrooted and have no /system partition modifications. If you are rooted with systemless root, you can try temporarily disabling root (SuperSU > Settings > Enable superuser). If that doesn't work, you will need to full unroot within those settings to get it work. Below are other fail points:

1. Make sure SuperSU 2.64+ is systemless in SuperSU > Settings > Install SuperSU into /system (it will mention it isn't possible with systemless root). If it is system root, you must follow these steps to switch:

a. Delete /data/.supersu (if it exists)
b. Go into SuperSU > Settings and do a full unroot.
c. Boot into recovery and navigate to Advanced > Terminal Command.
d. Select the current folder (should be root or / by default) in the lower righthand corner.
e. Type the two lines below (one at a time):
echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first one forces systemless, the second prevents /su/xbin_bind from existing.
f. Flash SuperSU.
g. Reboot and attempt to setup Android Pay.

2. Make sure /su/xbin_bind does not exist. If it does, delete it and reboot.
3. Make sure you do not have Xposed installed.
4. Make sure you don't modify your DPI.
5. Make sure if you are flashing anything additional to these steps (like adblocking or an app) that it works with systemless root.

What is this systemless root thing anyways?

Currently, there are two methods for rooting:
System root: This is the OG root. It modifies the system partition to achieve superuser access, which is a little bit more stable in terms of executable purposes but it breaks OTA. This is the root that comes with the ROM currently and until systemless root is stable, that is not likely to change.
Systemless root: This is the new root on the block. It does NOT modify the system partition; instead, it modifies the kernel and mounts a /su image in data for executable purposes. It also allows for OTAs to occur, which does not matter here.

Some apps MAY NOT work with systemless root. Please let them know they need to update their apps rather than complain here.

How do I get systemless root?

If you already have Pure Nexus installed:

1. Navigate to TWRP > Advanced > Terminal Command and type these commands one by one:
echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first command forces systemless root, the second prevents /su/xbin_bind from existing.
2. Flash UnSU to remove SuperSU 2.52 from the /system partition.
3. Flash the latest SuperSU.
4. Flash your custom kernel (optional).
5. Reboot and profit (do not install SuperSU if TWRP asks you to do so).

If you are not on Pure Nexus:

1. Download the latest Pure Nexus zip (pay attention to the version you choose), latest GApps (recommended ones linked, use others at your own risk), UnSU, the latest SuperSU, and your custom kernel if you have one onto your phone.
2. Backup any important data.
3. Delete any Layers you have installed.
4. Boot into TWRP and make a backup (remove any lock screen security before this, optional but HIGHLY recommended).
5. Wipe system, data, cache, and dalvik cache in Wipe > Advanced Wipe.
6. Flash Pure Nexus zip.
7. Flash GApps zip.
8. Update your vendor image (only need to do this once per build number).
9. Flash UnSU.
10. Go into Advanced > Terminal Command and type the two lines below, one at a time:

echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first line forces systemless root and the second line removes /su/xbin_bind
11. Flash SuperSU 2.64+.
12. Flash your custom kernel (optional).
13. Reboot and profit (do not install SuperSU if TWRP asks you to do so).

Updating Pure Nexus with systemless root

1a. Download the latest Pure Nexus zip (pay attention to the version you choose), UnSU, the latest SuperSU, and your custom kernel if you have one onto your phone.
1b. If you are on the CMTE variant, it is a good idea to set your theme back to stock before dirty flashing. If you don’t and your theme looks wonky after flashing, try using this app.
2. Boot into TWRP and make a backup (remove any lock screen security before this, optional but HIGHLY recommended).
3. Flash Pure Nexus zip.
4. Update your vendor image (only need to do this once per build number).
5. Flash UnSU.
6. Flash SuperSU 2.64+.
7. Flash your custom kernel (optional).
8. Wipe cache and dalvik cache (optional).
9. Reboot and profit (do not install SuperSU if TWRP asks you to do so).

Can I switch back to system root?

Sure. Follow the below process.

1. Delete /data/.supersu in a file manager/root explorer.
2. Uninstall SuperSU (SuperSU > Settings > Full unroot). If you get force closes/reboots, ignore them and boot into recovery.
3. Dirty flash Pure Nexus.
4. Flash your custom kernel (optional).
5. Reboot and profit.

Layers doesn't work? (may or may not work, have gotten reports that it doesn't)

Currently, the Layers Manager does not like it if Busybox is not installed into /system/xbin. There has been a systemless binary location for a little bit (/su/bin) but it has not worked; until discovery of  Busybox installer. SuperSU 2.65 and up adds /su/xbin for binaries to reside in and it is added to PATH so that the binaries properly execute. Furthermore, installer will remove Busybox installs in other locations, install /su/xbin, and clean up symlinks so the binaries in /system/bin can execute.

1. Make sure you are on a systemless version, preferably SuperSU 2.65 and above if possible.
2. Download and flash this special Busybox installer in TWRP.
3. Reboot and profit.

If you do not want to use that installer, just selecting /su/xbin as the destination via another installer should work. If it doesn't work, install Busybox to /system/bin.

Pure Nexus FAQs

Current Pure Nexus information:
Build date: 02/03/2016
Build number: MMB29U
Security patch level: February 1st, 2016
Vendor image needed: MMB29Q

1. Current issues
1.1 Q: I am not seeing any music notifications on the lockscreen
1.1 A: Go into Settings > Apps > app you are having problems with > Notifications and disable the setting "Disable ongoing notifications on lockscreen". This should be fixed with the 2/3 build.

1.2 Q: I am not receiving Hangouts messages until I open the app
1.2 A: Go into Settings > Apps > Hangouts > Storage and clear the app data.

1.3 Q: My lockscreen/notification drawer weather doesn't work.
1.3 A: Go into Settings > Pure Nexus Settings > cLock > Weather panel. Either switch to OpenWeatherMap and/or set a manual location.

1.4 Q: The Theme Engine is crashing/not working properly!!
1.4 A: Go into Settings > Apps > Menu dots > Show system. Clear the app data in the Storage section of both Themes and Themes Provider. Additionally, 5X and 6P users should delete the contents of their /vendor/overlay folder if they have anything in there.

1.5 Q: I am having some weird theme issues after a dirty flash (not crashing).
1.5 A: CMTE (both devices): Download this app, let it rebuild your theme cache then reboot.
Layers (5X and 6P only): Try removing the contents of your /vendor/overlay folder (to do this in TWRP, mount vendor then go into the file manager in the advanced section).

1.6 Q: CMTE isn't applying a boot animation properly
1.6 A: This is a bug with SELinux, it has been identified and will be fixed in the next build.

1.7 Q: Icons that are applied with CMTE do not show up.
1.7 A: Sometimes a reboot is required to apply icons; additionally, Google Now Launcher users may need to clear the data of the Google App and/or the launcher in Settings > Apps > app > Storage.

2. Common questions
2.1 Q: What does CMTE stand for?
2.1 A: CyanogenMod Theme Engine. It is a different way to customize the look of your device as compared to Layers.

2.2 Q: Which variant (Layers vs. CMTE) do I choose?
2.2 A: It is all up to you as it is an aesthetic choice. Only thing I can tell you is I recommend clean flashing between the two. To see which one you currently have, go into Settings > About Phone > Pure Nexus version; if it mentions CMTE in that line, you should flash the CMTE version for updates or clean install over to Layers if you want it. If it doesn't say CMTE, flash the Layers version (the one without CMTE in the zip title).

2.3 Q: Can I use Layers on the CMTE build?
2.3 A: No, CM themes are incompatible with Layers and vice versa since the technologies they use are pretty different. You will need to pick one and change builds if you want the other.

2.4 Q: My build number is different from the factory images, what gives?
2.4 A: Since this ROM compiles from source, Beans is free to pick whichever branch he wants to compile from (usually the latest one), which may have a different build number from the factory images. All of the binaries and drivers that run your device will come from the factory images so you don't need to worry about it.

2.5 Q: Why do I have two dialers?
2.5 A: Ultimately, it is because you have the AOSP (default) dialer and the Google dialer installed on your phone. This could happen because you restored a previous phone that had it installed when setting up the device, you flashed the FiFix dialer from the OP, or you deliberately installed it.
  • If you don't care about the Google dialer, install the phone that has the package name "com.google.android.dialer".
  • If you want the Google dialer and not the AOSP one:
    1. Either use Titanium Backup OR Settings > Apps > Show system to disable the two instances of the AOSP dialer (com.android.phone).
    2. Install the dialer if you haven't already.
    3. Go into Settings > Apps and click on the gear in the righthand corner.
    4. Choose default apps and select the Google phone app (there should be only one at this point).
    5. Call your voicemail to verify that it is working
2.6 Q: What is the best kernel for battery life/performance?
2.6 A: There is no such thing. There is not a "best kernel", it is like asking what car is best or what color is best; it is all personal choice. At this point, the stock/default kernel does well in terms of performance and battery life. Custom kernels have the potential to increase your battery life because they can regulate the physical aspects of your phone but if you are having poor battery life, it is more appropriate to look at the user space (using the process below) to figure out what is causing that (like rogue apps). Kernels rarely produce drastically significant gains in battery life and performance, most people use them for the custom features such as wake gestures, wakelock blocking, or other optimizations.

2.7 Q: Is there a native dark theme? What theme is best? How do I find good themes?
2.7 A: No native dark theme. However, you can theme your device with either Layers or CMTE (depending on what version you chose). Below are some nice dark/black themes that I have personally used/tested. Additionally, for CM themes, an app called DU Certified which has themes that are compatible with Dirty Unicorns; the vast majority of the themes will work here as well (let the themers know if icons are missing, most of them are extremely responsive). Dark:

2.8 Q: What is the vendor.img/vendor.zip? (5X and 6P only)
2.8 A: The vendor partition is new to Nexus phones with the 5X and 6P. Previous devices had the vendor files (proprietary binaries and drivers) within the system partition (/system/vendor); on these devices, they now have it in their own partition (/vendor). If this is not up to date, you will get an error message and need to flash the latest one so your phone continues to work properly. Beans has made this a TWRP flashable file available in the OP of the 5X and 6P threads (also linked below) so you do not have to fastboot it.

2.9 Q: I am getting the vendor out of date message, how do I fix this? (5X and 6P only)
2.9 A: Update your vendor.img
2.10 Q: Does Android Pay work?
2.10 A: See this post for more info (this is only relevant to the 5X and 6P at the moment). I included the original content if you still want to see it for educational purposes but they are NOT VALID anymore.

2.11 A: Rarely, if at all, does a ROM impact your battery life. If you are having issues with your battery life, download BetterBatteryStats and follow this process and post your results; we can help and see what is going on. Think of a ROM as a car and the battery life is your MPG. Obviously the car has limitations about how much MPGs it can get; however, if you are flooring the car all the time, you cannot be surprised when the MPG is garbage. Same thing with a ROM. Android has a LOT of processes that run in the background which can affect battery life. Unless there are continuous posts about battery life in the thread, it is a user space issue, not a ROM issue.

3. Installation questions
3.1 Q: How can I update Pure Nexus?
3.1 A: If it is not a major Android update (like from Lollipop to Marshmallow) or another major reason to clean flash, you should be okay to dirty flash (flash just the ROM zip without wiping anything). I recommend only dirty flashing from one theme system to the same system (Layers to Layers and CMTE to CMTE - see above to see which version you have). Always find the latest installation post (linked at the top of this post) and read to see if there were any reasons to clean flash (like a rebase or major change). Furthermore, I keep my installation guides at the top of this post up to date with the latest info. ALWAYS MAKE A BACKUP AND PLEASE CLEAN FLASH BEFORE REPORTING MAJOR ISSUES.

3.2 Q: What is a clean install?
3.2 A: A clean install is starting completely fresh (losing all of your apps and data). This is usually done when you are experiencing major issues or an update requires it. A clean flash consists of backing up your important data, booting into TWRP, wiping system, data, cache, and dalvik cache, then flashing the ROM and the recommended GApps. You will not lose your files (photos, music, other media) as long as it is in your internal storage folder (/sdcard, /data/media, or /storage/emulated/0)

3.3 Q: Should I flash GApps on a dirty flash?
3.3 A: I don't recommend it. For some people it is habit and they never experience issues; others do it and have massive force quits on startup that are only solved via a clean install. Even if there is a new GApps package available, they are updated through the Play Store and you don't lose them on a dirty flash like with some other ROMs because there is a backup tool. There is no need to flash them.

3.4 Q: Should I wipe system when doing a dirty flash?
3.4 A: I would not recommend it. When you wipe system, your GApps are erased as well but their data remains in the data partition. When you reflash GApps, the GApps data may be for a newer version, causing issues. Updating through the Play Store may resolve this but just trust the dirty flashing process and don't do any wipes other than caches when dirty flashing.

4. Bug report process:
4.1 Q: I have this issue!! (bootloop, unlisted bug, etc)
4.1 A: Let's check a few things:
1. If you dirty flashed, clean install (wipe system, data, cache, and dalvik cache in TWRP then flash ROM + recommended GApps) and DO NOT install anything else (kernel, Xposed, other mods).
2. Make sure you are on the latest bootloader and radio. To check, download the latest factory image here, unzip it, and compare your bootloader and radio version to it (see these in the bootloader). If they are different, flash the latest via fastboot using these commands:

fastboot flash bootloader name_of_bootloader.img
fastboot reboot-bootloader
fastboot flash radio name_of_radio.img
fastboot reboot
3. (5X and 6P ONLY) Make sure you are on the latest vendor.img (5X or 6P).
4. If you are still having problems with an app or crashes, grab a logcat.
If you are having random reboots, get the last kernel message (the files located in /sys/fs/pstore). If you are on a custom kernel, give this to your kernel developer in their thread.

Video Reviews:

[ROM][KERNEL][G928C/F/G/I][OJ5][5.1.1]AUDAX PLUS v2.1[11/11/15]

[ROM][KERNEL][G928C/F/G/I][OJ5][5.1.1]AUDAX PLUS v2.1[11/11/15]

Tested only on S6 Edge+ G928C/F/G/I

- Based on Official G928F Firmware XXU2AOJ5
- Audax Plus Kernel
- Deodexed All Apps
- Zipalign
- SQLite Optimized
- Rooted with SuperSU
- Aroma Installer
- Wipe Data Choice in Aroma
- Auto Wipe Cache, Dalvik-Cache e Format System before flashing the Rom
- Tweaks in init.d
- Tweaks in Build.prop
- Removed Bloatware and Knox
- Bloatware Choice in Aroma
- Audax Settings (Custom Settings)
- Audax Update:
* Utilities, Mods and Fix
- S6 Touchwiz with Settings and UI Mods
- Statusbar 3Minit Battery Mod
- Statusbar with Center Clock
- Audax Reboot Menu
- Audax Banner & Rom info in Info Device
- Audax Bootanimation in Aroma
- Volume Bar in Power Menu
- More and more System Fonts
- Xposed Framework Choice in Aroma
- Integrated apps:
* Faster GPS
* Ad Away
- Fix Private Mode with Knox 0x1
- Fix WiFi password
- Fix Stagefright
- Sound Boost in Aroma
- Added All Apps in Multiwindow
- Secondary Symbols Keyboard
- Option Exit in Browser
- Call Button in Logs
- Call Recording
- Camera Shutter Sound in Camera Settings
- Enable Camera During Call
- Continuous Music While Using Camera
- Enable Copy To Dialer
- Enable Recipient Limit Raised To 999 For SMS
- SMS Time As Server
- Disable MMS Conversion
- Add Ringtones in Ringtones List:
- Add Ringtone in Notifications Sound List:
1. AUDAX - Titan
- Added Audax Wallpaper


AFH Mirror:
Download AUDAX Plus v2.1
DRIVE Mirror:
Download AUDAX Plus v2.1
MD5: d61866630faec4ca8a34936d4aa5b3a1

* If the first flash is not successful, Flash Audax Rom, do not reboot and flash AudaxPlus Kernel linked below *

- AudaxPlus Kernel v1.6
- Init.d Support
- Synapse Support
- Tweaks in init.d
- Fix Audax Bootanimation
- All Apps in Multiwindows

Install Synapse from playstore for setting new Audax Kernel

Modem and Bootloader for G928F (flash with Odin):
It's not mandatory. Flash only if you know what you are doing.

- CP-MODEM G928F: Modem_XXU2AOJ3


- Download Odin
- Download Arter97 Recovery PhilZ Touch
- Download Rom and check MD5: (d61866630faec4ca8a34936d4aa5b3a1)
- Put Rom in your device
- Enable Developers option in your phone
Go to Settings / About Device / Software Info and tap on Build Number 10 times to enable Developers Options
Then Go to Settings / Developers Options and Make sure "USB Debugging" is enabled and "OEM Unlock" is enabled
- Reboot the device into Download Mode
Power off the device.
Press Volume Down + Home + Power button at the same time and hold them.
- Open Odin choose AP button and select the recovery file you downloaded (File xxxx.tar.md5)
- Connect your device to your PC and Odin detects your device
- Go in options tab and make sure everything else is unchecked expect F. Reset Time
- Click on Start to Flash the custom recovery
- Once it's completed your see "PASS" in a green box on top left corner of Odin
- Disconnect device and long press Volume Down + Power
- Once screen turns off, immediately press Volume Up + Power + Home to reboot to recovery manually.
- Once in Recovery, select Wipe option - Factory reset
- once it's completed Install Audax_Plus.zip
- Reboot, AUDAX ROM On Board!

If the first flash is not successful, Flash Audax Rom, do not reboot and flash AudaxPlus Kernel linked below


AudaxPlus Kernel v1.6

Kernel Features:
- Based on SM-G928F_EUR_LL_Opensource
- Updated Initramfs to OJ5
- Arm64 gcc linaro toolchain
- Synapse Support
- init.d Support
- Fix Deep Sleep
- SELinux: Set to Permissive
- Pre-Rooted and Busybox
- Fix WiFi
- Fix Screen Mirroring
- Add Row I/O Scheduler by CAF

Download AudaxPlus Kernel v1.6

MD5: 81599c37579a1e93bf0f3564d12d7e4d

Source Code:

arter97 kernel for Galaxy S6 edge Plus

arter97 kernel for Galaxy S6 edge Plus

arter97 kernel

arter97 kernel for Galaxy S6 / S6 edge / Note 5 / S6 edge Plus
/* Details */
Upgraded to the latest Linux 3.10
Latest Linaro LSK kernel fully merged
Based on the latest Korean Galaxy Note 5 kernel sources
Fading LED
Proper, full support for f2fs & backported from stable Linux 4.3
CPU undervolt support with Synapse

--- Performance & responsiveness improvements ---
UI lags fixed with binder patch
Full unaligned access enabled
Processor scheduler improvements from AndreiLux
Uses LZ4 with zswap
Dynamic fsync from faux123
Networking speed improvements
Random driver backported from mainline Linux
Westwood as default TCP network congestion control
Built with latest Linaro GCC toolchain with H.G linker
Entropy hook on storage removed
Default file-system mount option with noatime
ROW I/O scheduler added and set to default
Scheduler, workqueue, network drivers, file-system drivers, commits properly ported from mainline Linux and CodeAurora(Qualcomm)
Reduced screen-on delay with boosted CPU cores on resume

--- Memory efficiency & management improvements ---
LowMemoryKiller source-code revamped
Various memory tweaks applied
SELinux completely disabled
Memory-management commits properly ported from mainline Linux and CodeAurora(Qualcomm)

--- Battery life improvements ---
Power-efficient workqueues from Linaro enabled
Interactive CPU governor patched for better battery life
NVIDIA's power-efficiency improvement commits applied
Power-managements commits properly ported from mainline Linux and CodeAurora(Qualcomm)
Only 2 A53 cores are allowed to be turned on during screen-off

And many others... please read the changelog
/* Switch to f2fs */
As mentioned above, this kernel fully supports f2fs.
However, you are completely free to choose not to use f2fs.
You can selectively convert partitions to f2fs using PhilZ Touch recovery provided in the downloads.

You should use the provided PhilZ Touch recovery at all times after you switched to f2fs.

This step includes a full factory reset!
Backup your data prior to switch!

You may use the provided recovery to back-up previous ext4 data to an external storage
and restore it to newly formatted f2fs storage.

1. Install normal ClockworkMod(or PhilZ) recovery
2. Put arter97 recovery on you SD card
3. Enter recovery
4. Flash recovery
5. Reboot recovery
6.1 Select "Mounts and Storage"
6.2. Select "toggle f2fs <-> ext4 migration"
6.3. Select "format /cache"
6.4. Select "f2fs"
6.5. Select "Yes - Format device"
7.1. Select "format /data and /data/media (/sdcard)"
7.2. Select "Yes - Format"
7.3. Select "f2fs"
7.4. Select "Yes - Format device"
8. Reboot

You can repeat the steps for /system. It's your choice.
/* Customizing kernel */
You can install Synapse from the Play store to control voltage and other frequencies.
To control some core kernel parameters, create /sdcard/arter97 as a directory and do the followings

--- Disable Adaptive LMK ---
Disabling Adaptive LMK will increase multitasking capabilities at the cost of reduced responsiveness.
Create a text file with 1 letter "0" under /sdcard/arter97 named "adaptive_lmk" and reboot

--- Disable LED fade ---
If you have issues with other 3rd-party LED controlling apps, try disabling it.
Create a text file with 1 letter "0" under /sdcard/arter97 named "fade_led" and reboot

--- Disable Dualcore-mode on screen-off ---
This kernel reduces the available CPU cores to just 2 A53 cores during screen-off.
If this causes issues such as music stutterings, try disabling it.
Create a text file with 1 letter "0" under /sdcard/arter97 named "dualcore_blank" and reboot
/* Disclaimer */
Your warranty is now void.
This site is not responsible for bricked devices, dead SD cards,
thermonuclear war, or you getting fired because the alarm app failed. Please
do some research if you have any concerns about features included in this kernel
before flashing it! YOU are choosing to make these modifications, and if
you point the finger at me for messing up your device.
/* Supported devices */
--- Galaxy S6---

--- Galaxy S6 edge---

--- Galaxy Note 5 ---

--- Galaxy S6 edge Plus ---

/* Downloads and links */

Switching to the provided PhilZ Touch recovery is highly recommended for all users.

/* Changelog */
    9.3 changes merged
    A new display's color switcher implemented
     - Original code from gokhanmoral's Siyah kernel for i9300
     - Toggle by quadruply tapping the multitasking button
     - This may not work on Note 5 or S6 edge Plus
    Switched back to Samsung's CPU governor to fix performance weirdness
    CPU governor patched to be more responsiveness
    Boot time decreased
    9.2 changes merged
    CPU frequency boosts on hotplugging to improve responsiveness
    CPU governor downgraded to LA.BR.1.3.2 to improve performance
    Kernel panics related to process reclaim fixed
    f2fs updated to Linux 4.4 merge window
    Process reclaiming code from LG G4 added to LowMemoryKiller
    Adaptive LMK disabled for better multitasking
    zram and its dependencies updated to the mainline Linux
    Replaced zswap+vnswap with zram
    Swap size reduced from 1280MB to 1024MB
    zram can be potentially faster than zswap with parallelized compression - max_comp_streams
    If testing doesn't show improved memory managements, zram will be removed
    This kernel is unstable and regular end-user should avoid it.
    Try this only if you're brave and back-up before you proceed.
    Kies, Smart-Switch issue fixed
    Added proploader for customizing kernel parameters
    Major performance degradation issue fixed
    DT2W(Knock-On) removed for saving CPU cycles
    FAST mode on vnswap disabled to fix random reboots(kernel panic)
    CPU governor updated to LA.BF64.1.2.2_rb4.6
    IRQ, CPU hotplug commits reverted to reduce screen-on delay
    Hotplugging reconfigured to drastically reduce screen-on delay
    Cortex-A53 errata 843419 fix re-enabled to fix invalid instructions
    Possible no-deep-sleep issue fixed
    "CPU cores boosted on screen-on request" reverted to fix screen-on delay
    Exynos 7420 IPA and PMU changes applied to CodeAurora's CPU governor
    Hotplugging properly disabled during screen-on for saving few CPU cycles
    Only 2 A53 cores are allowed to be turned on during screen-off
     - This significantly helps saving battery life during screen-off
     more than just lowering CPU frequency
    CPU cores boosted on screen-on request earlier than stock kernel by hundreds of milliseconds
    for reduced screen-on delay
    Interactive CPU governor replaced with CodeAurora(Qualcomm)'s one
     - This version has many advancements compared to stock version
    RCU, IRQ, topology merged with CodeAurora(Qualcomm)
    ION: system heap allocation time reduced
    Korean Wi-Fi firmware installation removed for S6, S6 edge variants
    Updated to Linux 3.10.92
    Hundreds of file-system drivers, memory-management commits ported from CodeAurora(Qualcomm)
    This kernel is unstable and regular end-user should avoid it.
    Try this only if you're brave and back-up before you proceed.
    Scheduler, workqueue, network drivers, power-managements commits backported from mainline Linux and CodeAurora(Qualcomm)
    for better performance, responsiveness and power consumption
    (Thanks to XileForce)
    This kernel is unstable and regular end-user should avoid it.
    Try this only if you're brave and back-up before you proceed.
    Bluetooth fixed for S6, S6 edge variants
    Wi-Fi drivers updated for S6, S6 edge variants
    Unnecessary blobs removed for S6, S6 edge variants
     - Reinstalling ROM is recommended before installing 7.1 kernel
    Recovery device detection fixed for Note 5, S6 edge Plus variants
    Updated to Linux 3.10.91
    Graphics drivers updated
    PhilZ Touch recovery updated
     - Fixes USB storage unusable after first eject
     - Fixes kernel, recovery, EFS backups
    SELinux completely disabled
     - This should greatly increase available memory, however might decrease stability as Touchwiz Android 5.1 is full of hardcoded SELinux stuffs
    Dual-Sim model support dropped due to development inconsistencies
    LowMemoryKiller minfree, vmpressure adjusted for better multitasking
    Latest Note 5, S6 kernel sources merged
    Latest ramdisk, dtb.img merged
    Input booster issue fixed for S6, S6 edge variants
    CONFIG_EXYNOS5_DYNAMIC_CPU_HOTPLUG_SLEEP_PREPARE set to 1 for better stand-by battery life
    Support for G9208, G9200, G920FD, N9208, N9200, N920CD added (untested)
     - Please read the 'Supported devices' section
     - These variants are untested, please report if it's not working as intended
    LowMemoryKiller durp fixed
    Kernel panic log shortened to prevent truncation
    This kernel is unstable and regular end-user should avoid it.
    Try this only if you're brave and back-up before you proceed.
    LowMemoryKiller replaced with CodeAurora(Qualcomm)'s version
    LowMemoryKiller optimizations(via RBTREE) by Motorola merged
    Adaptive LMK enabled
    LMK values updated from Nexus 6
    f2fs and other drivers updated to use new shrinker API
    Automatic process-based memory reclaim method added and enabled
    "Drop file-system caches on screen-off to reduce screen-on delay" reverted
    This kernel is unstable and regular end-user should avoid it.
    Try this only if you're brave and back-up before you proceed.
    f2fs updated to Linux 4.3-rc4
    ROW I/O Scheduler by Qualcomm added and set as the default
    Updated to Linux 3.10.90
    TCP Congestion Control set to westwood
    N920G and G928G support added
    Updated to Linux 3.10.88
    Major memory managements changes for better responsiveness
     - Reverted vfs_cache_pressure back to 100
     - Dirty writeback adjusted(reduced)
     - dirty_expire_centisecs and user_reserve_kbytes tweaked
     - Drop file-system caches on screen-off to reduce screen-on delay
     - S6 & S6 edge - LowMemoryKiller values tweaked
     - Note 5 & S6 edge Plus - LowMemoryKiller values reverted back to stock
     - Replaced FHA with DHA
     - swap-on-disk disabled by default(/system/swapfile)
    Power efficient workqueues enabled by default
    Few optimizations to storage performance
    Added option to revert back to stock memory managements
         - This will give you even better responsiveness at the cost of vastly reduced multitasking performance and increased chance of background services malfunctioning
         - Install use_stock_memory_managements.zip from the recovery to enable
         - Remove /system/bin/lmktweak to disable
         - This will only work on 4.3+ versions
         - This is not enabled by default
    Sound-control temporarily removed for fixing in-call volume
    Potential performance degradation issue fixed
        (Fixes Wi-Fi calling on T-Mobile)
    G920FXXU2COH2 source drop merged (S6/S6 edge only)
         - Wi-Fi drivers updated
         - Sensor drivers updated
         - Touch firmware updated
         - Modem drivers updated
         - Charger/battery drivers updated
    G928F,T,W8 support added
    Synapse loading fixed
    Serious malfunction related to LowMemoryKiller issue fixed
    Attempt made to fix T-Mobile Wi-Fi calling (Note 5/S6 edge Plus only, untested)
    N920C,I,S,K,L,T,W8 and G928C,I,S,K,L support added
    Boot issues with G925F, G925I fixed
    Source codes related to charging has been reverted back to Galaxy S6 ones
        (Should fix charging weirdness)
    Reverted - NVIDIA power saving commits extended
    Attempted to fix durped 3.0 release #2
    Accelerometer error fixed
    MP3, AAC(M4A) playback error fixed
    N920SKSU1AOH4 kernel sources merged
    TCP Congestion Control set to bic
    Attempted to fix durped 3.0 release
    NVIDIA power saving commits extended

    Base changed to G928CXXU1AOGF (Galaxy S6 edge +)

    - This introduces all sorts of internal improvements including performance, power consumption and compatibility for ROMs like back-to-n0t3 -
    - Installing this will switch your ROM's Graphics drivers to the Note 5 ones! -

    NVIDIA's power-efficiency improvement commits merged
    PhilZ Touch recovery rebuilt with latest f2fs-tools
    PhilZ Touch recovery is now also released as ODIN-compatible tarball
    io_is_busy enabled for better responsiveness
    Disabled unnecessary daemons
    Fixed I/O scheduler settings
    Updated to Linux 3.10.87
    Revert and set overcommit_memory to 1 (Android default)
    Renamed G920F, G925F release for G920I, G925I compatibility clarification
    Added Note 5 firmware support
    Fixed potential freezes and performance bottlenecks at the cost of higher app kills(lmk) in the background
    Updated to Linux 3.10.86
    G920I,S,K,L,T,W8 and G925F,I,S,K,L,T,W8 support added
    Exhaustive, periodic freeze fixed
    Memory managements improvements
         - overcommit_memory set to 0 (heuristic overcommit handling)
         - vnswap size decreased back to stock (1536MB to 1280MB)
         - vfs cache pressure set to 10000 for more memory reclaims
    f2fs updated to Linux 4.2-rc6
    Hotplugging scheduler improved on screen-off
    Erratum fixes removed - Exynos 7420 doesn't suffer from this
    General installation durp fixed including TWRP
    Ramdisk updated for maximum compatibility
    HDCP protection disabled
    Experimental Synapse support added
        (untested, manual installation required)
    Initial release
/* Known issues */
/* Installation */
1. Put the downloaded kernel on your internal storage
2. Enter ClockworkMod(or PhilZ) recovery
3. Flash kernel