655405 Commits

Author SHA1 Message Date
Yan Yan
0376684dea Create VcnCellUnderlyingNetworkPriority
Create VcnCellUnderlyingNetworkPriority to allow VCN callers
to configure network prioritization.

Bug: 206044122
Test: atest FrameworksVcnTests(new tests)
Test: atest CtsVcnTestCases
Change-Id: Ia7f44c5f956ff75c39e20d9761f1bd5c987644ee
2021-12-01 10:33:49 -08:00
Yan Yan
cc09b29e59 Merge "Create VcnUnderlyingNetworkPriority and the subclass for Wifi" 2021-12-01 18:23:23 +00:00
Treehugger Robot
6a20288d86 Merge "Make StubVolumes visible for read" 2021-12-01 16:10:39 +00:00
Neil Fuller
dac9456ac2 Fix OWNERS for time protos
The format is apparently incorrect, so split into 2 lines.

Also reference a master OWNERS file rather than listing individuals.

Test: None
Change-Id: Ib526bfc4868a17f00fea952759e685c95ec38606
2021-12-01 14:38:33 +00:00
paulhu
f11209c656 Replace @hide APIs
NSD associated files are going to move into connectivity
mainline module in T, so need convert all hidden APIs to formal
API surfaces.

- Replace Slog with Log
- Remove useless implements Watchdog.Monitor
- Replace Build.IS_DEBUGGABLE with Build.isDebuggable()
- Replace Preconditions.checkState90 by checking null directly.
- Replace Lists.newArrayList() by new ArrayList<>()
- Replace DumpUtils.checkDumpPermission() by checking DUMP
  permission directly.

Bug: 206702844
Test: atest FrameworksNetTests CtsNetTestCases
Change-Id: I6bc478b852c10591959d9e0615af63e675532abe
2021-12-01 22:31:50 +08:00
Treehugger Robot
679da0392d Merge "audio: Update TEST_MAPPING to include CtsMediaAudioTestCases" 2021-12-01 07:49:33 +00:00
John Reck
e8c5cf956f Merge "Add owners for HardwareBuffer & friends" 2021-12-01 01:57:00 +00:00
Yan Yan
629cb6935e Create VcnUnderlyingNetworkPriority and the subclass for Wifi
Create VcnUnderlyingNetworkPriority and VcnWifiUnderlyingNetworkPriority
to allow VCN callers to configure network prioritization.

Bug: 206044122
Test: atest FrameworksVcnTests(new tests)
Test: atest CtsVcnTestCases
Change-Id: I540f826176c7085780be93e42fdbc3ff0ad537d7
2021-11-30 16:55:55 -08:00
Hao Ke
edbe912fd3 Merge "Adding typed Parcel readParcelableList API." 2021-12-01 00:16:28 +00:00
John Reck
b7b469bb28 Add owners for HardwareBuffer & friends
Test: this
Change-Id: I36531490b7736bc4ac9d8693fc3feffb4058ad6e
2021-11-30 18:42:52 -05:00
Treehugger Robot
8e054179ea Merge "Add OWNERS file to android.os.vibrator" 2021-11-30 18:34:05 +00:00
Sudheer Shanka
e07b665eec Merge "Fix the case where restricted mode allowed reasons are ignored" 2021-11-30 18:01:59 +00:00
Neil Fuller
b9d11bfce5 Add a setting to support for NITZ retention
Add a setting to support for NITZ retention, see the comments for
details. The comments for related settings have also been updated to
better reflect their meaning / improve consistency with the new setting.

Bug: 204415203
Test: See frameworks/opt/telephony/ change
Change-Id: Idb21dc9ea7a1ad5cbb7a8bd238ab9a71174ee1ff
2021-11-30 16:03:06 +00:00
William Escande
d23ab35c01 replace CURRENT_OR_SELF with non hidden API
This API is called by a mainline module (Bluetooth), and needs
to be change to an available API.

Bug: 200200870
Tag: #refactor
Test: Build + start bt + switch user and restart bt
Change-Id: I37bb0d16e61d666d0aa51d5efe48fa9b39f9c1c3
2021-11-30 13:18:29 +00:00
Patty
b897f7728f Change isCISCentralSupported() to isLeAudioSupported() API
Tag: #feature
Bug: 200749925
Bug: 150670922
Test: atest BasicAdapterTest
Change-Id: Ie606f45e148f6d9026495279d718a3cc1523c36f
2021-11-30 20:36:30 +08:00
Lais Andrade
ffe9e9154a Add OWNERS file to android.os.vibrator
Change-Id: I1b8cd5446e8909bf20f4436a450bd7a0199ab508
2021-11-30 11:38:21 +00:00
Treehugger Robot
014af4028e Merge "Set default video parameters in Tx VideoFormatResolver" 2021-11-29 22:16:40 +00:00
Treehugger Robot
1e6ac5e1ff Merge "BT MAINLINE ParcelFileDescriptor to dup method" 2021-11-29 17:21:33 +00:00
Anton Hansson
6fc7c62572 Merge "Make android.test.mock use api_srcs instead of jarjar" 2021-11-29 15:54:13 +00:00
Treehugger Robot
f33f4b6f50 Merge "MediaCodec:Add code for YCbCrP010 format support" 2021-11-29 15:10:11 +00:00
paulhu
4e690dd40d Centralize nsd associated files
Move all nsd associated files include framework, service and test
to package/Nsd first. After clear all hidden API dependencies, we
can easily migrate these files into connectivity mainline module.

Bug: 206893064
Test: atest FrameworksNetTests CtsNetTestCases
Change-Id: Id26f471a10fe7882e31ccc2dbb73219461f00dbd
2021-11-29 23:08:06 +08:00
Hao Ke
b67fc38355 Adding typed Parcel readParcelableList API.
Added typed Parcel readParcelableList API that takes extra clazz
parameters check that the class written on the wire is the same,
or a descendant from the one provided as the key and value arguments.

Doing so could enhance the security of Parcel deserialization,
as it would prevent unexpected types of objects being deserialized.
More details can be found at go/safer-parcel.

Test: atest -d android.os.cts.ParcelTest
Bug: 195622897
Change-Id: Ibdb90fa622ef6eaa0bd2b9de629f51fc4fa7091a
2021-11-29 14:48:25 +00:00
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