- Oct 16, 2023
-
-
Maciej Żenczykowski authored
Afterwards: vsoc_x86:/ # ls -lZ /apex/com.android.tethering/bin/ethtool -rwxr-xr-x 1 root shell u:object_r:system_file:s0 96204 1969-12-31 16:00 /apex/com.android.tethering/bin/ethtool vsoc_x86:/ # ldd /apex/com.android.tethering/bin/ethtool linux-gate.so.1 => [vdso] (0xedc4d000) libc++.so => /apex/com.android.tethering/lib/libc++.so (0xed309000) libc.so => /apex/com.android.runtime/lib/bionic/libc.so (0xed3db000) libdl.so => /apex/com.android.runtime/lib/bionic/libdl.so (0xed2c3000) libm.so => /apex/com.android.runtime/lib/bionic/libm.so (0xed286000) Apex-Size-Increase: (verify ~100kB) Aosp-First: it is Previous-Platform-Support: been debug only for a while Test-Info: builds, boots, binary works Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: I1f7d12f2df2cf26476634e7eb84ca8f7622905f4
-
- Oct 10, 2023
-
-
Maciej Żenczykowski authored
Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: Id68aece26115808c2b1b795b9395208f5066f87c
-
- Sep 12, 2023
-
-
Kangping Dong authored
This commit sets up the initial Thread network service for the Android Thread feature which allows an Android device to create a Thread network and being a Border Router. See https://www.threadgroup.org/What-is-Thread for background of Thread. See b/235016403 for the Android Thread feature request. Test: lunch aosp_cf_x86_64_tv-userdebug m && launch_cvd atest CtsThreadNetworkTestCases Bug: 262683651 Change-Id: Ie1bb23084531f67165ec068ea3ca39592dbc01d1
-
- Sep 11, 2023
-
-
Kangping Dong authored
ot-daemon is a dependency of the new Thread feature. This commit add the ot-daemon binary and init rc file to the Tethering module. Note that the ot-daemon service is default disabled and versioned init rc file is used to ensure that this service won't be started before Android U. This is expected to increase the size of "com.android.tethering.capex" by around 400 KB. Manual verification: 1. on Android T (33) CF device, the ot-daemon service is not started after device boots; It reports service not found error when trying to start the ot-daemon service with adb shell command "start ot-daemon" 2. on Android U (34) CF device, the ot-daemon service is not started after device boots; It can be started with shell comamnd "start ot-daemon" but then failed because of missing sepolicy rules as expected Test: see above manual verification note Bug: 296211911 Change-Id: I222e2bbcc2ad0be2beec9f5f3406e7144d314370
-
- Aug 30, 2023
-
-
Xinyi Zhou authored
Dead code clean up Test: -m Bug: 292812342 Bug: 297413048 Merged-In: I7efa92469f0c061a972a7dadf6a38686b78c61b4 Change-Id: Icc2f1f206cfab99694f68a60082d4743d739cfe9
-
- Aug 24, 2023
-
-
Igor Zaslavsky authored
Add RemoteAuthService APIs and Stubs (hide) for Settings of D2DA This CL introduces new SystemApi allow user to discover remote devices compatible to be registered as remote authenticators via RemoteAuthManager Design doc: go/remote-auth-manager-fishfood-design Test: built successfully. Bug: 290092977 API-Coverage-Bug: 294934095 Change-Id: Iaaae1126065fdc3db469eeb8d85ac654b8199a12
-
- May 29, 2023
-
-
Anton Hansson authored
This allows better overriding of it in the variants of this apex that have a different package name. Bug: 242509786 Test: build google tethering, diff before & after (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:91442c93fb8d7f67bf90faab0552428ff07f0452) Merged-In: I84c53458686f70408ec759df854f5fcdee9cdaed Change-Id: I84c53458686f70408ec759df854f5fcdee9cdaed
-
Anton Hansson authored
This allows better overriding of it in the variants of this apex that have a different package name. Bug: 242509786 Test: build google tethering, diff before & after (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:91442c93fb8d7f67bf90faab0552428ff07f0452) Merged-In: I84c53458686f70408ec759df854f5fcdee9cdaed Change-Id: I84c53458686f70408ec759df854f5fcdee9cdaed
-
- May 26, 2023
-
-
Patrick Rohr authored
With the release cut of the July train and the recent automerger cutover, tm-mainline-prod is now officially an abandoned branch. This change deletes (most) infrastructure that was put in place to disable cronet on tm-mainline-prod. Test: builds Bug: 278639767 (cherry picked from https://android-review.googlesource.com/q/commit:2e3e2955b8cf7ba181788140dd62b2dd20e7b600) Merged-In: I078f2114b736a634f08d8f704c19beb2224ef645 Change-Id: I078f2114b736a634f08d8f704c19beb2224ef645
-
- May 15, 2023
-
-
Maciej Żenczykowski authored
The logic dealing with in vs out-of-process tethering flags was added in aosp/master once it was already not merging to tm-dev, thus ending up only in udc-dev, it was later removed in aosp/master, and then cherrypicked to udc-dev. As such there is no shipping version of the bpfloader (besides early U developer previews and betas) with this requirement. This will make September+ releases of the tethering apex incompatible with U developer previews and betas 1 and 2. (ie. any U build not including https://googleplex-android-review.git.corp.google.com/c/platform/system/bpf/+/23214402 which was merged into udc-dev on May 14th @ 18:00) This change has a dependency on https://googleplex-android-review.git.corp.google.com/c/platform/vendor/google/modules/TetheringGoogle/+/23243439 Test: TreeHugger Bug: 279942846 Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: I52d0ea706a8e2cb5c37874ed54f199035c14966c
-
- May 12, 2023
-
-
Patrick Rohr authored
With the release cut of the July train and the recent automerger cutover, tm-mainline-prod is now officially an abandoned branch. This change deletes (most) infrastructure that was put in place to disable cronet on tm-mainline-prod. Test: builds Change-Id: I078f2114b736a634f08d8f704c19beb2224ef645
-
- May 08, 2023
-
-
Maciej Żenczykowski authored
It is just a constant source of bugs, with no real tests, let's stop pretending this is a supported configuration. The only tested configuration is out-of-process tethering updatable apex. Test: TreeHugger Bug: 279942846 (cherry picked from https://android-review.googlesource.com/q/commit:7a03c187f596049db96acdae3f00dc6ff5e9e672) Merged-In: I4b659a3cd32b89a65549b56006b926a5ac755f7b Change-Id: I4b659a3cd32b89a65549b56006b926a5ac755f7b
-
- Apr 28, 2023
-
-
Maciej Żenczykowski authored
It is just a constant source of bugs, with no real tests, let's stop pretending this is a supported configuration. The only tested configuration is out-of-process tethering updatable apex. Test: TreeHugger Bug: 279942846 Change-Id: I4b659a3cd32b89a65549b56006b926a5ac755f7b
-
- Apr 19, 2023
-
-
Motomu Utsumi authored
aosp/2384137 added cronet to framework-tethering. But framework-connectivity is a better place to put cronet since cronet does not work on R devices (b/270049141) and framework-tethering is R+, framework-connectivity is S+. Followup CLs will move some modules (e.g. CronetJavaPrejarjarDefaults) that use the branch dependent soong variables to framework/Android.bp Test: TH Bug: 278070640 Change-Id: I6bc10116759fb9e083c02147908e53022dab740a
-
- Mar 27, 2023
-
-
Remi NGUYEN VAN authored
Instead of NetworkStackApiStableShims, use NetworkStackApiCurrentShims as this is a development branch. Use java_defaults in the "merge conflicts expected" section, so that module release branches can use the same defaults, but set it to NetworkStackApiStableShims. The shims are removed from FrameworksNetIntegrationTests, as they are already available there through service-connectivity-pre-jarjar. Keeping them as a dependency would make FrameworksNetIntegrationTests use both Stable shims (directly) and Current shims (through service-connectivity-pre-jarjar). Bug: 266205506 Test: m (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:921290b49d109360aae5dc39effaa3b0e691f65a) Merged-In: I88228152834a1c06830fb51e868fb8e3d8c47519 Change-Id: I88228152834a1c06830fb51e868fb8e3d8c47519
-
Remi NGUYEN VAN authored
Keep using NetworkStackApiStableShims as this is a module release branch. Use java_defaults in the "merge conflicts expected" section, so that module release branches can use the same defaults, but set it to NetworkStackApiStableShims. The shims are removed from FrameworksNetIntegrationTests, as they are already available there through service-connectivity-pre-jarjar. Keeping them as a dependency would make FrameworksNetIntegrationTests use both Stable shims (directly) and Current shims (through service-connectivity-pre-jarjar). Ignore-AOSP-First: this needs to be submitted separately in each branch, with downstream branches first as there are merge conflicts in Tethering/apex/Android.bp that cannot be automerged. Bug: 266205506 Test: m (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:921290b49d109360aae5dc39effaa3b0e691f65a) Merged-In: I88228152834a1c06830fb51e868fb8e3d8c47519 Change-Id: I88228152834a1c06830fb51e868fb8e3d8c47519
-
Remi NGUYEN VAN authored
Instead of NetworkStackApiStableShims, use NetworkStackApiCurrentShims as this is a development branch. Use java_defaults in the "merge conflicts expected" section, so that module release branches can use the same defaults, but set it to NetworkStackApiStableShims. The shims are removed from FrameworksNetIntegrationTests, as they are already available there through service-connectivity-pre-jarjar. Keeping them as a dependency would make FrameworksNetIntegrationTests use both Stable shims (directly) and Current shims (through service-connectivity-pre-jarjar). Ignore-AOSP-First: this needs to be submitted separately in each branch, with downstream branches first as there are merge conflicts in Tethering/apex/Android.bp that cannot be automerged. Bug: 266205506 Test: m Change-Id: I88228152834a1c06830fb51e868fb8e3d8c47519
-
- Mar 23, 2023
-
-
Mohannad Farrag authored
8484ec4d Change-Id: I490c09179ea6a20ca5fba83c314b552d360be688
-
Mohannad Farrag authored
Revert submission 2502135-remove_soong_namespace Reason for revert: Missing line needs to be added Reverted changes: /q/submissionid:2502135-remove_soong_namespace Change-Id: I780a21cf7031e04eb368fda4f93ed16ea032ca8d
-
Mohannad Farrag authored
* This was causing the infra to ignore the modules and masking build errors. Test: TH Change-Id: Ic5aa3557353488d5370f4d9c4240954820bfe52b
-
- Mar 17, 2023
-
-
Stefano Duo authored
This relands commit 2cd4ac87 Merged-In: I903369dbad37b663a39e80149e25b0634386df6d Change-Id: I018121bf4d02ccc59c89de39e3d1598deb9cf67b Bug: 274094720
-
Stefano Duo authored
This relands commit 2cd4ac87 Merged-In: Iee63b9f53866d1f44440fed1e632549dd6b296f9 Change-Id: I903369dbad37b663a39e80149e25b0634386df6d Bug: 274094720
-
Stefano Duo authored
This relands commit 2cd4ac87 Change-Id: Iee63b9f53866d1f44440fed1e632549dd6b296f9 Ignore-AOSP-First: We need to build our way up to AOSP to have end up with a line change difference in tm-mainline-prod Bug: 274094720
-
- Mar 14, 2023
-
-
Patrick Rohr authored
This reverts commit 2cd4ac87. Reason for revert: b/273575026 Change-Id: I5b9886465b8a0f71af469d303a39f670a9b0cb68
-
- Mar 13, 2023
-
-
Stefano Duo authored
Test: m && atest CtsNetHttpTestCases Change-Id: I3c28a52d60128cf4324eda436c1f6e9fa463108e
-
- Feb 09, 2023
-
-
Yuyang Huang authored
ConnectivityCompatChanges.java becomes the centralized place for all the CompatChanges used in the Connectivity module. By putting all the CompatChanges here, we are able to manage them under a single platform_compat_config. Bug: 268440216 Test: atest FrameworksNetTests Change-Id: I3e17af545718073d7d1c96e27298e7790563fd33
-
- Jan 17, 2023
-
-
Dan Stahr authored
Test: m API-Coverage-Bug: 258707653 Change-Id: I2d6401ec719ce265abdb30d6ba8fd94861845197
-
- Jan 16, 2023
-
-
Patrick Rohr authored
Cronet is being released in U and therefore shouldn't become part of the tethering apex until then. The Merged-In line of this change references the change that originally introduced it to prevent it from automerging anywhere. Test: TH Merged-In: I5a15acfed68f47b4d59fa72da3dbbce2fd00ae63 Change-Id: I2db8597adc8b4b340761fe4727fd7c74afaa4084
-
Patrick Rohr authored
Merging them as enabled, so they can be disabled on tm-mainline-prod. Test: TH Change-Id: I5a15acfed68f47b4d59fa72da3dbbce2fd00ae63
-
- Dec 20, 2022
-
-
Remi NGUYEN VAN authored
The "next" targets are only used for development builds using unfinalized SDKs, and are not necessary in the module release branch. This should not be (auto)merged in development branches. Ignore-AOSP-First: module release branch-only change Change-Id: I8cb64d8bb86b781cd57d1a1a466c56185573fcc2 Test: m
-
- Dec 16, 2022
-
-
Igor Chernyshev authored
This change introduces a limited library for dependencies on framework-connectivity from Tethering, connectivity-internal-api-util, where all classes are annotated with @RequiresApi(S) to ensure proper API checks are done before usage. Bug: 245972418 Change-Id: I82bafd9063341adc71d07f0858e6d68283d081f0
-
- Nov 04, 2022
-
-
Remi NGUYEN VAN authored
The library provides an interface to interface with the ConnectivityNative service, and implement port blocking APIs. Bug: 179733303 Test: atest connectivity_native_test Change-Id: Iad1c84b5eeab835aca14a2db72a900e099aa3c1c
-
- Oct 27, 2022
-
-
Brad Hinegardner authored
This reverts commit d44b2931. Reason for revert: b/255986188 Change-Id: Ida999c15203b77aae1420be96dece22396c4ede1
-
Motomu Utsumi authored
Also remove cronet apex related modules and files Bug: 251054736 Test: atest CronetApiTest Change-Id: Idd41785fd2f74a153c5bb03f4c00c7cccdb50e7a
-
- Oct 12, 2022
-
-
Nada Hussein authored
DCLA (Dynamic Common Library Apex) is a mechanism used by Mainline, which places shared c++ libraries into a separate apex in order to de-duplicate them, with the goal of reducing the overall size of a train. This change results in two packages being built: If the APEX_BUILD_FOR_PRE_S_DEVICES=1 is set, the apex will have min_sdk set to 30 as before, and this will deliver to Android 11. If the flag is not set, the second package will have min_sdk set to 31, and will deliver to Android 12 and beyond. If developers intend to build an apex for use in R as before, they must set the flag APEX_BUILD_FOR_PRE_S_DEVICES=1, which will set the min_sdk to 30 as before. If not set, the new default behavior will set the min_sdk to 31. This new variant will be post-processed and trimmed by Mainline infrastructure, and the resulting trimmed module can only be installed on S+ devices, requiring that we set the min_sdk to 31. Test: APEX_BUILD_FOR_PRE_S_DEVICES=1 m com.android.tethering & verify sdk_version = 30 Test: m com.android.tethering & verify sdk_version = 31 Bug: 247762791 Change-Id: I2d6563867e3ca36f678fe0abadbe197946a82094
-
- Sep 13, 2022
-
-
Paul Duffin authored
Previously, the hiddenapi*-tiramisu.txt files that were created as part of the work for creating framework-connecvity-t were just added to the list of hidden API files on the bootclasspath_fragment. Unfortunately, that made it impossible to exclude those when generating an sdk snapshot for S which cannot include framework-connectivity-t. This change moves those files to be part of framework-connectivity-t instead of the bcpf so that they will only be used in an sdk snapshot when the library is part of the snapshot. Bug: 240406019 Test: packages/modules/common/build/mainline_modules_sdks.sh # Ran the previous command with and without this change to make # sure that this change does not change the sdk snapshot # contents. A follow up change will exclude the # framework-connectivity-t library from the S sdk snapshot. Change-Id: Ib5c5c6046d96b911c8e9e5ac3729ce963f1b6907
-
- Jul 27, 2022
-
-
Remi NGUYEN VAN authored
Add back compat config for RUN_NATIVE_NSD_ONLY_IF_LEGACY_APPS, which was lost when moving NsdManager to framework-connectivity-t. This causes NsdManager to start mdnsresponder again when used by apps with target SDK < 31. The change also changes the compat ID used, to make sure it does not conflict with the ID already in use in S and below, when the module is installed on such a platform. This is the only ChangeId used by framework-t. Also add a CtsNetTestCasesMaxTargetSdk30 test to verify that behavior. Bug: 235355681 Test: atest CtsNetTestCasesMaxTargetSdk30 Change-Id: I7ca6051d0a4ba5aff3e44bece2cbac22eb1be32d
-
- Jul 21, 2022
-
-
Ken Chen authored
Underscore character may cause bpf prog/map naming collision. For example, x.o with map y_z and x_y.o with map z both result in x_y_z prog/map name, which should be prevented during compile-time. aosp/2147825 will prohibit underscore character in bpf source name (source name derives the obj name). Existing bpf modules with underscore characters in source name need to be updated accordingly. Bug: 236706995 Test: atest bpf_existence_test Test: adb root; adb shell ls -l sys/fs/bpf/net_shared | grep dscpPolicy Change-Id: Ibe98944d09d42bd11b78b5e9ae35ded48c70416d
-
- Jul 20, 2022
-
-
Remi NGUYEN VAN authored
(This rolls forward part of a previous change, now that jarjar was fixed to not get very slow when the number of rules increases). Autogenerate connectivity jarjar rules at build time, to avoid issues with forgotten jarjar rules or hard-to-diagnose errors introduced by incorrect rules. This change causes all classes in framework-connectivity(-t) and service-connectivity to be jarjared into android.net.connectivity, but still avoids jarjaring classes in com.android.server as before, to keep it small. For many classes this differs from the original jarjar rule. Notes on implementation: - connectivity-jarjar-rules now has a subset framework-connectivity-jarjar-rules containing only the rules necessary for framework-connectivity. This is necessary because framework-connectivity cannot depend on rules generated based on service-connectivity, as there would be a dependency cycle (service-connectivity depends on framework-connectivity); Soong even crashes with a stack overflow. - framework-wifi.stubs.module_lib is added to framework-connectivity-pre-jarjar as it is necessary to build it (it is already in impl_only_libs in the defaults). It is unclear why framework-connectivity-pre-jarjar could build before that (possibly because it was only used as "lib" ?) - Fix package-private visibility; for example NattSocketKeepalive, TcpSocketKeepalive are not API so should be jarjared, but are used by ConnectivityManager which is not jarjared, so they are not in the same package after the change. Package-private members in the former 2 need to be public to be accessible. Changes in this commit are all that is needed, as demonstrated by followup commits that move the classes to a different package without further changes, and that enforce that no class in an API package gets jarjared. - framework-connectivity-internal-test-defaults is separated from framework-connectivity-test-defaults, for unit tests that need to access internal jarjared classes. Such tests need to use the jarjar rules themselves too, so this is only appropriate for connectivity internal unit tests. Test: atest ConnectivityCoverageTests CtsNetTestCases Bug: 217129444 Change-Id: Ib1bd939b71c0171d945fc01b96195d2f620ff13b
-
- Jul 18, 2022
-
-
Maciej Żenczykowski authored
InProcessTethering runs as system_server (uid/gid AID_SYSTEM) instead of as the network_stack (uid/gid AID_NETWORK_STACK). Additionally only the network_stack has access to the default selinux context of /sys/fs/bpf/tethering, which is fs_bpf_tethering, so we need to use 'fs_bpf_net_shared' instead. Bug: 190523685 Bug: 236925089 Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: Ibb6ae255dcd8a8e8049be112055f60c3b2cf7df0
-