[Nexus 6 Android Development] pemell:
Changelog

2015-10-14

Hi guys. First I want to thank you all, both current and former users, for being here in this thread with me. It's been a pleasure for me, you are all awesome.

This release is the final update of Spring. It'd took a bit longer as I wanted this one to be the most throughout tested release to date. It's rock stable for me, probably the best rom version I've released.

Now I'm moving to another project, which is different to this project, and it feels super exciting. So I'll hope to see you around.

Thanks again,

Per

2015-09-29

- Kernel update. Added BFQ-v7r8 I/O scheduler which cyanogen himself states as SUPERBUTTER. Let's see if we all agrees with him.

- All the ordinary upstream changes.

2015-09-22

- Kernel update to 3.10.89.

- Updates to wireless driver.

- Upstream updates.

2015-09-16

This update is all about power saving behavior. I don't like the stock behavior, it throttles the CPU as soon as you hit 40% and unplug a CPU as soon as you hit 15%. As long as we have the battery saver feature and the fast charging, let us stay in control, and don't force a worst performance on us. I've changed it so the CPU will throttle at 20% and unplug a CPU at 10% (and never unplug a second one).

I've also enabled a low memory kill optimization option, to have LMK select task to kill from rbtree.

Older changelogs:

2015-09-10

- Kernel update and wireless driver update.

- ROM upstream updates.

2015-09-01

Big kernel update:

- Up to par with M-kernel

- Updated to Linux 3.10.87

- Updated wireless driver

- Rom: Upstream changes

2015-08-29

- Fixed mms issue

- Updated wireless drivers

- Upstream changes

2015-08-15

- I was not pleased with the slow USB charging rate. With USB the charging current is around 160-170 mA. So the charging output is slightly increased over USB (up to about 300-400mA, courtsey of imoseyon).

- Upstream changes, a lot of them :)

2015-08-11

- Big kernel update (Now on Linux 3.10.86)

- Upstream changes, a lot of them.

2015-07-27

- Updated wireless driver. Should improve wireless stability and improve battery performance.

