Commit Graph

8898 Commits

Author SHA1 Message Date
Kweku Adams
554590beb3 Merge "Introduce BATTERY_PREDICTION permission." into sc-dev am: be9701bfeb
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13480413

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I7553a294763671b3edd79052680af2a9a2b0ceb1
2021-02-16 23:59:15 +00:00
TreeHugger Robot
d7359a464b Merge "Adds caller check to getAllPackages()" 2021-02-16 21:18:57 +00:00
yawanng
8124efd57b Adds caller check to getAllPackages()
This change enforces that only system, root or shell may call
getAllPackages(), a hidden API that shares all package names regardless
of user, instant app or package visibility rules.

The only exception is the uid of iorapd. iorapd needs the package info
to prefetch the right data.

Bug: 179618216
Bug: 174661955
Test: run iorapd and check it works well.
Change-Id: I77460ae19a4d41151577646441f11e2eddbb741a
2021-02-16 18:48:49 +00:00
Kweku Adams
9f730a8307 Introduce BATTERY_PREDICTION permission.
DEVICE_POWER is very powerful, so introduce the BATTERY_PREDICTION
permission to allow privileged apps with the permission to provide the
system with battery predictions.

Bug: 139413884
Test: atest android.os.cts.PowerManagerTest
Test: atest android.permission.cts.PowerManagerServicePermissionTest
Test: atest CtsPermission2TestCases
Test: atest SettingsProviderTest
Change-Id: Ib52f20b5145785a5fc363601757ad9c57f40e254
2021-02-16 09:09:08 -08:00
TreeHugger Robot
4bea9e0a8e Merge "dumpsys: Print total DMA-BUFs exported from the DMA-BUF heaps framework" into sc-dev am: 15c4d3210a
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13554581

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I5ab8000caf2e0719fe24ca5a7e43f135b1990862
2021-02-16 14:51:53 +00:00
TreeHugger Robot
15c4d3210a Merge "dumpsys: Print total DMA-BUFs exported from the DMA-BUF heaps framework" into sc-dev 2021-02-16 14:50:24 +00:00
Lorenzo Colitti
96941c886d Merge "New API for getting uids have specific permissions from SystemConfig" am: b8d9e77b2a am: ee109d8f3b am: 81d3a2bd65 am: ce7bd34723
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1545266

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Idc294d1b5dae650fa64949d66d73b85f77edcb39
2021-02-16 11:30:15 +00:00
Lorenzo Colitti
ce7bd34723 Merge "New API for getting uids have specific permissions from SystemConfig" am: b8d9e77b2a am: ee109d8f3b am: 81d3a2bd65
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1545266

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I4b6f2e648865cb50d8987092db78c06d2b2b3a91
2021-02-16 11:23:02 +00:00
Lorenzo Colitti
81d3a2bd65 Merge "New API for getting uids have specific permissions from SystemConfig" am: b8d9e77b2a am: ee109d8f3b
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1545266

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If61fdc1cab61c9510ac3ae0ba193c45f9b59925e
2021-02-16 10:48:52 +00:00
Lorenzo Colitti
b8d9e77b2a Merge "New API for getting uids have specific permissions from SystemConfig" 2021-02-16 08:24:21 +00:00
TreeHugger Robot
5636ac3cbf Merge "Clean up after VibratorManager feature introduced" into sc-dev am: 78c7be7c05
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13554288

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I51ee85a9d27929cd0f747937232831097f296589
2021-02-15 16:33:48 +00:00
TreeHugger Robot
78c7be7c05 Merge "Clean up after VibratorManager feature introduced" into sc-dev 2021-02-15 16:14:26 +00:00
Dmitri Plotnikov
a269018fe4 Merge "Convert WakelockPowerCalculator to work with BatteryUsageStats" into sc-dev am: ca9dfbe54e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13487141

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I2db59d8998f48e15bf5efe8a94cc38098994f3a4
2021-02-14 05:23:38 +00:00
Dmitri Plotnikov
7970d9caab Merge "Simplify SystemServicePowerCalculator" into sc-dev am: d77bb6a44b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13545560

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I03777345e66e8d3434d9d529a5a4692db5bc7bfd
2021-02-14 05:23:20 +00:00
Dmitri Plotnikov
ca9dfbe54e Merge "Convert WakelockPowerCalculator to work with BatteryUsageStats" into sc-dev 2021-02-14 05:08:35 +00:00
Dmitri Plotnikov
d77bb6a44b Merge "Simplify SystemServicePowerCalculator" into sc-dev 2021-02-14 05:08:05 +00:00
Marco Ballesio
caea7973ec Merge "ActivityManager: create process group in behalf of app zygote" into sc-dev am: 178939357c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13562597

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ic059a6b276dd5160c4b8273635ea094b5ce28b23
2021-02-14 03:13:31 +00:00
Marco Ballesio
178939357c Merge "ActivityManager: create process group in behalf of app zygote" into sc-dev 2021-02-14 02:58:52 +00:00
Kalesh Singh
8ca81eef5b Merge "Provide an interface to query dmabuf GPU allocations" am: f403b56267 am: b79232ceb0
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1575583

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I78a2ddafc83a235a2eccb90abb5e074132d96365
2021-02-13 04:20:49 +00:00
Marco Ballesio
5426443555 ActivityManager: create process group in behalf of app zygote
app zygotes don't run under system pid/gid, so they can't create groups for
processes they spawn. Use system_server to create the correct process groups

