Merge "Support shell command to get bpf program id" into main

This commit is contained in:
Maciej Żenczykowski
2023-10-19 22:35:04 +00:00
committed by Gerrit Code Review

View File

@@ -10807,6 +10807,17 @@ public class ConnectivityService extends IConnectivityManager.Stub
Log.d(TAG, "Reevaluating network " + nai.network); Log.d(TAG, "Reevaluating network " + nai.network);
reportNetworkConnectivity(nai.network, !nai.isValidated()); reportNetworkConnectivity(nai.network, !nai.isValidated());
return 0; return 0;
case "bpf-get-cgroup-program-id": {
// Usage : adb shell cmd connectivity bpf-get-cgroup-program-id <type>
// Get cgroup bpf program Id for the given type. See BpfUtils#getProgramId
// for more detail.
// If type can't be parsed, this throws NumberFormatException, which
// is passed back to adb who prints it.
final int type = Integer.parseInt(getNextArg());
final int ret = BpfUtils.getProgramId(type, BpfUtils.CGROUP_PATH);
pw.println(ret);
return 0;
}
default: default:
return handleDefaultCommands(cmd); return handleDefaultCommands(cmd);
} }