[HD2 Android NAND Development] marc1706:
Changelog JB Kernel:

0.1.1 to 0.1.2:

msm: mdp: add new IOCTL commands

staging: android/lowmemorykiller: Do not kill kernel threads

staging: android/lowmemorykiller: No need for task->signal check

memcg: use find_lock_task_mm() in memory cgroups oom

oom: move badness() declaration into oom.h

oom: move sysctl declarations to oom.h

oom: badness heuristic rewrite

oom: multi threaded process coredump don't make deadlock

oom: give the dying task a higher priority

oom: remove child->mm check from oom_kill_process()

oom: cleanup has_intersects_mems_allowed()

fs: proc: include missing header file

oom: move OOM_DISABLE check from oom_kill_task to out_of_memory()

oom: kill duplicate OOM_DISABLE check

oom: /proc/<pid>/oom_score treat kernel thread honestly

oom: oom_kill_process() needs to check that p is unkillable

oom: make oom_unkillable_task() helper function

oom: oom_kill_process() doesn't select kthread child

oom: don't try to kill oom_unkillable child

oom: fold __out_of_memory into out_of_memory

oom: remove constraint argument from select_bad_process and __out_of_memory

mm: rename try_set_zone_oom() to try_set_zonelist_oom()

oom: remove unnecessary code and cleanup

oom: remove special handling for pagefault ooms

oom: extract panic helper function

oom: finished patch that was messed up by HTC

oom: select task from tasklist for mempolicy ooms

oom: sacrifice child with highest badness score for parent

oom: filter tasks not sharing the same cpuset

oom: avoid sending exiting tasks a SIGKILL

oom: give current access to memory reserves if it has been killed

oom: dump_tasks use find_lock_task_mm too fix

oom: improve commentary in dump_tasks()

oom: dump_tasks use find_lock_task_mm too

oom: introduce find_lock_task_mm() to fix !mm false positives

oom: PF_EXITING check should take mm into account

oom: check PF_KTHREAD instead of !mm to skip kthreads

staging: android/lowmemorykiller: Better mm handling

staging: android/lowmemorykiller: Don't grab tasklist_lock

Staging: android: fixed 80 characters warnings in lowmemorykiller.c

lowmemorykiller: Account for ZONE_MOVABLE during hotplug.

staging: android: lowmemorykiller: Ignore shmem pages in page-cache

staging: android: lowmemorykiller: Don't wait more than one second for a process to die

lowmemorykiller: don't unregister notifier from atomic context

lowmemorykiller: Update arguments of shrinker for 2.6.35

staging: android: lowmemorykiller: Remove bitrotted codepath

staging: android: lowmemorykiller: Fix task_struct leak

staging: android: lowmemkiller: merge aosp version of lowmemkiller

Revert "binder: Quiet binder"

Staging: android: binder: Fix use-after-free bug

Staging:android: Change type for binder_debug_no_lock switch to bool

drivers:staging:android Typos: fix some comments that have typos in them.

Staging: android: binder: Fix crashes when sharing a binder file between processes

Staging: android: binder: Don't call dump_stack in binder_vma_open

mach-msm: pm: handle HTC HD2 off-mode alarm

msm: smd: add comments about htcleo specific init code

block: bfq: update to BFQ-v5 I/O sched for 2.6.38

block: bfq: update to BFQ-v4 I/O sched for 2.6.38

block: bfq: update to BFQ-v3r4 I/O sched for 2.6.38

block: bfq: update to BFQ-v3r2

block: bfq: update to BFQ-v3r1 I/O scheduler to 2.6.38

block: bfq: update to bfq v2

0.1.0 to 0.1.1:

msm: htcleo: enable ipv6 netfilters

tproxy: added udp6_lib_lookup function

tproxy: added const specifiers to udp lookup functions

netfilter: tproxy: do not assign timewait sockets to skb->sk

tproxy: added IPv6 socket lookup function to nf_tproxy_core

tproxy: add lookup type checks for UDP in nf_tproxy_get_sock_v4()

