655433 Commits

Author SHA1 Message Date
Treehugger Robot
fcab8baf60 Merge "Update vibrator file owners" 2021-11-29 14:32:13 +00:00
Lais Andrade
2447152914 Update vibrator file owners
This should include the missing file VibrationAttributes as well.

Change-Id: I041fc01bba70da46004f27e9dd4fafdef7768ba3
2021-11-29 13:13:14 +00:00
Treehugger Robot
f33e7ff081 Merge "Create memory safe overload of BluetoothGattServer#notifyCharacteristicChanged" 2021-11-29 07:49:09 +00:00
Treehugger Robot
faf1b1cf0b Merge "Fix an issue when empty the usap pool." 2021-11-29 07:46:36 +00:00
Treehugger Robot
286d24fd0d Merge "Print anonymized address when new profile update" 2021-11-29 05:04:20 +00:00
Treehugger Robot
700fb9ebeb Merge "Fix that AccessibilityServiceConnection#serviceInterface may be invalid in the async" 2021-11-29 04:02:12 +00:00
Chienyuan
2645fa289d Print anonymized address when new profile update
Bug: 206676415
Test: manual
Change-Id: Ia65cb0a4310158583bfb6b025888b0b76aa76966
2021-11-29 11:03:07 +08:00
Oliver Scott
0b4cafdae8 Fix the case where restricted mode allowed reasons are ignored
Restricted mode allowed reasons are not considered in power and data usage restriction rule updates.
This could result in sending the wrong network state to apps.

Bug: https://issuetracker.google.com/issues/206947902
Change-Id: I5e616fd1e9a916ad9a367b4391c85c1febbf1f6b
2021-11-27 15:36:08 -05:00
Treehugger Robot
67bf96eac9 Merge "Fix work profile applications do not receive event transaction data" 2021-11-26 13:32:11 +00:00
lucaslin
4eb3a8a966 Update the transport types of metrics
In the current design, the transport types of metrics won't be
updated when the underlying network of VPN is changed.
Update the transport types of metrics when getMetricsForNetwork()
is called.
And since the underlying network is changed, enforce to collect
the pending metrics before updating the transport types.

dns/connect events:
// The original underlying network is wifi, but now it's replaced
by mobile data.
ConnectStats(netId=105, transports={0, 4}, 0 events, 0 success, 0 blocking, 0 IPv6 dst)
DnsEvent(netId=105, transports={0, 4}, 4 events, 4 success)

network statistics:
// Wifi is the underlying network of VPN
{netId=105, transports={1, 4}, dns avg=488ms max=633ms err=0.0% tot=2,
connect avg=0ms max=0ms err=0.0% tot=0,
tcp avg_loss=0.0% total_sent=0 total_lost=0, tcp rtt=0ms, tcp sent-ack_diff=0ms}

// Mobile data is the underlying network of VPN
{netId=105, transports={0, 4}, dns avg=633ms max=633ms err=0.0% tot=1,
connect avg=0ms max=0ms err=0.0% tot=0,
tcp avg_loss=0.0% total_sent=0 total_lost=0, tcp rtt=0ms, tcp sent-ack_diff=0ms}

Bug: 189166339
Test: Manual test.
Change-Id: I9b1d0c635f30d0c88d85777d820b15e546bda60b
2021-11-26 17:14:43 +08:00
Chalard Jean
eed1a20c65 Merge "net: fix NPE when reading IP configurations" 2021-11-26 07:04:34 +00:00
Treehugger Robot
bf424ed534 Merge "[MS06] Add carrier template fields into cloud backup/restore" 2021-11-26 05:07:26 +00:00
Treehugger Robot
a4df58705c Merge "Clear calling identity when notifying alert/limit reached" 2021-11-26 03:28:58 +00:00
Junyu Lai
4af17682d4 [MS06] Add carrier template fields into cloud backup/restore
NetworkTemplate with MATCH_CARRIER can be created in NPMS,
and can be backup by SettingsBackupAgent. However, since
the meteredness is not stored in the backup. After incorrectly
deducing from match rule, meteredness always becomes
METERED_ALL after restoring from backup.

This change also adds debug log if any non-persistable template
is being backed up.

Test: TH, dedicated test is included in the follow-up CL.
Bug: 204830222

