- Jan 23, 2024
-
-
Motomu Utsumi authored
Bug: 321624552 Test: TH Change-Id: Idbec5e8af0f3764b5bf432e3dd5e6ba7f35aa81f
-
- Dec 11, 2023
-
-
Motomu Utsumi authored
Aconfig Flag for android network is defined in the platform and TrunkStable.bp is not used. Test: TH Bug: 315302281 Change-Id: I46d988f25a366e51da52af01ad34e2ce1511c942
-
- Dec 08, 2023
-
-
Motomu Utsumi authored
flags.aconfig for android networking is under packages/modules/Connectivity. But, currently, mainline code should not read trunk stable flag. To avoid confusion, this CL moves flags.aconfig to platform. Bug: 315302281 Test: TH Change-Id: I3a667cfa14d51e481bb4e99301c10319d2600e00 Merged-In: I44c111577643bacb35b532cb156a61d30cfea31a
-
- Dec 07, 2023
-
-
Yan Yan authored
Bug: 308011229 Test: make Change-Id: Ib148b62b375f4f7b6a5d5ca82c74808bffa2e531
-
- Nov 23, 2023
-
-
Paul Hu authored
Remove nsd_expired_services_removal aconfig, since it is no longer used. Bug: 312669635 Test: m Change-Id: I9b21b6102ed9a8160be3d853d44d9b051997d09e
-
- Nov 16, 2023
-
-
Yuyang Huang authored
Bug: 304478692 Test: TH Change-Id: Ib7234b2e3b5c725bde0db9b93ac96d745a65f57d
-
- Nov 08, 2023
-
-
Suprabh Shukla authored
A new firewall chain is needed to configure background network restrictions for apps. This change only adds the API stubs and traffic controller constants to make the chain work. Policy changes using this chain will follow in the framework code. Test: atest CtsNetTestCases:ConnectivityManagerTest Test: atest ConnectivityServiceTest NO_IFTTT=The Lint rule along with the relevant code in Common.h is being deleted in aosp/2819759 Bug: 304347838 Change-Id: I33e2db6671431f7c576fc931d9f96e684fc1e78a
-
- Nov 06, 2023
-
-
Junyu Lai authored
Test: atest CtsHostsideNetworkTests:com.android.cts.net.HostsideNetworkCallbackTests Bug: 297836825 Change-Id: I70b2351b9cd1c3c6fa34258397e0bf22cb8150b2
-
- Oct 31, 2023
-
-
Motomu Utsumi authored
Bug 295800201 Test: NetworkStaticLibsTests Change-Id: I42bc0adc22c3018480029d624053f758d815e526
-
- Oct 26, 2023
-
-
Motomu Utsumi authored
Bug: 295800201 Test: TH Change-Id: Ic9ac423aee2a8fb9709b0acf012ec57cdfa019f9
-
- Oct 24, 2023
-
-
Junyu Lai authored
Revert submission 2799494-revert-2745215-npmsbpf-OBOPDXREUI Reason for revert: Need to 1. Merge API first. 2. Wait for prebuilt. 3. Merge the caller. Reverted changes: /q/submissionid:2799494-revert-2745215-npmsbpf-OBOPDXREUI Change-Id: Icd5f3d40595a0d2a221b016cec70568bf3597c16
-
- Oct 23, 2023
-
-
Jordan Silva authored
Revert submission 2745215-npmsbpf DroidMonitor: Potential culprit for Bug 307256512 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted. Reason for revert: 307256512 Reverted changes: /q/submissionid:2745215-npmsbpf Change-Id: I27119a7484453d1369bbdf71ad2479edec7d664f
-
Junyu Lai authored
A helper class to *read* java BpfMaps. This is designed to provide direct bpf access in the caller process through ConnectivityManager APIs. The change also removes any statical link to net-utils-device-common-struct from service-connectivity. This is because net-utils-device-common-struct is already included in framework-connectivity. Including it again in service-connectivity would create a r8 build fail by circular dependency. Test: atest FrameworksNetTests:android.net.connectivity.com.android.server.BpfNetMapsTest Test: atest ConnectivityCoverageTests:android.net.connectivity.com.android.net.module.util.StructTest Test: atest FrameworksNetTests:android.net.connectivity.android.net.BpfNetMapsReaderTest Bug: 297836825 Change-Id: I7a6d2eb816d0dc7343167bddd672806b199f44fe
-
- Oct 19, 2023
-
-
Junyu Lai authored
Currently, data saver switch is controlled in NPMS, which calls into NetworkManagementService and netd when switching status. In netd, BandwidthController manipulates the bw_data_saver chain to control the overall behavior. However, this code are all platform implementation, which are not updatable. In order to migrate data saver switch from iptables to bpf, this API is needed for Connectivity to change the implementation to directly write bpf in later patches. Test: atest CtsHostsideNetworkTests:com.android.cts.net.HostsideRestrictBackgroundNetworkTests Test: atest FrameworksServicesTests:NetworkManagementServiceTest Bug: 297836825 Change-Id: I71fa41ca739fef8e191fba91b02758ad5f732d5c
-
- Oct 18, 2023
-
-
Paul Hu authored
The TTL check and removal of expired services is currently only performed when a mDNS query is sent. This can result in expired services remaining in the cache if no queries are sent. To address this, the remaining TTL will be checked when retrieving services from the MdnsServiceCache. Add a new flag to enable the expired services removal feature. This feature will be implemented in subsequent changes. Bug: 265787401 Bug: 304649384 Test: atest FrameworksNetTests CtsNetTestCases Change-Id: I30f0eea568ee45d363cc02821de0921d6040f981
-
- Oct 11, 2023
-
-
Chalard Jean authored
This is useful going forward in particular because there will be a default forbidden capability for LOCAL_NETWORKS. This means it will be useful to be able to remove it. It is also generally useful and we have been wanting to open this API to the public, so this is a good opportunity to do so. Test: new tests for NetworkRequest NetworkCapabilitiesTest already has tests because it already was @SystemApi Change-Id: Ibb8d33b799f2d274326fd9cd0b05a2c33a18032a
-
- Oct 06, 2023
-
-
Motomu Utsumi authored
Add aconfig_declarations so that platform code can use this flag. Following CLs(aosp/2606670) use this flag to sync the mainline behavior change and platform behavior change. Having merged-in to avoid being merged to udc-mainline-prod where aconfig soong targets are not supported Bug: 267870186 Test: TH Merged-In: I4870fbe882ce0ec995dcaeb8a2624071fee6dce7 Change-Id: I2260dc3d60689da9328fe4f98c3f3048d96bbf6d
-
Motomu Utsumi authored
This CL does not have Merged-In since all the branches should have the aconfig file so that adding flags to the file does not have conflicts. Following CL adds aconfig_declarations to Android.bp only on branches where aconfig soong targets are supported Bug: 267870186 Test: TH Change-Id: I621228a2c9594bf7bfe1cf335619c417e9339743
-
- Jun 15, 2023
-
-
Maciej Żenczykowski authored
Mainline push to Q was stopped in February 2023. Test: TreeHugger Bug: 283996141 Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: Ic645cce4df5780cdd62eda4e8c596396c2f83b25
-
- Nov 02, 2022
-
-
Cole Faust authored
This commit is part of a large scale change to fix errorprone errors that have been downgraded to warnings in the android source tree, so that they can be promoted to errors again. The full list of changes include the following, but not all will be present in any one individual commit: BadAnnotationImplementation BadShiftAmount BanJNDI BoxedPrimitiveEquality ComparableType ComplexBooleanConstant CollectionToArraySafeParameter ConditionalExpressionNumericPromotion DangerousLiteralNull DoubleBraceInitialization DurationFrom DurationTemporalUnit EmptyTopLevelDeclaration EqualsNull EqualsReference FormatString FromTemporalAccessor GetClassOnAnnotation GetClassOnClass HashtableContains IdentityBinaryExpression IdentityHashMapBoxing InstantTemporalUnit InvalidTimeZoneID InvalidZoneId IsInstanceIncompatibleType JUnitParameterMethodNotFound LockOnBoxedPrimitive MathRoundIntLong MislabeledAndroidString MisusedDayOfYear MissingSuperCall MisusedWeekYear ModifyingCollectionWithItself NoCanIgnoreReturnValueOnClasses NonRuntimeAnnotation NullableOnContainingClass NullTernary OverridesJavaxInjectableMethod ParcelableCreator PeriodFrom PreconditionsInvalidPlaceholder ProtoBuilderReturnValueIgnored ProtoFieldNullComparison RandomModInteger RectIntersectReturnValueIgnored ReturnValueIgnored SelfAssignment SelfComparison SelfEquals SizeGreaterThanOrEqualsZero StringBuilderInitWithChar TreeToString TryFailThrowable UnnecessaryCheckNotNull UnusedCollectionModifiedInPlace XorPower See https://errorprone.info/bugpatterns for more information on the checks. Bug: 253827323 Test: m RUN_ERROR_PRONE=true javac-check Change-Id: I7625fa386afe93823b97cb2ecb8fd09a5856c05b
-
- Sep 17, 2022
-
-
Maciej Żenczykowski authored
The kernel is actually not consistent in whether uids & gids are signed or unsigned, and neither is our Java code, which also commonly uses just 'int' for uid. In practice values greater or equal to 2**31 often don't quite work right. For example icmp sockets are enabled via a sysctl that takes a minimum and maximum gid - and these are signed int32s. Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: I6576798cfeb52bf5574bf6853f0f7378022b3a2f
-
- Sep 16, 2022
-
-
Maciej Żenczykowski authored
These are allocated in order by the kernel, if we go over 2 billion, we've got other problems... besides U32 to S32 conversion will work just fine anyway. Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: I9c157a57278dcd43b464c853d1107a933c1fd8df
-
Maciej Żenczykowski authored
These are allocated in order by the kernel, if we go over 2 billion, we've got other problems... besides U32 to S32 conversion will work just fine anyway. Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: Iab2d4a13bf7ba45bbe8627adfdfb830f3219bc7b
-
Maciej Żenczykowski authored
These are allocated in order by the kernel, if we go over 2 billion, we've got other problems... besides U32 to S32 conversion will work just fine anyway. Surprisingly it appears no further fixups are required to make this compile, due to other places already being 'int's. Bug: 245472520 Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: I5a48f12e0fc6274debf645a087f5f3857d90be62
-
Maciej Żenczykowski authored
These are allocated in order by the kernel, if we go over 2 billion, we've got other problems... besides U32 to S32 conversion will work just fine anyway. Surprisingly it appears no further fixups are required to make this compile, due to other places already being 'int's. Bug: 245472520 Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: I9008e20f40c983a1bb8a0547a61190f28042b22a
-
Maciej Żenczykowski authored
These are allocated in order by the kernel, if we go over 2 billion, we've got other problems... besides U32 to S32 conversion will work just fine anyway. Bug: 245472520 Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: I964036469fe7e0cfa77d9b062bfdbf5d2ae99bf2
-
Maciej Żenczykowski authored
aosp/1536721 is merged, so this code duplication should not be needed any more. Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: Ic05adfc46495086d7f681322aac7acddc30a2260
-
- Aug 18, 2022
-
-
Maciej Żenczykowski authored
These are allocated in order by the kernel, if we go over 2 billion, we've got other problems... besides U32 to S32 conversion will work just fine anyway. Test: TreeHugger Signed-off-by:
Maciej Żenczykowski <maze@google.com> Change-Id: Ifbb7139e9118dd2d0c52e83c5874132e03760b30
-
- Jul 22, 2022
-
-
Hungming Chen authored
Need to share struct CookieTagMap{Key, Value} with: service/src/com/android/server/connectivity/ClatCoordinator.java service-t/src/com/android/server/net/NetworkStatsService.java tests/unit/java/com/android/server/connectivity/ClatCoordinatorTest.java tests/unit/java/com/android/server/net/NetworkStatsServiceTest.java These files only have different package name as expected. $ diff common/src/com/android/net/module/util/bpf/CookieTagMapKey.java service-t/src/com/android/server/net/CookieTagMapKey.java 17c17 <- package com.android.net.module.util.bpf; --- -> package com.android.server.net; $ diff common/src/com/android/net/module/util/bpf/CookieTagMapValue.java service-t/src/com/android/server/net/CookieTagMapValue.java 17c17 <- package com.android.net.module.util.bpf; --- -> package com.android.server.net; Bug: 237369591 Test: atest ConnectivityCoverageTests Change-Id: Ibede81376382f0dd7a032c8c988dd84c7422eece
-
- Jun 29, 2022
-
-
Hungming Chen authored
Needed because these struct classes should not be exposed. Only used for the connectivity module and its tests. Bug: 234160319 Test: atest ConnectivityCoverageTests The moved files are identical. diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatEgress4Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatEgress4Key.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatEgress4Value.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatEgress4Value.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatIngress6Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatIngress6Key.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatIngress6Value.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatIngress6Value.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/Tether4Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/Tether4Key.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/Tether4Value.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/Tether4Value.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/TetherStatsKey.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/TetherStatsKey.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/TetherStatsValue.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/TetherStatsValue.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatEgress4Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatEgress4Key.java (no diff) Change-Id: I4ce8045150bdbf04c63c5262c58a0ebcc30d395c
-