Commit Graph

443754 Commits

Author SHA1 Message Date
Automerger Merge Worker
23e15a6802 Merge "Update NetworkMonitor integration test constructor" am: a975b9a901
Change-Id: Idc27d7900d98eaa8ab3265d6ad6ad82b075197e5
2020-02-20 01:24:58 +00:00
Chalard Jean
a975b9a901 Merge "Update NetworkMonitor integration test constructor" 2020-02-20 01:13:05 +00:00
Benedict Wong
be37378755 Merge "DO NOT MERGE: RELAND: NetworkRequest: Embed requestor uid & packageName" into stage-aosp-master 2020-02-20 01:03:46 +00:00
Automerger Merge Worker
df4ec80722 Merge "Add VDBG for CellSignalStrengthLte, and CellSignalStrengthNr" am: d09210b2e5
Change-Id: I1a2346854fecc0ed918a6be113788a43abb8d3c2
2020-02-20 00:25:07 +00:00
Automerger Merge Worker
5691f1b79c Merge "Disable BootImageProfileTest presubmit" am: 31d2ae697f
Change-Id: I6183422976507b55302980052abfdf60a1938c02
2020-02-20 00:24:35 +00:00
Automerger Merge Worker
6374aaf5c5 Merge "Make me an owner of accessibility frameworks" am: 269d57b7da
Change-Id: Ibf012b4b2221ceee9d616b78aae7971ddd042cc6
2020-02-20 00:24:03 +00:00
Automerger Merge Worker
b1b7db8c76 Merge "Tethering: Don't crash if wifi unavailable." am: 084e8536d1
Change-Id: If873646e8e9ef2d79abd0ef19ae623e2f5ada7ac
2020-02-20 00:22:47 +00:00
Shuo Qian
d09210b2e5 Merge "Add VDBG for CellSignalStrengthLte, and CellSignalStrengthNr" 2020-02-20 00:06:04 +00:00
Mathieu Chartier
31d2ae697f Merge "Disable BootImageProfileTest presubmit" 2020-02-20 00:05:51 +00:00
Treehugger Robot
269d57b7da Merge "Make me an owner of accessibility frameworks" 2020-02-20 00:05:45 +00:00
Treehugger Robot
084e8536d1 Merge "Tethering: Don't crash if wifi unavailable." 2020-02-19 23:52:36 +00:00
Roshan Pius
b2e49ac48b DO NOT MERGE: RELAND: NetworkRequest: Embed requestor uid & packageName
Add the requestorUid & requestorPackageName fields to
NetworkCapabilities. This is populated by CS when
a new network request is received.
These 2 requestor fields are also optionally used for network
matching. All of the regular app initiated requests will have the
requestor uid and package name set by connectivity service. Network
agents can optionally set the requestorUid and requestorPackageName
to restrict the network created only to the app that requested the network.

This will help removing the necessity for the various specifiers to embed
the uid & package name info in the specifier for network matching.

Note: NetworkSpecifier.assertValidFromUid() is deprecated & removed in
favor of setting the uid/package name on the agent to restrict the
network to a certain app (useful for wifi peer to peer API & wifi aware).

Bug: 144102365
Test: Verified that wifi network request related CTS verifier tests
pass.
Test: Device boots up and connects to wifi networks
Merged-In: I207c446108afdac7ee2c25e6bbcbc37c4e3f6529

