[HD2 Android NAND Development] fhasovic:
Changelog:

r2.16 CALLREC is default now! INFO

drivers: base: squashed commit: Updated generic cross-process locking API

Kbuild: Export ashmem header file to user space

mm: ashmem: get/put file and flush/clean/inv range support

lib: bitmap/genalloc: backport from cafs 3.0

lib: backport memory_alloc from cafs 3.0

Tweaked default sampling rate multiplier of hyper cpufreq governor

ARM: improve compiler's ability to optimize page tables

wakelocks: Allow independent debugging of wake_lock_destroy()

r2.15

rcutorture: add random preemption

rcu: call __rcu_read_unlock() in exit_rcu for tiny RCU

synaptics added CONFIG_TOUCHSCREEN_DUPLICATED_FILTER

ipv4: Save nexthop address of LSRR/SSRR option to IPCB. + FIX

ksm: drain pagevecs to lru

tweak for hyper (thanks dorimanx) and re-added lagfree

r2.14

Set CONFIG_MSM7X00A_SLEEP_MODE=1 (marc)

Disabled SunRPC (ACA)

Improve the performance of memcpy and memmove of the general version (bananacakes)

rmnet compiling as a module (big thanks to ACA)

[ARM] msm8k: fixes for audio_ctl and pcm_out

Removed useless rc from q6audio_set_tx_mute()

Ported new aac code from Code Aurora

r2.13

Fixed headset on ICS (Thanks to zivan56)

r2.12

Made a bunch of mods, disabling what we don't need etc (ACA)

Fixed Prox Sensor location permissions to 666. (ACA)

May have now allowed knock off chargers to fast charge (ACA)

Added suspend mod to hyper (Thanks to Imoseyon)

nohz: Fix update_ts_time_stat idle accounting

Remove set_need_resched from rcutree.c (Thanks to drod2169)

Added Stochastic Fair Blue Net Scheduler (SFB)

r2.11

Added back AVS, fixed OC'ing up-to 1.5GHz.

Fixed camcorder feezing

r2.03

Disabled a few of the new defconfigs related to video (ACA)

RMNET is disabled now. Lets get data arrows working. (ACA)

Slight mod to CPU table. 1E is classically the peak value (ACA)

Disabled Packet Filtering (ACA)

Various changes including regulator: tps65023: clear the client data in i2c (from 2.6.34) (ACA)

Updated the built-in wakelock (ACA)

Updated EarlySuspend and WakeLock (ACA)

drivers: mmc: msm: Change max frequency to 49152000 (ACA)

Added and introduced SLQB Allocator, but disabled due some issues

r2.01

mm-video:8k:vdec: fixing a potential memory corruption.

ARM: msm: qdsp6: convert audio ioctl to unlocked_ioctl

Added missing pmem settings

block: introduce the BFQ-v3r1 I/O sched for 2.6.38

block: cgroups, kconfig, build bits for BFQ-v3r1-2.6.38

Backport BFQ-V3-R1 to 2.6.35

r2.00

Removed AVS

Add a TINY_PREEMPT_RCU (ACA)

msm: Increase the DMA consistent memory zone to 14MB (ACA)

Switched to CFQ (ACA)

Tweak to allow safer overcharge of battery (ACA)

Enabled wifi N (ACA)

Lowered AXI sleep level (ACA)

Added 96mhz to the ACA undervolt table (ACA)

Reduced the board's expected power collapse etc to 96mhz (ACA)

Finish corrupted frame patch (ACA)

Added N Way SMD (ACA)

[ARM] msm: scorpion: Disable predecode repair cache for qsd8x50 (ACA)

Disabled Config_Serial_Msm - Could be an extra source of drain (ACA)

net: New iface_stat module to monitor persistent network stats (ACA)

Enabled iface_stat in defconfig (ACA)

msm_serial_hs: Fix issue related to sleeping in invalid context (ACA)

r1.36

Reverted KGSL change

mm: Avoid livelocking of WB_SYNC_ALL writeback (bananacakes)

Fix a race during freezing of TASK_STOPPED task (bananacakes)

Increase write data timeout value for bad SDHC cards (bananacakes)

ADD: Frontswap

Add: cleancache (dorimanx)

TWEAK: sched - lower granularity (bananacakes)

Tweaked the min battery presentage before flush will not work.

penalise fork depth account threads (dorimanx)

Added: support for custom rr_interval value

nohz/sched: delay going tickless when CPU is loaded (bananacakes)

cpufreq and omap transition latency tweaks (bananacakes)

activated xt_qtaguid and xt_quota2 to support data usage (for ICS).

r1.35

Ported new aac code from Code Aurora

Add kineto gan module

Switched to venc driver code from .35 desire qdsp6

Fix no sound bug when using bluetooth

removed autogroup

KGSL change

Readahead upped to 512kb

OC up to 1.5GHz is back

r1.33

Add Wifi MAC changes from tytung's kernel

qdsp6: Fix audio levels

Sched: fix skip_clock_update optimization

sched: Fix the irqtime code to deal with u64 wraps

sched: Fix the irqtime code for 32bit

fix warning: msm_clock_get_nth defined but not used

Added QTAGUID, changes for ICS compatibility (netfilters), probably a lot more

ext4: add cleancache support

init/calibrate.c backport from 3.0

Fixed: ext4 disk write performance regression

mm: Tweak Pagewriteback

ARM: Stop irqsoff trace on return to user

wait Add wait_io_event_interruptible and friends

revert to bcm4329 and fixed wifi hotspot

bcm4329: expose firmware_path to userland, backported from bcmdhd

fixed native usb tethering (hopefully)

r1.20

-ARM: Move leds idle start/stop calls to idle notifiers

-Switch to bcm4329_204 in order to have working wireless hotspot

