Commit Graph

1314 Commits

Author SHA1 Message Date
Suprabh Shukla
2760e5ee53 Move AlarmManager to apex
Mechanical refactoring to move all except native code to the apex
directory. Accesses across the jar boundary will be cleaned up in
follow-ups.
Also, moved alarm manager code into its own package for better
organization.

Test: Buids, boots. Existing tests:
atest FrameworksMockingServicesTests:AlarmManagerServiceTest
atest CtsAlarmManagerTestCases

Bug: 151976605
Change-Id: Ida46491c1f1dff02dce4c50d3fafd4efbf977766
2020-05-19 21:19:26 -07:00
TreeHugger Robot
253cf88cea Merge "Fixed when SystemServerInitThreadPool.shutdown() is called." into rvc-dev am: 3ce5a9b85b am: 5ab2f9aa78 am: 9f2a62c067 am: 949db94e76
Change-Id: Ib45dc4ad1276044fef31ff3c405187e3935897fe
2020-05-11 22:37:28 +00:00
TreeHugger Robot
5ab2f9aa78 Merge "Fixed when SystemServerInitThreadPool.shutdown() is called." into rvc-dev am: 3ce5a9b85b
Change-Id: I0b4b9ad545f2cebd9edd4adf3259ac34371bb79d
2020-05-11 22:09:07 +00:00
felipeal
fc5304075e Fixed when SystemServerInitThreadPool.shutdown() is called.
The class' Javadoc says it's shut down after P HASE_BOOT_COMPLETED, whic was
not the case.

Test: manual verification / boot
Fixes: 156257347

Change-Id: I3c8b24c6855c7c83cdf1eacc637b8e064a121fe3
2020-05-11 10:36:59 -07:00
Amy Zhang
3df1c0545a Merge "Start TunerResourceManager when FEATURE_TUNER is supported" into rvc-dev am: 71f11a7ec5 am: 0309df1780 am: a6e2e81943 am: 6f70a2a80b
Change-Id: Ib3d4f8e845b387889e99c64c1e8071d8a1698139
2020-05-07 18:23:16 +00:00
Amy Zhang
0309df1780 Merge "Start TunerResourceManager when FEATURE_TUNER is supported" into rvc-dev am: 71f11a7ec5
Change-Id: I70a1ddac77f1be879809c4a7b79be4c6e8b13b9f
2020-05-07 17:50:52 +00:00
Amy Zhang
6b4b728d8c Start TunerResourceManager when FEATURE_TUNER is supported
Test: make services
Bug: 147380513
Change-Id: I56201db818018b019dfa7d442e3905fba30806d7
2020-05-06 11:58:59 -07:00
Yurii Zubrytskyi
463ea96cc1 Merge changes I8942a2db,Ibcef3f40,I6e765563 into rvc-dev am: 930f1d10bc am: 5899bac92e am: b8eb14b2b7 am: 3d7c09e846
Change-Id: I34b1d1a54a1c172dc1d514787e55c5d1e35c4880
2020-04-22 19:22:55 +00:00
Yurii Zubrytskyi
b8eb14b2b7 Merge changes I8942a2db,Ibcef3f40,I6e765563 into rvc-dev am: 930f1d10bc am: 5899bac92e
Change-Id: I76abfe6251fbd50bd0f11a187363a2df786002b1
2020-04-22 19:00:45 +00:00
Yurii Zubrytskyi
0e87d5ebc1 Merge changes I8942a2db,Ibcef3f40,I6e765563 into rvc-dev am: 930f1d10bc
Change-Id: I7ba1058a91b3e2140e05b69d749cc65d62511251
2020-04-22 18:42:20 +00:00
Yurii Zubrytskyi
683f2b1acc [incfs] Notify IncrementalService about system startup later
It needs system to be ready to bind to services, which is much
later in the boot process

Bug: 151241369
Test: boot up Android, make sure no error messages from
  IncrementalService trying to bind a DataLoader when the OS
  can't bind services yet