ppp: Don't stop and restart queue on every TX packet

ppp: fix 'ppp_mp_reconstruct bad seq' errors

Compile tun as module

net: constify some ppp/pptp structs

net: Reorder incoming packets in PPPoLAC and PPPoPNS.

net: ppp: Fix common misspellings in ppp_generic

ppp: Use SKB queue abstraction interfaces in fragment processing.

ppp: Reconstruct fragmented packets using frag lists instead of copying.

ppp: Clean up kernel log messages.

ppp: allow disabling multilink protocol ID compression

net, ppp: Report correct error code if unit allocation failed

filter: optimize sk_run_filter

llseek: automatically add .llseek fop

ppp: Use a real SKB control block in fragmentation engine.

ppp: potential NULL dereference in ppp_mp_explode()

net: autoconvert trivial BKL users to private mutex

ppp: use PPP_TRANS instead of the magic number 0x20

net: Ppp_async: semaphore cleanup

ppp: make channel_ops const

net+crypto: Use vmalloc for zlib inflate buffers.

zlib: slim down zlib_deflate() workspace when possible

crypto: Use vzalloc

net: ppp: use {get,put}_unaligned_be{16,32}

msm: htcleo: add missing built-in flag for wifi

mmc: port mmc code from tiamat 2.6.38

ICS 0.1.3 to JB 0.1.0:

f2fs: fix last few compile issues

nommu: Fix up vmalloc_node() symbol export regression.

mm: add vzalloc() and vzalloc_node() helpers

f2fs: revert preperation for multiple request_lists

f2fs: fix super.c for 2.6.35

f2fs: adjust types in namei.c for 2.6.35

f2fs: use check_acl instead of get_acl

filesystems: add set_nlink()

fallocate should be a file operation

f2fs: use is_owner_or_cap() in 2.6.35 kernel

fs: add hole punching to fallocate

f2fs: add f2fs_get_acl helper function for 2.6.35

f2fs: use pre 3.1 implementation of fsync

rename generic_setattr

vfs: export symbol d_find_any_alias()

fs: dcache: use dget_locked in __d_find_any_alias

fs/dcache: allow d_obtain_alias() to return unhashed dentries

fs: simplify __d_free

fs: take dcache_lock inside __d_path

VFS: Fix race between CPU hotplug and lglocks

lglock: make lg_lock_global() actually lock globally

lglock: introduce special lglock and brlock spin locks

fs: brlock vfsmount_lock

fs: remove extra lookup in __lookup_hash

fs/dcache: fix function param name in kernel-doc

vfs: show unreachable paths in getcwd and proc

vfs: only add " (deleted)" where necessary

vfs: add prepend_path() helper

vfs: __d_path: dont prepend the name of the root dentry

vfs: add helpers to get root and pwd

cachefiles: use path_get instead of lone dget

pass a struct path to vfs_statfs

no need for list_for_each_entry_safe()/resetting with superblock list

new helper: __dentry_path()

f2fs: fix kunmap_atomic for 2.6.35 kernel

arm: introduce little-endian bitops

ARM: 6653/1: bitops: Use BX instead of MOV PC,LR

ARM: bitops: switch set/clear/change bitops to use ldrex/strex

ARM: bitops: ensure set/clear/change bitops take a word-aligned pointer

ARM: 6621/1: bitops: remove condition code clobber for CLZ

f2fs: update Kconfig and Makefile

f2fs: add recovery routines for roll-forward

f2fs: add garbage collection functions

f2fs: add xattr and acl functionalities

f2fs: add core directory operations

f2fs: add inode operations for special inodes

f2fs: add core inode operations

f2fs: add address space operations for data

f2fs: add file operations

f2fs: add segment operations

f2fs: add node operations

f2fs: add checkpoint operations

f2fs: add super block operations

f2fs: add superblock and major in-memory structures

f2fs: add on-disk layout

f2fs: add document

Fix wifi

Update kgsl code to securecrt's code

Update pmem code