- Fixes and improvements here and there. Trying to squash the few bugs still there (which I don't experience). It's very hard to fix an issue I don't have but I'm trying so please bear with me.

- A lot of CM upstream changes.

2015-07-20

This is quite a big update. There's a bunch of kernel commits from the latest m-preview which I implemented in Spring kernel. There's also many upstream CM-changes implemented.

2015-07-13

- Updated Gapps. Download here: https://www.androidfilehost.com/?fid=24052804347773064

- The updated Gapps fixes Google Play Services battery drain and the Google Search FC issue.

- Kernel update to 3.10.84.

- CM upstream changes.

2015-07-06

- Kernel update to version 3.10.83.

- Wireless driver update.

- Fixed livedisplay tile, will now show outdoor mode if available.

- CM upstream changes.

- Updated Gapps. Download link: https://github.com/cgapps/vendor_google/raw/builds/arm/gapps-5.1-2015-07-03-13-41.zip

2015-07-01

- Kernel update to version 3.10.82.

- CM upstream changes.

2015-06-27

- Updated kernel to 3.10.81.

- A lot of google upstream updates of the wireless driver.

- Updated boot animation.

- New default wallpaper.

- Some more small updates here and there.

- Added a power menu qs-tile.

- Fixed some games not opening and Kindle not being able to download books.

- Fixed kexec implementation.

2015-06-21

- Freshly synced upstream.

- New bootanimation.

2015-06-10

- Bug fixes

- Kernel update to 3.10.80

- CM upstream

2015-06-04

- Misc fixes, updates and improvements. If you want to know in detail please see my github for reference.

- Updated Gapps at https://github.com/cgapps/vendor_google/tree/builds/arm. Make sure to flash this version.

2015-06-03

ROM

- Squashed some memory leaks with fixes from Android M-release.

- A few optimizations from the Android M-release.

CM upstream with the following changes to WiFi-calling and Enhanced 4G LTE Mode:

- IMSEnabler: Application to toggle the Enhanced 4G LTE Mode setting

KERNEL

- Memory enhancements.

- Updated CPU interactive governor to follow aosp-common/android-3.18 repo.

- CM upstream with a big update to the f2fs file system.

2015-05-31

- Android M kernel base. Kernel is now up to par with the kernel coming with Android M. I've redone my whole kernel (again lol) so every single commit from Android M preview is implemented cleanly without a single conflict. I've implemented all my improvements, and CM improvements, from the past on top of the Android M kernel, thus you don't miss out on the features from past releases. Also, the kernel base is updated to 3.10.79 so it's on par with Linux mainstream. This means it's up to date with both AOSP and Linux and in whole provides a cutting edge kernel.

- ROM-wise there's a lot of updates to AOSP repositories.

- CM upstream

- VoLTE now kind of works. It will soon fully work but in the meantime see this post: http://xdaforums.com/showpost.php?p=61028937&postcount=76

2015-05-28

- Merged in Android 5.1.1 release 4: https://github.com/PerLycke/android...mmit/943467249627a91eee4bf2fbed7750226c8c5d72

- Kernel update from AOSP: https://github.com/PerLycke/android...mmit/6647622c39e00d981b8bdeeaeda55eeb6251c55d

- Shamu vendor blobs updated to LYZ28E: https://github.com/TheMuppets/propr...mmit/cf5ddd2b15b53d2dfaa01e3a42772926283cd688

2015-05-27

- Fixed Google Play Services FC. Thanks to arter97 for pinning down the issue and to squid267 for pointing me to it.

- Updated cpu interactive governor. The governor in it's updated state seems to work just wonderful, makes things smoother. IMO It's worth upgrading to this release just for this.

- Upstream CM changes. There's been some important changes, e.g. some bug fixes related to custom densities.

2015-05-24

- Added a screenshot tile to quick settings.

- Updated wireless drivers from android repo. This should improve your wireless connection and could save you some power.

- Added FauxSound support. Use FauxSound app or any other app with FauxSound compatibility to control it.

- Merged in Android 5.1.1_r3.

- CM upstream changes.

2015-05-21

- Improved scrolling fluidity

- Upstream CM changes

2015-05-17

- Updates to memory management to avoid random reboots and improve multitasking.

2015-05-16

- Bugfixes

- CM upstream

2015-05-14

- Implemented some linaro optimizations (reference) and (reference).

- Removed some CM stuff (e.g. the updater).

- Kernel is now compressed with LZ4 (info).

2015-05-13

- Fixed some compatibility issues and vastly improved battery-life. Please upgrade to this build if you are on the 20150507 or 20150510 (or older) build.

2015-05-10

- Cleaned up the kernel repository and moved to branch master.

- Updated the kernel to 3.10.77.

- Implemented a couple of new memory management features.

- CM upstream changes.

2015-05-07

- Added a quick setting tile to toggle expanded desktop. It's nice when reading articles or pdf's.

- Several updates to kernel memory management.

- CM upstream changes.

2015-05-04

- Updated idle driver and suspend (deep sleep) code.

- MSG_FASTOPEN is now enabled by default. You can try it in your chrome browser. Enable the "TCP Fast Open" flag. TCP Fast Open is an optimization to the process of stablishing a TCP connection that allows the elimination of one round time trip from certain kinds of TCP conversation, which can improve the load speed of web pages. In Linux 3.6 and Linux 3.7, support was added for this feature, which requires userspace support. This release enables TCP Fast Open by default.

- TCP auto corking. When applications do consecutive small write()/sendmsg() system calls, the Linux kernel will try to coalesce these small writes as much as possible, to lower total amount of sent packets - this feature is called "automatic corking". Automatic corking is done if at least one prior packet for the flow is waiting in Qdisc queues or device transmit queue. Applications can still use TCP_CORK for optimal behavior when they know how/when to uncork their sockets. A new sysctl (/proc/sys/net/ipv4/tcp_autocorking) has been added to control this feature, which defaults to enabled. For benchmarks and more details see the commit link. For benchmarks see this commit.

- CM upstream changes.

- Reverted adaptive-tick mode for scheduling-clock ticks handling.

2015-04-30

- Multiboot compatibility

- Disabled housekeeping ticker when a CPU handles a single task and improved timerless multitasking: allow timekeeping CPU go idle.

- CM upstream changes

2015-04-29

- Kernel updated from mainline to 3.10.76

- Upstream CM changes

2015-04-28

New: It's time for an update, and this time I'm bringing you something special. I've never been satisfied about how the CPU behaves on the interactive governor, the scaling behavior and jumping between cores and frequencies sometimes doesn't seem logical. After monitoring the CPU in different situations, especially when idling, made me want to improve the governor.

So, in today's release the interactive governor from 3.10 kernel is ditched completely. Rm'd.

Instead you'll find a completely updated interactive governor, implemented straight from the 3.18 kernel. This version of the interactive governor is implemented in a much cleaner way. It's more simple, more clean, and the the result is satisfying to say the least.

I've been running this one for 24 hours now. The way it deep sleeps, the way it idles and the way it scales up under heavy load seems great. So it should be more gentle to your battery and suite you well when you need to do some heavy work.

On a last note. This wasn't complicated. Sometimes you miss the most obvious things and opportunities, which are right there in front of you to grab.

Enjoy folks,

Per

2015-04-25

- CM upstream (including bump to Android 5.1.1).

- Disabled forced encryption by default.

2015-04-21

- More updates to the kernel. Implemented a quickwake patch from Motorola. Some minor layout updates to framework. CM upstream changes.

And I've updated the link to official CM 12.1 gapps (use this from now on).

The no encryption kernel is also updated.

2015-04-20

- You'll find a flashable kernel zip here with forced encryption disabled. If you are decrypted, flash it after you flash my ROM (before booting) and you'll stay decrypted. The ROM itself still forces encryption so flash this zip if you want to stay decrypted.

- Introducing SCHED_DEADLINE, a new scheduling class for resource-reservation real-time CPU scheduler in the kernel.

- Introducing Heavy-Hitter Filter (HHF) qdisc.

- Introducing PIE AQM scheme

- Many updates to the interactive cpu governor.

- mm: Increase MIN and MAX default readahead sizes for performance reasons, and we've got enough RAM to handle it.

- Many updates to cpuidle.

- Updated kernel to 3.14.75.

- Rom-wise some fixes are done to the DPI changer and upstream CM changes.

2015-04-17

- Several fixes and improvements. (It fixes a lot of things so please upgrade to this one if you are on 2015-04-16.)

2015-04-16

- Added a setting to force expanded notifications (Settings -> Notification drawer -> Force expanded notification). This feature is nice when you have a big device as ours. Credits to jmztaylor.

- Upstream kernel changes, bumped to 3.10.74.

- A lot of upstrem CM changes.

2015-04-10

- Added density changer. Changes in density have no impact on play store compatibility (Settings -> Display and lights -> LCD Density)

- Updated kernel from 3.10.40 to 3.10.73.

- Removed CM updater to stop confusing users.

- Changed navbar layout overlay to make it look better on more densities.

- Reverted BFS to CFS.

2015-04-09

- Fixed dialer layout when using 480 dpi

- Upstream CM changes

2015-04-05

- Initial release