[Droid Incredible Android Development] kingklick:
CFS Changelog

Kernel #2

- Kernel now patched up to 2.6.32.24

- Bug fix causing battery drain

- Reverted some UV levels causing instability

- CFS updates

* Implement different treatment for idle shares

* Fix CFS 'Over-scheduling' bug

* sched: Fix granularity of task_u/stime()

* sched, cputime: Introduce thread_group_times()

* sched: Fix select_idle_sibling()

* sched: cpuacct: Use bigger percpu counter batch values for stats counters

* sched: fix racy fair sched*trq

* sched: Cleanup select_task_rq_fair()

- EXT4 support now!

- EXT4 compiled as a module

- EXT4 filesystem bug fixes

* ext4: Fix potential quota deadlock

* ext4: Fix BUG_ON at fs/buffer.c:652 in no journal mode

* ext4: fix memory leaks in error path handling of ext4_ext_zeroout()

* ext4: Prevent creation of files larger than RLIMIT_FSIZE using fallocate

* ext4: Ensure zeroout blocks have no dirty metadata

* ext4: Consolidate inlign pages

- CIFS bug fixes for stability and security

* cifs: Fix a malicious redirect problem in the DNS lookup code

* cifs: don't attempt busy-file rename unless it's in same directory

* cifs: remove bogus first_time check in NTLMv2 session setup code

- Netfilter IPv6 bug fixes

- Memory leak fixed in firmware

- CPU Governor fixes

- Mutex bug fix

* mutex: Don't spin when the owner CPU is offline or other weird cases

- Using xen_clocksource_read now for scheduler (part of 2.6.32.18 patchset)

- vmscan: raise the bar to PAGEOUT_IO_SYNC stalls

- SLAB fixes

- drm: Only decouple the old_fb from the crtc is we call mode_set*

- arm fixes: arm: fix really nasty sigreturn bug

- RDS memory leak fixed

- mm: page allocator: update free page counters after pages are placed on the free list

- mm: page allocator: calculate a better estimate of NR_FREE_PAGES when memory is low and kswapd is awake

- So much more, check my code if you please

Kernel #1

- First AOSP CFS kernel

- Patched up to Linux Kernel version 2.6.32.21 (all commits an android kernel would need, no extra bloat) *All credit goes to the linux project, check my github for authors please*

- Bug fix causing battery drain

- CFS updates

* Implement different treatment for idle shares

* Fix CFS 'Over-scheduling' bug

* sched: Fix granularity of task_u/stime()

* sched, cputime: Introduce thread_group_times()

- EXT4 support now!

- EXT4 compiled as a module

- EXT4 filesystem bug fixes

* ext4: Fix potential quota deadlock

* ext4: Fix BUG_ON at fs/buffer.c:652 in no journal mode

* ext4: fix memory leaks in error path handling of ext4_ext_zeroout()

* ext4: Prevent creation of files larger than RLIMIT_FSIZE using fallocate

* ext4: Ensure zeroout blocks have no dirty metadata

* ext4: Consolidate inlign pages

- CIFS bug fixes for stability and security

* cifs: Fix a malicious redirect problem in the DNS lookup code

* cifs: don't attempt busy-file rename unless it's in same directory

* cifs: remove bogus first_time check in NTLMv2 session setup code

- Netfilter IPv6 bug fixes

- Memory leak fixed in firmware

- CPU Governor fixes

- Mutex bug fix

* mutex: Don't spin when the owner CPU is offline or other weird cases

- Using xen_clocksource_read now for scheduler (part of 2.6.32.18 patchset)

- vmscan: raise the bar to PAGEOUT_IO_SYNC stalls

- SLAB fixes

- SO much more, tired of typing

BFS Changelog

Kernel #2

- BIG update!

- Performance boost!

- More stable due to BFS overhaul

- Patched up BFS scheduler to BFS 330

- Patched in *NEW* BFS TEST patch that applies over 330 (from CKolivas himself)

* Major overhaul of queued changes

* Micooptimise multiplications/divisions to be shifts where suitable

* Drop the "skip_clock_update" concept as we update the niffies each time we

update the rq clocks, thus we want to update it more often

* Add a local last_task variable to each runqueue which keeps a copy of the

last non-idle task that ran on this CPU. Use this value to determine that a

task is still cache warm on this CPU even if it has run elsewhere in the

meantime. This improves throughput on relatively idle systems with >2 logical

CPUs

* Change SCHED_BATCH tasks to refill timeslices and reset deadline every time

they're descheduled as they've been flagged as latency insensitive, likely

fully CPU bound tasks. This should decrease the impact running batch tasks

has on other tasks

* Bypass rechecking deadline when we know that prev will run again in schedule

* Change all deadline accounting to use nanosecond values

* Rework try_preempt

* MUCH MUCH more check my patch code if you please

- Voltage tweaks for stability

- Compiled with toolchain optimizations

- Neon optimizations this time around

- Now based off of NEW fresh source code from HTC

- Default CPU governor changed to 'Interactive'

- Numerous small changes I won't list that htc did

- Removed bloat from kernel

- Merged all my commits into the new code so

- Still using BFQ I/O scheduler

- Voltage regulator changes (now using the correct one)

- HAVS code fixed (HAVS now functioning correctly!)

- HAVS code cleaned up

- LONGER battery life due to HAVS functioning correctly

- EXT4 now compiled as a module for those with bad boot.img sectors

- Minor patches to the BFS scheduler (the big one is wip)

- Fixed memory leak in vmem

- Voltage tweaks

- Kernel size squashed a bit

Kernel #1

- First kernel release

- Synced with the latest code drop from htc

- BFS Scheduler patched up to BFS330

- Applied and tweaked BFS330 test patch on top

- Voltage tweaks for battery life (245Mhz is $$$)

- Higher clock speeds will be MUCH more stable now! (1.113=ez)

- Battery charging tweaks to allow your battery to charge faster

- Be sure to wipe dalvik cache before flashing

- Compiled with neon arm optimizations

- Included tun.ko for OpenVPN support

- EXT4 support

- Underclocked for long battery life

- Using AVS voltage scaling system

- Compiled with neon optimizations

- ALL CPU governors supported

- Interactive governor supported

- Interactive governor set to default

- Using CFQ I/O scheduler

- BFQ I/O scheduler supported

- Quadrant scores are high, even if you are NOT OC'ed testers have reported

- Much much more I need to add, it is a first kernel release