[General Topics] Saber:
Conditions of use

Before everyone starts to copy all of my information I've provided in this guide, please note that I've spend countless hours collecting and refining all of the descriptions and details found from various other guides and comments around the net. I'm not too fussed if people forget to mention credits, but straight copy and pasting the whole guide (verbatim) is what I'm "not OK with". Its not like I can license this information anyway or forcefully prevent others from doing this, but keep this in mind anyway :)

Remember that this info is for free and can be used for your own help and for others if you follow XDA rules and under my conditions!

Changelog:

10/09/19:
- Added CPU governor section headings (HMP and EAS)
- Added Multi-queue I/O scheduler section

05/02/19:
- Added Anxiety IO scheduler
- Added pwrutilx and blu_schedutil

19/06/18:
- Added improved CPU governor recommendations

18/06/18:
- Updated I/O scheduler recommendations

29/05/18:
- Added description for Cultivation CPU governor
- Added missing governors from governor list on the OP

27/02/18:
- Removed governor summaries
- Adapted the hotplug and GPU governor layout to be the same as the CPU governor layout (no more one liners)
- Added info on the thenewbeginning governor

19/12/17:
- Added lazyplug description
- Added crazyactive governor description
- Removed hotplug recommendations (outdated, inaccurate)

01/12/17:
- Minor additions to I/O scheduler advantages/disadvantages breakdown
- Minor rewording of I/O scheduler summaries

24/11/17:
- Cleaned up the starting paragraphs of the OP (Shortened but also gets the same message that I want)

16/07/17:
- Removed multi-core CPU governor selection guide
- Added EAS governor section
- Simplified I/O scheduler benefits and disadvantages. Removed non-relevant information, added some new ones as well.

15/07/17:
- Removed "what to look out for" sections
- Removed kernel app recommendations
- Removed governor classifications
- Removed generic looking IO sched and TCP alg comparisons - Non-realistic and variable, YMMV
- Made the CPU hotplug guide simpler and easier to read. Updated with better recommendations
- Moved zzmoove profile number info into CPU gov tunable section
- Added a new summary section under all CPU governors to help give a basic comparison between governors - Don't take these indicators as your only deciding factor, ask around as well before using!

29/05/17:
- Remove sig from main posts
- Added precaution to recommended governor guide

12/03/17:
- Removed some governors from recommended list

8/03/17:
- Added descriptions for Nebula and Relaxed CPU governors

1/03/17:
- Minor update to Mako hotplug description
- Updated description for Ktoonservative

25/02/17:
- Updated description on mako hotplug

24/02/17:
- Updated multi-core CPU governor selection guide as per website changes

19/12/16:
- Changed recommended I/O read-ahead buffer values for 32GB+ to a more sensible value

26/11/16:
- Updated summaries for I/O schedulers

23/11/16:
- Updated ElementalX CPU governor description

22/11/16:
- Improved 'what to look out for' sections for the CPU governor and I/O scheduler guide

14/11/16:
- Added ZZmoove native hotplug description
- Fixed sprdemand governor description

15/10/16:
- Huge cleanup to the formatting of this guide. Headings now have bigger font size, excessive bold use removed, minor fixes everywhere else

14/10/16:
- Updated interactive tuning guide with additional tunable information

13/10/16:
- Added Ironactive CPU governor description

10/10/16:
- Added Kraken CPU governor description

29/08/16:
- Small correction to 8GB internal/external storage recommended I/O read ahead value

28/09/16:
- Updated guide on I/O read ahead buffer

13/09/16:
- Corrected 'ondemand' GPU governor name to 'simple_ondemand'

11/09/16:
- Added more detailed and accurate descriptions of existing GPU governors. More GPU governor descriptions will be added later.

10/09/16:
- Minor fixes to ZEN I/O scheduler description
- Added ZEN v2 I/O scheduler description
- Minor update to recommended I/O scheduler list
- Added very detailed description of Maple I/O scheduler thanks to @frap129
- Remove Anticipatory I/O scheduler description
- Updated credits list. Added new credits where applicable.