Change-Id: I58775e82aa7725aac5aa27ca9d2b5ee8f0be4242
2020-02-19 23:12:32 +00:00
Automerger Merge Worker
329d286b88 Merge "Make get/setCallerNumberVerificationStatus final." am: 4cbb288657
Change-Id: I734a658b5849cc5bca14d1b7fbc7509971774ce0
2020-02-19 22:23:34 +00:00
Automerger Merge Worker
ebf5f1d4f3 Merge "Add carrier config to skip validation if recently validate." am: beb963fbc2
Change-Id: Ie918c367e4aaa3e2bcb9e7c86093e6ea43fa7320
2020-02-19 22:19:01 +00:00
Tyler Gunn
4cbb288657 Merge "Make get/setCallerNumberVerificationStatus final." 2020-02-19 22:03:52 +00:00
Qasid Ahmad Sadiq
88d52e8ca6 Make me an owner of accessibility frameworks
Test: Relying on treehugger. No functional changes.
Change-Id: If0e88345001ec286bd0a9a01314dba53e45dc6ac
2020-02-19 14:02:07 -08:00
Xiangyu/Malcolm Chen
beb963fbc2 Merge "Add carrier config to skip validation if recently validate." 2020-02-19 21:43:46 +00:00
Shuo Qian
ad7a410364 Add VDBG for CellSignalStrengthLte, and CellSignalStrengthNr
Test: Manual; treehugger;
Bug: 146498052
Bug: 147439337
Change-Id: I37acc63fa3a10aaa21db987980becc57b5365e5c
Merged-In: I37acc63fa3a10aaa21db987980becc57b5365e5c
(cherry picked from commit 8ed9b2b2d7)
2020-02-19 13:41:36 -08:00
Peter Collingbourne
da0524f0f6 Tethering: Don't crash if wifi unavailable.
r.android.com/1213016 seems to have caused the following crash on devices
without wifi:

FATAL EXCEPTION: main
Process: com.android.networkstack.process, PID: 1041
java.lang.RuntimeException: Unable to create service com.android.server.connectivity.tethering.TetheringService: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.net.wifi.WifiManager.registerSoftApCallback(java.util.concurrent.Executor, android.net.wifi.WifiManager$SoftApCallback)' on a null object reference
	at android.app.ActivityThread.handleCreateService(ActivityThread.java:4005)
	at android.app.ActivityThread.access$1500(ActivityThread.java:220)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loop(Looper.java:216)
	at android.app.ActivityThread.main(ActivityThread.java:7396)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:949)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.net.wifi.WifiManager.registerSoftApCallback(java.util.concurrent.Executor, android.net.wifi.WifiManager$SoftApCallback)' on a null object reference
	at com.android.server.connectivity.tethering.Tethering.<init>(Tethering.java:317)
	at com.android.server.connectivity.tethering.TetheringService.makeTethering(TetheringService.java:90)
	at com.android.server.connectivity.tethering.TetheringService.onCreate(TetheringService.java:81)
	at android.app.ActivityThread.handleCreateService(ActivityThread.java:3993)

Fix it by null checking wifiManager before calling a method on it.

Bug: 142352330
Change-Id: I46e2f3053a59d3dba6a186a9eed34fa63b45d03e
2020-02-19 12:55:44 -08:00
Mathieu Chartier
33b9bb815b Disable BootImageProfileTest presubmit
Test is failing, disabling until fixed.

Bug: 149802360
Test: TH
Change-Id: Iac12d7ecd9e6a042ecafd3a0ef41da7daebe655f
2020-02-19 12:42:44 -08:00
Malcolm Chen
e77c1664ec Add carrier config to skip validation if recently validate.
Bug: 148611362
Bug: 140070796
Test: unittest
Change-Id: I4f4e1f698bf883e6eaf80959f3592562015c70f5
Merged-In: I4f4e1f698bf883e6eaf80959f3592562015c70f5
2020-02-19 20:04:41 +00:00
Automerger Merge Worker
2cef69cb5f Merge "Revert "Revert "[DexLoadReporter] Report classloader contexts di..."" am: 1ee3e70cf3
Change-Id: I5645d6c8f666e2e29e753cad5f216f9d7ab335d2
2020-02-19 19:52:57 +00:00
Automerger Merge Worker
4c0cd62311 Merge "IMS: Add support for IMS Explicit call transfer" am: 12f7f43ec8
Change-Id: Ic2c83555814d74c3ef0e25cd8940288f4e915f9b
2020-02-19 19:52:21 +00:00
Automerger Merge Worker
32cdb7dcbb Merge "Rename KEY_ALLOW_HOLDING_VIDEO_CALL_BOOL." am: 10f01e3c4c
Change-Id: I5d69ec2f11680ef25b06cd1e1b6460dd4b1e8523
2020-02-19 19:51:44 +00:00
Automerger Merge Worker
0624828d41 Merge "Clarify getSmsCapacityOnIcc docs." am: c2ea5a5bcb
Change-Id: I487ce61290175e68e2853994192e650bbf90d894
2020-02-19 19:51:18 +00:00
Automerger Merge Worker
d41acbdab8 Merge "Made the comment more clear" am: 5bb8151a47
Change-Id: Iafc60dfd0eccbc4fde177e076f178aaff700be91
2020-02-19 19:49:55 +00:00
Calin Juravle
1ee3e70cf3 Merge "Revert "Revert "[DexLoadReporter] Report classloader contexts di..."" 2020-02-19 19:38:35 +00:00
Calin Juravle
c78162f489 Revert "Revert "[DexLoadReporter] Report classloader contexts di..."
Original commit:
[DexLoadReporter] Report classloader contexts directly from classloader