Enable bcm4329 for now and fixup

plist: Add plist_last

Enable kexec

msm: boards: set ALLORNOTHING allocator for mdp heap

gpu: ion: fast forward to latest pre-IOMMU code

ion: minor clean up

gpu: ion: Validate handles passed via the kernel api

gpu: ion: Fix deferencing ERR_PTR

gpu: ion: Fix possible memory leak

gpu: ion: Remove redunant code from ion_open

gpu: ion: Fix bug in ion client destroy

gpu: ion: Fix bug in ion_client_create

gpu: ion: Remove incorrect error message

gpu: ion: Fix bug in ion_buffer_add

gpu: ion: Several fixes

gpu: ion: Add ION Memory Manager

compiledcopy: update script for bcmdhd and removal of lzo modules

Port newer net code from Evervolv 2.6.38 kernel for bcmdhd

msm: htcleo: bcmdhd updates

net: wireless: bcmdhd: fast forward to newest code from Evervolv

net: wireless: bcmdhd: Fix scan crash in ibss mode

net: wireless: bcmdhd: Add FW reloading in case of FW hang

net: wireless: bcmdhd: Update to Version 5.90.125.94.1

net: wireless: bcmdhd: Use CONFIG_DHD_USE_STATIC_BUF for preallocated memory

net: wireless: bcmdhd: fast forward to newest jb_chocolate code

net: wireless: bcmdhd: Fix memory poisoning in wl_free_wdev()

net: wireless: bcmdhd: Set proper debug messages for private IOCTL

net: wireless: bcmdhd: Add RSSI and SETSUSPENDOPT private commands

net: wireless: bcmdhd: Fix failure in register_sysctl_table() call

net: wireless: bcmdhd: Fix 3.0 compilation for CFG80211

net: wireless: bcmdhd: Combined patch from 4.218.248-31

net: wireless: bcmdhd: Fix getting Mac address from platform data

net: wireless: bcmdhd: Fix race conditions for sysioc_thread

net: wireless: bcmdhd: Reduce listen interval to 10 (from 20)

net: wireless: bcmdhd: Prevent working thread to run during suspend path

net: wireless: bcmdhd: Allocate skb with GFP_KERNEL flag if possible

net: wireless: bcmdhd: Fix memleak in dev->p

net: wireless: bcmdhd: Fix scan timeout for abg case

net: wireless: bcmdhd: Prevent using WEXT in case of CFG80211

net: wireless: bcmdhd: Add missing dhd_get_dtim_skip() declaration

net: wireless: bcmdhd: Get rid of ANDROID define

net: wireless: bcmdhd: Add setting country code from platform data

net: wireless: bcmdhd: Fix SOFTAP compilation

net: wireless: bcmdhd: Get MAC from platform data

net: wireless: bcmdhd: Fix ANDROID define, clean obsolete code

Update to 5.90.125.27 release.

net: wireless: bcmdhd: Switch to CUSTOMER_HW2

net: wireless: bcmdhd: Remove obsolete debug messages

net: wireless: bcmdhd: Allow error debug prints from the beginning

net: wireless: bcmdhd: Fix watchdog firing in softirq on removal

net: wireless: bcmdhd: Allow WEXT support

net: wireless: bcmdhd: Fix params in wl_cfg80211_event call

net: wireless: bcmdhd: Add spinlock initialization

net: wireless: bcmdhd: Fix config FW and NVRAM path

Update to 5.90.125.22:

msm: htcleo: update defconfig after bcmdhd import

net: wireless: bcmdhd: Initial version based on 5.90.125.14

Changelog ICS Kernel:

0.1.3 to 0.1.4:

msm: htcleo: enable ipv6 netfilters

tproxy: added udp6_lib_lookup function

tproxy: added const specifiers to udp lookup functions

netfilter: tproxy: do not assign timewait sockets to skb->sk

tproxy: added IPv6 socket lookup function to nf_tproxy_core

tproxy: add lookup type checks for UDP in nf_tproxy_get_sock_v4()