Change-Id: I865b1d6e571ed998a75b776f01afc7c2534af2dc
2021-11-26 03:04:37 +00:00
Treehugger Robot
b6f19328d5 Merge "Split MOUNT_FLAG_VISIBLE into MOUNT_FLAG_VISIBLE_FOR_{READ, WRITE}" 2021-11-26 03:02:16 +00:00
gary-wzl77
91333788a0 net: fix NPE when reading IP configurations
When the default gateway is not used in IP configurations,
for example the gateway info in ip configurations was fed with
custom gateway address

```
    out.writeUTF(GATEWAY_KEY);
    out.writeInt(0);  // Default route.
    out.writeInt(1);  // Have a gateway.
    out.writeUTF(staticIpConfiguration.getGateway().getHostAddress());
```

A NPE occurred.

When there is no destination, assume it is default route and use
the gateway address in all cases.

Test: manual
Change-Id: I5904efad5d277de6724f81d99e62c21ff8347caa
Signed-off-by: gary-wzl77 <gary.wang@canonical.com>
2021-11-25 22:05:31 +08:00
Junyu Lai
4c1bcbcabf Clear calling identity when notifying alert/limit reached
When the NetworkStatsProvider reports alert/limit reached,
NetworkStatsService will relay the event to other services
such as NPMS or NMS. The identity should be cleared before
calling into other services.

Test: TH
Bug: 181106917
Change-Id: I2a7b273dc30156a84b30566319894ec3a42d4429
2021-11-25 06:53:52 +00:00
Sudheer Shanka
61c79dbc8d Merge changes Ifc3708c1,If07045c1
* changes:
  Remove uid rules computation in NPMS.
  Include blocked reasons in the netpolicy dump.
2021-11-25 04:28:56 +00:00
Youkichi Hosoi
564e1f86da Make StubVolumes visible for read
Set MOUNT_FLAG_VISIBLE_FOR_READ for StubVolumes that are not specified
to be visible so that they are indexed by MediaScanner, but no "Android"
directory is created inside them.

Bug: 206019156
Test: StubVolumes not specified to be visible are mounted with the flag
Test: MOUNT_FLAG_VISIBLE_FOR_READ.
Change-Id: I6b8f4a498651d996e57dff45f4875dd05f786086
2021-11-25 13:04:35 +09:00
Youkichi Hosoi
9b033785ae Split MOUNT_FLAG_VISIBLE into MOUNT_FLAG_VISIBLE_FOR_{READ, WRITE}
Currently, VolumeInfo.isVisibleForUser(), VolumeInfo.isVisibleForRead(),
and VolumeInfo.isVisibleForWrite() are all equivalent; all of them just
mean that the volume has MOUNT_FLAG_VISIBLE.

This CL splits MOUNT_FLAG_VISIBLE into MOUNT_FLAG_VISIBLE_FOR_READ and
MOUNT_FLAG_VISIBLE_FOR_WRITE. They correspond to isVisibleForRead() and
isVisibleForWrite(), respectively, whereas isVisibleForUser() is now
defined as isVisibleForRead() || isVisibleForWrite().

Accordingly, all usages of MOUNT_FLAG_VISIBLE are replaced with
MOUNT_FLAG_VISIBLE_FOR_WRITE, and all usages of isVisibleForRead() are
replaced with isVisibleForUser().

Bug: 206019156
Test: m
Change-Id: I576430680620363f4fbe49787035bd52445b3554
Merged-In: I576430680620363f4fbe49787035bd52445b3554
2021-11-25 13:04:34 +09:00
Sudheer Shanka
2d17572eca Remove uid rules computation in NPMS.
Instead of computing uid rules separately by potentially calling
into other system services, use blocked reasons to derive the
uid rules for informing the listeners. Once we migrate the clients
to use NetworkPolicyCallback, we can remove uid rules entirely.

Bug: 202065802
Test: atest tests/cts/hostside/src/com/android/cts/net/HostsideRestrictBackgroundNetworkTests.java
Test: atest services/tests/servicestests/src/com/android/server/net/NetworkPolicyManagerServiceTest.java
Change-Id: Ifc3708c16ae7cf4d7ff26eac0ba1c6fbeb7ed7d9
Merged-In: Ifc3708c16ae7cf4d7ff26eac0ba1c6fbeb7ed7d9
2021-11-25 03:10:16 +00:00
Gopalakrishnan Nallasamy
655ca9f343 MediaCodec:Add code for YCbCrP010 format support
Set MediaFormat based on bitDepth and bitDepthAllocated.
Validate semiplanarness of chroma planes.

