[Nexus 6P Android Development] Niropa:
11/19/16

theres been hundreds of commits since the last build so i wont even attempt writing out a full changelog. basically though i synced with the latest marshmallow sources, November security patch and then a bunch of bug fixes/optimizations/changes to the rom by me. also added snapdragon cam

10/26/16

ROM

System_core:

-Fix use of uninitialized memory.

-Implement ZipWriter for quickly writing ZipFiles.

-healthd: increase healthd fast timer to 10mins instead of 1min

Frameworks_Native:

-Add 3GB dalvik heap and hwui memory

-do not dumpstate raft

-Tuning compiler thread count for optimal application install times

-Tune dex2oat

Device_angler:

-Boot with underclocked cpu freq

Frameworks_base:

-Recents: Round Window Corners

-Remove unnecessary updateSurfaceScreenOn call.

-animateNoDamage failed to remove from current frame list

-Prevent NPE in PkgMgr getUserIfProfile()

-Fix filedescriptor leakage in MediaMetadataRetriever

-Fix overflow/underflow problem in comparison

-fix bug about view cache in RemoteViews

-add RTSP scheme

-Fix problem with BootAnimation exit

-Fix to double deletion of StreamingZipInflater object.

-Correct the first index for drain.

-Adding thread safety to disposing DragInputEventReceiver

-Fix inconsistant display number format issue in Messaging application

-Fix issue in PhoneNumberUtils.compareLoosely

-Fix FragmentManager to save state of a Fragment only when needed

-Fix excessive jni global reference problem.

-Avoid NPE in ArraysAdapter on null item

-ProcessStats: Handle IndexOutOfBoundsException

-IME: Handle IllegalArgumentException

-ChooseTypeAndAccountActivity: Fix the NullPointerException

-Handle ActivityNotFoundException for contacts activity

-Make sure AnimatorSet avoids null animations

-Remove duplicate assignment statement.

-Deadlock in PackageInstallerSession

-Prevent erroneous calls to OnCheckedChangedListener

-Correct range checking for location strings during conversion

-MTU should be 1358 as per 3GPP standards, especially for LTE radio interfaces

-Fix a NPE when putting a null-Bundle in an Intent

-Avoid duplicate call to onLoadFinished()

-fix to show inifinite resolveractivity

-Make implementation of isEmpty consistent with implementation of get count in HeaderListViewAdapter

-frameworks/base: Fix to avoid crash when the tab is not set from app

-InputWrapper: opt out early if session == null

-Fix the bug in replacing a fragment with itself.

-Fragment animations are not being saved across configuration changes

-Fix ListView is not scrolled properly with arrows

-fw: media: Handle NPE due to threading race

-handle IllegalStateException from Surface.lockCanvas

-fix NPE in TextUtils

-Fix NPE in JobServiceContext when closing job.

-Fix NPE in NetdResponseCode.InterfaceClassActivity

-Base: fix facelock crash when lock screen is disabled

-services: AssetAtlasService: prevent IndexOutOfBoundsException

-frameworks/base : Enable Aggressive trim settings

-SystemUI: Fix no LED indication for missed call when screen off

-Assign more reasonable width and height of a window surface

-NullPointerException in UsbStorageActivity

-MountService: Prevent NPE with DropBoxManager

-systemui: Fix ClassCastExceptions

-Make accessing mInputMethodTarget thread-safe

-[ActivityManager] Fix IndexOutOfBoundsException

-Ensure state transition of paused activity.

-[ActivityManager] Fix NullPointerException in startNextMatchingActivity.

-To call TypedArray.recycle() when we are done with the array.

-IndexOutOfBoundsException on addPreference in PreferenceGroup

-Reset the setOnKeyListener callback when view is destroyed

-Make sure NaturalSurfaceLayout is consistent with SurfaceControl

-base: nat464X: Only update ipv4 pseudo-interface when it's connected

-connectivity: Configure additional TCP parameters

-ConcurrentModificationException in SyncManager

-USB MIDI: Fix race condition that causes intermittent connections.

-Remove opaque check in preparing dirty region

-Initialize mGlobalSystemUiVisibility

-Ensure the occlude state of keyguard is correct

-Fix system_server crash issue.

-Avoid ANR by previous dead receiver.

-[ActivityManager] Bring up Service if not schedule to restart

-Stop feeding restore engine if it's already in failed state and exit.

-We should notify the foreground activity changes immediately

-Assign more reasonable width and height of a window surface

-PowerManager: don't pass NULL pointers to power HAL

-SystemUI: Kill off mipmap

-SystemUI: Remove xxxhdpi sysbar pngs

-audio: register for device shutdown notification

-SharedStorageAgent: fix off by 1

-Pimp multi-window

-[WindowManagerService] fix starting window issue

-When the device boots up, netd works more than required

-zygote: fix memory leak when fork process

-Only window position changed, update window crop.

-Make accessing mWaitingForDrawn thread-safe

-Do not block HOME if background incoming call (marshmallow)

-Remove the field of MediaDrm from inner class CryptoSession

Fix broken StringBuilder construction.