02/09/16:
- Added sprdemand governor description

20/08/16:
- Added Maple I/O scheduler description
- Minor modifications to I/O scheduler summaries

19/08/16:
- Added general comments on each scheduler
- Small cleanup to scheduler descriptions

14/08/16:
- Added State Helper hotplug information

30/07/16:
- Updated list of recommended apps. Removed all paid options

27/07/16:
- Added Chill CPU governor description
- Added Hima hotplug description

15/07/16:
- Updated description for Cyan governor

14/07/16:
- Added Intel, Frankenstein, TheSSJactive and Cyan governor descriptions

13/07/16:
- Added sched-DVFS governor description

23/03/16:
- Updated recommended CPU governors, removed rating system, combined single-core and multi-core recommended governors into general lists
- Updated recommended I/O schedulers, a few cosmetic fixes
- Simplified CDG TCP algorithm description
- Added Fast hotplug description

14/06/16:
- Cleanup to I/O scheduler descriptions. Removed battery factors from advantages.

11/06/16:
- Added ThunderX CPU governor description

07/06/16:
- Added information about cpuquiet

30/05/16:
- Initial reorganization of content - Tuning guides have been separated and will soon include examples of profiles
- I/O tuning guide is back!
- Initial guide for TCP algorithms
- More to come soon ;)

21/05/16:
- Many updated tunable descriptions for interactive, ondemand and conservative cpu governors (sourced from the generic android kernel documentation)
- Removed I/O scheduler tuning guide (look at my website link instead)
- Minor changes to zzmoove tunable descriptions

07/05/16:
- Added description for lightning governor, thunderplug hotplug and blu_plug hotplug

06/04/16:
- Added a bit of info on some tunables for Alucard hotplug. Due to space limitations, you must use my website for the rest of the info.
- Some tunable info was removed either because it was too long (now it would be simplified) or was not used.

01/04/16:
- Added Cafactive governor description

12/03/16:
- Added interextrem governor description

09/01/16:
- Added descriptions for Despair, Electroactive, Electrodemand and Lionfish CPU governors

13/12/15:
- Fixed up ElementalX cpu governor description (was totally wrong before)

09/12/15:
- Added HyperX CPU governor description

26/11/15:
- Added more info about smartmax and Dyninteractive CPU governor

15/11/15:
- Many changes to existing CPU governor descriptions. A lot of irrelevant statements removed

10/11/15:
- Added yankdemand CPU governor description
- Fixed credits for intelliplug hotplug

09/11/15:
- Added hotplug tunable guide for mako hotplug, msm_mpdecision, bricked hotplug and AutoSMP
- Lots of cleanup to tunable post. All irrelevant information deleted! Now there is more room for more tunable explanations!
- Removed all irrelevant messages in OP. I think it is pretty self-explanatory to use this guide.
- Added AutoSMP hotplug description from mrg666

01/11/15:
- Many changes to IO scheduler information. Most spelling mistakes and incomplete sentences should be fixed now. I removed irrelevant information on some schedulers.

22/10/15:
- Added description for PegasusQPlus CPU governor

16/10/15:
- Recommended apps sections improved now with more details on what is free and what is a paid feature
- Recommended apps added to tuning section
- Added more zzmoove variable explanations

06/10/15:
- Updated recommended apps to change CPU governors and IO schedulers

25/09/15:
- Multiple changes to recommended CPU governors

24/09/15:
- Added a few GPU governor descriptions

21/09/15:
- Added information about Mythx_plug CPU governor and msm_sleeper hotplug driver

19/09/15:
- Added tunable info for VR io scheduler
- Fixed up Zen io scheduler tunable info (now with VR)
- Updated I/O read ahead section to match with website (Recommendations, rearrange layout)

18/09/15:
- Removed sample tweaks to CPU governors
- Added a huge list of zzmoove tunables
- Updated Smartmax tunable info

24/08/15:
- Added descriptions for new governors (Arteractive and Precognition)

23/08/15:
- Added Adreno Idler GPU governor description
- Bolded GPU governor names