ppp: Don't stop and restart queue on every TX packet

ppp: fix 'ppp_mp_reconstruct bad seq' errors

net: constify some ppp/pptp structs

net: Reorder incoming packets in PPPoLAC and PPPoPNS.

net: ppp: Fix common misspellings in ppp_generic

ppp: Use SKB queue abstraction interfaces in fragment processing.

ppp: Reconstruct fragmented packets using frag lists instead of copying.

ppp: Clean up kernel log messages.

ppp: allow disabling multilink protocol ID compression

net, ppp: Report correct error code if unit allocation failed

filter: optimize sk_run_filter

llseek: automatically add .llseek fop

ppp: Use a real SKB control block in fragmentation engine.

ppp: potential NULL dereference in ppp_mp_explode()

net: autoconvert trivial BKL users to private mutex

ppp: use PPP_TRANS instead of the magic number 0x20

net: Ppp_async: semaphore cleanup

ppp: make channel_ops const

net+crypto: Use vmalloc for zlib inflate buffers.

zlib: slim down zlib_deflate() workspace when possible

crypto: Use vzalloc

net: ppp: use {get,put}_unaligned_be{16,32}

msm: htcleo: add missing built-in flag for wifi

mmc: port mmc code from tiamat 2.6.38

f2fs: fix last few compile issues

nommu: Fix up vmalloc_node() symbol export regression.

mm: add vzalloc() and vzalloc_node() helpers

f2fs: revert preperation for multiple request_lists

f2fs: fix super.c for 2.6.35

f2fs: adjust types in namei.c for 2.6.35

f2fs: use check_acl instead of get_acl

filesystems: add set_nlink()

fallocate should be a file operation

f2fs: use is_owner_or_cap() in 2.6.35 kernel

fs: add hole punching to fallocate

f2fs: add f2fs_get_acl helper function for 2.6.35

f2fs: use pre 3.1 implementation of fsync

rename generic_setattr

vfs: export symbol d_find_any_alias()

fs: dcache: use dget_locked in __d_find_any_alias

fs/dcache: allow d_obtain_alias() to return unhashed dentries

fs: simplify __d_free

fs: take dcache_lock inside __d_path

VFS: Fix race between CPU hotplug and lglocks

lglock: make lg_lock_global() actually lock globally

lglock: introduce special lglock and brlock spin locks

fs: brlock vfsmount_lock

fs: remove extra lookup in __lookup_hash

fs/dcache: fix function param name in kernel-doc

vfs: show unreachable paths in getcwd and proc

vfs: only add " (deleted)" where necessary

vfs: add prepend_path() helper

vfs: __d_path: dont prepend the name of the root dentry

vfs: add helpers to get root and pwd

cachefiles: use path_get instead of lone dget

pass a struct path to vfs_statfs

no need for list_for_each_entry_safe()/resetting with superblock list

new helper: __dentry_path()

f2fs: fix kunmap_atomic for 2.6.35 kernel

arm: introduce little-endian bitops

ARM: 6653/1: bitops: Use BX instead of MOV PC,LR

ARM: bitops: switch set/clear/change bitops to use ldrex/strex

ARM: bitops: ensure set/clear/change bitops take a word-aligned pointer

ARM: 6621/1: bitops: remove condition code clobber for CLZ

f2fs: update Kconfig and Makefile

f2fs: add recovery routines for roll-forward

f2fs: add garbage collection functions

f2fs: add xattr and acl functionalities

f2fs: add core directory operations

f2fs: add inode operations for special inodes

f2fs: add core inode operations

f2fs: add address space operations for data

f2fs: add file operations

f2fs: add segment operations

f2fs: add node operations

f2fs: add checkpoint operations

f2fs: add super block operations

f2fs: add superblock and major in-memory structures

f2fs: add on-disk layout

f2fs: add document

Update pmem code

plist: Add plist_last

msm: boards: set ALLORNOTHING allocator for mdp heap

Enable kexec

0.1.2 to 0.1.3:

msm: htcleo: Add sysfs interface for forcing the gsensor mode

msm: qdsp6: venc: add missing IOCTL command

Disable paranoid sd init

kernel: sched: Add wait_for_completion_io to BFS

Revert "Ported new aac code from Code Aurora"

mtd: htcleo_nand: small clean-up

mtd: mtdchar: increase MAX_KMALLOC_SIZE back to 0x20000

base: genlock: protect kref counting with spinlock

base: genlock: add magic to protect attach from non-genlock file

net: wireless: bcm4329: Fix pno_enable if disassociated

pmem: explicitly include sched.h

mmc: Attribute the IO wait time properly in mmc_wait_for_req().

msm: dma: Track waiting for requests as io_wait time

cgroup: fix cpuset permission check

PM: wakelocks: Replace variable and constants names with CAF version

ashmem: fix deadlock when system is low on memory

vmscan: move referenced VM_EXEC pages to active list

fs: mark_inode_dirty barrier fix

fs: add sync_inode_metadata

sync_inode_metadata: fix comment

fs: simple fsync race fix

fs: ext2 inode sync fix

staging: zram: import zram from CAF's jb_chocolate (kernel 3.0.8)

staging: zcache: in-kernel tmem code

staging: zcache: host services and PAM services

staging: zcache: misc build/config

staging: zcache: fix memory leak

staging: zram: merge newer zram code

Staging: zram: initialize device on first read

staging: Allow sharing xvmalloc for zram and zcache

msm: htcleo: update defconfig for zram changes

mm/fs: cleancache documentation

fs: add field to superblock to support cleancache

mm: cleancache core ops functions and config

mm/fs: add hooks to support cleancache

ext3: add cleancache support

btrfs: add cleancache support

ext4: add cleancache support

ocfs2: add cleancache support

msm: htcleo: enable cleancache

fmem: add fmem API header file

fmem: add qcache implementation

decompressors: add XZ decompressor module

decompressors: add boot-time XZ support

msm: htcleo: add new config options after XZ import

XZ decompressor: Fix decoding of empty LZMA2 streams

XZ: Fix missing <linux/kernel.h> include

XZ: Fix incorrect XZ_BUF_ERROR

ARM: support XZ compressed kernels

lib/sha1: use the git implementation of SHA-1

arm: remove "optimized" SHA1 routines

arm: remove stale export of 'sha_transform'

ondemand: Make the iowait-is-busy time a sysfs tunable

cpufreq: Make down_differential parameter configurable.

[CPUFREQ] ondemand: don't synchronize sample rate unless multiple cpus present

cpufreq: fix incorrect tabbing

iosched: tweak deadline for flash usage

binder: Quiet binder

android: logger: bump up the logger buffer sizes

msm: htcleo: add socinfo

net/rfkill/core.c: Avoid leaving freed data in a list

rfkill: remove dead code

rfkill: add missing llseek

net: return operator cleanup

timers: Introduce timerlist infrastructure.

timers: Rename timerlist infrastructure to timerqueue

timers: Add rb_init_node() to allow for stack allocated rb nodes

power: ds2746: Add procfs interface for fast charge

semaphore: Add DEFINE_SEMAPHORE

driver core: device_rename's new_name can be const

base: genlock: handle error while creating lock/handle inode

compile tun as module

0.1.1 to 0.1.2:

Updated Wifi driver to latest CAF

net: wireless: bcm4329: Let user change firmware path

netfilter: Add quota2

netfilter: quota2: add support to log quota limit reached

msm: htcleo: Add real mac addresses

0.2.1 (GB Sense Kernel) to 0.1.1 (ICS Kernel):

ARM: zImage: make sure the stack is 64-bit aligned

Increase max battery voltage

Allow high current charging on china chargers

msm: htcleo: implement real unique MAC address patch

tproxy: added IPv6 support to the socket match

netfilter: nf_conntrack: IPS_UNTRACKED bit

netfilter: xt_TPROXY: the length of lines should be within 80

netfilter: use NFPROTO_IPV4 instead of AF_INET

