Commit Graph

65220 Commits

Author SHA1 Message Date
Remi NGUYEN VAN
19bb30b0cf Merge "Disable comparison in user release builds" into tm-dev am: 5409851f43
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18869740

Change-Id: I7c1150436b477a7f6d6dcb8e7132fddcabb2d9b1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:03:29 +00:00
Junyu Lai
dffd05a270 Merge "Increase fallbacks counter when comparison result is different" into tm-dev am: 14183e64a6
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/19005472

Change-Id: Icc61d8d24251b223a7f4d8b5a8786e9a4e46469c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:03:21 +00:00
Maciej Żenczykowski
d9bc3e697c [automerger skipped] adjust for newly added bpf map/prog definition fields in T+ am: ce6cdc8e16 -s ours
am skip reason: Merged-In I0a37e59760fb0b55e6d6a6d12d5fd40106accd55 with SHA-1 b95db28080 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/19009119

Change-Id: Ifc48e6b65e1266f95df5729c2785eaa3133e98c8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:03:00 +00:00
Maciej Żenczykowski
93b0750414 [automerger skipped] netd bpf program - use finer grained selinux privs, part 1 am: bda7ced5be -s ours
am skip reason: Merged-In Iaa33754aaca8bfafef6539abfbdd30b4cdfc4727 with SHA-1 cae181d777 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/19009120

Change-Id: I0730531a7466a792e3c73fcc22e1aeb2f1e013c9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:02:58 +00:00
Maciej Żenczykowski
806ca9591b [automerger skipped] switch netd_configuration_map from hash map to array am: 9017a07049 -s ours
am skip reason: Merged-In I21730e4fa22fbf0c94ab0ca5c5db03aa000b7680 with SHA-1 b10e055f4b is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18992479

Change-Id: Ia49fc2499f852d6a72ca07e5a1de4cc0e2b40d99
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:02:57 +00:00
Maciej Żenczykowski
6f9eca7998 [automerger skipped] verify CLAT_MARK matches aidl constant. am: 586cff5b44 -s ours
am skip reason: Merged-In Ife3ad35b2e5451727a3795a0e78dd820293c0eae with SHA-1 ce9108f01a is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18992478

Change-Id: I8047f3fbaff8d235a99ed18a6e62107f83bd55ab
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:02:56 +00:00
Maciej Żenczykowski
07c9ff9852 [automerger skipped] bpf_progs - eliminate netd.c dependency on UidConstants.h am: d1b3b02c27 -s ours
am skip reason: Merged-In Id464fc2418efcb3764fae2a25c11fdda4439f411 with SHA-1 b909d8af55 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18992477

Change-Id: I8b41c23515b68909b2f2faed7c91cfd6da082295
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:02:55 +00:00
Maciej Żenczykowski
02a0077c09 [automerger skipped] netd.c - reduce privs on maps am: 30e5476746 -s ours
am skip reason: Merged-In I86f3028251818c2025503839c7225d07a2943ed0 with SHA-1 a4a58a3be2 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18992476

Change-Id: I05f8050c01ee0d0255d5b44ecad6ce8b3c06f682
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:02:53 +00:00
Maciej Żenczykowski
b8182b319e [automerger skipped] BpfHandler.h - switch mStatsMapB from BpfMap to BpfMapRO am: eb9b6fad4e -s ours
am skip reason: Merged-In I9b280c7ba2d19644fc3cdd0c132de85f45df69b4 with SHA-1 21ce721bc0 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18992475

Change-Id: Ibb7db89b2ddcf884bea405b8c5564a7069aa11da
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:02:49 +00:00
Maciej Żenczykowski
f01ca5ce45 [automerger skipped] bpf programs: switch from integers to #define'd bpfloader versions am: b6efc7f168 -s ours
am skip reason: Merged-In I1ecf15f9d7abbb82ec6bd49848255fab6a41aed4 with SHA-1 f769952212 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18992474

Change-Id: I5dc3aeb9de9e33722df4475317a32a5642d0d494
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21 09:02:47 +00:00
Remi NGUYEN VAN
5409851f43 Merge "Disable comparison in user release builds" into tm-dev 2022-06-21 08:58:23 +00:00
Junyu Lai
a5e1428fbc Disable comparison in user release builds
This CL disable the comparison mechanism introduced
in previous beta releases to stop receiving log.wtf signals
from beta users.

This CL only affects logging on user release builds.