Change-Id: Ibcef3f405965ee07c5b8adbb41f068be734bde9e
2020-04-22 00:39:44 -07:00
Roshan Pius
a19de01bed Merge "Revert "Revert "SystemServer: Dynamically load wifi-service"" 2020-04-20 14:33:53 +00:00
Jing Ji
a467b9e223 Merge "Set a default wtf handler for system_server at initialization" into rvc-dev am: 35c6b8f0ab am: 872d122967 am: 033e8d1cda am: 45410eff90
Change-Id: Ic61b7fa550b77bc669cf9736a60757503043b6eb
2020-04-20 07:11:41 +00:00
Jing Ji
872d122967 Merge "Set a default wtf handler for system_server at initialization" into rvc-dev am: 35c6b8f0ab
Change-Id: Iec5d3f8aed88e1b32f96ea6998854fde32c21179
2020-04-20 06:10:58 +00:00
Jing Ji
6674e0d654 Set a default wtf handler for system_server at initialization
In case the ActivityManagerService hasn't started yet.

Bug: 153704326
Bug: 153598920
Test: Manual - induce wtf logs in early-booted services
Change-Id: I2b444cf70d9126963084ab15f9cd17fe5b464529
2020-04-17 12:48:08 -07:00
Roshan Pius
71a7088141 Revert "Revert "SystemServer: Dynamically load wifi-service"
Revert submission 10144846-revert-10103769-load_wifi_service_dynamically-XZNQJHXURR

Reason for revert: Changes in build system to store uncompressed and aligned DEX files for java libs in APEXes.

Reverted Changes:
Icc0b680c2: Revert "SystemServer: Dynamically load wifi-servic...
I83a2f93e3: Revert "product: Remove wifi-service off SystemSer...


Bug: 148099857

Change-Id: I6c3f36873cae476dc76fd353d20fb6bd2c177f0b
2020-04-17 16:24:47 +00:00
Soonil Nagarkar
ff4680f1e0 DO NOT MERGE Move LMS to ease merge conflicts am: 1716a62ac1
Change-Id: I57c81f3755dc5966800277b9c8e94104ae3ae58e
2020-04-14 22:14:01 +00:00
Soonil Nagarkar
1716a62ac1 DO NOT MERGE Move LMS to ease merge conflicts
Cherrypick change from master moving LMS, so that merge conflicts will
be easier to resolve.

Bug: 153568386
Test: presubmits
Change-Id: I8eba22622cc5f4d11c1a928b6cf3883cbf96caba
2020-04-14 12:04:12 -07:00
Calin Juravle
a167a6be13 Merge changes from topic "server-reporting" into rvc-dev am: 11bdb5dfb4 am: b32e288a18 am: aa0a453df5 am: 613f2704e9 am: c0454f1744
Change-Id: I69a732b4f25c2d317dcce69ebd665ff4ae0aba54
2020-04-07 19:20:33 +00:00
Calin Juravle
c0454f1744 Merge changes from topic "server-reporting" into rvc-dev am: 11bdb5dfb4 am: b32e288a18 am: aa0a453df5 am: 613f2704e9
Change-Id: I42a724ddf373a6235711c6ba25a54ee84cb4ca75
2020-04-07 19:18:42 +00:00
Calin Juravle
9867e0b6c3 Merge changes from topic "server-reporting" into rvc-dev am: 11bdb5dfb4
Change-Id: I3fda3465d0be8f235c9e8a2391f68bc441724c13
2020-04-07 18:46:32 +00:00
Calin Juravle
11bdb5dfb4 Merge changes from topic "server-reporting" into rvc-dev
* changes:
  Report SystemServer classpath to PackageManager
  Setup dex load reporter for system server
2020-04-07 18:42:29 +00:00
TreeHugger Robot
037c545335 Merge "Make system_server profilable on user." into rvc-dev am: 4b500ced32
Change-Id: I57df67e59b6ed1187e0bb0893f6020d9f62f489f
2020-04-07 09:55:41 +00:00
Florian Mayer
876e06aa97 Make system_server profilable on user.
Test: m with matching SELinux change. profile sys_srv.

This is a cherry-pick of be583be3ed.

Bug: 151140716
Change-Id: I545b758421ea7527d75b5d2756a6b11ae475e7de
Merged-In: I545b758421ea7527d75b5d2756a6b11ae475e7de
2020-04-07 08:46:11 +00:00
Florian Mayer
7a33304f77 Merge "Make system_server profilable on user." 2020-04-07 08:42:54 +00:00
Florian Mayer
be583be3ed Make system_server profilable on user.
Test: m with matching SELinux change. profile sys_srv.