At the moment classloader contexts are incorrectly computed in the
PackageManager for secondary dex files. There are two issues:

(1) The wrong computed classLoaderContext will be reported for a secondary
    dex file if it was loaded at the same time as a primary dex file
    - This is due to the continue statement that doesn't increment
      dexPathIndex
(2) If a secondary dex file was loaded with a shared library then that
    shared library info isn't passed through the dex load reporting
    infrastructure, and thus its classloader context is incorrectly computed
    in PackageManager.

In order to fix the issues described above & prevent further classloader
context computation divergences between the package manager and the
runtime, lets compute the classloader context in the runtime at dex load
time and report the expected classloader context directly to
DexLoadReporter (and thus the package manager).

Notes: This is mostly just a refactor (i.e. there are a lot of line
changes, but functionally speaking this set of CLs doesn't do much
except change where the classloader context is computed)

Addendum: The bugs described above could also be fixed by:
- changing DexLoadReporter to report information about shared libraries that
  the reported classloaders depend on to PackageManager
- Teach DexoptUtils.processContextForDexLoad about shared libraries
- Fix dexPathIndex calculation in DexManager

I opted for this set of changes instead because this reduces the
possibility of context computation divergence between the framework and the
runtime. Additionally it feels more "solid" that the classloader context
is now computed directly when a dex file is loaded, rather than the
context recreated later on in the PackageManager.

Test: atest com.android.server.pm.dex.DexManagerTests
Test: atest com.android.server.pm.PackageManagerServiceTest
Test: Install app depending on shared library & uses secondary dex
files; adb shell pm bg-dexopt-job; launch app and see odex file
successfully loaded (from smaps/no logcat errors)

Bug: 148494302
Exempt-From-Owner-Approval: This is a pure re-revert, previously owner approved.
Reason for revert: Re-land
Reverted Changes:
I295a6e99e:Revert "Fix shared libraries not being reported vi...
Ib58066e8f:Revert "[DexLoadReporter] Report classloader conte...

Change-Id: I8d1af791f93a3f8fa6eca78df50891cd2ebbb4a3
2020-02-19 19:37:05 +00:00
Tyler Gunn
12f7f43ec8 Merge "IMS: Add support for IMS Explicit call transfer" 2020-02-19 18:55:20 +00:00
Tyler Gunn
10f01e3c4c Merge "Rename KEY_ALLOW_HOLDING_VIDEO_CALL_BOOL." 2020-02-19 18:53:23 +00:00
Tyler Gunn
c2ea5a5bcb Merge "Clarify getSmsCapacityOnIcc docs." 2020-02-19 18:52:38 +00:00
Treehugger Robot
5bb8151a47 Merge "Made the comment more clear" 2020-02-19 18:47:34 +00:00
Automerger Merge Worker
34aaecf48c Merge "Enable compat checking & lint for system_services api" am: b14743ce82
Change-Id: Idb23351d3c77400abeae0174b4f09b5b70afd3af
2020-02-19 17:30:50 +00:00
Automerger Merge Worker
3cf8f19dc4 Merge "Rename ro.device_owner system property" am: 075c6b9db7
Change-Id: Ib3c2ab64f7e6abad80eb6814cbd508bff6e76393
2020-02-19 17:30:07 +00:00
Automerger Merge Worker
e33a7cb5c3 Merge "Update javadoc of deprecated UICC APIs" am: e73b46c9d9
Change-Id: Ia4dc03b5a32d56f9df3ee146652a8901db5823c5
2020-02-19 17:29:37 +00:00
Anton Hansson
b14743ce82 Merge "Enable compat checking & lint for system_services api" 2020-02-19 17:23:08 +00:00
Treehugger Robot
075c6b9db7 Merge "Rename ro.device_owner system property" 2020-02-19 17:12:43 +00:00
Rambo Wang
e73b46c9d9 Merge "Update javadoc of deprecated UICC APIs" 2020-02-19 17:10:20 +00:00
Automerger Merge Worker
5116697dce Merge "Enable compat checking & lint for module_lib api" am: 0e9166f15b
Change-Id: Iba12d70334a211e03531af8537659c1322b2757e
2020-02-19 16:38:21 +00:00
Anton Hansson
0e9166f15b Merge "Enable compat checking & lint for module_lib api" 2020-02-19 16:27:41 +00:00
Automerger Merge Worker
3f638d9a3f Merge "Key revocation check is permissive when device is unlocked" am: a9384cdc9b
Change-Id: I9e4cb8a722e6ae67882a6e37447dd924518eebc2
2020-02-19 16:17:16 +00:00
Treehugger Robot
a9384cdc9b Merge "Key revocation check is permissive when device is unlocked" 2020-02-19 16:03:50 +00:00
Anton Hansson
0decfb1f8a Enable compat checking & lint for system_services api
These were previously turned off as there were no previous
releases to compare it to. Check in empty files as comparison.