Ignore-AOSP-First: Parent CLs are not in aosp yet
Test: 1. NetworkStatsServiceTest
      2. manual test with script
Bug: 233752318
Change-Id: I7047106b1019c29460d6633b148f501ffa62f139
2022-06-21 08:57:06 +00:00
Junyu Lai
14183e64a6 Merge "Increase fallbacks counter when comparison result is different" into tm-dev 2022-06-21 08:46:54 +00:00
Junyu Lai
9796a848d0 Increase fallbacks counter when comparison result is different
In current code, the fallbacks counter does not increase
when comparison result is different. This will not impact
how we print log.wtf but will impact the dry run process
for debugging in next every later boots.

Ignore-AOSP-First: Parent CLs are not in aosp yet
Test: 1. NetworkStatsServiceTest
      2. manual test with script
Bug: 233752318
Change-Id: Ib152cec2ee0f21d59ccfe4669b31f26b3db71a97
2022-06-21 14:43:59 +08:00
Maciej Żenczykowski
ce6cdc8e16 adjust for newly added bpf map/prog definition fields in T+
This is needed due to BpfLoader v0.18 supporting more
functionality and thus bpf code compilation by default using
larger structs than it did during S.

Bug: 218408035
Test: booted on cuttlefish, atest CtsNativeNetTestCases
OBSigned-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I0a37e59760fb0b55e6d6a6d12d5fd40106accd55
(cherry picked from commit b95db28080)
Merged-In: I0a37e59760fb0b55e6d6a6d12d5fd40106accd55
2022-06-21 03:49:46 +00:00
Maciej Żenczykowski
bda7ced5be netd bpf program - use finer grained selinux privs, part 1
Make use of new BpfLoader functionality: per-map/program selinux context
to further restrict access to mainline module shipped bpf maps and programs.

Note: minor fixup during cherrypick to deal with lack of the
require 4.14 patch in tm-dev.

Bug: 218408035
Test: booted on cuttlefish, TreeHugger
Change-Id: Iaa33754aaca8bfafef6539abfbdd30b4cdfc4727
Merged-In: Iaa33754aaca8bfafef6539abfbdd30b4cdfc4727
(cherry picked from commit cae181d777)
2022-06-20 20:47:44 -07:00
Maciej Żenczykowski
9017a07049 switch netd_configuration_map from hash map to array
This eliminates the need for netd_updatable BpfHandler.cpp
to initialize the hash map with a zero.

On startup the map will be freshly initialized and thus zero.

On restart it might not be empty, but it doesn't matter to netd.
Furthermore the mainline component of the system server will
re-initialize it again anyway:
see service/native/TrafficController.cpp initMaps()

This does remove the ability to call deleteValue on a key,
since that would always return -EINVAL, but since we don't
currently do that, that's really a feature.

(It does suggest though that we should have a BpfMapNonNullable
 class which is writeable, but without a deleteValue() function)

Additionally BpfMap arrays are more efficient for the kernel bpf jit
compiler, as - on newer kernels - it can optimize the read/write
into a simple memory access (as opposed to a bpf helper call).

Before:
  $ adb shell ls -l /sys/fs/bpf/netd_shared/map_netd_configuration_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:20 /sys/fs/bpf/netd_shared/ map_netd_configuration_map

After:
  $ adbz shell ls -l /sys/fs/bpf/netd_shared/map_netd_configuration_map
  -r--rw---- 1 root net_bw_acct 0 2022-06-16 15:03 /sys/fs/bpf/netd_shared/map_netd_configuration_map

Bug: 218408035
Bug: 235590615
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I21730e4fa22fbf0c94ab0ca5c5db03aa000b7680
(cherry picked from commit b10e055f4b)
Merged-In: I21730e4fa22fbf0c94ab0ca5c5db03aa000b7680
2022-06-21 03:19:36 +00:00
Maciej Żenczykowski
586cff5b44 verify CLAT_MARK matches aidl constant.
Bug: 235778483
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: Ife3ad35b2e5451727a3795a0e78dd820293c0eae
(cherry picked from commit ce9108f01a)
Merged-In: Ife3ad35b2e5451727a3795a0e78dd820293c0eae
2022-06-21 03:19:06 +00:00
Maciej Żenczykowski
d1b3b02c27 bpf_progs - eliminate netd.c dependency on UidConstants.h
Per Lorenzo's request on:
  https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2123888

