gitextract_0nlnlp4w/ ├── .gitignore ├── Android.bp ├── CleanSpec.mk ├── MODULE_LICENSE_APACHE2 ├── OWNERS ├── PREUPLOAD.cfg ├── bootstat/ │ ├── Android.bp │ ├── OWNERS │ ├── README.md │ ├── boot_event_record_store.cpp │ ├── boot_event_record_store.h │ ├── boot_event_record_store_test.cpp │ ├── boot_reason_test.sh │ ├── bootstat-debug.rc │ ├── bootstat.cpp │ ├── bootstat.rc │ └── testrunner.cpp ├── cli-test/ │ ├── Android.bp │ ├── README.md │ └── cli-test.cpp ├── code_coverage/ │ ├── Android.bp │ ├── empty_policy/ │ │ ├── code_coverage.arm.policy │ │ ├── code_coverage.arm64.policy │ │ ├── code_coverage.riscv64.policy │ │ ├── code_coverage.x86.policy │ │ └── code_coverage.x86_64.policy │ └── seccomp_policy/ │ ├── code_coverage.arm.policy │ ├── code_coverage.arm64.policy │ ├── code_coverage.policy.def │ ├── code_coverage.riscv64.policy │ ├── code_coverage.x86.policy │ ├── code_coverage.x86_64.policy │ └── generate.sh ├── debuggerd/ │ ├── Android.bp │ ├── MODULE_LICENSE_APACHE2 │ ├── OWNERS │ ├── TEST_MAPPING │ ├── client/ │ │ ├── debuggerd_client.cpp │ │ └── debuggerd_client_test.cpp │ ├── common/ │ │ └── include/ │ │ └── dump_type.h │ ├── crash_dump.cpp │ ├── crash_test.cpp │ ├── crash_test.h │ ├── crasher/ │ │ ├── Android.bp │ │ ├── arm/ │ │ │ └── crashglue.S │ │ ├── arm64/ │ │ │ └── crashglue.S │ │ ├── crasher.cpp │ │ ├── riscv64/ │ │ │ └── crashglue.S │ │ ├── x86/ │ │ │ └── crashglue.S │ │ └── x86_64/ │ │ └── crashglue.S │ ├── debuggerd.cpp │ ├── debuggerd_benchmark.cpp │ ├── debuggerd_test.cpp │ ├── handler/ │ │ ├── debuggerd_fallback.cpp │ │ ├── debuggerd_fallback_nop.cpp │ │ ├── debuggerd_handler.cpp │ │ └── fallback.h │ ├── include/ │ │ └── debuggerd/ │ │ ├── client.h │ │ └── handler.h │ ├── libdebuggerd/ │ │ ├── backtrace.cpp │ │ ├── gwp_asan.cpp │ │ ├── include/ │ │ │ └── libdebuggerd/ │ │ │ ├── backtrace.h │ │ │ ├── gwp_asan.h │ │ │ ├── open_files_list.h │ │ │ ├── scudo.h │ │ │ ├── tombstone.h │ │ │ ├── tombstone_proto_to_text.h │ │ │ ├── types.h │ │ │ ├── utility.h │ │ │ └── utility_host.h │ │ ├── open_files_list.cpp │ │ ├── scudo.cpp │ │ ├── test/ │ │ │ ├── UnwinderMock.h │ │ │ ├── dump_memory_test.cpp │ │ │ ├── elf_fake.cpp │ │ │ ├── elf_fake.h │ │ │ ├── log_fake.cpp │ │ │ ├── log_fake.h │ │ │ ├── mte_stack_record_test.cpp │ │ │ ├── open_files_list_test.cpp │ │ │ └── tombstone_proto_to_text_test.cpp │ │ ├── tombstone.cpp │ │ ├── tombstone_proto.cpp │ │ ├── tombstone_proto_to_text.cpp │ │ ├── utility.cpp │ │ └── utility_host.cpp │ ├── pbtombstone.cpp │ ├── proto/ │ │ ├── Android.bp │ │ ├── jarjar-rules.txt │ │ └── tombstone.proto │ ├── protocol.h │ ├── rust/ │ │ └── tombstoned_client/ │ │ ├── Android.bp │ │ ├── src/ │ │ │ └── lib.rs │ │ ├── wrapper.cpp │ │ └── wrapper.hpp │ ├── seccomp_policy/ │ │ ├── crash_dump.arm.policy │ │ ├── crash_dump.arm64.policy │ │ ├── crash_dump.policy.def │ │ ├── crash_dump.riscv64.policy │ │ ├── crash_dump.x86.policy │ │ ├── crash_dump.x86_64.policy │ │ └── generate.sh │ ├── test_permissive_mte/ │ │ ├── Android.bp │ │ ├── AndroidTest.xml │ │ ├── mte_crash.cpp │ │ └── src/ │ │ └── com/ │ │ └── android/ │ │ └── tests/ │ │ └── debuggerd/ │ │ └── PermissiveMteTest.java │ ├── tombstone_handler.cpp │ ├── tombstone_handler.h │ ├── tombstone_symbolize.cpp │ ├── tombstone_symbolize.h │ ├── tombstoned/ │ │ ├── include/ │ │ │ └── tombstoned/ │ │ │ └── tombstoned.h │ │ ├── intercept_manager.cpp │ │ ├── intercept_manager.h │ │ ├── tombstoned.cpp │ │ ├── tombstoned.microdroid.rc │ │ ├── tombstoned.rc │ │ └── tombstoned_client.cpp │ ├── util.cpp │ └── util.h ├── diagnose_usb/ │ ├── Android.bp │ ├── OWNERS │ ├── diagnose_usb.cpp │ └── include/ │ └── diagnose_usb.h ├── fastboot/ │ ├── Android.bp │ ├── LICENSE │ ├── OWNERS │ ├── README.md │ ├── TEST_MAPPING │ ├── bootimg_utils.cpp │ ├── bootimg_utils.h │ ├── constants.h │ ├── device/ │ │ ├── commands.cpp │ │ ├── commands.h │ │ ├── fastboot_device.cpp │ │ ├── fastboot_device.h │ │ ├── flashing.cpp │ │ ├── flashing.h │ │ ├── main.cpp │ │ ├── tcp_client.cpp │ │ ├── tcp_client.h │ │ ├── usb.cpp │ │ ├── usb.h │ │ ├── usb_client.cpp │ │ ├── usb_client.h │ │ ├── usb_iouring.cpp │ │ ├── usb_iouring.h │ │ ├── utility.cpp │ │ ├── utility.h │ │ ├── variables.cpp │ │ └── variables.h │ ├── fastboot.bash │ ├── fastboot.cpp │ ├── fastboot.h │ ├── fastboot_driver.cpp │ ├── fastboot_driver.h │ ├── fastboot_driver_interface.h │ ├── fastboot_driver_mock.h │ ├── fastboot_driver_test.cpp │ ├── fastboot_integration_test.xml │ ├── fastboot_test.cpp │ ├── filesystem.cpp │ ├── filesystem.h │ ├── fs.cpp │ ├── fs.h │ ├── fuzzer/ │ │ ├── Android.bp │ │ ├── README.md │ │ ├── fastboot_fuzzer.cpp │ │ ├── socket_mock_fuzz.cpp │ │ └── socket_mock_fuzz.h │ ├── fuzzy_fastboot/ │ │ ├── Android.bp │ │ ├── README.md │ │ ├── example/ │ │ │ ├── checksum_parser.py │ │ │ ├── config.xml │ │ │ └── validator.py │ │ ├── extensions.cpp │ │ ├── extensions.h │ │ ├── fixtures.cpp │ │ ├── fixtures.h │ │ ├── main.cpp │ │ ├── test_listeners.h │ │ ├── test_utils.cpp │ │ ├── test_utils.h │ │ ├── transport_sniffer.cpp │ │ └── transport_sniffer.h │ ├── main.cpp │ ├── mock_transport.h │ ├── result.h │ ├── socket.cpp │ ├── socket.h │ ├── socket_mock.cpp │ ├── socket_mock.h │ ├── socket_test.cpp │ ├── storage.cpp │ ├── storage.h │ ├── super_flash_helper.cpp │ ├── super_flash_helper.h │ ├── super_flash_helper_test.cpp │ ├── task.cpp │ ├── task.h │ ├── task_test.cpp │ ├── tcp.cpp │ ├── tcp.h │ ├── tcp_test.cpp │ ├── test_fastboot.py │ ├── testdata/ │ │ ├── Android.bp │ │ ├── fastboot_gen_rand.py │ │ ├── make_super_images.sh │ │ ├── super.img │ │ ├── super_empty.img │ │ └── system.img │ ├── transport.h │ ├── udp.cpp │ ├── udp.h │ ├── udp_test.cpp │ ├── usb.h │ ├── usb_linux.cpp │ ├── usb_osx.cpp │ ├── usb_windows.cpp │ ├── util.cpp │ ├── util.h │ ├── vendor_boot_img_utils.cpp │ ├── vendor_boot_img_utils.h │ └── vendor_boot_img_utils_test.cpp ├── fs_mgr/ │ ├── Android.bp │ ├── NOTICE │ ├── OWNERS │ ├── README.overlayfs.md │ ├── TEST_MAPPING │ ├── blockdev.cpp │ ├── blockdev.h │ ├── clean_scratch_files.rc │ ├── file_wait.cpp │ ├── fs_mgr.cpp │ ├── fs_mgr_dm_linear.cpp │ ├── fs_mgr_format.cpp │ ├── fs_mgr_overlayfs_control.cpp │ ├── fs_mgr_overlayfs_control.h │ ├── fs_mgr_overlayfs_mount.cpp │ ├── fs_mgr_overlayfs_mount.h │ ├── fs_mgr_priv.h │ ├── fs_mgr_remount.cpp │ ├── fs_mgr_roots.cpp │ ├── fs_mgr_vendor_overlay.cpp │ ├── include/ │ │ ├── fs_mgr/ │ │ │ ├── file_wait.h │ │ │ └── roots.h │ │ ├── fs_mgr.h │ │ ├── fs_mgr_dm_linear.h │ │ ├── fs_mgr_overlayfs.h │ │ └── fs_mgr_vendor_overlay.h │ ├── libdm/ │ │ ├── Android.bp │ │ ├── dm.cpp │ │ ├── dm_table.cpp │ │ ├── dm_target.cpp │ │ ├── dm_test.cpp │ │ ├── include/ │ │ │ └── libdm/ │ │ │ ├── dm.h │ │ │ ├── dm_table.h │ │ │ ├── dm_target.h │ │ │ └── loop_control.h │ │ ├── loop_control.cpp │ │ ├── loop_control_test.cpp │ │ ├── test_util.cpp │ │ ├── test_util.h │ │ ├── utility.cpp │ │ └── utility.h │ ├── libfiemap/ │ │ ├── Android.bp │ │ ├── README.md │ │ ├── binder.cpp │ │ ├── fiemap_status.cpp │ │ ├── fiemap_writer.cpp │ │ ├── fiemap_writer_test.cpp │ │ ├── image_manager.cpp │ │ ├── image_test.cpp │ │ ├── include/ │ │ │ └── libfiemap/ │ │ │ ├── fiemap_status.h │ │ │ ├── fiemap_writer.h │ │ │ ├── image_manager.h │ │ │ └── split_fiemap_writer.h │ │ ├── metadata.cpp │ │ ├── metadata.h │ │ ├── passthrough.cpp │ │ ├── split_fiemap_writer.cpp │ │ ├── testdata/ │ │ │ ├── file_32k │ │ │ ├── file_4k │ │ │ └── unaligned_file │ │ ├── utility.cpp │ │ └── utility.h │ ├── libfs_avb/ │ │ ├── Android.bp │ │ ├── avb_ops.cpp │ │ ├── avb_ops.h │ │ ├── avb_util.cpp │ │ ├── avb_util.h │ │ ├── fs_avb.cpp │ │ ├── fs_avb_util.cpp │ │ ├── include/ │ │ │ └── fs_avb/ │ │ │ ├── fs_avb.h │ │ │ ├── fs_avb_util.h │ │ │ └── types.h │ │ ├── run_tests.sh │ │ ├── sha.h │ │ ├── tests/ │ │ │ ├── avb_util_test.cpp │ │ │ ├── basic_test.cpp │ │ │ ├── data/ │ │ │ │ ├── testkey_rsa2048.pem │ │ │ │ ├── testkey_rsa4096.pem │ │ │ │ └── testkey_rsa8192.pem │ │ │ ├── fs_avb_device_test.cpp │ │ │ ├── fs_avb_test.cpp │ │ │ ├── fs_avb_test_util.cpp │ │ │ ├── fs_avb_test_util.h │ │ │ ├── fs_avb_util_test.cpp │ │ │ └── util_test.cpp │ │ ├── types.cpp │ │ ├── util.cpp │ │ └── util.h │ ├── libfstab/ │ │ ├── Android.bp │ │ ├── boot_config.cpp │ │ ├── fstab.cpp │ │ ├── fstab_priv.h │ │ ├── fuzz/ │ │ │ ├── Android.bp │ │ │ ├── fs_mgr_fstab_fuzzer.cpp │ │ │ └── fstab.dict │ │ ├── include/ │ │ │ └── fstab/ │ │ │ └── fstab.h │ │ ├── logging_macros.h │ │ └── slotselect.cpp │ ├── liblp/ │ │ ├── Android.bp │ │ ├── OWNERS │ │ ├── TEST_MAPPING │ │ ├── builder.cpp │ │ ├── builder_test.cpp │ │ ├── device_test.cpp │ │ ├── fuzzer/ │ │ │ ├── Android.bp │ │ │ ├── README.md │ │ │ ├── image_gen_rand.py │ │ │ ├── liblp_apis_fuzzer.cpp │ │ │ ├── liblp_builder_fuzzer.cpp │ │ │ └── liblp_super_layout_builder_fuzzer.cpp │ │ ├── images.cpp │ │ ├── images.h │ │ ├── include/ │ │ │ └── liblp/ │ │ │ ├── builder.h │ │ │ ├── liblp.h │ │ │ ├── metadata_format.h │ │ │ ├── mock_property_fetcher.h │ │ │ ├── partition_opener.h │ │ │ ├── property_fetcher.h │ │ │ └── super_layout_builder.h │ │ ├── io_test.cpp │ │ ├── liblp_test.h │ │ ├── partition_opener.cpp │ │ ├── property_fetcher.cpp │ │ ├── reader.cpp │ │ ├── reader.h │ │ ├── super_layout_builder.cpp │ │ ├── super_layout_builder_test.cpp │ │ ├── test_partition_opener.cpp │ │ ├── test_partition_opener.h │ │ ├── utility.cpp │ │ ├── utility.h │ │ ├── utility_test.cpp │ │ ├── writer.cpp │ │ └── writer.h │ ├── libsnapshot/ │ │ ├── Android.bp │ │ ├── OWNERS │ │ ├── android/ │ │ │ └── snapshot/ │ │ │ └── snapshot.proto │ │ ├── device_info.cpp │ │ ├── device_info.h │ │ ├── dm_snapshot_internals.h │ │ ├── include/ │ │ │ └── libsnapshot/ │ │ │ ├── auto_device.h │ │ │ ├── cow_compress.h │ │ │ ├── cow_format.h │ │ │ ├── cow_reader.h │ │ │ ├── cow_writer.h │ │ │ ├── mock_cow_writer.h │ │ │ ├── mock_device_info.h │ │ │ ├── mock_snapshot.h │ │ │ ├── mock_snapshot_merge_stats.h │ │ │ ├── return.h │ │ │ ├── snapshot.h │ │ │ ├── snapshot_stats.h │ │ │ └── snapshot_stub.h │ │ ├── include_test/ │ │ │ └── libsnapshot/ │ │ │ └── test_helpers.h │ │ ├── libsnapshot_cow/ │ │ │ ├── cow_compress.cpp │ │ │ ├── cow_decompress.cpp │ │ │ ├── cow_decompress.h │ │ │ ├── cow_format.cpp │ │ │ ├── cow_reader.cpp │ │ │ ├── create_cow.cpp │ │ │ ├── inspect_cow.cpp │ │ │ ├── parser_base.h │ │ │ ├── parser_v2.cpp │ │ │ ├── parser_v2.h │ │ │ ├── parser_v3.cpp │ │ │ ├── parser_v3.h │ │ │ ├── snapshot_reader.cpp │ │ │ ├── snapshot_reader.h │ │ │ ├── snapshot_reader_test.cpp │ │ │ ├── test_v2.cpp │ │ │ ├── test_v3.cpp │ │ │ ├── writer_base.cpp │ │ │ ├── writer_base.h │ │ │ ├── writer_v2.cpp │ │ │ ├── writer_v2.h │ │ │ ├── writer_v3.cpp │ │ │ └── writer_v3.h │ │ ├── partition_cow_creator.cpp │ │ ├── partition_cow_creator.h │ │ ├── partition_cow_creator_test.cpp │ │ ├── return.cpp │ │ ├── scratch_super.cpp │ │ ├── scratch_super.h │ │ ├── scripts/ │ │ │ ├── Android.bp │ │ │ ├── apply-update.sh │ │ │ └── dump_snapshot_proto.py │ │ ├── snapshot.cpp │ │ ├── snapshot_metadata_updater.cpp │ │ ├── snapshot_metadata_updater.h │ │ ├── snapshot_metadata_updater_test.cpp │ │ ├── snapshot_stats.cpp │ │ ├── snapshot_stub.cpp │ │ ├── snapshot_test.cpp │ │ ├── snapshotctl.cpp │ │ ├── snapuserd/ │ │ │ ├── Android.bp │ │ │ ├── OWNERS │ │ │ ├── dm_user_block_server.cpp │ │ │ ├── include/ │ │ │ │ └── snapuserd/ │ │ │ │ ├── block_server.h │ │ │ │ ├── dm_user_block_server.h │ │ │ │ ├── snapuserd_buffer.h │ │ │ │ ├── snapuserd_client.h │ │ │ │ └── snapuserd_kernel.h │ │ │ ├── snapuserd.rc │ │ │ ├── snapuserd_buffer.cpp │ │ │ ├── snapuserd_client.cpp │ │ │ ├── snapuserd_daemon.cpp │ │ │ ├── snapuserd_daemon.h │ │ │ ├── snapuserd_extractor.cpp │ │ │ ├── snapuserd_logging.h │ │ │ ├── testing/ │ │ │ │ ├── dm_user_harness.cpp │ │ │ │ ├── dm_user_harness.h │ │ │ │ ├── harness.cpp │ │ │ │ ├── harness.h │ │ │ │ ├── host_harness.cpp │ │ │ │ ├── host_harness.h │ │ │ │ └── temp_device.h │ │ │ ├── user-space-merge/ │ │ │ │ ├── extractor.cpp │ │ │ │ ├── extractor.h │ │ │ │ ├── handler_manager.cpp │ │ │ │ ├── handler_manager.h │ │ │ │ ├── merge_worker.cpp │ │ │ │ ├── merge_worker.h │ │ │ │ ├── read_worker.cpp │ │ │ │ ├── read_worker.h │ │ │ │ ├── snapuserd_core.cpp │ │ │ │ ├── snapuserd_core.h │ │ │ │ ├── snapuserd_readahead.cpp │ │ │ │ ├── snapuserd_readahead.h │ │ │ │ ├── snapuserd_server.cpp │ │ │ │ ├── snapuserd_server.h │ │ │ │ ├── snapuserd_test.cpp │ │ │ │ ├── snapuserd_transitions.cpp │ │ │ │ ├── snapuserd_verify.cpp │ │ │ │ ├── snapuserd_verify.h │ │ │ │ ├── worker.cpp │ │ │ │ └── worker.h │ │ │ ├── utility.cpp │ │ │ └── utility.h │ │ ├── test_helpers.cpp │ │ ├── tools/ │ │ │ ├── Android.bp │ │ │ ├── cow_benchmark.cpp │ │ │ ├── testdata/ │ │ │ │ ├── cow_v2 │ │ │ │ └── incompressible_block │ │ │ └── write_cow.cpp │ │ ├── utility.cpp │ │ ├── utility.h │ │ └── vts_ota_config_test.cpp │ ├── libstorage_literals/ │ │ ├── Android.bp │ │ └── storage_literals/ │ │ └── storage_literals.h │ ├── libvbmeta/ │ │ ├── Android.bp │ │ ├── builder.cpp │ │ ├── builder.h │ │ ├── builder_test.cpp │ │ ├── data/ │ │ │ └── testkey_rsa2048.pem │ │ ├── include/ │ │ │ └── libvbmeta/ │ │ │ └── libvbmeta.h │ │ ├── reader.cpp │ │ ├── reader.h │ │ ├── super_vbmeta_format.h │ │ ├── super_vbmeta_format_c.h │ │ ├── super_vbmeta_test.cpp │ │ ├── utility.cpp │ │ ├── utility.h │ │ ├── writer.cpp │ │ └── writer.h │ ├── tests/ │ │ ├── Android.bp │ │ ├── AndroidTest.xml │ │ ├── adb-remount-sh.xml │ │ ├── adb-remount-test.sh │ │ ├── file_wait_test.cpp │ │ ├── fs_mgr_test.cpp │ │ ├── src/ │ │ │ └── com/ │ │ │ └── android/ │ │ │ └── tests/ │ │ │ └── vendoroverlay/ │ │ │ └── VendorOverlayHostTest.java │ │ ├── vendor-overlay-test.xml │ │ └── vts_fs_test.cpp │ └── tools/ │ ├── Android.bp │ ├── dmctl.cpp │ └── dmuserd.cpp ├── gatekeeperd/ │ ├── Android.bp │ ├── GateKeeperResponse.cpp │ ├── OWNERS │ ├── binder/ │ │ └── android/ │ │ └── service/ │ │ └── gatekeeper/ │ │ ├── GateKeeperResponse.aidl │ │ └── IGateKeeperService.aidl │ ├── fuzzer/ │ │ └── GateKeeperServiceFuzzer.cpp │ ├── gatekeeperd.cpp │ ├── gatekeeperd.h │ ├── gatekeeperd.rc │ ├── include/ │ │ └── gatekeeper/ │ │ └── GateKeeperResponse.h │ └── main.cpp ├── healthd/ │ ├── Android.bp │ ├── AnimationParser.cpp │ ├── AnimationParser.h │ ├── AnimationParser_test.cpp │ ├── BatteryMonitor.cpp │ ├── BatteryMonitor_v1.cpp │ ├── OWNERS │ ├── TEST_MAPPING │ ├── animation.h │ ├── api/ │ │ ├── charger_sysprop-current.txt │ │ └── charger_sysprop-latest.txt │ ├── charger.cpp │ ├── charger.sysprop │ ├── charger_test.cpp │ ├── charger_utils.cpp │ ├── charger_utils.h │ ├── healthd_draw.cpp │ ├── healthd_draw.h │ ├── healthd_mode_charger.cpp │ ├── healthd_mode_charger_hidl.cpp │ ├── healthd_mode_charger_hidl.h │ ├── healthd_mode_charger_nops.cpp │ ├── healthd_mode_charger_nops.h │ ├── healthd_mode_charger_test.cpp │ ├── include/ │ │ └── healthd/ │ │ ├── BatteryMonitor.h │ │ ├── BatteryMonitor_v1.h │ │ └── healthd.h │ ├── include_charger/ │ │ └── charger/ │ │ └── healthd_mode_charger.h │ └── testdata/ │ ├── Android.bp │ ├── empty/ │ │ └── ensure_directory_creation.txt │ ├── legacy/ │ │ └── res/ │ │ └── values/ │ │ └── charger/ │ │ └── animation.txt │ ├── legacy_text_system_images/ │ │ └── res/ │ │ └── values/ │ │ └── charger/ │ │ └── animation.txt │ └── product/ │ └── product/ │ └── etc/ │ └── res/ │ └── values/ │ └── charger/ │ └── animation.txt ├── init/ │ ├── Android.bp │ ├── AndroidTest.xml │ ├── MODULE_LICENSE_APACHE2 │ ├── NOTICE │ ├── OWNERS │ ├── README.md │ ├── README.ueventd.md │ ├── TEST_MAPPING │ ├── action.cpp │ ├── action.h │ ├── action_manager.cpp │ ├── action_manager.h │ ├── action_parser.cpp │ ├── action_parser.h │ ├── apex_init_util.cpp │ ├── apex_init_util.h │ ├── block_dev_initializer.cpp │ ├── block_dev_initializer.h │ ├── bootchart.cpp │ ├── bootchart.h │ ├── builtin_arguments.h │ ├── builtins.cpp │ ├── builtins.h │ ├── capabilities.cpp │ ├── capabilities.h │ ├── check_builtins.cpp │ ├── check_builtins.h │ ├── compare-bootcharts.py │ ├── debug_ramdisk.h │ ├── devices.cpp │ ├── devices.h │ ├── devices_test.cpp │ ├── epoll.cpp │ ├── epoll.h │ ├── epoll_test.cpp │ ├── extra_free_kbytes.sh │ ├── firmware_handler.cpp │ ├── firmware_handler.h │ ├── firmware_handler_test.cpp │ ├── first_stage_console.cpp │ ├── first_stage_console.h │ ├── first_stage_init.cpp │ ├── first_stage_init.h │ ├── first_stage_main.cpp │ ├── first_stage_mount.cpp │ ├── first_stage_mount.h │ ├── fscrypt_init_extensions.cpp │ ├── fscrypt_init_extensions.h │ ├── fuzzer/ │ │ ├── Android.bp │ │ ├── README.md │ │ ├── init_parser_fuzzer.cpp │ │ ├── init_property_fuzzer.cpp │ │ └── init_ueventHandler_fuzzer.cpp │ ├── grab-bootchart.sh │ ├── host_builtin_map.py │ ├── host_import_parser.cpp │ ├── host_import_parser.h │ ├── host_init_stubs.h │ ├── host_init_verifier.cpp │ ├── import_parser.cpp │ ├── import_parser.h │ ├── init.cpp │ ├── init.h │ ├── init_test.cpp │ ├── interface_utils.cpp │ ├── interface_utils.h │ ├── interprocess_fifo.cpp │ ├── interprocess_fifo.h │ ├── interprocess_fifo_test.cpp │ ├── keychords.cpp │ ├── keychords.h │ ├── keychords_test.cpp │ ├── keyword_map.h │ ├── libprefetch/ │ │ └── prefetch/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── OWNERS │ │ ├── prefetch.rc │ │ └── src/ │ │ ├── arch/ │ │ │ └── android.rs │ │ ├── args/ │ │ │ └── args_argh.rs │ │ ├── args.rs │ │ ├── error.rs │ │ ├── format.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── replay.rs │ │ └── tracer/ │ │ ├── mem.rs │ │ └── mod.rs │ ├── lmkd_service.cpp │ ├── lmkd_service.h │ ├── main.cpp │ ├── modalias_handler.cpp │ ├── modalias_handler.h │ ├── mount_handler.cpp │ ├── mount_handler.h │ ├── mount_namespace.cpp │ ├── mount_namespace.h │ ├── noop_builtins.cpp │ ├── oneshot_on_test.cpp │ ├── parser/ │ │ ├── tokenizer.cpp │ │ ├── tokenizer.h │ │ └── tokenizer_test.cpp │ ├── parser.cpp │ ├── parser.h │ ├── perfboot.py │ ├── persistent_properties.cpp │ ├── persistent_properties.h │ ├── persistent_properties.proto │ ├── persistent_properties_test.cpp │ ├── property_service.cpp │ ├── property_service.h │ ├── property_service.proto │ ├── property_service_test.cpp │ ├── property_type.cpp │ ├── property_type.h │ ├── property_type_test.cpp │ ├── proto_utils.h │ ├── reboot.cpp │ ├── reboot.h │ ├── reboot_test.cpp │ ├── reboot_utils.cpp │ ├── reboot_utils.h │ ├── result.h │ ├── rlimit_parser.cpp │ ├── rlimit_parser.h │ ├── rlimit_parser_test.cpp │ ├── second_stage_resources.h │ ├── security.cpp │ ├── security.h │ ├── selabel.cpp │ ├── selabel.h │ ├── selinux.cpp │ ├── selinux.h │ ├── service.cpp │ ├── service.h │ ├── service_list.cpp │ ├── service_list.h │ ├── service_parser.cpp │ ├── service_parser.h │ ├── service_test.cpp │ ├── service_utils.cpp │ ├── service_utils.h │ ├── sigchld_handler.cpp │ ├── sigchld_handler.h │ ├── snapuserd_transition.cpp │ ├── snapuserd_transition.h │ ├── subcontext.cpp │ ├── subcontext.h │ ├── subcontext.proto │ ├── subcontext_benchmark.cpp │ ├── subcontext_test.cpp │ ├── switch_root.cpp │ ├── switch_root.h │ ├── test_kill_services/ │ │ ├── Android.bp │ │ ├── AndroidTest.xml │ │ ├── OWNERS │ │ └── init_kill_services_test.cpp │ ├── test_service/ │ │ ├── Android.bp │ │ ├── README.md │ │ ├── test_service.cpp │ │ └── test_service.rc │ ├── test_upgrade_mte/ │ │ ├── Android.bp │ │ ├── AndroidTest.xml │ │ ├── OWNERS │ │ ├── mte_upgrade_test.rc │ │ ├── mte_upgrade_test_helper.cpp │ │ └── src/ │ │ └── com/ │ │ └── android/ │ │ └── tests/ │ │ └── init/ │ │ └── MteUpgradeTest.java │ ├── test_utils/ │ │ ├── include/ │ │ │ └── init-test-utils/ │ │ │ └── service_utils.h │ │ └── service_utils.cpp │ ├── tokenizer.cpp │ ├── tokenizer.h │ ├── tokenizer_test.cpp │ ├── uevent.h │ ├── uevent_handler.h │ ├── uevent_listener.cpp │ ├── uevent_listener.h │ ├── ueventd.cpp │ ├── ueventd.h │ ├── ueventd_parser.cpp │ ├── ueventd_parser.h │ ├── ueventd_parser_test.cpp │ ├── ueventd_test.cpp │ ├── util.cpp │ ├── util.h │ └── util_test.cpp ├── janitors/ │ └── OWNERS ├── libappfuse/ │ ├── Android.bp │ ├── AndroidTest.xml │ ├── EpollController.cc │ ├── FuseAppLoop.cc │ ├── FuseBridgeLoop.cc │ ├── FuseBuffer.cc │ ├── OWNERS │ ├── include/ │ │ └── libappfuse/ │ │ ├── EpollController.h │ │ ├── FuseAppLoop.h │ │ ├── FuseBridgeLoop.h │ │ └── FuseBuffer.h │ └── tests/ │ ├── FuseAppLoopTest.cc │ ├── FuseBridgeLoopTest.cc │ └── FuseBufferTest.cc ├── libasyncio/ │ ├── Android.bp │ ├── AsyncIO.cpp │ └── include/ │ └── asyncio/ │ └── AsyncIO.h ├── libcrypto_utils/ │ ├── Android.bp │ ├── android_pubkey.cpp │ ├── include/ │ │ └── crypto_utils/ │ │ └── android_pubkey.h │ └── tests/ │ ├── Android.bp │ └── android_pubkey_test.cpp ├── libcutils/ │ ├── Android.bp │ ├── KernelLibcutilsTest.xml │ ├── MODULE_LICENSE_APACHE2 │ ├── NOTICE │ ├── OWNERS │ ├── TEST_MAPPING │ ├── abi-dumps/ │ │ ├── arm64/ │ │ │ └── source-based/ │ │ │ └── libcutils.so.lsdump │ │ └── arm_arm64/ │ │ └── source-based/ │ │ └── libcutils.so.lsdump │ ├── android_get_control_env.h │ ├── android_get_control_file.cpp │ ├── android_get_control_file_test.cpp │ ├── android_get_control_socket_test.cpp │ ├── android_reboot.cpp │ ├── ashmem-dev.cpp │ ├── ashmem-host.cpp │ ├── ashmem-internal.h │ ├── ashmem_base_test.cpp │ ├── ashmem_test.cpp │ ├── canned_fs_config.cpp │ ├── config_utils.cpp │ ├── fs.cpp │ ├── fs_config.cpp │ ├── fs_config.h │ ├── fs_config_test.cpp │ ├── hashmap.cpp │ ├── include/ │ │ ├── cutils/ │ │ │ ├── android_get_control_file.h │ │ │ ├── android_reboot.h │ │ │ ├── ashmem.h │ │ │ ├── atomic.h │ │ │ ├── bitops.h │ │ │ ├── compiler.h │ │ │ ├── config_utils.h │ │ │ ├── fs.h │ │ │ ├── hashmap.h │ │ │ ├── iosched_policy.h │ │ │ ├── klog.h │ │ │ ├── list.h │ │ │ ├── log.h │ │ │ ├── memory.h │ │ │ ├── misc.h │ │ │ ├── multiuser.h │ │ │ ├── native_handle.h │ │ │ ├── partition_utils.h │ │ │ ├── properties.h │ │ │ ├── qtaguid.h │ │ │ ├── record_stream.h │ │ │ ├── sched_policy.h │ │ │ ├── sockets.h │ │ │ ├── str_parms.h │ │ │ ├── trace.h │ │ │ └── uevent.h │ │ └── private/ │ │ ├── android_filesystem_config.h │ │ ├── android_projectid_config.h │ │ ├── canned_fs_config.h │ │ └── fs_config.h │ ├── iosched_policy.cpp │ ├── klog.cpp │ ├── load_file.cpp │ ├── multiuser.cpp │ ├── multiuser_test.cpp │ ├── native_handle.cpp │ ├── native_handle_test.cpp │ ├── partition_utils.cpp │ ├── properties.cpp │ ├── properties_test.cpp │ ├── qtaguid.cpp │ ├── record_stream.cpp │ ├── rust/ │ │ └── aid_bindings.h │ ├── sched_policy_test.cpp │ ├── socket_inaddr_any_server_unix.cpp │ ├── socket_inaddr_any_server_windows.cpp │ ├── socket_local_client_unix.cpp │ ├── socket_local_server_unix.cpp │ ├── socket_local_unix.h │ ├── socket_network_client_unix.cpp │ ├── socket_network_client_windows.cpp │ ├── sockets.cpp │ ├── sockets_test.cpp │ ├── sockets_unix.cpp │ ├── sockets_windows.cpp │ ├── str_parms.cpp │ ├── str_parms_test.cpp │ ├── strlcpy.c │ ├── trace-container.cpp │ ├── trace-dev.cpp │ ├── trace-dev.inc │ ├── trace-dev_test.cpp │ ├── trace-host.cpp │ └── uevent.cpp ├── libgrallocusage/ │ ├── Android.bp │ ├── GrallocUsageConversion.cpp │ ├── MODULE_LICENSE_APACHE2 │ ├── NOTICE │ ├── OWNERS │ └── include/ │ └── grallocusage/ │ └── GrallocUsageConversion.h ├── libkeyutils/ │ ├── Android.bp │ ├── NOTICE │ ├── include/ │ │ └── keyutils.h │ ├── keyutils.cpp │ └── keyutils_test.cpp ├── libmodprobe/ │ ├── Android.bp │ ├── OWNERS │ ├── TEST_MAPPING │ ├── exthandler.cpp │ ├── include/ │ │ ├── exthandler/ │ │ │ └── exthandler.h │ │ └── modprobe/ │ │ └── modprobe.h │ ├── libmodprobe.cpp │ ├── libmodprobe_ext.cpp │ ├── libmodprobe_ext_test.cpp │ ├── libmodprobe_test.cpp │ └── libmodprobe_test.h ├── libnetutils/ │ ├── Android.bp │ ├── NOTICE │ ├── OWNERS │ ├── dhcpclient.c │ ├── dhcpmsg.c │ ├── dhcpmsg.h │ ├── dhcptool.c │ ├── ifc_utils.c │ ├── include/ │ │ └── netutils/ │ │ └── ifc.h │ ├── packet.c │ └── packet.h ├── libpackagelistparser/ │ ├── Android.bp │ ├── TEST_MAPPING │ ├── include/ │ │ └── packagelistparser/ │ │ └── packagelistparser.h │ ├── packagelistparser.cpp │ └── packagelistparser_test.cpp ├── libprocessgroup/ │ ├── Android.bp │ ├── OWNERS │ ├── TEST_MAPPING │ ├── build_flags.h │ ├── cgroup_map.cpp │ ├── cgroup_map.h │ ├── cgrouprc/ │ │ ├── Android.bp │ │ ├── a_cgroup_controller.cpp │ │ ├── a_cgroup_file.cpp │ │ ├── cgrouprc_internal.h │ │ ├── include/ │ │ │ └── android/ │ │ │ └── cgrouprc.h │ │ └── libcgrouprc.map.txt │ ├── include/ │ │ └── processgroup/ │ │ ├── processgroup.h │ │ └── sched_policy.h │ ├── internal.h │ ├── processgroup.cpp │ ├── profiles/ │ │ ├── Android.bp │ │ ├── cgroups.json │ │ ├── cgroups.proto │ │ ├── cgroups.recovery.json │ │ ├── cgroups_test.h │ │ ├── task_profiles.json │ │ ├── task_profiles.proto │ │ ├── task_profiles_test.h │ │ ├── test.cpp │ │ └── test_vendor.cpp │ ├── sched_policy.cpp │ ├── setup/ │ │ ├── Android.bp │ │ ├── cgroup_descriptor.h │ │ ├── cgroup_map_write.cpp │ │ └── include/ │ │ └── processgroup/ │ │ └── setup.h │ ├── task_profiles.cpp │ ├── task_profiles.h │ ├── task_profiles_test.cpp │ ├── tools/ │ │ ├── Android.bp │ │ └── settaskprofile.cpp │ ├── util/ │ │ ├── Android.bp │ │ ├── OWNERS │ │ ├── TEST_MAPPING │ │ ├── cgroup_controller.cpp │ │ ├── cgroup_descriptor.cpp │ │ ├── include/ │ │ │ └── processgroup/ │ │ │ ├── cgroup_controller.h │ │ │ ├── cgroup_descriptor.h │ │ │ └── util.h │ │ ├── tests/ │ │ │ └── util.cpp │ │ └── util.cpp │ └── vts/ │ ├── Android.bp │ └── vts_libprocessgroup.cpp ├── libsparse/ │ ├── Android.bp │ ├── OWNERS │ ├── append2simg.cpp │ ├── backed_block.cpp │ ├── backed_block.h │ ├── defs.h │ ├── img2simg.cpp │ ├── include/ │ │ └── sparse/ │ │ └── sparse.h │ ├── output_file.cpp │ ├── output_file.h │ ├── simg2img.cpp │ ├── simg_dump.py │ ├── sparse.cpp │ ├── sparse_crc32.cpp │ ├── sparse_crc32.h │ ├── sparse_defs.h │ ├── sparse_err.cpp │ ├── sparse_file.h │ ├── sparse_format.h │ ├── sparse_fuzzer.cpp │ └── sparse_read.cpp ├── libstats/ │ ├── OWNERS │ ├── bootstrap/ │ │ ├── Android.bp │ │ ├── BootstrapClientInternal.cpp │ │ ├── BootstrapClientInternal.h │ │ ├── StatsBootstrapAtomClient.cpp │ │ └── include/ │ │ └── StatsBootstrapAtomClient.h │ ├── expresslog/ │ │ ├── .clang-format │ │ ├── Android.bp │ │ ├── Counter.cpp │ │ ├── Histogram.cpp │ │ ├── include/ │ │ │ ├── Counter.h │ │ │ └── Histogram.h │ │ └── tests/ │ │ └── Histogram_test.cpp │ ├── pull_lazy/ │ │ ├── Android.bp │ │ ├── TEST_MAPPING │ │ ├── libstatspull_lazy.cpp │ │ ├── libstatspull_lazy.h │ │ ├── libstatspull_lazy_test.xml │ │ └── tests/ │ │ └── libstatspull_lazy_test.cpp │ ├── pull_rust/ │ │ ├── Android.bp │ │ ├── stats_pull.rs │ │ └── statslog.h │ ├── push_compat/ │ │ ├── Android.bp │ │ ├── StatsEventCompat.cpp │ │ ├── include/ │ │ │ ├── StatsEventCompat.h │ │ │ └── stats_event_list.h │ │ ├── stats_event_list.c │ │ ├── statsd_writer.cpp │ │ ├── statsd_writer.h │ │ └── tests/ │ │ └── StatsEventCompat_test.cpp │ └── socket_lazy/ │ ├── Android.bp │ ├── TEST_MAPPING │ ├── include/ │ │ └── statssocket_lazy.h │ ├── libstatssocket_lazy.cpp │ ├── libstatssocket_lazy.h │ ├── libstatssocket_lazy_test.xml │ └── tests/ │ └── libstatssocket_lazy_test.cpp ├── libsuspend/ │ ├── Android.bp │ ├── autosuspend.c │ ├── autosuspend_ops.h │ ├── autosuspend_wakeup_count.cpp │ └── include/ │ └── suspend/ │ └── autosuspend.h ├── libsync/ │ ├── Android.bp │ ├── NOTICE │ ├── OWNERS │ ├── include/ │ │ ├── android/ │ │ │ └── sync.h │ │ └── ndk/ │ │ └── sync.h │ ├── libsync.map.txt │ ├── sw_sync.h │ ├── sync.c │ └── tests/ │ └── sync_test.cpp ├── libsystem/ │ ├── Android.bp │ ├── OWNERS │ └── include/ │ └── system/ │ ├── camera.h │ ├── graphics-base-v1.0.h │ ├── graphics-base-v1.1.h │ ├── graphics-base-v1.2.h │ ├── graphics-base.h │ ├── graphics-sw.h │ ├── graphics.h │ ├── radio.h │ └── thread_defs.h ├── libsysutils/ │ ├── Android.bp │ ├── EventLogTags.logtags │ ├── include/ │ │ └── sysutils/ │ │ ├── FrameworkCommand.h │ │ ├── FrameworkListener.h │ │ ├── NetlinkEvent.h │ │ ├── NetlinkListener.h │ │ ├── OWNERS │ │ ├── ServiceManager.h │ │ ├── SocketClient.h │ │ ├── SocketClientCommand.h │ │ └── SocketListener.h │ └── src/ │ ├── FrameworkCommand.cpp │ ├── FrameworkListener.cpp │ ├── NetlinkEvent.cpp │ ├── NetlinkListener.cpp │ ├── OWNERS │ ├── ServiceManager.cpp │ ├── SocketClient.cpp │ ├── SocketListener.cpp │ └── SocketListener_test.cpp ├── libusbhost/ │ ├── Android.bp │ ├── include/ │ │ └── usbhost/ │ │ ├── usbhost.h │ │ └── usbhost_jni.h │ ├── usbhost.c │ ├── usbhost_jni.cpp │ └── usbhost_private.h ├── libutils/ │ ├── Android.bp │ ├── BitSet_fuzz.cpp │ ├── BitSet_test.cpp │ ├── CallStack.cpp │ ├── CallStack_fuzz.cpp │ ├── CallStack_test.cpp │ ├── CleanSpec.mk │ ├── FileMap.cpp │ ├── FileMap_fuzz.cpp │ ├── FileMap_test.cpp │ ├── JenkinsHash.cpp │ ├── LightRefBase.cpp │ ├── Looper.cpp │ ├── Looper_fuzz.cpp │ ├── Looper_test.cpp │ ├── Looper_test_pipe.h │ ├── LruCache_fuzz.cpp │ ├── LruCache_test.cpp │ ├── MODULE_LICENSE_APACHE2 │ ├── Mutex_test.cpp │ ├── NOTICE │ ├── NativeHandle.cpp │ ├── OWNERS │ ├── Printer.cpp │ ├── Printer_fuzz.cpp │ ├── ProcessCallStack.cpp │ ├── ProcessCallStack_fuzz.cpp │ ├── Singleton_test.cpp │ ├── Singleton_test.h │ ├── Singleton_test1.cpp │ ├── Singleton_test2.cpp │ ├── StopWatch.cpp │ ├── SystemClock.cpp │ ├── SystemClock_test.cpp │ ├── TEST_MAPPING │ ├── Threads.cpp │ ├── Timers.cpp │ ├── Timers_test.cpp │ ├── Tokenizer.cpp │ ├── Trace.cpp │ ├── abi-dumps/ │ │ ├── arm64/ │ │ │ └── source-based/ │ │ │ └── libutils.so.lsdump │ │ └── arm_arm64/ │ │ └── source-based/ │ │ └── libutils.so.lsdump │ ├── binder/ │ │ ├── Android.bp │ │ ├── Errors.cpp │ │ ├── Errors_test.cpp │ │ ├── FuzzFormatTypes.h │ │ ├── RefBase.cpp │ │ ├── RefBase_fuzz.cpp │ │ ├── RefBase_test.cpp │ │ ├── SharedBuffer.cpp │ │ ├── SharedBuffer.h │ │ ├── SharedBuffer_test.cpp │ │ ├── String16.cpp │ │ ├── String16_fuzz.cpp │ │ ├── String16_test.cpp │ │ ├── String8.cpp │ │ ├── String8_fuzz.cpp │ │ ├── String8_test.cpp │ │ ├── StrongPointer.cpp │ │ ├── StrongPointer_test.cpp │ │ ├── Unicode.cpp │ │ ├── Unicode_test.cpp │ │ ├── VectorImpl.cpp │ │ ├── Vector_benchmark.cpp │ │ ├── Vector_fuzz.cpp │ │ ├── Vector_test.cpp │ │ └── include/ │ │ └── utils/ │ │ ├── Errors.h │ │ ├── LightRefBase.h │ │ ├── RefBase.h │ │ ├── String16.h │ │ ├── String8.h │ │ ├── StrongPointer.h │ │ ├── TypeHelpers.h │ │ ├── Unicode.h │ │ ├── Vector.h │ │ └── VectorImpl.h │ ├── include/ │ │ └── utils/ │ │ ├── AndroidThreads.h │ │ ├── Atomic.h │ │ ├── BitSet.h │ │ ├── ByteOrder.h │ │ ├── CallStack.h │ │ ├── Compat.h │ │ ├── Condition.h │ │ ├── Debug.h │ │ ├── Endian.h │ │ ├── ErrorsMacros.h │ │ ├── FastStrcmp.h │ │ ├── FileMap.h │ │ ├── Flattenable.h │ │ ├── Functor.h │ │ ├── JenkinsHash.h │ │ ├── KeyedVector.h │ │ ├── List.h │ │ ├── Log.h │ │ ├── Looper.h │ │ ├── LruCache.h │ │ ├── Mutex.h │ │ ├── NativeHandle.h │ │ ├── Printer.h │ │ ├── ProcessCallStack.h │ │ ├── RWLock.h │ │ ├── Singleton.h │ │ ├── SortedVector.h │ │ ├── StopWatch.h │ │ ├── SystemClock.h │ │ ├── Thread.h │ │ ├── ThreadDefs.h │ │ ├── Timers.h │ │ ├── Tokenizer.h │ │ ├── Trace.h │ │ ├── misc.h │ │ └── threads.h │ └── misc.cpp ├── libvendorsupport/ │ ├── Android.bp │ ├── OWNERS │ ├── TEST_MAPPING │ ├── include/ │ │ └── vendorsupport/ │ │ └── api_level.h │ ├── libvendorsupport.map.txt │ ├── tests/ │ │ ├── Android.bp │ │ └── version_props_test.cpp │ └── version_props.cpp ├── libvndksupport/ │ ├── Android.bp │ ├── OWNERS │ ├── TEST_MAPPING │ ├── include/ │ │ └── vndksupport/ │ │ └── linker.h │ ├── libvndksupport.map.txt │ ├── linker.cpp │ └── tests/ │ ├── Android.bp │ └── linker_test.cpp ├── llkd/ │ ├── Android.bp │ ├── OWNERS │ ├── README.md │ ├── include/ │ │ └── llkd.h │ ├── libllkd.cpp │ ├── llkd-debuggable.rc │ ├── llkd.cpp │ ├── llkd.rc │ └── tests/ │ ├── Android.bp │ └── llkd_test.cpp ├── mini_keyctl/ │ ├── Android.bp │ ├── OWNERS │ ├── mini_keyctl.cpp │ ├── mini_keyctl_utils.cpp │ └── mini_keyctl_utils.h ├── mkbootfs/ │ ├── Android.bp │ └── mkbootfs.cpp ├── overlay_remounter/ │ ├── Android.bp │ └── overlay_remounter.cpp ├── property_service/ │ ├── OWNERS │ ├── TEST_MAPPING │ ├── libpropertyinfoparser/ │ │ ├── Android.bp │ │ ├── include/ │ │ │ └── property_info_parser/ │ │ │ └── property_info_parser.h │ │ └── property_info_parser.cpp │ ├── libpropertyinfoserializer/ │ │ ├── Android.bp │ │ ├── include/ │ │ │ └── property_info_serializer/ │ │ │ └── property_info_serializer.h │ │ ├── property_info_file.cpp │ │ ├── property_info_serializer.cpp │ │ ├── property_info_serializer_test.cpp │ │ ├── space_tokenizer.h │ │ ├── trie_builder.cpp │ │ ├── trie_builder.h │ │ ├── trie_builder_test.cpp │ │ ├── trie_node_arena.h │ │ ├── trie_serializer.cpp │ │ └── trie_serializer.h │ └── property_info_checker/ │ ├── Android.bp │ └── property_info_checker.cpp ├── reboot/ │ ├── Android.bp │ └── reboot.c ├── rootdir/ │ ├── Android.bp │ ├── OWNERS │ ├── adb_debug.prop │ ├── asan.options │ ├── asan_extract.rc │ ├── asan_extract.sh │ ├── avb/ │ │ ├── Android.bp │ │ ├── q-developer-gsi.avbpubkey │ │ ├── r-developer-gsi.avbpubkey │ │ └── s-developer-gsi.avbpubkey │ ├── create_root_structure.mk │ ├── etc/ │ │ ├── OWNERS │ │ ├── TEST_MAPPING │ │ ├── hosts │ │ ├── ld.config.legacy.txt │ │ ├── ld.config.recovery.txt │ │ ├── ld.config.txt │ │ ├── ld.config.vndk_lite.txt │ │ ├── linker.config.json │ │ ├── public.libraries.android.txt │ │ ├── public.libraries.iot.txt │ │ └── public.libraries.wear.txt │ ├── init-debug.rc │ ├── init-mmd-prop.rc │ ├── init.boringssl.zygote64.rc │ ├── init.boringssl.zygote64_32.rc │ ├── init.environ.rc.in │ ├── init.no_zygote.rc │ ├── init.rc │ ├── init.usb.configfs.rc │ ├── init.usb.rc │ ├── init.zygote32.rc │ ├── init.zygote64.rc │ ├── init.zygote64_32.rc │ ├── ramdisk_node_list │ └── ueventd.rc ├── run-as/ │ ├── Android.bp │ ├── NOTICE │ └── run-as.cpp ├── sdcard/ │ ├── Android.bp │ ├── OWNERS │ └── sdcard.cpp ├── shell_and_utilities/ │ ├── Android.bp │ ├── OWNERS │ └── README.md ├── storaged/ │ ├── Android.bp │ ├── EventLogTags.logtags │ ├── OWNERS │ ├── README.properties │ ├── binder/ │ │ └── android/ │ │ └── os/ │ │ ├── IStoraged.aidl │ │ └── storaged/ │ │ ├── IStoragedPrivate.aidl │ │ └── UidInfo.aidl │ ├── include/ │ │ ├── storaged.h │ │ ├── storaged_diskstats.h │ │ ├── storaged_info.h │ │ ├── storaged_service.h │ │ ├── storaged_uid_monitor.h │ │ ├── storaged_utils.h │ │ └── uid_info.h │ ├── main.cpp │ ├── storaged.cpp │ ├── storaged.proto │ ├── storaged.rc │ ├── storaged_diskstats.cpp │ ├── storaged_info.cpp │ ├── storaged_service.cpp │ ├── storaged_uid_monitor.cpp │ ├── storaged_utils.cpp │ ├── tests/ │ │ ├── fuzzers/ │ │ │ ├── storaged_private_service_fuzzer.cpp │ │ │ └── storaged_service_fuzzer.cpp │ │ └── storaged_test.cpp │ ├── tools/ │ │ └── ranker.py │ └── uid_info.cpp ├── toolbox/ │ ├── Android.bp │ ├── MODULE_LICENSE_APACHE2 │ ├── NOTICE │ ├── OWNERS │ ├── generate-input.h-labels.py │ ├── getevent.c │ ├── getprop.cpp │ ├── modprobe.cpp │ ├── setprop.cpp │ ├── start.cpp │ ├── toolbox.c │ └── tools.h ├── trusty/ │ ├── Android.bp │ ├── OWNERS │ ├── apploader/ │ │ ├── Android.bp │ │ ├── apploader.cpp │ │ ├── apploader_ipc.h │ │ └── fuzz/ │ │ ├── Android.bp │ │ └── app_fuzzer.cpp │ ├── confirmationui/ │ │ ├── .clang-format │ │ ├── Android.bp │ │ ├── NotSoSecureInput.cpp │ │ ├── README │ │ ├── TrustyApp.cpp │ │ ├── TrustyApp.h │ │ ├── TrustyConfirmationUI.cpp │ │ ├── TrustyConfirmationUI.h │ │ ├── android.hardware.confirmationui-service.trusty.rc │ │ ├── android.hardware.confirmationui-service.trusty.xml │ │ ├── fuzz/ │ │ │ ├── Android.bp │ │ │ ├── msg_corpus/ │ │ │ │ ├── confirmationui-recv-0AD0Mc │ │ │ │ ├── confirmationui-recv-1b1UIl │ │ │ │ ├── confirmationui-recv-3hmWyl │ │ │ │ ├── confirmationui-recv-7FNOdd │ │ │ │ ├── confirmationui-recv-7T30a0 │ │ │ │ ├── confirmationui-recv-86EumR │ │ │ │ ├── confirmationui-recv-89b64b │ │ │ │ ├── confirmationui-recv-8UVUCK │ │ │ │ ├── confirmationui-recv-BSmqJ0 │ │ │ │ ├── confirmationui-recv-BdUGLb │ │ │ │ ├── confirmationui-recv-D2ENNi │ │ │ │ ├── confirmationui-recv-EwBsPi │ │ │ │ ├── confirmationui-recv-HjE2Ko │ │ │ │ ├── confirmationui-recv-J5OABY │ │ │ │ ├── confirmationui-recv-LUVKQn │ │ │ │ ├── confirmationui-recv-MdY9ZS │ │ │ │ ├── confirmationui-recv-NZ8yUq │ │ │ │ ├── confirmationui-recv-OP4Vff │ │ │ │ ├── confirmationui-recv-OizTST │ │ │ │ ├── confirmationui-recv-QTsc3y │ │ │ │ ├── confirmationui-recv-S055ei │ │ │ │ ├── confirmationui-recv-VDguJL │ │ │ │ ├── confirmationui-recv-ZjDqjf │ │ │ │ ├── confirmationui-recv-bMNGfb │ │ │ │ ├── confirmationui-recv-bm0GEm │ │ │ │ ├── confirmationui-recv-cT2nt8 │ │ │ │ ├── confirmationui-recv-e1NLbb │ │ │ │ ├── confirmationui-recv-eOCb7t │ │ │ │ ├── confirmationui-recv-h7Gpzu │ │ │ │ ├── confirmationui-recv-ikJlIo │ │ │ │ ├── confirmationui-recv-kxugwp │ │ │ │ ├── confirmationui-recv-mY8uM5 │ │ │ │ ├── confirmationui-recv-nuYOin │ │ │ │ ├── confirmationui-recv-obk0rP │ │ │ │ ├── confirmationui-recv-vg2hAB │ │ │ │ ├── confirmationui-recv-ysk3Rj │ │ │ │ ├── confirmationui-send-2upXHa │ │ │ │ ├── confirmationui-send-3n7SWz │ │ │ │ ├── confirmationui-send-5SZG4U │ │ │ │ ├── confirmationui-send-8uL1hT │ │ │ │ ├── confirmationui-send-Anu8LZ │ │ │ │ ├── confirmationui-send-BFP3vG │ │ │ │ ├── confirmationui-send-BjxIpX │ │ │ │ ├── confirmationui-send-DBzfWz │ │ │ │ ├── confirmationui-send-GPOMKC │ │ │ │ ├── confirmationui-send-GWcpFn │ │ │ │ ├── confirmationui-send-HkRYSS │ │ │ │ ├── confirmationui-send-LAyw30 │ │ │ │ ├── confirmationui-send-MtGRnC │ │ │ │ ├── confirmationui-send-PpfYNn │ │ │ │ ├── confirmationui-send-SVKqZi │ │ │ │ ├── confirmationui-send-Suxofv │ │ │ │ ├── confirmationui-send-UQPTAG │ │ │ │ ├── confirmationui-send-Up2pbn │ │ │ │ ├── confirmationui-send-ZjgVzs │ │ │ │ ├── confirmationui-send-ZuQuBC │ │ │ │ ├── confirmationui-send-bWlzZp │ │ │ │ ├── confirmationui-send-dPozfE │ │ │ │ ├── confirmationui-send-e952U6 │ │ │ │ ├── confirmationui-send-f7ly1r │ │ │ │ ├── confirmationui-send-hme7P0 │ │ │ │ ├── confirmationui-send-k7J5LL │ │ │ │ ├── confirmationui-send-rUtYXs │ │ │ │ ├── confirmationui-send-sq5ang │ │ │ │ ├── confirmationui-send-uOtedb │ │ │ │ ├── confirmationui-send-vGoOUt │ │ │ │ ├── confirmationui-send-vqAG14 │ │ │ │ ├── confirmationui-send-xKDdTw │ │ │ │ ├── confirmationui-send-xT4sJC │ │ │ │ ├── confirmationui-send-ypshr5 │ │ │ │ ├── confirmationui-send-ypzCDH │ │ │ │ └── confirmationui-send-zZNPRC │ │ │ └── msg_fuzzer.cpp │ │ ├── fuzzer.cpp │ │ ├── include/ │ │ │ ├── TrustyConfirmationuiHal.h │ │ │ └── TrustyIpc.h │ │ └── service.cpp │ ├── coverage/ │ │ ├── Android.bp │ │ ├── coverage.cpp │ │ ├── coverage_test.cpp │ │ ├── include/ │ │ │ └── trusty/ │ │ │ └── coverage/ │ │ │ ├── coverage.h │ │ │ ├── record.h │ │ │ ├── tipc.h │ │ │ └── uuid.h │ │ └── uuid.cpp │ ├── fuzz/ │ │ ├── Android.bp │ │ ├── counters.cpp │ │ ├── include/ │ │ │ └── trusty/ │ │ │ └── fuzz/ │ │ │ ├── counters.h │ │ │ └── utils.h │ │ ├── test/ │ │ │ └── Android.bp │ │ ├── tipc_fuzzer.cpp │ │ └── utils.cpp │ ├── gatekeeper/ │ │ ├── Android.bp │ │ ├── TEST_MAPPING │ │ ├── android.hardware.gatekeeper-service.trusty.rc │ │ ├── android.hardware.gatekeeper-service.trusty.xml │ │ ├── fuzz/ │ │ │ ├── Android.bp │ │ │ └── corpus/ │ │ │ ├── gatekeeper-recv-2MMzSr │ │ │ ├── gatekeeper-recv-Et63W0 │ │ │ ├── gatekeeper-recv-G41Iz8 │ │ │ ├── gatekeeper-recv-ItEoqJ │ │ │ ├── gatekeeper-recv-MGXdfu │ │ │ ├── gatekeeper-recv-Yq4f10 │ │ │ ├── gatekeeper-recv-agxKZa │ │ │ ├── gatekeeper-recv-alhn2v │ │ │ ├── gatekeeper-recv-eVJFHV │ │ │ ├── gatekeeper-recv-et5K21 │ │ │ ├── gatekeeper-recv-gun5YX │ │ │ ├── gatekeeper-recv-kXw1R9 │ │ │ ├── gatekeeper-recv-moapss │ │ │ ├── gatekeeper-recv-u5QySb │ │ │ ├── gatekeeper-recv-uZtvkq │ │ │ ├── gatekeeper-recv-w5G2SF │ │ │ ├── gatekeeper-recv-y3H74x │ │ │ ├── gatekeeper-recv-yALfeS │ │ │ ├── gatekeeper-send-2S1GLi │ │ │ ├── gatekeeper-send-4j7hUc │ │ │ ├── gatekeeper-send-6hsSQG │ │ │ ├── gatekeeper-send-E8CE7b │ │ │ ├── gatekeeper-send-GEDmHj │ │ │ ├── gatekeeper-send-MpwDEN │ │ │ ├── gatekeeper-send-Qutf8O │ │ │ ├── gatekeeper-send-Sg1WMt │ │ │ ├── gatekeeper-send-U6Y1My │ │ │ ├── gatekeeper-send-WdSRky │ │ │ ├── gatekeeper-send-Ypw6WP │ │ │ ├── gatekeeper-send-Yyj4Af │ │ │ ├── gatekeeper-send-amyF62 │ │ │ ├── gatekeeper-send-gu8ziA │ │ │ ├── gatekeeper-send-iCATsM │ │ │ ├── gatekeeper-send-kawT3I │ │ │ ├── gatekeeper-send-sYFzM5 │ │ │ └── gatekeeper-send-yNFMdn │ │ ├── gatekeeper_ipc.h │ │ ├── service.cpp │ │ ├── trusty_gatekeeper.cpp │ │ ├── trusty_gatekeeper.h │ │ ├── trusty_gatekeeper_ipc.c │ │ └── trusty_gatekeeper_ipc.h │ ├── keymaster/ │ │ ├── 3.0/ │ │ │ ├── TrustyKeymaster3Device.cpp │ │ │ ├── android.hardware.keymaster@3.0-service.trusty.rc │ │ │ └── service.cpp │ │ ├── 4.0/ │ │ │ ├── TrustyKeymaster4Device.cpp │ │ │ ├── android.hardware.keymaster@4.0-service.trusty.rc │ │ │ ├── android.hardware.keymaster@4.0-service.trusty.xml │ │ │ └── service.cpp │ │ ├── Android.bp │ │ ├── TEST_MAPPING │ │ ├── TrustyKeymaster.cpp │ │ ├── fuzz/ │ │ │ ├── Android.bp │ │ │ └── corpus/ │ │ │ ├── keymaster-recv-1x0hJ5 │ │ │ ├── keymaster-recv-5GV6mx │ │ │ ├── keymaster-recv-7RVbJ8 │ │ │ ├── keymaster-recv-9ElJHi │ │ │ ├── keymaster-recv-9czLCR │ │ │ ├── keymaster-recv-BFx3FN │ │ │ ├── keymaster-recv-BXWpRA │ │ │ ├── keymaster-recv-DanwgH │ │ │ ├── keymaster-recv-JP2pXq │ │ │ ├── keymaster-recv-T0YO5T │ │ │ ├── keymaster-recv-TM26dO │ │ │ ├── keymaster-recv-XcPQ60 │ │ │ ├── keymaster-recv-ZU4x5D │ │ │ ├── keymaster-recv-Zbzv1t │ │ │ ├── keymaster-recv-ZvweQK │ │ │ ├── keymaster-recv-d3OcR1 │ │ │ ├── keymaster-recv-dc6Hmg │ │ │ ├── keymaster-recv-fn8Ksu │ │ │ ├── keymaster-recv-ldnX1U │ │ │ ├── keymaster-recv-pqvh4n │ │ │ ├── keymaster-recv-pvwjne │ │ │ ├── keymaster-recv-pzxe39 │ │ │ ├── keymaster-recv-tpykrY │ │ │ ├── keymaster-recv-tq6MsH │ │ │ ├── keymaster-recv-zt2UIA │ │ │ ├── keymaster-send-3aKtgr │ │ │ ├── keymaster-send-5Ays9I │ │ │ ├── keymaster-send-7X098Z │ │ │ ├── keymaster-send-B6LYU4 │ │ │ ├── keymaster-send-BZU7LF │ │ │ ├── keymaster-send-FxXsxg │ │ │ ├── keymaster-send-NlxYoC │ │ │ ├── keymaster-send-PzXetK │ │ │ ├── keymaster-send-RFmR3D │ │ │ ├── keymaster-send-Tp6AJW │ │ │ ├── keymaster-send-V0leT7 │ │ │ ├── keymaster-send-X4Plz3 │ │ │ ├── keymaster-send-Xd5KiX │ │ │ ├── keymaster-send-Ztr5Rk │ │ │ ├── keymaster-send-f6d6wM │ │ │ ├── keymaster-send-jbzgHv │ │ │ ├── keymaster-send-jiL5yp │ │ │ ├── keymaster-send-l5kqxc │ │ │ ├── keymaster-send-l6zX2y │ │ │ ├── keymaster-send-ltPKls │ │ │ ├── keymaster-send-n7sdVP │ │ │ ├── keymaster-send-pKSjkT │ │ │ ├── keymaster-send-rhVedc │ │ │ ├── keymaster-send-tZJ2Ex │ │ │ └── keymaster-send-tZlTSQ │ │ ├── include/ │ │ │ └── trusty_keymaster/ │ │ │ ├── TrustyKeyMintDevice.h │ │ │ ├── TrustyKeyMintOperation.h │ │ │ ├── TrustyKeymaster.h │ │ │ ├── TrustyKeymaster3Device.h │ │ │ ├── TrustyKeymaster4Device.h │ │ │ ├── TrustyRemotelyProvisionedComponentDevice.h │ │ │ ├── TrustySecureClock.h │ │ │ ├── TrustySharedSecret.h │ │ │ ├── ipc/ │ │ │ │ ├── keymaster_ipc.h │ │ │ │ └── trusty_keymaster_ipc.h │ │ │ └── legacy/ │ │ │ └── trusty_keymaster_device.h │ │ ├── ipc/ │ │ │ └── trusty_keymaster_ipc.cpp │ │ ├── keymint/ │ │ │ ├── TEST_MAPPING │ │ │ ├── TrustyKeyMintDevice.cpp │ │ │ ├── TrustyKeyMintOperation.cpp │ │ │ ├── TrustyRemotelyProvisionedComponentDevice.cpp │ │ │ ├── TrustySecureClock.cpp │ │ │ ├── TrustySharedSecret.cpp │ │ │ ├── android.hardware.security.keymint-service.trusty.rc │ │ │ ├── android.hardware.security.keymint-service.trusty.xml │ │ │ ├── android.hardware.security.keymint-service.trusty_tee.cpp.rc │ │ │ └── service.cpp │ │ ├── set_attestation_ids/ │ │ │ └── set_attestation_ids.cpp │ │ ├── set_attestation_key/ │ │ │ ├── keymaster_soft_attestation_keys.xml │ │ │ └── set_attestation_key.cpp │ │ └── set_uds_certs/ │ │ ├── rkp_uds_cert_test.xml │ │ └── set_uds_certificates.cpp │ ├── keymint/ │ │ ├── Android.bp │ │ ├── android.hardware.security.keymint-service.rust.trusty.rc │ │ ├── android.hardware.security.keymint-service.rust.trusty.xml │ │ ├── android.hardware.security.keymint-service.trusty_system_vm.rc │ │ ├── android.hardware.security.keymint-service.trusty_system_vm.xml │ │ ├── android.hardware.security.keymint-service.trusty_tee.rc │ │ ├── fuzz/ │ │ │ ├── Android.bp │ │ │ └── corpus/ │ │ │ ├── keymint-reqs-821180-0 │ │ │ ├── keymint-reqs-82128140-0 │ │ │ ├── keymint-reqs-82128143-0 │ │ │ ├── keymint-reqs-82128158-0 │ │ │ ├── keymint-reqs-82128158-1 │ │ │ ├── keymint-reqs-82138285-0 │ │ │ ├── keymint-reqs-82138285-1 │ │ │ ├── keymint-reqs-82138285-2 │ │ │ ├── keymint-reqs-82138285-3 │ │ │ ├── keymint-reqs-82138286-0 │ │ │ ├── keymint-reqs-82138286-1 │ │ │ ├── keymint-reqs-82138286-2 │ │ │ ├── keymint-reqs-82138286-3 │ │ │ ├── keymint-reqs-82138287-0 │ │ │ ├── keymint-reqs-82138287-1 │ │ │ ├── keymint-reqs-82138287-2 │ │ │ ├── keymint-reqs-82138287-3 │ │ │ ├── keymint-reqs-82138288-0 │ │ │ ├── keymint-reqs-82138288-1 │ │ │ ├── keymint-reqs-82138288-2 │ │ │ ├── keymint-reqs-82138288-3 │ │ │ ├── keymint-reqs-82138289-0 │ │ │ ├── keymint-reqs-82138289-1 │ │ │ ├── keymint-reqs-82138289-2 │ │ │ ├── keymint-reqs-82138289-3 │ │ │ ├── keymint-reqs-8213828a-0 │ │ │ ├── keymint-reqs-8213828a-1 │ │ │ ├── keymint-reqs-8213828a-2 │ │ │ ├── keymint-reqs-8213828a-3 │ │ │ ├── keymint-reqs-8213828b-0 │ │ │ ├── keymint-reqs-8213828b-1 │ │ │ ├── keymint-reqs-8213828b-2 │ │ │ ├── keymint-reqs-8213828b-3 │ │ │ ├── keymint-reqs-8213828c-0 │ │ │ ├── keymint-reqs-8213828c-1 │ │ │ ├── keymint-reqs-8213828c-2 │ │ │ ├── keymint-reqs-8213828c-3 │ │ │ ├── keymint-reqs-8213828d-0 │ │ │ ├── keymint-reqs-8213828d-1 │ │ │ ├── keymint-reqs-8213828d-2 │ │ │ ├── keymint-reqs-8213828d-3 │ │ │ ├── keymint-reqs-8213828e-0 │ │ │ ├── keymint-reqs-8213828e-1 │ │ │ ├── keymint-reqs-8213828e-2 │ │ │ ├── keymint-reqs-8213828e-3 │ │ │ ├── keymint-reqs-8213828f-0 │ │ │ ├── keymint-reqs-8213828f-1 │ │ │ ├── keymint-reqs-8213828f-2 │ │ │ ├── keymint-reqs-8213828f-3 │ │ │ ├── keymint-reqs-82138290-0 │ │ │ ├── keymint-reqs-82138290-1 │ │ │ ├── keymint-reqs-82138292-0 │ │ │ ├── keymint-reqs-82148485-0 │ │ │ ├── keymint-reqs-82148485-1 │ │ │ ├── keymint-reqs-82148485-2 │ │ │ ├── keymint-reqs-82148485-3 │ │ │ ├── keymint-reqs-82148486-0 │ │ │ ├── keymint-reqs-82148486-1 │ │ │ ├── keymint-reqs-82148486-2 │ │ │ ├── keymint-reqs-82148486-3 │ │ │ ├── keymint-reqs-82148487-0 │ │ │ ├── keymint-reqs-82148487-1 │ │ │ ├── keymint-reqs-82148487-2 │ │ │ ├── keymint-reqs-82148487-3 │ │ │ ├── keymint-reqs-82148488-0 │ │ │ ├── keymint-reqs-82148488-1 │ │ │ ├── keymint-reqs-82148488-2 │ │ │ ├── keymint-reqs-82148488-3 │ │ │ ├── keymint-reqs-82148489-0 │ │ │ ├── keymint-reqs-82148489-1 │ │ │ ├── keymint-reqs-82148489-2 │ │ │ ├── keymint-reqs-82148489-3 │ │ │ ├── keymint-reqs-8214848a-0 │ │ │ ├── keymint-reqs-8214848a-1 │ │ │ ├── keymint-reqs-8214848a-2 │ │ │ ├── keymint-reqs-8214848a-3 │ │ │ ├── keymint-reqs-8214848b-0 │ │ │ ├── keymint-reqs-82158659-0 │ │ │ ├── keymint-reqs-82158659-1 │ │ │ ├── keymint-reqs-82158659-2 │ │ │ ├── keymint-reqs-82158659-3 │ │ │ ├── keymint-reqs-82168258-0 │ │ │ ├── keymint-reqs-82168258-1 │ │ │ ├── keymint-reqs-82178158-0 │ │ │ ├── keymint-reqs-82178158-1 │ │ │ ├── keymint-reqs-82178158-2 │ │ │ ├── keymint-reqs-82178158-3 │ │ │ ├── keymint-reqs-82178159-0 │ │ │ ├── keymint-reqs-82178159-1 │ │ │ ├── keymint-reqs-82178159-2 │ │ │ ├── keymint-reqs-82178159-3 │ │ │ ├── keymint-reqs-82181a84-0 │ │ │ ├── keymint-reqs-82181a84-1 │ │ │ ├── keymint-reqs-82181a84-2 │ │ │ ├── keymint-reqs-82181a84-3 │ │ │ ├── keymint-reqs-82181e83-0 │ │ │ ├── keymint-reqs-82181e83-1 │ │ │ ├── keymint-reqs-82181e83-2 │ │ │ ├── keymint-reqs-82181e83-3 │ │ │ ├── keymint-reqs-82183184-0 │ │ │ ├── keymint-reqs-82183184-1 │ │ │ ├── keymint-reqs-82183184-2 │ │ │ ├── keymint-reqs-82183184-3 │ │ │ ├── keymint-reqs-82183284-0 │ │ │ ├── keymint-reqs-82183284-1 │ │ │ ├── keymint-reqs-82183284-2 │ │ │ ├── keymint-reqs-82183284-3 │ │ │ ├── keymint-reqs-82183386-0 │ │ │ ├── keymint-reqs-82183386-1 │ │ │ ├── keymint-reqs-82183386-2 │ │ │ ├── keymint-reqs-82183386-3 │ │ │ ├── keymint-reqs-82183481-0 │ │ │ ├── keymint-reqs-82183481-1 │ │ │ ├── keymint-reqs-82183481-2 │ │ │ ├── keymint-reqs-82183481-3 │ │ │ ├── keymint-reqs-82184180-0 │ │ │ ├── keymint-reqs-82184281-0 │ │ │ ├── keymint-rsps-00035504-0 │ │ │ ├── keymint-rsps-001e170d-0 │ │ │ ├── keymint-rsps-00303031-0 │ │ │ ├── keymint-rsps-00313563-0 │ │ │ ├── keymint-rsps-00333233-0 │ │ │ ├── keymint-rsps-00365a17-0 │ │ │ ├── keymint-rsps-003cc0cc-0 │ │ │ ├── keymint-rsps-003e7b1a-0 │ │ │ ├── keymint-rsps-0042-0 │ │ │ ├── keymint-rsps-00646630-0 │ │ │ ├── keymint-rsps-00820081-0 │ │ │ ├── keymint-rsps-00820081-1 │ │ │ ├── keymint-rsps-00820081-2 │ │ │ ├── keymint-rsps-00820081-3 │ │ │ ├── keymint-rsps-00822180-0 │ │ │ ├── keymint-rsps-00822280-0 │ │ │ ├── keymint-rsps-00822580-0 │ │ │ ├── keymint-rsps-00822680-0 │ │ │ ├── keymint-rsps-00822780-0 │ │ │ ├── keymint-rsps-00822880-0 │ │ │ ├── keymint-rsps-00822980-0 │ │ │ ├── keymint-rsps-00822a80-0 │ │ │ ├── keymint-rsps-00822b80-0 │ │ │ ├── keymint-rsps-00822c80-0 │ │ │ ├── keymint-rsps-00823080-0 │ │ │ ├── keymint-rsps-00823480-0 │ │ │ ├── keymint-rsps-00823819-0 │ │ │ ├── keymint-rsps-0082381d-0 │ │ │ ├── keymint-rsps-0082381e-0 │ │ │ ├── keymint-rsps-00823820-0 │ │ │ ├── keymint-rsps-00823825-0 │ │ │ ├── keymint-rsps-00823827-0 │ │ │ ├── keymint-rsps-0082382b-0 │ │ │ ├── keymint-rsps-00823833-0 │ │ │ ├── keymint-rsps-00823836-0 │ │ │ ├── keymint-rsps-00823837-0 │ │ │ ├── keymint-rsps-00823838-0 │ │ │ ├── keymint-rsps-00823839-0 │ │ │ ├── keymint-rsps-0082383a-0 │ │ │ ├── keymint-rsps-0082383e-0 │ │ │ ├── keymint-rsps-00823840-0 │ │ │ ├── keymint-rsps-00823841-0 │ │ │ ├── keymint-rsps-00823846-0 │ │ │ ├── keymint-rsps-0082384d-0 │ │ │ ├── keymint-rsps-0082384e-0 │ │ │ ├── keymint-rsps-0082384f-0 │ │ │ ├── keymint-rsps-00823850-0 │ │ │ ├── keymint-rsps-00823903-0 │ │ │ ├── keymint-rsps-009a81fa-0 │ │ │ ├── keymint-rsps-00b5ae79-0 │ │ │ ├── keymint-rsps-01820081-0 │ │ │ ├── keymint-rsps-01820081-1 │ │ │ ├── keymint-rsps-01820081-2 │ │ │ └── keymint-rsps-01820081-3 │ │ ├── src/ │ │ │ └── keymint_hal_main.rs │ │ ├── trusty-keymint-apex.mk │ │ └── trusty-keymint.mk │ ├── libtrusty/ │ │ ├── Android.bp │ │ ├── include/ │ │ │ └── trusty/ │ │ │ ├── ipc.h │ │ │ └── tipc.h │ │ ├── tipc-test/ │ │ │ ├── Android.bp │ │ │ └── tipc_test.c │ │ └── trusty.c │ ├── libtrusty-rs/ │ │ ├── Android.bp │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── sys.rs │ │ └── tests/ │ │ └── test.rs │ ├── line-coverage/ │ │ ├── Android.bp │ │ ├── coverage.cpp │ │ └── include/ │ │ └── trusty/ │ │ └── line-coverage/ │ │ ├── coverage.h │ │ ├── tipc.h │ │ └── uuid.h │ ├── metrics/ │ │ ├── Android.bp │ │ ├── include/ │ │ │ └── trusty/ │ │ │ └── metrics/ │ │ │ ├── metrics.h │ │ │ └── tipc.h │ │ ├── metrics.cpp │ │ └── metrics_test.cpp │ ├── secretkeeper/ │ │ ├── Android.bp │ │ ├── android.hardware.security.secretkeeper.trusty.rc │ │ ├── android.hardware.security.secretkeeper.trusty.xml │ │ └── src/ │ │ └── hal_main.rs │ ├── secure_dpu/ │ │ ├── Android.bp │ │ └── include/ │ │ └── trusty/ │ │ └── secure_dpu/ │ │ └── SecureDpu.h │ ├── stats/ │ │ ├── aidl/ │ │ │ ├── Android.bp │ │ │ └── android/ │ │ │ └── trusty/ │ │ │ └── stats/ │ │ │ └── nw/ │ │ │ └── setter/ │ │ │ └── IStatsSetter.aidl │ │ └── test/ │ │ ├── Android.bp │ │ ├── README.md │ │ └── stats_test.cpp │ ├── storage/ │ │ ├── lib/ │ │ │ ├── Android.bp │ │ │ ├── include/ │ │ │ │ └── trusty/ │ │ │ │ └── lib/ │ │ │ │ └── storage.h │ │ │ └── storage.c │ │ ├── proxy/ │ │ │ ├── Android.bp │ │ │ ├── checkpoint_handling.cpp │ │ │ ├── checkpoint_handling.h │ │ │ ├── ipc.c │ │ │ ├── ipc.h │ │ │ ├── log.h │ │ │ ├── proxy.c │ │ │ ├── rpmb.c │ │ │ ├── rpmb.h │ │ │ ├── storage.c │ │ │ ├── storage.h │ │ │ ├── watchdog.cpp │ │ │ └── watchdog.h │ │ └── tests/ │ │ ├── Android.bp │ │ └── main.cpp │ ├── sysprops/ │ │ ├── Android.bp │ │ ├── android/ │ │ │ └── sysprop/ │ │ │ └── trusty/ │ │ │ └── security_vm.sysprop │ │ ├── api/ │ │ │ ├── trusty-properties-current.txt │ │ │ └── trusty-properties-latest.txt │ │ └── example.rs │ ├── test/ │ │ ├── binder/ │ │ │ └── aidl/ │ │ │ ├── com/ │ │ │ │ └── android/ │ │ │ │ └── trusty/ │ │ │ │ └── binder/ │ │ │ │ └── test/ │ │ │ │ ├── ByteEnum.aidl │ │ │ │ ├── ITestService.aidl │ │ │ │ ├── IntEnum.aidl │ │ │ │ └── LongEnum.aidl │ │ │ └── rules.mk │ │ └── driver/ │ │ ├── Android.bp │ │ └── trusty_driver_test.py │ ├── trusty-base.mk │ ├── trusty-storage-cf.mk │ ├── trusty-storage.mk │ ├── trusty-test.mk │ └── utils/ │ ├── acvp/ │ │ ├── Android.bp │ │ ├── acvp_ipc.h │ │ └── trusty_modulewrapper.cpp │ ├── coverage-controller/ │ │ ├── Android.bp │ │ ├── controller.cpp │ │ └── controller.h │ ├── rpmb_dev/ │ │ ├── Android.bp │ │ ├── rpmb.h │ │ ├── rpmb_dev.c │ │ ├── rpmb_dev.rc │ │ ├── rpmb_dev.system.rc │ │ ├── rpmb_dev.test.system.rc │ │ ├── rpmb_dev.wv.system.rc │ │ └── rpmb_protocol.h │ ├── spiproxyd/ │ │ ├── Android.bp │ │ ├── main.c │ │ └── proxy.rc │ └── trusty-ut-ctrl/ │ ├── Android.bp │ └── ut-ctrl.c ├── usbd/ │ ├── Android.bp │ ├── usbd.cpp │ └── usbd.rc └── watchdogd/ ├── Android.bp └── watchdogd.cpp