Bug: 151140716
Change-Id: I545b758421ea7527d75b5d2756a6b11ae475e7de
2020-04-07 08:38:02 +00:00
Calin Juravle
d75a077d85 Report SystemServer classpath to PackageManager
This will enable us to optimize system server classpath during
idle-maintenance windows.

Test: m
Bug: 148774920
Change-Id: Ibd7641cd10944bb5d7740486d259a412f882cd1f
2020-04-06 12:43:15 -07:00
Calin Juravle
46bddf8e36 Setup dex load reporter for system server
System server may load code at runtime from outside its original
classpath. In order to ensure this code is optimized (verified) we need to
report it to PackageManager which can optimize it during idle-maintenance
windows.

This CL sets up the reporting infrastructure for system server.

Test: atest DexManagerTest
Bug: 148774920
Change-Id: Ibd2ee38857b97bde426ee0a01c60543f1acb8671
2020-04-06 12:43:13 -07:00
Makoto Onuki
dfce6bde75 Merge "Add WTF when a system server wrapper can't be found" into rvc-dev am: bea34c409f am: 90ea8e34db am: c57d84ef9c am: 6390ab2439
Change-Id: I66f2d9192c9e70b474ee66a1a5ed4af639931b33
2020-04-02 21:47:35 +00:00
Makoto Onuki
c57d84ef9c Merge "Add WTF when a system server wrapper can't be found" into rvc-dev am: bea34c409f am: 90ea8e34db
Change-Id: I1d62a8e67b3b606cdbe9c6abe6caa81c17932c18
2020-04-02 21:11:01 +00:00
Makoto Onuki
36bfe3e01c Merge "Add WTF when a system server wrapper can't be found" into rvc-dev am: bea34c409f
Change-Id: I046320bca3c7faa63fb296ceb36f3c0e5559e765
2020-04-02 20:51:09 +00:00
Makoto Onuki
a455e5e281 Add WTF when a system server wrapper can't be found
2nd try -- enable it only within the system server.

This is to detect someone trying to access system services too
early during a boot.

Bug: 149406139
Test: Boot with "adb logcat | grep -w SystemServiceRegistry" and make sure no wtf is logged
Change-Id: I64c6776cedaeb534d98621db2955d585e6846b8d
2020-04-01 17:27:58 -07:00
Benedict Wong
ef5732b053 Merge "Automatically set IPsec tunnel interface as up" into rvc-dev 2020-03-31 16:51:58 +00:00
Hall Liu
cebb88aac4 Merge changes from topic "phonestatelistener-limit-rvc-dev" into rvc-dev am: 952697b886 am: db8281ff75 am: dbfecb3dda am: e713f9beca
Change-Id: I642956615a06d6918aad1c4f729a22b4185086e5
2020-03-28 07:43:10 +00:00
Hall Liu
dbfecb3dda Merge changes from topic "phonestatelistener-limit-rvc-dev" into rvc-dev am: 952697b886 am: db8281ff75
Change-Id: Idc2c2537f2fd175f1d3fbba62935b463917dc420
2020-03-28 07:10:24 +00:00
Hall Liu
2d4f0566d3 Merge changes from topic "phonestatelistener-limit-rvc-dev" into rvc-dev am: 952697b886
Change-Id: I0f8dd0d1f7383e94b394cead42113c848b5b8ad4
2020-03-28 06:50:32 +00:00
Hall Liu
952697b886 Merge changes from topic "phonestatelistener-limit-rvc-dev" into rvc-dev
* changes:
  Add gating, logging for PhoneStateListener's limit
  Institute limit on PhoneStateListener
2020-03-28 06:48:56 +00:00
Hall Liu
ed6d6e69a8 Add gating, logging for PhoneStateListener's limit
Add gating via PlatformCompat and DeviceConfig and logging via
PlatformCompat to the limit instituted on per-process listeners