Bug: 218408035
Bug: 235778483
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: Id464fc2418efcb3764fae2a25c11fdda4439f411
(cherry picked from commit b909d8af55)
Merged-In: Id464fc2418efcb3764fae2a25c11fdda4439f411
2022-06-21 03:18:57 +00:00
Maciej Żenczykowski
30e5476746 netd.c - reduce privs on maps
Before:
  $ adb shell ls -l /sys/fs/bpf/netd_shared/map_netd_*
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_app_uid_stats_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_configuration_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_cookie_tag_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_iface_index_name_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_iface_stats_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_stats_map_A
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_stats_map_B
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_uid_counterset_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_uid_owner_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-11 08:17 /sys/fs/bpf/netd_shared/map_netd_uid_permission_map

After:
  $ adb shell ls -l /sys/fs/bpf/netd_shared/map_netd_*
  ----rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_app_uid_stats_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_configuration_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_cookie_tag_map
  ----rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_iface_index_name_map
  ----rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_iface_stats_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_stats_map_A
  -r--rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_stats_map_B
  ----rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_uid_counterset_map
  ----rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_uid_owner_map
  -rw-rw---- 1 root net_bw_acct 0 2022-06-13 18:17 /sys/fs/bpf/netd_shared/map_netd_uid_permission_map

Access required is based on list of maps at netd/BpfHandler.h:62
  BpfMap<uint64_t, UidTagValue> mCookieTagMap;
  BpfMap<StatsKey, StatsValue> mStatsMapA;
  BpfMap<StatsKey, StatsValue> mStatsMapB;
  BpfMap<uint32_t, uint32_t> mConfigurationMap;
  BpfMap<uint32_t, uint8_t> mUidPermissionMap;

Note that this is still just a first stab at things.
The only one which should really be writable is mCookieTagMap,
but that's for follow ups as it gets real difficult to switch
due to the tests and BpfMap vs BpfMapRO inheritance inversion.

Additionally due to netd being root with CAP_DAC_OVERRIDE,
this change is really a no-op, and will be until we add
proper per map selinux contexts.  So it is in a sense only
a documentation of intent change...

Bug: 218408035
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I86f3028251818c2025503839c7225d07a2943ed0
(cherry picked from commit a4a58a3be2)
Merged-In: I86f3028251818c2025503839c7225d07a2943ed0
2022-06-21 03:18:33 +00:00
Maciej Żenczykowski
eb9b6fad4e BpfHandler.h - switch mStatsMapB from BpfMap to BpfMapRO
We'd like to switch more of these (as netd should only be
writing into the cookie map), but this is the only one
where tests (and the BpfMap vs BpfMapRO inheritence inversion)
don't get in our way.

We'll fix the rest later.  This gives us an *example* for
further testing.

Bug: 218408035
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I9b280c7ba2d19644fc3cdd0c132de85f45df69b4
(cherry picked from commit 21ce721bc0)
Merged-In: I9b280c7ba2d19644fc3cdd0c132de85f45df69b4
2022-06-21 03:18:13 +00:00
Maciej Żenczykowski
b6efc7f168 bpf programs: switch from integers to #define'd bpfloader versions
(per request from Lorenzo)

We do bump block/clatd/dscp_policy requirements from 0.12 to 0.13,
but this effectively doesn't matter:

- Beta2 is too old either way (pre-0.12)
- Beta3 is new enough (0.13)
- versions in between are simply obsolete / unused / not important
- bpfloader 0.12 won't boot right anyway due to lack of netd maps/programs
  (which cause a netd startup failure)

This allows us to have one less #define in the header files,
with a hard to write explanation about what exactly v0.12 is (or was).

Bug: 218408035
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I1ecf15f9d7abbb82ec6bd49848255fab6a41aed4
(cherry picked from commit f769952212)
Merged-In: I1ecf15f9d7abbb82ec6bd49848255fab6a41aed4
2022-06-21 03:17:55 +00:00
Treehugger Robot
b5ebb690d9 Merge "Mark EthernetManagerTest as @ConnectivityModuleTest" am: c2cbabf590 am: bdb8dbaefe
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2127855

Change-Id: I702617e2aca7cd31fbb3e74d5ed154cf1ad208af
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 12:29:58 +00:00
Treehugger Robot
bdb8dbaefe Merge "Mark EthernetManagerTest as @ConnectivityModuleTest" am: c2cbabf590
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2127855