Bug: 168907513
Bug: 62435375
Test: verified that webview processes are migrated to their own groups
Change-Id: Ifb912b42bca4d7670e6bb15510484296b772bb86
2021-02-13 01:06:19 +00:00
Dmitri Plotnikov
248ade5460 Convert WakelockPowerCalculator to work with BatteryUsageStats
Test: atest FrameworksCoreTests:com.android.internal.os.WakelockPowerCalculatorTest

Bug: 158137862
Change-Id: I485bdb1f7dc6622fdf30ddae6d6872f2455f36ad
2021-02-12 13:30:43 -08:00
TreeHugger Robot
b4f275e027 Merge "MeasuredEnergy comment cleanup" into sc-dev am: e33b00efb5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13555621

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I40d103ca97a3e2a3d3094a4e0840f5fdfec47907
2021-02-12 19:18:52 +00:00
TreeHugger Robot
e33b00efb5 Merge "MeasuredEnergy comment cleanup" into sc-dev 2021-02-12 19:12:57 +00:00
Kalesh Singh
1a8d198b5b Provide an interface to query dmabuf GPU allocations
The DMA buffers mapped by GPU device(s) are already accounted for
in the total exported dmabuf size (ionHeap) size.

To remove GPU memory from lost RAM, provide an API to get only the
DMA buf memory mapped by the GPU device(s).

Bug: 176477627
Test: adb shell dumpsys meminfo
Change-Id: Ie72f46c8de026b143629406714f413677ce6693b
Merged-In: Ie72f46c8de026b143629406714f413677ce6693b
2021-02-12 10:07:30 -08:00
Hridya Valsaraju
d805e562aa dumpsys: Print total DMA-BUFs exported from the DMA-BUF heaps framework
This patch adds the total size of DMA-BUFs exported from the DMA-BUF
heaps framework to dumpsys meminfo.

Bug: 167709539
Test: adb shell dumpsys meminfo
Change-Id: I153721a0dc91ee5084a446ba1ce4f8ec9c51c4f0
Merged-In: I153721a0dc91ee5084a446ba1ce4f8ec9c51c4f0
2021-02-12 09:58:15 -08:00
TreeHugger Robot
bfcb998d25 Merge "Add a new feature to store IncFs version." into sc-dev am: 6516885e88
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13556030

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I1845fa51a1fc8d61ae70f65306090b46b70a585d
2021-02-12 16:50:15 +00:00
TreeHugger Robot
6516885e88 Merge "Add a new feature to store IncFs version." into sc-dev 2021-02-12 16:37:01 +00:00
Lais Andrade
43bf46112c Clean up after VibratorManager feature introduced
- Move VibratorManagerService to com.android.server.vibrator and make
all other classes there package-private;
- Add some missing haptics-related files to OWNERS files;
- Remove some unused methods;
- Delegate CombinedVibrationEffect to input devices, instead of only
delegating VibrationEffect effects;
- Move vibratorservice.proto to vibrator folder and add missing fields;
- Mark large VibrationThread tests with @LargeTest;