Bug: 206456921

Test: atest android.media.cts.ImageReaderDecoderTest
Change-Id: I88145d7eb9d372deb02ca2d633eebe087f7c4733
2021-11-24 16:46:00 -08:00
Yan Yan
42bf9da702 Merge "Split out NetworkPriorityClassifier and UnderlyingNetworkRecord" 2021-11-25 00:23:38 +00:00
Sudheer Shanka
6a0976aa75 Include blocked reasons in the netpolicy dump.
Bug: 202065451
Test: adb shell dumpsys netpolicy
Change-Id: If07045c16d97935378f39c9c171ac909dfe1a0b2
Merged-In: If07045c16d97935378f39c9c171ac909dfe1a0b2
2021-11-25 00:11:20 +00:00
Rahul Sabnis
4045c6f336 Merge "BT_MAINLINE Delete getControllerActivityEnergyInfo" 2021-11-24 22:54:10 +00:00
Martin Stjernholm
181c8f0033 Merge "Reconcile differences between boot image profiles." 2021-11-24 19:31:14 +00:00
Jeff Sharkey
af4484c3d7 Merge "Add OWNERS for Verity related JNI files" 2021-11-24 19:06:18 +00:00
Yan Yan
f249e691cf Merge "Rename UnderlyingNetworkTracker to UnderlyingNetworkController" 2021-11-24 18:39:29 +00:00
Anton Hansson
7a4b9d91f9 Make android.test.mock use api_srcs instead of jarjar
Since the jarjar solution was introduced, api_srcs support was
added back to java_sdk_library. Migrate to that.

Aside from the slightly simpler setup, I also noticed the jarjar-version
left some *.uau and *.xml files in the output jar.

Test: diff jar before and after
Change-Id: I9724cce159ea4f1b882505f589a9cfe17a880514
2021-11-24 17:59:16 +00:00
Martin Stjernholm
4c9551ed8b Reconcile differences between boot image profiles.
This makes art/build/boot/boot-image-profile.txt +
frameworks/base/boot/boot-image-profile.txt identical to
frameworks/base/config/boot-image-profile.txt, so we can rule out
performance regressions due to profile changes in
https://r.android.com/1896660.

Test: presubmits
Bug: 207590908
Change-Id: I599e8df8818d2d2dc9f471fdc22c9d92719e6cae
2021-11-24 11:37:53 +00:00
Chienyuan Huang
0c4d524c33 Merge "Print anonymized address when new device found" 2021-11-24 11:32:44 +00:00
Satoshi Niwa
c3bc1e2984 Add OWNERS for Verity related JNI files
Test: N/A
Change-Id: Ia2c1cf25e9750af0374816c06b2b9184f63dc261
2021-11-24 15:49:00 +09:00
Winson Chung
e39da5a9a7 Merge "Add null check for mRootTaskInfo in AppPair dump" 2021-11-24 05:32:43 +00:00
Kalesh Singh
f7e97bd385 Merge "Fix GL memory not being removed from lost RAM" 2021-11-24 03:05:19 +00:00
Yan Yan
3628ecb45f Split out NetworkPriorityClassifier and UnderlyingNetworkRecord
Move UnderlyingNetworkRecord to a spearate file, and
move calculatePriorityClass to a new class NetworkPriorityClassifier.

This is a preparation CL to support vcn routeselection with
configurable network priority classes and network metric
monitors.

Bug: 206044122
Test: atest FrameworksVcnTests, CtsVcnTestCases
Change-Id: I88aa9e8dcf01524ddce9f913f40a4c712f8c878d
2021-11-23 18:11:50 -08:00
Yan Yan
3d20aa2cf8 Rename UnderlyingNetworkTracker to UnderlyingNetworkController
Bug: 206044122
Test: atest FrameworksVcnTests, CtsVcnTestCases
Change-Id: I6b4888f8252999446a29076937d9695278ff6a66
2021-11-23 18:08:26 -08:00
zhangjianqiu
1bc2b9c612 Fix an issue when empty the usap pool.
When empty the usap pool, the usap processes may be blocked by
usapPoolSocket.accept(), which cause the usap process fail to kill
immediately. So we can move the position of blockSigTerm after
usapPoolsSocket.accept() and delele the old blockSigTerm in the while
loop.