Change-Id: I202d127e683537e697b5584cc651ed0c318d119c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 11:55:04 +00:00
Treehugger Robot
c2cbabf590 Merge "Mark EthernetManagerTest as @ConnectivityModuleTest" 2022-06-20 11:38:00 +00:00
Remi NGUYEN VAN
8c29d97418 Merge "Fix validation URL flakes with DeviceConfigRule" am: 39e121cc88 am: 156ddb01a4
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2110144

Change-Id: Iab931b722f836f42fb8f7be1d2463c41aa5608ba
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 09:34:18 +00:00
Remi NGUYEN VAN
156ddb01a4 Merge "Fix validation URL flakes with DeviceConfigRule" am: 39e121cc88
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2110144

Change-Id: Ice252371c114373e879f14ec2025886aad2217c5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 08:57:37 +00:00
Remi NGUYEN VAN
39e121cc88 Merge "Fix validation URL flakes with DeviceConfigRule" 2022-06-20 08:29:10 +00:00
Remi NGUYEN VAN
63ce27dd8d Mark EthernetManagerTest as @ConnectivityModuleTest
The test will fail on T without an updated connectivity module, as it
uses new behavior implemented by a newer module version, such as
TestNetworkManager#createTapInterface(boolean, boolean).

Bug: 236558929
Change-Id: Ia74a31c8f7aabb4aae8eead5bba9f31cb7f2dd8d
Test: atest EthernetManagerTest
2022-06-20 06:55:56 +00:00
Maciej Żenczykowski
0ae46c997c adjust for newly added bpf map/prog definition fields in T+ am: b95db28080 am: 29287c5b75
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2128740

Change-Id: I17a9574856d5f15c019663d5af1c764e56cd4fec
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 05:14:01 +00:00
Maciej Żenczykowski
29287c5b75 adjust for newly added bpf map/prog definition fields in T+ am: b95db28080
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2128740

Change-Id: Ib91f13a2581be7c5411e46b91fe3e9c0a1f269d7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 04:48:04 +00:00
James Mattis
ce44f1db6b [automerger skipped] Send callback if ip provisioning is interrupted am: 99f342e229 -s ours
am skip reason: Merged-In I91359272c07e090039049370ba9f438546fce3ad with SHA-1 265eba982d is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18976717

Change-Id: I55be4afc7c6ae653384823541a777641cef632d6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 02:10:22 +00:00
Aaron Huang
27a17d8dd4 [automerger skipped] Disable NetworkStatsRecorder Test am: befadfe3d1 -s ours
am skip reason: Merged-In I47fb59334d00ae7fee91c5694548b3cf89b09b2d with SHA-1 516d5dc0ea is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18910974

Change-Id: Iaa7350e52eb0bfef7300795f3e151bc2a0b1589f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 02:10:04 +00:00
Aaron Huang
ef3c12c392 Add wipeOnError flag to NetworkStatsRecorder am: 692baa7d71
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/18910973

Change-Id: I0a0e42c0acce71aa5873c6f2d2767e3d0479c962
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 02:10:02 +00:00
Maciej Żenczykowski
396710607b netd bpf program - use finer grained selinux privs, part 1 am: cae181d777 am: 0ad82ccf15
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2130014

Change-Id: Id8f3b7a16accbda2d4dd38abe797f66208003382
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-19 16:47:42 +00:00
Maciej Żenczykowski
0ad82ccf15 netd bpf program - use finer grained selinux privs, part 1 am: cae181d777
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2130014

Change-Id: I626c5f3354be127848c9e960284cb439a72421c2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-19 16:21:59 +00:00
Maciej Żenczykowski
9867126eb9 Revert "switch netd.o to BpfLoader v0.18 file format" am: b0adaec487 am: bcce8d5f57
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2130613

Change-Id: I8e97d89c912d5d8afb47e8a47aac80bbe7efa012
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-19 10:57:47 +00:00
Maciej Żenczykowski
bcce8d5f57 Revert "switch netd.o to BpfLoader v0.18 file format" am: b0adaec487
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2130613

Change-Id: I42d70fbf02c8289cad70c31763ba12101f5d6f05
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-19 10:38:01 +00:00
Maciej Żenczykowski
5434b26f0c switch netd.o to BpfLoader v0.18 file format am: 1c52aa12e8 am: c3a4e0eaa9
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2130013