Fix: 131311651
Fix: 177805090
Test: VibratorManagerServiceTest
Change-Id: Ic747190b70b2f45ac7671eb01f8f05cf66d3a96c
2021-02-12 14:45:58 +00:00
Kalesh Singh
99bc1e240b Merge changes I631488d9,Ie72f46c8 into sc-dev am: 214b3147cf
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13554652

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Icecac3dc087098b3a5d893a1bdd5f827bdb4edfe
2021-02-12 14:36:03 +00:00
Kalesh Singh
214b3147cf Merge changes I631488d9,Ie72f46c8 into sc-dev
* changes:
  Eliminate memtrack variability from the lost RAM calculation
  Provide an interface to query dmabuf GPU allocations
2021-02-12 14:27:58 +00:00
Dmitri Plotnikov
d163574738 Simplify SystemServicePowerCalculator
Fix SystemServicePowerCalculatorTest

Test: atest FrameworksCoreTests:com.android.internal.os.SystemServicePowerCalculatorTest
Bug: 158137862

Change-Id: Ia3218b5c91eacfc0122a35d0898bddd8394f8c4e
2021-02-12 00:47:37 -08:00
Suren Baghdasaryan
4374a80381 Merge "Extend getPssPid to report itemized memtrack values" am: ca115f206a am: b641d098da am: 9530beb872 am: 1fd62ba7da
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1583743

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I9052fa4350456b9aff702ac24b10c9877e7615cb
2021-02-12 04:50:03 +00:00
Suren Baghdasaryan
1fd62ba7da Merge "Extend getPssPid to report itemized memtrack values" am: ca115f206a am: b641d098da am: 9530beb872
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1583743

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I77ed3093ecad45dc2e4c68a72bdfa23eafc53553
2021-02-12 04:49:00 +00:00
Alex Buynytskyy
50bc17cdaa Add a new feature to store IncFs version.
And deprecating the old feature which didn't have versioning support.

V2 means that the new features are either required if the device
was shipped with S, or available if device updated kernel to S.

Bug: 180010901
Test: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest
Change-Id: If037f0eb23260f354b0929ff7afaf1af9627e5fa
2021-02-11 19:01:00 -08:00
Suren Baghdasaryan
9530beb872 Merge "Extend getPssPid to report itemized memtrack values" am: ca115f206a am: b641d098da
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1583743

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I765a38882426e933fdc3c3cdebdffb55f3be2209
2021-02-12 02:21:08 +00:00
Kalesh Singh
f30df7e62e Provide an interface to query dmabuf GPU allocations
The DMA buffers mapped by GPU device(s) are already accounted for
in the total exported dmabuf size (ionHeap) size.

To remove GPU memory from lost RAM, provide an API to get only the
DMA buf memory mapped by the GPU device(s).

Bug: 176477627
Test: adb shell dumpsys meminfo
Change-Id: Ie72f46c8de026b143629406714f413677ce6693b
2021-02-12 01:16:10 +00:00
Suren Baghdasaryan
c17cbb303c Extend getPssPid to report itemized memtrack values
Currently getPssPid includes memtrack HAL reported values in the pss
calculation. This makes it impossible to get these values separately.
Extend this interface to include itemized memtrack values.

Bug: 165832481
Test: dumpsys meminfo
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Change-Id: Ieb7e1b79ad8ecae6023338d9992467952558e2bd
2021-02-12 01:11:39 +00:00
Adam Bookatz
e98b43242b MeasuredEnergy comment cleanup
Cleans up some:
documentation
comments
dumpsys output