Test: manual test.
1.setprop persist.device_config.runtime_native.usap_pool_enabled true.
After 1 min, trigger fill usap pools.
2.setprop persist.device_config.runtime_native.usap_pool_enabled false.
After 1 min, trigger empty usap pools.
3.repeat step 1.

Signed-off-by: zhangjianqiu <zhangjianqiu@oppo.com>
Change-Id: I657940b30f71cdc717c673be6d70738e61e2bb68
2021-11-24 09:48:01 +08:00
Paul Hu
fdedcbd638 Merge "Add AppFuseMountException" 2021-11-24 01:36:18 +00:00
Joe Bolinger
2e42433bda Update biometrics OWNERS.
Test: N/A
Change-Id: I1e72d25b3986cff4c16f2d4cb7d78cf22dc1eb2b
2021-11-23 15:34:56 -08:00
Kalesh Singh
0b7c1774ba Fix GL memory not being removed from lost RAM
Devices upgrading to S are not required to update their memtrack HAL
implementation and won't support reporting the total GPU private memory.

In these cases it's likely the HAL reports 0 for the total GPU private
memory, since in S the HAL defition only overloads the already existing
getMemory() API to report this.

Return an error value in these cases to prevent swapping the sum of GL
type memory for all processes with the total GPU private memory when not
supported as doing this effectively leaves the GL memory as part of
lost RAM.

Bug: 203245390
Test: dumpsys meminfo
Change-Id: I478143e435b047bf349bd4ec6808707a5db1505b
2021-11-23 12:02:02 -08:00
Henry Fang
e1215118ac Merge "Fix permission error of binding to TvInputService" 2021-11-23 19:46:10 +00:00
Alice Kuo
f393f17f55 Merge "As airplane mode turn on, keep BT on if LE audio profile connected" 2021-11-23 17:15:41 +00:00
Alice Kuo
4021e9e54f As airplane mode turn on, keep BT on if LE audio profile connected
Bug: 207464971
Test: w/o LE audio device, and turn on/off airplane mode
Change-Id: I1865c5ff7e8c04a4188dc7c379223e48c8b29ad9
2021-11-23 20:47:27 +08:00
Chienyuan
40fc88e625 Print anonymized address when new device found
Bug: 206676415
Test: manual
Change-Id: I2af0ed4645fbae621431ac709df3b1e6d540f271
2021-11-23 20:26:48 +08:00
Jack Yu
a7eb5e649c Fix work profile applications do not receive event transaction data
Extend the API to be able to check NFC event permission based on userId.
Update API naming.

Bug: 192994529
Bug: 201235792
Test: manually with CtsVerifier
Change-Id: I5dbf3af6f10063f47cf570ba3148d0ef9eb7a4e1
2021-11-23 08:05:56 +00:00
Jack Yu
f7a480d824 Merge changes from topic "OMAPI_VNTF"
* changes:
  replaced android.se.omapi-V1-ndk_platform library with android.se.omapi-V1-ndk
  VTS tests added for OMAPI Vendor stable interface
  Support for OMAPI Vendor stable interface
2021-11-23 04:54:02 +00:00
Jack Yu
8afd7f34f0 Merge "NFC-F support in work profile" 2021-11-23 02:00:52 +00:00
Kyeongkab.Nam
ca9a81be6d Fix permission error of binding to TvInputService
Bind to the TvInputService even if TvInputService
calls addHardwareInput(), addHdmiInput(), or
removeHardwareInput().

Bug: 207301256
Test: manual
Change-Id: I91cdf49f9ff1af240b5d87cec02e95ae305cf46f
2021-11-23 10:30:19 +09:00
Jon Eckenrode
92a4b54de5 Merge "Reconciled description of WindowManager with description of Context#createDisplayContext()." 2021-11-22 16:21:19 +00:00
paulhu
e765374142 Add AppFuseMountException
StorageManagerService and AppFuseBridge are used
NativeDaemonConnectorException to represent app fuse mount
failure. But NativeDaemonConnectorException is part of NSD
module files and it will be moved to the Connectivity module.
Thus, create AppFuseMountException to separate the usage and
make the exception more precisely.

Bug: 206702844
Test: m
Change-Id: I8b0224ce8894bc68b082dcdba054e2ccc22869ef
2021-11-22 23:22:40 +08:00