summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-06-20Snap for 8745897 from ae04e7ede1d6e5dd914e3be099b85b586cefa905 to ↵t_frc_per_330444010android13-frc-permission-releaseAndroid Build Coastguard Worker
tm-frc-permission-release Change-Id: Iabf90bf0181e3eb9a5a97181d2704f48fab7de91
2022-06-16libsnapshot: Fix vts_libsnapshot_test for GRF with Vendor on SAkilesh Kailash
If the vendor partition is on S and system partition is on T, certain tests in vts_libsnapshot_test used to fail. This is primarily because of inconsistent check between daemon and vts test. vts test checks the userspace.snapshots.enabled property which is true on T but never checks if the underlying vendor partition is on S. Hence, vts test will enable userspace snapshots. However, daemon checks the vendor partition and disables userspace snapshots thereby leading to inconsistency. This is only a problem on vts tests. The underlying OTA on devices works fine as we have the vendor partition check. Bug: 236311008 Test: vts_libsnapshot_test on S vendor and T system vts_libsnapshot_test on T vendor and T system Ignore-AOSP-First: cherry-pick from aosp Signed-off-by: Akilesh Kailash <akailash@google.com> Change-Id: Iad4f299bd2e07c9c01f5fbee6a20e2f01bf1778a
2022-06-14Implement GetRootOfTrustShawn Willden
Bug: 219076736 Test: VtsAidlKeyMintTargetTest Change-Id: I8485360f253ca20f008c5df5090e79c1781fbb4f Merged-In: I8485360f253ca20f008c5df5090e79c1781fbb4f Ignore-AOSP-First: already present in aosp/master
2022-06-04Snap for 8682208 from ae2837d80cfc64ae0c5a12737d4b480a479adb20 to ↵Android Build Coastguard Worker
tm-frc-permission-release Change-Id: I2ae9de2b0496bdda91801667c12248691e7b2ac7
2022-06-02Merge "init: Set oom_score_adj to snapuserd process" into tm-devAkilesh Kailash
2022-06-02init: Set oom_score_adj to snapuserd processAkilesh Kailash
When a process is started as a native service, oom_score_adj is set to -1000 so that processes are unkillable by lmkd. During boot, snapuserd process is not started as a service; hence, we need to set the oom_score_adj explicitly else in the event of low memory situation, lmkd can kill the process thereby device can never boot. Bug: 234691483 Test: th and OTA on Pixel Ignore-AOSP-First: cherry-pick from AOSP Signed-off-by: Akilesh Kailash <akailash@google.com> Change-Id: Ic2c85aa470522b4bc847a16b4f5cebfc528ed3cf
2022-06-01Snap for 8669223 from 190e2bc6e1a2fc9faef3cf321eb365954b15a4c6 to ↵Android Build Coastguard Worker
tm-frc-permission-release Change-Id: Ifb026feea0e19a57d3f7205c03153f58165bc052
2022-05-31[trusty] Bump number of ACVP arguments to match boringsslStephen Crane
Cherry-pick note: Needed for the BoringSSL change in the same topic. No functional change to Android devices, this change affects ACVP testing only. Boringssl added a new argument to the ACVP modulewrapper, so we need to sync this change to the Trusty modulewrapper. Test: m trusty_acvp_modulewrapper Bug: 233873228 Change-Id: Ia79705d9fe32a07afc09cf8e0231db300073b504 (cherry picked from commit 08d855771858c4a54cab0ea858e1a276ac2940c3) Merged-In: Ia79705d9fe32a07afc09cf8e0231db300073b504
2022-05-31Merge "storaged: Avoid divide-by-zero in performance measurement" into tm-devTreeHugger Robot
2022-05-27vts_fs_test: Require EROFS sysfs nodes.David Anderson
These were backported to android13-5.10 and should be present in T-launch kernels. Bug: 233926292 Test: vts_fs_test Change-Id: Ifb5ff6a200b081fe8696d5803d4a128740eb8e21 Merged-In: Ifb5ff6a200b081fe8696d5803d4a128740eb8e21 Ignore-AOSP-First: cherry-pick
2022-05-27Merge "Relax filesystem requirements in vts_fs_test." into tm-devDavid Anderson
2022-05-27Merge "RESTRICT AUTOMERGE Ignore weak symbol difference in libutils ABI ↵Hsin-Yi Chen
check" into tm-dev
2022-05-27storaged: Avoid divide-by-zero in performance measurementMatthew Duggan
The code previously assumed that write() took a non-zero number of clock ticks. This is mostly true, but can't be guaranteed. Add a check to avoid crashing if it's 0. Bug: 233008287 Test: Compile Change-Id: Idec0052f534dc4abb81a414ca76f6c11f4a4dded (cherry picked from commit 5a02a9bab9db55ac02ab3eafd28e325233583a31) Merged-In: Idec0052f534dc4abb81a414ca76f6c11f4a4dded
2022-05-27Relax filesystem requirements in vts_fs_test.David Anderson
Bug: 233926292 Test: vts_fs_test Change-Id: I9665acebd6ebfde14e0cd76e8044e7ced9ffbeb3 Ignore-AOSP-First: cherry-pick from AOSP
2022-05-26RESTRICT AUTOMERGE Ignore weak symbol difference in libutils ABI checkHsin-Yi Chen
The diff_flags make the ABI checker ignore the weak symbol difference caused by PGO. Ignore-AOSP-First: This patch relaxes the ABI check for T only. b/232982219 tracks the long-term solution. Test: make libutils.vendor Bug: 230076879 Change-Id: I8ec2c0f5a540263b4e8a0a4f9cf26f9c297593b5
2022-05-25Add AID_SECURITY_LOG_WRITERRubin Xu
A suppplementary group to mark which app can write to the security log buffer. Granted via android.permission.WRITE_SECURITY_LOG and checked by logd. Bug: 232283779 Test: manual Change-Id: I3ad66031ab1c9eef26db0f3e8968659dfa2855cb (cherry picked from commit 7e14d138ae598ea8c4c10d6d774552fd0f3099c7) Merged-In: I3ad66031ab1c9eef26db0f3e8968659dfa2855cb
2022-05-24Fix check for thread unwind.Christopher Ferris
If a process requires executing fallback unwinder and the thread crashing is not the main thread, the wrong unwinder is used. Fix this case, and add a new unit test that causes an abort in the non main thread. Bug: 233721755 Test: New unit test passes with fix and fails without. Test: Ran debuggerd on swcodec process and it still dumps all threads. Change-Id: I70fffc5d680256ce867e7a1d427593b584259160
2022-05-23Merge "init: log services requested restart" into tm-devSteven Moreland
2022-05-22Snap for 8627648 from d36a68183cb306c6abc233928689fdfc657e521a to ↵Android Build Coastguard Worker
tm-frc-permission-release Change-Id: I1818caee7f06b355d094ea27af11492ad90809b5
2022-05-20libsnapshot: Initialize merge_op_start_ to zero.Akilesh Kailash
merge_op_start_ is used to set the iterator for merge operations. Uninitialized value can potentially lead to setting up of bad iterator. Bug: 233246309 Test: Full OTA Signed-off-by: Akilesh Kailash <akailash@google.com> Change-Id: I3cc48a66b532cfe8b2d87c8724d77ab3169a2ddb Merged-In: I3cc48a66b532cfe8b2d87c8724d77ab3169a2ddb
2022-05-19Snap for 8618009 from 986a2dd96588e162f90323a48af703d66078e3b4 to ↵Android Build Coastguard Worker
tm-frc-permission-release Change-Id: I912c973e0c9480a29014a8285e7e9505b3599c48
2022-05-18Snap for 8609998 from b40fb113e7acf3a4e30807cffdda0a34be4b3e7c to ↵Android Build Coastguard Worker
tm-frc-permission-release Change-Id: Ibdd92c0ea819d1f41eada47f9f07e2de5782bd28
2022-05-18KeyMint HAL: pass auth token on updateAadDavid Drysdale
Bug: 230716629 Test: CtsVerifier with aosp/2077898 included Change-Id: I2ba275718ef7ce6cc701ac2eb4a122639d7a4351 Merged-In: I2ba275718ef7ce6cc701ac2eb4a122639d7a4351 Ignore-AOSP-First: cherry-pick of aosp/2101110
2022-05-18init: log services requested restartSteven Moreland
We have a case where a service is requested to be started and does not appear to be running, but we see no indication that it is actually starting. This log should be enough information to see if init is in a bad state. Bug: 232297944 Test: doesn't add too much spam ~/android/aosp/system/core/init :) adb logcat -d | grep "requested start" | wc -l 42 Change-Id: Ic07f250c98b200b9e5b4432200c3668c6ca0ff35 Merged-In: Ic07f250c98b200b9e5b4432200c3668c6ca0ff35
2022-05-16Make VMCompilationPerformance an aggregated profile with defaultVictor Hsieh
The VMCompilationPerformance profile is used to run Isolated Compilation in a Protected VM, normally during the device idle, where relevant APEXes are staged. The original VMCompilationPerformance introduced in aosp/2060891 does not have any specific definition and requires vendors to customize it. This change re-defines it as an aggregated profile with a default set of existing profiles, so that performance can be reasonable by default. This profile may be renamed to a more generic name later, e.g. "SCHED_SP_COMPUTE". Bug: 231437770 Test: Run `composd_cmd test-compile` on a local device. Before: 1m50s +/- 10s (with whatever that's default) After: 1m25s +/- 5s Ignore-AOSP-First: cherry pick from aosp/2097065 Change-Id: Ib8cd65782c818474fb129efbd9ef9a3e23ad1eb3 Merged-In: Ib8cd65782c818474fb129efbd9ef9a3e23ad1eb3
2022-05-16Snap for 8598470 from 7e778c1350690da683956814ae02b4e6f5dbe654 to ↵Android Build Coastguard Worker
tm-frc-permission-release Change-Id: Ifec9fbf3a51f770b20013d748d2e5f5575931ef0
2022-05-13Merge "Update the encryption rule of /data/bootanim to DeleteIfNecessary" ↵TreeHugger Robot
into tm-dev
2022-05-13Update the encryption rule of /data/bootanim to DeleteIfNecessaryJosh Yang
Directories should always be encrypted unless there is a specific reason they can't be. /data/bootanim is unencrypted without a specific reason, so fix it to be encrypted. It is too late to use encryption=Require. However, the contents of this directory doesn't need to be preserved on updates, so we can use encryption=DeleteIfNecessary instead of encryption=Attempt. Bug: 232299581 Test: build succeeds Change-Id: Iae80043f3957a053d47ab4754c42b1fdc8e696b3 Merged-In: I17bcb901ad533cada4e0aa061196fc94d7b213ec
2022-05-13Remove setenvs when running boringssl_self_test.Pete Bentley
No longer needed as the code to generate flag files based on this environment variable is removed in Android 13. Bug: 231946889 Test: Build and boot, Change-Id: I8ce57619aa4d1e6457f3f864bf5e403f727c040c (cherry picked from commit ba830eb81b57f3a1e7be74978d435721b7724e46) Merged-In: I8ce57619aa4d1e6457f3f864bf5e403f727c040c
2022-05-11Set the aptx as provided by systemWilliam Escande
Aptx and aptx-Hd are both vendor libs in system_ext. In order to load their dependencies from a compatible environement Bluetooth need to setup the linker Fix: 231967310 Test: atest net_test_stack_a2dp_native Test: Log analyze after bluetooth boot Tag: #refactor Ignore-AOSP-First: Apex only on tm and below Change-Id: I752e65889a42fe3378f51bd0821c2958ed9b5a7d
2022-05-09Snap for 8558685 from e31c7a17e51ecd311bbd1ef4219276ead8ff0353 to ↵Android Build Coastguard Worker
tm-frc-permission-release Change-Id: Iccbbba6b0229c1b436e41c0b3e8feaea141ebeea
2022-05-04Merge changes from topic "228160715_fix" into tm-devSuren Baghdasaryan
* changes: init: Purge empty process groups on zygote restart libprocessgroup: Add a function to remove only empty process groups
2022-05-04Merge "init.rc: increase readahead window multiplier for ↵Daeho Jeong
POSIX_FADV_SEQUENTIAL files" into tm-dev
2022-05-04init: Purge empty process groups on zygote restartSuren Baghdasaryan
When system_server crashes or gets killed, it causes zygote to kill itself, which in turn leads to killing all processes in the same process group (all apps). This leaves empty process groups because system_server is not there to remove them. Purge empty process groups when init detects zygote death. Bug: 228160715 Signed-off-by: Suren Baghdasaryan <surenb@google.com> Change-Id: I0ce27eea28f8713e52033bbec2d5363a7b8ff5db Merged-In: I0ce27eea28f8713e52033bbec2d5363a7b8ff5db
2022-05-04libprocessgroup: Add a function to remove only empty process groupsSuren Baghdasaryan
When system_server and zygote crash or get killed, all apps also get killed but their process groups are left empty. Provide a function to remove all empty process groups so that init can purge them when this even happens. Bug: 228160715 Signed-off-by: Suren Baghdasaryan <surenb@google.com> Change-Id: Ife38ca021e80cd38106f218ae13183e8c2631bf0 Merged-In: Ife38ca021e80cd38106f218ae13183e8c2631bf0
2022-05-02init.rc: increase readahead window multiplier for POSIX_FADV_SEQUENTIAL filesDaeho Jeong
Set readahead window multiplier for POSIX_FADV_SEQUENTIAL files as 16 to enhance file read performance like a language package loading. Bug: 192011293 Test: adb shell cat /dev/sys/fs/by-name/userdata/seq_file_ra_mul Signed-off-by: Daeho Jeong <daehojeong@google.com> Change-Id: I7f7e4339651be2d6aa99b07bcb12ab62136a940e Merged-In: I7f7e4339651be2d6aa99b07bcb12ab62136a940e
2022-04-29Shutdown f2fs to avoid fsckJaegeuk Kim
Bug: 229406072 Signed-off-by: Jaegeuk Kim <jaegeuk@google.com> Change-Id: Id3b27219ab2a4655f1740829b0f03f027e66349d Merged-In: Id3b27219ab2a4655f1740829b0f03f027e66349d
2022-04-29Merge "Delete stale Virtualization image files" into tm-devTreeHugger Robot
2022-04-28Snap for 8512216 from 1f85546be5f58c2edcf19fa5b7efb36a6568251e to ↵Android Build Coastguard Worker
tm-frc-permission-release Change-Id: Ia60f91ae530f0a1dedaaa8998d26d931878fcb00
2022-04-28Merge "libutils: clearer abort on overflow." into tm-devElliott Hughes
2022-04-28Delete stale Virtualization image filesAlan Stokes
Delete all files and directories under /data/misc/virtualizationservice at boot. Originally they were owned by the virtualizationservice user; we now run as system, and don't have permission to remove them after boot. Bug: 230056726 Test: Create fake stale dir+file, see them deleted Ignore-AOSP-First: Needed in T, will CP to aosp Change-Id: I5ff7d055aeeb25ba7693e50876d6b8a830c4bf51
2022-04-28libutils: clearer abort on overflow.Elliott Hughes
Let's turn a bug into a feature... Since this code is built with intsan, anyone who caused overflow here will have had an abort, so we know no-one actually needs the BAD_INDEX return that was presumably the original author's intent. So let's just mandate that, since it's a lot harder to ignore an abort than it is to ignore an error return. Bug: http://b/179044558 Test: treehugger Change-Id: I08f1018f9da1e09de885699138b7543d55bb2a36 (cherry picked from commit a5f2e4d421fa50c5e7fe3f7dc4a98e1e97ddfc74) Merged-In: I08f1018f9da1e09de885699138b7543d55bb2a36
2022-04-27Unshare mount namespace in bootchart's threadJooyung Han
When bootchart is enabled its thread shares the mount namespace context with the main thread. This prevents the main thread to switch the mount namespace later with setns(). So, unshare() the mount namespace of the bootchart thread. Bug: 229983560 Test: rebooted with bootcharting on/off enter_default_mount_ns should succeeded. Change-Id: Idac0d0efcb4f7f7d8a7cbcebf8fa2fa29f104c35 Merged-In: Idac0d0efcb4f7f7d8a7cbcebf8fa2fa29f104c35 (cherry picked from commit 7f8721b9926c2cac6834ff8e4ffd7b38c3b1b3de)
2022-04-25Remove stale files in /data/misc/virtualizationserviceJiyong Park
[1] changed the UID of the virtualizationservice daemon and /data/misc/virtualizationservice directory to `system`. However, this can cause a permission denial issue when the directory has stale files when the device was running a build before [1] and an OTA to [1] (or above) is attempted. The daemon tries to delete the stale files - which must have been still labeled as old UID and thus the daemon has no privileged to delete them. Fixing this issue by ensuring that the directory is always empty by init. [1] https://android-review.googlesource.com/c/platform/packages/modules/Virtualization/+/2059527 Bug: 230056726 Test: watch TH Merged-In: I61c0297503347932b14b83859bec9ff82628336f Change-Id: I61c0297503347932b14b83859bec9ff82628336f
2022-04-21Merge "[GWP-ASan] Enable debuggerd to pull more allocation metadata." am: ↵Mitch Phillips
5411905232 am: 378b71eb19 am: 18518112f4 Original change: https://android-review.googlesource.com/c/platform/system/core/+/2040808 Change-Id: If7e4e102582f4905095f2c4c04757f8139f890e8 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-21Merge "[GWP-ASan] Enable debuggerd to pull more allocation metadata." am: ↵Mitch Phillips
5411905232 am: 378b71eb19 Original change: https://android-review.googlesource.com/c/platform/system/core/+/2040808 Change-Id: Ie83697f61f144db5518e4a2da7e6aee0fa39b6c6 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-21Merge "[GWP-ASan] Enable debuggerd to pull more allocation metadata." am: ↵Mitch Phillips
5411905232 Original change: https://android-review.googlesource.com/c/platform/system/core/+/2040808 Change-Id: I6b4bb5d72854ba41274df8c0d954f78677163237 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-21Merge "[GWP-ASan] Enable debuggerd to pull more allocation metadata."Mitch Phillips
2022-04-21Merge "Fix lints from Rust 1.60.0" am: ff1750c5f6 am: 9c0851cc4e am: 09e0f40312Treehugger Robot
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2068630 Change-Id: I94fb4f1c35528e480585fa4b107ae6169462156e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-21Merge "Fix lints from Rust 1.60.0" am: ff1750c5f6 am: 9c0851cc4eTreehugger Robot
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2068630 Change-Id: I036b7403b94f2bfad99b473278f5c9ddd36701cc Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>