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

version5

- 3.0.8 kernel

- use DerCaveman TS driver for now

- fix wlan wakeup after sleep (androidarmv6)

version5a

- acpuclock: OC stability fixes (androidarmv6)

- p500: Fix proximity sensor (thanks cyrix.vs)

- Repair the Novatek driver (androidarmv6)

version5b

- BFS 413

- Build event debugger as module (to prevent log spam) (hephappy)

- TWEAK: set rr_interval to 2 for BFS kernel

version5c

- enable ZRAM

- attempt to enable OTG

- attempt to fix failure of WIFI to connect to networks

version6

- cpufreq: adjust conservative governor to save battery

- cpufreq: add MIN_TICKS and SAMPLING_LATENCY_MULTIPLIER

- PM / Sleep: Do not check wakeup too often in try_to_freeze_tasks()

- 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

- genlock: don't spam our log. Thx.

- LCD: Fix deadlock on displaying to panel

- LCD: Enable dithering on mdp dma operation

- Cleanup and include some LG things from 2.6

- rwsem: steal writing sem for better performance

- config: enable options for PPTP

- reintroduce thachtunganh's optimized touchscreen driver (special thanks to DJNoXD for helping me fix a compilation issue)

- config: enable TUN

version7

- msm: cpufreq: Release cpumask_var_t on all cases

- msm: audio: qdsp5: Fix for logical errors in qdsp5

- msm: qdsp5: Fix logging adsp messages for 32-bit address

- msm: smd: Fix race condition while processing SMSM callback

- msm: smsm: Cache Flush on SMSM_RESET

- msm: smd_pkt: fix wake lock locking race condition

- msm: smd_pkt: Fix wakelock concurrency issue

- msm: gic: Remove manual GIC programming for PPI trigger type

- cpufreq: Add cpu utilization statistics to aid decisions made by userspace

- cpufreq: Fix sysfs deadlock with concurrent hotplug/frequency switch

- iommu: Fix flags passed to iommu map functions.

- proc: clean up and fix /proc/<pid>/mem handling

- WIFI PM = FAST

- config: disable event debugging

- Implement OC properly for msm7x27 and msm7x27T

version7a

- Revert "LCD: Fix deadlock on displaying to panel"

- Revert "msm: cpufreq: Release cpumask_var_t on all cases"

- Revert "msm: audio: qdsp5: Fix for logical errors in qdsp5"

- Revert "msm: qdsp5: Fix logging adsp messages for 32-bit address"

- Revert "msm: smd: Fix race condition while processing SMSM callback"

- Revert "msm: smsm: Cache Flush on SMSM_RESET"

- Revert "msm: smd_pkt: fix wake lock locking race condition"

- Revert "msm: smd_pkt: Fix wakelock concurrency issue"

- Revert "msm: gic: Remove manual GIC programming for PPI trigger type"

- Revert "cpufreq: Add cpu utilization statistics to aid decisions made by userspace"

- Revert "cpufreq: Fix sysfs deadlock with concurrent hotplug/frequency switch"

- Revert "This is a combination of 13 commits."

- Revert "This is a combination of 29 commits."

- Revert "iommu: Fix flags passed to iommu map functions."

version7b

- block: tweak SIO scheduler

version7c

- 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

- we can take the punishment of higher gpu bus clock

- Enable deep sleep on BCM4325

- net: fix bcm4325

- makefile: arm6 optimizations from fserve

version7d

- LGE_POWER_ON_STATUS_PATCH

- Forward port bluetooth drivers from jb_mr1_chocolate

- Revert "Revert "we can take the punishment of higher gpu bus clock""

- Revert "Revert "on request, make this global for all lge devices""

- Revert "rwsem-spinlock: let rwsem write lock stealable"

- Revert "rwsem: steal writing sem for better performance"

- config: enable netfilter owner feature for orbot

- config: enable CFS-related options

- config: enable triple buffer

version8

- 3.0.68 kernel

- acpuclock: include 710 mhz

- fix permission issue which prevents "active tasks" shown in

- config: enable data limit

- config: PPTP

version8a

- LGE_POWER_ON_STATUS_PATCH

- 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

- Enable deep sleep on BCM4325

- config: another attempt at PPTP

version8b

- we can take the punishment of higher gpu bus clock

- Enable deep sleep on BCM4325

- net: fix bcm4325

version8c

- makefile: arm6 optimizations from fserve

- config: TESTING (battery)

- use Der Caveman's touchscreen driver

version9

- config: tweaks

- increase readahead to 2048

- many P350-related commits

- config: no harm in enabling PPP options

- config: fix RAM readings

- config: set CFS as default, enable CONFIG_SCHED_AUTOGROUP

- 3.0.72 kernel

version9a

- Add dynamic writeback feature from 3.1

- Revert "rwsem: steal writing sem for better performance"

- Revert "rwsem-spinlock: let rwsem write lock stealable"

- Major changes to RWSEM algorithm

- config: enable CFS-related options

- config: enable CONFIG_CPU_FREQ_STAT, smartassv2 as default

- config: revert previous change

version9b

- increased VM dirty writeback time to 15 seconds

- many changes to config

- increase min readahead

- implement USB fast charge from chad0989

version9c

- 3.0.73 kernel

- config: enable fast charge, support for triple buffer

version9d

- Forward port bluetooth drivers from jb_mr1_chocolate

- Revert "Major changes to RWSEM algorithm"

- config: enable netfilter owner feature for orbot

- 3.0.78 kernel

version10

- mcs6000: update

- Start wlan after deep-sleep

- bcm4325: Move sources into main folder

- bcm4325: Delete unnecessary files

- qdsp5: Incall recording pcm driver

- Qualcomm ROW scheduler

- block: row: fix compatibility with 3.0 Kernel code

- config: add row scheduler, set performance as default, default TS driver

- deadline: Allow 0ms deadline latency, increase the read speed

- block: row: hardcode values research by the community

- config: turn off module versioning

- 3.0.81 kernel

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

version12

- set default governor and I/O scheduler to ondemandx and SIO, respectively

- 3.0.101 kernel

- FUSE filesystem for KitKat support

version13

- config: enable data usage stats

- config: selinux support

- bcm4325: Clean-up for BCMDONGLEHOST

- config: revert BCM4325 deep sleep

- CVE-2013-2094, CVE-2012-4220, CVE-2012-4221, CVE-2012-4222, CVE-2013-2596, CVE-2013-2595

- Do not ratelimit audit messages. We want to see them all.

- Enable setting security contexts on rootfs inodes.

- yaffs: fix getxattr support

- yaffs: set security attribute at file creation

- usb:gadget:android: avoid sending extra uevents

- Add permission checking for binder IPC.

- config: revert PPP changes

- Revert "lower swappiness to 0"