-Backport qdsp6 venc driver from .38 kernel

-Update msm_q6venc.h to .38 version from codeaurora

-msm: rpc: free the buffer if read fails.(In do_read_data(), while reading a data fragment, if read() fails to read all the required bytes, free the fragment buffer. Also correct the allocation size for fragment buffer.)

-msm: cpufreq: Do not call a cpu transition if selecting the same speed.

-INIT_COMPLETION should be used for repeated reset of completion(object after init_completion has been done once. init_completion reinitalizes the head of the list which could be bad if there are completion objects already waiting.)

-msm: Add sysfs interface for mfreq (Add mfreq interface in sysfs. This forces the system to use the maximum CPU clock on all CPU cores.

(mfreq=1 enables, mfreq=0 disables))

-fixed: WIFI PM=FAST in standby (bananacakes)

-lowered wifi to connect a low signal -108 (bananacakes)

-PM: Wait for completion of the parent resume before resuming.

-Put eMMC in sleep (cmd5) mode before suspend.

-Bluetooth: Fix crash with quirky BT dongles with sound

-ARM: Optimize swahb32() byteswap helper for v6 and above

-sched: Add 'autogroup' scheduling feature

-Enabled call recording and fixed compile errors (thanks to marc)

-Add Wifi MAC changes from tytung's kernel

-fix usb tethering (note: rndis and adb will not work together on windows)

-removed extreme OC

r1.15

Removed obsolete code for msm_clocks(Switched to .35 desire msm_clocks[])

Modified qdsp6 for htc leo

Fixed remaining issues after getting rid of obsolete msm_clocks

Fixed hardcoded setting of REG_PLL_MULTIPLIER_LSB (This is set to 65.5 MHz in the HTC version of s5k3e2fx.c while the up-to-date codeaurora file sets this to REG_PLL_MULTIPLIER_LSB_VALUE (83 MHz))

backported kgsl drivers from msm-3.0

port genlock from ca msm-3.0

sched: refactor task_group() (move cgroup-related task group finding to cgroup_task_group(). No function change.)

sched: Don't call task_group() too many times in set_task_rq() (It improves perfomance. The size of set_task_rq() was 0x180 and now it is 0xa0.)

Move x86_64 idle notifiers to generic

cpufreq: use system_wq instead of dedicated workqueues (With cmwq, there's no reason for cpufreq drivers to use separate workqueues. Remove the dedicated workqueues from cpufreq_conservative and cpufreq_ondemand and use system_wq instead. The work items are already sync canceled on stop, so it's already guaranteed that no work is running on module exit.)

[CPUFREQ] calculate delay after dbs_check_cpu (calculate ondemand delay after dbs_check_cpu call because it can modify rate_mult value, use freq_lo_jiffies value for the sub sample period of powersave_bias mode)

[CPUFREQ] Remove deprecated sysfs file sampling_rate_max

[CPUFREQ] Remove old, deprecated per cpu ondemand/conservative sysfs files

[CPUFREQ] Remove unneeded locks (There cannot be any concurrent access to these through different cpu sysfs files anymore, because these tunables are now all global (not per cpu).)

ARM: Call idle notifiers

ARM: Move leds idle start/stop calls to idle notifiers

ARM: idle: update idle ticks before call idle end notifier (Such that interactive cpufreq governor uses up-to-date idle time information.)

ARM: idle: call idle notifiers before stopping nohz tick (If an idle notifier modifies a timer, calling the notifier after the sched tick has been stopped may leave the sched tick set too early. Move teh idle notifier call before the call to tick_nohz_stop_sched_tick.)

drivers: cpufreq: adjust ondemand thresholds

removed lazy governor

r1.11

Reduce min voltage to 925mV

Tweaked Battery.

Disabled BFS and BFQ, this fixes root problems (also switching data/wifi)

r1.10

Added Ezekeel's lazy governor with all default parameters.

Update to lulzactive V2 Thanks to tegrak (Thanks to gokhanmoral for this updated version of Tegrak's lulzactive governor that fixes the "permanent sleep when screen is off" bug)

changed default governor to ONDEMAND

implemented support for CyanogenMod Performance settings to change the max CPU and min CPU frequency

Compile zram as module (zram needs to be a module in order to be able to work)

Backported vzalloc to better support zram (faux123)

Update compile script and fix typo

Enable OC up to 1536 MHz (Highly experimental, 1536 MHz doesn't work on my phone)

r1.06

audio: added Two-way call recording (Credit to avs333)

htcleo: audio: add proc file interface /proc/mic_level and fix mic gain (Credits to mdebeljuh and jdivic)

Added zram from 2.6.38 kernel and used faux123's files (marc1706)

late_initcall has to be right after the function definition (marc1706)

Cleanup in AVS files

wifi undervolting

Updated defconfig to .35 settings (marc1706)

Raised HZ to 300 (marc1706)

Ext4 Patches from 3.x.x Kernel (Sar Castillo)

Minor cleanup of some typo errors in suspend.c code

Kernel changed to GZIP compression

Small tweak for ondemand governor

r1.05

Tweaked BFS (bananacakes)

Some more cleanup in htcleo files (marc1706)

r1.04

Some cleanups from marc

fix scaling_cur_freq bananacakes

Another nikantonelli fix

Jhash3 (by jan-willem3)

r1.03

Some tweaks suggested by jan-willem3

r1.02

Added max_control_command_size for data in camera (Thanks to Marc1706)

Added missing AVS initialization & regulator changes (Thanks to Marc1706)

Fixed and activated ondemandx governor (Thanks to Marc1706)

Use a realtime priority thread for AVS

Tweaked AVS code

Tweak camera -- bananacakes

Raise VOLTAGE_MIN_START of AVS to 950