Fixes: 152074216
Test: atest CtsTelephonyHostCases
Change-Id: I4d6681d90705b68c3349f4124e434a29b50fd3a2
2020-03-27 19:21:51 -07:00
JW Wang
fa856195e6 Don't reference RollbackManagerService directly (2/n) am: de4cf91872 am: f93aa634c0
Change-Id: I757390976eed7b2dbfffc0e00dcb0f4401a8a379
2020-03-27 01:44:55 +00:00
JW Wang
a1d8d2dc1e Don't reference RollbackManagerService directly (2/n) am: de4cf91872
Change-Id: Ib4e36f4302ac9ea557283a28328fc04d1ac6d051
2020-03-27 01:40:49 +00:00
JW Wang
de4cf91872 Don't reference RollbackManagerService directly (2/n)
This is an effort to modularize RollbackManager.

As we move RollbackManagerService to apex/, SystemServer can't reference
RollbackManagerService directly. Let's use the class name to start the
service.

(Cherry-picked from 41a5d353cc)

Bug: 150347230
Test: m
Merged-In: Ied68ad031f84ea4a416ad779e9ddf4cc912bd7b9
Change-Id: Ied68ad031f84ea4a416ad779e9ddf4cc912bd7b9
2020-03-27 01:36:58 +00:00
Benedict Wong
d78ad3d41a Automatically set IPsec tunnel interface as up
This change makes IPsec tunnel interfaces automatically get brought up
once they are created. Originally this was considered to be an
additional safety check, as they would not be start routing traffic
until explicitly brought up. However, in the intervening time, the
NetworkManagementController now requires the NETWORK_STACK permission to
set an interface as up. Additionally, that call is a hidden API, and
thus not usable for use cases such as IWLAN.

Bug: 149348618
Test: FrameworksNetTests, CtsNetTestCases passing.
Change-Id: I55b63a748463a388e1e2991d2d5d6b3023545e60
Merged-In: I55b63a748463a388e1e2991d2d5d6b3023545e60
(cherry picked from commit 7c5704d177)
2020-03-25 06:14:13 +00:00
Benedict Wong
7c5704d177 Merge "Automatically set IPsec tunnel interface as up" am: 7df882e039 am: 8c9064e86e am: 9110937f1a am: 484ea00b78 am: e69fbba61e
Change-Id: Ic6be8ec416d371c75328c178ae58758d737605f7
2020-03-25 05:50:51 +00:00
Benedict Wong
9110937f1a Merge "Automatically set IPsec tunnel interface as up" am: 7df882e039 am: 8c9064e86e
Change-Id: I01d10d2e1c0fcc52b88901609fae068d6d5268f7
2020-03-25 05:01:20 +00:00
Benedict Wong
7df882e039 Merge "Automatically set IPsec tunnel interface as up" 2020-03-25 04:18:50 +00:00
JW Wang
41a5d353cc Don't reference RollbackManagerService directly (2/n)
This is an effort to modularize RollbackManager.

As we move RollbackManagerService to apex/, SystemServer can't reference
RollbackManagerService directly. Let's use the class name to start the
service.

Bug: 150347230
Test: m
Change-Id: Ied68ad031f84ea4a416ad779e9ddf4cc912bd7b9
2020-03-23 10:08:17 +08:00
Benedict Wong
041bdf883a Automatically set IPsec tunnel interface as up
This change makes IPsec tunnel interfaces automatically get brought up
once they are created. Originally this was considered to be an
additional safety check, as they would not be start routing traffic
until explicitly brought up. However, in the intervening time, the
NetworkManagementController now requires the NETWORK_STACK permission to
set an interface as up. Additionally, that call is a hidden API, and
thus not usable for use cases such as IWLAN.

Bug: 149348618
Test: FrameworksNetTests, CtsNetTestCases passing.
Change-Id: I55b63a748463a388e1e2991d2d5d6b3023545e60
2020-03-10 23:08:16 -07:00
Sasha Kuznetsov
c1dbdff863 Move LocationManagerService to server.location package
Test: atest FrameworksMockingServicesTests
Bug: 151186626
Change-Id: I30206f45d01ef87c3a8d82128c16f48fe507080d
2020-03-10 19:21:56 -07:00
Automerger Merge Worker
2137c9cf69 DO NOT MERGE: Remove AppSearch from Android R. am: 0b291791c8
Change-Id: Id435f881696263aaf000422c98776420b341782b
2020-03-06 09:37:41 +00:00
TreeHugger Robot
8caff7dc81 Merge "DO NOT MERGE: Remove AppSearch from Android R." into rvc-dev 2020-03-05 21:09:00 +00:00