[Optimus One, P500 Original Android Development] sweetnsour:
version11

- acpuclock: undervolt

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

- block: Zen I/O scheduler

- 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

- msm: bam_dmux: handle system wide low memory conditions

- msm_fb: display: Add timeout for waiting on update

- msm: bam_dmux: enable disconnect ack feature support by default

- msm: bam_dmux: update SSR handling to reflect disconnect ack on by default

- msm: bam_dmux: add missing parameter to bam_dmux_log() call

- msm: bam_dmux: Disable BAM DMUX upon modem timeout

- msm_fb: display: Add pre-multiplied alpha support for MDP4

- msm_fb: Check for Histogram NULL while queuing work

- genlock: backport from CAF

- 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: Find a mem_entry by way of a GPU address and a pagetable base

- 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: Add markers to identify IB sequence start and end

- msm: kgsl: Allocate physical pages instead of using vmalloc

- msm: kgsl: Don't call through pwrscale functions when entering SLUMBER

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

- msm: kgsl: Resolve conflicts in state changes

- msm: kgsl: Write the retired timestamp on resume

- msm: kgsl: Add functions for enabling / disabling a powerscale policy

- msm: kgsl: Search setstate memory descriptor

- 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 powerscale idle logic

- msm: kgsl: Make tlb flags common for all MMU types

- 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: Only return tlb flush flag if bit is set for given device

- 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

- makefile: fix typo

- 3.0.83 kernel

important changes:

undervolt - Although I undervolted the kernel just a little bit, some of you may experience kernel panics (not all phones are created equally). I did that to save battery, but if you do have kernel panics, let me know.

zen - A new I/O scheduler that is supposed to be simpler than SIO. Simple is supposedly good.

kernel optimizations (reclaimed 1mb of RAM, smaller kernel, optimization flags)

3.0.83 kernel

As you can see, there are a lot of changes, so I ask that if you do try version11, don't just flash it and leave. At the very least, please tell me how it compares to version10, specifically in terms of battery and performance.

I just so happened to have all of today free, so I spent a good portion of it messing with the kernel. This is by far the biggest release, in terms of changes introduced. Hopefully, the difference is noticeable (in a good way).

Happy flashing, and I look forward to your feedback :)

P.S. - This could be the last release for a long time, as I don't see myself having a lot of free time this summer.