do not change umask of forked processes to 077
Fix for gralloc
Fixes for legacy audio
Merge remote-tracking branch 'cyanogen/cm-11.0' into kitkat

Conflicts:
	include/system/audio.h
Merge remote-tracking branch 'cyanogen/cm-11.0' into kitkat
Add DurationTimer class to fix missing symbol in libbayercamera.so

Change-Id: I7bb8367e6a40d00f0d2d0bb94f1b9ce8fe347647
Merge remote-tracking branch 'cyanogen/cm-11.0' into cm-11.0

Conflicts:
	include/system/audio.h
Merge remote-tracking branch 'cyanogen/cm-11.0' into cm-11.0
Merge remote-tracking branch 'cyanogen/cm-11.0' into cm-11.0
Merge remote-tracking branch 'cyanogen/cm-11.0' into cm-11.0
Merge remote-tracking branch 'cyanogen/cm-11.0' into cm-11.0
Merge remote-tracking branch 'cyanogen/cm-11.0' into cm-11.0

Conflicts:
	libutils/Timers.cpp
Merge remote-tracking branch 'cyanogen/cm-11.0' into cm-11.0

Conflicts:
	include/system/audio.h
Merge remote-tracking branch 'cyanogen/cm-11.0' into cm-11.0
Improve exec command processing

- Make exec print out an error if execve() failed for some reason
- Pass init's environment, created by the export keywords, to the exec'd
  command, which is helpful when running shell scripts (for PATH) and/or
  am (for BOOTCLASSPATH) from an exec statement.

Conflicts:
	init/builtins.c
Merge remote-tracking branch 'cyanogen/cm-11.0' into cm-11.0
Blechd0se additions
Fix kmsg permissions thanks to TJKV & blechd0se
healthd: Only use battery values that seems legit

On some devices, there are other sysfs paths having a "capacity"
node than just the battery, which can return a weirdo value. We
make sure we only use legit battery levels (> 0%).

Change-Id: I3caf34e7fed4b89f953ec98c486b53b8786c8f74
Include vendor ramdisk

Change-Id: Iee4ff070f5484a6d7396bbeb502abecc6df318bd