Whitelist current lint problems for now (filed bugs to follow-up).

Bug: 149818061
Bug: 149818284
Bug: 147559833
Test: m checkapi
Change-Id: Ib4cbc84ac9a826f7b947c951c94f8f5578f4554d
Merged-In: Ib4cbc84ac9a826f7b947c951c94f8f5578f4554d
(cherry picked from commit daa9d88444)
2020-02-19 15:20:14 +00:00
Anton Hansson
626afea1bd Enable compat checking & lint for module_lib api
These were previously turned off as there were no previous
releases to compare it to. Check in empty files as comparison.

The new tethering APIs fail lint -- I have filed a release
blocking bug to get these cleaned up.

Bug: 149430003
Bug: 147559833
Test: m module-lib-api-api-lint
Test: m module-lib-api-check-last-released-api (with+without incompatibilities)
Change-Id: I2b171dc836ca121502fb345d8dd512a05c566a49
Merged-In: I2b171dc836ca121502fb345d8dd512a05c566a49
(cherry picked from commit 79e35c3beb)
2020-02-19 14:58:44 +00:00
Automerger Merge Worker
8d78f124e7 Merge "Tethering offload: add/remove IPv6 forwarding rules on ND events." am: 0568756e6e
Change-Id: I7bdccf56e576757c1fd9e1f39767b86ac59fd328
2020-02-19 13:51:15 +00:00
Automerger Merge Worker
21d63cba5b Merge "Minimal support for IPv6 upstreams in IpServer tests." am: fc7d7b5f0f
Change-Id: If0f89231a74da9f38fc1ba19f914a7d4e359f9e3
2020-02-19 13:50:22 +00:00
Lorenzo Colitti
0568756e6e Merge "Tethering offload: add/remove IPv6 forwarding rules on ND events." 2020-02-19 13:41:10 +00:00
Lorenzo Colitti
fc7d7b5f0f Merge "Minimal support for IPv6 upstreams in IpServer tests." 2020-02-19 13:38:00 +00:00
Lorenzo Colitti
fb19f4953a Tethering offload: add/remove IPv6 forwarding rules on ND events.
Use IpNeighborMonitor to listen for ND cache events on the
downstream interface, and push downstream IPv6 fowarding rules
to netd.

Rules are pushed when:
- IPv6 neighbours appear/disappear on the downstream interface.
- The upstream changes.

Test: new unit test
Change-Id: I7b01ba179a4d6bb248fd6c4994e48800613a4efa
2020-02-19 20:50:43 +09:00
Automerger Merge Worker
376e086fef Merge "Reduce advertised ipv6 mtu by 16 to fit ethernet header" am: b1ad41b62e
Change-Id: Iceff50ab7118e13ce1669ec3890e71c9d29cb019
2020-02-19 11:34:52 +00:00