summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-01-19 22:16:39 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-01-19 22:16:39 +0000
commit5376a4a624b2e9c419b0655c622c45b3ec935113 (patch)
treeaff3df050378ebdabe4ee257269e25d47ba1bd7e
parent45cd6d0c48cdde666010607e5b5b36703d2b10ef (diff)
parent846a7ee67a54e476be7f62a0f80c3daf8950519f (diff)
downloadsimpleperf-sparse-8937393-L93400000958251797.tar.gz
Merge cherrypicks of ['aosp/2213721', 'aosp/2213722'] into sparse-8937393-L93400000958251797.sparse-8937393-L93400000958251797
SPARSE_CHANGE: If69c037f7d935f138d5c673b9a258448a9699d49 SPARSE_CHANGE: Iee02b3c3ed17995a04cba822350edb4a4e250514 Change-Id: I2d61bef14e86ec96dd8c53c030f2c6950c2847aa
-rw-r--r--ChangeLog7
-rw-r--r--app_api/java/com/android/simpleperf/ProfileSession.java8
-rwxr-xr-xbin/android/arm/simpleperfbin2812908 -> 2824096 bytes
-rwxr-xr-xbin/android/arm64/simpleperfbin3819312 -> 3853120 bytes
-rwxr-xr-xbin/android/x86/simpleperfbin4387240 -> 4400836 bytes
-rwxr-xr-xbin/android/x86_64/simpleperfbin4243464 -> 4260448 bytes
-rwxr-xr-xbin/darwin/x86_64/libsimpleperf_report.dylibbin13980215 -> 14035376 bytes
-rwxr-xr-xbin/darwin/x86_64/simpleperfbin13902701 -> 13976320 bytes
-rwxr-xr-xbin/linux/x86_64/libsimpleperf_report.sobin7208864 -> 7175616 bytes
-rwxr-xr-xbin/linux/x86_64/simpleperfbin7181536 -> 7148320 bytes
-rwxr-xr-xbin/windows/x86_64/libsimpleperf_report.dllbin5583872 -> 5577216 bytes
-rwxr-xr-xbin/windows/x86_64/simpleperf.exebin4638208 -> 4627968 bytes
-rw-r--r--doc/collect_etm_data_for_autofdo.md121
-rw-r--r--doc/executable_commands_reference.md108
-rwxr-xr-xpprof_proto_generator.py3
-rw-r--r--profile_pb2.py613
-rw-r--r--proto/cmd_report_sample.proto165
-rw-r--r--proto/etm_branch_list.proto66
-rw-r--r--proto/record_file.proto60
-rw-r--r--repo.prop2199
-rw-r--r--test/binary_cache_builder_test.py2
-rwxr-xr-xtest/do_test.py3
-rw-r--r--test/java_app_test.py10
-rw-r--r--test/pprof_proto_generator_test.py2
-rw-r--r--test/test_utils.py2
-rw-r--r--test/testdata/etm_test_loop.cpp20
-rwxr-xr-xupdate.py10
27 files changed, 1670 insertions, 1729 deletions
diff --git a/ChangeLog b/ChangeLog
index e37bfc9..eb7136a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+build 9042912 (Sep 8, 2022)
+Fix adhoc codesign for darwin binaries.
+Release protobuf files in proto directory.
+stat cmd: Update to work with CPU cores having different numbers of PMU counters.
+doc: Update collect_etm_data_for_autofdo.md.
+
+
build 8355685 (March 25, 2022)
1. Add doc for getting boot-time profile, add doc view_the_profile.md.
2. Share report lib options between scripts.
diff --git a/app_api/java/com/android/simpleperf/ProfileSession.java b/app_api/java/com/android/simpleperf/ProfileSession.java
index a95a404..aa840d8 100644
--- a/app_api/java/com/android/simpleperf/ProfileSession.java
+++ b/app_api/java/com/android/simpleperf/ProfileSession.java
@@ -132,7 +132,7 @@ public class ProfileSession {
*/
public synchronized void startRecording(@NonNull List<String> args) {
if (mState != State.NOT_YET_STARTED) {
- throw new AssertionError("startRecording: session in wrong state " + mState);
+ throw new IllegalStateException("startRecording: session in wrong state " + mState);
}
for (String arg : args) {
if (arg.equals("--trace-offcpu")) {
@@ -151,7 +151,7 @@ public class ProfileSession {
*/
public synchronized void pauseRecording() {
if (mState != State.STARTED) {
- throw new AssertionError("pauseRecording: session in wrong state " + mState);
+ throw new IllegalStateException("pauseRecording: session in wrong state " + mState);
}
if (mTraceOffCpu) {
throw new AssertionError(
@@ -166,7 +166,7 @@ public class ProfileSession {
*/
public synchronized void resumeRecording() {
if (mState != State.PAUSED) {
- throw new AssertionError("resumeRecording: session in wrong state " + mState);
+ throw new IllegalStateException("resumeRecording: session in wrong state " + mState);
}
sendCmd("resume");
mState = State.STARTED;
@@ -177,7 +177,7 @@ public class ProfileSession {
*/
public synchronized void stopRecording() {
if (mState != State.STARTED && mState != State.PAUSED) {
- throw new AssertionError("stopRecording: session in wrong state " + mState);
+ throw new IllegalStateException("stopRecording: session in wrong state " + mState);
}
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.P + 1
&& mSimpleperfPath.equals(SIMPLEPERF_PATH_IN_IMAGE)) {
diff --git a/bin/android/arm/simpleperf b/bin/android/arm/simpleperf
index 23c8702..e642518 100755
--- a/bin/android/arm/simpleperf
+++ b/bin/android/arm/simpleperf
Binary files differ
diff --git a/bin/android/arm64/simpleperf b/bin/android/arm64/simpleperf
index d27f1ef..c3f4451 100755
--- a/bin/android/arm64/simpleperf
+++ b/bin/android/arm64/simpleperf
Binary files differ
diff --git a/bin/android/x86/simpleperf b/bin/android/x86/simpleperf
index ee0d472..a5e7811 100755
--- a/bin/android/x86/simpleperf
+++ b/bin/android/x86/simpleperf
Binary files differ
diff --git a/bin/android/x86_64/simpleperf b/bin/android/x86_64/simpleperf
index 513f017..5f2ac5c 100755
--- a/bin/android/x86_64/simpleperf
+++ b/bin/android/x86_64/simpleperf
Binary files differ
diff --git a/bin/darwin/x86_64/libsimpleperf_report.dylib b/bin/darwin/x86_64/libsimpleperf_report.dylib
index 0e6e5ae..07e22c3 100755
--- a/bin/darwin/x86_64/libsimpleperf_report.dylib
+++ b/bin/darwin/x86_64/libsimpleperf_report.dylib
Binary files differ
diff --git a/bin/darwin/x86_64/simpleperf b/bin/darwin/x86_64/simpleperf
index 7d26684..c8ead13 100755
--- a/bin/darwin/x86_64/simpleperf
+++ b/bin/darwin/x86_64/simpleperf
Binary files differ
diff --git a/bin/linux/x86_64/libsimpleperf_report.so b/bin/linux/x86_64/libsimpleperf_report.so
index 2a8f268..0b2b6a1 100755
--- a/bin/linux/x86_64/libsimpleperf_report.so
+++ b/bin/linux/x86_64/libsimpleperf_report.so
Binary files differ
diff --git a/bin/linux/x86_64/simpleperf b/bin/linux/x86_64/simpleperf
index 8eaadf3..7d5027d 100755
--- a/bin/linux/x86_64/simpleperf
+++ b/bin/linux/x86_64/simpleperf
Binary files differ
diff --git a/bin/windows/x86_64/libsimpleperf_report.dll b/bin/windows/x86_64/libsimpleperf_report.dll
index d18e011..11b8c50 100755
--- a/bin/windows/x86_64/libsimpleperf_report.dll
+++ b/bin/windows/x86_64/libsimpleperf_report.dll
Binary files differ
diff --git a/bin/windows/x86_64/simpleperf.exe b/bin/windows/x86_64/simpleperf.exe
index 262a202..60091fa 100755
--- a/bin/windows/x86_64/simpleperf.exe
+++ b/bin/windows/x86_64/simpleperf.exe
Binary files differ
diff --git a/doc/collect_etm_data_for_autofdo.md b/doc/collect_etm_data_for_autofdo.md
index f9f5a15..5313c4e 100644
--- a/doc/collect_etm_data_for_autofdo.md
+++ b/doc/collect_etm_data_for_autofdo.md
@@ -81,9 +81,18 @@ branch with count info for binary2
We need to split perf_inject.data, and make sure one file only contains info for one binary.
-Then we can use [AutoFDO](https://github.com/google/autofdo) to create profile like below:
+Then we can use [AutoFDO](https://github.com/google/autofdo) to create profile. AutoFDO only works
+for binaries having an executable segment as its first loadable segment. But binaries built in
+Android may not follow this rule. Simpleperf inject command knows how to work around this problem.
+But there is a check in AutoFDO forcing binaries to start with an executable segment. We need to
+disable the check in AutoFDO, by commenting out L127-L136 in
+https://github.com/google/autofdo/commit/188db2834ce74762ed17108ca344916994640708#diff-2d132ecbb5e4f13e0da65419f6d1759dd27d6b696786dd7096c0c34d499b1710R127-R136.
+Then we can use `create_llvm_prof` in AutoFDO to create profiles used by clang.
```sh
+# perf_inject_binary1.data is split from perf_inject.data, and only contains branch info for binary1.
+host $ autofdo/create_llvm_prof -profile perf_inject_binary1.data -profiler text -binary path_of_binary1 -out a.prof -format binary
+
# perf_inject_kernel.data is split from perf_inject.data, and only contains branch info for [kernel.kallsyms].
host $ autofdo/create_llvm_prof -profile perf_inject_kernel.data -profiler text -binary vmlinux -out a.prof -format binary
```
@@ -91,10 +100,81 @@ host $ autofdo/create_llvm_prof -profile perf_inject_kernel.data -profiler text
Then we can use a.prof for PGO during compilation, via `-fprofile-sample-use=a.prof`.
[Here](https://clang.llvm.org/docs/UsersManual.html#using-sampling-profilers) are more details.
+### A complete example: etm_test_loop.cpp
+
+`etm_test_loop.cpp` is an example to show the complete process.
+The source code is in [etm_test_loop.cpp](https://android.googlesource.com/platform/system/extras/+/master/simpleperf/runtest/etm_test_loop.cpp).
+The build script is in [Android.bp](https://android.googlesource.com/platform/system/extras/+/master/simpleperf/runtest/Android.bp).
+It builds an executable called `etm_test_loop`, which runs on device.
+
+Step 1: Build `etm_test_loop` binary.
+
+```sh
+(host) <AOSP>$ . build/envsetup.sh
+(host) <AOSP>$ lunch aosp_arm64-userdebug
+(host) <AOSP>$ make etm_test_loop
+```
+
+Step 2: Run `etm_test_loop` on device, and collect ETM data for its running.
+
+```sh
+(host) <AOSP>$ adb push out/target/product/generic_arm64/system/bin/etm_test_loop /data/local/tmp
+(host) <AOSP>$ adb root
+(host) <AOSP>$ adb shell
+(device) / # cd /data/local/tmp
+(device) /data/local/tmp # chmod a+x etm_test_loop
+(device) /data/local/tmp # simpleperf record -e cs-etm:u ./etm_test_loop
+simpleperf I cmd_record.cpp:729] Recorded for 0.0370068 seconds. Start post processing.
+simpleperf I cmd_record.cpp:799] Aux data traced: 1689136
+(device) /data/local/tmp # simpleperf inject -i perf.data --output branch-list -o branch_list.data
+simpleperf W dso.cpp:557] failed to read min virtual address of [vdso]: File not found
+(device) /data/local/tmp # exit
+(host) <AOSP>$ adb pull /data/local/tmp/branch_list.data
+```
+
+Step 3: Convert ETM data to AutoFDO data.
+
+```sh
+# Build simpleperf tool on host.
+(host) <AOSP>$ make simpleperf_ndk
+(host) <AOSP>$ simpleperf_ndk64 inject -i branch_list.data -o perf_inject_etm_test_loop.data --symdir out/target/product/generic_arm64/symbols/system/bin
+simpleperf W cmd_inject.cpp:505] failed to build instr ranges for binary [vdso]: File not found
+(host) <AOSP>$ cat perf_inject_etm_test_loop.data
+13
+1000-1010:1
+1014-1050:1
+...
+112c->0:1
+// /data/local/tmp/etm_test_loop
+
+(host) <AOSP>$ create_llvm_prof -profile perf_inject_etm_test_loop.data -profiler text -binary out/target/product/generic_arm64/symbols/system/bin/etm_test_loop -out etm_test_loop.afdo -format binary
+(host) <AOSP>$ ls -lh etm_test_loop.afdo
+rw-r--r-- 1 user group 241 Aug 29 16:04 etm_test_loop.afdo
+```
+
+Step 4: Use AutoFDO data to build optimized binary.
+
+```sh
+(host) <AOSP>$ mkdir toolchain/pgo-profiles/sampling/
+(host) <AOSP>$ cp etm_test_loop.afdo toolchain/pgo-profiles/sampling/
+(host) <AOSP>$ vi system/extras/simpleperf/runtest/Android.bp
+# edit Android.bp to enable afdo for etm_test_loop.
+# cc_binary {
+# name: "etm_test_loop",
+# srcs: ["etm_test_loop.cpp"],
+# afdo: true,
+# }
+(host) <AOSP>$ make etm_test_loop
+```
+
+If comparing the disassembly of `out/target/product/generic_arm64/symbols/system/bin/etm_test_loop`
+before and after optimizing with AutoFDO data, we can see different preferences when branching.
+
+
## Collect ETM data with a daemon
Android also has a daemon collecting ETM data periodically. It only runs on userdebug and eng
-devices. The source code is in `<aosp-top>/system/extras/profcollectd`.
+devices. The source code is in https://android.googlesource.com/platform/system/extras/+/master/profcollectd/.
## Support ETM in the kernel
@@ -107,21 +187,46 @@ The Coresight driver can be enabled by below kernel configs:
CONFIG_CORESIGHT=y
CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
CONFIG_CORESIGHT_SOURCE_ETM4X=y
- CONFIG_CORESIGHT_DYNAMIC_REPLICATOR=y
```
-On Kernel 5.10+, we can build Coresight driver as kernel modules instead.
+On Kernel 5.10+, we recommend building Coresight driver as kernel modules. Because it works with
+GKI kernel.
+
+```config
+ CONFIG_CORESIGHT=m
+ CONFIG_CORESIGHT_LINK_AND_SINK_TMC=m
+ CONFIG_CORESIGHT_SOURCE_ETM4X=m
+```
-Android common kernel 5.10+ should have all the Coresight patches needed. And we have backported
-necessary Coresight patches to Android common kernel 4.14 and 4.19. Android common kernel 5.4
-misses a few patches. Please create an [ndk issue](https://github.com/android/ndk/issues) if you
-need ETM function on 5.4 kernel.
+Android common kernel 5.10+ should have all the Coresight patches needed to collect ETM data.
+Android common kernel 5.4 misses two patches. But by adding patches in
+https://android-review.googlesource.com/q/topic:test_etm_on_hikey960_5.4, we can collect ETM data
+on hikey960 with 5.4 kernel.
+For Android common kernel 4.14 and 4.19, we have backported all necessary Coresight patches.
Besides Coresight driver, we also need to add Coresight devices in device tree. An example is in
https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/arm/juno-base.dtsi. There should
be a path flowing ETM data from ETM device through funnels, ETF and replicators, all the way to
ETR, which writes ETM data to system memory.
+One optional flag in ETM device tree is "arm,coresight-loses-context-with-cpu". It saves ETM
+registers when a CPU enters low power state. It may be needed to avoid
+"coresight_disclaim_device_unlocked" warning when doing system wide collection.
+
+One optional flag in ETR device tree is "arm,scatter-gather". Simpleperf requests 4M system memory
+for ETR to store ETM data. Without IOMMU, the memory needs to be contiguous. If the kernel can't
+fulfill the request, simpleperf will report out of memory error. Fortunately, we can use
+"arm,scatter-gather" flag to let ETR run in scatter gather mode, which uses non-contiguous memory.
+
+
+### A possible problem: trace_id mismatch
+
+Each CPU has an ETM device, which has a unique trace_id assigned from the kernel.
+The formula is: `trace_id = 0x10 + cpu * 2`, as in https://github.com/torvalds/linux/blob/master/include/linux/coresight-pmu.h#L37.
+If the formula is modified by local patches, then simpleperf inject command can't parse ETM data
+properly and is likely to give empty output.
+
+
## Enable ETM in the bootloader
Unless ARMv8.4 Self-hosted Trace extension is implemented, ETM is considered as an external debug
diff --git a/doc/executable_commands_reference.md b/doc/executable_commands_reference.md
index ccff5ce..e3db970 100644
--- a/doc/executable_commands_reference.md
+++ b/doc/executable_commands_reference.md
@@ -98,14 +98,17 @@ print interval.
$ simpleperf stat -p 7394 --duration 10
Performance counter statistics:
- 1,320,496,145 cpu-cycles # 0.131736 GHz (100%)
- 510,426,028 instructions # 2.587047 cycles per instruction (100%)
- 4,692,338 branch-misses # 468.118 K/sec (100%)
-886.008130(ms) task-clock # 0.088390 cpus used (100%)
- 753 context-switches # 75.121 /sec (100%)
- 870 page-faults # 86.793 /sec (100%)
+# count event_name # count / runtime
+ 16,513,564 cpu-cycles # 1.612904 GHz
+ 4,564,133 stalled-cycles-frontend # 341.490 M/sec
+ 6,520,383 stalled-cycles-backend # 591.666 M/sec
+ 4,900,403 instructions # 612.859 M/sec
+ 47,821 branch-misses # 6.085 M/sec
+ 25.274251(ms) task-clock # 0.002520 cpus used
+ 4 context-switches # 158.264 /sec
+ 466 page-faults # 18.438 K/sec
-Total test time: 10.023829 seconds.
+Total test time: 10.027923 seconds.
```
### Select events to stat
@@ -122,9 +125,8 @@ $ simpleperf stat -e cache-references,cache-misses -p 11904 --duration 10
When running the stat command, if the number of hardware events is larger than the number of
hardware counters available in the PMU, the kernel shares hardware counters between events, so each
-event is only monitored for part of the total time. In the example below, there is a percentage at
-the end of each row, showing the percentage of the total time that each event was actually
-monitored.
+event is only monitored for part of the total time. As a result, the number of events shown is
+smaller than the number of events that actually happened. The following is an example.
```sh
# Stat using event cache-references, cache-references:u,....
@@ -132,37 +134,66 @@ $ simpleperf stat -p 7394 -e cache-references,cache-references:u,cache-reference
-e cache-misses,cache-misses:u,cache-misses:k,instructions --duration 1
Performance counter statistics:
-4,331,018 cache-references # 4.861 M/sec (87%)
-3,064,089 cache-references:u # 3.439 M/sec (87%)
-1,364,959 cache-references:k # 1.532 M/sec (87%)
- 91,721 cache-misses # 102.918 K/sec (87%)
- 45,735 cache-misses:u # 51.327 K/sec (87%)
- 38,447 cache-misses:k # 43.131 K/sec (87%)
-9,688,515 instructions # 10.561 M/sec (89%)
+# count event_name # count / runtime
+ 490,713 cache-references # 151.682 M/sec
+ 899,652 cache-references:u # 130.152 M/sec
+ 855,218 cache-references:k # 111.356 M/sec
+ 61,602 cache-misses # 7.710 M/sec
+ 33,282 cache-misses:u # 5.050 M/sec
+ 11,662 cache-misses:k # 4.478 M/sec
+ 0 instructions #
-Total test time: 1.026802 seconds.
+Total test time: 1.000867 seconds.
+simpleperf W cmd_stat.cpp:946] It seems the number of hardware events are more than the number of
+available CPU PMU hardware counters. That will trigger hardware counter
+multiplexing. As a result, events are not counted all the time processes
+running, and event counts are smaller than what really happens.
+Use --print-hw-counter to show available hardware counters.
```
-In the example above, each event is monitored about 87% of the total time. But there is no
-guarantee that any pair of events are always monitored at the same time. If we want to have some
-events monitored at the same time, we can use --group.
+In the example above, we monitor 7 events. Each event is only monitored part of the total time.
+Because the number of cache-references is smaller than the number of cache-references:u
+(cache-references only in userspace) and cache-references:k (cache-references only in kernel).
+The number of instructions is zero. After printing the result, simpleperf checks if CPUs have
+enough hardware counters to count hardware events at the same time. If not, it prints a warning.
+
+To avoid hardware counter multiplexing, we can use `simpleperf stat --print-hw-counter` to show
+available counters on each CPU. Then don't monitor more hardware events than counters available.
+
+```sh
+$ simpleperf stat --print-hw-counter
+There are 2 CPU PMU hardware counters available on cpu 0.
+There are 2 CPU PMU hardware counters available on cpu 1.
+There are 2 CPU PMU hardware counters available on cpu 2.
+There are 2 CPU PMU hardware counters available on cpu 3.
+There are 2 CPU PMU hardware counters available on cpu 4.
+There are 2 CPU PMU hardware counters available on cpu 5.
+There are 2 CPU PMU hardware counters available on cpu 6.
+There are 2 CPU PMU hardware counters available on cpu 7.
+```
+
+When counter multiplexing happens, there is no guarantee of which events will be monitored at
+which time. If we want to ensure some events are always monitored at the same time, we can use
+`--group`.
```sh
# Stat using event cache-references, cache-references:u,....
$ simpleperf stat -p 7964 --group cache-references,cache-misses \
--group cache-references:u,cache-misses:u --group cache-references:k,cache-misses:k \
- -e instructions --duration 1
+ --duration 1
Performance counter statistics:
-3,638,900 cache-references # 4.786 M/sec (74%)
- 65,171 cache-misses # 1.790953% miss rate (74%)
-2,390,433 cache-references:u # 3.153 M/sec (74%)
- 32,280 cache-misses:u # 1.350383% miss rate (74%)
- 879,035 cache-references:k # 1.251 M/sec (68%)
- 30,303 cache-misses:k # 3.447303% miss rate (68%)
-8,921,161 instructions # 10.070 M/sec (86%)
+# count event_name # count / runtime
+ 2,088,463 cache-references # 181.360 M/sec
+ 47,871 cache-misses # 2.292164% miss rate
+ 1,277,600 cache-references:u # 136.419 M/sec
+ 25,977 cache-misses:u # 2.033265% miss rate
+ 326,305 cache-references:k # 74.724 M/sec
+ 13,596 cache-misses:k # 4.166654% miss rate
-Total test time: 1.029843 seconds.
+Total test time: 1.029729 seconds.
+simpleperf W cmd_stat.cpp:946] It seems the number of hardware events are more than the number of
+...
```
### Select target to stat
@@ -274,17 +305,18 @@ affected by hardware counter multiplexing. Check simpleperf log output for ways
```sh
# Print event counts for each cpu running threads in process 11904.
# A percentage shows runtime_on_a_cpu / runtime_on_all_cpus.
-$ simpleperf stat --per-core -p 11904 --duration 1
+$ simpleperf stat -e cpu-cycles --per-core -p 1057 --duration 3
Performance counter statistics:
-# cpu count event_name # percentage = event_run_time / enabled_time
- 7 56,552,838 cpu-cycles # (60%)
- 3 25,958,605 cpu-cycles # (20%)
- 0 22,822,698 cpu-cycles # (15%)
- 1 6,661,495 cpu-cycles # (5%)
- 4 1,519,093 cpu-cycles # (0%)
+# cpu count event_name # count / runtime
+ 0 1,667,660 cpu-cycles # 1.571565 GHz
+ 1 3,850,440 cpu-cycles # 1.736958 GHz
+ 2 2,463,792 cpu-cycles # 1.701367 GHz
+ 3 2,350,528 cpu-cycles # 1.700841 GHz
+ 5 7,919,520 cpu-cycles # 2.377081 GHz
+ 6 105,622,673 cpu-cycles # 2.381331 GHz
-Total test time: 1.001082 seconds.
+Total test time: 3.002703 seconds.
# Print event counts for each cpu system wide.
$ su 0 simpleperf stat --per-core -a --duration 1
diff --git a/pprof_proto_generator.py b/pprof_proto_generator.py
index 57c988b..4a8993b 100755
--- a/pprof_proto_generator.py
+++ b/pprof_proto_generator.py
@@ -36,7 +36,8 @@ from simpleperf_utils import (Addr2Nearestline, BaseArgumentParser, BinaryFinder
try:
import profile_pb2
except ImportError:
- log_exit('google.protobuf module is missing. Please install it first.')
+ log_exit(f'{e}\nprotobuf package is missing or too old. Please install it like ' +
+ '`pip install protobuf==4.21`.')
# Some units of common event names
diff --git a/profile_pb2.py b/profile_pb2.py
index 707b23a..79db092 100644
--- a/profile_pb2.py
+++ b/profile_pb2.py
@@ -1,13 +1,11 @@
+# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: profile.proto
-
-import sys
-_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
+"""Generated protocol buffer code."""
+from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
-from google.protobuf import message as _message
-from google.protobuf import reflection as _reflection
+from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
-from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
@@ -15,583 +13,28 @@ _sym_db = _symbol_database.Default()
-DESCRIPTOR = _descriptor.FileDescriptor(
- name='profile.proto',
- package='perftools.profiles',
- syntax='proto3',
- serialized_pb=_b('\n\rprofile.proto\x12\x12perftools.profiles\"\xd5\x03\n\x07Profile\x12\x32\n\x0bsample_type\x18\x01 \x03(\x0b\x32\x1d.perftools.profiles.ValueType\x12*\n\x06sample\x18\x02 \x03(\x0b\x32\x1a.perftools.profiles.Sample\x12,\n\x07mapping\x18\x03 \x03(\x0b\x32\x1b.perftools.profiles.Mapping\x12.\n\x08location\x18\x04 \x03(\x0b\x32\x1c.perftools.profiles.Location\x12.\n\x08\x66unction\x18\x05 \x03(\x0b\x32\x1c.perftools.profiles.Function\x12\x14\n\x0cstring_table\x18\x06 \x03(\t\x12\x13\n\x0b\x64rop_frames\x18\x07 \x01(\x03\x12\x13\n\x0bkeep_frames\x18\x08 \x01(\x03\x12\x12\n\ntime_nanos\x18\t \x01(\x03\x12\x16\n\x0e\x64uration_nanos\x18\n \x01(\x03\x12\x32\n\x0bperiod_type\x18\x0b \x01(\x0b\x32\x1d.perftools.profiles.ValueType\x12\x0e\n\x06period\x18\x0c \x01(\x03\x12\x0f\n\x07\x63omment\x18\r \x03(\x03\x12\x1b\n\x13\x64\x65\x66\x61ult_sample_type\x18\x0e \x01(\x03\"\'\n\tValueType\x12\x0c\n\x04type\x18\x01 \x01(\x03\x12\x0c\n\x04unit\x18\x02 \x01(\x03\"V\n\x06Sample\x12\x13\n\x0blocation_id\x18\x01 \x03(\x04\x12\r\n\x05value\x18\x02 \x03(\x03\x12(\n\x05label\x18\x03 \x03(\x0b\x32\x19.perftools.profiles.Label\".\n\x05Label\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\x0b\n\x03str\x18\x02 \x01(\x03\x12\x0b\n\x03num\x18\x03 \x01(\x03\"\xdd\x01\n\x07Mapping\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x14\n\x0cmemory_start\x18\x02 \x01(\x04\x12\x14\n\x0cmemory_limit\x18\x03 \x01(\x04\x12\x13\n\x0b\x66ile_offset\x18\x04 \x01(\x04\x12\x10\n\x08\x66ilename\x18\x05 \x01(\x03\x12\x10\n\x08\x62uild_id\x18\x06 \x01(\x03\x12\x15\n\rhas_functions\x18\x07 \x01(\x08\x12\x15\n\rhas_filenames\x18\x08 \x01(\x08\x12\x18\n\x10has_line_numbers\x18\t \x01(\x08\x12\x19\n\x11has_inline_frames\x18\n \x01(\x08\"c\n\x08Location\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x12\n\nmapping_id\x18\x02 \x01(\x04\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\x04\x12&\n\x04line\x18\x04 \x03(\x0b\x32\x18.perftools.profiles.Line\")\n\x04Line\x12\x13\n\x0b\x66unction_id\x18\x01 \x01(\x04\x12\x0c\n\x04line\x18\x02 \x01(\x03\"_\n\x08\x46unction\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\x03\x12\x13\n\x0bsystem_name\x18\x03 \x01(\x03\x12\x10\n\x08\x66ilename\x18\x04 \x01(\x03\x12\x12\n\nstart_line\x18\x05 \x01(\x03\x42-\n\x1d\x63om.google.perftools.profilesB\x0cProfileProtob\x06proto3')
-)
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
-
-
-
-_PROFILE = _descriptor.Descriptor(
- name='Profile',
- full_name='perftools.profiles.Profile',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='sample_type', full_name='perftools.profiles.Profile.sample_type', index=0,
- number=1, type=11, cpp_type=10, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='sample', full_name='perftools.profiles.Profile.sample', index=1,
- number=2, type=11, cpp_type=10, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='mapping', full_name='perftools.profiles.Profile.mapping', index=2,
- number=3, type=11, cpp_type=10, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='location', full_name='perftools.profiles.Profile.location', index=3,
- number=4, type=11, cpp_type=10, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='function', full_name='perftools.profiles.Profile.function', index=4,
- number=5, type=11, cpp_type=10, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='string_table', full_name='perftools.profiles.Profile.string_table', index=5,
- number=6, type=9, cpp_type=9, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='drop_frames', full_name='perftools.profiles.Profile.drop_frames', index=6,
- number=7, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='keep_frames', full_name='perftools.profiles.Profile.keep_frames', index=7,
- number=8, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='time_nanos', full_name='perftools.profiles.Profile.time_nanos', index=8,
- number=9, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='duration_nanos', full_name='perftools.profiles.Profile.duration_nanos', index=9,
- number=10, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='period_type', full_name='perftools.profiles.Profile.period_type', index=10,
- number=11, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='period', full_name='perftools.profiles.Profile.period', index=11,
- number=12, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='comment', full_name='perftools.profiles.Profile.comment', index=12,
- number=13, type=3, cpp_type=2, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='default_sample_type', full_name='perftools.profiles.Profile.default_sample_type', index=13,
- number=14, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- options=None,
- is_extendable=False,
- syntax='proto3',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=38,
- serialized_end=507,
-)
-
-
-_VALUETYPE = _descriptor.Descriptor(
- name='ValueType',
- full_name='perftools.profiles.ValueType',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='type', full_name='perftools.profiles.ValueType.type', index=0,
- number=1, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='unit', full_name='perftools.profiles.ValueType.unit', index=1,
- number=2, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- options=None,
- is_extendable=False,
- syntax='proto3',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=509,
- serialized_end=548,
-)
-
-
-_SAMPLE = _descriptor.Descriptor(
- name='Sample',
- full_name='perftools.profiles.Sample',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='location_id', full_name='perftools.profiles.Sample.location_id', index=0,
- number=1, type=4, cpp_type=4, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='value', full_name='perftools.profiles.Sample.value', index=1,
- number=2, type=3, cpp_type=2, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='label', full_name='perftools.profiles.Sample.label', index=2,
- number=3, type=11, cpp_type=10, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- options=None,
- is_extendable=False,
- syntax='proto3',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=550,
- serialized_end=636,
-)
-
-
-_LABEL = _descriptor.Descriptor(
- name='Label',
- full_name='perftools.profiles.Label',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='key', full_name='perftools.profiles.Label.key', index=0,
- number=1, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='str', full_name='perftools.profiles.Label.str', index=1,
- number=2, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='num', full_name='perftools.profiles.Label.num', index=2,
- number=3, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- options=None,
- is_extendable=False,
- syntax='proto3',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=638,
- serialized_end=684,
-)
-
-
-_MAPPING = _descriptor.Descriptor(
- name='Mapping',
- full_name='perftools.profiles.Mapping',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='id', full_name='perftools.profiles.Mapping.id', index=0,
- number=1, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='memory_start', full_name='perftools.profiles.Mapping.memory_start', index=1,
- number=2, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='memory_limit', full_name='perftools.profiles.Mapping.memory_limit', index=2,
- number=3, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='file_offset', full_name='perftools.profiles.Mapping.file_offset', index=3,
- number=4, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='filename', full_name='perftools.profiles.Mapping.filename', index=4,
- number=5, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='build_id', full_name='perftools.profiles.Mapping.build_id', index=5,
- number=6, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='has_functions', full_name='perftools.profiles.Mapping.has_functions', index=6,
- number=7, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='has_filenames', full_name='perftools.profiles.Mapping.has_filenames', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='has_line_numbers', full_name='perftools.profiles.Mapping.has_line_numbers', index=8,
- number=9, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='has_inline_frames', full_name='perftools.profiles.Mapping.has_inline_frames', index=9,
- number=10, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- options=None,
- is_extendable=False,
- syntax='proto3',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=687,
- serialized_end=908,
-)
-
-
-_LOCATION = _descriptor.Descriptor(
- name='Location',
- full_name='perftools.profiles.Location',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='id', full_name='perftools.profiles.Location.id', index=0,
- number=1, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='mapping_id', full_name='perftools.profiles.Location.mapping_id', index=1,
- number=2, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='address', full_name='perftools.profiles.Location.address', index=2,
- number=3, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='line', full_name='perftools.profiles.Location.line', index=3,
- number=4, type=11, cpp_type=10, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- options=None,
- is_extendable=False,
- syntax='proto3',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=910,
- serialized_end=1009,
-)
-
-
-_LINE = _descriptor.Descriptor(
- name='Line',
- full_name='perftools.profiles.Line',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='function_id', full_name='perftools.profiles.Line.function_id', index=0,
- number=1, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='line', full_name='perftools.profiles.Line.line', index=1,
- number=2, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- options=None,
- is_extendable=False,
- syntax='proto3',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1011,
- serialized_end=1052,
-)
-
-
-_FUNCTION = _descriptor.Descriptor(
- name='Function',
- full_name='perftools.profiles.Function',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='id', full_name='perftools.profiles.Function.id', index=0,
- number=1, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='name', full_name='perftools.profiles.Function.name', index=1,
- number=2, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='system_name', full_name='perftools.profiles.Function.system_name', index=2,
- number=3, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='filename', full_name='perftools.profiles.Function.filename', index=3,
- number=4, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- _descriptor.FieldDescriptor(
- name='start_line', full_name='perftools.profiles.Function.start_line', index=4,
- number=5, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- options=None,
- is_extendable=False,
- syntax='proto3',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1054,
- serialized_end=1149,
-)
-
-_PROFILE.fields_by_name['sample_type'].message_type = _VALUETYPE
-_PROFILE.fields_by_name['sample'].message_type = _SAMPLE
-_PROFILE.fields_by_name['mapping'].message_type = _MAPPING
-_PROFILE.fields_by_name['location'].message_type = _LOCATION
-_PROFILE.fields_by_name['function'].message_type = _FUNCTION
-_PROFILE.fields_by_name['period_type'].message_type = _VALUETYPE
-_SAMPLE.fields_by_name['label'].message_type = _LABEL
-_LOCATION.fields_by_name['line'].message_type = _LINE
-DESCRIPTOR.message_types_by_name['Profile'] = _PROFILE
-DESCRIPTOR.message_types_by_name['ValueType'] = _VALUETYPE
-DESCRIPTOR.message_types_by_name['Sample'] = _SAMPLE
-DESCRIPTOR.message_types_by_name['Label'] = _LABEL
-DESCRIPTOR.message_types_by_name['Mapping'] = _MAPPING
-DESCRIPTOR.message_types_by_name['Location'] = _LOCATION
-DESCRIPTOR.message_types_by_name['Line'] = _LINE
-DESCRIPTOR.message_types_by_name['Function'] = _FUNCTION
-
-Profile = _reflection.GeneratedProtocolMessageType('Profile', (_message.Message,), dict(
- DESCRIPTOR = _PROFILE,
- __module__ = 'profile_pb2'
- # @@protoc_insertion_point(class_scope:perftools.profiles.Profile)
- ))
-_sym_db.RegisterMessage(Profile)
-
-ValueType = _reflection.GeneratedProtocolMessageType('ValueType', (_message.Message,), dict(
- DESCRIPTOR = _VALUETYPE,
- __module__ = 'profile_pb2'
- # @@protoc_insertion_point(class_scope:perftools.profiles.ValueType)
- ))
-_sym_db.RegisterMessage(ValueType)
-
-Sample = _reflection.GeneratedProtocolMessageType('Sample', (_message.Message,), dict(
- DESCRIPTOR = _SAMPLE,
- __module__ = 'profile_pb2'
- # @@protoc_insertion_point(class_scope:perftools.profiles.Sample)
- ))
-_sym_db.RegisterMessage(Sample)
-
-Label = _reflection.GeneratedProtocolMessageType('Label', (_message.Message,), dict(
- DESCRIPTOR = _LABEL,
- __module__ = 'profile_pb2'
- # @@protoc_insertion_point(class_scope:perftools.profiles.Label)
- ))
-_sym_db.RegisterMessage(Label)
-
-Mapping = _reflection.GeneratedProtocolMessageType('Mapping', (_message.Message,), dict(
- DESCRIPTOR = _MAPPING,
- __module__ = 'profile_pb2'
- # @@protoc_insertion_point(class_scope:perftools.profiles.Mapping)
- ))
-_sym_db.RegisterMessage(Mapping)
-
-Location = _reflection.GeneratedProtocolMessageType('Location', (_message.Message,), dict(
- DESCRIPTOR = _LOCATION,
- __module__ = 'profile_pb2'
- # @@protoc_insertion_point(class_scope:perftools.profiles.Location)
- ))
-_sym_db.RegisterMessage(Location)
-
-Line = _reflection.GeneratedProtocolMessageType('Line', (_message.Message,), dict(
- DESCRIPTOR = _LINE,
- __module__ = 'profile_pb2'
- # @@protoc_insertion_point(class_scope:perftools.profiles.Line)
- ))
-_sym_db.RegisterMessage(Line)
-
-Function = _reflection.GeneratedProtocolMessageType('Function', (_message.Message,), dict(
- DESCRIPTOR = _FUNCTION,
- __module__ = 'profile_pb2'
- # @@protoc_insertion_point(class_scope:perftools.profiles.Function)
- ))
-_sym_db.RegisterMessage(Function)
-
-
-DESCRIPTOR.has_options = True
-DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\035com.google.perftools.profilesB\014ProfileProto'))
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rprofile.proto\x12\x12perftools.profiles\"\xd5\x03\n\x07Profile\x12\x32\n\x0bsample_type\x18\x01 \x03(\x0b\x32\x1d.perftools.profiles.ValueType\x12*\n\x06sample\x18\x02 \x03(\x0b\x32\x1a.perftools.profiles.Sample\x12,\n\x07mapping\x18\x03 \x03(\x0b\x32\x1b.perftools.profiles.Mapping\x12.\n\x08location\x18\x04 \x03(\x0b\x32\x1c.perftools.profiles.Location\x12.\n\x08\x66unction\x18\x05 \x03(\x0b\x32\x1c.perftools.profiles.Function\x12\x14\n\x0cstring_table\x18\x06 \x03(\t\x12\x13\n\x0b\x64rop_frames\x18\x07 \x01(\x03\x12\x13\n\x0bkeep_frames\x18\x08 \x01(\x03\x12\x12\n\ntime_nanos\x18\t \x01(\x03\x12\x16\n\x0e\x64uration_nanos\x18\n \x01(\x03\x12\x32\n\x0bperiod_type\x18\x0b \x01(\x0b\x32\x1d.perftools.profiles.ValueType\x12\x0e\n\x06period\x18\x0c \x01(\x03\x12\x0f\n\x07\x63omment\x18\r \x03(\x03\x12\x1b\n\x13\x64\x65\x66\x61ult_sample_type\x18\x0e \x01(\x03\"\'\n\tValueType\x12\x0c\n\x04type\x18\x01 \x01(\x03\x12\x0c\n\x04unit\x18\x02 \x01(\x03\"V\n\x06Sample\x12\x13\n\x0blocation_id\x18\x01 \x03(\x04\x12\r\n\x05value\x18\x02 \x03(\x03\x12(\n\x05label\x18\x03 \x03(\x0b\x32\x19.perftools.profiles.Label\"@\n\x05Label\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\x0b\n\x03str\x18\x02 \x01(\x03\x12\x0b\n\x03num\x18\x03 \x01(\x03\x12\x10\n\x08num_unit\x18\x04 \x01(\x03\"\xdd\x01\n\x07Mapping\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x14\n\x0cmemory_start\x18\x02 \x01(\x04\x12\x14\n\x0cmemory_limit\x18\x03 \x01(\x04\x12\x13\n\x0b\x66ile_offset\x18\x04 \x01(\x04\x12\x10\n\x08\x66ilename\x18\x05 \x01(\x03\x12\x10\n\x08\x62uild_id\x18\x06 \x01(\x03\x12\x15\n\rhas_functions\x18\x07 \x01(\x08\x12\x15\n\rhas_filenames\x18\x08 \x01(\x08\x12\x18\n\x10has_line_numbers\x18\t \x01(\x08\x12\x19\n\x11has_inline_frames\x18\n \x01(\x08\"v\n\x08Location\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x12\n\nmapping_id\x18\x02 \x01(\x04\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\x04\x12&\n\x04line\x18\x04 \x03(\x0b\x32\x18.perftools.profiles.Line\x12\x11\n\tis_folded\x18\x05 \x01(\x08\")\n\x04Line\x12\x13\n\x0b\x66unction_id\x18\x01 \x01(\x04\x12\x0c\n\x04line\x18\x02 \x01(\x03\"_\n\x08\x46unction\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\x03\x12\x13\n\x0bsystem_name\x18\x03 \x01(\x03\x12\x10\n\x08\x66ilename\x18\x04 \x01(\x03\x12\x12\n\nstart_line\x18\x05 \x01(\x03\x42-\n\x1d\x63om.google.perftools.profilesB\x0cProfileProtob\x06proto3')
+
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'profile_pb2', globals())
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+ DESCRIPTOR._options = None
+ DESCRIPTOR._serialized_options = b'\n\035com.google.perftools.profilesB\014ProfileProto'
+ _PROFILE._serialized_start=38
+ _PROFILE._serialized_end=507
+ _VALUETYPE._serialized_start=509
+ _VALUETYPE._serialized_end=548
+ _SAMPLE._serialized_start=550
+ _SAMPLE._serialized_end=636
+ _LABEL._serialized_start=638
+ _LABEL._serialized_end=702
+ _MAPPING._serialized_start=705
+ _MAPPING._serialized_end=926
+ _LOCATION._serialized_start=928
+ _LOCATION._serialized_end=1046
+ _LINE._serialized_start=1048
+ _LINE._serialized_end=1089
+ _FUNCTION._serialized_start=1091
+ _FUNCTION._serialized_end=1186
# @@protoc_insertion_point(module_scope)
diff --git a/proto/cmd_report_sample.proto b/proto/cmd_report_sample.proto
new file mode 100644
index 0000000..8944fbe
--- /dev/null
+++ b/proto/cmd_report_sample.proto
@@ -0,0 +1,165 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// The file format generated by cmd_report_sample.proto is as below:
+// char magic[10] = "SIMPLEPERF";
+// LittleEndian16(version) = 1;
+// LittleEndian32(record_size_0)
+// message Record(record_0) (having record_size_0 bytes)
+// LittleEndian32(record_size_1)
+// message Record(record_1) (having record_size_1 bytes)
+// ...
+// LittleEndian32(record_size_N)
+// message Record(record_N) (having record_size_N bytes)
+// LittleEndian32(0)
+
+syntax = "proto2";
+option optimize_for = LITE_RUNTIME;
+package simpleperf_report_proto;
+option java_package = "com.android.tools.profiler.proto";
+option java_outer_classname = "SimpleperfReport";
+
+message Sample {
+ // Monotonic clock time in nanoseconds. On kernel < 4.1, it's perf clock instead.
+ optional uint64 time = 1;
+ optional int32 thread_id = 2;
+
+ message CallChainEntry {
+ // virtual address of the instruction in elf file
+ optional uint64 vaddr_in_file = 1;
+
+ // index of the elf file containing the instruction
+ optional uint32 file_id = 2;
+
+ // symbol_id refers to the name of the function containing the instruction.
+ // If the function name is found, it is a valid index in the symbol table
+ // of File with 'id' field being file_id, otherwise it is -1.
+ optional int32 symbol_id = 3;
+
+ enum ExecutionType {
+ // methods belong to native libraries, AOT compiled JVM code and ART methods not used near
+ // JVM methods
+ NATIVE_METHOD = 0;
+ INTERPRETED_JVM_METHOD = 1;
+ JIT_JVM_METHOD = 2;
+ // ART methods used near JVM methods. It's shown only when --show-art-frames is used.
+ ART_METHOD = 3;
+ }
+ optional ExecutionType execution_type = 4 [default = NATIVE_METHOD];
+ }
+
+ repeated CallChainEntry callchain = 3;
+
+ // Simpleperf generates one sample whenever a specified amount of events happen
+ // while running a monitored thread. So each sample belongs to one event type.
+ // Event type can be cpu-cycles, cpu-clock, sched:sched_switch or other types.
+ // By using '-e' option, we can ask simpleperf to record samples for one or more
+ // event types.
+ // Each event type generates samples independently. But recording more event types
+ // will cost more cpu time generating samples, which may affect the monitored threads
+ // and sample lost rate.
+ // event_count field shows the count of the events (belong to the sample's event type)
+ // that have happened since last sample (belong to the sample's event type) for the
+ // same thread. However, if there are lost samples between current sample and previous
+ // sample, the event_count is the count of events from the last lost sample.
+ optional uint64 event_count = 4;
+
+ // An index in meta_info.event_type, shows which event type current sample belongs to.
+ optional uint32 event_type_id = 5;
+
+ message UnwindingResult {
+ // error code provided by libunwindstack, in
+ // https://cs.android.com/android/platform/superproject/+/master:system/unwinding/libunwindstack/include/unwindstack/Error.h
+ optional uint32 raw_error_code = 1;
+ // error addr provided by libunwindstack
+ optional uint64 error_addr = 2;
+
+ // error code interpreted by simpleperf
+ enum ErrorCode {
+ ERROR_NONE = 0; // No error
+ ERROR_UNKNOWN = 1; // Error not interpreted by simpleperf, see raw_error_code
+ ERROR_NOT_ENOUGH_STACK = 2; // Simpleperf doesn't record enough stack data
+ ERROR_MEMORY_INVALID = 3; // Memory read failed
+ ERROR_UNWIND_INFO = 4; // No debug info in binary to support unwinding
+ ERROR_INVALID_MAP = 5; // Unwind in an invalid map
+ ERROR_MAX_FRAME_EXCEEDED = 6; // Stopped at MAX_UNWINDING_FRAMES, which is 512.
+ ERROR_REPEATED_FRAME = 7; // The last frame has the same pc/sp as the next.
+ ERROR_INVALID_ELF = 8; // Unwind in an invalid elf file
+ }
+ optional ErrorCode error_code = 3;
+ }
+
+ // Unwinding result is provided for samples without a complete callchain, when recorded with
+ // --keep-failed-unwinding-result or --keep-failed-unwinding-debug-info.
+ optional UnwindingResult unwinding_result = 6;
+}
+
+message LostSituation {
+ optional uint64 sample_count = 1;
+ optional uint64 lost_count = 2;
+}
+
+message File {
+ // unique id for each file, starting from 0, and add 1 each time.
+ optional uint32 id = 1;
+
+ // file path, like /system/lib/libc.so.
+ optional string path = 2;
+
+ // symbol table of the file.
+ repeated string symbol = 3;
+
+ // mangled symbol table of the file.
+ repeated string mangled_symbol = 4;
+}
+
+message Thread {
+ optional uint32 thread_id = 1;
+ optional uint32 process_id = 2;
+ optional string thread_name = 3;
+}
+
+message MetaInfo {
+ repeated string event_type = 1;
+ optional string app_package_name = 2;
+ optional string app_type = 3; // debuggable, profileable or non_profileable
+ optional string android_sdk_version = 4;
+ optional string android_build_type = 5; // user, userdebug or eng
+
+ // True if the profile is recorded with --trace-offcpu option.
+ optional bool trace_offcpu = 6;
+}
+
+// Thread context switch info. It is available when MetaInfo.trace_offcpu = true.
+message ContextSwitch {
+ // If true, the thread is scheduled on cpu, otherwise it is scheduled off cpu.
+ optional bool switch_on = 1;
+
+ // Monotonic clock time in nanoseconds. On kernel < 4.1, it's perf clock instead.
+ optional uint64 time = 2;
+ optional uint32 thread_id = 3;
+}
+
+message Record {
+ oneof record_data {
+ Sample sample = 1;
+ LostSituation lost = 2;
+ File file = 3;
+ Thread thread = 4;
+ MetaInfo meta_info = 5;
+ ContextSwitch context_switch = 6;
+ }
+} \ No newline at end of file
diff --git a/proto/etm_branch_list.proto b/proto/etm_branch_list.proto
new file mode 100644
index 0000000..c66b0d5
--- /dev/null
+++ b/proto/etm_branch_list.proto
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+syntax = "proto3";
+
+package simpleperf.proto;
+
+message ETMBranchList {
+
+ message Binary {
+ string path = 1;
+ string build_id = 2;
+
+ message Address {
+ // vaddr in binary, instr addr before the first branch
+ uint64 addr = 1;
+
+ message Branch {
+ // Each bit represents a branch: 0 for not branch, 1 for branch.
+ // Bit 0 comes first, bit 7 comes last.
+ bytes branch = 1;
+ uint32 branch_size = 2;
+ uint64 count = 3;
+ }
+
+ repeated Branch branches = 2;
+ }
+
+ repeated Address addrs = 3;
+
+ enum BinaryType {
+ ELF_FILE = 0;
+ KERNEL = 1;
+ KERNEL_MODULE = 2;
+ }
+ BinaryType type = 4;
+
+ message KernelBinaryInfo {
+ // kernel_start_addr is used to convert kernel ip address to vaddr in vmlinux.
+ // If it is zero, the Address in KERNEL binary has been converted to vaddr. Otherwise,
+ // the Address in KERNEL binary is still ip address, and need to be converted later.
+ uint64 kernel_start_addr = 1;
+ }
+
+ KernelBinaryInfo kernel_info = 5;
+
+ }
+
+ // Used to identify format in generated proto files.
+ // Should always be "simpleperf:EtmBranchList".
+ string magic = 1;
+ repeated Binary binaries = 2;
+}
diff --git a/proto/record_file.proto b/proto/record_file.proto
new file mode 100644
index 0000000..5b100a7
--- /dev/null
+++ b/proto/record_file.proto
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// message types used in perf.data.
+
+syntax = "proto3";
+
+package simpleperf.proto;
+
+
+message DebugUnwindFeature {
+ message File {
+ string path = 1;
+ uint64 size = 2;
+ }
+
+ repeated File file = 1;
+}
+
+message FileFeature {
+ string path = 1;
+ uint32 type = 2;
+ uint64 min_vaddr = 3;
+
+ message Symbol {
+ uint64 vaddr = 1;
+ uint32 len = 2;
+ string name = 3;
+ }
+ repeated Symbol symbol = 4;
+
+ message DexFile {
+ repeated uint64 dex_file_offset = 1;
+ }
+ message ElfFile {
+ uint64 file_offset_of_min_vaddr = 1;
+ }
+ message KernelModule {
+ uint64 memory_offset_of_min_vaddr = 1;
+ }
+
+ oneof type_specific_msg {
+ DexFile dex_file = 5; // Only when type = DSO_DEX_FILE
+ ElfFile elf_file = 6; // Only when type = DSO_ELF_FILE
+ KernelModule kernel_module = 7; // Only when type = DSO_KERNEL_MODULE
+ }
+}
diff --git a/repo.prop b/repo.prop
index e8d388f..2f8e0ae 100644
--- a/repo.prop
+++ b/repo.prop
@@ -1,794 +1,827 @@
-device/amlogic/yukawa 5677a372d54ef9c420b23dfeae392174da7cf607
-device/amlogic/yukawa-kernel eed6f9e0d8220918b657b5f254855cf79b1b1ca8
-device/common bd425946e208e7f970234389d7d9da91b2628ab7
+device/amlogic/yukawa b2ec824115c6a9a32fa572ba8805fb2fe40b5e64
+device/amlogic/yukawa-kernel 3a6aaab5091f80c31757c8ca1d31aac387175295
+device/common ec849df781fc85aa39a7ee0c50646c2819ae0a9c
device/generic/arm64 a8f870b2bcc01d57753173ba88d82f450cf831fe
-device/generic/armv7-a-neon 78803f894677eb6e36a71bd39942f26df8295e8f
-device/generic/art 1c96ea90efd0e204cf4f6e65c9a6f19d557b4240
-device/generic/car b9b3e8ae2d6c0481e8e1123bfd5ca5bea3d22748
-device/generic/common 5f5f291cdd09591afee0002de6d5befefd2839ce
-device/generic/goldfish 93aaec5381edc4c273e44b9e5a2955355428a3d5
-device/generic/goldfish-opengl 0100cc743aec9ce29ee8fa10addd823565a166c3
+device/generic/armv7-a-neon a0ee1f09b316767ab6e655dcf670fcdf1da55ca9
+device/generic/art 29f98b9b6a81d5db6ebd4d926221df20f632fa3f
+device/generic/car cbb14d2acd67c11379b40d2faa11844f02de5235
+device/generic/common 981ab1a04a7f2ca51438c702c197e25ef7fbb3e3
+device/generic/goldfish 6bf8b23ee082494dee622a0e7b748c9b8de04d1d
+device/generic/goldfish-opengl 13c2409c86657d56ffcfb3e515fc863099cb42c2
device/generic/mini-emulator-arm64 a8c0896b7b861d7b88978c39b2ff2378cfab11d4
device/generic/mini-emulator-armv7-a-neon e601f097400b954be840190789ea50ebec3d749d
device/generic/mini-emulator-x86 d88a605514040a77cc5a90f8c48a963c652963b4
device/generic/mini-emulator-x86_64 ad534dd78016dbdf78c7c2140ad606aca6d02568
-device/generic/opengl-transport 989ed9e61ee046c382c8e8c0211c468ecf1fbdbe
+device/generic/opengl-transport 528dd7a22887119f9a48c03bd10c7e12227228cc
device/generic/qemu 5ab1a80ca9a3edb54b8db53e20508f132aa9af8b
-device/generic/trusty 4b91b3b53b773ad00dfec0c61756de73bc7b317c
-device/generic/uml 91d8e8e770458565c1ed11b1ac9eb57dbf978a08
-device/generic/vulkan-cereal 8a9f5ad270f03653e3e51d394b1673312bbe413e
+device/generic/trusty 7132d3d340f01258f2acce371c6d4f6ad5dff571
+device/generic/uml da7cc929ac991282cfc3d5f9f063f6bb055c8523
+device/generic/vulkan-cereal 9f683240103c5d2921d056376d08a01b1c8ea371
device/generic/x86 817ed7bdaba24c0cf699236ba877858e7516acf6
device/generic/x86_64 8c842b376a213920eb9eef147c0dc0c9e5563796
-device/google/atv 2f219f10e676334c7630446c36f7ec3f64d30ab5
-device/google/barbet 802e0797789300f476143cbcffb76156483b9a54
-device/google/barbet-kernel 998323971011bd39ace38641acb886f81bb63d81
-device/google/barbet-sepolicy e03287716bd6ef5f0c9543e2c132a27a522fb3c9
-device/google/bonito 628fcd2a9c3f5356e177e7d11eb3a1d776eaa643
-device/google/bonito-kernel 08b345590401b37cb95f3ad2d60ef93bd9144a5e
-device/google/bonito-sepolicy 3a8b8188aa784a8cd3a56316e08254b2bfecb465
-device/google/bramble 01c88d8396e2b687d9a5b38ce6c4399497f3f51c
-device/google/bramble-sepolicy d14198b6fe2ac21712dcad51d37140431956a855
-device/google/contexthub 079bb97347060e8cf161bf905430b47f274f9cf9
-device/google/coral 17af059d1305dee3f3180189210dc998b1bfe850
-device/google/coral-kernel 5df8dd4e1ce4de5e1a99041291667d4526ed125f
-device/google/coral-sepolicy cd9d56d4f9e2314cf2d7651d0fd05d0de001ab7d
-device/google/cuttlefish f1395649b0655047e07cac9d9e396b44eb4da884
-device/google/cuttlefish_prebuilts c9abf162c6471527851a3d31f549bb4087817620
-device/google/gs-common edbdff98d5e2c9719afe4f6a9cf95b5d641fb577
-device/google/gs101 574b2c9029ef2304febae8f6bc94129dd134468e
-device/google/gs101-sepolicy 9b92e2e9aadec3e680e35d43c2af5c452950612f
-device/google/raviole 367403a375a0b5147ffc5e238ffe70389f739377
-device/google/raviole-kernel 7ad14a1a5a3772949f638fb9e7f0f5d473c2b546
-device/google/redbull c44cfbb8f92d2e2d9b0ae39d23a293d32d6d7640
-device/google/redbull-kernel 9bd4a46a0d00ac1c5eee07cb8caa8daee9735f05
-device/google/redbull-sepolicy 7fe9993a52307b63db06fc883a3d9156f1d6455a
-device/google/redfin 20b6d0610b78348b5e87b46f7aa8c4abe058ac05
-device/google/redfin-sepolicy 8b3174b80d30c0abc1171133834fa824af61acf7
-device/google/sunfish ad28b1bb258a339c0fe978a637b225dc3971e2ed
-device/google/sunfish-kernel 8dba400dc5eca8c4eaeacaff0969004cc9774b5b
-device/google/sunfish-sepolicy a999c4bb2dcd77bd1e05e05660373a0ceb670dfa
-device/google/trout 013ca262a21628f5bd151921c2a7dcde922fe283
-device/google/vrservices 4d2dc925e9ab1018071a2956f87f751a3b85476d
-device/google_car c79864f1c59fac3076680656b33d6335c5fb6d7d
-device/linaro/dragonboard 22391dbedad9ff62ae73f4f6a3c0247c53840a8f
-device/linaro/dragonboard-kernel 701d7e5a917214d4f0c961d0b92e2fa2cc340b46
-device/linaro/hikey 0f34a30f6bf08c2016dc9abdaf29fff42907efdc
-device/linaro/hikey-kernel 6542b14f1e977d5e80ba18fce4d3701e28d5f83e
-device/linaro/poplar 46461a7153d62ccd13c72ecc1a17cc58d8691fb2
+device/google/atv 917bbbec197fbeaf834f54d6fd2b1b69d9b64224
+device/google/barbet 20df9c59492f8d03debf78279db1f402b2483968
+device/google/barbet-sepolicy 9351351737e4a1cfbcb31ebf722544e804594e18
+device/google/bluejay f86dccf6741acd64f7317098be07c0c685071737
+device/google/bluejay-kernel 3197ec542fed905a849bf371278e1a1154d1760b
+device/google/bluejay-sepolicy 97bad77bfa3cf1705783e4e4bc45bb203e8df086
+device/google/bramble 3b8c673627db679e723b61af20fc7746279b1b11
+device/google/bramble-sepolicy 8a7b15ee0f914bca699189c8f1d04c548ef3c102
+device/google/contexthub fa4c61589dc5f2a56224ea82bfc3c1d2c7d2019b
+device/google/coral f04a96614c5b9cb2c0286f11177f95e61370e8c8
+device/google/coral-kernel fc4e3c319b4da82ad75c1a0697319095b5d1b6d5
+device/google/coral-sepolicy 88d85f8fd127e7b5f2776c0214dcc6d511f61b51
+device/google/cuttlefish 2afe086c0c80d034c1db82626609dc0f86687368
+device/google/cuttlefish_prebuilts 02781ff700b6d69354947622bc778d962e7b00d5
+device/google/fuchsia 15dd6cca8b4fe482926995c6400e4763c3285dc2
+device/google/gs-common fde4b28464a47993b379aca162f919857b889a01
+device/google/gs101 90e24c8f229c31c65dd2b65b1c90f1cadded5d98
+device/google/gs101-sepolicy 0a47f48deb3b1147ae728cf5cc086593355700c1
+device/google/raviole 9bdb1badb045f97f5d2c3391c5c8a39c687b07e5
+device/google/raviole-kernel 0ebc714f6db06b3a6fb0e8e0e15d6e62b32843fa
+device/google/redbull ba6b81bb23708281fce680284e5913fb4e59f1c4
+device/google/redbull-kernel 16d0d5ab172b97a45f9c6155a335d9e1f2b4c51f
+device/google/redbull-sepolicy 0ff8b22d0b87d88bf3d92488388bad425b88465d
+device/google/redfin 3708e3a1a7b3e2d7b48338569947d0b8d83998ca
+device/google/redfin-sepolicy e923a1d2eb571cff8bb3923d63352c1b3ff8ee1f
+device/google/sunfish d2f8e24dd87d1a2888c10d045f748e7c5aab4dc2
+device/google/sunfish-kernel 2af6f25fdbf956d9f43bb9878cb5056e6a8c080d
+device/google/sunfish-sepolicy 3c96ea6f4fb0e7a70ed496aae1a5dd1245823d03
+device/google/trout 2a1d023be9ca7ae1ee79a2602a0c5cb77d9ee73a
+device/google/vrservices 1dc8a3ac019079bbff315920970c7b2628c8ff8b
+device/google_car ba85230511042be3b04a71c2fe1da2c3b1864757
+device/linaro/dragonboard bf8a4774a2a6afe9c9b940880ddf587676d89311
+device/linaro/dragonboard-kernel 19f45a6ce281380e5bd505555c0d97ca6a02696a
+device/linaro/hikey 90ebf94ff5fe0033784fb04206955e4b73e96a12
+device/linaro/hikey-kernel 5fb005041b2631e4039ab818ab797591e842c137
+device/linaro/poplar a1484d9fa8c44a25d52a55ccd3944a8e94eb7771
device/linaro/poplar-kernel dc5a5f37e19871ed67bb9e9209e7318bb3e6ad31
-device/mediatek/wembley-sepolicy c3960056536e2a39380b1eb0a7fcf71dda300401
-device/sample cb774f767dadf3de2581c5aefd219ff6318da319
-device/ti/beagle-x15 509878765bd128fe2cd0bfd97aaa5b0916e7d5c5
-device/ti/beagle-x15-kernel e42d6120ed037262b99ee10e3befe9366acbc9f3
-kernel/configs 7ea7ec79400b64b29bcea0ff9a5689f4b37ce001
-kernel/prebuilts/4.19/arm64 740e734f1eb41f4fb71da8fb0ac896ec1ec13aa7
-kernel/prebuilts/5.10/arm64 6ac624f84dc6c8ecfdb6eb0f1d9b474541f8bfb0
-kernel/prebuilts/5.10/x86-64 4de14c6663dd79c56bb4f92303a6dee0366a82b9
-kernel/prebuilts/5.15/arm64 976fc3ca09d9987f175b38d6c2895510ca4a0e62
-kernel/prebuilts/5.15/x86-64 a310f920856219c2367a11539293d698652f43be
-kernel/prebuilts/5.4/arm64 70f9d87e5b736bca46d1139ec711145bd2085d76
-kernel/prebuilts/5.4/x86-64 ae8287b4064ed014dbb7646a6b770c907195d5f1
+device/mediatek/wembley-sepolicy 6168f8db64780dd64154adaa5e0c93090f2daa82
+device/sample 1a8b0580139fcd49f178f0ad0f6b612d4639ba75
+device/ti/beagle-x15 24ccdbe9651b3115ed627c3c30fe53237c86689f
+device/ti/beagle-x15-kernel 4089ae6ff9094517aed7942c6103154848b04c43
+kernel/configs 5fc4f975dba0f14a3ebbcb6ab3719a6d73eca7cd
+kernel/prebuilts/4.19/arm64 512dcb50c426ce1d457cbe161f18e861307ae4ff
+kernel/prebuilts/5.10/arm64 41941a773a7c2e3337f322b40138fc97af0da7b9
+kernel/prebuilts/5.10/x86-64 59cecbfb189fe7a4bb10c6dfe7b46fe5c4da11bd
+kernel/prebuilts/5.15/arm64 028b8af3317c9b1bd85f243953bb129ff162ae78
+kernel/prebuilts/5.15/x86-64 bde87552d208470ef37b97f88e917d1418bbe279
+kernel/prebuilts/5.4/arm64 b35a6df7c8243922bc7790b6369a97e1fa7466d6
+kernel/prebuilts/5.4/x86-64 0e991399a711b306a44c72356d3c98c0a5821025
kernel/prebuilts/common-modules/virtual-device/4.19/arm64 31fa2c2d74f8b3659d8a2093f727486c4d890540
kernel/prebuilts/common-modules/virtual-device/4.19/x86-64 396ea43be7fdb2f7fa7f5ebf3e9aa2a3491a0e68
-kernel/prebuilts/common-modules/virtual-device/5.10/arm64 9fce4e52d8f65fb761e4b2750c2bc8c87978a8b9
-kernel/prebuilts/common-modules/virtual-device/5.10/x86-64 34eb774c72dde7f57f04b5e43687c9060c375c20
-kernel/prebuilts/common-modules/virtual-device/5.15/arm64 35c6957274d824cf996ca54f0f121ffa7016a8c6
-kernel/prebuilts/common-modules/virtual-device/5.15/x86-64 9a2b5fbdd1ce0f5374d855fa1acb96e5bb2692fb
-kernel/prebuilts/common-modules/virtual-device/5.4/arm64 f6b9a67dc484367a48cf3a9da1185cc027b7d659
-kernel/prebuilts/common-modules/virtual-device/5.4/x86-64 143966dfccf4e6005274d1c613ab5434f3818447
-kernel/prebuilts/common-modules/virtual-device/mainline/arm64 3f8458c4093af832a251e2608e38e1388736c552
-kernel/prebuilts/common-modules/virtual-device/mainline/x86-64 e720902e79f3831cdb1eac9a38a4b98b55f54f97
-kernel/prebuilts/mainline/arm64 74f994e7a5f820774d13c6dd4deea3d8a2983eba
-kernel/prebuilts/mainline/x86-64 c2d46e6f8f12963cc71a65ee27f2f4ea5c388272
-kernel/tests 37e87340a5d2404f123442b72e57a40a66e97367
-platform/art c0dc7cff8210c00e9654019136304f7768117485
-platform/bionic ea73be5cf282c69482a1020f0fa8661893fab6f1
-platform/bootable/libbootloader 15525981f0a905bc273c50c6158ff71cecf5f91e
-platform/bootable/recovery 01d5379be3dadeedd12d2e4eb79ac582e66575dd
-platform/build e23224f2f662988f0d46208f36ad4ee13b085781
-platform/build/bazel 244ae2014d91eaf35d52546f17720344ddc14e7b
-platform/build/bazel_common_rules acccfc9fe1ca3d55efb93acb8b12f6a9e9da6cf0
-platform/build/blueprint 8846aaaacbad3872102ebc804c6c7046890843af
-platform/build/pesto c91669168430ba90134986d5c24e76ebbe4dd2a8
-platform/build/soong 0f6da24c1c30b7524257a69847fadde09cb224af
-platform/cts 78a84679ec06249a69d7fd95e9ef6fd69415dccb
-platform/dalvik f81eda9d1ac728c8a6a21dc63c785fa88e09f0ca
-platform/developers/build 08253efe997590ea0d25e7cfb97b3dfe1d81072e
+kernel/prebuilts/common-modules/virtual-device/5.10/arm64 6dc61b0efc68980417e6a6b8b82afc7db896518a
+kernel/prebuilts/common-modules/virtual-device/5.10/x86-64 6ab4bb752771a3324fd8ee9e198880004bf32599
+kernel/prebuilts/common-modules/virtual-device/5.15/arm64 266829d7cc2756ee187a94040fc59110b22cdcb2
+kernel/prebuilts/common-modules/virtual-device/5.15/x86-64 8228e26b7040c620aee5ad47dc33e59b62c25d40
+kernel/prebuilts/common-modules/virtual-device/5.4/arm64 4241f2657e74ed5028bd225901d80d50bb32d26b
+kernel/prebuilts/common-modules/virtual-device/5.4/x86-64 88b2d176c62464f84e4710b11d0c020c5910e605
+kernel/prebuilts/common-modules/virtual-device/mainline/arm64 01969f0ed19a9a61cb3e29cafd976ada359aad5b
+kernel/prebuilts/common-modules/virtual-device/mainline/x86-64 8212e7f511e7eb29508ee756eaf73189cebd4c6d
+kernel/prebuilts/mainline/arm64 f08d48db964f24e942f54b8734e2dc81145c6af2
+kernel/prebuilts/mainline/x86-64 0b298a8ceaef26e9e07f7d07defe10804647cb0d
+kernel/tests a5689d28109afd0191f4d34ffc2731359780693c
+platform/art ab3b1d7e57a5b3bc01306664dbd4d1f5b927c76e
+platform/bionic 1144bd84e31c38ec669e8af67922b1f256b1d571
+platform/bootable/libbootloader fc08bda129232ceae4da0f3b6f318f0da745d2b1
+platform/bootable/recovery cee470d4a5119f434d2e454042a0ece3004cefb3
+platform/build c080f058c80a4896a2e818eb1214abd6e729abca
+platform/build/bazel 223f1e18106137f9b111ab97af5e964ac151b6df
+platform/build/bazel_common_rules 50154e7a56b7d8886b32a14dce262382e1c98c31
+platform/build/blueprint bce5cd833f856d830f6976fab3ceb8d205fe4e4d
+platform/build/orchestrator ab84a98d9fcef1ca133e8acb59bc3431f0cd55d6
+platform/build/pesto 6980c20af488be1cab45cc3ec1d56ecc1c017523
+platform/build/soong 1cfa289b693a576457df7c31c55719e2913f4a67
+platform/cts 1759e05f2a101c928cd282e115597dae17afd707
+platform/dalvik 50d3485794cfd45a8950d356618e441f8c4f507a
+platform/developers/build bf0f321f0a16d52d62ed3c499383609810845693
platform/developers/demos 03814c35b8ee0a1284c667556260124d97466b28
-platform/developers/samples/android 7412092957b21a4f0e76e5fc7c4bd933048d214c
-platform/development 8337cc1301fc08cc90d165209bf20e52f1e172eb
-platform/external/ComputeLibrary c267b34d881fd34ec325642b45bdc85b9ae22ae2
-platform/external/FP16 ba06300ba66277f2689b312b116bcd0842091901
-platform/external/FXdiv 7d850210b6a9bfc78d5aecc3f6b6a844462215ca
-platform/external/ImageMagick 5bdd004352a20d0af7f7fa3c9e84f9af0ed8baef
-platform/external/OpenCL-CTS 20b4fe7fda624c41df19dca2ac66d5db9b60e735
-platform/external/OpenCSD 91b96f069e5e2689184b0f3cfb6eae8b9c25a47f
-platform/external/Reactive-Extensions/RxCpp f3acffd697cf1efcfccba4af4b3c5cc478a938c4
-platform/external/TestParameterInjector fc884615520cf306f7e17f0a9971cd66b1eac546
-platform/external/XNNPACK e01f99b6dbbc3735d72b5aff1b0218d5f876b65b
-platform/external/aac 2485121962f4085cf3ade96846089e802ca8be21
-platform/external/abseil-cpp 546e4b60b39a14d93bd7610f880366bb12f33692
-platform/external/adt-infra ba0dc9639c7eb0cec0135066bf0efcd8d8e42741
-platform/external/android-clat bd5d1646b6c41da7b3820c92bb5c7fa9eb5cf9bd
-platform/external/android-nn-driver 30dcae92495c3bc58dc8b25a1ae9e9fb30dffba6
-platform/external/androidplot b2c680bb9fae8c3dbbaecf285e21ff5a7a7ea56d
-platform/external/angle 443193dc7fa8cb3c628576da8ed09b4a3f854d9e
-platform/external/ant-glob 7975b2e3267d09bd57a93dfe6484aefc92cc0b1f
-platform/external/antlr 5e9c5f19f128039cb39c525c654a5613db2cde4a
-platform/external/apache-commons-bcel 3afcbb34fadb7e198fb8fa389e5fa05bea4992c6
-platform/external/apache-commons-compress e3e70959d3f90a0edff48043afb581761ae16650
-platform/external/apache-commons-math 94a0196031d21fb0009bf5638fc88a508596c50f
-platform/external/apache-harmony 6fd6571045e1c20a499481302e67c12808b234d7
-platform/external/apache-http f521ef3fcb86c13c2cac6c36795750e7d8a44f30
-platform/external/apache-xml 3a09a5de59cd3d99a88cbe4be1720d82d60f8c77
-platform/external/arm-neon-tests d6edd35daae92c9a7cb1c9a6ec1284faf5115a91
-platform/external/arm-optimized-routines a0774c3830a2e0b10c8a4423401b25774805d1ef
-platform/external/arm-trusted-firmware b462fa33c88061e2cc8901dfea1f2acd583830a7
-platform/external/armnn c768eebe89d3a1ae2f89586430c945dfc0f9095b
-platform/external/auto 4602a2416f0b6561eefba6ae128a50c271d7594e
-platform/external/autotest b09fa62006be048676a4f1d3bfacfe030fdf5924
-platform/external/avb 65fd3c8bb4e001216515a20d49b58f5e7d05aa58
-platform/external/bazel-skylib 751794ededcf51763cfe6ed2bd5daaead90b4719
-platform/external/bazelbuild-rules_android 4f4fb7c48a0e0712760a7a76e828230cf6bd4997
-platform/external/bc a19420e481808edcee3a89ef0ec28fa976dbe535
-platform/external/bcc a789e732f0e3bada5a6bce66da07c7a7b8009512
-platform/external/blktrace 59c8bdfef2fa16fc4714374b8a3293b0481e797e
-platform/external/boringssl 04020dd3a5075e081e18ac0bccda127e69033660
-platform/external/bouncycastle a73d2d5997d7eb1c40be084ce63793e64200f698
-platform/external/bpftool a8d3dd308d89704cc95fa3078c57a3b2794d8213
-platform/external/brotli f2d38d9f9559aa286f8bdf790d40a2b60a534219
-platform/external/bsdiff c377a6f624fc0dd5320de952f043d1a1bb5a73cb
-platform/external/bzip2 45bb1c619b11a3004b84b5217159b33578a15e03
-platform/external/caliper 5abc62c61cdade95152c88aab507fc1564d82929
-platform/external/capstone 7a8826e1191d80a44664c800079bec13c5f2f266
-platform/external/catch2 69309fd3932511430d7432003008c940d951cb6e
-platform/external/cblas acaec517e34fb9a0210f8fff1000b88184983b8c
-platform/external/cbor-java bb098f6cce64b58dd7b011b16a258e644236f943
-platform/external/chromium-trace 60113d820d77833df39f2acd8ab6fd01c2d8abe0
-platform/external/chromium-webview 0f6b42b06cf6838f062d98aff42a5136cd0debc4
-platform/external/clang 97590be00c7e80df17af9fba1f12a6a850919832
-platform/external/cldr 446d49bb7425063bfabbe807b2cb5fd4f53e546f
-platform/external/cn-cbor ef07341a09e332c72f3066dfc2dde3b10dc81179
-platform/external/compiler-rt 444a07aa32aa3ec74cca2f3dba5c7271088f25be
-platform/external/connectedappssdk 52aa0c44122d6eb55c25f1e4e2242357828954ff
-platform/external/conscrypt c7848cb44fd4b35e4b4759fc74a888c8607a509d
-platform/external/cpu_features b88c0f82a398f2750c2f53351d58d4212f0037d6
-platform/external/cpuinfo f4db1e200ce9452791ad107e4d18f14668adb3aa
-platform/external/crcalc 4337f4914f1b53a3695993d85d0d934d03d85c04
+platform/developers/samples/android 3b699d3c85159a41aa6b34e4a7b9586d8721c973
+platform/development 2ecd67fb89c6f97515b77c7de24a0aa33b04f3bd
+platform/external/AFLplusplus b4b7d8a1b8bee617ca0a53ac95063b4dedba57da
+platform/external/ComputeLibrary 1405801f50cd428018429491f77a6d4497c23aae
+platform/external/FP16 c01c51cf72e34d489a2f650d53f69bfabd927811
+platform/external/FXdiv 9f033fd0ac82b9e6243e9bfb6fce38d15754e338
+platform/external/ImageMagick 1d10a2764b5ad9622e4d9ea9cd5c141112bf4ab1
+platform/external/OpenCL-CTS 615cd6bb1069ad71d048c05160bd0e9e600c3877
+platform/external/OpenCSD a393d05339d055affb943fd0354ae1606a023ebe
+platform/external/TestParameterInjector 21e9dae08ccce536f7caf687697952338300fedc
+platform/external/XNNPACK 036993273443223d11d2f52691f49bb10e7677b5
+platform/external/aac aab69c55d9d59b4fb31bd1eb2ca1c44162e89103
+platform/external/abseil-cpp 3c72fd80c0902c89f361af34190128b0b02663c1
+platform/external/android-clat 807106584a974fcaf338d06f759b91ebc97aec8c
+platform/external/android-nn-driver 120bdfd775058c0c3d321120b2aaab7d7c4bbc14
+platform/external/androidplot 9b8347467de2bda30fefd0c5b2428c4844f327f4
+platform/external/angle 4f3f0df7b6e1fa13d60e97e38dffe2c5c8c7b535
+platform/external/ant-glob a3981fae4fa505d6fea545992d842d8b331094b8
+platform/external/antlr e5cb53a934ae25bd89937ef9a9ad1a61b3253764
+platform/external/apache-commons-bcel 29460e8058d5f5c44edc8c114816920416fb88bd
+platform/external/apache-commons-compress 6f910b9feef0e6dacf00bf47f31a3b8167003b87
+platform/external/apache-commons-math 1ae315cef5ac20c547af47dd2be3c88e021f5c34
+platform/external/apache-harmony 31b2bd6b100d8384ae50d3b94c46a267985af714
+platform/external/apache-http 0e862d3baa700afc164e60ab973e0d20d444d12c
+platform/external/apache-xml 2fad594b389e9ae065f5df513f90f77197736a88
+platform/external/arm-neon-tests 502002a1ff353d56274d50181a04775934fae76c
+platform/external/arm-optimized-routines f78d14525e1f2d37e047c0c2e6b92a8184540629
+platform/external/arm-trusted-firmware 0c29b8922d96faf1faae94f42ed95682dbf6575d
+platform/external/armnn a57a89ebdde238ffe235139659e35280f561da06
+platform/external/auto eb3e1b22622638f132a0a5886210f78ab8815669
+platform/external/autotest cd78d14b9c8f44a554aadf4a42da0e24faba56e9
+platform/external/avb 659e67698022c23d8352db856836cc0034592009
+platform/external/bazel-skylib 72255f17f27b915cc76212d16395fed8f0d2b436
+platform/external/bazelbuild-kotlin-rules ca807f220265d0063f234e8251ffca5e1c6cae00
+platform/external/bazelbuild-rules_android 4b418053ffcc02885809b092b93cd74528f5c477
+platform/external/bc 5cd1320ce4c73337007637b494b0756afb5961e5
+platform/external/bcc 0930d69f8dc995050696bb13d61ed321ffe9ff13
+platform/external/blktrace 9d58d5785c1502152923376b0a6c55c2c8c84509
+platform/external/boringssl 2397fbdb842adc2fbf5057c12445ad2287453cc8
+platform/external/bouncycastle c6cec6ae8fdeb037c82946ceff5b0f97fbf00bf1
+platform/external/bpftool dcb1cebdcc279974315ea1876708794d5f8bf5e8
+platform/external/brotli 7dd8750f39367e74d76d2f16ef9e30423083fede
+platform/external/bsdiff 15ad500a8b32f3b30cfd62e648da5eff5043c3d2
+platform/external/bzip2 30c2054978ffd069996e994efa7d712a70bf42c2
+platform/external/caliper 2934eb43176dd0d2b04ee101ebeedfeb64b7ba05
+platform/external/capstone 4a1decb92bd513b6d55195100678ba6f1e82f145
+platform/external/catch2 ebcd91591bb8a4d35299c77b8bce50b56945357b
+platform/external/cblas d525496a8dc559af6809ef04ff81db390ca2ddee
+platform/external/cbor-java adcb150ad92063263795b7b6dcefff161993bbd8
+platform/external/chromium-trace bc59333df1a0e67e010adb1a1b7c2e199565cbd6
+platform/external/chromium-webview e32f19c36b39a38f9135937a80b7af7cf116b6f4
+platform/external/clang 4d97f34b19759460998a4f16dd43fd7ee00de939
+platform/external/cldr e75d729736dd7c8f00e3c0e6e91b838e49a7534a
+platform/external/cn-cbor 550d411e7d57c8bd55720dfeb2e2cf36cb1863f1
+platform/external/compiler-rt 9f7e2c4488db5c84a5b50b6b525d4f695625dce9
+platform/external/connectedappssdk 8c99d47d1e4d910ec6e9422b7a25f15b70840307
+platform/external/conscrypt a3fa464d52af249f653642b762780822db17d3b9
+platform/external/cpu_features edd8528a949b00bc284d7d604a1ab3465d9e09dc
+platform/external/cpuinfo 418f3a29aa879c79b2f3c34f97f5fc3ac1a43c51
+platform/external/crcalc a2330584579e3a1de604c0d703491546a39861fe
platform/external/cros/system_api fbc51b57a6a56013e0132bcfdf1ccac3a02ef18d
-platform/external/crosvm 784e31cce1b919d2fa8c262ae369717be17725c9
-platform/external/curl f357993e32a89d17eb84548dd1ca21a447242436
-platform/external/dagger2 a1888cde9cb89ab42f2a2fd4359fce23af9a4dee
-platform/external/deqp 202eff127aaa01e608d95627aad39d3168b66e82
-platform/external/deqp-deps/SPIRV-Headers 5a2b11c7909715d5dcaf3d554798ef87d22832d2
-platform/external/deqp-deps/SPIRV-Tools f5da982ac4bf8ca6196205ace36abe65d4ee1d86
-platform/external/deqp-deps/amber 1b26efd4898a9284f35bbd42b2050b299fe082bd
-platform/external/deqp-deps/glslang 1a266480831da6c3cb73c0cd1ab958037df271e4
-platform/external/desugar 3f2e342d158eeffb6cc2732a3e151947e1778285
-platform/external/dexmaker 70f053f6dcbd45977c9ba7dfefe7f64f811f1df5
-platform/external/dlmalloc 1e7d19dc9110d9e7364d5b69db6348005423506c
-platform/external/dng_sdk 62a78cf80da30294ff670eabf39acc3a3fb0f939
-platform/external/dnsmasq 24d8515a1b8e7a9526b742695aa3212334b21af6
-platform/external/doclava dcdba9f664bc84b51ea47fb8f6aaf9f27635bcef
-platform/external/dokka 5e103bb1de1b48eaccfc540c98e952e648643268
-platform/external/downloader c48f927a0a6213036a37375ba670e81a3f0c351b
-platform/external/drm_hwcomposer f69b896c2eb6d3e088bf9747166a1fac76a40498
-platform/external/dtc c49e03bc43266df4595c3a5024022f3d200eb455
-platform/external/dynamic_depth 314c38ace9cb9c8f2b4f17a112de1b7518a799e6
-platform/external/e2fsprogs 3b2c6d484aa4bea9ace70c92dbd3dafe4ffadc31
-platform/external/easymock ff3c51d34972d11a0f17fd28b164af6978a77f0b
-platform/external/eigen 4288edfb9cedba57c6dbbc1cc4de4fd95c944be6
-platform/external/elfutils 57c07a39330adb2afa56b350f57cb0c31caf0830
-platform/external/emma 9b89c5da049cd45d8947b74f20531b5df3ad60d4
-platform/external/erofs-utils 73e53b5eba60d3e81bf200e2a13e6b1ae6ba1858
-platform/external/error_prone 5a8a968c3e07cfc958ebee5f1c63626f0b2b3784
-platform/external/escapevelocity 0c426027ff5b7261d48f4ea19db8ec464eec9ca4
-platform/external/ethtool cb899e3c9d5834b2c20b9fabfbb66681b54cc41d
-platform/external/exfatprogs 1d1153e18599e6661e2760d9b98670fca15de9fd
-platform/external/exoplayer 543c486452b422643dc20b82ac7cb87cf8c7532f
-platform/external/expat 352ad3df161402b3451efa77d5cf3f7254d2e3f4
-platform/external/f2fs-tools e0f384ec1c0388eba9b13bee6cae372313fea61d
+platform/external/crosvm 59546c0141de2a7ba278b6c1e58ace9bdeae35b0
+platform/external/curl 620646f2b1a9b6e8c0430f6a625e311284c9593c
+platform/external/dagger2 596ba5d418da02d8fab67c2da890c65112ceea40
+platform/external/deqp 0d1a658bd83675b4aff5540520b3a8577a7bdcc7
+platform/external/deqp-deps/SPIRV-Headers 8e7ed19a3d990980bda00e2bdf237e6444097326
+platform/external/deqp-deps/SPIRV-Tools f1a473716c1f3516c9a6073af7b7331a33a7d6f2
+platform/external/deqp-deps/amber 637d987088cd2eea496b26cb0f4377150e311b83
+platform/external/deqp-deps/glslang d09fad13bcb797dd1c78ae3702ee9f9495db9279
+platform/external/desugar e18720a607d082ddd3e45c64465d5c1cdc751022
+platform/external/dexmaker 293818bccb35d22dbf2839d839ab2eb6dff81ebc
+platform/external/dlmalloc 35207412104f4ea87765d8c7d25d50bce32d10f2
+platform/external/dng_sdk b9a3636a52d09cfa4f335810fea11dad991f3999
+platform/external/dnsmasq 982782e3fc85b182a03b463cc8aff32630c3d251
+platform/external/doclava 796c133f3c9bbc4be36d0f12d440762ccdc51036
+platform/external/dokka 0ca33a1f724b9a1b20bd66e7c2b22a98e21805f5
+platform/external/downloader a3bf51f06eb8d479c32cb96a2345e8984fd1d917
+platform/external/drm_hwcomposer 6760d8817c96235cc23cdef39b4b230fd3c8fc38
+platform/external/dtc 916624920d41342e31e93e5eb88c5308b0bcbe2b
+platform/external/dynamic_depth f14f06ddcc8d8560e7cd63cd2baa28fce84c6629
+platform/external/e2fsprogs bd68daf6662de1a3cfd3385cd9c17c0a6390b0c7
+platform/external/easymock 78c20bdf92d5b8f4950f410d707dbc1cb3496612
+platform/external/eigen be4bd8f377d80c5f5503c13a1c83107596baa8b7
+platform/external/elfutils 38f301f63ffd64eae2a4a46b7eb8fbb0a4f36e5c
+platform/external/emma 297160f06fdba9ccbeac1ebed7efb7a680658688
+platform/external/erofs-utils e3766d1e5423ce55e428a97ff482f90fc676897a
+platform/external/error_prone 6cf00349a4ce103555db678a2b5d08aa9e208829
+platform/external/escapevelocity 73e06735c7ee06982d6f2dfa7ab5bfae0b2d852c
+platform/external/ethtool 6e06be638f65214289770234fca82e7e090ee670
+platform/external/exfatprogs b05f34cc6395bdaa21d7209cfad2127cc3b88698
+platform/external/exoplayer e80c19fb4fd5810faa01aaa8e15052247702ec8c
+platform/external/expat b1eca2529998116906639fb367e1f16da2baabdc
+platform/external/f2fs-tools 3d9f09081aa2ce503a87e3574f5e0124c29a9d3c
platform/external/fastrpc 3065a7f78ba670bff8854a4f1c2e57e8a65ccab3
-platform/external/fdlibm 8ed228170f2cca7f65560dcd61f6bac176d7f7b3
-platform/external/fec 6cdf58fc69d8114a699bf80329379951ad592564
-platform/external/fft2d 3ffbc74fd45bab491029cd12819dd76ceba38b25
-platform/external/firebase-messaging d95c9d8a8f4bcd348b1e91101739a642fc5de029
-platform/external/flac 9028f67873d7b601389e7c8b826019bce54e0f17
-platform/external/flatbuffers c9f1b01fcb8687db14a1c9d0793e8e0ce9423b62
-platform/external/fmtlib b17c0dc0724838a38679e1e680ee9066fd9ed66a
-platform/external/fonttools 040bde7014fe2b4cadacf3413b1bf170300db934
-platform/external/freetype a06b8404574a19243f81c4e00ec99227fde9b051
-platform/external/fsck_msdos fdfc6f76b106424c0319fd4f7ffbcb74cf4094d4
-platform/external/fsverity-utils de7d92ea04ba80250f60add7538d9f569ce091b2
-platform/external/gemmlowp 2344541a0a82bf1b9ded4e658dbe04353c9297c2
-platform/external/geojson-jackson 4b8d11599ad28708b8cda03aac5fed454545ec5b
-platform/external/geonames 564d84d1d3e5d3b08ca8aab6e527c7220061bd21
-platform/external/gflags 0a79e775689c909755de7bde84a59210daecfcdf
-platform/external/gfxstream-protocols 36afbdd57c90b234ecd81738f80e9ccfb52e1a7a
-platform/external/giflib d783c37d2c8e0342b2358e5099ccfd3927866149
-platform/external/glide 902908c4c0f99ad48b79258cfda20f8d4df4780e
-platform/external/go-cmp d3060192861a5509fc6d3e038d725b04f5fb978b
-platform/external/golang-protobuf f057362eb204d77842a2ae14b9b1cea3fcc87601
-platform/external/google-benchmark a9fe1cf515fbcf6fc298162ac59c2b3a1c0145d8
-platform/external/google-breakpad a201fa6b7753794bba0387c235e3428adb5c97f7
-platform/external/google-fonts/arbutus-slab 743548021c5318276c12ef3ecc71b7ea9a8d05fc
-platform/external/google-fonts/arvo dcf49da85754d50a3ce684adb794e13487ebaf41
-platform/external/google-fonts/barlow 79531f70ad0f306bb277df3017d05e69063a66b7
-platform/external/google-fonts/big-shoulders-text c73db04c3f787fd9c642a92ed3066eb26d93d18d
-platform/external/google-fonts/carrois-gothic-sc f886984c790d22ad7b647ba455f4d2c4852c5794
-platform/external/google-fonts/coming-soon 2d0a2dad31334de5000ecb959e630df599571aa0
-platform/external/google-fonts/cutive-mono 1d770bf419146f2d8e45b4379c68d46b2eba9a0c
-platform/external/google-fonts/dancing-script 1457fda4bfc778e72780bb14e1bb8409f67fffc3
-platform/external/google-fonts/fraunces f9ed8199d7cbbae6880aac311dc94268b1366adb
-platform/external/google-fonts/karla eb01f77c4e95c96e27628afbab305122b0259354
-platform/external/google-fonts/lato 1289a2eba382e2c6f282b0bd81b20a78bc60af27
-platform/external/google-fonts/lustria d66ec78943ecb419e6d7ec76e7e82e3525839b1e
-platform/external/google-fonts/rubik 3d52a545dba1fc314310373cec2bab447da4da65
-platform/external/google-fonts/source-sans-pro d190d5eb0535e1780f8acb193c77f7dec5280038
-platform/external/google-fonts/zilla-slab e96975f593fa061ffa5046ba353583cdbb3b671b
-platform/external/google-fruit 729c6fdf4d9d7d1cce5dc4a748c085ab8640c3fa
-platform/external/google-java-format 8d846a9eefe349bd8ec1eb1f0f9ad057961bf280
+platform/external/fdlibm 5b0dddd008a606e0bf9918615375760fffeb7d1a
+platform/external/fec a2c7619bac44104319a7af8897f793e4a4a3d4fb
+platform/external/fft2d 712c0ece3c998d8b2f91e4b51abe688bb56bc3a1
+platform/external/firebase-messaging 3b50eee31a498f8e976cd665e9e27704c6641a83
+platform/external/flac a1e5acc800b1cf86e570053a549724e011156f84
+platform/external/flatbuffers 86e389ce4cebf514de6adf21a6decba09c1f9782
+platform/external/fmtlib c79c908f3787af7e0e9eda2b24409984ac8e4206
+platform/external/fonttools 39f90baa8df2c0da8a75ce5da4e53c7c362ae93b
+platform/external/freetype 000df7a51fdf83fadbb4e26bce3b24149edacc5b
+platform/external/fsck_msdos bc06adce6ef1d72fc9513506334e1b02cc724748
+platform/external/fsverity-utils 9c7c529077368d40e33d92783b2239fde4d5ee75
+platform/external/gemmlowp 51508f0c4e2f3c3aedc5bc6124aaa0588e2c4b03
+platform/external/geojson-jackson 3a1013e96df5be6b33fc90ba7d758bdd99ece91d
+platform/external/geonames 944d891cf908dc3bc64b8028ce7020cbf2eb0f89
+platform/external/gflags aee6dc9cf9624d1d273585d57ddd31149f2d9a30
+platform/external/gfxstream-protocols 0baa7fc35b262b5c2799b5380e76c33b5da412fd
+platform/external/giflib 300f04332697e2371d713007aef9ec30f8128607
+platform/external/glide 783bf3f7159668d379b64e6d0ce7ea319b5f3ad5
+platform/external/go-cmp cbcd0414745584b49ae672ac1a5f5c1281dde76f
+platform/external/golang-protobuf 984b43d1579a8d6c3f771e42eed0685257fa67d9
+platform/external/google-benchmark 59680164324b2a5690fe493f5ecf55807d3987a4
+platform/external/google-breakpad 6e218db25a0c712bb8f07eaed67327e25d415f1f
+platform/external/google-fonts/arbutus-slab 7d899c94b4c6db8fb21cdf50d9fe06c4ac167b4c
+platform/external/google-fonts/arvo 91173b4b6f34bb20a3011d5532d9cd52396491aa
+platform/external/google-fonts/barlow f8442e4aedbcf82a1144bb555dc712ea838e54f4
+platform/external/google-fonts/big-shoulders-text d5d942e16d327c4f85f2b22fd02f9fbb4f395658
+platform/external/google-fonts/carrois-gothic-sc 790644909f880c30d358e8a047e29d45eab629f6
+platform/external/google-fonts/coming-soon e0e7b08aa17575e66e83c0b34507ed93addf3b05
+platform/external/google-fonts/cutive-mono 70b3d6ea6853b5594095381db7a0b7908df711f1
+platform/external/google-fonts/dancing-script 2604e49c3522a27e74cdb857281881c9412eca03
+platform/external/google-fonts/fraunces fe6f33c6f90d8693b23f96d240bf88130a1e95ff
+platform/external/google-fonts/karla 60a40a9df7bb375f2e7a81a8c82cf9bfd455e4e9
+platform/external/google-fonts/lato b6bcd2e9d9e8256809d7cf6a5adde6438fc6c752
+platform/external/google-fonts/lustria 0bd87a34c637d134828a9d1a97c5e1228d61d8c8
+platform/external/google-fonts/rubik 7de5026ff772bd1659ea60fc14d568c154bf9379
+platform/external/google-fonts/source-sans-pro 9b92a072c16b22f8a4e9379ec20e9071d16683be
+platform/external/google-fonts/zilla-slab 5c6061004e275a7b37f44532b04e62e2c0f73167
+platform/external/google-fruit 102ef33dbc86d485fb3a763e5135da673dea870e
+platform/external/google-java-format d96de6e21faf6cc9d3a4a12a3efc70c318cef58d
platform/external/google-styleguide 839fa273f50bdda7830edee05e5f7fdaed4674d9
-platform/external/googletest c62a4b38284e4428f442e044c7bd5ba9a5ad5905
-platform/external/gptfdisk b22ee3d5f691244ba679f155d0aad3643bae5f0b
-platform/external/grpc-grpc 9ecf6e6de8a7a05a78e7b3edcaa8c1708b9d9feb
-platform/external/grpc-grpc-java 7041d1caa37e8891c599ffb885542085726b75d2
-platform/external/guava e9cd21c08c932d947f9af34d00aefaf735f4b62f
-platform/external/guice 9402bf90a7a537ef4031ea2bd63e36120a44f3d7
-platform/external/gwp_asan 7140ea617e002e9a4b620ed03e25231fcfe83f70
-platform/external/hamcrest dbd844e3214d95ae2fa675f4f8f07ea57ad88cf1
-platform/external/harfbuzz_ng 6aec41a039715668327406d78d6f9380a93e8114
-platform/external/hyphenation-patterns 1219573419f2e25b1b586a3ae773f21ce3a721ad
-platform/external/icing 91ea4eb81b73ffca5a4844ac36736e10e5ec98a3
-platform/external/icu 1bf31380c5c5842ed50d79143a496816965d7626
-platform/external/igt-gpu-tools 6eaf47f6d90bdc202bfb94f217eaf6f0afbf9cca
-platform/external/image_io 58c1ce47f6a380f8f9db345483f0e2da97e6c96e
-platform/external/ims abdb572ec3ebdf473017104058001ce9294d5ea9
-platform/external/iperf3 9d13f81bef659060c27588448485749ebcba88f9
-platform/external/iproute2 468f098d164b7c71caccb4d580bfc83e3c3e9b0a
-platform/external/ipsec-tools 80d7ede8fb457e35009bcd96872842770aed84f2
-platform/external/iptables e7ee27eb02066e77909af455374a0fb729c3212b
-platform/external/iputils 40f2ddff905e4f6cbdf2d70f829f45beed1a4354
-platform/external/iw 581ab7908442a5273c37fe2a150a09ecdedf54cb
-platform/external/jackson-annotations c03bee60009d340869efe5026f39ed2f4da00b28
-platform/external/jackson-core b1c3cb896f267a107137ffbbc70b261b05c5e653
-platform/external/jackson-databind bae2f1ad52f2ac2601d9a76dc049ec1555fa3147
-platform/external/jacoco e88f98f65446085a5f1c87c782570446d2c492c3
-platform/external/jarjar 692903906a6d792de136d324648dc53e4d2ff3d7
-platform/external/javaparser b0950f0e9d0867707bae3f0b412f6c117e0d2793
-platform/external/javapoet 2e9524a281ce263b7a8911a062bd236006e5e8b2
-platform/external/javasqlite d22457febcc1b97754a7270d85de983d67221d24
-platform/external/javassist fe6a737f7f9b2cad3868efd034bc7263d4aa6520
-platform/external/jazzer-api 36f0c7c5f78d95647b52c769f46a3235bd3f1cb0
-platform/external/jcommander 003c0baa2d807177530bd5ff4a996cc979fe34d9
-platform/external/jdiff 504af9f0563b28217789a084e36411a78448957a
-platform/external/jemalloc_new 5b69465557160203fae4284a59f4ac4034045ca6
-platform/external/jimfs 081993c0756b0603e2f5c1b1d725354dcd276861
-platform/external/jline 85919cbbfd471490899f5aa9c768dd7e5c907f31
-platform/external/jsilver 5f9329b288c6711c7748a05efbcbd64c920b8c92
-platform/external/jsmn 803a99783932e62c4c4e1da497c1b31c8a40189d
-platform/external/jsoncpp d9c511ccf26887143e389572ea51dc5287ad08d8
-platform/external/jsr305 0cc70d38f0dba8202982352dd95783b24e625b5b
-platform/external/jsr330 a6b730fb5bef257fb773b3492cdad973a563c65c
-platform/external/junit 66a4efbe302ff3eab26951ecab872cf64e4df36b
-platform/external/junit-params 421c8d1e82b7dd24511a4afc3b68cdfa0c8481f1
-platform/external/kernel-headers e90636fb37fe106c8f3f7bc0087549b166851700
-platform/external/kmod 1eceb7a69fdf4148a01f51a4ac592e2f845bb3ba
-platform/external/kotlinc cde70eab146a7eefb9a0ff40fc202fef34ba96a2
-platform/external/kotlinx.atomicfu 58fa8bb812717fde34b216b4231d487a512023d8
-platform/external/kotlinx.coroutines b6198bc2d786c252725f17a7265863fe51ba836d
-platform/external/kotlinx.metadata cc3676523fb8383fc279ee62c29edf28fde69940
-platform/external/ksoap2 8bc5f40f9ba8f4a63b6b222094123c03055a220e
-platform/external/libabigail 39f05ec927056a914631c02bf8a59c224c542727
-platform/external/libaom 332043ea211627de546781036fc3f9a2cbccaa7a
-platform/external/libavc 5cb055bfd8d352ccfd339f14b3c6bdb9d0d10c78
-platform/external/libbackup 2f4e13759d445405fb43514f48af4f22cd974e95
-platform/external/libbpf af1b5a52265d80f2099ca6d25d97f5c13f8cc379
-platform/external/libbrillo 3ebbf8d06d91e3b3a029e5ae880d78ac10f42086
-platform/external/libcap 25d17068dbd61a46e60f373dde3c3f8b6c123624
-platform/external/libcap-ng 5f456ec1c300fcfdbdca08235a9564dd3f0525f9
-platform/external/libchrome dadcc41a3478a2cc5359b83d8fc62399f342c666
-platform/external/libchromeos-rs a5cb5aaf7d0e0af6c193fb1418faef0537e17006
-platform/external/libconfig 05dea3ca2b4a5e6607867f89a4b3325170b6f50b
-platform/external/libcppbor 4e8bf994ca6ef4263073ba85c999b3d5753e2d8d
-platform/external/libcups bd65b363b68afa4719f105f5d8af7818b6799461
-platform/external/libcxx ab743b88cabca5be8d6bf513c0e5b9573ea3e904
-platform/external/libcxxabi 807ca60e8fc7ac14482a3d01fcc868d057d3244b
-platform/external/libdivsufsort cd3e8c6e4e3bcb8a0119e64a1b28060179fb9176
-platform/external/libdrm 15fec1f4afc865bed4874d65fadd7293d70a4afc
-platform/external/libepoxy 35241b13be11e36915c67e593e46aadb5af7cd9e
-platform/external/libese 009a0e9d430b052646723bfbdad94b8fe1e68bfa
-platform/external/libevent 58fe6a0f31fa153882ebc2525bec1f6fb8e8c3ed
-platform/external/libexif dc94a53f03dc377aba3ecb06cfad4ebf2b82de09
-platform/external/libffi bc9e82779dbb9312ddcce6357db632046d8f32cd
-platform/external/libfuse c1a986de263374d76afcff0f63dc0be3e9ddf2d9
-platform/external/libgav1 be9833f22f5d88a6d01a3bcb188e9e029192a90f
-platform/external/libgsm f3b76f2091d20516d23ea28a0845dd3954b104ef
-platform/external/libhevc 6ec02e6ba43be70dbcc41bd28edb1e6757884e2e
-platform/external/libiio fb3acc02fff17246f92717302d48f81e58010bb6
-platform/external/libjpeg-turbo 52beb3d110f4dedf4d0d7534f1064edd55daaa11
-platform/external/libkmsxx 149b14b2da54247f86c53042ce62efb93ea41b90
-platform/external/libldac 49b5c7024580659555f8c464ddd33ee147fdc686
-platform/external/libmpeg2 845d34f32da95d5631a3fa777a3620f4e87946bc
-platform/external/libnetfilter_conntrack d96586afc96054c9e009a3801b1e53546de77c3c
-platform/external/libnfnetlink 0f7970ad14c39e8bc8c49588e88da193dfd1840d
-platform/external/libnl fe26a0dba133317f6c11d0a7b6126f078423fc88
-platform/external/libogg ed2a6529b65f25eb18ac5a8cef849dd4d48667a9
-platform/external/libopus bf3886748c17e0b19e60e1a4ce7381b68ffd7bd7
-platform/external/libpcap 5edc8aa1695ce8912fbfabe62d87514487f035a4
-platform/external/libphonenumber 927083855e8b58525d917a387ed19c1cfe733f0b
-platform/external/libpng cf10bcfe965f80e71f4c039f3d4d1b118a6f8df3
-platform/external/libprotobuf-mutator aaf83d86ac6262c106908494482740ee29bd89fa
-platform/external/libsrtp2 27d85351fc03b371c7389e8e6be7255fd2d592bd
-platform/external/libtextclassifier 6d5d733d1a614f672328a0511d42bd3ce7b1b44d
-platform/external/liburing ea154671ebd930d3765615bf2116e8db1dfc24d8
-platform/external/libusb d81baf91af87dbf9717acab238125737c1416d9d
-platform/external/libutf 929a340f99fcfcaff4bad0647a40f1c0dc2c0fa5
-platform/external/libvpx 306fa9fdabfdfab88eec5b0656be2fb23cbb85e7
-platform/external/libwebm 108faf5701d1df802c2747937d78aca648846fd5
-platform/external/libwebsockets cfd44fa38061496324953feaa03f18ce67cc3822
-platform/external/libxaac 76071bf27f9705daec31b604ba91ab2a342666c0
-platform/external/libxkbcommon 267dd706d130cb025ed04edef860b883b3331a52
-platform/external/libxml2 c79b8a77d1464898398864e0123f021d69e322af
-platform/external/libyuv 73746e23bb1fd37849d1eddb18bbc858de381cf9
-platform/external/linux-kselftest 204e3ab3079cae8f5f5ddc1835fd65a438f08a52
-platform/external/llvm 58ff7081fbcee8f1216ca4e298909cb54c3e418a
-platform/external/lmfit 8ab23bc2263c8d5ce5adac61e5b625b28c79cb85
-platform/external/lottie f6862cd3075a1bf236d0341aaeecb32800390c5e
-platform/external/ltp 52e0aa9dd408e56488a19ba23b8cc91d0260a214
-platform/external/lua 784db0b4229f9725e084006bccc6986930b4b039
-platform/external/lz4 f1fecb22fe8c5673c2b808cb8fdc9728c7b48e84
-platform/external/lzma 4f5796a404ac8b83a639039081a3c056b881e3da
-platform/external/marisa-trie 78af537db3879494ea98951e4cd2ce7dcfa3d490
+platform/external/googletest fe4decd038c44d22490a610efd7847ca20cf3407
+platform/external/gptfdisk 3396f79817c4493aac12f864760e11a3c0bf9bad
+platform/external/grpc-grpc 1531ed1100c2bce5aec9bfad78861942c5ba3e1c
+platform/external/grpc-grpc-java 06f887d84a2b5911bee91a3fe3728f54a4074aef
+platform/external/gson 670b66deb1fc036998ef7fc84c3fd970342e3db1
+platform/external/guava b210fa96d4d6184149eb7e293bc9980e22f3a2a6
+platform/external/guice 8dd0a8df30d0fadccfb74ffaddd0447b2f1afa38
+platform/external/gwp_asan 9909f56c9cadacb6ff3147c9d50da2b162e00af9
+platform/external/hamcrest 4c1b3bf174945532599d9a5562881fbe5e21140a
+platform/external/harfbuzz_ng e73155c4c6fd0d74edfe2c8611f6e4d9fda6dea7
+platform/external/hyphenation-patterns 7584978f2bd93c79a93e9fdfc4114c5b5699f845
+platform/external/icing 80303fded8ea10e0de68b2a3300e0e4b14370fc8
+platform/external/icu cc9db99ec7f54c20aa92e1b40e43b12f253c7911
+platform/external/igt-gpu-tools e512c84b2f18ec16cc032a964298378753dd2456
+platform/external/image_io 1d58c1129dc192b8274d572017235f891293ae41
+platform/external/ims 6af69fd8c98f447d6e87ef4af000a595abcfc356
+platform/external/iperf3 d810f388faaa558fa12fedabcc08c02a4ce835fd
+platform/external/iproute2 1cc46d6ad529b9fa076c396b43a0720b84898caa
+platform/external/ipsec-tools db68e1127f8b69ca2d299d20fa10cb7ecfbb0617
+platform/external/iptables 043923390a5de839a7be64c2244bc57a40671b8b
+platform/external/iputils f520b137a0259d5fb3b7031a5234e84bcf572eef
+platform/external/iw 4777a60c176706b124a797b088d0cffc83819443
+platform/external/jackson-annotations 3f402972aaf3cc84623497e649390189d9fe6127
+platform/external/jackson-core 374b1857db62c9bc74aa0ffccf622b4a46751992
+platform/external/jackson-databind 30091dba4d6dbf2467b82c109b4971637ed7848a
+platform/external/jacoco f09bb6653bce880f6176265679854ace3df2159d
+platform/external/jarjar d926ad812914b2cf00685a07620022dcc77cb22e
+platform/external/javaparser c331b2ab522141f16c43a89ae86417edb24257d7
+platform/external/javapoet 7d694e1d15d48ea8f1d0fb8fdf1ce70986a2b211
+platform/external/javasqlite 0c861da745713294fee87c7d11f8a86bb2736af2
+platform/external/javassist fe8d83256711b4f9cbdb485d8a3e29475a6d4952
+platform/external/jazzer-api 8726f2d0fb773827bdaabfe107d76fe1fe24aade
+platform/external/jcommander 0ffc853ecc79ff1d22b33525174da5904a3fa12f
+platform/external/jdiff 96621d19fa4683571df0d6f078523985727ca44b
+platform/external/jemalloc_new ae39186d99efe29e8773577fc35a36c49500bc23
+platform/external/jimfs 1fab01c11350aba282e64baa94302b8d5f9ee54c
+platform/external/jline 1fa13171dc2b6621a8f1e6e0738c21f9815091ea
+platform/external/jsilver 45d600ffadcac2cd202b0be0216a284232d62a86
+platform/external/jsmn f34f42ed4bd77ed845559e5a3a73f0f2095be3ba
+platform/external/jsoncpp 7b7f3fdb8d74db9084f74d2f720a41e3c9a75878
+platform/external/jsr305 871b84f4b99daeb7e007b2807fbe4a4b780a8a50
+platform/external/jsr330 658284b28b24a716731600a9c7ecf5fd063b5500
+platform/external/junit da7c97492932af679f97510113e53e914b398387
+platform/external/junit-params 7c43b3c9633599c9d41fb23d5bee75021054bb81
+platform/external/kernel-headers 148cd0999c5d50d3000335873e2d1a836fa55a03
+platform/external/kmod c4d443a5668c88b18affc26466207dc815de5bb3
+platform/external/kotlinc 5bf177410654ce238f94c7a49e64a781fdce2d42
+platform/external/kotlinx.atomicfu c04dd69a90a3613803c0f83a2100caeb03e984cf
+platform/external/kotlinx.coroutines 68a386a1dae08f7b034c546e5a1454eac9cfe665
+platform/external/kotlinx.metadata ab85dc2760096d12994dfebfb14b66dc288bbc66
+platform/external/ksoap2 cb0fa651d30b35383b811195c4c2088d9affb202
+platform/external/ktfmt a241c34bc8fb779f4ebf5ba818b069884d5ac995
+platform/external/libabigail 4d1bc3533d4d11254cd38ec5615e1f36bdbc0a28
+platform/external/libaom 9bf542908191fdec1891d90b725530e42f3ab1a2
+platform/external/libavc 46aeaab18589e36f66a75c92ba6ed3ec908d2c3b
+platform/external/libbackup 21840276ba039d03ec2b8701dffab25c8267cb8b
+platform/external/libbpf 67bd74e9404fbae1adb513f1d70272ae046c55af
+platform/external/libbrillo 53420514a426bc75b592969dd906a4e60b6b00e2
+platform/external/libcap f7a485b92b791e59317f4ae348a2d5b6853c42dd
+platform/external/libcap-ng 61c4ba8efbccf1338f857846d4047aa96e87f774
+platform/external/libchrome d224a1bfd3735015752b047a3c8f3117b05a66b5
+platform/external/libchromeos-rs b27975d123683186505d746bcf516f8bb469da82
+platform/external/libconfig 24d8529c70e48df31edfc397ef8cc417d9442d89
+platform/external/libcups 29fae4d9b5485f95c5fdd7f2d2d789e55a702f7b
+platform/external/libcxx 2487a5a2a40ccc1afc792b6d4277d6c42f8051e9
+platform/external/libcxxabi 8f9a15eed3a53c4055aea0e6c2d816d843dc8406
+platform/external/libdivsufsort cf6573b676b95b468f621bb2bb4f7290c2df630b
+platform/external/libdrm 671ff9d25a1ec6801597c8cc747c75381622464d
+platform/external/libepoxy bc5a3f62fbb905123415050e517ae6fac2b1b034
+platform/external/libese 17eeb8e64856d113c3c3b5a0501e6acce22dfe92
+platform/external/libevent 24295d33f7d31cd5a99e94ad1a9af1f828e9595c
+platform/external/libexif 5aae61d99cd31167d303d1551f7915727e7597c4
+platform/external/libffi 1ee03ac50fa45d5d5cb935d81fff21fe3d191da1
+platform/external/libfuse 87daae8260685f6b0e09ce2be86d81a3e5de0118
+platform/external/libgav1 4f23ec9a5bf9634f36196758c7bf400ededcb167
+platform/external/libgsm d0dd14a24b2232d1bc2e4d56c66fc8cfa3662251
+platform/external/libhevc de58ead84f65711fdb0fb6300cf0b937c72c56ec
+platform/external/libiio aa30157751eac3fc66bd8d3c05f671fe22173dd3
+platform/external/libjpeg-turbo 5d3c88fac37d475230e9e39e41ba4d2563445139
+platform/external/libkmsxx 88d593da1959fb8b39bc8ddd3a3f817417d71db9
+platform/external/libldac 61cc12db576095bd6fcf69a7603f0a5800176e50
+platform/external/libmpeg2 847e3d0067cd5a593f8d15f636ffc4b1f4782b92
+platform/external/libnetfilter_conntrack c793c5e9d06d0d99cdde0bf4b2ca93071b22cc5b
+platform/external/libnfnetlink 36b2e95da1c45066635d4bd0d975deb129fc4dab
+platform/external/libnl efff083c998a5522fc7b10d8e9af5ab673dbf719
+platform/external/libogg f577a4172a8e994e7490cea40f19dbbcdc2c9126
+platform/external/libopus 583c2f1859217698441662ebff1a2da563303024
+platform/external/libpalmrejection 834d9728663470f83306b2fdcb3a5f36fccaeb24
+platform/external/libpcap deb2d4fe1dbea597fba963196df9eaebbc15180e
+platform/external/libphonenumber 39f0e8dbd9211fa1988f5f2f8110ed5443260a09
+platform/external/libpng f0d83724a476d6f08addee22a92f7702a2af1f4a
+platform/external/libprotobuf-mutator 4809a21bda5507461ce57f8e67d28a091de0d753
+platform/external/libsrtp2 d53f3b52e09133dfb41f443707200ead8d9e5f39
+platform/external/libtextclassifier e560e0d427475353f5175f44256a537633b2c8f4
+platform/external/libtraceevent fd0f027bad29fedc511182d54cf8dcf15bc13490
+platform/external/libtracefs 88c6000bd334a5c18705d96c129d9b4750c23872
+platform/external/liburing 5296a5dc05d910a34c4d5e33da4fdfb4593d09d2
+platform/external/libusb 7b0b6752bc665262e7347021fcab10ce959173bc
+platform/external/libutf 6c4633be06e1ebe206150c4860f6424147968226
+platform/external/libvpx f775ca1853d787b1cd9ce35ec0a689daab3173e8
+platform/external/libwebm 2dce9760990e3646899ee8cbdf1cddff50c7dd62
+platform/external/libwebsockets 63fd3e56f3f2c6920bbf6747645f289d384c22a0
+platform/external/libxaac 52e3ebdf67a044816b6a1a855bca956c649cb3fc
+platform/external/libxkbcommon 073f98c35412488f29fa9974a66c7b6975731848
+platform/external/libxml2 2aa62fefee36210c3350456879af607b712bb82f
+platform/external/libyuv 6a62d51f67f4db74ddecc4c29f6ca388609572b4
+platform/external/linux-kselftest 5ae1dcc4ab563211109cbe4445966f32256da24b
+platform/external/llvm 248e33917f8f7a7a0d812f06482831b356356afb
+platform/external/lmfit d4e2f0edbf898336a4a63c79d11e6d12e3f6bc02
+platform/external/lottie 188c6310c2dce31c8b0757acbbaf63683d836026
+platform/external/ltp ad1945db559d5042881b135a80f7b5b67939a121
+platform/external/lua ae73059043431babd953dcadffd1315df60cad02
+platform/external/lz4 048c38e2bcdee3a2c8e8afd39bca2b4d93eb87b5
+platform/external/lzma 840661150bc64385b0b337e334f35ff732f4c82c
+platform/external/marisa-trie 3b71c518b6de4e7d1fc9a18f43ee29c5f0c76c19
platform/external/markdown e5dfed10bfde57e68ab7ea2afd9d374e2a338ead
-platform/external/mdnsresponder 7954d70a0bdeb909acf7a5d640435c9806599de2
-platform/external/mesa3d a83b21d4483486fdba749094add92186917acd33
-platform/external/mime-support 1ead8db7458eb68ec15d1cc56aa5a5f393731c57
-platform/external/minigbm f1da49e36e33c621543eba3acffd3183634f57ce
-platform/external/minijail 8a310c81a5ab8132200446c17696188b301cbd9e
-platform/external/mksh 6dbd8b0ef9ced92782c0cb69f075ea91ce5c3057
-platform/external/mobly-bundled-snippets 32f1c21deca86e582beffab0e48d773e901f71ed
-platform/external/mobly-snippet-lib c9a8e4590cdec0736a44e61c6b08e4d42de5ebec
-platform/external/mockftpserver 4966e37e901373b85fcc2f9cd51a1726d65983fe
-platform/external/mockito 942acf5d99a02d23b43d307ac8a555689bfe0704
-platform/external/mockwebserver 789581c027fd8eff57cd0a5c048966f6602ca3e2
-platform/external/modp_b64 013c5dcb763a75ef112bd0a96f6ce5fdb5a295c4
-platform/external/mp4parser 535f16cbaf0d05851c19e697b4e3fc3691275728
-platform/external/ms-tpm-20-ref 2caa5dfb09982ad0711af72c83eb4ad5abd5e69f
-platform/external/mtools 7f65e4570b62c4e676b5ad3857f8d6db1a467d8b
-platform/external/mtpd adda79f74ba1de11fba1e5ffb48580dd4a69ca42
-platform/external/musl d7c2c9177657234ecb86af5aeede9bcdf8d094a0
-platform/external/nanohttpd 9836310c325ca43bd4636667c1fa11e23d270b17
-platform/external/nanopb-c e87676aab5592ef5d45185dac464713c601924df
+platform/external/mdnsresponder 6e45066f94d28f5b98132b41dad62fb2a0ec88b9
+platform/external/mesa3d f9c5145870644d9f188776e8cc23ef007a6ca9a4
+platform/external/mime-support d94f12474474d1c8f706238ed82385fbd2a58550
+platform/external/minigbm 249662510adfd68313b38b5e642700782a6b026c
+platform/external/minijail 643f098fa116505b42d4a90c11e1475b1466c4f8
+platform/external/mksh 37fb955ddb3f0034d129fa2602dcf0c58b35d9ec
+platform/external/mobile-data-download 13e28c894861eadec3ea17fd322161df661a2129
+platform/external/mobly-bundled-snippets d4fb9730e720a55e77b6643716cb43b7bf51dcb5
+platform/external/mobly-snippet-lib 54997cf2856c98381293fcb8e3c32b941d38525e
+platform/external/mockftpserver 54ff96d2da7f3ba7570530eccd48015c1e899023
+platform/external/mockito 94aac1d4e088294aeda47b1c374eaf4cf2b46f4c
+platform/external/mockwebserver f6880ea05e1eb6e2a97951b71cbb061b3da07eb2
+platform/external/modp_b64 6a1af2b157fec9ea8d1731e3dd1ce75eb87c5a8d
+platform/external/mp4parser 392dfb3b7ab4ab78365ac9b8a020643dfe585a83
+platform/external/ms-tpm-20-ref ad7847a224fa842de78d57a293a362205bee6d50
+platform/external/mtools ad4f8bf10905afcea11bbecaa1352826256e217e
+platform/external/mtpd e4ec3907a94a22d915e87e329f6408d63abd672f
+platform/external/musl 08ff4393c36d3d61c1f0994755b1f9935d08ca63
+platform/external/nanohttpd 4e146526e09bcd61532721a54eb7c8885bf8656e
+platform/external/nanopb-c 987a9d4096838e17151d1a6c6daf1822a4dd38b6
platform/external/naver-fonts be181d85b8b600bbc14fb65f6ec0d534f923dc44
platform/external/neon_2_sse 55819c5d414d804c947dbc57922f6a3e9a15a94b
-platform/external/neven 2da29a79a7c5e6568794a6dbbfecd8090c3dd445
-platform/external/newfs_msdos 71ef828b99fdc3d7634ab40a5ca3d5c572344aae
-platform/external/nist-pkits 54fb7602d1e2c9ee048e2d2e2405efd82dc32ec5
-platform/external/nist-sip f98f18ed592bec22c7a675211ba92203be429552
-platform/external/nos/host/generic 4f3b6d22460ce24a420f71a8128a2175178bb99d
-platform/external/noto-fonts 4ef7c49d464ac0fb04f7aae3baea2d0a9f006914
-platform/external/nullaway d4b678831c49109727db51b0c7828fbac43ea67c
-platform/external/oauth 4b89e4cf7fa70a951a1d37d84ffe14d096461603
-platform/external/obex 19ca1d3ac264e77ef5128389676366a706e22c42
-platform/external/objenesis e729a0465a750e6c21d18d5ed9fa50a132a4f0d0
-platform/external/oboe 952fabca48804007373239d4876915c0603ef318
-platform/external/obstack f18692e3ee4e2570e8d9a455105efa3b45180c44
-platform/external/oj-libjdwp 59e512dcf478bdce35e99172480be4ada6a8c260
-platform/external/okhttp 3cd53f1c0b90c717d991c2cdf245e7b8db96fa14
+platform/external/neven f175fc6f580f7e2ee6ea39cf8cad8a7f3755286b
+platform/external/newfs_msdos 2ed49456d3518f5e9aa44365a7391faed047b921
+platform/external/nist-pkits dd749b463ff64f12fdb4606f8ea060e84b884573
+platform/external/nist-sip 1f4f65f73a560505e2ee7e7e0340d103e21a1aee
+platform/external/nos/host/generic 756aaf617edaccaae8cdd90e748fe862348d7e92
+platform/external/noto-fonts 5b44b7a430a9b82d19f090e957016fb95d0f187b
+platform/external/nullaway b343a2596b3526b3f5daf21a809e4b9ad72b1f33
+platform/external/oauth 09544024e174235981322fa7fbb7ac112cb399c7
+platform/external/obex 2f9e2c65abaa874a5d5001a245dbf19f95498796
+platform/external/objenesis 294f3f12abd305de1b3f7636f348ca2ac89b48f0
+platform/external/oboe 3467d1787e47afa011a0f03ec68e2d05644c1c6b
+platform/external/obstack 531a37e79c5f690a52d0d55b2824b00b0cdf79de
+platform/external/oj-libjdwp 0a8b0d71c82d669115b3dd51b5fd91ddeb4bf451
+platform/external/okhttp 8af169759bd2bd451c9576181270bc4de02147b7
platform/external/okhttp4 73ae9756098533a6fe58aa1149c88f5304f4124f
-platform/external/okio f615f0f87fe2362d338989b5d17fc7947033911b
-platform/external/one-true-awk eba1e845738e0bf1df4871e3750dd3110c9bf2b0
-platform/external/open-dice 6a1dcee50a3d44f877fe4ce7f1cad510c1d481fc
-platform/external/opencensus-java 07c1778e88932f196d06cbd2967e42504643260e
-platform/external/openscreen 77cf7da54682f35cff0d0ade7f15ac42cc34cebd
-platform/external/openwrt-prebuilts 295ec76f04082fd063466a13e4c0f76d5e09338f
-platform/external/oss-fuzz a7b03fff7c73c6425f83b9000b9af40cae188062
-platform/external/owasp/sanitizer 642b0d18e7f66f84b7c9b0813393b94e63d2da01
-platform/external/parameter-framework f89395b58aaa8adc932603ba39af65f38944f740
-platform/external/pcre 14ed2fa8d00f7e0b9e09279ea34901c2977ca0bc
-platform/external/pdfium fadf897ff4dd745c0a5688441f6fbe12266ea3da
-platform/external/perfetto 02f8c4e4f21fd615680be3bc3040c25d916c6ce5
-platform/external/pffft 854a56dee89d31a3e0bced3760e652b53fb219b0
-platform/external/piex 6f23d3a9d7f5486dd451adfc7ca2146191799451
-platform/external/pigweed 050b7cc0f7e419d59240ab939d5ebb3074b93c21
-platform/external/ply 6171fa4b7a3429c5416e5373d7ecb34ca93b3a2c
-platform/external/ppp 2f0bb81d3132045c06e741d1f2d4cde776172487
+platform/external/okio 9c0beeda5a871b69717d31063f7f90d07fe399d3
+platform/external/one-true-awk d0e7d4e71e426ec5bbd9c5ea36dd5fe1e0cc29f3
+platform/external/open-dice f4028e2bf4f05a83d53974f559f3218031db77c3
+platform/external/opencensus-java 61673fde38876be19856185dc554b3611d9cebff
+platform/external/openscreen ac368af39b482940267745378a5e93d8b136d71e
+platform/external/openwrt-prebuilts 5664beb2726c7d94677064ebc670b0c8ad3f447e
+platform/external/oss-fuzz 116261da51e1760c0ba51811924f134745917dbd
+platform/external/owasp/sanitizer 364933238830f2762654c4eb97bd543b890d1848
+platform/external/pandora/avatar ad4b2261dafe7b87beb74da499fd193960c207a7
+platform/external/pandora/bt-test-interfaces abbd5c6844e974ae6451a88e12345f5d2f84f4c9
+platform/external/pandora/mmi2grpc 2fe5b8408139d28c25c5dcfee5e2fcd1d50b9cba
+platform/external/parameter-framework fd307c620e7fcda41d7ec3f5a746208a410630ee
+platform/external/pcre 2ce5bee26e7647eaf3c4e74643a84f1eff43b953
+platform/external/pdfium 433d10c61ac1da9b9d816744190b8425c0770e67
+platform/external/perfetto 32d6db8d4d5e2a7320fb6c03083c278d30e30f61
+platform/external/pffft 31737fe6b6fa09314014809eadb000eede5f1e87
+platform/external/piex 49a622f51dae121104c4adc188cc2e4690480b76
+platform/external/pigweed eb9bae44671a4991791c2e62a482578a75fb1db1
+platform/external/ply a97ae03d81080e0334a18585d53ae25829ae9da9
+platform/external/ppp df1d8f58104eb3c7a6cda1c5e36d71a342a57212
platform/external/proguard 26247a04689a6cb7778dc754e6decc98a5ef0b47
-platform/external/protobuf 8171c527604f8d5afc702d39925fb84eebaeeaf3
-platform/external/psimd 92ebf9d46ce0487a6b9f36a464e134ab9f252819
-platform/external/pthreadpool c918f70914a7edf148b364f42f6a7f85bca259db
-platform/external/puffin e6deccf6287e24db0c05a930887e8ddb419e4f5a
-platform/external/python/apitools 735c3e19711364fac7a21bebf5778fc7e11a6ef5
-platform/external/python/asn1crypto d97d75a0eaf555264c6c3d6c1f8f70c7bb4e0b8e
-platform/external/python/cachetools c438facdfe6920f21bcb3c3e7a814b5e36956292
-platform/external/python/cffi a7570703e7bb619f5c1b039498d8cf3e4b937883
-platform/external/python/cpython2 453a345a577b02e6cdd90754e3cddc006c2d1bbb
-platform/external/python/cpython3 8800b0dc37117c14f4cb888f5def420d4233293d
-platform/external/python/cryptography b319751a9aa0fb7a0848b1069c32db67d609a0cf
-platform/external/python/dateutil 0b7a356c2e0d29586a7ffe48c853e24b476ffb16
-platform/external/python/enum34 6664e8a8b506da5a54f1327e23f129a860e39625
-platform/external/python/funcsigs b2a1d111b2dfad01f04216358867baa793b8e173
-platform/external/python/futures 51ca07f88e431321086a18f73dfd234d938b08c6
-platform/external/python/google-api-python-client 1f6bf94db6fe4168316922bc4f386cf127e9fcb5
-platform/external/python/google-auth-library-python ba85959b508c5d98739e9674db0b629ddc150be2
-platform/external/python/httplib2 bccfd5c120f8431616553bda6c2d06d0de6e0489
-platform/external/python/ipaddress c14214b113fa523b5c2c9811b9ee40ca0549bae6
-platform/external/python/jinja a3d456e3466b77e900831413b87301d99f0bc8ef
-platform/external/python/markupsafe cd02adcc355bd64f0cbea8d0682c770df8e49907
-platform/external/python/mobly 5187d1895ddc2a9c11fae5cd9866a2c9927f8287
-platform/external/python/oauth2client b610dace3ca9b1df59539c1d65e12b0bcee4868c
-platform/external/python/parse_type 61d68b472b2a777880c45d2f0068f03f36fa3557
-platform/external/python/pyasn1 3ceac708028babed56772972a05183ebf9540a82
-platform/external/python/pyasn1-modules f268b2bf9837e5e06925c70ac872140772b88abf
-platform/external/python/pybind11 15ced7b705288c123fe44014a4076759ff01465c
-platform/external/python/pycparser 053dc63e3881cf899b4cf057c27e6825fba00158
-platform/external/python/pyfakefs f23d82c3d2eb575025793409b71f740fa9faaaea
-platform/external/python/pyopenssl 1b4e8613eaf5f299f6b60c7f898b69064ad13f78
-platform/external/python/python-api-core 794b51e27723df2fb7a1551755e117267c1da08c
-platform/external/python/rsa 148ea9cc009d98547cb1ab2e76482c6605afc3ca
-platform/external/python/setuptools 1f77df533b4400dae578bc72b28067bf447471b7
-platform/external/python/six bbf346ef3234cb42b2c663ee65febb15c9b7d5b9
-platform/external/python/uritemplates a27a82898c7940d71785d6e36c34474c8b903e97
-platform/external/rappor c0c087402768fcf42b0af8de321cea93695953a3
-platform/external/renderscript-intrinsics-replacement-toolkit 1c5d4657e9a3886bc88315640f1ec9205659d4a4
-platform/external/replicaisland 467bf3753ae557b739d5b02ecb5f560703543a07
-platform/external/rmi4utils 7f84b8c3238a19400de0a2d875509a96c4d16602
-platform/external/rnnoise bdd268c09402f225f2691de5ef86d583823dd831
-platform/external/robolectric-shadows 4a767e1cd43d9bd7fd0dabfc9c7862bb45b744b3
-platform/external/roboto-fonts c75cc86caed0124238d446f65929b3749943f21a
-platform/external/rootdev f4358c45c06cca1e2a8c774e8fae69288d1bbec4
-platform/external/rust/crates/ahash 56da018f152aa6251f884d196df5db4e30ef7e10
-platform/external/rust/crates/aho-corasick c7231e519cd69751ce4df5840c8efe6e791badbb
-platform/external/rust/crates/android_log-sys 88a725843518a98bd5449a3b23d22f1bbb799cfd
-platform/external/rust/crates/android_logger 70ab96c1f2779151142c380809dc144ea3010976
-platform/external/rust/crates/anyhow bc4644b724dbadba07a7273b2192d029044c370e
-platform/external/rust/crates/arbitrary d1761d37d7a2103735a2ab887c1fc40c2a3861d9
-platform/external/rust/crates/argh 77600c1030348dcc0ab34a599ad796091dc41b1b
-platform/external/rust/crates/argh_derive 433d113dfe5d09334eb00888c6564cbf6e459e5d
-platform/external/rust/crates/argh_shared 8a9a834cfcc35721886f06ec0b74802ae1979b31
-platform/external/rust/crates/ash 50a5fee64ae013c5e126e3c444a3ac6eaf09b80c
-platform/external/rust/crates/async-stream b978e7d28dcf0744dba78251b8dfe08f734331b6
-platform/external/rust/crates/async-stream-impl 1c14b4e7f796055204bb232c2c5493a71b229e33
-platform/external/rust/crates/async-task 9db9e8d1e78a63ce9014d4ff34ccf276156932db
-platform/external/rust/crates/async-trait 4887a5cf8e55176a8bf982c232953d42d93eb124
-platform/external/rust/crates/atty 4185c2215ec6880a0a96f413bc0f3162f8051ae7
-platform/external/rust/crates/base64 c16b5d44c39f776c0f74bb1834a5481ec741e3ad
-platform/external/rust/crates/bencher 02a6602c18a4522a6736c77ee4df2266c9dbdcb0
-platform/external/rust/crates/bindgen 2ea3a4a5292a91820dd470ddd5df64768f2bde3a
-platform/external/rust/crates/bitflags ae03cbebb365c4622e6c305a83b6db7c7b846205
-platform/external/rust/crates/bstr f099e74991efe61c17b944b407526bc632e13bde
-platform/external/rust/crates/byteorder ca282773d0802e2b405b93d7b2812266a4194949
-platform/external/rust/crates/bytes 2364ac0df5160739f62b37e8f64f0946d5c6defe
-platform/external/rust/crates/cast 05b7dcadbe2ef5978d1f05e6a3770e803401c55f
-platform/external/rust/crates/cesu8 4b2b3e0156f9386ce899e20195e4c6fbc589d2e8
-platform/external/rust/crates/cexpr e391e65bae6ac6d777715b6696f85fd5e6193cdc
-platform/external/rust/crates/cfg-if 48c17ee38504f8889240f6c03bd1ef9c4c72d87a
-platform/external/rust/crates/chrono b765a39da4bf922ca4686cbe0befdfec9fa8e966
-platform/external/rust/crates/ciborium 98df581ed41275602fdb43ba68e73a3754fc290c
-platform/external/rust/crates/ciborium-io c809b61013edef983488800b8d6de4cc471dcac9
-platform/external/rust/crates/ciborium-ll c1c6232a79f0111d8f82909a4b493279db8562af
-platform/external/rust/crates/clang-sys 5071bb7ee8e95e06493957c8ec637723bff956be
-platform/external/rust/crates/clap ddf297f47fa2441df0551481bf77ca740c55be33
-platform/external/rust/crates/codespan-reporting 3ef2aebdacd2b5e060560b337168e1dc9ccb544d
-platform/external/rust/crates/combine 4f5b27cef875b18967799061fa286c4de8276b30
-platform/external/rust/crates/command-fds adca04253c621998044290a34d2d41ebe4255847
-platform/external/rust/crates/coset 351c7de19bc8b13d0f1fe78fd510d7f3561fa485
-platform/external/rust/crates/crc32fast 2ab4862286bfebb5f7bb95e1b2c0671cdb8dbe74
-platform/external/rust/crates/criterion 99b74c005c949addf7f628eae389984f08826ac4
-platform/external/rust/crates/criterion-plot 3df75cdfe2fdaaa4339150899343e274b09e694e
-platform/external/rust/crates/crossbeam-channel 24719a645d80148612f714ac79aef0dc79f8098c
-platform/external/rust/crates/crossbeam-deque a81507f375a084813f4a030d7f521af95e3a72f6
-platform/external/rust/crates/crossbeam-epoch 297cdbd1161fd7b583427cac2a531fdf74ec21e7
-platform/external/rust/crates/crossbeam-queue fcf0a192b6dd704b7d94ff57fffdd96ac6baa62d
-platform/external/rust/crates/crossbeam-utils 5de561b0e6752f158e5890e9451bb7429f157925
-platform/external/rust/crates/csv 0e824a806f865e1fa3e1a59ac7e426ed73c4fa53
-platform/external/rust/crates/csv-core ff5d6e7e1136ea0973248ab2d22918862c774705
-platform/external/rust/crates/der-oid-macro 624d091ea1c737b587d8d60e98be8764e3a38873
-platform/external/rust/crates/der-parser 39540566020260d19a4c9af692b7d2d43061a289
-platform/external/rust/crates/derive_arbitrary 51b36c8790cf7bcbc932a80fcd9aad28bdf35174
-platform/external/rust/crates/downcast-rs 2f4189764757c576d6a333b2ff4c99df2ccba46a
-platform/external/rust/crates/either 1b1d95b0d72996c899c0cb8ad9de5344b5ee52a9
-platform/external/rust/crates/enumn 017904a828741e06c675d60b0279798ca158b893
-platform/external/rust/crates/env_logger 4c0044bf60a1534e92a1058627b40bea7fc20aae
-platform/external/rust/crates/fallible-iterator f5284049e4d7ef1752f2e1f5f2300e757cb7823e
-platform/external/rust/crates/fallible-streaming-iterator cc1465ae83cfe7edc4f8e482aaad736b878deaa3
-platform/external/rust/crates/flate2 8193ab6c21a1c4829cd866e65082f6f0a07266e3
-platform/external/rust/crates/fnv c3c664e9999bd0d7d3dde5cae8e32040f1174e6d
-platform/external/rust/crates/form_urlencoded 1fb7654fe6bd6f463d7aa1f172ae0e9c17b30548
-platform/external/rust/crates/futures a696e9b7a34ae0e932c877ee4aafc06be1be3084
-platform/external/rust/crates/futures-channel 8dad322c8522493cad5f80d7a3ecafb90921f7c3
-platform/external/rust/crates/futures-core 312f95d36f33531c037ccee61080771cebd6b095
-platform/external/rust/crates/futures-executor aa03a8e2b50e86b876fa74a33f4b5fba901859e2
-platform/external/rust/crates/futures-io fb0dd75d7dc238a02eaf80649f57bbc4dc515c25
-platform/external/rust/crates/futures-macro ec442da3ef9a382800d0d9941a3e304e0e67f5bb
-platform/external/rust/crates/futures-sink 60552e97a6c1780d8fd5df0058e724e35218fb3d
-platform/external/rust/crates/futures-task f7d873365a79ce85b9cce998ed7705df6f43874e
-platform/external/rust/crates/futures-util 7f33ed9567d4b9c2c5cc692375ce581f86f19bd1
-platform/external/rust/crates/gdbstub f2a21c94a957ac8f1d9bb8628bc56b3f2dd54c03
-platform/external/rust/crates/gdbstub_arch 70b52fc38ae7444865a91b3c678544d80ce38e27
-platform/external/rust/crates/getrandom ead1476f28a7baf7baee7b5facf8f2a3817064d9
-platform/external/rust/crates/glob 538d47867cb22db9ee02748655da9ef024d2e89e
-platform/external/rust/crates/grpcio f1fe7c70141faf8c45cef09cc1f95bda3aed340e
-platform/external/rust/crates/grpcio-compiler a26acbb75d1a943a65ea5223035a8cc65d893da7
-platform/external/rust/crates/grpcio-sys b77289495cc4c4c8dfcd970f89cce12fb4650f8e
-platform/external/rust/crates/half dd61582e4f76384976173f7d0cf0b6ba41c8516b
-platform/external/rust/crates/hashbrown 23097a9d26d007ae5030514c1353353c975ee7cb
-platform/external/rust/crates/hashlink 9106a01d18551eb661cb23f5a5fce614bb7dc994
-platform/external/rust/crates/heck 92d6f069d53575dce561285797f5578514c86228
-platform/external/rust/crates/idna 3e2c3deb5061dbad51d94a6cc91945d21dc19a92
-platform/external/rust/crates/instant 99edec3f39aedd22f4f59b85a6b5555f1c21d209
-platform/external/rust/crates/intrusive-collections 5701aaf4670ca929c00559993ef40f0a890a4503
-platform/external/rust/crates/itertools 70f6aef13154d1cca64bc0ecf70816722bcfac24
-platform/external/rust/crates/itoa 184d3655e5b80800fb3efcd58d6b8b210859f8a3
-platform/external/rust/crates/jni 816d54a745a542999cc55ff9cbed96bff874bfe4
-platform/external/rust/crates/jni-sys a354d56fe461f6820e95ab21ffc9ebe296170b18
-platform/external/rust/crates/kernlog a9b90db24e9416879b6d1e1e6b9351f9d71bff8d
-platform/external/rust/crates/lazy_static f43c0c7e616982edd741e2806f0364d0540d0668
-platform/external/rust/crates/lazycell 066f4302a740c8eb3c6eec30593adc5a73518eba
-platform/external/rust/crates/libc d7dddd75ff1e38ae41a203f71c77a0d68a79e3a0
-platform/external/rust/crates/libfuzzer-sys cf7518c63ad2e42cb2bf96628d893515b4a3047a
-platform/external/rust/crates/libloading a8ec863d3b317e190276ec8ca23c194b1f452faa
-platform/external/rust/crates/libm a68604362e6a803c451970e5fea5fdcf8bbcb0f1
-platform/external/rust/crates/libsqlite3-sys 75b46b26478eda9d5c8fcc27979ce2854ed6a911
-platform/external/rust/crates/libz-sys e67a0b8c9eca9054e41427bbcd01e04ed46117a1
-platform/external/rust/crates/linked-hash-map ac402c44001a64c22547bb31147f71ed12f06f85
-platform/external/rust/crates/lock_api 536331573f604cf152c7ed15984460c651038dfe
-platform/external/rust/crates/log e57e1f5a52e741ff124308d44839b3911b3221ef
-platform/external/rust/crates/lru-cache 1cd5f21fd7eb5c8f79dd83f6b8aa5008645dca63
-platform/external/rust/crates/macaddr 23ffa5f582a9fbec3c0850d358ca294879f25685
-platform/external/rust/crates/managed 89d68692ffbb1cccce26b837429b8b95f1a89fa3
-platform/external/rust/crates/matches a8c624085a66e20489bef7f47c085bd1d7963fe4
-platform/external/rust/crates/memchr ffd1ab77feda9cc4ba740642226e24f7269de639
-platform/external/rust/crates/memoffset 5883046d9c20c6685ed0b9f2878b903f6f46399f
-platform/external/rust/crates/minimal-lexical 537a5b48fd886c03189c6e4857cdcd4aa90f7f32
-platform/external/rust/crates/mio 2bdd63dc08c360d66a31e788c3c194005a0c1fd9
-platform/external/rust/crates/nix cd3db46cf81c8a5e1762cebf482e2ea2e8485e3c
-platform/external/rust/crates/no-panic eabce3a0486b39ce8918df6af292fb4846c0689e
-platform/external/rust/crates/nom c35a765c4d698ae7ec86ba80d241521810af9e92
-platform/external/rust/crates/num-bigint 82d869045895fc078eb76eae8651050ceb2099e9
-platform/external/rust/crates/num-derive be392b94cf8ac6cf5a775e4ade95a8508f96882a
-platform/external/rust/crates/num-integer 29850cb726b2f4c3e60cf4aac8b487ceb0999196
-platform/external/rust/crates/num-traits e4c2794fe44149aca231199d1347bbf90dd1b060
-platform/external/rust/crates/num_cpus 97700fb41597d332612a165e0bdbd79f61036a69
-platform/external/rust/crates/oid-registry 8cae447c28f8dbe78c50ad21b8a5918860c9d327
-platform/external/rust/crates/once_cell a7508067f9eebeef662445f55a939b12e03cf2be
-platform/external/rust/crates/oorandom 65a2a52f01b68b5234b154aa05d8114f6a4a3716
-platform/external/rust/crates/parking_lot 62a2394eccf36cceb62edc838e98f927c02725a6
-platform/external/rust/crates/parking_lot_core 9af4027ce817b93933cd4909a8e68d25f3353b7c
-platform/external/rust/crates/paste f00bdca859e8617a02b76320a5208d67364de125
-platform/external/rust/crates/peeking_take_while 30daf4455c73e2c71cd2c49b3c970e94e33085a5
-platform/external/rust/crates/percent-encoding a9c46b07fdcd48701066eb36dc4596bcc8af91d6
-platform/external/rust/crates/pest 1d5eeb5c025e516bfaa38bb087f32f5a55b1f839
-platform/external/rust/crates/pest_derive 957370ad07c639bc633992625b9118eae5382b8c
-platform/external/rust/crates/pest_generator da3d162fec020b841877ef01925c78ee7ae026a0
-platform/external/rust/crates/pest_meta 08d7c71fed655cfa1346afe81c36fad27f047378
-platform/external/rust/crates/pin-project 7a0a6be9f8b9d1c173424206a485f510b83c0e6f
-platform/external/rust/crates/pin-project-internal efc4476e43cb51eb6c51cd5ae8a46b75873cc226
-platform/external/rust/crates/pin-project-lite 7e1380e547cf21c284db6dcb6e1c0f43a39c89af
-platform/external/rust/crates/pin-utils f8402f36f186c9e8888594b54dab25b63e379fbd
-platform/external/rust/crates/plotters 732f81e7fc84b69dad0dc3ff2a02e1cf84e77697
-platform/external/rust/crates/plotters-backend 59b2959c33aaeafdd3dccae9213e38aa73ab110f
-platform/external/rust/crates/plotters-svg fbbf326d558915bf0a4809fe8b52f91eaf97fb66
-platform/external/rust/crates/ppv-lite86 d256f83de62fc892ce66a511c11e3f92ef86b76a
-platform/external/rust/crates/proc-macro-error a9c8b8bc51b7aebc07f5f36b2a6b93c88f4f50fe
-platform/external/rust/crates/proc-macro-error-attr 174c58de27f31ae408004bc0a052da0c00de438d
-platform/external/rust/crates/proc-macro-hack fb3d1d442d983ee72cbe30ac88be1215f7e2c7e8
-platform/external/rust/crates/proc-macro-nested d32f6f3ba060503f631a59b6afade5d5677f0d92
-platform/external/rust/crates/proc-macro2 7125d985a80c2992984b182e2161b4439341a7de
-platform/external/rust/crates/protobuf 7f5583fae768ca1747ff42d5a3f57bf76c941806
-platform/external/rust/crates/protobuf-codegen 7b9af8a53ba27de03d944f140ec484f8628eea74
-platform/external/rust/crates/quiche 84f691550cea694f801f3a5c9f3716b28785c0a4
-platform/external/rust/crates/quickcheck 8b002d4cd868143b6b0bca74998aba32db938476
-platform/external/rust/crates/quote ff16922d1a8f9766fea9b1436d6a996cf8950344
-platform/external/rust/crates/rand a019995f06b4df9eb5710bf4365f10dc62b4d5a7
-platform/external/rust/crates/rand_chacha ee6e6a076b7c18f1bec75bd1434c59a9858505c0
-platform/external/rust/crates/rand_core 077526bc4eb71ae4a95d6b58f8285042c5af0f5d
-platform/external/rust/crates/rand_xorshift 1924a5eb76018284fc539cf4f4cc74b07a360eae
-platform/external/rust/crates/rayon ca570809aaf407948fcef22eb2737b22e031c5aa
-platform/external/rust/crates/rayon-core 7ccf97b6f0baa8ebf6855ed9f1b62fb6855d8d61
-platform/external/rust/crates/regex adb7f234d199d74a3f36f984f0033c28f590cc90
-platform/external/rust/crates/regex-automata 5838be7a6e80481420ba6c871854e3fe5373f670
-platform/external/rust/crates/regex-syntax 5e64d5aa1d6f6aa092fd96ec1852ed1dac75b34f
-platform/external/rust/crates/remain 2d4af72941e16c914cb360122dd8455cb4d4c4d0
-platform/external/rust/crates/remove_dir_all ca9fce3ae8f7e4337029a4815c51dfe4b7429e10
-platform/external/rust/crates/ring e702cf476dbb054538b481665853ff0a2793f03f
-platform/external/rust/crates/rusqlite d0f2c067d11bc63c9bcc8c9fbcc0f5401bb825bf
-platform/external/rust/crates/rustc-demangle 8c929f36e2629c5f9331e9f682f530426ae68f93
-platform/external/rust/crates/rustc-demangle-capi fee08a804fa6a9a50bf276b1bbe61284595af56d
-platform/external/rust/crates/rustc-hash 9ed7eb0620aee2642ee274c5ed3863f40e8fb7e9
-platform/external/rust/crates/rusticata-macros 6f3124c3a1b89f2c1f5173ee821df079122a204c
-platform/external/rust/crates/rustversion d3e44471478fcea19cb6e871729335ceb926764e
-platform/external/rust/crates/ryu 506b732e778401c922c153d99842d0fbc7fbb645
-platform/external/rust/crates/same-file 5e114133e361f6e6c0c8e6e3302eccf70b87cea1
-platform/external/rust/crates/scopeguard 580b732d3706102ec76cacc7e0d092096c05e684
-platform/external/rust/crates/semver dff32d756ce47e55e742a7fe4086bd054f3a2f4e
-platform/external/rust/crates/serde 9a5fab8a597f4b785df4a4b1209f7c5842eafcdf
-platform/external/rust/crates/serde-xml-rs 39bbd0d3c89b95f034cf495e93a835c7a5841887
-platform/external/rust/crates/serde_cbor 439e969f68847b29402a6278b58755822077d316
-platform/external/rust/crates/serde_derive 169829483b6b06e4ace4c13b49fc1382706efda2
-platform/external/rust/crates/serde_json ebaddac073a15b757eb5fd14841474f2480cac33
-platform/external/rust/crates/serde_test 5a4615e671d98413ebc5d792420c3c43850e2b87
-platform/external/rust/crates/shared_child 88074aacaf19b5b2dac7ca36a9738a0f55ebd606
-platform/external/rust/crates/shared_library e48804ace8f9121f539a81d3e86ed379c431ffaa
-platform/external/rust/crates/shlex d9d2ed9b51fce03a1240a9e6ef66fa7a85f662ec
-platform/external/rust/crates/slab cf82efc3fd53fb7265d5ad46615b27b0e4ca4809
-platform/external/rust/crates/smallvec c495a236f0533b48e48415702f13eddc1e25cb37
-platform/external/rust/crates/spin ade3150886d778b4ff7e0ed7a17e37fcd38ec79e
-platform/external/rust/crates/structopt c09bbfade0f53b8671606c414d98202f35026b6d
-platform/external/rust/crates/structopt-derive b92fd0774eace93c3c1f1532ef04646d30b0493a
-platform/external/rust/crates/syn 867826f4c708c22a49a34079d30314740c019e65
-platform/external/rust/crates/syn-mid b192a186419f3fba23b551458eb8cce4349ca8e1
-platform/external/rust/crates/tempfile 9a70104519484e00a597ec633011ad227c6b32dc
-platform/external/rust/crates/termcolor 8dea1c67b598332411c3066e689f5a13e258cd7b
-platform/external/rust/crates/textwrap 5a487874bed335cdf062655e9903ce49e080db63
-platform/external/rust/crates/thiserror 0595e183d74116ca5297868bc42013f4f6fbc728
-platform/external/rust/crates/thiserror-impl b19637b48bf866708d39cb9ac8f0b4f9acc758a5
-platform/external/rust/crates/thread_local c34cdb171c947fa8bb12347ab3ddf1cc52e9931a
-platform/external/rust/crates/tinytemplate 6813a6d7d0469496e16dc29a53d56bbc666641c1
-platform/external/rust/crates/tinyvec 50d239378fd6469e182dc035d1e332b9b6bf85c0
-platform/external/rust/crates/tinyvec_macros a9fc74b95fba8db13510e102fa539ae4d45dcf35
-platform/external/rust/crates/tokio 460d6e1daac9fc10ee7ac8c3cee019a870ed7906
-platform/external/rust/crates/tokio-macros 9878533c3bdacf5e7ec5c25f4327b68a1cffb2c1
-platform/external/rust/crates/tokio-stream daaa95516f785743390c5d282408406f196ae3ad
-platform/external/rust/crates/tokio-test 78472bd8049736c31af8c363a7c11f8c93e1a013
-platform/external/rust/crates/ucd-trie aec5d5e92ec43eb963b25eaa9cab90fd988ec989
-platform/external/rust/crates/unicode-bidi 6aea46fddabb06e3f97d27d9ff2ff9c7550653aa
-platform/external/rust/crates/unicode-normalization b266c96656850faf924f39eddd8f9166b3d8ba6c
-platform/external/rust/crates/unicode-segmentation 843021ae05667145797a73d37067bcc1b3761d21
-platform/external/rust/crates/unicode-width c4f7f7e0bc6714105e988b9159de3e29637fbe6f
-platform/external/rust/crates/unicode-xid 2782ff4854e667df7e54ae96e2d9c5783e83f82c
-platform/external/rust/crates/untrusted 3c2a0fc271b07711aee3d41a3a27c5f6169de7af
-platform/external/rust/crates/url d5181aa254a3241faed78057ac8743285677d6d9
-platform/external/rust/crates/uuid 3adfcfbee61cea9c0af1d82fb667742b89e7d5bd
-platform/external/rust/crates/vsock 1303f3845ea6785ba3b31fd718bb0a37638c0a61
-platform/external/rust/crates/vulkano e3c575c994dbc43edc519f81e0f97b70f68595b0
-platform/external/rust/crates/walkdir 411ae906d7f30135fabd2283d03d653bffbec85d
-platform/external/rust/crates/weak-table 368154221bee43c1ef793a5e85907e5486d18c42
-platform/external/rust/crates/webpki 1baf88c1b9a7fbb7143e80e258c45c8707f88231
-platform/external/rust/crates/which 2fefde9d266fada1f9df5c4953fbb7e276757101
-platform/external/rust/crates/x509-parser 6c541127fcbcbe00206315249fb840cefb072753
-platform/external/rust/crates/xml-rs 8ada0935e9fdcea52e1f4955fc21c32623420908
-platform/external/rust/crates/zip 4a31a7bde72838a279c628aa56c7df1d39fde486
-platform/external/rust/cxx c60fbf4a3f00858cf3f8e1e80ad416d023e4ea16
-platform/external/ruy e8bf00dd0357b1a817285bfd59be7c098cf41feb
-platform/external/s2-geometry-library-java 5a4eddb0a810a01e5bdbc1f61866b456359d4ec8
-platform/external/scapy 6ebe92a8cca44f53c9b8babac936d8e863ea6315
-platform/external/scrypt ff358a74a901e92b701dd6dc72b1b865b5ec59b7
-platform/external/scudo d5b16e038907a669337f238867c2a2dc57e79461
-platform/external/seccomp-tests 4834f7e322a3e380307dfbb8582ccf3c2407c486
-platform/external/selinux 871ce28028ef71b85b674ce0d7c4dd16c030be82
-platform/external/setupcompat 5cafc9f511b85429cad3f1c564277b6375df9793
-platform/external/setupdesign ef2432791623e4f2fe2a0fc36581686799a7dcd6
-platform/external/sfntly 74d0e947829a2c0d2b6012b297c770a0007c8d4f
-platform/external/shaderc/spirv-headers f4356c4b3356771af675d4c7b7aaefcbd7a92e38
-platform/external/shflags f08df330ef2f7fc3a3e5371913f76db8854337df
-platform/external/skia 0849585924e4ebc83065e6eeaa8877b5e60314fc
-platform/external/skqp a75b41b1e851d970ff651d1a835844232b7c51ef
-platform/external/sl4a 04a3a8e3cc6c3afc41e50570f02da11dc451faac
-platform/external/slf4j f1daeced3c7400eb4410cef87d58d4ff3f866b3d
-platform/external/smali a54e1988ed67bb5c97915a8d079b1985401d48f0
-platform/external/snakeyaml e811c6100a510f0be42507e51e5f836e16d1d755
-platform/external/sonic 962eb819ac2dc3ba7f198367eaa1fd1c9344d9fa
-platform/external/sonivox 36d26dab90b69e99afb2f782b0870e5d42daae4b
-platform/external/speex 78bbb12803ed32e6aaa9723ff1780bb7f399622f
-platform/external/sqlite 49479ad5d77da86b5d96bc9f59326628ece9913d
-platform/external/squashfs-tools f5cc5ece10a65c0a3030b319d047c8c3482f65c8
-platform/external/stardoc c9ef857a4e04f66e31f9cdc700c1b8e558124686
-platform/external/starlark-go 5eb02f5d1d9f2e38748bfeb354fdde1928633068
-platform/external/strace fd5d6e8efb3e6759c8611830c98dad27a0d59145
-platform/external/stressapptest 196aac3a7c1714da0865f228707b59fd46f8e90e
-platform/external/subsampling-scale-image-view 7f42b9b1ebb50df3f8a561d0c7284c5f6f68076b
-platform/external/swiftshader a1a024055059ade48f60ab9176991c7711df18d4
-platform/external/tagsoup 0dc20de0d36e49fecacf1408efaca6a9074ff7b9
-platform/external/tcpdump d0f5c1ba5aea9ec170b8d97aac5cdedc2a573857
-platform/external/tensorflow 32d28bbd400d1537165ffa969826677de59f9deb
-platform/external/testng 519cf469fad9ddee452351f2c77df528fd8d17cb
-platform/external/tflite-support 74226fd79217c7031d065239f9baceef3bd341c8
-platform/external/timezone-boundary-builder 770ad1aae67f5632f45a056f8e14bb5858083a0b
-platform/external/tinyalsa 13750eb058883c42597e09738f1754d8bc91eb8b
-platform/external/tinyalsa_new c8c7937aa608dd670f02ae309d87db7504ae85d9
-platform/external/tinycompress 5c83785bd1a512c30b640df68ac19185be630afc
-platform/external/tinyxml2 3d04254f11abf554be4baae00f2b8563147b9633
-platform/external/toolchain-utils c3109e7049de94507ef55adcf443c503522d018b
-platform/external/toybox ed55c83b8729bc316d8f0a65c026b7979a8b9d35
-platform/external/tpm2-tss 06014c470f6260826c9b9f929cb875b31a2a62b0
-platform/external/tremolo d1961cf8484194e49ea7fb3ed09163a2f1b80625
-platform/external/turbine 9bf778265e1e28f01287c6868c95aacdfbe9ce36
-platform/external/ukey2 4c98a2c2b3f11060f7bd1c0eea702699baa7998e
-platform/external/unicode d7c213eaf2e413b4c23d7d736185a2aab40e9719
-platform/external/universal-tween-engine cf206de5fe9b83698949471b8c55b23591a50ee7
-platform/external/usrsctp 7a975dca9951707f03c749ae215387d910cd2af9
-platform/external/v4l2_codec2 10a1600af7862e017f6ff1a07479905c430f5fbc
-platform/external/vboot_reference 0e96e7905f1d44e4c6c7228edd79b9e2cd20289e
-platform/external/virglrenderer 2271477b060878255cc527217151838999d47b95
-platform/external/vixl c23183e02bbcde50df370fd5208e5594a4cccaa8
-platform/external/vogar 578f1e4e0461353f0794ef86dd57e6472fe688ee
-platform/external/volley 702dbd7b31d66a78f090ac803617ad37814fc71b
-platform/external/vulkan-headers c55a0da5589d6e856d6b49d3b755c32549eac5c4
-platform/external/vulkan-validation-layers be1c66b16f59589cc29ffa72f45c917b3eda219e
-platform/external/walt 2a017dda9b21b51a832abe6983ed1e2fae0caba5
-platform/external/wayland dd518d5fb93e51c4e7a3ad0e00b5e6ad5c36c16c
-platform/external/wayland-protocols b76a8e7126e76d6e8e8aecece0215a2805f37c38
-platform/external/webp 2d3cb9403901fa66b1e3a04c4dfb5d19d5a98360
-platform/external/webrtc 6d50132cb2228fbb6a4b9d40f1b79a22eb72db76
-platform/external/wmediumd b19ff154521fae446f432abf3407545bf4c3c3fe
-platform/external/wpa_supplicant_8 f5e10661b00379ba6bbebc90d4a8604b6524fb68
-platform/external/wuffs-mirror-release-c 207657eaeb980fbd91664a3f0d3d62ab6fe3df4a
-platform/external/wycheproof 93bc9ef8b0788ab7c677c040c7983e6bf0712d28
-platform/external/xmp_toolkit 3cb7c045d37882f7a7dfe3f478c897296ef13111
-platform/external/xz-embedded 764ee3e9792e84135d4a8536f335b600c471fddc
-platform/external/xz-java 498adeca25aa96ccd1b16fdc74ba0092ef5e0be1
+platform/external/protobuf c68faaff148d4032996c073170dc89f93cce0688
+platform/external/psimd 7ba0124923414592069af8965adead34c584a50b
+platform/external/pthreadpool da992e25609653fe8e6fc758d88d113dc511e938
+platform/external/puffin 483428f85d72ce93a5c246a29019b82aac2c0ea2
+platform/external/python/absl-py f821ce5bada9a697819318d304dcc199b337df4a
+platform/external/python/apitools b3e5b567495e721b314481a541ac0e5afb2ce240
+platform/external/python/asn1crypto 70eabedf1facd5cba2fa7bd879e4f88c35982987
+platform/external/python/bumble b74aa5991d8e79cd26d1e4407cf98a3945a187cc
+platform/external/python/cachetools 47cfdb1500964436f0356995e7b1fe8c5d294631
+platform/external/python/cffi ea89d33bf572311a1b492987bc37c318f9f02b17
+platform/external/python/cpython2 88396a9e7cc2df9f477715bc6b6cba75cd2c6f00
+platform/external/python/cpython3 7a9cf08761c1efbd1072e4bbf7639d9752317aa2
+platform/external/python/cryptography 3fa8b20e4cc6195688e7995dcb17b7c0b43a7185
+platform/external/python/dateutil 389736265db7d0fe6d4a98c9d02cfd57f161bd18
+platform/external/python/enum34 60ad5a8ba65c11f7a1e8dcce4330a812876eaf4e
+platform/external/python/futures 11dd25f3616049c958bb088ca6e55912e7bc2e42
+platform/external/python/google-api-python-client 5e717dc9eb8fa888db6f4aad41c0b84037097f69
+platform/external/python/google-auth-library-python 43c761104be6c7b1c1ff8478a107c834c7e798cd
+platform/external/python/httplib2 b6f3646a29d2f50a7b53e70d53657dcaa4e215ed
+platform/external/python/ipaddress 054c4cb622af64cc8bced83e2e5d59a48191b768
+platform/external/python/jinja e97566db6e106941f618bb4c38831f72387012df
+platform/external/python/markupsafe 9b9669db3b9fad39fe82e38fb6a9e3018f514d35
+platform/external/python/mobly 71b0dd6e7fc8f31a876e051a0c9657f2fcac86c1
+platform/external/python/oauth2client be1f52ddaf02f596d935601db269f4766cf9b251
+platform/external/python/parse_type f6c51e8378dd43bea5d9f75306e15d4db3d5e231
+platform/external/python/portpicker cf0a4e146f9b959fd6f56bd01c52e482cc7b7c46
+platform/external/python/pyasn1 ee5345981ab997758eb32b33e5c85c1f4963199b
+platform/external/python/pyasn1-modules 83be966329ec42cf3c58a115744c69f6b7fa4a1c
+platform/external/python/pybind11 60dbdd03d0de1bc8ca9c674f29d864a22c30d9b0
+platform/external/python/pycparser c2080650fafb32310099110c8e88ee9d2fc8eb74
+platform/external/python/pyee 120ae2408ae9a5f52fddc456e82325f45cb0753a
+platform/external/python/pyfakefs ea1cb62dabb1d9ae7634882101f023219dfcb2bb
+platform/external/python/pyopenssl fb8506f13955b2d0e08fb901b512bca07bd4fde7
+platform/external/python/pyserial b23ac7d8c08dd159ab3060e65d62a6c003784683
+platform/external/python/python-api-core ec4c660388ba11cbbd3af9ececb8bd3a0f98952f
+platform/external/python/pyyaml b0e86c9a1a24aea1a570f07387f59dc03aa5565d
+platform/external/python/rsa ce710d0823c53f141528a2cb394e0ab2db331f43
+platform/external/python/setuptools 0cd129dc9f31837a11e07f69f228ac7c9e0f8bf0
+platform/external/python/six 4a8c11dfaf4dd8557f8dfa7e66cdf6ef79b38618
+platform/external/python/timeout-decorator 1ed27a90acbab92459bb9eea35f0faf6c296cb47
+platform/external/python/typing 11becec2e7ff19cd809388439d1c2c1598178d47
+platform/external/python/uritemplates 4aa1a11cf1862f2e720ec7abd5b2772f93eba025
+platform/external/rappor 480f36732d67c28c28a63f752e52cc8e59beb6c2
+platform/external/renderscript-intrinsics-replacement-toolkit 1269ed6b6a087ba2637cf9aff037201d784c7410
+platform/external/replicaisland 9cc8e1a0e61d97f70fe8345d8d343036cddc8800
+platform/external/rmi4utils 8685999cdad28a05bd0fa720785dad80ac19c9b0
+platform/external/rnnoise ddd1cce3c7649d9af848bafcfbfcb1818f03cf9b
+platform/external/robolectric-shadows eae478e44d3440d1992053e5d93eed80d8d3fb0f
+platform/external/roboto-fonts 7201df4b9a072f718c1678c0341f942a9904d2fb
+platform/external/rootdev a2d1e5b0999e543daa9a629f90a17a7eb022cee3
+platform/external/rust/crates/aarch64-paging 34c728d69ef12bef4f675ed7d22df3b93cfe4dc3
+platform/external/rust/crates/ahash 58be56bf7bb319462fc4580d3357658986257206
+platform/external/rust/crates/aho-corasick a832bdbb71594fdd1d264f64576087dd81034f98
+platform/external/rust/crates/android_log-sys ce1e4e7684d9029cfcf5b2e438cd2cfe11ef191c
+platform/external/rust/crates/android_logger 9dfaaf178b22f23ab770561d15d9fc15a4244432
+platform/external/rust/crates/anyhow 3014a2f182e851e96a38442d95c20b835ee9f3d1
+platform/external/rust/crates/arbitrary fa0b67a4b953f33411a1ba2475b81a039908c19a
+platform/external/rust/crates/argh b57191f3939246fd18a9946710b7b07d3ef1b498
+platform/external/rust/crates/argh_derive e80461748d408842932cd747f2b1d00042d3ad35
+platform/external/rust/crates/argh_shared bd91c99e9b48fad451201ee57eb0719aeaa90f24
+platform/external/rust/crates/ash 583d761c35a4a5f66b3dcc12ed1688e90fc7d61c
+platform/external/rust/crates/async-stream 293a5116811048c3fede797b41be17e3c70d39c6
+platform/external/rust/crates/async-stream-impl 3a72e20629a7aca1c4aa3a6000538357f206b1f6
+platform/external/rust/crates/async-task 5dcba287da1600e9901d0c4f2e7b5355ffb622a2
+platform/external/rust/crates/async-trait 782420e715903b216eebab12430e891320171ac5
+platform/external/rust/crates/atty d837a6f29c4a55289b8406ab8b22e3b738477b6b
+platform/external/rust/crates/base64 c14defcb7f549d46631ee6f8d26d02261f7a0e5b
+platform/external/rust/crates/bencher e32f37d412f2ed0fe44d765c3350227a3f480c71
+platform/external/rust/crates/bindgen a4d08d292d6b2742d803740dff6dec3ed6d7fa54
+platform/external/rust/crates/bitflags 886bc465952987c62c0c6b0c3534d03a7e0969ce
+platform/external/rust/crates/bstr 40fbc1e9604d8950ff3fb094646eb3b8ddb5884a
+platform/external/rust/crates/buddy_system_allocator a96c6fba37e7d628c439b58cd829e2af73b665a5
+platform/external/rust/crates/byteorder a3445018110e9c25e20c354744b3bf56f540631e
+platform/external/rust/crates/bytes 057af2a9c279bff4149a2bd7b4d8c572cbedf584
+platform/external/rust/crates/cast 80d9ba7abd6de4eec6faba59c664f1881850115b
+platform/external/rust/crates/cesu8 c9147f50ecb5f1d7ff97bad53bbc650fcae3a017
+platform/external/rust/crates/cexpr 4569315d48115f59599fbeb083d86d62f26756df
+platform/external/rust/crates/cfg-if b99b53dedda43ace2937f2914676553ac860ef38
+platform/external/rust/crates/chrono 047f3d40fd241ab3ef67121075e5e49d46199a6b
+platform/external/rust/crates/ciborium eb5e95097fc8e22a71466b029ff2cca5ff76b72d
+platform/external/rust/crates/ciborium-io b2b6e0199efc31ee0d6d02ea994b024639eba32a
+platform/external/rust/crates/ciborium-ll ab81b015de1256332e52be901e520e750e691199
+platform/external/rust/crates/clang-sys 1b008e9fbe30a96a32884670b3705acb358539fa
+platform/external/rust/crates/clap 57080c6242c23ae00b091233d5ea3bb2a80d25c0
+platform/external/rust/crates/clap_derive a0cef980c52f89b2af351dd635b8940a54041ee8
+platform/external/rust/crates/clap_lex 265156e5d1f7c5c37b33e1a1a21e7330b621d569
+platform/external/rust/crates/codespan-reporting 6af13207f2ebbdb660a898ca445a513420107909
+platform/external/rust/crates/combine 53483fa15ffc787a4bf20329d9006a624d7e1ce8
+platform/external/rust/crates/command-fds 0727977a64ea6cd20f6e2c1d6b1bca4610e4d541
+platform/external/rust/crates/coset 0644b2ed5f24a8cd20ed03fc1628c9849b9d1560
+platform/external/rust/crates/crc32fast a1a71b36dfa537fb2800273d2b7a87b1096a9643
+platform/external/rust/crates/criterion 4173eddeab93d8f7fbc77f62ade79cc973b31f2c
+platform/external/rust/crates/criterion-plot 8e4210b837c3c9dd10cb088c78a224a766c90552
+platform/external/rust/crates/crossbeam-channel 43ce46cb097f654fe074ec62e9d7289ea30b0788
+platform/external/rust/crates/crossbeam-deque 823fe8e2c3187fdb649ff56e521dc21c857f8a6b
+platform/external/rust/crates/crossbeam-epoch b32118f5c3abe3552b3fd8d9af3a50504cfea1e9
+platform/external/rust/crates/crossbeam-queue 322b96be2241b4a063a0d0f1eb72cbfaa417863d
+platform/external/rust/crates/crossbeam-utils 1708746cca80a09c46fba1fe0e0565e1a81f6600
+platform/external/rust/crates/csv e40273ec7b15d25f7051853fd5086f9612126fed
+platform/external/rust/crates/csv-core 51b2cfebb67fb22e5109ccb9d7720b40ae6a09e8
+platform/external/rust/crates/der-oid-macro a9d1cabc879332cd141a796636c54421d04950fa
+platform/external/rust/crates/der-parser 5c133256e268a8350700ce17dec5e5fc2c2d1d7a
+platform/external/rust/crates/derive_arbitrary 12e89533f5a93b65d55ee1e9fcae20eacefb4904
+platform/external/rust/crates/downcast-rs 28ffb3b242e72b054c8d5bce4067a68b7fc7674a
+platform/external/rust/crates/either c1ea669f11ff481d9da08808d32fabec0c883cb1
+platform/external/rust/crates/enumn 3a485e43ef8c1f2156949dc836d51db0d1bee3dd
+platform/external/rust/crates/env_logger f4ff6ae4b211745b6056d3eedd699e069623ef8b
+platform/external/rust/crates/fallible-iterator f9a3bd0a70aba79c31e8765ce99b5dcd67f23fec
+platform/external/rust/crates/fallible-streaming-iterator f52d9e1ad928ac55fb6e69fbc9904246b22c35c7
+platform/external/rust/crates/flate2 89a43407a32e8fe400e7c47f2c2ac6769413436e
+platform/external/rust/crates/fnv e3e369f82a10089f5548ca3fb3db19cfe2911fde
+platform/external/rust/crates/foreign-types a02e02ac68dea2ff0aa229026390de6e873c850a
+platform/external/rust/crates/foreign-types-shared 08c2adccc9af0d26b94db4ae93f4fb135c1744d3
+platform/external/rust/crates/form_urlencoded db3dc2b26a08a0156fa5715f79ac02f09c0ec7b5
+platform/external/rust/crates/futures cf3b411186616614a74fc95a4e0481b4d9294bbd
+platform/external/rust/crates/futures-channel 5da711ae765f255e80f223d59cf684f02060a70c
+platform/external/rust/crates/futures-core 033f168279b53a1691f98b7330683e8c0ea0c399
+platform/external/rust/crates/futures-executor 31b7cfe80495205d027c94d57b8b91d0fda43231
+platform/external/rust/crates/futures-io d3606a0a1702ec5ac25ef325aa22e2b4c575b0b2
+platform/external/rust/crates/futures-macro 0002bac71c73178cec30441a26795792e93c2fde
+platform/external/rust/crates/futures-sink 30d233899a666e8a2bbcbe99d58ea131fcf08240
+platform/external/rust/crates/futures-task e0eab7b691a969de680d04a58ae15558fb5e393d
+platform/external/rust/crates/futures-test 9298c0ab990f8c8b68f09dbbd628ea24f691c2d1
+platform/external/rust/crates/futures-util ce35de2043cba208c51ea73003aafa6d89c1668f
+platform/external/rust/crates/fxhash b2de046043d88089b4deefc36ed97426e7db9427
+platform/external/rust/crates/gdbstub 4a06124a3a488a1aaf72478a55ec54926134e83d
+platform/external/rust/crates/gdbstub_arch c42d4d34372b23bf6c2f165cce88c9cd84cef5b2
+platform/external/rust/crates/getrandom e493f93efbeb9211ad4ca1762f2854351d9f3f32
+platform/external/rust/crates/glam 17aa0adfdcf337c17ca73ed359f9bcf2758928db
+platform/external/rust/crates/glob 73df9a72812299a919893cea70cf2117c76e7376
+platform/external/rust/crates/grpcio 1ec86ad1a69c5acb3d7fad4c15fb37c3ee9c88b1
+platform/external/rust/crates/grpcio-compiler 37eb4729e7d150965c25501d091260ee6df2bfd0
+platform/external/rust/crates/grpcio-sys 9ae9095ffb9025cce746b60f80a49781a3710913
+platform/external/rust/crates/half a5dd257a9dff892873ca430f3d08aa318b97ecca
+platform/external/rust/crates/hashbrown 1a178de92d94683ee12e93f20fd9f8aeb731c006
+platform/external/rust/crates/hashlink f5947a81a84512c87a7fffe2d66a1dabfa58e564
+platform/external/rust/crates/heck e1b53660df11bd10fa0ea6341d6269ea2060ab86
+platform/external/rust/crates/idna f4104880eadd9cd8584ea5f8c7ef3578fd47f396
+platform/external/rust/crates/indexmap 99aea09761d20023154a03228fa1da730e32f1e4
+platform/external/rust/crates/instant f428a8486e334b125e8013cee5a9976a29d4ebce
+platform/external/rust/crates/intrusive-collections e5206e7f4d408e30f83640a1637231eba59cdf19
+platform/external/rust/crates/itertools e71b1eddc7245f80ace20bd2a8d32fbee5396bb1
+platform/external/rust/crates/itoa ddc85cc68824e564a0da73ec901cbf3bbd2d198f
+platform/external/rust/crates/jni 49efdb863c415783053e5b49ae0cb83d78a34510
+platform/external/rust/crates/jni-sys df60767ca73b0b75a86191ecc2f10daa92f5e8bd
+platform/external/rust/crates/kernlog f1fc2251e990c4062c4c43a1cd4c8c29503a175c
+platform/external/rust/crates/lazy_static 0a005839226f1b2affa572505c279adce5c4f803
+platform/external/rust/crates/lazycell 1b5c29bab68f908cb093df1e904f5a84f657a9b1
+platform/external/rust/crates/libc 85d034ded4360591189d1ade138aa63c260eca7a
+platform/external/rust/crates/libfuzzer-sys 6aa006eedb11783d352936f9a705852b4fe7eecf
+platform/external/rust/crates/libloading 9f183ca804cad581a98404ec27e1e1596ca41538
+platform/external/rust/crates/libm 88bda631967eb5462dfc7fac812fce034c0f0a76
+platform/external/rust/crates/libsqlite3-sys f42bf658af85fec5166f5d1aee81d158932f86c1
+platform/external/rust/crates/libz-sys 2451c81ad3f9d9b6e2559dc952315a1a5d4cb1ba
+platform/external/rust/crates/linked-hash-map 7b36ac9bb4d25551bb2b60ebbcfa5a34cfd203dc
+platform/external/rust/crates/lock_api c9c237e263b00239240cabe4bef7d7cb1828ef9b
+platform/external/rust/crates/log 2946f93df06549d0b43c3d3d560110d304aaa27c
+platform/external/rust/crates/lru-cache 8076d3069769c8debbd30258e81528f4de2b974d
+platform/external/rust/crates/macaddr 48de4c19e49301bb61b260f4ab20d8259a3af096
+platform/external/rust/crates/managed ad7622ae6b9a8298cf296fb815fac3740f16127b
+platform/external/rust/crates/matches 2abcb614462f2755fe0867153baa408c5c299481
+platform/external/rust/crates/memchr 068c0856248eff92efa15258bb8fe4d9b57a8bde
+platform/external/rust/crates/memoffset 83f252ad67dfe3109accfb0f76bb122c83874041
+platform/external/rust/crates/minimal-lexical 41cd9395c38afed8b3a210d814b156814a4769fd
+platform/external/rust/crates/mio d1e8a0c3eb42f94516159c8cf936463bcda73de8
+platform/external/rust/crates/nix 790ddc61dba72352e9500ba6d355766feebe3d57
+platform/external/rust/crates/no-panic 42a1ba80c81838166d4bca61852a9ae3b9dc0806
+platform/external/rust/crates/nom a8171f087ffc781623889e922b30209cb2f69717
+platform/external/rust/crates/num-bigint c4999e9e8208b8fef6b3a63ee9a21ff831563684
+platform/external/rust/crates/num-derive dc83c55d060e10799e2d521e170aeed9709f8dd0
+platform/external/rust/crates/num-integer 8fe4dd4ac0c77de464881501fd1970df9dfa9b0d
+platform/external/rust/crates/num-traits c2bc3e26204afafdf0cde3136fb33c6c2f832e04
+platform/external/rust/crates/num_cpus e1179832bf0f1914f88ac4275fda4d8107e36031
+platform/external/rust/crates/oid-registry 38ff691cab30b7cc965bc6b52541d53f68858600
+platform/external/rust/crates/once_cell bb56fb782c228dfbbbfe8e3b552f6e4ad821ed1c
+platform/external/rust/crates/oorandom eb62a8f6d159bad7fbd91ca1903c06f7694e3c11
+platform/external/rust/crates/openssl 2a8eac2e98c69762cd0b4a54deb7a0718988c192
+platform/external/rust/crates/os_str_bytes ae594f2f68ef392240e0f91dee613fcee4f8c8ae
+platform/external/rust/crates/parking_lot 71aeb29937ec2c6634bcde2a8f5a315284d370a1
+platform/external/rust/crates/parking_lot_core 8e8a26d918f9f441b5e4ba730e55cfe746740f10
+platform/external/rust/crates/paste 860ddd0aada8ef46d06fb964e14b47c489b4f0ed
+platform/external/rust/crates/peeking_take_while 78e84f5687def321df3942bd4fec4af019067ae5
+platform/external/rust/crates/percent-encoding 74363ecb885e91fb2bbdf95e779e44ba8be497c7
+platform/external/rust/crates/pest f5a9cf663738faf4bdd3633bdc8d03fe0f882e1e
+platform/external/rust/crates/pest_derive 05774595b61807a5c8dbc8b83651ed0e8271405c
+platform/external/rust/crates/pest_generator f45fd30732cf666cd3c6953722a809bf09a4a8e1
+platform/external/rust/crates/pest_meta b5fce1755c3a93c97e3195c5811794e977837aa2
+platform/external/rust/crates/pin-project b557242d4c8a1a42aee650a019b726cbeafa7543
+platform/external/rust/crates/pin-project-internal 28552c50f8229a7cbf97754fd09799ca890d9a94
+platform/external/rust/crates/pin-project-lite 3dac5cc05551cc79a69ef8de9b787d4dc4630c0c
+platform/external/rust/crates/pin-utils 662e513247adbd3275d2054eed0176c8a20fd6c0
+platform/external/rust/crates/plotters fa89578d625cc999ba5d096dfbfc095cd7b1a70b
+platform/external/rust/crates/plotters-backend 7eb6bdf7bb45d51a10d8c5c0456d45b9bf290443
+platform/external/rust/crates/plotters-svg 720f1da48c800e11e8868c93d7a5668e0c05c81d
+platform/external/rust/crates/ppv-lite86 1c83d4067e469b5be7c1d03893e557b364fd3516
+platform/external/rust/crates/proc-macro-error f980f58b1bd31c362f7e01b1c08ccea5f0d3b5c2
+platform/external/rust/crates/proc-macro-error-attr 81b19ae76597745a4beab6c97342a0e5b80c07ff
+platform/external/rust/crates/proc-macro-hack ce77babcde4540049e59d704b7ad91683f8664ea
+platform/external/rust/crates/proc-macro-nested 6453e19b1421649b548402dd4de53d6e9511283b
+platform/external/rust/crates/proc-macro2 c69551374e9e4b45cf90e60fe3c6449d0da8826d
+platform/external/rust/crates/protobuf 93f37afa023dacb77b128504a709e5b6d1ab7938
+platform/external/rust/crates/protobuf-codegen 93124b725db123728fc7acee00bdbd39749c01e9
+platform/external/rust/crates/psci ef98d36b51f21f841a5c0af523b2e4a4902ba556
+platform/external/rust/crates/quiche 8ce17ff0fd1b6e9ebc4b02c3e14d6d611323df50
+platform/external/rust/crates/quickcheck 0fc9373ecc265199a7ac44fdccf357976ab442a2
+platform/external/rust/crates/quote 309573108f144cd5e7984aad134306d158823bae
+platform/external/rust/crates/rand 393edd7053594a5fc748748d427629be47be9c6e
+platform/external/rust/crates/rand_chacha 2bcf5f9c5e3058abbd962c6d266e3b44c370b916
+platform/external/rust/crates/rand_core e4472743c0478189e1c9a4495f018cb7f9d4a527
+platform/external/rust/crates/rand_xorshift 540c3b818362930411b25db27d5c5c473e42c5cd
+platform/external/rust/crates/rayon 2ff310e20758b9fe113a06b7aa9ed53ddd552fde
+platform/external/rust/crates/rayon-core 75b7abd511344f9ce578d5c1906bc5dc4ada48f2
+platform/external/rust/crates/regex c1d89927fdf6535d134df5a5d46a4f7c1d6aae23
+platform/external/rust/crates/regex-automata 2d7ec7b5777c00ddf0bdb1f788fde3347883658f
+platform/external/rust/crates/regex-syntax c4a6f94a5e60ce3ae37a899f988a1b0403c172c0
+platform/external/rust/crates/remain 3f7187d937a23c9ff2a27a7d9c124b785034b2cb
+platform/external/rust/crates/remove_dir_all 34e782e0991fa52db2e8793089ba0d2739c138b2
+platform/external/rust/crates/ring c6f989506068b028210d82e3d7bc23ad1c19473d
+platform/external/rust/crates/rusqlite 095c3985342ce49e873d66662347c4215762de26
+platform/external/rust/crates/rustc-demangle e16a727f4509b23a58b61b2d275918c5ca433f02
+platform/external/rust/crates/rustc-demangle-capi b492d80a6e5b1ee9c42e0f23481224ddfd18e942
+platform/external/rust/crates/rustc-hash c87597f8abd37f3dd26562f71f3cdd77fc46fd12
+platform/external/rust/crates/rusticata-macros daa945c22362a2aba4161f8d3e311f04e80edd2a
+platform/external/rust/crates/rustversion 4f259c61e6630fa52cbdf359d09e30f80603314c
+platform/external/rust/crates/ryu 0a88b60eb2b74a419159bdc082a0e98e3dd21ba5
+platform/external/rust/crates/same-file dfca92f9707a19f97b8c04a543d04dfe6b22a186
+platform/external/rust/crates/scopeguard 3f9b54a470f7ba36f97bd37f4d085d76723da906
+platform/external/rust/crates/semver f6965144f4c5efd8e31cbbdaa2fc4af50b55a69d
+platform/external/rust/crates/serde a81d704a5d423281dbbbf12a8042ef8e247b1aab
+platform/external/rust/crates/serde-xml-rs acc79a799b91d8345c50ab682c906a56533c5b92
+platform/external/rust/crates/serde_cbor 6be68dcb1311cd7b942050e9bdd271c14e268068
+platform/external/rust/crates/serde_derive d36d3ca78494a9b179f9ff4ab85a361e4b107c52
+platform/external/rust/crates/serde_json 92aaba050e748739473cbd2cccfee43007295366
+platform/external/rust/crates/serde_test 1e68b62020487be49d071aae36a35c54f0fb3506
+platform/external/rust/crates/shared_child 3bc8c1ae06568c8d73569381b700bdd7e286ea5b
+platform/external/rust/crates/shared_library 88357b14f5dc8bdcb954c518cb3ca011c716adc2
+platform/external/rust/crates/shlex aa2ae4380dc3ac5b2ced3e9ab2bcc658f39817e0
+platform/external/rust/crates/slab 111b369755ac82148e24f8698a4ea3f4abda8ea6
+platform/external/rust/crates/smallvec 7629f9d4552414cb058d12ed22f46b7788c18041
+platform/external/rust/crates/spin c7713a23f03055503b63259fdb38a2c2129aa78d
+platform/external/rust/crates/structopt 31c09f7e2588924c834780b12fa76b2ac3b7ac57
+platform/external/rust/crates/structopt-derive c1af8ee446fbf788a9f0abed6939d973583c3e6e
+platform/external/rust/crates/syn 349666b7e5e4593c4aa1876ce3a6c821333d943e
+platform/external/rust/crates/syn-mid 1f324515071d779ced61c5c9dd1601dec1e8a88b
+platform/external/rust/crates/tempfile 88624a95450be32063bc1967512c177ccc414a81
+platform/external/rust/crates/termcolor e159fd3ea0c4f751155537eb46e768563289e6c9
+platform/external/rust/crates/terminal-size 427d44546617e3beabb2c5347655daa235bc4520
+platform/external/rust/crates/textwrap 4a5b518a541bf2a9f9b052666d158cec089473de
+platform/external/rust/crates/thiserror 8997ece7763abc6a4d008907b593d9e1e6d106ff
+platform/external/rust/crates/thiserror-impl 844db074a8fdcadebdb35b87dd3d517973180410
+platform/external/rust/crates/thread_local f1fcc033f8298dbf158df70ca45676470697f76b
+platform/external/rust/crates/tinytemplate efd78dec2a34bdf4b70e0d314ba38d4713103b99
+platform/external/rust/crates/tinyvec 5fb29446d6ce34e5d8ddaf0e4505ede9d2e77513
+platform/external/rust/crates/tinyvec_macros 2e1a760e7d15b4747352bfa5bc8136d684b0516d
+platform/external/rust/crates/tokio 9155cca970887aec58102260bc188443e657c86b
+platform/external/rust/crates/tokio-macros 6c41c55cc306cef7bd9669aab75b50a6288d048b
+platform/external/rust/crates/tokio-stream e404b076d16c0e1b6c0384609041ee6fc5c7aee2
+platform/external/rust/crates/tokio-test b9af881e9f2b7838c0b391f06975f6ee5d10e159
+platform/external/rust/crates/ucd-trie 5a2dbb97033b3d34791438952d2d33077b36f102
+platform/external/rust/crates/unicode-bidi b1e02faeb4e4fb7d52fbf7834abcb9328345d305
+platform/external/rust/crates/unicode-normalization e94bca466300b5b1dfeec3f575fc05506160ae94
+platform/external/rust/crates/unicode-segmentation 66be53cddf8146aa63cafac671de228e317685d3
+platform/external/rust/crates/unicode-width 6922311dda7b28bc1fe9f295ce0f1bced0b2e91f
+platform/external/rust/crates/unicode-xid 10ad7fbf45c66545cc852c8896b5dc055c004b6e
+platform/external/rust/crates/untrusted e6e8abcd041a13b5a8b2cf8bd62510f60ce8c892
+platform/external/rust/crates/url ee1184d518964299fbf407f286a3a5e49ed7d309
+platform/external/rust/crates/uuid 0379ec46723e2807fe741fd73dd1a713b0a51487
+platform/external/rust/crates/vsock 45dc8f0a3a0be291d4c9040abb2abf7e579a90c8
+platform/external/rust/crates/vulkano 14f8acaa90b7ffebd67d218949be51028517c242
+platform/external/rust/crates/walkdir 724387554501886abb78c3188bbc94ec740109d7
+platform/external/rust/crates/weak-table 801008f9a9a23b3550156f9d6b358620aa2a0425
+platform/external/rust/crates/webpki bb2cce8dd842a54171f1c1becda481e56b200fcd
+platform/external/rust/crates/which bf54af816d6b9a6f6cd0f208312c7a7d76e5945b
+platform/external/rust/crates/x509-parser a283ef6282dd6b48e0cc11094527a192f8de2a8a
+platform/external/rust/crates/xml-rs 5868cf0cbed2329e2417295d0e21da5714f34b97
+platform/external/rust/crates/zip fb5579f27eae8708999a4cf5868a6cdf3d8db5e4
+platform/external/rust/cxx f2cbaf1b5c38f9975a9aed44cca4c48fcecfe7b5
+platform/external/ruy e594be3530ec39f4d0ef1911a558f092f0a2d3dd
+platform/external/s2-geometry-library-java 5dc820c22279a46f88840192bee3351709916995
+platform/external/scapy 1caad40eef4597d3dcb2211af4e61d7e082098bd
+platform/external/scrypt da1d9502ded778345927d39dc4f1a383806521ca
+platform/external/scudo 1cf417b14ae7957aa309d7bac2eab2e8d6abf4a3
+platform/external/seccomp-tests d25a4532252c9fcbfd02d7991a3f71256a947e89
+platform/external/selinux 0f83ef6ef6ba1da36706b75c3ff9a8d218814e77
+platform/external/setupcompat f3510d445140a8733eea87aecebf40f34599c359
+platform/external/setupdesign 9c419a100221cbb1b4585dcf76798acf1ca2056b
+platform/external/sfntly fe29392acf34417778604bf77ca57aa133a820bb
+platform/external/shaderc/spirv-headers a03f94d43f7dac9f54bcee8e69724ae91829bb60
+platform/external/shflags 4df078db18a0423b2c3a3ca9ff8715e78588674c
+platform/external/skia 196e52e772e6a00db06a6f062b57ba6c5a6b7a3e
+platform/external/sl4a dc170a5e07ae803e7189c254f3cf87c66f08f78c
+platform/external/slf4j 75ef46272de515a84a87e6919d83b352a507c30a
+platform/external/smali 39cb1fa1240dd9a2fe0af6bc0a3a1db6e2ba1a8f
+platform/external/snakeyaml 7e076fa567592a9e18e34b275beedd9927c44b3f
+platform/external/sonic 55f4c9a15ca3a26cb9b20b8399f6be08689987ba
+platform/external/sonivox f04a79542da6d9d9a0fa6562e2077d2e77344938
+platform/external/speex 6e12ac033c672e180a9f3b8346001eec6d60cee4
+platform/external/sqlite 5e3ce2ccb569478172b5211c6e452fb69f8a8603
+platform/external/squashfs-tools 38188e278a68fb71579d199d4e7b9dbdd32935fe
+platform/external/stardoc d74c5bdc91d16eb1ef48111bb7bcc94aede94743
+platform/external/starlark-go d7963ebcba6eef5571217a2cbc42d170c2b26020
+platform/external/strace 18c2a01bef7326bc16ff92e74d2b1da6c3db8450
+platform/external/stressapptest e8cbf6146f67a9d3f68a771098082f32e3b0e461
+platform/external/subsampling-scale-image-view 9a0feff0f68b02798a332c4a42b1b1c02689ed58
+platform/external/swiftshader bee6e7eaab7282136ceada632b92528496c7706d
+platform/external/tagsoup 88af258062917359421f7e51880cefb971d45569
+platform/external/tcpdump 9138ea53ecd5b72cb12b4a13f4bb6663e3380961
+platform/external/tensorflow e683249df7a9e324840ca1751149a5aba123550f
+platform/external/testng ee38cf0991d78698acd85e18b4632a5ae7e939fe
+platform/external/tflite-support 4d91ae300ddc9a388394b8cd20008c0f160ff306
+platform/external/timezone-boundary-builder f2ff4b4b75da9aba73bb390291c5ec8158ebb28a
+platform/external/tink 8a0f8471938bc55d080bd327f4aa35105b972716
+platform/external/tinyalsa adc061ac79b7ab5bacde1d1d4ef6418f5ec41ecb
+platform/external/tinyalsa_new 994b8dc1ccf69ac4a0006dbf64ef4f90b2dd368d
+platform/external/tinycompress 24ff242f7473fdd760c769fc898d71a427dbb660
+platform/external/tinyxml2 43075ece36a2bbdbf04a6dfe90de905878a6b7df
+platform/external/toolchain-utils 1335f350d986bd71c0308099f56046e2e59baf1a
+platform/external/toybox 3a36b241ae873f7f21539887c03a593e9428ceba
+platform/external/tpm2-tss 11bf709388276bb3f96ec67be0b63aed79336b4d
+platform/external/trace-cmd 57b8940af53bceb02dcbe41640d2d9e4de3c3210
+platform/external/tremolo dfc76214fdf1511c884e3265e4df68ade0d5f98e
+platform/external/turbine 4de1bc96b993b4e62a5c809da111d18155498a95
+platform/external/ukey2 d3b3750a51d7abfa2d43bd142c24c2a1a561f9c4
+platform/external/unicode 1d00e277b47a57de291472504be0aa3eff8f4e89
+platform/external/universal-tween-engine 54967739025d3e6164a5124f79d43aa8c6298748
+platform/external/usrsctp e30e898c87096f57c6a4583537c0225ad082f78d
+platform/external/uwb c5bbc04de14c2941d3941c0719fe39bc4df7de9e
+platform/external/v4l2_codec2 65f9c214c69b3778452db64ab0215f0c3f5961b3
+platform/external/vboot_reference cc0d5740d63b2480f043f22de2bb6b80d3c44164
+platform/external/virglrenderer 7aa78ae6dd6c1293e255b89be64ea9a5fc8b3e54
+platform/external/vixl 45425f14d17269196a331ba224749c9478827e5a
+platform/external/vogar 71f73f243858c9b488e0e72c97b5a5a2ff091123
+platform/external/volley e688e54d45f04974ec0ddbdf0915dc188e7a433d
+platform/external/vulkan-headers c59b8725f3a90318c029d4e0f46a5a099f6804b8
+platform/external/vulkan-validation-layers d7e61e7e290f75bc7bfa1554d0378c5e8f06b43d
+platform/external/walt ae9b4a7898b28c5fde303fd9579043eef3389f27
+platform/external/wayland 72f5657564d0da8e26df30b27f7843b235712ae5
+platform/external/wayland-protocols bfc3e44e27ca2216b85db23e1bb6e6748ac0e038
+platform/external/webp 41a8e643418e9d8a12b051de2d6c0e7b5cd53cb1
+platform/external/webrtc 64921ab65ff607677f5abcb9e0c0b4f5fd135992
+platform/external/wmediumd 8ef58b036fe51b61d14353e55df37987d1f002f0
+platform/external/wpa_supplicant_8 88e9998b69796c1df1bb8888235715b2e616b879
+platform/external/wuffs-mirror-release-c c819655d679360d40468a5fd38863263d1be49cb
+platform/external/wycheproof 0942243a6449b787b2b27423e7af3e482c5721c0
+platform/external/xmp_toolkit 6f82fbea7e16a1cab6dbb169c6336aca2f10b71d
+platform/external/xz-embedded 0d14b6db5411887125a83f1a95635aeb53f2958d
+platform/external/xz-java fa6015bdd1671565da7fb76f4648f4141914d187
platform/external/yapf 699741a8380f9fc9637f72359317be58d8460677
-platform/external/zlib ce697064c52fd23fc1253fd0f9c8cfcd737c4694
-platform/external/zopfli f8ce7f2433d276bc10616c305f03db78bc8a2708
-platform/external/zstd e7f14f014127d20071237cd0f4d8bfb12389103a
-platform/external/zucchini e213fd334ef46c9061431ae10710ec2148760da1
-platform/external/zxing 8743c37c607bfc439f03658702e3cf5151ff6dc0
-platform/frameworks/av 4fa8a55aff27ff9ac2881c9c99328c586036f2be
-platform/frameworks/base a000c8be6edb2147220677f421c161a9689c098d
-platform/frameworks/compile/libbcc 3e09c6db61cca190078921f5dfe4c085158cab46
-platform/frameworks/compile/mclinker 5eaca01c03d261a68948d908eb44a8699b7f2625
-platform/frameworks/compile/slang 9eebeffe206515a081a360293ea1a40e79845e3e
-platform/frameworks/ex e95a053a84da6bf7d21f932300732f5a6f3680a1
-platform/frameworks/hardware/interfaces 4b7e556ef4c27963db08c757ab473f78f88a089d
-platform/frameworks/layoutlib 07a6df8c52216560af932977dcad96227a875cd6
-platform/frameworks/libs/modules-utils a6b965cda2aa28f2e2805fea5f165dc036214bc7
-platform/frameworks/libs/native_bridge_support 2125c96dd76d1f171d752381168baf669104eaf9
-platform/frameworks/libs/net 6038724f13d8a98626d636b6d5b434e07ad6e258
-platform/frameworks/libs/service_entitlement 63b4262402012866e89b31ed767c8a37e2501ce0
-platform/frameworks/libs/systemui eefa0309a34cfcef606cccdc57172719a85deb1f
-platform/frameworks/minikin c5f93531fd98387e85949577cec22043efd6f24e
-platform/frameworks/multidex 2a9c14d471f4a13a5a99561a7df9eda6b6341ca8
-platform/frameworks/native 2f080e2bba2eaa8ae634e54808de7d2540abd885
-platform/frameworks/opt/bitmap d82b97f9816a0f31c1277c118250f04e50640da8
-platform/frameworks/opt/calendar 6abd8556da63ab4e9f60757860cc2c09370f965a
-platform/frameworks/opt/car/services d4a24927975a92f521fd3f343dba13998e6e3f23
-platform/frameworks/opt/car/setupwizard 917c8c2a133b5c12af5d9faa31a61919b6a6a155
-platform/frameworks/opt/chips 63f8121ee89dc5a0db85e6be09ad99c719a39ad1
-platform/frameworks/opt/colorpicker 4904ef0167e221916fbf40a755f845c63a93bafe
-platform/frameworks/opt/localepicker 7873a3961175c8aedc1de02e5de3cfac4e848f15
-platform/frameworks/opt/net/ethernet ec57335dc3ae759b06182ec16fff3c7fb5c5c591
-platform/frameworks/opt/net/ims 9a8f833b71d1e5f03d99aeca7b75f663a6fea975
-platform/frameworks/opt/net/voip 975a340b2cf1cb1e992465bb0b8c162cd5891e7a
-platform/frameworks/opt/net/wifi f8b035b2826c9235935ea66aa965b1410b4734ba
-platform/frameworks/opt/photoviewer 95095b380c6af2493faf1cb81b8b6bd1f5260d93
-platform/frameworks/opt/setupwizard 66f724dfc5f2afd9a7f460d2f8b96be52bf61e05
-platform/frameworks/opt/telephony 0af2e5114bda883caca4b210d124b6b30025a74f
-platform/frameworks/opt/timezonepicker 45bae2b4294a8006307792d3620132e19bd6ffc5
-platform/frameworks/opt/tv/tvsystem 8d8adcd642bd670f32e4543c658b134091fa2f4f
-platform/frameworks/opt/vcard d829d823b8411717f2b6d45f7402643c24b427cd
-platform/frameworks/proto_logging 407b08be97dd506f6c89a0f516194ca6abc48a36
-platform/frameworks/rs a6316f88de224b13b71fffda564191c58bb17745
-platform/frameworks/wilhelm 150b192464766569ff7879e77e8310a10c3283d8
-platform/hardware/broadcom/libbt 9453d7b37d885590cc57aefa75f7a6cddae14e89
-platform/hardware/broadcom/wlan 79c17918a3d09096160742dd6cb714890c7bb0cf
-platform/hardware/google/apf 56f440b3840e4e0e9efeadef70a596243e59330e
-platform/hardware/google/av d139c917f66aea6239e86bec64c2d14b28db141c
-platform/hardware/google/camera 5191872f264c7fe3d990a5c827f4e063144f5749
-platform/hardware/google/easel 05a433c97ceb69634c1d366eb3be911a22ad82ec
-platform/hardware/google/gchips 39229b4e46330f69e6fa92c5672b992649c684a8
-platform/hardware/google/graphics/common 03b4a0de750b11730ae33e8468b80c1ca6b9a400
-platform/hardware/google/graphics/gs101 cad43273037b4c875df285dd41c220de8af2830a
-platform/hardware/google/interfaces 067a4b132245736aa34ed5f9b857fb5f7b683eca
-platform/hardware/google/pixel 21bfdbfa40d7136aff107f685865c33ec63272ad
-platform/hardware/google/pixel-sepolicy dc75778cc0bcaa4dcec06317db69f784af5d4442
-platform/hardware/interfaces 6f5d86d29caee2e65db2ba0b0a92179144db0a39
-platform/hardware/invensense cb8fd570420eca156654f56edcaa3589108cc629
-platform/hardware/knowles/athletico/sound_trigger_hal 560ad332d79e3899f944347d7a98d16bee4dc8e2
-platform/hardware/libhardware 9e933f7b8e320c2f0b758d18dd78b3ee5b6d3aa3
-platform/hardware/libhardware_legacy 156509956772027993eea1831e30a5dcbd74e38a
-platform/hardware/nxp/nfc 66fe0f18b82602d2d9a8fa92bf8359c426c60cb6
-platform/hardware/nxp/secure_element 5b7fa4e6b1c6c48d063a045ae99a38f3b498eb03
-platform/hardware/qcom/audio bd39ad2171d966e30c5eea17b528d2e7046f4948
-platform/hardware/qcom/bootctrl 4931910bfe9185d870b4d5c33d3b7c6b283bc575
-platform/hardware/qcom/bt 73ca8493324b914a36fa530d2192dfd5fd361bdc
-platform/hardware/qcom/camera bed5b62f2b8f75581a6812a01ed279abf9007ffa
-platform/hardware/qcom/data/ipacfg-mgr 8a9f1e20b52528054c68178f5254603f83591ecc
-platform/hardware/qcom/display 8a5bff6bbe1aed8a5a2c27c6b3f7aed3a0865c4e
-platform/hardware/qcom/gps d2dc279faf65f9a80d7f6658ba2d21ff2f25b613
-platform/hardware/qcom/keymaster 73d9645b9d439a79a9b066cf8ce0c3e53d164eb1
-platform/hardware/qcom/media bbac916da660a1b38f4175e0e84f88df46329c80
+platform/external/zlib cd9bf70e6baea95c970fe420522255846a9c7c17
+platform/external/zopfli 9d2f06a9600c4dc4ff77d639ccf2bf36be25ec61
+platform/external/zstd 523d3579d1af962ff082ede18cfbc1a17282b90f
+platform/external/zucchini 0b3b142146b045f60fd63e7c98adfc9d1b961ae1
+platform/external/zxing 29b657007e78e198bef3c129293c6fbcea687e00
+platform/frameworks/av 7da69b36a6fc3455a5abd62d5ec13bb1606d7615
+platform/frameworks/base f67faf516630ef17f942eb5d8f11a81ebf423575
+platform/frameworks/compile/libbcc be506f8638955170c40becf36367ebc9f551e421
+platform/frameworks/compile/mclinker a84732f4b16a922b22fc73e954678d58afe7cdf9
+platform/frameworks/compile/slang 8df5daf0b3b92c8c90132633dbeb71bf9e4591c1
+platform/frameworks/ex ab29ad29fa8d1b3a386877eed7a20dc249af7f3a
+platform/frameworks/hardware/interfaces 5426f67ca021446832d7e0063d2073363102fa0b
+platform/frameworks/layoutlib 960a4f0a7c82fcb1c3e551b9e4e98ab5693ecd14
+platform/frameworks/libs/modules-utils b4b1650cbbaf21e3abeefca5027e227661652ce3
+platform/frameworks/libs/native_bridge_support 43565d47e8dabda59ef61ce1b165b583a7cfe626
+platform/frameworks/libs/net d11a613cae97ffbee0d94e1f3ea12f679c8ff3ac
+platform/frameworks/libs/service_entitlement 0526f8fd3b0dbbed4e53f2454301950eb4ea90ce
+platform/frameworks/libs/systemui 7725c09a48813313e270739856e5a543178943eb
+platform/frameworks/minikin 57f234a711212f2f5872fc223792bdd964350673
+platform/frameworks/multidex 11c3539693eb636c5b29ae7bce95f036c1c89f4b
+platform/frameworks/native d6976abb975faf64a698a83cc67594e856b92154
+platform/frameworks/opt/bitmap 0f6807f5ae1420dd9e6efb7ca897e75bf0768167
+platform/frameworks/opt/calendar 21f0c7b946b67f29c94230a4628baf23070e7f81
+platform/frameworks/opt/car/services a913216afc95c3fc87c55ea399f5d4f2082c85d3
+platform/frameworks/opt/car/setupwizard 31617626405c59314e888ed3d440ae853d9ec5d4
+platform/frameworks/opt/chips 2c6b0d83e304fdc66bb47d86a04ef97c7a54e90c
+platform/frameworks/opt/colorpicker f0787d953cf9342d17e75885ddbf32afd8eaf164
+platform/frameworks/opt/localepicker 2d32d47dfc083c2094865d38acd7d3c59a9db4f1
+platform/frameworks/opt/net/ethernet dd3c291369b652efb491c59b2933155e1414b370
+platform/frameworks/opt/net/ims 95de6f184214be06a5699080befc125b6dd40fce
+platform/frameworks/opt/net/voip 45f47723452db6590404326fd95a2c7aae392b46
+platform/frameworks/opt/net/wifi c9cbd85b936be1ebc2e458552d87fa8e7b675e62
+platform/frameworks/opt/photoviewer 034944f225c92c47d4f5bc34e0e1dd13d701904e
+platform/frameworks/opt/setupwizard e1c19bc45e19aa0d2193a698b5faed048159b61c
+platform/frameworks/opt/telephony 6f7fb9729a859774c3ca021db166870ed90dcc30
+platform/frameworks/opt/timezonepicker c7037dd9637b77720e560f4912dc4a8b4cadd6cc
+platform/frameworks/opt/tv/tvsystem fbf92f2ba045e8857d7e94c67a8f781a9ab7f091
+platform/frameworks/opt/vcard 2ddc843547da31b6a1267e0ee2725a67a2572b83
+platform/frameworks/proto_logging 523037363895c7fe7f5cce0243c0a35183c00fd8
+platform/frameworks/rs 985b5a82d61c35a2a8df187bb7237c05c1b8ad2e
+platform/frameworks/wilhelm eedcaf1c5c1542387d8e953e11de8d3e3836813e
+platform/hardware/broadcom/libbt ffb477dd2e0b922666a290eef4266ddd31bc2550
+platform/hardware/broadcom/wlan da343d8efc34ac42b9c72699331bf17806ed5bd0
+platform/hardware/google/aemu 43598115d55365b94f240668695605889cbaf14e
+platform/hardware/google/apf 8d3c579afd52a88c14794a6d9ce4a4869eaa8668
+platform/hardware/google/av b942e3b3bdafc230a766aedae74c02b53252ef74
+platform/hardware/google/camera ec6d03ef058935431f100293b27a6c393cbc2e44
+platform/hardware/google/easel 9cedd8c51e2651015df54607a7b019bd7a038200
+platform/hardware/google/gchips f6ec0168d7aa2b4a05e1b3fba01472cde17f4f77
+platform/hardware/google/graphics/common 1359c9c3d2686c49f1cb4eecb814a37ec6af6d84
+platform/hardware/google/graphics/gs101 e369807e08b5fc584a31b8e8dbd33343d1b064d3
+platform/hardware/google/interfaces e49df161df969a2bdd2e220c450e9cfc94227ab5
+platform/hardware/google/pixel 3bb48d938f8cb7069c7a37fd66c4d03fb8dd187d
+platform/hardware/google/pixel-sepolicy 4026147c8d1b65f1cf85e163d1e5abe129c1ca96
+platform/hardware/interfaces 145ae194666abb2d40206520ca3209a581c1f014
+platform/hardware/invensense 899d1e694318198cb2b550132df3ceb918b876db
+platform/hardware/knowles/athletico/sound_trigger_hal 5b2f80ee4ae73502d2cae463ffed07431b724b59
+platform/hardware/libhardware 49142c9f7021d7d77b85d5305131c7dc3c299e12
+platform/hardware/libhardware_legacy d4e96bfd2fb2bd911b8608b9021d69e4bf0b23f5
+platform/hardware/nxp/nfc 7871ca10198e1a8335309782e38be1d4327182a6
+platform/hardware/nxp/secure_element a5a26b0a5fb1a288375813f2efe75d6f75112e57
+platform/hardware/qcom/audio bc1332499028df8ce8f945b27cd45e858811bc4e
+platform/hardware/qcom/bootctrl ecfd0ef0a9b72f0651069a461f9e8737baf1578a
+platform/hardware/qcom/bt 9e083335a0d870cf9936632038e324a8854e6d99
+platform/hardware/qcom/camera b6c1c75441e14d3c2e65ffb45d7d2016b126b4b0
+platform/hardware/qcom/data/ipacfg-mgr d1fe2e16542f72fd4e20e326d73830863da2ec61
+platform/hardware/qcom/display c7e5726572cc982bfe1c9f424b8a87ee435f82ce
+platform/hardware/qcom/gps 38bd8ff96a51ee33a132bce12d6895e4dea67579
+platform/hardware/qcom/keymaster 8d4640e72b7b2d66d0090e9f6f689310d1883046
+platform/hardware/qcom/media cd13d3df2f65533e12442800be830e4d52729648
platform/hardware/qcom/msm8960 82ffc8e7b05466745807d67193156460fa250ad9
platform/hardware/qcom/msm8994 cb309d55f41d491b27c8b5a417361e1776c2d894
platform/hardware/qcom/msm8996 38178edd85367189b6756b2b84a0c40b17dacf57
@@ -796,326 +829,322 @@ platform/hardware/qcom/msm8x09 84d02c03c031f7f170e1614fd0906a04e19f35b0
platform/hardware/qcom/msm8x26 c4f26131424c7b82756e2969edc4b898a9d9979a
platform/hardware/qcom/msm8x27 619c1a5f4950cd1c926835726671b6fdfe5a3643
platform/hardware/qcom/msm8x84 11807702c114ba029cb5a2c2b7826604dce62996
-platform/hardware/qcom/power 44a8ed5d0baa74ca5fd08a336059ecbb6428bb0d
-platform/hardware/qcom/sdm845/bt 7a67c533e49887b432abba6e30d1d08f4570b463
-platform/hardware/qcom/sdm845/data/ipacfg-mgr 62149d40a041dd02db58cc39496a79d1a6ed5b08
-platform/hardware/qcom/sdm845/display d1e70dff95886c0d71fb7963c3ceb2001f68954b
-platform/hardware/qcom/sdm845/gps 246f7a403b0c0e6be16fad2764e33ce28efbc3c5
-platform/hardware/qcom/sdm845/media 7df75632adaa0df490ca7b3de0df15995f15ca97
-platform/hardware/qcom/sdm845/thermal ee8dc7b78dfbd13bcb4cd8d755acaefe1f10442e
+platform/hardware/qcom/power 063ef35767f707337ab5ad82dcad9028bc6231bd
+platform/hardware/qcom/sdm845/bt 1083dc7a45a9c8e807c227b3258caafbb4f70c4b
+platform/hardware/qcom/sdm845/data/ipacfg-mgr f7c7f21276969fbfdfc871d696258c358566f066
+platform/hardware/qcom/sdm845/display 43936939a24cef54869d0a6b969e683a8cdcd45c
+platform/hardware/qcom/sdm845/gps 6106240cee4b9b47efeda1569a7e12336811d3ca
+platform/hardware/qcom/sdm845/media 3e68d531b0f8df0ef4f18ff47acf255d8bee7579
+platform/hardware/qcom/sdm845/thermal ec49f13eaf0bc280dbcaf11e7783bb95d5eb1491
platform/hardware/qcom/sdm845/vr cbf1cf93698aba49e16ef70554dc9978cf6b3244
-platform/hardware/qcom/sm7150/gps 8e4b402d70040bdfd9d83563b9a2bd45d77dc1f8
-platform/hardware/qcom/sm7250/display 7efab3504fe16fb037357e9adb6c1e9a3288c910
-platform/hardware/qcom/sm7250/gps 2f4b211b2ab8244555db9bcd411287cc6a0b86c1
-platform/hardware/qcom/sm7250/media af83db8594ef30724ea28cd70395e7169f43222a
-platform/hardware/qcom/sm8150/data/ipacfg-mgr 5fa1acc680206bb723c801c4fc773aa9468f6841
-platform/hardware/qcom/sm8150/display f9d8178496a7b6bcb3d1ee8d0a87ce4fe2b7c03c
-platform/hardware/qcom/sm8150/gps 4dfc1cce6a7a5e6d872d776a31a06442f87f9545
-platform/hardware/qcom/sm8150/media 989032415784675c9f182c4f0ead646b7a8bab59
-platform/hardware/qcom/sm8150/thermal b28dc7faf5eace4c78648ed6f276c6e2ae40f641
-platform/hardware/qcom/sm8150/vr 0094d246178d53bcf98ee41b52aea421aec0f220
-platform/hardware/qcom/sm8150p/gps 7c80b52627791ab2d7870ac9e03fb7bda23852f4
-platform/hardware/qcom/wlan bcb507d6b94500888320b6cfc8f3e146e715fa4f
-platform/hardware/ril 5a3b580b687b090e0b4c4431851115e7defe31da
-platform/hardware/samsung/nfc 6b0c5eaf40c604e60d213b2bf7b6eee6ade53d42
-platform/hardware/st/nfc 981f30547ee535122f7843548daa8cb76ed1fec1
-platform/hardware/st/secure_element 84bff1b4afbfa61d4ae2e6bfe5efc0acd525273d
-platform/hardware/st/secure_element2 9bbca48435320542b097cc6875a3aa8482a40fc8
-platform/hardware/ti/am57x 2a66e7434897f14b593ccd1a32c435cf4c6d694a
-platform/libcore 445283200d9104fd790dc0b6e03afbdccd5f77fe
-platform/libnativehelper a0e0a0234efa3b9fa9807cd53636b04a870c225f
-platform/manifest ab13992ecf4246abd797909a92b7412746d0efdb
-platform/packages/apps/BasicSmsReceiver 62c89d5e4edce7f4fa13c4692ebb581206157eb1
-platform/packages/apps/Browser2 cae85358c229567afd70bffd7d8b43fab36c5d40
-platform/packages/apps/Calendar 6b18a8e6ec1b7bd2909d4e458512d7d869143c96
-platform/packages/apps/Camera2 db6ecedad53ef5c8e336f1773a35e8edc125644f
-platform/packages/apps/Car/Calendar 7b7b710c8da82544f3d50cf2c2d41a972f23bb43
-platform/packages/apps/Car/Cluster 383786572bf4b49ecc2426900a81e22fafadf453
-platform/packages/apps/Car/DebuggingRestrictionController 5d41b274ad745d4d63e79bb19155ece9a7116512
-platform/packages/apps/Car/Dialer a24936450d528d95f4542405d91caae946b8f7f5
-platform/packages/apps/Car/Hvac 29c818f8428ce01f83d0d36c3c8d7c70f5ef324c
-platform/packages/apps/Car/LatinIME 00a40896c92db205af360ce063dd66bf34d1b329
-platform/packages/apps/Car/Launcher ee5d6bd588f37ea428dc43001d0026696d6585ef
-platform/packages/apps/Car/LinkViewer b7fdf13fc067c822eaf246a1a5049d3567d77e8a
-platform/packages/apps/Car/LocalMediaPlayer 20739b50b415946b4a395540fffb85e0faa18b63
-platform/packages/apps/Car/Media ec9bb1b16aaccc5f8d10ea5543658ced79cb2746
-platform/packages/apps/Car/Messenger 299675ea8501e14b4bfa7a9b4fb0715c92409c68
-platform/packages/apps/Car/Notification 2e36b62603938b797cd9ee84c2e631b9c547ea9c
-platform/packages/apps/Car/Provision 4a1c9acbf4d867654d9d5ffee58bb0ae85b4ab7d
-platform/packages/apps/Car/Radio 52acde66d13f853ee1ce1899cb7974dae713fb7a
-platform/packages/apps/Car/RotaryController c348fde477cc17fe9921b4ee0b5aff56407a861b
-platform/packages/apps/Car/Settings 0045be285278eb3d09bbb8266f9141b8241904de
-platform/packages/apps/Car/SettingsIntelligence 1709ca7042220bcd88ce2a8a3c7d52946df27cb9
-platform/packages/apps/Car/SystemUI 182511ba6d2603ec30cfec6e58b7569f095aa47f
-platform/packages/apps/Car/SystemUpdater 59e4be6161e68e85173417157ea5a1b4cf8635af
-platform/packages/apps/Car/libs 6a307a02402dc37ba12e90e368f143458e7a3f9a
-platform/packages/apps/Car/tests c607a5bd3811fc95515c66366302a7443965ad93
-platform/packages/apps/CarrierConfig 6f6ca9ff1e107e6a361402b3de923218a1f77426
-platform/packages/apps/CellBroadcastReceiver 41423c00e0c4a4d1ccfcbddeddbf274e6b8b01f3
-platform/packages/apps/CertInstaller ec37a4795e60f5311ce4b9c3320ac216d422710e
-platform/packages/apps/Contacts 1f4c27cbfabf885ba6d2c6dc700246219f8f80f6
-platform/packages/apps/DeskClock 6be72a122a28c1fe5fe5d37ddb0c14629db8d05f
-platform/packages/apps/DevCamera 0d015c8e8d1066d0ad9101424a1b7ff290b7333a
-platform/packages/apps/Dialer 0bcf8d386988964734e752dc80446453beef1b64
-platform/packages/apps/DocumentsUI 2a1a4a6fc4e581e94ff12206bc921f4654f805a7
-platform/packages/apps/EmergencyInfo eb55bac321bba66ea0ec1a42ec62b560f9b99434
-platform/packages/apps/Gallery 4588c622aebd50ce480acdfc9e32e152c3873b3f
-platform/packages/apps/Gallery2 791597cf22483d7adaf7765ca196ece54280f781
-platform/packages/apps/HTMLViewer 7974e7dda7c435d9211a5a9520622b64806cbc1c
-platform/packages/apps/ImsServiceEntitlement bba8d55ccc4a6700a01bb821c5d091ee9ebee52a
-platform/packages/apps/KeyChain fcc8ab08a6253b2d7f6d8960387ad32a24cde06c
-platform/packages/apps/Launcher3 6522c86f915d11cad8b242b78114e209dc10273b
-platform/packages/apps/LegacyCamera 2076cb0fcf47adb70c7cac0bcf8659f7f261acdf
-platform/packages/apps/ManagedProvisioning b6901e4594a8745fba64331efecae00a7da7d0cb
-platform/packages/apps/Messaging ace3e142caf13ebd8e2d4e2d295bf6a93b5c58a4
-platform/packages/apps/Music a1541ef1719041badaadfffa005b7752fc202020
-platform/packages/apps/MusicFX 6c5d5df42826b887d20828e2f680503080afab82
-platform/packages/apps/Nfc c34808e3a9c6dfa22b07055ab547059ad671bcf5
-platform/packages/apps/OnDeviceAppPrediction cd82c2ee8f2d27570faa4451f244d7cd5b4eeb13
-platform/packages/apps/OneTimeInitializer ca4d679b70a3cc868e0647dcef65046d7ef98a67
-platform/packages/apps/PhoneCommon d4c548a25fa8f14e589747ecd09927189d2ad7c0
-platform/packages/apps/Protips caab5bd975b5f382d621b99929a00754940f371d
-platform/packages/apps/Provision c42db2790a7d00c95d699677078558fdea79d1e0
-platform/packages/apps/QuickAccessWallet 572cabcc6f63a063e0a5e2954cc1e7c01ed569d3
-platform/packages/apps/QuickSearchBox 04e5d24c54b23010ad065bf168ec677009195dd3
-platform/packages/apps/RemoteProvisioner e3451773d5d06f31563c92ea68737983dd56d807
-platform/packages/apps/SafetyRegulatoryInfo dfe63f2bddff4110b7e51c91723a7e51f884fb45
-platform/packages/apps/SampleLocationAttribution 73285a1c9e8cdaa0ceec975991891dc9a04501db
-platform/packages/apps/SecureElement 28d5f88df97a20cb793daaf5ff821e7c54f87cfc
-platform/packages/apps/Settings 38f605eeed2e37f3a5e8296e276747fe011d74e5
-platform/packages/apps/SettingsIntelligence 5400f13bd43410859e37eb3aa5b4647d5ba2e32e
-platform/packages/apps/SpareParts 826adbc8c17a003ef7ef2202b6a3c75aa48da9f3
-platform/packages/apps/Stk 4b55aa914dce61cfd3005d0e41cea21ee7484b16
-platform/packages/apps/StorageManager 7297544ea34b1de7e009a910ab1d4fe8f3f02851
-platform/packages/apps/TV cec216cadb2ffed79626aa7509101b8a1ccf8894
-platform/packages/apps/Tag c6f034c22253a8074b7e5e1e902e6b97cae5ca9d
-platform/packages/apps/Test/connectivity 5cc44ad679f7782ca9fba32c58e8e7f53a7004e7
-platform/packages/apps/ThemePicker 1d9596e96384ae984f9267cafa04ea7895add6bb
-platform/packages/apps/TimeZoneData ad6407a84b6752c35b1912bf9823081df3cbf5af
-platform/packages/apps/TimeZoneUpdater 732bf5ed5f18bd94bd29f54c4de4b59c31015e29
-platform/packages/apps/Traceur d93de6b3e21e5d6933e3551085796c7e57221600
-platform/packages/apps/TvSettings 24da8ac971bf5c6e9828e5a2a4657945564dfc70
-platform/packages/apps/UniversalMediaPlayer 679b85b5999c531978809ade2f9923a9b978f24b
-platform/packages/apps/WallpaperPicker 8e10e7c3dee87cb676f64978dfe57a1783092810
-platform/packages/apps/WallpaperPicker2 7cf9fdef9339b0cb2d243dec0ce951bb09481931
-platform/packages/inputmethods/LatinIME b41b1a64cb3d5c13cbb5fb0ecac1ed405e6004c4
-platform/packages/inputmethods/LeanbackIME e87549bd7f184ac266a328a16f17cb1342f617c5
-platform/packages/modules/AppSearch 0740ea7d24fd4e3f1a76fd8290e78af8dbfc8c05
-platform/packages/modules/ArtPrebuilt 0eb7ff8e75a5fd3bf6fc1efa7b70f7424e12c608
-platform/packages/modules/Bluetooth b680aa816debb12cdd0240fb8c54d43fd6484e8e
-platform/packages/modules/BootPrebuilt/5.10/arm64 67668ad234208fdc0fde0e471c58a744dec48217
-platform/packages/modules/BootPrebuilt/5.4/arm64 2b9dd595e3c362b6fda6c260b578b51754546f0c
-platform/packages/modules/CaptivePortalLogin 5640ad519fa72702d8c6d7ce76a2df4d0f372e7c
-platform/packages/modules/CellBroadcastService 3722a7f9e057c456d41bfb1b1810d5f9f6d6f66e
-platform/packages/modules/Connectivity 3fffef679deb398fe57e68607d4255e8436ff666
-platform/packages/modules/Cronet 70760c0afbdec2ccc67664f17dbcbb635c1e8bf7
-platform/packages/modules/DnsResolver 511b9f559ce9c87a6b1ef7d99307a4e2dc735c66
-platform/packages/modules/ExtServices becbd2b31eea116e95b5c718c2f6b6785867d465
-platform/packages/modules/GeoTZ eb3f4c779d6a9d704cb2dfe3b8e579689ea3b007
-platform/packages/modules/Gki e80816d2f51c3d50abb90f110ba2ffd4a30d306a
-platform/packages/modules/IPsec ddb95c4b2333ac52d66e637e1840b854c9bc8a71
-platform/packages/modules/Media ba3a45dde58c5b70ea9289d83ae84387f95941f4
-platform/packages/modules/ModuleMetadata ebe4c0ef7579eba3c1d87c44e210a30062d8eec5
-platform/packages/modules/NetworkPermissionConfig 8eeb226ba46bb3493294168bd598813228299828
-platform/packages/modules/NetworkStack df6445729065e36305f344155ce61bcf9d0e8c3c
-platform/packages/modules/NeuralNetworks c231edc2ba28f244220eea92cacc8e08bcf9210a
-platform/packages/modules/Permission 6284d2c07d034bb6365172e5eedb6655144113fb
-platform/packages/modules/RuntimeI18n ed9a88dfbe70888ca09c9baa59841f5fa984c6e9
-platform/packages/modules/SEPolicy b8039bb627a452e02622049cc39732cfce9b7d4d
-platform/packages/modules/Scheduling 9fd7d21d14da28b2bddc901ccd450722080a1b84
-platform/packages/modules/SdkExtensions 49031f7132b49d01776cc4ad6574db1a64d3fc58
-platform/packages/modules/StatsD 007ddc380a4c06fc4ad97b0ef4ce5c324dc58a1e
+platform/hardware/qcom/sm7150/gps 31e3d4c5dcd29b66f46cc10d561e89e465b2fec3
+platform/hardware/qcom/sm7250/display 18c9db264eb37dc557bac4aba44f8220967d3962
+platform/hardware/qcom/sm7250/gps d546bdc603371cd1a87bc68948df017a3ef03e58
+platform/hardware/qcom/sm7250/media f541eefc63646243398d874ba671a8cc1dd851c6
+platform/hardware/qcom/sm8150/data/ipacfg-mgr fc4ec6ec4b22bf38d8c630c94cd2e6835c89b030
+platform/hardware/qcom/sm8150/display 39f75af5915ad635be86c6a337497ddd9e11e56a
+platform/hardware/qcom/sm8150/gps 15a36a5d10b08f4a6b5a04f20ebf4f788fd7e5bc
+platform/hardware/qcom/sm8150/media ac03f56055051aee0850951ffe29f61303e1c701
+platform/hardware/qcom/sm8150/thermal a83238342f9bee6bde3a869c3fe82218a076cd94
+platform/hardware/qcom/sm8150/vr 86508c8138684b2b240cfd91c7f63782b161ac54
+platform/hardware/qcom/sm8150p/gps b1f379d513b63e2ef2065b9e7f860a4eef20f383
+platform/hardware/qcom/wlan 6c07aa824492d9b1237d0791dcc26e818ba8026d
+platform/hardware/ril d54ca3e9d22f1e0b2de0a791e8d0f4ccb9003596
+platform/hardware/samsung/nfc bb4f60ee812932569775f0db0da544c5f2af40a7
+platform/hardware/st/nfc 282b832c17ef0986a9f033be9d43ef90fe30451c
+platform/hardware/st/secure_element 3b7769c690f4c280b013ac08484f95fa58ddf9f7
+platform/hardware/st/secure_element2 350ff5890429080e7ba93ee5c0c6cce44721691d
+platform/hardware/ti/am57x 3b9a67372dfb7e3f9697d4c8c742fa26c8fba0eb
+platform/libcore 4e753d6957352a46951b1c5c1f62e8795fc2d34f
+platform/libnativehelper 7b041c53b7945ea0daff8c9d8d2f9ef1680bfe6f
+platform/manifest 2ed4c16a245870edafaf560dfebd3c9f58d02456
+platform/packages/apps/BasicSmsReceiver 03b9d502359a9811f6b883511429e6b4211892c3
+platform/packages/apps/Browser2 0859a695c4f4c640d24cff65e93fb63f277753bc
+platform/packages/apps/Calendar bcd0513df6eb1169bc1b96ce74ba76882c0b7775
+platform/packages/apps/Camera2 63552e2f97f543c194e118a4d312c3a9897ae8cd
+platform/packages/apps/Car/Calendar 72ed0cfd2563f3350b95c5cc9d0bf7a58bdbadb3
+platform/packages/apps/Car/Cluster f00415f523ef900056c06515572f0353eb706eb6
+platform/packages/apps/Car/DebuggingRestrictionController 1d41ecaa75a38ff966ccbd946644f2ea1f9a5859
+platform/packages/apps/Car/Hvac 5dd24ff5273c91f80339cb25937386fae434dad8
+platform/packages/apps/Car/LatinIME 44ec9051e6223ba18a5003221e8da7b8867f5042
+platform/packages/apps/Car/Launcher 66ab1da6bcf6f805c5110a7276c53dd44e9bd6de
+platform/packages/apps/Car/LinkViewer 01915269455f38ac97730ab95f125f16b401240e
+platform/packages/apps/Car/LocalMediaPlayer 1c621fc223a258c7063bb915ec10a0307c71cdc8
+platform/packages/apps/Car/Notification 8cafffb7eacbb8d87ba7851c14cf16167845d2b6
+platform/packages/apps/Car/Provision 477a37079c0e21d86263bc5b8f2c935c3e51385c
+platform/packages/apps/Car/Radio 9ec95bba39e2c0f1bae629da1a6f06412ad20b92
+platform/packages/apps/Car/RotaryController c3dc76c997ed44c052259e5825a7f83fb0823dab
+platform/packages/apps/Car/Settings 1bfc906265e3105020bb4531cd94c8e0cd09dedf
+platform/packages/apps/Car/SettingsIntelligence 5f97eaa11b8c23a6c9ca4e6ecb25090a103c5873
+platform/packages/apps/Car/SystemUI d026ca3b35c05476c2062c965897762fd7229048
+platform/packages/apps/Car/SystemUpdater 5393d858e3cba8f7be1927ee2760fe3bcc796288
+platform/packages/apps/Car/systemlibs f7b022300f4007f3f6661481f3b27cacf293605d
+platform/packages/apps/CarrierConfig aad9c079a101b48a72d3b612ab7c03d19cf62ecb
+platform/packages/apps/CellBroadcastReceiver 790a5ea17ae7e1f3cf3318e2ad94efdfaa1f43f6
+platform/packages/apps/CertInstaller c6151f9d9a718685c73cae3980846f3a82fd5d1e
+platform/packages/apps/Contacts 16a1e66b5be41b91e1a1510e21eda3c5ab32e86c
+platform/packages/apps/DeskClock f07ff9e4b90052688e8d9b8d28db951e35603b97
+platform/packages/apps/DevCamera 7965e16f438138eb77befa3980ab8d6978044266
+platform/packages/apps/Dialer 43e00190afc3c320b3034de416afc4bc96cc9de4
+platform/packages/apps/DocumentsUI 8972102f70df9568e4cde6f1e3c5d0e38d7df4f3
+platform/packages/apps/EmergencyInfo 5279f99c60dac669fe4ca463c8f3247a6be9b9af
+platform/packages/apps/Gallery 9b32ebbf5962494bae592a3f786c8423bdbc0f50
+platform/packages/apps/Gallery2 870ded823f6d38713da423a33ae07b76d7226cf5
+platform/packages/apps/HTMLViewer ec4f0addc90d717cec2a3bbab8f603cb2548bb00
+platform/packages/apps/ImsServiceEntitlement c5fa2e6451b1758bb6609c5e4aa48c8340f4aea2
+platform/packages/apps/KeyChain 96abfdf4b3272c4c2112402c49ff21f6540e2fc2
+platform/packages/apps/Launcher3 e30da4fa33ff501ac659e9edf33d1cb62e6fb8bc
+platform/packages/apps/LegacyCamera bf0d5792740348e68022a28710db10d4285cf7dc
+platform/packages/apps/ManagedProvisioning c57c5a8d5d9982377870f6eeceb1200d199f98fb
+platform/packages/apps/Messaging 198da9d8ed0e391fbb776e695d906815ac022a2c
+platform/packages/apps/Music fa8bda932cfe6c0c881f81b23d27f5d7070d39c0
+platform/packages/apps/MusicFX 12902e7e7b22f847bd12438b2cde645b99737483
+platform/packages/apps/Nfc a0ac812e448405c724e296bc4eb7f00b5f0c872d
+platform/packages/apps/OnDeviceAppPrediction 4253830a1f77f3418861dfb207bcf4375efa67e4
+platform/packages/apps/OneTimeInitializer 9d2ebf7eac79a62d8396df0fcb1481801d6b0e43
+platform/packages/apps/PhoneCommon 1336657c957f6c8a636368c016181317db26e5a8
+platform/packages/apps/Protips 85fe46f8b3b9fb8bd4286fecfcff0b86301f64de
+platform/packages/apps/Provision bb1e8dd120f3d2ebb6c76b8fd370c181da8b1c75
+platform/packages/apps/QuickAccessWallet 3a6205263f1f51e0546c356d20512b08dfea5542
+platform/packages/apps/QuickSearchBox 98c6384cb5fb78cc1b79c71fcbc6f9a81ffabca1
+platform/packages/apps/RemoteProvisioner f93f4414ccbb2dc766cc6715a2ee5805edadace7
+platform/packages/apps/SafetyRegulatoryInfo 0403fc77f9f3b670f4cb06b9c7deb3380af5a0d5
+platform/packages/apps/SampleLocationAttribution db4a2ec782b67953019f5be6c33c8cf7982fc4c4
+platform/packages/apps/SecureElement 2ce6fdc474d0066da879bb61f8f7beef1fc924ab
+platform/packages/apps/Settings 100e04fb6fbc5e1e1dc7dbec33e723227571f937
+platform/packages/apps/SettingsIntelligence 27f3d15f367b53fd863bb3bb311691ad685acc1a
+platform/packages/apps/SpareParts a7171e8a15ab484b81a7bbae714abcbf62c10f13
+platform/packages/apps/Stk 962311ea8b76d31e9291ff9c3a1f28ff5ce50027
+platform/packages/apps/StorageManager 746dcc4a56317b8d7b3c450adf61f4592c7e5e98
+platform/packages/apps/SystemUIGo 856b913b385d2a0aa976ff302bb8e76c03b6d358
+platform/packages/apps/TV 2d3852a162c7900abdee31e3081729a0f5371b5a
+platform/packages/apps/Tag ba34356f05b27aed178e9a7d269769f60574f3bc
+platform/packages/apps/Test/connectivity f26dc70516e9f6084f4580812cd73f35ab39364f
+platform/packages/apps/ThemePicker 521d50ca6b9e55f53222800a11ce52d744f58252
+platform/packages/apps/Traceur 94d3a90a1c903ca5052d96a893d897d2a2523b54
+platform/packages/apps/TvSettings 05c904c2e1e8befcb10b1c042e4783c11edaaea1
+platform/packages/apps/UniversalMediaPlayer 2ac7dd2e45400faee37b16b437c8982e7c48568b
+platform/packages/apps/WallpaperPicker 458e181bfa5c18d8cb6dbab77192c5d261ae9c4b
+platform/packages/apps/WallpaperPicker2 4566424c4b8004f94e3d1ae66a8361f4e7fcd2bd
+platform/packages/inputmethods/LatinIME 7233a746e56bab03e6a7f40e3f674122842306f4
+platform/packages/inputmethods/LeanbackIME 28b6f6b0266e0ff8cf672810fddfe7f686d777a7
+platform/packages/modules/AdServices 7be5fb5df3524927ffde9d09e9210d3577fa2744
+platform/packages/modules/AppSearch f1e7f87dc21fceef0dcaec9e55df25f3e55fc610
+platform/packages/modules/ArtPrebuilt 01f0c690ad82f2d523772f2939a5c570397d1d9b
+platform/packages/modules/Bluetooth eee8f4228156a9b1c717a18a29293e1413688871
+platform/packages/modules/CaptivePortalLogin e2d49af94a9f154283c6b82a3c9384ec2afaa427
+platform/packages/modules/CellBroadcastService 851cbbdd63b39eb8545aa2c7548ff99155c30d57
+platform/packages/modules/Connectivity 97ee1594ff12e9b0bf9886f7046489004780d67b
+platform/packages/modules/Cronet 6fac7d1812c05f64aefd525bcda3084b082b0525
+platform/packages/modules/DnsResolver a73ee842ff991e3244bb2c395b74ce525b1e9a68
+platform/packages/modules/ExtServices 7dfcc77cc2bdbb19b8c780091d0b4911f74c53a6
+platform/packages/modules/GeoTZ 2f43325769c8db8ff9338224d30205db1f31f140
+platform/packages/modules/Gki 17d516d326ea35a93c858d0becbaaf3b106b8046
+platform/packages/modules/IPsec d2d26cb3646b9567876826c6e6451987f829045f
+platform/packages/modules/Media 292a711346062050ac9e5fe32479b9adef23adfc
+platform/packages/modules/ModuleMetadata 772a50277ccfcdc4be22c01110de174d742fb980
+platform/packages/modules/NetworkPermissionConfig 4152108381742c822630ae5a1c22182c18c026ad
+platform/packages/modules/NetworkStack e52bf34a1fdc75522981a7e48a4562b48493dbf2
+platform/packages/modules/NeuralNetworks 16d8499ab23967e6904095fa115fec852b32faa2
+platform/packages/modules/OnDevicePersonalization 441d7a2dc86288fc518ff0475a5b701094bf4fd7
+platform/packages/modules/Permission bbe98ba4ca81464a935154441c33b04cef944ade
+platform/packages/modules/RuntimeI18n 3f92d8b5733fe260aca551d0e35bfa822a3945b0
+platform/packages/modules/SEPolicy 48459b83e2ab1e1c7d320ce0fafa7c5e49940704
+platform/packages/modules/Scheduling 3a0c785d4217c18d89285417e71c4fd850cec961
+platform/packages/modules/SdkExtensions e1562c7ecdcff5e7a965fb8eda181dcd7f047dd7
+platform/packages/modules/StatsD ffd9f6f302751921169d805dda02e18261c2a1e1
platform/packages/modules/TestModule 3523a2f0f9b12d4e60374af63aae14f75a2b4c10
-platform/packages/modules/Uwb 87bd94f38513fa126ade26cdff7f457ad1c81746
-platform/packages/modules/Virtualization bb233e8f8e51bf2e14c137e26465dade1af01199
-platform/packages/modules/Wifi c6627d41d2bea0320288cf2672c404e708c6b9e2
-platform/packages/modules/adb d69c40a2b69cac909d847c9961387ec51070bf91
-platform/packages/modules/common d77f10667ee050dce465e3d761ad4efac79a2c5f
-platform/packages/modules/vndk 9b2ad6c08e55a14e4d7744bfab7d9c0df849b94a
-platform/packages/providers/BlockedNumberProvider fb51646e820953cc64f700c5942e2c600559a370
-platform/packages/providers/BookmarkProvider eb964556d8a00ae4e551631d4351da2e7de149d1
-platform/packages/providers/CalendarProvider cb13243c03919dea4d1d0b6f9edecbd0b191eac6
-platform/packages/providers/CallLogProvider 2c1f5ec7c7b44813c382ef42c1889e58e43dbd1d
-platform/packages/providers/ContactsProvider 47c9e93bb7ffea8e125be2dd2e8d86963605ebaa
-platform/packages/providers/DownloadProvider cc58bf24a9aacf90171fd3de697b379eec6e8cb5
-platform/packages/providers/MediaProvider 2fa4193d924af38b855ccb627156d8466f4eea0f
-platform/packages/providers/PartnerBookmarksProvider 38c9c59c48be719f7ad33239017384906d1a2fd4
-platform/packages/providers/TelephonyProvider 808181909855df053b033b41057736e366fe62f0
-platform/packages/providers/TvProvider 3b6829981dc7080c4d2531e81cd88fccfaf3713f
-platform/packages/providers/UserDictionaryProvider 4712d782e3a8304de92214bb21187a2d26f781b2
-platform/packages/screensavers/Basic 51152b145dcac50791cb2f294bf7d1942a57d9e7
-platform/packages/screensavers/PhotoTable 71e1c326a78f4feb13d59e7bf8c3a837d5fb911e
-platform/packages/services/AlternativeNetworkAccess 8734d5be22cbaa78ec4d69e5ed3ea910d95bcd68
-platform/packages/services/BuiltInPrintService 0a3709d5b68d8243ce18997a283c64a36ebf51f7
-platform/packages/services/Car 8d53a0a9fac1228c0740fbd474ff2243207951ba
-platform/packages/services/Iwlan 7146eae7cd079abf9ab345a9f1d142a61105111e
-platform/packages/services/Mms 9e4ea3cb1447eb99849d79363466d4598af4dffc
-platform/packages/services/Mtp 3641efb3ca93ee0172114f6a32c19a822d375ba4
-platform/packages/services/Telecomm f67f6d1c03470e481433e491143dc653fa447de2
-platform/packages/services/Telephony 17e41aa34159c9acd1dee0f3f3f46a1546e99341
+platform/packages/modules/Uwb 223031ae7a4019ff42792ff3725352f7565bf767
+platform/packages/modules/Virtualization 818da21f8d1a59448381696bf6ad350ff992ccfb
+platform/packages/modules/Wifi 7c2670d6b6f9ca81770f58d693b7046de02ac1dd
+platform/packages/modules/adb f2adfd9d471e4fb090fd3ef9f14d17780f579437
+platform/packages/modules/common 537b09badad0e6a3b198aafb72c0b993836d187f
+platform/packages/modules/vndk 4e17c483980b4b199633c1d047dfca2e93f69e23
+platform/packages/providers/BlockedNumberProvider 9911d6b6d46a5f967951dcc34b35f1a7be63ee58
+platform/packages/providers/BookmarkProvider 07821be016e64214b475a409dd56eda913687b5e
+platform/packages/providers/CalendarProvider 62f21842f3a57aa88624e2ab5abf65c4288d555f
+platform/packages/providers/CallLogProvider 4cc53fa41c8de8fa855046e1469b5fc58cba67ca
+platform/packages/providers/ContactsProvider 822cdb2e1d38c0502b44852e345ec47fc8d517cc
+platform/packages/providers/DownloadProvider ca32bfb4da3e46ce606bd7b24d536bd842db713b
+platform/packages/providers/MediaProvider e222f477601df1909c6b6b60874800cdb46f3f4a
+platform/packages/providers/PartnerBookmarksProvider 430b3545d5df17821e667a790a374a4ee430643f
+platform/packages/providers/TelephonyProvider eb8923ee357c7fa4cd067c42f2c3fc472ee8fec4
+platform/packages/providers/TvProvider d93563ac55af6fd6ee61f24911a90cd5a447db09
+platform/packages/providers/UserDictionaryProvider 459eb50e237dcddaf850ad2c1e18f2193e7ccffc
+platform/packages/screensavers/Basic 220c4a06b0e7def3b1f6eb40d3526050bfc7ecb9
+platform/packages/screensavers/PhotoTable 1428638fff9cd3b021ab0f44a8d28b87cb196fad
+platform/packages/services/AlternativeNetworkAccess 273c5a44c2d3a0bb10953c9d7a66a07e4f693da0
+platform/packages/services/BuiltInPrintService 92c2aab4860cc3043efb77fee590348e27bf3c79
+platform/packages/services/Car 4f2f347faf0e248eb4ea3faa4e747988b1ec3dc6
+platform/packages/services/Iwlan 91792300c0b857e4ef0ee115de061c6ceb083756
+platform/packages/services/Mms 8dd9570d684b5bf4cb02a0f32dc0f4feb3fca25d
+platform/packages/services/Mtp bb8a5ed6882bb509904afb3f8d26ed291e0d48c1
+platform/packages/services/Telecomm 9a63704b7dff028d2c26f62dc1c8ad8e428af8d8
+platform/packages/services/Telephony 56d6b3b9f27a48bef1ea256a22ee9062303f584f
platform/packages/wallpapers/ImageWallpaper 0a1680f07b09889c7642a775b6bb69d1b27f9b09
-platform/packages/wallpapers/LivePicker eae0aac836282534ca854e9735dc1b0c78802601
-platform/pdk 133736302f60e91b85fee5ac384b520a94711e2b
-platform/platform_testing 062ea2b9f83e9a3b11a69b726658421d6c270c4a
-platform/prebuilts/abi-dumps/ndk e81e116652dc71e46be40625853dee9913ce261c
-platform/prebuilts/abi-dumps/platform 380beccdc39ffa9f5d3e6664b44c3d8082efa3af
-platform/prebuilts/abi-dumps/vndk 7cc8f8792aaa40185a074c3443fa3187e97d9da7
-platform/prebuilts/android-emulator d7d6ba95406ee5b1e6663d244506e853978ed6ba
-platform/prebuilts/asuite 353945d6b1dc1863f24aaafab8323058144d7461
-platform/prebuilts/bazel/darwin-x86_64 8d1420a705116a177d06dc377c25f843f8662df1
-platform/prebuilts/bazel/linux-x86_64 fa78ba3791c5d5cbdeedc273580f142e15c86e1b
-platform/prebuilts/build-tools 36ae1543a89bb3cfe505952dcaf0dc323c1fe1f3
-platform/prebuilts/bundletool c4be1ba89455d38cec926af2a3ecc661ecfb4caf
-platform/prebuilts/checkcolor 82b98e957b572c10217253e05385bd527d7c2805
-platform/prebuilts/checkstyle abb3bdfa43c710ec41696c3b3744a3d82d3f9875
-platform/prebuilts/clang-tools 61d224aa46a92145d5f4e25b8fa827690e7392f4
-platform/prebuilts/clang/host/darwin-x86 52d3a4e4f5d74db9e8bd1b76bcad7a99c063f5ce
-platform/prebuilts/clang/host/linux-x86 9fc4a12b3333ad67a548ebe5c3c01966dfe58262
-platform/prebuilts/cmdline-tools f555bd077da04a1d0796ec91567c67140566295b
+platform/packages/wallpapers/LivePicker 8cf209d115c2a9bd3aef26692e9ce4c97f6894f7
+platform/pdk 7ea612c8fc04753350908fb4e926fddad8fffed2
+platform/platform_testing 631cb53d3a2dbf5a1c17ea9e3c95c07c02ffd47f
+platform/prebuilts/abi-dumps/ndk 2bf0efefa2062120faf55a21deb2a3c12b30b67c
+platform/prebuilts/abi-dumps/platform 8fe01a818ee07cefcf5cbcf401bad7d586856fbd
+platform/prebuilts/abi-dumps/vndk cc820e2f67c78ea5bcdee79b8c800f42b3e91d5f
+platform/prebuilts/android-emulator 0fe8baf2db6685149cdcad479f2b6c03372000be
+platform/prebuilts/asuite ccc3a4d87ed5b2bb769842d802420db1c8a867d9
+platform/prebuilts/bazel/common 4e89d54001ab337bb7f6c192f2b9635c07ed078b
+platform/prebuilts/bazel/darwin-x86_64 c1926e42cdbba51ddae634e403f3e4a0a5405f67
+platform/prebuilts/bazel/linux-x86_64 b223e3fe650ea486253811a486a14a949b36fd91
+platform/prebuilts/build-tools 8def055d4be83859082b690949d4ad460424fb9d
+platform/prebuilts/bundletool 76a330b9b30b86da947190174c4e8bd1214c6427
+platform/prebuilts/checkcolor aff84131e56dd337d20778ec936a049f23e114fc
+platform/prebuilts/checkstyle e29ac29085cfff871cadf5cb73d42151cd38f82d
+platform/prebuilts/clang-tools 1b7b3f3afc7a27c13020a2637ff61877e220c3bb
+platform/prebuilts/clang/host/darwin-x86 c6d0d80611f7f66dc93e25348d52900e5a0dee6a
+platform/prebuilts/clang/host/linux-x86 08a15ca969b87be8dbe6bebe3fc5c953171b0aba
+platform/prebuilts/cmdline-tools 5493f0997e7ec927f85ba3d35c31aa01db1899ce
platform/prebuilts/devtools e60e2ac20eeaa2eac82da9ed75579e12d91a527d
-platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8 ee9a425063c7afee0e3e046a0bb48b18592f0357
-platform/prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8 346b3d97861567694fbf3de0e226fb12a723852f
-platform/prebuilts/go/darwin-x86 b7273d61c4fa6da7189853ca2ecfa7df7940114a
-platform/prebuilts/go/linux-x86 2e9f50614ba9adad6359ed0e8d3d1b9276c2892e
-platform/prebuilts/gradle-plugin 3f21c515cf0ceb2e7b6ec1ab3932654de4661dff
-platform/prebuilts/jdk/jdk11 feb4abfd829d38a4f321fe33c4c71dd743109f97
-platform/prebuilts/jdk/jdk17 eedacfa5ba88d275c1e93ad499f32cd2ce4b1b12
+platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8 4ce0ffe87c7039fc18b7511a4ae9f6a32cae2442
+platform/prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8 a895cb9382c7c52c98362c13031391d84b116250
+platform/prebuilts/go/darwin-x86 2e8e36dc9b0e74d6f272e080a62d3faf5891e475
+platform/prebuilts/go/linux-x86 90d5e2ae053dcff305d28b130875e6cd184c4652
+platform/prebuilts/gradle-plugin d07936d29a911a0db47b8468c79fe084f377709b
+platform/prebuilts/jdk/jdk11 60ef8b263e89cce616b49775ef4770918520c97c
+platform/prebuilts/jdk/jdk17 75856c9d02c5e02f19c248433e07926fe037a5ce
platform/prebuilts/jdk/jdk8 ebff3bab14fad9aefec53f8c1efa436be119ee80
platform/prebuilts/jdk/jdk9 3035eb193e0bbc9006ac99a89d529aa3bca6bcbe
-platform/prebuilts/ktlint a457d53fcd951305c2f794c8575b19902958519c
-platform/prebuilts/manifest-merger 16232fd1c3bf1b1429b9ec91bd7b2fb4b4d32581
-platform/prebuilts/maven_repo/android dd52ad05c8c4b1e6f8d5a4e2d20264b958eb6051
-platform/prebuilts/maven_repo/bumptech 87b31fbf74ea1bd6516eeca03307b1f5c41cd2c2
-platform/prebuilts/misc 74054778583d7ec90b8823de10415162cd61cdac
-platform/prebuilts/module_sdk/Bluetooth 0dea0ed75f6fcf9a6c81c1dbca66daf4a9de1051
-platform/prebuilts/module_sdk/Connectivity 1210632f30e717a0b8bfdcbdb79fb5efee5ac2e0
-platform/prebuilts/module_sdk/IPsec fec3e5819be6877f72f3f7d030e55a1b38d11a3d
-platform/prebuilts/module_sdk/Media 0e15ce9890383c71a556e8d30d9673fbc0398bbb
-platform/prebuilts/module_sdk/MediaProvider ad76e1a77c3935f28662e936a18ee4670bd71e8c
-platform/prebuilts/module_sdk/Permission b39c4dda897c0ddacedceb1c53293a09ec4a0aad
-platform/prebuilts/module_sdk/Scheduling dcca01bd233a8c02d4fab2bf754f341b0e9cdd20
-platform/prebuilts/module_sdk/SdkExtensions c93c0817de34800195e365eba483281ea754a3d7
-platform/prebuilts/module_sdk/StatsD 1c3c33ab7db8268afef0e484372659749dd29c9b
-platform/prebuilts/module_sdk/Wifi 9f95f3a6f31951717b6a64781abb20a4d6333b30
-platform/prebuilts/module_sdk/art 3d324f6e870698d933a89457bc7ae686d7021f54
-platform/prebuilts/module_sdk/conscrypt 963dd9b661333e55ec824fb100f70bfbf63f1285
-platform/prebuilts/ndk 9a69459075f8301c37a7bbd5913a3f44ad4292f0
-platform/prebuilts/qemu-kernel 8b2cd291c5beedb4ea92f3c2c9ae0641e68692c0
-platform/prebuilts/r8 9cd4f073df204f705c5b05dcf8134caac08d6b5a
-platform/prebuilts/remoteexecution-client 583e645ed7df54bfe2a45e5a3c802de5eca68738
-platform/prebuilts/runtime a6926c70e14eed28700d125984269d90b8a5b091
-platform/prebuilts/rust dd28710d756075a7d78f623c60dcd257070d196e
-platform/prebuilts/sdk d21c70eb06198c405d8cbd6ce564d440ee7820c0
-platform/prebuilts/tools 37afe443c4c6842bb9c31113ef411fa381d889bd
-platform/prebuilts/vndk/v28 83686d53a7b81d045cf33caabde31fb16bc1c25b
-platform/prebuilts/vndk/v29 0cc916ac4ca80a723f56964188594297d3a78567
-platform/prebuilts/vndk/v30 bc4237ab9c7023e58d96ecd08e02969ef07e1790
-platform/prebuilts/vndk/v31 0bc971ccc6086731f4338a07fc75f7d590f6022f
-platform/prebuilts/vndk/v32 c7d53be054dd32e9d31f1b048982019fb61dd8c2
-platform/sdk eab33f930fa0238275810e4289b1b9583350eac5
-platform/system/apex d3a137fc6b8d3307507da872c5c2d96fc467676d
-platform/system/bpf 8f27d45a5bb8c7475b8bb1280f63ca1814a8dca1
-platform/system/bpfprogs 5a9f4a2909ef7fa17274738a50195a36ce973d18
-platform/system/ca-certificates 381a07c28d873595dfa3f2663eec59ae1e3d9121
-platform/system/chre 0ce3ad11b5be62eab826af92dd47fd9c727bcb42
-platform/system/connectivity/wificond c4273599c3df35f2f019696184e85f7de88e8fdb
-platform/system/core 69dc5af53f6c12c12db6d7bb0a547004a89bf29b
-platform/system/dmesgd 7e9ec3985cdbb0cb577e7667340bcd1f075431ca
-platform/system/extras c391b00964ce4c6ec0a31cd4945bf513708a2242
-platform/system/gatekeeper 5a5cd9a2ef75bdbd9043a26568147d1752589375
-platform/system/gsid b5a623d28aa7fcca4a82e47ab71d975dce0158ad
-platform/system/hardware/interfaces e38b21a64b744075f7198560b7fe1751ddfdeef5
-platform/system/hwservicemanager cfdedf8c5210afa1b54f5aa2d020df0e4654f7f0
-platform/system/incremental_delivery adf408ea71bc8b0b68308b99af5cece1c16f0f2d
-platform/system/iorap 1f2a9a9b30706289f7e6677138a025ba2da45516
-platform/system/keymaster 7488aff610abf46219dfcfb95a58ff5757e3fb25
-platform/system/libartpalette 6c9aa442cb72dedfea5c127258e55e453dbb5930
-platform/system/libbase 5a3457b8a3b50b5a556eaba8c3a4053698a8b896
-platform/system/libfmq b69e39b59e469fa96be12cf690f7b2040cbefea3
-platform/system/libhidl 9698ac06bebc7472f5fe3a439bcec696002caa7d
-platform/system/libhwbinder 9d2556680973e2b3f5f67c29bb218758576d35b8
-platform/system/libprocinfo 167a3c05819c48f084a5aa98471e4df4d0ea9952
-platform/system/librustutils 1a92c5d736063a84683b19d23888f89ede50615d
-platform/system/libsysprop cc35ff947b1a464ba99ed42d3454c181f83a77ae
-platform/system/libufdt 3e3db889eea0a57be6ea5e5ba1db5b336451d4e0
-platform/system/libvintf c445f55619f47ab05cc66ab15e9763c926569731
-platform/system/libziparchive e024b26cac041b0977be42e69788672671bbcc9f
-platform/system/linkerconfig 7adaf39b4a7f71c011f88c705127fb4a58edc6e1
-platform/system/logging af237252df837ced67d774928693e59d401a3ea8
-platform/system/media 422f372cb5e3e37184d2d0a88f30b0d86b4175d2
-platform/system/memory/libdmabufheap 8347bde083c5b33dcd5d6b947e236deefd7ccbda
-platform/system/memory/libion e55d9471f8506bd586ef4651c66d551b3bc61b53
-platform/system/memory/libmeminfo ba78af1faa42967c7f99a8c307055356eae95a26
-platform/system/memory/libmemtrack b78f69c988f4e929e49c73c762fb0358c203977e
-platform/system/memory/libmemunreachable 779442619a775bd5a0fea72c35d367351fca3f09
-platform/system/memory/lmkd 1cfd977d90581471f8bc344f132e78f3e9c50bf8
-platform/system/netd 151ed763ecf809df2610882e8a4965c1ee4f046c
-platform/system/nfc 28f7be091d8a29198605ef59496ae4252a4064ec
-platform/system/nvram b811d8ac36912c0074e9d0b2bf14cf46353065d2
-platform/system/security 8661fdb523d66931c51993defe82cd45c31bc377
-platform/system/sepolicy c4aa882ad1e7c3d138958b80d99d30cd82d252eb
-platform/system/server_configurable_flags fe35faf5ccd4b237cee2bbd6b5a51234acae5c12
-platform/system/teeui 9f3d9c042a338f7561f51c10bc75f039873f5f75
-platform/system/testing/gtest_extras e9d959b31ca8457308b44eb71add860716f94021
-platform/system/timezone 08b645a677cff0809c0fb5467697168979925521
-platform/system/tools/aidl 42a629a91858a355231b8bed8f7401415b85051d
-platform/system/tools/hidl 3f472563d70047585385f5414c3b124cc8b7476c
-platform/system/tools/mkbootimg 9f59bc4b46cb6287a47f8187391c417bf8c2502e
-platform/system/tools/sysprop 06dd5ac24e0f124debad12ef7e5e5ce29aec10c8
-platform/system/tools/xsdc 3adefb0ac7723ff335d85362fa23d73a7a519e73
-platform/system/unwinding d4125a5a27c8028f81e47642d44df56ec8b1f12f
-platform/system/update_engine f99c28f6bdc7d964b3b650780acbaab3fca75efc
-platform/system/vold ed4f45382bb918f39950e8d9270e57fb350ec267
-platform/test/app_compat/csuite 5de62ab4e75a0aa2f9d0959f62c56c61d5df443f
-platform/test/catbox d956fdbbaf4cf090e51f5de91c8d42992a28e428
-platform/test/cts-root 7d630563a946d74a89acaabe15258fce10ef2743
-platform/test/framework 39ea010b8a18dc367a5979b76320ba69c678cbeb
-platform/test/mlts/benchmark a907ad0de138cc9c93a2957bb2a70facdb5ddff6
-platform/test/mlts/models 44713a93a6eecf0a42fd86913c544316a7c3adc9
-platform/test/mts 94938e43dd3c304f00e70b2904cdfa9a38fd9965
-platform/test/suite_harness a979937277be9fa88da9eea675a32cc9daba6ded
-platform/test/vts e3836cdfe0fca6fdcf41c275a881d87fccd1cbdb
-platform/test/vts-testcase/fuzz 38875fc5fe148d930e20156a4fc0b947efc97dd3
-platform/test/vts-testcase/hal 30fb7025d1aeb8d06518cb165c2d32e564ac56d3
+platform/prebuilts/ktlint 6f948afa44bf539a3f5ff9c2838e3fa590420af9
+platform/prebuilts/manifest-merger 23d9efdb83feed992442bfcbb31204390bb9ea8f
+platform/prebuilts/maven_repo/bumptech 42f8773ec6803fae76cb1b7abb42f82efb999798
+platform/prebuilts/misc e870a2b54ee532c11fd1d7f047f9908e6d3c61c3
+platform/prebuilts/module_sdk/AdServices 3339a7a8b9d864398dff99376085c8e105083174
+platform/prebuilts/module_sdk/AppSearch 96e63ccc14c31191b007d247c76e5bb7bad9d139
+platform/prebuilts/module_sdk/Bluetooth d9594bbf5014f43e1ebf0782ee739f0874cbf817
+platform/prebuilts/module_sdk/Connectivity 2a0e8c45fe54de70bd04b81c54370414a9122987
+platform/prebuilts/module_sdk/IPsec 10697dab23c08ee3a9c7798971bf82dde0725a9c
+platform/prebuilts/module_sdk/Media 59c820a6b8a760f3b82bb3d3f07b554f43568a37
+platform/prebuilts/module_sdk/MediaProvider f891e3a1521e41e138ec6c0c03c4425336c64f0e
+platform/prebuilts/module_sdk/OnDevicePersonalization b25ded9a48d495c72637004e092fcfc22f271c12
+platform/prebuilts/module_sdk/Permission 142681789d223a575cdf072924c0d56b0d8cad1c
+platform/prebuilts/module_sdk/Scheduling bb55acda7eb219a09f545031b7fb2071287ce82d
+platform/prebuilts/module_sdk/SdkExtensions c3e67f7567d8f510ae62279101deaff8255bd749
+platform/prebuilts/module_sdk/StatsD e02e16c28027176b20a1883711a5c4adbf62603d
+platform/prebuilts/module_sdk/Uwb 96e8bb7bd79b92dfbc4ff7dbb3c046f7dee36561
+platform/prebuilts/module_sdk/Wifi 8b52a3ee7b5167a32af984d50127668172c1b088
+platform/prebuilts/module_sdk/art 0d5cb56151e91892ea13a105f39b0ee6c8da3de0
+platform/prebuilts/module_sdk/conscrypt d519566533c8a51a5d19aa99c252c5be907b0560
+platform/prebuilts/ndk 98a37881f0a664acc0e924f075f474aee7241662
+platform/prebuilts/qemu-kernel 8adb819be605d1ebbc20a75fdf38f0c23f66e778
+platform/prebuilts/r8 8ac2175940656226e3994a9b266ab69fda75e476
+platform/prebuilts/remoteexecution-client 03df574e0a54b89026cad4e14515781fea3268d7
+platform/prebuilts/runtime af58a58d6796a7bb10b139995ffe400bbb353cc6
+platform/prebuilts/rust 646c63b7b179551d7eeb4b057f69d76dca1234bf
+platform/prebuilts/sdk 5196c2b8ff7f80992b67ccc5c3c4a49b1761094f
+platform/prebuilts/tools 893a461adbcd8beae5ceace63f8b424ea94df738
+platform/prebuilts/vndk/v28 73f37847b7c9d848a7ae762e9b20cdf04af7d892
+platform/prebuilts/vndk/v29 0d65290382ba57c71d8ae488b1bee36a5b85aa05
+platform/prebuilts/vndk/v30 98104f4682cc98daac4b72cb18d4f4b7bdd30599
+platform/prebuilts/vndk/v31 9e73a132564bbeffe17a9846be393b0024199bd0
+platform/prebuilts/vndk/v32 ee8a3904469b0f73899ce9ad1508ffff581336ae
+platform/prebuilts/vndk/v33 e0f649ced5fa7036f0d57e098fce476ad220ef18
+platform/sdk f7e01681d19ec6cae49c090577ff01c9781dc78b
+platform/system/apex 40472801b38554ee947661fc0422c92aa45f1cd5
+platform/system/bpf ae085f3b9d8e54385a12570e9d7654718739bc35
+platform/system/bpfprogs 1f14ee1663cc46b0cbd9979cdff7007b6e631cf4
+platform/system/ca-certificates d6c0a195ab50c63254cdada106465b5b9e7cb4d3
+platform/system/chre d33a0c8e6f58fea598e3e0f0c7bea7b525c0084d
+platform/system/connectivity/wificond 873e909f00408b3662ebe6f94874a4f9e0a524e0
+platform/system/core 85d07141fa51f16ec340ed9e442c968cd33a730e
+platform/system/dmesgd 141464377bbb3d727e33c59b6091cf0f1338995b
+platform/system/extras e998c26dce30965b9e2704f34f4d407026fecc43
+platform/system/gatekeeper d8fb19087f948c0dc3ba5034db68ef497519bd6f
+platform/system/gsid d24a02f83ad51d92e58287bfb337e5bbae38cae7
+platform/system/hardware/interfaces 506f281fe66dde2c76892964a0b22436eaf52bfe
+platform/system/hwservicemanager 1aa038c556d3a63663a2c0560d9b13fe5506ad9b
+platform/system/incremental_delivery 809b7bc4b4e43c19d7abd05e1c61572c5050c056
+platform/system/iorap 32a984ca1684f55b92307f9e5a808d68ceb106eb
+platform/system/keymaster 4fa4f413a0b895ca82562c81674f10a7376ea94b
+platform/system/keymint d8002e9d16b17fa622792318f09f93844d913576
+platform/system/libartpalette 123d3f635d430893009fde768fac7befe41d96db
+platform/system/libbase 21bf57284a2a03ab5ea0cc09b2a5621aa143ad6d
+platform/system/libcppbor fbc41b241cfdbd571f2343758db82f9401441a56
+platform/system/libfmq 4783cd5393e806efc548cab8448be9baad78b82d
+platform/system/libhidl 721e1df7c5b06bde625bc42475aa2dc6869c6a17
+platform/system/libhwbinder f1f035fc0a078307bc4f66389ec74de609478bbf
+platform/system/libprocinfo bfd2513aa335fc7d808ee4e79bcac08c72f4c499
+platform/system/librustutils 55b00a787a07d80ae41bfa9ab6e82c53a6c16861
+platform/system/libsysprop 8ee01d222c9de6c407ba9b6b3258e1274806200d
+platform/system/libufdt 358ddfa806534f9807f968ce4052bec33ef829c9
+platform/system/libvintf 95f0b5aaec5e21314470526eebdcd4e55cc1e3e7
+platform/system/libziparchive 69bb66b26cb9f9d100d91fe270251795a4397818
+platform/system/linkerconfig 846739c54df07abdc99ca2c773a739236e405be7
+platform/system/logging 8ae726540fbd0ec080fa6c9e9e5f146854037fda
+platform/system/media dd7913e649b119952b220ee4742a968c53b69416
+platform/system/memory/libdmabufheap c95c2e8d10b14770f0ce244a914e2dd78aaa8610
+platform/system/memory/libion e75ac3fefaddd2759caa4646e3dc5c0006865515
+platform/system/memory/libmeminfo 4aae4a5dedde33bec4cf8705540b3e1c3e294289
+platform/system/memory/libmemtrack 0e50bcbbc2da1629543c6d3c6946d8bff9366f94
+platform/system/memory/libmemunreachable 678a8bd19df6d3de3412da003d55e065b3dd5fee
+platform/system/memory/lmkd 2d5bcadca6b7d9897c803bc4efa92f25b388aae9
+platform/system/netd 13d64f0632b7abf590e62fcc17b93fed77d060b4
+platform/system/nfc 7eb7b4486916805b44a51706ca2006359fd94958
+platform/system/nvram ecdfa20f35a4db495fc186d307621692f3a44625
+platform/system/security 8c358c0e542456a01b44a93c3ecba0e7eee5cde5
+platform/system/sepolicy dffa7472f89c521ce96cb6f51675fa0cb1277a9d
+platform/system/server_configurable_flags 47dbe40ae4c1db90ac4f6004f1f19faf10ea82fc
+platform/system/teeui 09e47952b55474cf866c7be7e721ea2e8135d2e3
+platform/system/testing/gtest_extras d29a27f6ba905e0955481a250b34ee8b8907cabb
+platform/system/timezone 00218ba285a834cbdc4ad3753a8527d6cbd9f624
+platform/system/tools/aidl 240fde6a5c8af6361d2e8b504d30ef75b99983c9
+platform/system/tools/hidl fcde05af6b609cd981eb30ddb554ca2eb8bfe77c
+platform/system/tools/mkbootimg ee439637fce9d73af9480043917a176cfb7a0ebc
+platform/system/tools/sysprop 4ac520746d92806328a809efd9d19c02d5518bbd
+platform/system/tools/xsdc 667b3718a32d1895468fa6af26d59f0caec73060
+platform/system/unwinding 1472e8d6984f1e1d9e66ad824c7428ccd1758b7e
+platform/system/update_engine f8a549934440b56cfa16987977fd86ab265e96fa
+platform/system/vold bee7c2d723e156248925c540d3c9205db19aad24
+platform/test/app_compat/csuite 3a3dad1bae323050d1d940bfc625c43c9bfa6328
+platform/test/catbox e330f7441ebcc538bffc2623beb3a99a51f886dd
+platform/test/cts-root 72adf07e96e2f69b7993474d98f7af12270e3301
+platform/test/framework 255a086da9f724180c0d8a797ab093e6e21841b3
+platform/test/mlts/benchmark 71d9c1167a38d4062daae6bf4b9c8aeba2965476
+platform/test/mlts/models 758e973fa3e63cf4252d0c712c2c0bbb9c543536
+platform/test/mts 079ae227ef8a63db7c686344ddd1b8f8815cb582
+platform/test/suite_harness c9e6f5587c228488715cc8ac3a73ff7ca5ebfa70
+platform/test/vts f6a6064237adabed428d9ebcce7dc01f9182d90a
+platform/test/vts-testcase/fuzz ca036d8e981caf9dc49568bc87a02e750514490b
+platform/test/vts-testcase/hal 0dddbd0d5f051f3166b57385e91222856765e1a1
platform/test/vts-testcase/hal-trace 3782d14cb8ca24996b199e175525eeea47758632
-platform/test/vts-testcase/kernel 3742a676b1c88d4bb6748aac43683e722d255e00
-platform/test/vts-testcase/nbu 0c003639f5e8043452092c65b8e45acff3bf62c9
-platform/test/vts-testcase/performance 341a2258803b9a601921c5c5c10e93a146820566
-platform/test/vts-testcase/security 82d1464713dff404408ce54d82fba70cd82fb912
-platform/test/vts-testcase/vndk e09ce00b803dfc7ac929bc99a5cf12c7424710f0
-platform/tools/aadevtools 5f98d3a98ca0f25ed861313b18817e7e88fe59a8
-platform/tools/acloud ac8344d087d287ddd1bea9100dfc585aa1a3e390
-platform/tools/adt/idea 8f0899f2350846adf5bce6b29a10d4d769926382
-platform/tools/apifinder 4835eafa718b7a4e5afa65074481365b02823be8
-platform/tools/apksig 09251e2e9549cf3cbd42288387e2b37713e14ee0
-platform/tools/apkzlib 4aea6ad8c9770c29a8e5c6d60d9055fa43be9056
-platform/tools/asuite ccdad49cee64bd74fb00e74f3fd8e7d1ede97ccc
-platform/tools/base e870aa1371831e4f569279e19709348465699b32
-platform/tools/build 78af21c2de4a9c3b03a75e30c1e0b927c4c7a088
-platform/tools/carrier_settings f25a3f9d48ea48c9e7fb08dae6420f8902b349be
+platform/test/vts-testcase/kernel 6eab56c4cbd88fb177c55255e2055faf07ed8519
+platform/test/vts-testcase/nbu 48eb5964b710b3e6a9a244b6b098e69361fcbb6e
+platform/test/vts-testcase/performance e27d02dd550c8f6fad539b32d99cc6ade245afa0
+platform/test/vts-testcase/security 48f7753a006a0bdf674349f200296b8058225161
+platform/test/vts-testcase/vndk 8e3d041d79a5f0da3af757623b18f724f941c930
+platform/tools/aadevtools e5fcc6ca8715e31526ec5b6a150338e99e0bb234
+platform/tools/acloud 88185f9f689383ebfffe265f6b840c06890ea1f2
+platform/tools/apifinder c3df6f6ea1f83493351cb0a044a256773c6fc69a
+platform/tools/apksig edce67b79a27f10243462948e8918714a15551be
+platform/tools/apkzlib 3a1237b6e3c26849e9925d6cb96386acb1ddc7b2
+platform/tools/asuite 5547520f8414ad88fd9a8177be86f09dbef0b72f
+platform/tools/carrier_settings 1e9f0dc62b779c0506fe06f3199ab7df2c917f7d
platform/tools/currysrc 2649cdecea09c16ce766a9a0af08372e3513bd3c
-platform/tools/dexter 61181ba021c64cc1cc047af1a842b693e80c63c8
-platform/tools/doc_generation e92e111b186d47a7dd718d8197d575e3aabf52de
-platform/tools/external/fat32lib fba8d52fa395df15b2dd4c8dd3f31531ab691137
-platform/tools/external_updater b52dc180be67da807e74848b3aa86223899e0dbe
-platform/tools/idea 9b5d02ac8c92b1e71523cc15cb3d168d57fbd898
-platform/tools/loganalysis 5c4bfa62fa48afa6f406104e2d10a6c7cce2fcce
-platform/tools/metalava 56dbaf512a27aa0501292599e9474bdb77d9f533
-platform/tools/motodev 69989786cefbde82527960a1e100ec9afba46a98
-platform/tools/ndkports 86d8bf85950e6d799f44783a8470a20d92c59935
-platform/tools/repohooks ea49920ffbc43f18ed44dcc781fa835ed31380bc
-platform/tools/security b23e3334a5ec843c3509610535e4c276c9947412
-platform/tools/studio/cloud 58f06e77e051fff3903adabca7acdaa9dd12ec2d
-platform/tools/swt 4b22bd808f72e47684621c21696eba9ee8db63e0
-platform/tools/test/connectivity 8e938e66994fa03fbd9ee8c2043858ad809dc157
-platform/tools/test/graphicsbenchmark e0030869c250bdb499e4394127886c03353ec34a
-platform/tools/test/mobly_snippets 5016186d11c5d51b684c6e93f773dd08e6100215
-platform/tools/test/openhst fbd5078caec1d7e4f250cc6b70dc9526a3bcf827
-platform/tools/tradefederation 09a71d22f07e7da986c422870d18447a78c3c615
-platform/tools/tradefederation/contrib 8330afdadfe8845c35ee888a3296eb5cbef40ab7
-platform/tools/tradefederation/prebuilts a1c22bb63dd7d3c2078d43b53a0b6ad0fe79887a
-platform/tools/treble 50aa640ddc2df389acb0181dbe909cfcf6835e4a
-platform/tools/trebuchet 2db9343fbb0dcb5786110c45cf2adea190401130
-toolchain/benchmark cddc27e778f2696a4dad6298db28c042a43181ed
-toolchain/pgo-profiles ce07f43758aa6b8a4fb9e11957f619c5df791136
-tools/platform-compat b48065d40c6cf9c8282b0d33214c69952c75936d
+platform/tools/dexter 23e761889e1760e6cfa238690449f262e638e6dc
+platform/tools/doc_generation c3c86bb2e7f650620a7ff98ade30f1291904d082
+platform/tools/external/fat32lib 9645f0b07a03dafb67d98d268db74dc6f17eca0d
+platform/tools/external_updater a5f79f117d589061fe9e6447a197de4eb3dbfdd1
+platform/tools/loganalysis 1a3714baada30356c69ab9059e97f349130fa55b
+platform/tools/metalava 01dbe7aecf3a6c72ce57b0b0e5e62ac53de11e6b
+platform/tools/ndkports eedefbf9d0a89ca8b0090b18a44db712210d832a
+platform/tools/netsim 95a9e86ab3e853834a1ab2e619e3ff060aa681c3
+platform/tools/repohooks 62b348732816e6adede4a34d8355478bc9e509b9
+platform/tools/security 2c109743d634e364cf3864652e71c715849d8635
+platform/tools/test/connectivity 5045049bbd446a414ebeff3bce537dc5830acce8
+platform/tools/test/graphicsbenchmark bfe511b3b7f81da32c198cf8cf45d2e4b556f2e5
+platform/tools/test/mobly_snippets 06d5bfb5c85e99c4fb15c7614d1bfc1f16d3d6d7
+platform/tools/test/openhst cd43c13a00df1d7aa4d3afadc79b2a771f053b9d
+platform/tools/tradefederation 0a01cb9712931939ef5b23d804dad874d75852a6
+platform/tools/tradefederation/contrib 2e65101b6c885b2974de259052f3e1863edf9a51
+platform/tools/tradefederation/prebuilts fb4e32bcbad47b690bf8bc7a768ce1f3bb0cf25e
+platform/tools/treble eea985297b925a00d90c82d5774aa3713c8b2919
+platform/tools/trebuchet 20da79b9c58ddb84c342573785b27f053c8e58c3
+toolchain/benchmark ea08979b75076a463a75bac8c72c6ea4ddbc2d9a
+toolchain/pgo-profiles 402fcf5ae5fabf55ca3fcae4d8f496b5aebf7886
+tools/platform-compat e52d89c5a1c32472148bac73e4847ff9042230ab
diff --git a/test/binary_cache_builder_test.py b/test/binary_cache_builder_test.py
index 21b2133..153665a 100644
--- a/test/binary_cache_builder_test.py
+++ b/test/binary_cache_builder_test.py
@@ -28,7 +28,7 @@ from . test_utils import TestBase, TestHelper
class TestBinaryCacheBuilder(TestBase):
def test_copy_binaries_from_symfs_dirs(self):
readelf = ReadElf(TestHelper.ndk_path)
- strip = ToolFinder.find_tool_path('llvm-strip', arch='arm')
+ strip = ToolFinder.find_tool_path('llvm-strip', ndk_path=TestHelper.ndk_path, arch='arm')
self.assertIsNotNone(strip)
symfs_dir = os.path.join(self.test_dir, 'symfs_dir')
remove(symfs_dir)
diff --git a/test/do_test.py b/test/do_test.py
index 2c67bb7..8fe5f76 100755
--- a/test/do_test.py
+++ b/test/do_test.py
@@ -32,6 +32,7 @@ import multiprocessing as mp
import os
from pathlib import Path
import re
+import subprocess
import sys
import time
from tqdm import tqdm
@@ -39,7 +40,7 @@ import types
from typing import List, Optional
import unittest
-from simpleperf_utils import BaseArgumentParser, extant_dir, log_exit, remove
+from simpleperf_utils import BaseArgumentParser, extant_dir, log_exit, remove, is_darwin
from . api_profiler_test import *
from . annotate_test import *
diff --git a/test/java_app_test.py b/test/java_app_test.py
index 03e7baf..6389e6b 100644
--- a/test/java_app_test.py
+++ b/test/java_app_test.py
@@ -59,6 +59,8 @@ class TestExamplePureJava(TestExampleBase):
time.sleep(1)
args = [sys.executable, TestHelper.script_path("app_profiler.py"),
"--app", self.package_name, "-r", "--duration 10000", "--disable_adb_root"]
+ if TestHelper.ndk_path:
+ args += ['--ndk_path', TestHelper.ndk_path]
subproc = subprocess.Popen(args)
time.sleep(3)
@@ -70,9 +72,11 @@ class TestExamplePureJava(TestExampleBase):
def test_app_profiler_stop_after_app_exit(self):
self.adb.check_run(['shell', 'am', 'start', '-n', self.package_name + '/.MainActivity'])
time.sleep(1)
- subproc = subprocess.Popen(
- [sys.executable, TestHelper.script_path('app_profiler.py'),
- '--app', self.package_name, '-r', '--duration 10000', '--disable_adb_root'])
+ args = [sys.executable, TestHelper.script_path('app_profiler.py'),
+ '--app', self.package_name, '-r', '--duration 10000', '--disable_adb_root']
+ if TestHelper.ndk_path:
+ args += ['--ndk_path', TestHelper.ndk_path]
+ subproc = subprocess.Popen(args)
time.sleep(3)
self.adb.check_run(['shell', 'am', 'force-stop', self.package_name])
subproc.wait()
diff --git a/test/pprof_proto_generator_test.py b/test/pprof_proto_generator_test.py
index cbeb8d6..c8d5a21 100644
--- a/test/pprof_proto_generator_test.py
+++ b/test/pprof_proto_generator_test.py
@@ -217,7 +217,7 @@ class TestPprofProtoGenerator(TestBase):
binary_cache_builder.build_binary_cache(testdata_file, [TestHelper.testdata_dir])
# Read recording file.
- config = {'ndk_path': None, 'max_chain_length': 1000000,
+ config = {'ndk_path': TestHelper.ndk_path, 'max_chain_length': 1000000,
'report_lib_options': ReportLibOptions(False, '', None, None)}
generator = PprofProfileGenerator(config)
generator.load_record_file(testdata_file)
diff --git a/test/test_utils.py b/test/test_utils.py
index 422f04d..995b73b 100644
--- a/test/test_utils.py
+++ b/test/test_utils.py
@@ -162,7 +162,7 @@ class TestBase(unittest.TestCase):
args += TestHelper.browser_option
if TestHelper.ndk_path:
if args[0] in ['app_profiler.py', 'binary_cache_builder.py', 'pprof_proto_generator.py',
- 'report_html.py']:
+ 'report_html.py', 'annotate.py']:
args += ['--ndk_path', TestHelper.ndk_path]
if args[0].endswith('.py'):
args = [sys.executable, TestHelper.script_path(args[0])] + args[1:]
diff --git a/test/testdata/etm_test_loop.cpp b/test/testdata/etm_test_loop.cpp
new file mode 100644
index 0000000..a5f4f97
--- /dev/null
+++ b/test/testdata/etm_test_loop.cpp
@@ -0,0 +1,20 @@
+
+void f1() {
+ for (volatile int i = 0; i < 100; i++) {
+ }
+}
+
+void f2() {
+ for (volatile int i = 0; i < 1000; i++) {
+ }
+}
+
+int main() {
+ for (volatile int i = 0; i < 10; i++) {
+ if (i * 3 < 6) {
+ f1();
+ } else {
+ f2();
+ }
+ }
+}
diff --git a/update.py b/update.py
index e8cdd23..7a0de88 100755
--- a/update.py
+++ b/update.py
@@ -145,7 +145,7 @@ def commit(branch, build, add_paths):
def list_prebuilts() -> List[str]:
"""List all prebuilts in current directory."""
result = []
- for d in ['app_api', 'bin', 'doc', 'inferno', 'purgatorio', 'test', 'testdata']:
+ for d in ['app_api', 'bin', 'doc', 'inferno', 'proto', 'purgatorio', 'test', 'testdata']:
if os.path.isdir(d):
result.append(d)
result += glob.glob('*.py') + glob.glob('*.js')
@@ -208,6 +208,13 @@ def unzip_simpleperf_scripts(zip_path: str):
remove('inferno/Android.bp')
remove('CONTRIBUTING.md')
+ # Move proto files.
+ proto_dir = Path('proto')
+ proto_dir.mkdir()
+ for sub_path in Path.cwd().iterdir():
+ if sub_path.suffix == '.proto':
+ shutil.move(sub_path, proto_dir)
+
# Build testdata.
testdata_dir = Path('test/testdata')
testdata_dir.mkdir()
@@ -217,6 +224,7 @@ def unzip_simpleperf_scripts(zip_path: str):
remove(source_dir)
remove(testdata_dir / 'Android.bp')
+
def install_repo_prop(branch, build):
"""Installs the repo.prop from the build for auditing."""
# We took everything from the same build number, so we only need the