Android Pie AOSP Changes

Changes from 9.0.0_r39 (PD2A.190115.032) to 9.0.0_r40 (PQ3A.190605.003):

Warning Releases with no significant changes other than version bump in platform/build component are likely to only feature proprietary binary blob (e.g. firmwares) changes.

Newly Added Components (0):

None

Updated Components (51):

  • device/common with 1 change(s)
    • 905dd3d : Refactor the logic for vendor blobs APKs

  • device/google/crosshatch with 6 change(s)
    • 48900cb : media: update codec performance data (PQ3A.190124.001)
    • 04d9de8 : vibrator: firmware: Update to Version 5.1.3
    • d01da9d : Power profile change Blueline/Crosshatch
    • 46c39d4 : battery: disable wireless for pts battery test
    • 86c8458 : battery: disable wireless for pts battery test
    • 816566b : Set Type-A HCE to Random UID

  • device/google/cuttlefish with 1 change(s)
    • 03a76d9 : Set max number of allowed users for cuttlefish.

  • device/google/marlin with 1 change(s)
    • aed9e4b : Power profile change Marlin

  • device/google/muskie with 2 change(s)
    • 189f3dc : Power profile change Walleye
    • 88a604a : Set Type-A HCE to Random UID

  • device/google/taimen with 2 change(s)
    • ac31655 : Power Profile update Taimen
    • 0881758 : Set Type-A HCE to Random UID

  • device/google/wahoo with 1 change(s)
    • 3cbee39 : Collect mdlog trace and status in Bugreport

  • platform/build with 8 change(s)
    • cf860f2 : Version bump to PQ3A.190605.003 [core/build_id.mk]
    • 91b67be : Version bump to PQ3A.190605.002
    • ce4fc1a : Update Security String to 2019-06-05 Bug:129374896 Merged-In: 2c26c3d4c0314f8a3f905e5a7081556f7b4b353a (cherry picked from commit 3ae4e858b7c169b19a4994dd6b124a68fa234ff0)
    • 9f4db76 : Version bump to PQ3A.190505.002
    • 406a81d : Version bump to PQ3A.190220.002
    • 0b5a344 : Update Security String to 2019-04-05 Bug: 124119313
    • f9835d9 : Update Security String to 2019-04-01 Bug: 124119313
    • 50ee91f : Version bump to PQ3A.190122.001

  • platform/cts with 108 change(s)
    • 7319d0f : add more execution time for rs
    • 5b5108b : Enables module to run in secondary users if enterprise features are off.
    • e1f3060 : Fix the pixel color difference checking when physical logical display size is not matching with physical display size.
    • 1d1d774 : De-flake testOnJsBeforeUnloadIsCalled
    • a6aeaa7 : CTS Verifier : Append instructions
    • 436a601 : Fix incorrect regex in WebView useragent test.
    • f33b001 : [RESTRICT AUTOMERGE] Updated security testplan runtimes based on March binary
    • b27f868 : Count actual allocated blocks considering inlined data
    • 1b99eae : [A-0-2] Android Automotive required Bluetooth profiles CTS test
    • 74fdcae : Insecure keyguard is automatically dismissed for automotive.
    • 6bd41e3 : Run CtsStatsdHostTestCases from secondary users.
    • 25cd02f : TestHelper could not find the UiObject in the second
    • d7e61f6 : RESTRICT AUTOMERGE: CTS test for Android Security CVE-2018-11261
    • 7ceab40 : RESTRICT AUTOMERGE: CTS test for Android Security CVE-2017-17767
    • d9d98ed : RESTRICT AUTOMERGE: CTS test for Android Security CVE-2017-14904
    • 011be11 : CTS test for Android Security CVE-2018-5882
    • 96e3e61 : CTS test for Android Security CVE-2018-5876
    • 92df822 : CTS test for Android Security CVE-2018-5875
    • 74fd863 : CTS test for Android Security CVE-2018-5874
    • 85424af : CTS test for Android Security CVE-2018-5894
    • cf67c8e : CTS test for Android Security CVE-2017-18074
    • e7b8865 : CTS test for Android Security CVE-2017-17773
    • ae7239a : [RESTRICT AUTOMERGE] Updated security testplan runtimes based on March binary
    • 2090775 : Skip testUsbAccessory for devices which don't have microphone or touchscreen.
    • a77b21a : Adds "--user" argument to the run-as command to run it for the current, foreground user.
    • 8ac910b : Skip testUsbAccessory for devices which don't have microphone or touchscreen.
    • 2e7d792 : Revert "[A-0-2] Android Automotive required Bluetooth profiles CTS test"
    • 92dcf0d : Add an AndroidTest.xml for notificationlegacy package.
    • b733e46 : [A-0-2] Android Automotive required Bluetooth profiles CTS test
    • aeca450 : [RESTRICT AUTOMERGE] Updated security testplan runtimes based on March binary
    • 550e3fc : [RESTRICT AUTOMERGE] Updated security testplan runtimes based on March binary
    • 4486cbc : RESTRICT AUTOMERGE: Replace class level @Ignore by method one
    • 86c3605 : RESTRICT AUTOMERGE: Move @Ignore from class level to method level
    • 5d1241c : [RESTRICT AUTOMERGE] Updated security testplan runtimes based on March binary
    • 53f9fff : Add explicitly the runner for CtsAppTestCases
    • 03243ec : Switch to system user before running incident module.
    • e04f758 : Updated security testplan runtimes based on March binary
    • da707b2 : Update CtsPreference2TestCases to prevent test app in landscape mode will fail
    • 1c28359 : Fix getting proper device rotation value based upon valid displayId of multiple display device.
    • 66f6a92 : Fix for testManagedCall
    • c1569a4 : Skip testUsbAccessory for devices which don't have microphone or touchscreen.
    • 0ce03fb : Switch to system user before running provider module
    • 776c22f : UiBot: Added rotation supported check
    • 9187301 : Camera: fix burst capture failure on some devices
    • a3a6888 : Switching to system user before CtsAdminTestCases module.
    • ac3d943 : RESTRICT AUTOMERGE: Revert "Wait a bit until mobile network is connected"
    • e28fa0e : Run tests that rely on BlockedNumberProvider from secondary users.
    • 110709f : Take a moment for the LockTaskUtilityActivityIfWhitelisted to ready.
    • 0a2624d : Revert "Don't strict GNSS measurement test"
    • 335869c : Camera features: Relax relationship between AR features
    • 3b7aca3 : RESTRICT AUTOMERGE: Fix @Ignore on class when it should be on method
    • 2ac8add : [RESTRICT AUTOMERGE] Remove CTS tests which call hidden APIs
    • f90d6d8 : Manifest has several instrumentation, avoid the conflict
    • a160b6d : BusinessLogicTestCase authenticates by default
    • d28a405 : CTS: Update and clarify WebView useragent test.
    • 8c07016 : [RESTRICT AUTOMERGE] Backport aosp/880799 and aosp/871129 from master to pie-cts-dev
    • 2fe3c25 : Fix Mojave CTS tests
    • 3e5ade9 : [RESTRICT AUTOMERGE] Use mTelephonyManager to test the testHasCarrierPrivileges()
    • dffb03b : Switching to system user before CtsMidiTestCases module.
    • 39f9b52 : Switching to system user before CtsAdminPackageInstallerTestCases module.
    • ade3016 : cts testFindNextFocusFromRect fix
    • b017529 : Revert "[RESTRICT AUTOMERGE] Add crashutils to cts, and integrate into Stagefright"
    • 4af30d7 : Revert "[RESTRICT AUTOMERGE] Add crashutils to cts, and integrate into Stagefright"
    • 6f80be0 : Revert "[RESTRICT AUTOMERGE] Add crashutils to cts, and integrate into Stagefright"
    • 79afe3a : Timing issue when running individual test case
    • ec83e78 : [RESTRICT AUTOMERGE] Close the logical channel after opening it
    • 963c11c : [RESTRICT AUTOMERGE] Close the logical channel after opening it
    • 6d14959 : [RESTRICT AUTOMERGE] Close the logical channel after opening it
    • 36d7679 : [RESTRICT AUTOMERGE] Close the logical channel after opening it
    • 6903b60 : [RESTRICT AUTOMERGE] Use different criteria to check SIM state for different purposes
    • 20b47fe : Camera: Avoid CamcorderProfile usage on external camera
    • acde067 : Update CtsAutoFillServiceTestCases to prevent test app in landscape mode and cause android.autofillservice.cts.LoginActivityTest#testDatasetPickerPosition failed
    • 2f9e518 : [RESTRICT AUTOMERGE] Close the logical channel after opening it
    • 8beb190 : Fix invalid imports.
    • 00acd73 : Manifest has several instrumentation, avoid the conflict
    • b06dbeb : Camera: fix NPE
    • 0757757 : Camera: Fix incorrect hardware level comparisions in CTS
    • ebc32c6 : PixelCopyTest fails on ldpi devices
    • 9a5ab64 : testHoverMoveMultiple fails on ldpi devices
    • b14a486 : do ae/awb based on Camera capability
    • 3161c70 : Update the image assets for 360 dpi
    • 53028d6 : Sync the values of GnssNavigationMessage in CTS with the values in gps.h.
    • dce76bf : Revisit sane inode numbers for ext4/f2fs for large capacity like 512GB
    • 03b3950 : WebView: fix broken WebViewSslTest
    • 8f68101 : Don't strict GNSS measurement test
    • afac3f4 : Fix the mininum width/height size calculation while testing for window fraction of freeform feature.
    • 9ddb358 : Fix test so that it works with ldpi densities
    • 8c08db8 : Limit CoredomainViolators test to Treble devices
    • 67572bb : Rotation Vector CV Crosscheck failure
    • 31db01a : Timing issue when running individual test case
    • 0d3fdd0 : Remove extra call to destroyPresentation
    • d7d3dec : Update CtsCarTestCases.
    • 8053441 : Added missing flag to two CTS tests
    • 8e64602 : UiBot: Added rotation supported check
    • 45d8a73 : Set kTimeOutUs to 10ms in 4K byte buffer mode decoding case
    • e406515 : Fix verifyDefaultValues for secondary users.
    • 854a521 : Fix compatibility of test_param_sensitivity_burst test case for sensor OV13855
    • 431d1db : Removed test for CVE-2016-9754
    • 95e874c : Drop CtsLibcoreJavaUtilCollectionTestCases.
    • 3fab27b : Migrate cts/tests/tests/display and gesture to androidx.test
    • 468c175 : Fix testAlwaysOnVpnAcrossReboot cts test
    • f71f465 : Replace leading/trailing [\s\n\S]* in cts non-multiline regex
    • 83ca55a : cts: Increase upperbound of pixel size for RAW formatted images
    • f1535ac : Replace leading/trailing [\s\n\S]* in cts non-multiline regex
    • b20ad3f : The widget test screen getting clipped.
    • ee208f9 : CtsVerifier: fix maximum YUV resolution selection
    • 1bb9887 : Get status immediately after requestLayout
    • 0710faa : Wait for splitapp loaded before trying to execute it

  • platform/developers/build with 2 change(s)
    • a0f57f8 : Add support for specific wear services lib version.
    • 707b160 : Update to AGP 3.3.0

  • platform/developers/samples/android with 5 change(s)
    • 20c3fc7 : Updates Notifications to latest libs and fixes big text notification rebuild.
    • 7e212e1 : Updates XYZ to latest non androidx libraries.
    • ba36204 : Updates sample to latest support libraries (non androidx).
    • c87ea8c : PdfRendererBasic: Modernize the sample
    • ad107aa : Update to AGP 3.3.0

  • platform/external/aac with 1 change(s)
    • da401d2 : Add sanity check in huff_decode()

  • platform/external/deqp with 7 change(s)
    • 6d08977 : Add glu::BufferOffsetAsPointer utility
    • c21a120 : Add ASTC LDR error colour quality warning
    • 3d95698 : Fix the device_group test failure by allowing same number of tries to create object as device test.
    • 8ce5f9e : Reduce devices created in device_group tests
    • 2753406 : Fix missing self dependency in renderpass tests
    • 9b5e934 : Fixes ycbcr image properties requirement
    • 7141cb0 : Touch watchdog more often for precision tests.

  • platform/external/libmpeg2 with 1 change(s)
    • 3714e25 : Add push-pop for Neon D8-D15 registers

  • platform/external/libxaac with 1 change(s)
    • 5e84510 : Fix for invalid read of data below stack pointer

  • platform/external/ltp with 1 change(s)
    • 1a1e0cf : Correct the kernel_bits value in x86 PER_LINUX32.

  • platform/external/nos/host/android with 4 change(s)
    • 7b1e229 : Revert "keymaster: include date in os_patchlevel"
    • 5eb6bad : keymaster: include date in os_patchlevel
    • f0afd5b : keymaster: consume all data passed to finish()
    • 0e23f8d : keymaster: specify current time generate/import

  • platform/external/nos/host/generic with 1 change(s)
    • 74161ce : keymaster: add creation_time to generate/import

  • platform/external/nos/test/system-test-harness with 4 change(s)
    • d56343d : WORKSPACE: Roll protobuf to latest point release
    • 8cb5122 : Quick hack to fix bazel
    • a8c8a3a : release-tests: remove stale TODO
    • a2fa9f4 : release-tests: re-enable filtered keymaster test

  • platform/external/skia with 2 change(s)
    • b4a8cb3 : RESTRICT AUTOMERGE: Make listener lists threadsafe with a mutex.
    • 5b3adf4 : Make sure we mark Plots in use for all regenerate cases

  • platform/external/sl4a with 1 change(s)
    • c4bf537 : Adding debug prints for SmsIncomingListener

  • platform/external/tremolo with 1 change(s)
    • 6eb63e1 : Add some error/overflow checks in codebook handling

  • platform/external/v8 with 6 change(s)
    • 35037d7 : Fix type confusion in libpac
    • f04f2b7 : Fix type confusion in libpac
    • 9817e77 : [RESTRICT AUTOMERGE] Fix OOB Access in libpac
    • e3b988e : Fix Integer Overflow in libpac
    • 8279c47 : Fix type confusion in libpac
    • a84c4b7 : Fix OOB read in libpac ast-numbering.cc

  • platform/external/wpa_supplicant_8 with 1 change(s)
    • 040d17d : [wpa_supplicant] Fix security vulnerability wpa_supplicant/wnm_sta.c:376

  • platform/frameworks/av with 5 change(s)
    • 1aa4d4e : AudioFlinger: Prevent multiple effect chains with same sessionId
    • 6d37377 : audio: ensure effect chain with specific session id is unique
    • f12ed30 : NuPlayerCCDecoder: fix memory OOB
    • ea5aa16 : Reserve enough space for RTSP CSD
    • bd6dc46 : Visualizer: fix native crash when visualizer release

  • platform/frameworks/base with 26 change(s)
    • e406105 : Add cross user permission check - areNotificationsEnabledForPackage
    • dcf3d9f : Limit IsSeparateProfileChallengeAllowed to system callers
    • bac376d : Added missing permission check to isPackageDeviceAdminOnAnyUser.
    • 0aa677c : Revert "Update VPN capabilities when its underlying network set is null."
    • 52f7ade : Visualizer: fix native crash when visualizer release
    • 4d70022 : Revert "Fix a11y cache correctness bug"
    • ad8805a : Update VPN capabilities when its underlying network set is null.
    • 970bf5a : Make notifications from the default dialer and SMS app unblockable.
    • 7ee6467 : Override old alarms in zen schedule
    • 5abc71b : Improve the performance when loading image wallpaper colors
    • f63da1e : Update keyguard charging text to indicate wireless
    • 8094880 : Do not load xml metadata for unchanged packages in RegisteredServicesCache
    • ec1b164 : RESTRICT AUTOMERGE Close TextClassifier native resources.
    • bfbd988 : Be more comprehensive about boot time RTC check
    • 7c93cef : Fixed temporary brightness getting stuck bug.
    • fe87cf3 : Added hysteresis check to screen brightness.
    • 7a11834 : Use the correct Smart Storage flag in SettingsLib.
    • 3ca5130 : Add closing div tag for ContentResolver javadoc
    • 5d378df : Keep PluginManager reference to avoid NPE
    • 63ef151 : v3 keys use SP800 derivation
    • 9f726cd : WebView: clean up onReceivedSslError docs
    • 31d70a1 : Fix theme cannot change due to there is no wallpaper colors.
    • 5fc6002 : Don't log account name on logcat (cherry-pick from master)
    • 81cb5e9 : Skip empty slice permissions files during backup
    • 5b0a321 : Clarify WebResourceResponse's stream handling.
    • 2ea2b16 : BluetoothManagerService: catch NoSuchElementException for unlinkToDeath

  • platform/frameworks/opt/net/wifi with 1 change(s)
    • 0b7dfd2 : Support SAR for OTT VOWifi Apps

  • platform/frameworks/opt/telephony with 4 change(s)
    • 1be3fdb : Amend SMS over IMS proto and metrics collection
    • a59b7d1 : Adds metrics for SMS over IMS using ImsService
    • ba0b55d : Expand onCallHandover logging and add data enabled check.
    • 4e152fa : Update sharedPreference to false when exits new device provisioning

  • platform/hardware/google/av with 7 change(s)
    • cb01b68 : RESTRICT AUTOMERGE WORKAROUND CCodec: increase time limit for start
    • 32ec3d7 : RESTRICT AUTOMERGE CCodec: support multiple output per one input buffer
    • b6ecea9 : RESTRICT AUTOMERGE CCodec: don't queue EOS work without allocating pipeline capacity
    • 3f3dbd7 : RESTRICT AUTOMERGE CCodec: don't update pipeline capacity on stale work
    • 66ce5fb : RESTRICT AUTOMERGE aac: fix initial timestamp
    • 4055563 : Do not request timestamp information in allocation
    • dfb1821 : RESTRICT AUTOMERGE CCodec: workaround for guessing output buffer size

  • platform/hardware/interfaces with 1 change(s)
    • 6f6fe9a : The test failed when one of the three cameras was configured with a maximum android.scaler.availableStreamConfiguration size of 1600*1200

  • platform/packages/apps/Bluetooth with 2 change(s)
    • b01049b : BondStateMachine: Check for null before calling getDeviceType
    • 8476119 : MAP: Don't start/stop on broadcast intent

  • platform/packages/apps/CellBroadcastReceiver with 1 change(s)
    • acc8df3 : Fixed that emergency alert not displayed when screen saver is on

  • platform/packages/apps/Settings with 1 change(s)
    • 3002f27 : Do not allow draw on top for default sms picker.

  • platform/packages/apps/StorageManager with 2 change(s)
    • 461e0ab : Fix test to use better flag.
    • a567233 : Fix bug in warning activity intent.

  • platform/platform_testing with 1 change(s)
    • 24122bb : Move CuttlefishRilTests and CuttlefishWifiTests to platform_testing.

  • platform/prebuilts/misc with 1 change(s)
    • 16db363 : Add androidx.test libraries.

  • platform/prebuilts/tools with 1 change(s)
    • 65bc2cb : Add build rules for accessibility-test-framework and javawriter

  • platform/prebuilts/vndk/v27 with 1 change(s)
    • 394ee16 : Update VNDK snapshot v27 to build 5241554.

  • platform/system/bt with 6 change(s)
    • 953dd27 : btm_proc_smp_cback: Don't access p_dev_rec if freed
    • 94fd011 : process_l2cap_cmd: Fix OOB
    • a99fe8a : btm_ble_multi_adv: Check data length in HCI interface
    • 87b6a20 : Do not close dump file descriptor
    • 672c824 : Fix for Bluetooth device name is resetting to default name after reboot
    • 827bd08 : Fix mtu assignment with correct value

  • platform/system/connectivity/wificond with 1 change(s)
    • 114b380 : wificond: Mark scanner impl instance invalid

  • platform/system/core with 2 change(s)
    • 6f2198b : lmkd: bump process priority and set to FOREGROUND group before kill
    • 66d9e92 : Run BoringSSL self test during startup

  • platform/system/netd with 3 change(s)
    • 9762bc1 : Clear Element.mRef immediately after deallocating it
    • 3eeb0e6 : Fix fortify_fatal issue during DNSServiceProcessResult()
    • ad883b9 : Fix use-after-free in NetworkController::removeInterfaceAddress()

  • platform/system/nfc with 9 change(s)
    • 7f23643 : Add null check in nfa_ce_deactivate_ntf
    • e47adf8 : Fix heap overflow in nfa_rw_store_ndef_rx_buf
    • e40cbea : Prevent OOB error in rw_i93_process_ext_sys_info()
    • 8617cbb : Prevent OOB error in rw_i93_sm_update_ndef()
    • 61fcf89 : Prevent OOB error in rw_i93_sm_read_ndef()
    • c1da325 : Prevent OOB read in rw_i93_process_sys_info()
    • 9939ede : Prevent OOB error in rw_i93_sm_detect_ndef()
    • 9c1db58 : Prevent integer underflow in rw_t3t_act_handle_check_ndef_rsp()
    • 4d9b1dd : Prevent integer underflow in rw_t3t_act_handle_check_ndef_rsp()

  • platform/system/security with 7 change(s)
    • cfe00de : Grant VTS tests all permissions in keystore on userdebug/eng
    • 82640d4 : Give some permissions to bluetooth
    • cb77797 : Fix KeyStoreClientImpl::doesKeyExist to return correct result
    • b7ff91b : Increase the master key size to 256 bits
    • a7a29fa : Use vector to pass around keys
    • 020d535 : Use SHA256 for 32 byte keys
    • e489a03 : Replace Entropy with RAND_bytes

  • platform/system/sepolicy with 2 change(s)
    • aadedb2 : Allow lmkd to renice process before killing
    • 0547795 : Allow init to set powerctl property

  • platform/system/vold with 2 change(s)
    • 0496e36 : Fsync directories before delete key
    • 4b9c47d : Fsync directories after creating files

  • platform/test/suite_harness with 3 change(s)
    • 4c289c2 : BusinessLogicHostTestBase authenticates by default
    • 96e6387 : Allow androidx path for explicit runners in cts
    • b8b78da : Drop CtsLibcoreJavaUtilCollectionTestCases.

  • platform/test/vts with 2 change(s)
    • 52b4736 : Track removal of CtsLibcoreJavaUtilCollectionTestCases.
    • e2a67b8 : Update VTS tag version to v8.0_r10

  • platform/test/vts-testcase/hal with 1 change(s)
    • 172b096 : Change excluder-filter format in VTS 1_2

  • platform/tools/test/connectivity with 7 change(s)
    • d1b25aa : Fix test_max_concurrent_ble_scans_plus_one
    • a7641e7 : [WifiStressTest] Add stress tests for beast/atom devices
    • 094f343 : [Interop]Merge datastore changes for parallel execution.
    • 1a0fc77 : Make the scanner device set scan mode to low latency
    • d54324e : [Interop]Add packet capture and parallelization code to pi.
    • fd3054c : Call the parent's setup_class() before getting LE supported features
    • d546990 : Set Device Name and Service UUID in the same ScanFilter

  • platform/tools/tradefederation with 7 change(s)
    • cb1bdfa : Avoid date issue in getLogcatSinceTest
    • 7d6afd4 : Some GTest test cases start with __ ensure we parse those
    • 6fd49e6 : Add missing jar from tradefed.zip
    • 8e0e8e2 : Avoid forwarding "null" method that is incorrectly reported from AJUR""""
    • ea61354 : Avoid forwarding "null" method that is incorrectly reported from AJUR""""
    • f0523e0 : Adding target preparer for switching to primary or system user.
    • 3823adf : Remove AJUR as a default runner for AndroidJunitTest