-Fix crash on invitation request from persistent GC

-Fix MMS not available when data connection is off.

-Should use scan flag, or it will not scan device.

-Fix phone crashes after tapping Data Usage in Settings

-Fix google-explicit-constructor warnings

-Fix batterySendBroadcast not synchronized issue.

-Fix system crash caused by invalid array index of LegacyTypeTracker

-Core: Fix possible OOB

-Synchronize access of mSubscriptions

-Avoid infinite relaunch ResolverActivity if no default home.

-close file in PersistentDataBlockService jni

-Fix NullPointerException in DhcpPacket.getTransactionId()

-Solve the infinite loop on clearExternalStorageDataSync

-camera: add workaround for GoogleCamera3

-Camera: Don't throw exceptions when value pairs have spaces in them

-fix race condition in panel expansion handling.

-Fix NPE

-Fix for launching App from Recent Apps on first click

-Fix NativeDaemonConnectorException issue accessing null object

-Fix NPE in JobStore when jobs.xml is empty

-Avoid overwriting SYSTEM_ADJ with PERSISTENT_PROC_ADJ

-SystemUI: make sure to expand all the way when flinging

-Fix NPE in SyncRequest builder

-

10/01/16

(Impulse governor was added to sources but I forgot to enable in the ROM. It will be there next update)

KERNEL:

-added fsync on/off support

-disable swap, more debugging and zram

-tcp: enable sockets to use MSG_FASTOPEN by default

-added impulse governor

-mmc: toggleable software crc

-mmc: disable software crc - 30% boost

-cpufreq: Add blu_active

-block: add zen scheduler

-IO: removed usless test & debug things

-lib/memcopy: use glibc version

-lib/string: use glibc version

-arm64: lib: memory utilities optimization

-bricked_hotplug: Change idle to 302400

(Theres more commits but these are the main ones)

ROM:

-bionic: disable clang

-settings:Remove Bug report options from developer settings

-Enable Development Settings By Default regardless of build type

-Fix "division by zero" crash after USB mass storage disconnects

-Frameworks:Speed up Orientation Listener

-Enable non-market apps install by default, disable verifier

-Delete Media Tests

-Turn off some debugs

-Increase Touch Sensitivity

-Change SQL to improve performance.

-Allow faster app switching

-Speed things up!!

-SystemUI: Remove tests

-Turn off debugging

-Reduce log verbosity: Don't spam logcat

-Core: Fix setupwizard FC

-Show icon of package associated with Toast

-MediaScanner: Detect folders

-optimize wallpaper load,avoid show black wallpaper.

-Fix the cell standby mobile radio active issue

-Remove memory leak in PersistentDataBlockService jni

-appt: Fix Compile

-WindowManager: remove freezing window to fix UI freezing issue

-Fix in effectCallback to avoid sending callbacks to dead objects

-Sometimes property service is slow to respond

-UX: Don't draw vertical scrollbar if it is in hidden state

-Do not kill attaching process when removing task.

-Add handling SQLiteDatabaseCorruptException.

-Fixes rapid calls to restartLoader delivering old results

-Reduce sscanf times for optimization

-fix race condition.

-Make ImageView drawable update more efficient in some cases.

-Handle NPE in TelephonyManager

-Optimize IncallUI delay for voice calls

-Fix an apk icon animation corruption issue

-Remove unnecessary sleep in ActivityThread.

-MediaCodec: Update cached buffers in async mode

-frameworks/base: Fix to avoid UI freeze issue.

-Disable More Debugging

-Disable More Debugging

-DEBUG: Turn off some debugging we don't need.

-PackageManager: allow build-time disabling of components

-Fix resumeHomeStackTask can't resume home if activity is finishing.

-aapt: Speed up the style pruning

-libhwui: make surface buffer allocation asynchronous

-libhwui: make setSurface asynchronous

-Avoid scanning unneeded items in Bundle#hasFileDescriptors()

-Re-use orientation from windows if screen is freezing by apps

-Frequently used OpenGL ES methods whitelisted for fast JNI path

-Improve handling of accessing dying provider.

-[ActivityManager] Use the original activity to launch

-Fix wrong focused stack if there are finishing tasks.

-Skip ANR for processes that have been killed

-force to remove window for BinderDied case

-Avoid a double decrease of reference counter for unstable provider

-Performance: Postpone service restart during app launch.

-Do not scan a file which cannot be read

-Performance Optimization: Align texture dirty rect

-Boot up optimization for phoneprocess

-libhwui: fix texture memory leak

-BluetoothAdapter: disable logspew

-Stop adjustConfigurationLw causing sleep/lock.

-Speed up the volume panel timeout

-Fix random crash in libhwui

-Fix memory corruption in SpotShadow

-angler: fix network values

-thermal: relax throttle

-Angler: disable regulatory info in about phone screen

09/25/16

-added under/over clocking to kernel

-overclocked slimbus (kernel)

-disabled more kernel/OS debugging

-removed omnidelta (no point in it as unofficial builds don't support it)

-switched to paranoid androids bionic repo