[EVO 4G Android Development] kingklick:
BFS Changelog

Kernel #11

- HAVS is now OUT. We are not currently using it

- Using SVS for voltage regulation at the moment

- Battery life should be great now

- I forgot about an awful lot of longs and ints that will overflow on 32 bit now with u64 deadlines. Fix them.

- Add some macro tidiness

- Make sched_clock sanity checking robust and standardised, using jiffy

difference as upper limit, and use nominal 1us when difference cannot be

trusted.

- In layman's terms these are all MAJOR fixes to his BFS scheduler

- These fixes will provide a performance and stability boost

- Higher clockspeeds are more stable!

- More I will add

Kernel #10

- 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

Kernel #9

- Finally released

- Board files fixed to allow lower undervolt

- Undervolted to 825Mhz for safe frequencies

- Higher clockspeeds WILL be more stable now

- Compiled CIFS module per request

- Regulator tweaks

- Removed some bloat

- Now using ondemand governor by default, feel free to change it

- Battery charging tweaks (like my inc kernel)

- You guys are going to like this one

Kernel #8

- Reverted BFS Scheduler to 318

- Reverted GPU changes causing stutters

- Other minor fixes

Kernel #7

- Updated BFS Scheduler all the way up to 330

- MANY fixes to HAVS code *thanks for some of them netarchy*

- Regulator being properly used now

- Usleep fixes for sleep mode *via nnode*

- Longer battery life as a result of these major changes

- Volume boost tweaks

- Torture test disabled

- Torture test support disabled

- More I will add

Kernel #6

- Minor code cleanup

- Now undervolted to 825Mv! *Longer batter life*

- Ksgl tweaks for performance

- Higher clock speeds should now be more stable ;)

- Wifi module tweaks

- Other things I will add

Kernel #5

- Rpc changes/tweaks

- V4L2 code disabled now for media interface

- Vmalloced tweaks via @cyanogen *PERFORMANCE BOOST*

- Tweaks for stability

- More I will add

Kernel #4

- BIG update

- Code cleanup

- Undervolted even more (Battery life is LONG)

- Compiled with neon optimizations

- Conservative governor threshold tweaked (via netarchy)

- Conservative Governor sampling rate tweaked per user request

- GPU edits for performance

- 5MB of memory reserved for the Adreno GPU

- Kernel will boot faster as a result of "set read ahead" changes

- Various wifi module tweaks

- Packet Filtering set to turn off after 1s

- Bluetooth sleep bug fixed *via kmobs via kernelzilla*

- More I will add

Kernel #3

- Added BFQ I/O Scheduler

- Default scheduler is bfq

- Fixed atomic functions in bfq *thanks cyanogen and co*

- Cleaned up/removed unneeded code

- HAVS is still included and functioning

Kernel #2

- Updated BFS Scheduler all the way up to 318

- Manual patches made by me to successfully get it working 100%

- Minor bug fixes

- Things I'll add

Kernel #1

- Fresh sources

- FAST

- Based off of CFS Kernel #7

- Applied BFS 313 (Brain **** Scheduler by Con Kolivas)

- HAVS implemented

- Minor bug fixes

CFS Changelog

Kernel #11

- 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 #10

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

- CFS updates

* Implement different treatment for idle shares

* Fix CFS 'Over-scheduling' bug

- 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

- 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

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

- Much more I will add

Kernel #9

- Board files fixed to allow lower undervolt

- Undervolted to 825Mhz for safe frequencies

- Higher clockspeeds WILL be more stable now

- Compiled CIFS module per request

- Regulator tweaks

- Removed some bloat

- Now using ondemand governor by default, feel free to change it

- Battery charging tweaks (like my inc kernel)

- MANY fixes to HAVS code *thanks for some of them netarchy*

- Regulator being properly used now

- Usleep fixes for sleep mode *via nnode*

- Longer battery life as a result of these major changes

- Volume boost tweaks

- Torture test disabled

- Torture test support disabled

- Ksgl tweaks for performance

- Higher clock speeds should now be more stable ;)

- Wifi module tweaks

- More I will add

Kernel #8

- Added BFQ I/O Scheduler

- Default scheduler is bfq

- Fixed atomic functions in bfq *thanks cyanogen and co*

- Cleaned up/removed unneeded code

- HAVS is still included and functioning

- Code cleanup

- Undervolted even more (Battery life is LONG)

- Compiled with neon optimizations

- Conservative governor threshold tweaked (via netarchy)

- Conservative Governor sampling rate tweaked per user request

- GPU edits for performance

- 5MB of memory reserved for the Adreno GPU

- Kernel will boot faster as a result of "set read ahead" changes

- Various wifi module tweaks

- Packet Filtering set to turn off after 1s

- Bluetooth sleep bug fixed *via kmobs via kernelzilla*

- Rpc changes/tweaks

- V4L2 code disabled now for media interface

- Vmalloced tweaks via @cyanogen *PERFORMANCE BOOST*

- Tweaks for stability

- Now undervolted to 825Mv! *Longer batter life*

- Ksgl tweaks for performance

- Higher clock speeds should now be more stable ;)

- Wifi module tweaks

- More I will add

Kernel #7

- Added new CPU Governor - 'Interactive Governor' thanks Mike Chan @google

- Still using Conservative Governor

- Now overclockable to speeds up to 1.26Ghz (Not all phones can run 1.26, if your phone locks up, OC lower)

- Bluetooth tweaks (double check that bluetooth works for me please)

- Even more undervolted

- Wireless 'n' support

- Switched to 'cfq' scheduler

- Open VPN Modules

- Other things I will add

Kernel #6

- Overclocking should be 100% functioning

- SetCPU works now

- Overclockable up to 1.113 (Will raise this number soon ;))

- Added CPU Governor "OnDemand"

- Added CPU Governor "UserSpace"

- Added CPU Governor "Performance"

- Added CPU Governor "Conservative"

- Default CPU governor changed to "Conservative"

Kernel #5

- Five point multitouch (thanks for the code ffolkes)

- ADB working for most.... (wierd)

- Speed tweaks

- CPU Governors updated

- CPU tables updated

- Code is live

Kernel #4

- Much faster

- Much smaller kernel, removed all bloat

- ADB should work now, let me know

- Overclocking should work, let me know

- Switched scheduler to deadline

- More audio tweaks (per request, I forget who asked)

- Included a slew of modules, should cover any module you'd need

- More I will add

Kernel #3

- OC capability should work via terminal

- Netfilter (Wifi tether) built into the kernel

- Added OnDemand CPU governor

- Added UserSpace CPU governor

- Added Conservative CPU governor

- Default governor is currently OnDemand

Kernel #2

- Speed boost

- Five point multi touch support (believe this was ffolkes, thank you)

- FPS unlocked now! (thanks toast)

- Audio Boost Tweaks (LOUD)

- Integrated code to use 3 point for sensors that do not support 5 (thank you ffolkes)

- Kernel should work on CM6 now (let me know)

- Kernel should now detect screen arch on boot (thanks cyanogen)

- Should support both epson and n

- OC Capable now - up to 1.26 Ghz!

- Voltages lowered significantly for even better battery life

- Changed default scheduler to cfq

- Cleaned up unneeded code

- More I will add

Kernel #1

- First kernel for the HTC Evo

- Based off of the HTC source code - 2.6.32.12

- Added drivers for Static Voltage Scaling (SVS)

- Added drivers for Hybrid Adaptive Voltage Scaling (HAVS)

- Using CFS

- No OC capabilities as of now

- Cameras should work fine

- WiFI should work fine

- Bluetooth should work fine

- All things you would expect to work should be working, let me know