Change-Id: I22a484152eced4e478f2f8712f60c8e2c180c2c1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-19 02:22:04 +00:00
Maciej Żenczykowski
c3a4e0eaa9 switch netd.o to BpfLoader v0.18 file format am: 1c52aa12e8
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2130013

Change-Id: I9252971b84b8ba70eae49865152c3dff427d01b3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-19 02:00:39 +00:00
Maciej Żenczykowski
b95db28080 adjust for newly added bpf map/prog definition fields in T+
This is needed due to BpfLoader v0.18 supporting more
functionality and thus bpf code compilation by default using
larger structs than it did during S.

Bug: 218408035
Test: booted on cuttlefish, atest CtsNativeNetTestCases
OBSigned-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I0a37e59760fb0b55e6d6a6d12d5fd40106accd55
2022-06-18 19:00:19 -07:00
Maciej Żenczykowski
cae181d777 netd bpf program - use finer grained selinux privs, part 1
Make use of new BpfLoader functionality: per-map/program selinux context
to further restrict access to mainline module shipped bpf maps and programs.

Bug: 218408035
Test: booted on cuttlefish, TreeHugger
Change-Id: Iaa33754aaca8bfafef6539abfbdd30b4cdfc4727
2022-06-18 18:59:12 -07:00
James Mattis
99f342e229 Send callback if ip provisioning is interrupted
A callback is expected to be sent on either success or failure when the
EthernetManager#updateConfiguration API is called.

Currently, if this API is called for an active interface and marked
restricted, after the IP provisioning process is started in
EthernetNetworkFactory, the interface will then processe all the
onNetworkUneeded requests for the newly restricted network. Assuming no
apps have requests for this particular network or restricted networks,
the network will be stopped once the outstanding network request count
reaches zero.

If provisioning hasn't completed yet for the original
updateConfiguration call, the original callback will be cleared out on
stop and will never notify the original caller of
EthernetManager#updateConfiguration whose call was aborted.

Bug: 235907515
Test: eth unit and cts tests
Change-Id: I91359272c07e090039049370ba9f438546fce3ad
(cherry picked from commit 265eba982d)
Merged-In: I91359272c07e090039049370ba9f438546fce3ad
2022-06-17 23:30:52 +00:00
Maciej Żenczykowski
b0adaec487 Revert "switch netd.o to BpfLoader v0.18 file format"
This reverts the previous commit.

This is no longer required as v0.18 is now the default.

Test: Treehugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I9331f27cf20e7932f6ef0e3829c27b6684dece59
2022-06-17 16:13:56 -07:00
Maciej Żenczykowski
1c52aa12e8 switch netd.o to BpfLoader v0.18 file format
This is a temporary thing for testing with framework/libs/net patch
that adds checks for V18 define.

This is very short term and will be reverted in the next topic,
that will make v0.18 the default.

Bug: 218408035
Test: booted on cuttlefish
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I22c414ebc64201db60eb872e0da0fea6c65eaede
2022-06-17 16:13:56 -07:00
Yan Yan
1c3c660904 Merge "Add unit tests for IKEv2 VPN setup and MOBIKE" am: 554eb0699c am: 6e762ca922
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2124749

Change-Id: I04225f9434997c4c1f452277f3f4162e8ac5ce0a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 20:35:08 +00:00
James Mattis
f637582a7a Merge "Send callback if ip provisioning is interrupted" am: 7d5aae1a55 am: 6775e2eaea
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2123881

Change-Id: Ib8c11b71d599d48c422c0cee470d60e15c101d22
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 20:34:53 +00:00
Lorenzo Colitti
b2e9e8a81c Merge "Don't make an interface default if it has defined capabilities." am: 81f162992e am: 2318461b6b
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2123900

Change-Id: I3e2c4d1d3be745a8bd74ca269085eaae87a47701
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 20:34:44 +00:00
Motomu Utsumi
bd7288b0cf Merge "Remove unused functions in TrafficController" am: ea95231d63 am: 1fffc1d842
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2128997

Change-Id: I83ed853c653e7ddbf0a8e1a830caf726ed904fd8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 20:34:35 +00:00
Sudheer Shanka
da659f06e5 Merge "Use 'cmd package list packages' to get the app uid." am: d7054da22b am: 19fb698c8d
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2128505

Change-Id: I7d1d43750e1faae7870fb8152ef44e60ff1ca069
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 20:34:26 +00:00