08/08/15:
- As requested, I've updated the recommended CPU governors

01/08/15:
- Added Barry-Allen CPU governor description

21/07/15:
- Multiple changes to hotplug section
- Added a new zzmoove profile descriptions
- Fixed spelling mistake with zzmoove (it is NOT zzmove!)

09/07/15:
- Added 1 CPU governor description (Wave)

01/07/15:
- Added more hotplug driver descriptions and improved existing hotplug descriptions

26/05/15:
- Added Nightmare/Darkness CPU governor tunable descriptions
- Cleanup to tunable samples

23/05/15:
- More updates to I/O scheduler descriptions

22/05/15:
- Most I/O scheduler descriptions have been updated

16/05/15:
- Cleanup to recommended CPU governors
- Cleanup of I/O scheduler recommendations
- Bolded CPU governor names (finally!!!!)

15/05/15:
- Fixed misleading information on blu_active governor (Thanks the eng.stk for providing some clarification!)
- Updated a few other CPU governor descriptions

13/05/15:
- Cleanup to summary of sections in the posts

09/05/15:
- Added a guide for things to look at in CPU governors and I/O schedulers

11/04/15:
- Added a few new CPU governor descriptions
- Minor changes to recommended CPU governors

09/04/15:
- Added more information on I/O schedulers
- Added a CPU governor
- Added test IO scheduler

07/04/15:
- Multiple changes to I/O scheduler advantages and disadvantages
- Links to apps now working now

03/04/15:
- Multiple changes to CPU governor descriptions

26/03/15:
- Small cleanup to CPU governor names
- Added a CPU governor description
- Small changes to CPU governor descriptions
- Updates to I/O scheduler descriptions

21/03/15:
- Cleanup of CPU governor descriptions
- General fixes to layout for CPU governor hotplugging descriptions

20/03/15:
- Added guide to mixed CPU governor arrangements

15/03/15:
- Added some CPU governors
- Updated tweaks guide with some tweak examples of I/O scheduler (sorry for the late change)
- Updated CPU benchmark graphs (Once again, thanks to haldi)

14/03/15:
- Cleanup and updates to recommended CPU governors

Things to do:

- Revamp CPU governor guide so it is easier to find governor tweaks (possible with the use of linking) - Shouldn't be too hard
- Update recommendation guides for CPU govs and I/O schedulers so they are more informative, while also having a section for people who can't decide :)
- Links to governor/IO source code for potential help to kernel developers - Some effort required IMO, possibly not worth doing as it is beyond the scope of this guide
- Group governor description according to their scaling behaviour (e.g. Ondemand-like, conservative-like, etc.) - Will take time, but I will see
- More that I forgot, but these are the ones that came from the top of my head
- Why don't you ask for me to add something new! :)

FAQ

Q: Why doesn't my kernel has XYZ governor/scheduler/feature?

A: I wouldn't have a clue. Ask your kernel maintainer. They haven't added it yet or maybe they don't plan on doing so.

Q: I've found similar guides on the net with almost or exactly the same wording, who should I trust?

A: This guide along with my blogger website are the only official guides that should only have this information.

Q: Why are you ripping off other peoples guides?

A: Credits are given where due as detailed in the credits list below.

Q: Can you please add XYZ governor/scheduler/feature to your guide?

A: Sure. Either post in this forum (ehm, please don't quote the whole OP), or throw me a PM.

Q: Man. Your formatting sucks? When will you fix it?

A: Coming soon tm... Kidding, I'm still working on it :)

The credits list:

Stempox - Most old cpu governor descriptions was sourced from his guide

Droidphile - Basically the one of the first people to start these guides. Template for tweak guides.

Haldi - Without haldi, there wouldn't be these awesome graphs :D

Matmutant(Andrux&me) - For his I/O scheduler guides and graphs

Perseus - For several I/O scheduler tweak guides

franciscofranco - For TCP algorithm benchmarks

And all of the other XDA members and other people who came up with some other descriptions that haven't been mentioned.