Test: manual
Bug: 174818228
Change-Id: I6b78432ba37a5ba1b00947e2ae9bbaec2349590f
2021-02-11 17:07:22 -08:00
Adam Bookatz
49fb789dc8 Merge "CustomMeasuredPowerCalculator" into sc-dev am: 056ea2d70f
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13550569

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I3b28f668c53356641d9adb925fa953f0ae5a9c76
2021-02-12 00:55:58 +00:00
Adam Bookatz
056ea2d70f Merge "CustomMeasuredPowerCalculator" into sc-dev 2021-02-12 00:38:31 +00:00
TreeHugger Robot
10b13492d1 Merge "BatteryStats.getCustomMeasuredEnergiesMicroJoules" into sc-dev am: c8f98396ee
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13546391

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I6f2dbee378c61619f7034494095312959dcb26b9
2021-02-11 17:59:16 +00:00
TreeHugger Robot
c8f98396ee Merge "BatteryStats.getCustomMeasuredEnergiesMicroJoules" into sc-dev 2021-02-11 17:42:29 +00:00
TreeHugger Robot
bf732c6a2f Merge "Introduce SystemVibratorManager" into sc-dev am: ba4fa60b35
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13417831

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ia7a90cc6f795169a1a84907b8374e83c827f565c
2021-02-11 13:58:15 +00:00
TreeHugger Robot
ba4fa60b35 Merge "Introduce SystemVibratorManager" into sc-dev 2021-02-11 13:12:18 +00:00
Lais Andrade
55a0aebe7f Introduce SystemVibratorManager
Add default system implementation of vibrator manager service that uses
IVibratorManagerService to access the device vibrators.

Change implementation of SystemVibrator to use VibratorManagerService
and delete local service VibratorService.

Introduce missing public APIs for VibratorManager and Vibrator.getId.

Bug: 167946816
Test: VibratorManagerServiceTest, VibratorTest, VibrationEffectTest
Change-Id: I55cdeb72c7ca39ccf0c7b2fda60b16de1031801e
2021-02-11 09:26:21 +00:00
Adam Bookatz
29b15648d1 CustomMeasuredPowerCalculator
Adds a BatterySipper.customMeasuredPowerMah field to account
for custom energy buckets (i.e. EnergyConsumers of type OTHER)
and adds it to the total accumulated battery drain for each uid.

Bug: 179107328
Bug: 174818228
Test: Manual
Change-Id: Iab9c7ff5f410cd7c4be1ce78dfb2c39d4f783418
2021-02-11 00:35:32 -08:00
Adam Bookatz
da600e0c4a BatteryStats.getCustomMeasuredEnergiesMicroJoules
BatteryStats now has access to the custom measured energies,
in the form of an array of energies, indexed by the custom
energy bucket number (i.e. by the ordinal of each energy
consumer of type OTHER).

Also cleans up unused methods (now that we've solidified this
method as being the one required).

Bug: 179107328
Bug: 174818228

Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsNoteTest
Test: atest FrameworksCoreTests:com.android.internal.power.MeasuredEnergyStatsTest
Change-Id: I96d646bd844dfa64d48dbb1158358b7561bae971
2021-02-10 16:05:29 -08:00
Abhijeet Kaur
2c72c1f57b Merge "Make OP_NO_ISOLATED_STORAGE accessible via public API" into sc-dev am: 898dbfd4a3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13518117

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I7582433e3e569fb559b5e00dfa0d7cc4e4d3d713
2021-02-10 20:35:08 +00:00
Abhijeet Kaur
898dbfd4a3 Merge "Make OP_NO_ISOLATED_STORAGE accessible via public API" into sc-dev 2021-02-10 19:53:44 +00:00
Treehugger Robot
df594989e6 Merge changes from topic "b/167709539" am: ad688d3e8c am: 7d360a08a0
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1564601

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ib162f0d936d4876987dbc2beceb570955bd9530d
2021-02-10 18:32:15 +00:00