Commit graph android_packages_modules_Co.../Tethering
Message SHA1
Merge "Update flags.aconfig to follow the current APIs" into main am: 1ec06555e1
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2964822

Change-Id: I2271e176cbc9a5cea772a01c8f6659b9e8f96f6e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Motomu Utsumi   authored and   Automerger Merge Worker   commited 2024-02-19 09:52:29 +00:00
6c1760ad8e
Update flags.aconfig to follow the current APIs
This CL also specifies aconfig_declaration module in java_sdk_library
register_nsd_offload_engine will be moved to the platform flags.aconfig
in the followup CL.

Test: TH
Change-Id: I430a5f0b1e1ef2e3394cf6aa8efebbd46da41765

Motomu Utsumi   commited 2024-02-19 06:58:35 +00:00
52f294cbc4
Merge "Make TetheringRequest parcelable" into main am: 211e7862b6
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2953588

Change-Id: If3975efd6558e9dd6513a3d390df05eff61b8b10
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Quang Luong   authored and   Automerger Merge Worker   commited 2024-02-15 05:16:23 +00:00
e2cd6bbf8d
Make TetheringRequest parcelable
Make TetheringRequest parcelable so we can pass it via Wifi APIs and map
Soft AP state changes to the correct request.

Bug: 216524590
Test: build
Change-Id: I63a45b14e9abc288b353159dfdcbe96fde485cb7

Quang Anh Luong   commited 2024-02-15 10:15:05 +09:00
1252f7f428
Drop riscv64-specific exclude_jni_libs element am: b1872c83d3
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2953800

Change-Id: I9db21ecb282c39f238a2c5b523270c43189b0e7d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Nathaniel Manista   authored and   Automerger Merge Worker   commited 2024-02-09 23:43:50 +00:00
5b048dd171
Drop riscv64-specific exclude_jni_libs element
This fulfills a "TODO: remove this when there is a riscv64 libcronet"
because with https://android-review.googlesource.com/2952606 there is
now a RISC-V64 libcronet. 🙂

Bug: 276962315
Change-Id: Ia69657b13a35e47852bf2bc46b2aac95fcf46e0a

Nathaniel Manista   commited 2024-02-09 14:09:22 +00:00
b1872c83d3
Merge "Remove strict_updatability_linting: true" into main am: 1042c175a0
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2927772

Change-Id: I12a4d990743e9d8706f7445f16cae400defd7cec
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Cole Faust   authored and   Automerger Merge Worker   commited 2024-02-02 19:04:41 +00:00
4b6228e008
Merge "Remove strict_updatability_linting: true" into main
Cole Faust   authored and   Gerrit Code Review   commited 2024-02-02 18:21:10 +00:00
1042c175a0
Merge "netbpfload: enable mainline on API V/35+" into main am: 9128ac317d
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2804514

Change-Id: Ieca29009bf91a28ae928880de47928082686ae52
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Maciej Żenczykowski   authored and   Automerger Merge Worker   commited 2024-02-01 01:30:07 +00:00
796acb075b
Merge "netbpfload: enable mainline on API V/35+" into main
Maciej Żenczykowski   authored and   Gerrit Code Review   commited 2024-02-01 01:00:10 +00:00
9128ac317d
netbpfload: enable mainline on API V/35+
netbpfload.mainline.rc is derived from:
  initrc-doc/bpfloader-sdk34-14-U.rc,
except that it is 'override' instead of 'updatable' and uses
the apex netbpfload instead of the platform bpfloader.

Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I1ecf14e3d927ece136a0669a9b209be7112e55b5