tproxy: kick out TIME_WAIT sockets in case a new connection comes in with the same tuple

tproxy: split off ipv6 defragmentation to a separate module

tproxy: added IPv6 support to the TPROXY target

tproxy: use the interface primary IP address as a default value for on-ip

netfilter: fix module dependency issues with IPv6 defragmentation, ip6tables and xt_TPROXY

netfilter: xt_socket: Make tproto signed in socket_mt6_v1()

netfilter: tproxy: do not assign timewait sockets to skb->sk

nf: xt_socket: export the fancy sock finder code

netfilter: add xt_qtaguid matching module

nf: qtaguid: workaround xt_socket_get_sk() returning bad SKs

nf: qtaguid: make procfs entry for ctrl return correct data

netfilter: qtaguid: fix bad-arg handling when tagging socket

netfitler: xt_qtaguid: add another missing spin_unlock

netfilter: qtaguid: add tag delete command, expand stats output

netfilter: xt_qtaguid: add uid permission checks during ctrl/stats access

netfilter: qtaguid: disable #define DEBUG

netfilter: xt_qtaguid: add counter sets and matching control

netfilter: xt_qtaguid: recognize IPV6 interfaces. root is procfs privileged

netfilter: xt_qtaguid: Fix socket refcounts when tagging

netfilter: xt_qtaguid: Fix sockfd_put() call within spinlock

netfilter: xt_qtaguid: add some tagging/matching stats

netfilter: xt_qtaguid: fix dev_stats for missing NETDEV_UNREGISTER

netfilter: qtaguid: fix proc/.../stats uid filtered output

netfilter: xt_qtaguid: 1st pass at tracking tag based data resources

netfilter: xt_qtaguid: warn only once for missing proc qtaguid data

netfilter: xt_qtaguid: work around devices that reset their stats

netfilter: xt_qtaguid: provide an iface_stat_all proc entry

netfilter: xt_qtaguid: fix crash after using delete ctrl command

netfilter: xt_qtaguid: add missing tracking for no filp case

netfilter: xt_qtaguid: Fix the stats info display order

netfilter: xt_qtaguid: fix crash on ctrl delete command

msm: htc_headset_mgr: fix headphones for ICS (plattypus)

Kbuild: Export ashmem header file to user space

lib: bitmap/genalloc: backport from cafs 3.0

lib: backport memory_alloc from cafs 3.0

msm: kgsl: patch: import kgsl v3.3 driver from CAF msm.38 - part 1

board: htcleo: add kgsl-3d0 device

msm: kgsl: fixes for kgsl backport

drivers: misc: update pmem

msm: add support for socinfo and internal_power_rail

drivers: video: msm: fix build for new pmem

Fix compile issues after adding new KGSL

drivers: base: Add generic cross-process locking API

base: genlock: Properly destroy handle resources

base: genlock: Avoid a race condition when releasing locks

base: genlock: Add error messages for failure cases

base: genlock: Check for instances where handle is NULL

base: genlock: Remove genlock_release_lock and associated ioctl

base: genlock: Use a signed long for the result from wait_timeout

base: genlock: allow synchronization with a single gralloc handle

Clean up after adding new KGSL and enabling new configs

fixed the boot logo (SecureCRT)

Ported kgsl code from HWA kernel

Fixed mdp for android ics

Fixed BT and BT standby drain (needed for switch from sense -> AOSP)

block: add v/r io scheduler

workqueue: add is_workqueue_empty() api

power: fix lcd resume taking long time with an ongoing file copy

power: fix suspend_sys_sync_wait()

PM: Back off suspend if repeated attempts fail

thp: ksm: free swap when swapcache page is replaced

msm: clock-wince: Add clk_round_rate

msm: add footswitch-pcom

msm: htcleo: cleanup in board file

msm: footswitch: start footswitch devices in manual mode

Port basic files for kgsl 3.8

msm: socinfo: add preprocessor macros

msm: kgsl: add missing wakelock init/deinit