[Optimus One, P500 Original Android Development] sweetnsour:
2.6.35.14 changelog

version1

- performance patches

decreased vfs_cache_pressure

set slub_max_order to 0

tweak SIO scheduler

tweak dirty_background_ratio, vm_dirty_ratio

lib: Improve the performance of memcpy and memmove of the general version (arco)

patched vm_max_readahead

sched: disable GENTLE_FAIR_SLEEPERS

tweak deadline I/O scheduler

lower swappiness to 0 (low latency)

optimize xz wrapper to speed up boot time (sar castillo)

tweak conservative governor

mm: writeback: disable the writeback function while the screen is on

CFS tweaks

use O3 optimization

use franciscofranco's touchscreen driver

implement BFS 404

- power management patches

patches from thachtunganh

kernel: Prevent unnecessary rfkill event generation (Vitaly Wool)

- Google Snappy compression for ZRAM

- add SLQB memory allocator

- add Stochastic Fair Blue network scheduler

- attempt to show WIFI networks with low signal

- Hack for CRT animations fix (Rashed97)

- Fix mdp4_overlay for MDPI devices (Rashed97)

- fix lowmemorykiller.c: memory compaction is never invoked

- WIFI PM = FAST (thachtunganh)

- Proportional Rate Reduction for TCP

- update from 2.6.35.10 to 2.6.35.14

- increase vibration

- added optimized CRC32 algorithm (Ezekeel)

version2

- add axis inversion workaround and pressure sensitivity

- enable AXI OC

- CPUIDLE driver from 3.7

- staging: framebuffer port from 3.0.8

- mmc: use really long write timeout to deal with crappy cards

- New battery driver courtesy of thachtunganh

- reclaim RAM from loggers, optimized kernel

- add more PMEM

- Removed unnecessary crap: saves battery life (Rashed97)

- enable TINY RCU

version3

- attempt to fix axis inversion

- memory patches

mm: ashmem: fix deadlock when system is low on memory

sched: Fix struct autogroup memory leak

staging: android: lowmemorykiller: Change default debug_level to 1

fix memory leaks from the wifi drivers (franciscofranco)

msm: Increase DMA consistent memory zone to 14MB

- init: calibrate: Backported from 3.0 kernel.

- The new jhash implementation

- Update kernel config

- block: tweaked deadline for better performance

- msm: kgsl: Update pagetable on context destruction for A20x

- msm: kgsl: Increase REG_RBBM_CNTL value to 0xFFFF for A200

- Fast Sleep, wake lock timer change. (wistilt2)

- introduce frandom module

- sched: don't call task_group() many times in set_task_rq()

- SmartassV2 is back

- Squashed ipv6 patches

version3a

- return to stock voltages

version4

- use optimized mcs6000 touchscreen driver

- enable RNDIS for USB tethering

- use CodeSourcery toolchain

- net sched: fix some kernel memory leaks

- net/ipv4: Eliminate kstrdup memory leak

- Remove BUGVERBOSE - francofrancisco

- shmem: reduce pagefault lock contention

- posix-timers: RCU conversion

- percpu: zero memory more efficiently in mm/percpu.c::pcpu_mem_alloc()

version4a

- test DerCaveman touchscreen driver on 2.6.35.14

version4b

- TWEAK: set rr_interval to 2 for BFS kernel

- cpufreq: adjust conservative governor to save battery

- cpufreq: add MIN_TICKS and SAMPLING_LATENCY_MULTIPLIER

- mm: swaptoken only when swap full

- mm: drop swap cache aggressively

- staging: android: lowmemorykiller: Don't count reserved free memory

- mm: background scan

- msm: memory: Use standard cache routines

- mmc: Make sure host is disabled on suspend

- config: enable options for PPTP

version4c

- mm: optimize Kernel Samepage Merging(KSM)

- kernel:sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire

- vfp: use hard float

- lib/checksum.c: optimize do_csum a bit

- rwsem-spinlock: let rwsem write lock stealable

version4d

- config: battery tweaks

version4e

- config: enable netfilter owner feature for orbot

versionFINAL

- acpuclock: undervolt

- ARM: decompressor: Enable unaligned memory access for v6 and above

- logger: more ram

- msm: kgsl: Add CP_WAIT_FOR_IDLE packet before updating timestamp

- msm: kgsl: Add cache flush for A20x

- msm: kgsl: Set sysfs max clock for devices with no power scale policy

- lib: genalloc: Change chunk allocation to vmalloc

- timed_gpio: backport from CAF

- msm: kgsl: Use the right physical addresses in NOMMU mode

- msm: kgsl: return correct error code for unknown ioctls

- msm: kgsl: Cleanup header file macros

- msm: kgsl: Do not take spinlock when mapping to IOMMU

- msm: kgsl: flush cache otherwise memory will be uninitialized

- msm: kgsl: Add KGSL_DEV_ERR_ONCE helper macro for logging

- msm: kgsl: Do not dereference pointer before checking against NULL

- msm: kgsl: flush outer cache for alloc_page() pages

- msm: kgsl: Write the retired timestamp on resume

- msm: kgsl: Remove duplicate soptimestamp memory write call

- msm: kgsl: Use default hardcoded value for CP's ROQ queue size

- msm: kgsl: Improve the notification timing of idle events

- msm: kgsl: Properly assign the physical address

- msm: kgsl: Fix when GMEM is saved for A2xx

- msm: kgsl: fix format of the rbbm read error message

- msm: kgsl: Pass correct datatype to kgsl_mmu_ptpool_destroy()

- msm: kgsl: Follow reverse sequence of init procedure during exit

- msm: kgsl: Modify kgsl_core_exit to release resources carefully

- msm: kgsl: Align busy times with the end times of samples

- makefile: optimizations

- memcg: let css_get_next() rely upon rcu_read_lock()

- kmalloc: Finer grained memory allocation blocks for the ARM11 systems