Maciej Żenczykowski   commited 2024-01-31 22:36:39 +00:00
041be52b08
[DON'T BLOCK] Test ownership migration rules
This CL is created as a best effort to migrate test targets
to the new android ownership model. If you find incorrect or unnecessary
attribution in this CL, please create a separate CL to fix that.

For more details please refer to the link below,
<add g3 doc link>

Bug: 304529413
Test: N/A
(cherry picked from https://android-review.googlesource.com/q/commit:a8ac702eb268d687d089ba218926ae6b17cda33c)

Change-Id: I243f17b3f0ad7af9ffa15ca242456e36688733f5
Merged-In: I243f17b3f0ad7af9ffa15ca242456e36688733f5

Aditya Choudhary   commited 2024-01-31 12:42:56 +00:00
985604c94f
[DON'T BLOCK] Test ownership migration rules
This CL is created as a best effort to migrate test targets
to the new android ownership model. If you find incorrect or unnecessary
attribution in this CL, please create a separate CL to fix that.

For more details please refer to the link below,
<add g3 doc link>

Bug: 304529413
Test: N/A
Change-Id: I243f17b3f0ad7af9ffa15ca242456e36688733f5
Merged-In: I243f17b3f0ad7af9ffa15ca242456e36688733f5

Aditya Choudhary   commited 2024-01-31 12:34:50 +00:00
01b5ede2b2
Merge "Pass buffer size to NetlinkUtils.netlinkSocketForProto" into main am: 2cb28ea360
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2919875

Change-Id: I23779fdd2e7ca41f328c42b631d20b0841aa4216
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Maciej Żenczykowski   authored and   Automerger Merge Worker   commited 2024-01-31 02:39:27 +00:00
e5f074eb55
Merge "Pass buffer size to NetlinkUtils.netlinkSocketForProto" into main
Maciej Żenczykowski   authored and   Gerrit Code Review   commited 2024-01-31 01:42:49 +00:00
2cb28ea360
Pass buffer size to NetlinkUtils.netlinkSocketForProto
Pass buffer size to netlinkSocketForProto to allow callers to specify
buffer size. The buffer size is not set if 0 is passed in.

Following callers of netlinkSocketForProto passes SOCKET_RECV_BUFFERSIZE
to keep same behavior as before:
 * OffloadHardwareInterface.createConntrackSocket()
 * NetlinkUtils.sendOneShotKernelMessage()
 * IpSecXfrmController.Dependencies.newNetlinkSocket()
 * InetDiagMessage.getConnectionOwnerUid()
Following callers pass 0 to not update the buffer size:
 * TunInterfaceController - it uses the socket only for writing
 * NetlinkUtils.createNetLinkInetDiagSocket() same behavior as before
Added a SOCKET_DUMP_RECV_BUFFERSIZE of 128k to be used by socket
requesting dump information from kernel:
 * NetlinkUtils.getAndProcessNetlinkDumpMessages() - sends dump request
   and expecting multiple reply messages.

Bug: 320420453

Test: atest NetworkStaticLibTests
atest FrameworksNetTests

Change-Id: I3dcb76963cf2646eb311602b50ab4e44b8ad3e8f

Yang Sun   commited 2024-01-30 21:54:48 +08:00
7934241c8f
Merge "Add reconnectCell util, refactor reconnectWifi" into main am: d7773093ee
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2926171

Change-Id: Ib98da56df6ec8fe05e436a2ac27ff1de100d46ed
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Remi NGUYEN VAN   authored and   Automerger Merge Worker   commited 2024-01-30 03:02:16 +00:00
3f3bcfc53b
Merge "Add reconnectCell util, refactor reconnectWifi" into main
Remi NGUYEN VAN   authored and   Gerrit Code Review   commited 2024-01-30 02:44:28 +00:00
d7773093ee
Merge "Add experiment flag for enabling sync sm" into main am: c1647a0efc
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2921405

Change-Id: I616762ce1ca69231849b79d30677207e11aae066
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Mark Chien   authored and   Automerger Merge Worker   commited 2024-01-30 02:34:22 +00:00
a8f064ec47
Merge "Add experiment flag for enabling sync sm" into main
Mark Chien   authored and   Gerrit Code Review   commited 2024-01-30 02:18:24 +00:00
c1647a0efc
Remove strict_updatability_linting: true
strict_updatability_linting has been disabled for a while now, due to
an expansion in scope of the NewApi check. We're going to re-enable
it now, but doing so requires removing it from all modules that have
baselined NewApi issues.

Bug: 320698986
Test: Presubmits
Change-Id: Id6c9202c236f33ad89615e4d5fa5a6364147841a
Merged-In: Id6c9202c236f33ad89615e4d5fa5a6364147841a

Cole Faust   commited 2024-01-25 09:38:25 -08:00
ee56c432e0
Merge "Baseline NewApi issues" into main am: d421562323
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2925602

Change-Id: I3fb1be1ceb2723466a830746ab0e4b24eaf199f6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Maciej Żenczykowski   authored and   Automerger Merge Worker   commited 2024-01-25 05:52:16 +00:00
8bbefa9bac
Baseline NewApi issues
NewApi is a lint check that you don't call framework methods that were
introduced in versions later than your min_sdk_version. We want to
make this an error, so we're baselineing all existing issues.

This cl was generated automatically, by taking all the NewApi issues
from the reference baselines, and all the non-NewApi issues from the
existing checked in baselines.

Bug: 268261262
Test: Presubmits
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:4ecdedda379e4e9040eb87b01dc3d8efb89be810)
Merged-In: I0393f24f101876abc458ca139eefdb279dcb2b03
Change-Id: I0393f24f101876abc458ca139eefdb279dcb2b03

Cole Faust   authored and   Android Build Cherrypicker Worker   commited 2024-01-25 02:41:58 +00:00
be30b3e96e
Add reconnectCell util, refactor reconnectWifi
Add a utility to reconnect mobile data, and refactor toggleWifi to match
it.

The new reconnectWifi utils do not support turning wifi on and back off
anymore, but this was dead code as no test was using it (wifi is
supposed to be connected before starting tests).

Bug: 253698734
Test: atest
Change-Id: I2b8b8d186d05bb57c6a45d872febc54def8c6d59

Remi NGUYEN VAN   commited 2024-01-24 17:49:06 +09:00
4d4664d207
Merge "Revert "Add experiment flag for tethering refactor"" into main am: e48d106863
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2921285

Change-Id: Ia4f493752dd86a2702e63ad5a83330c88eb5ceda
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Mark Chien   authored and   Automerger Merge Worker   commited 2024-01-24 08:11:29 +00:00
671e11722e
Merge "Revert "Add experiment flag for tethering refactor"" into main
Mark Chien   authored and   Gerrit Code Review   commited 2024-01-24 07:41:19 +00:00
e48d106863
Merge "BpfMap - add R/W constructor alias" into main am: 8552cd82b9
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2925590

Change-Id: Ic4fed34e4b43e51fde363aac4f584768b4a8c395
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Maciej Żenczykowski   authored and   Automerger Merge Worker   commited 2024-01-24 05:20:30 +00:00
bc085ac6af
BpfMap - add R/W constructor alias
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I7cef2b19f55e6e056b46bb1b28f85c7f7376f6f4

Maciej Żenczykowski   commited 2024-01-23 16:16:44 -08:00
06155c8040
Add experiment flag for enabling sync sm
The logic is currently disabled by default, adding a flag so
that we can compare result with A/B rollout. Tethering only read
this flag once when it is created.

Bug: 319212113
Test: atest TetheringTests

Change-Id: I656b0389e56d29dd691738ee3abfa6418746846f

Mark   commited 2024-01-23 09:55:33 +00:00
c512ab7e23
Revert "Add experiment flag for tethering refactor"
This reverts commit cf11be9eb2.

Reason for revert: avoid some IpServer(s) running the new sync state machine while others use the async state machine.

Bug: 319212113
Change-Id: Ib086a7ccd102f38e579c79f94aceae9971f1853a

Mark Chien   authored and   Mark   commited 2024-01-22 11:34:14 +00:00
6e368d1bdd
Merge "Replace HashSet with ArraySet in RaParams" into main am: 86b8bf03d2
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2826371

Change-Id: I81bfcce8856b9a51594b548b579a6d761a83607f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yuyang Huang   authored and   Automerger Merge Worker   commited 2024-01-20 19:39:18 +00:00
42a1fd75a8
Merge "Replace HashSet with ArraySet in RaParams" into main
Yuyang Huang   authored and   Gerrit Code Review   commited 2024-01-20 19:06:38 +00:00
86b8bf03d2
Merge "Migrate Tethering#dump to use runWithScissorsForDump" into main am: 7b4ebdf2ef
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2865335

Change-Id: I686411f805e42f3d38ea2efe636bf514994ed0fe
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Junyu Lai   authored and   Automerger Merge Worker   commited 2024-01-10 10:09:07 +00:00
2224c7285a
Merge "Migrate Tethering#dump to use runWithScissorsForDump" into main
Junyu Lai   authored and   Gerrit Code Review   commited 2024-01-10 09:46:12 +00:00
7b4ebdf2ef
Migrate Tethering#dump to use runWithScissorsForDump
This change includes:
  1. Refactor the logic in Tethering#dump into utils class.
  2. Move the utils class to a common place which could be referenced
     from other sub-modules.
  3. Add @MonitorThreadLeak annotation to enforce
     there is no thread leak problem.

Test: atest FrameworksNetTests NetworkStaticLibTests
Test: atest ConnectivityCoverageTests:com.android.networkstack.tethering.TetheringTest#testDumpTetheringLog
Test: adb shell dumpsys tethering (with hardcoded exception)
Fix: 312669345

Change-Id: Ia6fdfeeec2110afa0ec9e056e9db3843748845c3

Junyu Lai   commited 2024-01-10 13:56:55 +08:00
2ff42d264b
Start Ethernet tethering test once before testing am: 2d0652a465
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2858925

Change-Id: Ieedc85e59899cac570883e0cde64468660e933b5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Mark   authored and   Automerger Merge Worker   commited 2023-12-27 09:01:57 +00:00
64e772a0c4
Make isInterfaceForTetheringAvailable and enableEthernetTethering static am: 28b3ea4e06
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2821141

Change-Id: I2a32bc53e2c4b2d72208f20f5693e7636d272387
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Mark   authored and   Automerger Merge Worker   commited 2023-12-27 09:01:54 +00:00
1fa24e281b
Merge "EthernetTetheringTest: make some global variables static" into main am: 60f800c2db
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2821139

Change-Id: I1540d5f303057d3a0039821f7922a6cc43d9b063
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Mark Chien   authored and   Automerger Merge Worker   commited 2023-12-27 09:01:44 +00:00
561ae88674
Start Ethernet tethering test once before testing
The first tethering test case might have a tethering restart when
handling IP conflicts. Currently, we start a hotspot once before
tethering, but the test is still flaky in Cuttlefish because it
doesn't support hotspots. Instead, we'll start ethernet tethering.

Bug: 254183718
Test: atest CtsTetheringTest
Change-Id: I695d4e1b3f961893bc30b3144faf7ad7d2d70574

Mark   authored and   Mark Chien   commited 2023-12-27 08:57:57 +00:00
2d0652a465
Make isInterfaceForTetheringAvailable and enableEthernetTethering static
Bug: 254183718
Test: atest CtsTetheringTest
Change-Id: Ie8bf908fc926a0b8b58559c8827951cbeaedc2c6

Mark   authored and   Mark Chien   commited 2023-12-27 08:57:48 +00:00
28b3ea4e06
Merge "EthernetTetheringTest: make some global variables static" into main
Mark Chien   authored and   Gerrit Code Review   commited 2023-12-27 08:57:12 +00:00
60f800c2db
EthernetTetheringTest: make some global variables static
Before making enableEthernetTethering a static function, make its
dependency variable static.

Bug: 254183718
Test: atest CtsTetheringTest
Change-Id: Id3781d67b3abc69b146fa704d4795bcfb2431a2a

Mark   authored and   Mark Chien   commited 2023-12-27 03:50:32 +00:00
1e6e272014
Merge "implement Thread Border Router e2e integration test" into main am: 5b96f865cd
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2817100

Change-Id: Ied6091a5d5733019cbb21badf7363c546173003f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Handa Wang   authored and   Automerger Merge Worker   commited 2023-12-26 12:02:04 +00:00
57d9265d54
implement Thread Border Router e2e integration test
This implements a basic border routing test case (ping) and demonstrates a
valid test environment for Thread Border Router test cases.

Later we can add more packet verifications and more test cases.

Bug: 295843010
Test: atest android.net.ThreadBorderRouterTest

Change-Id: Ifb9b6d45539143a227c2bc0ed69b5c3167ef9acd

Handa Wang   commited 2023-12-26 15:24:54 +08:00
806f5a1bec
Merge "List baseline_filename on modules that are implititly using it" into main am: 2e7920c075
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2886488

Change-Id: Id1e5ca7735a0cf2131b4bf98456c68418668c560
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Cole Faust   authored and   Automerger Merge Worker   commited 2023-12-21 21:59:04 +00:00
7914facb51
Merge "List baseline_filename on modules that are implititly using it" into main
Cole Faust   authored and   Gerrit Code Review   commited 2023-12-21 21:33:01 +00:00
2e7920c075
List baseline_filename on modules that are implititly using it
lintable modules currently pick up files named "lint-baseline.xml" to use as the
lint baseline implicitly. This is confusing because you could end up using the
baseline files in more modules than intended. Lint also has a feature where it
requests you remove unnecessary findings from the baseline file, so something
could be necessary for one module, but unnecessary for another that accidentally
picked up the baseline.

We're removing the implicit detection of the baseline file, which requires
all modules using it to list the baseline file explicitly.

Bug: 272769514
Test: Presubmits
Change-Id: If873a4ea20d73bb6268d83589c4fb3ebe54af664

Cole Faust   commited 2023-12-20 11:57:07 -08:00
a52ecf0c5c
Merge changes I4888f8f2,Iba829ec0 into main am: 71c24f190d
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2884448

Change-Id: I356e33e314ff262e78499cb32ed2931bc37c7b0a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yuyang Huang   authored and   Automerger Merge Worker   commited 2023-12-20 08:58:16 +00:00
a9646e07cb
Merge changes I4888f8f2,Iba829ec0 into main
* changes:
  Revert "Refactor RouterAdvertisementDaemon with FdEventsReader"
  Revert "Refactor RouterAdvertisementDaemon to build new RA in HandlerThread"

Yuyang Huang   authored and   Gerrit Code Review   commited 2023-12-20 08:14:12 +00:00
71c24f190d
Revert "Refactor RouterAdvertisementDaemon with FdEventsReader"
This reverts commit bdcd7db9d8.

Reason for revert: Design changes, don't use extra Handler in RouterAdvertisementDaemon.

Change-Id: I4888f8f22aea2cadbb6064e63f872c605025930f

KH Shi   commited 2023-12-20 06:46:42 +00:00
ec801b887f