No description
Find a file
Akilesh Kailash 66914e2b2e libsnapshot:snapuserd: Batch merge copy operation
Allow batch merge of copy operations during merge.
When metadata is read from COW device, assign
the chunk-id by validating there is no overlap
of copy operations. Furthermore, detect the blocks
which are contiguous and batch merge them.

No regression in merge time for full OTA (~35-40 seconds)

Merge time for incremental OTA of ~200M takes about 2 minutes
as compared to 15-20+ minutes without this change.

Add unit test to test ReadMetadata() functionality.

Multiple incremental OTA and full OTA test done on pixel.
adb reboot during merge and validate the merge resume operations.

Bug: 179629624
Test: incremental OTA and full OTA on pixel,
      cow_snapuserd_test
Signed-off-by: Akilesh Kailash <akailash@google.com>
Change-Id: I4cd84e4923e42afacc796b8cec01738b1bb1f420
2021-02-09 23:53:49 +00:00
bootstat Update bootstat_test to really work host-side 2021-02-05 17:26:21 +00:00
cli-test cli-test: support checking exit status. 2020-09-25 16:43:35 -07:00
code_coverage Allow fchmod syscalls on code-coverage builds 2021-01-19 13:09:32 -08:00
cpio Remove EXCLUDE_FS_CONFIG_STRUCTURES 2020-03-04 15:34:09 -08:00
debuggerd Merge "Unlink the tombstone proto file before linking the temporary fd." 2021-02-08 19:23:44 +00:00
diagnose_usb Make the udev vs plugdev distinction a bit clearer. 2020-07-31 15:09:35 -07:00
fastboot Add support for compressed snapshot merges in fastboot. 2021-02-04 20:21:18 -08:00
fs_mgr libsnapshot:snapuserd: Batch merge copy operation 2021-02-09 23:53:49 +00:00
gatekeeperd Merge "Specify version for aidl_interface explicitly" 2021-02-02 00:08:08 +00:00
healthd Remove healthd. 2021-01-11 15:44:58 -08:00
include Remove include/backtrace symlink. 2020-10-20 12:46:14 -07:00
init libsnapshot: No transition of snapuserd during second stage init 2021-02-09 22:45:29 +00:00
janitors Add the two best build system janitors. 2019-03-25 10:25:13 -07:00
libappfuse Update for v5.10 kernel headers. 2020-12-14 22:36:37 -08:00
libasyncio Revert "Revert "Set apex_available property"" 2020-03-26 00:23:56 +00:00
libbinderwrapper Make libbinderwrapper available in /vendor partition 2018-04-06 08:41:21 +09:00
libcrypto_utils libcrypto_utils: switch to C++. 2020-08-21 10:34:56 -07:00
libcutils [MemInit] Remove process_disable_memory_mitigations 2021-01-20 16:07:49 -08:00
libdiskconfig Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]] 2017-10-02 10:44:29 -07:00
libgrallocusage Remove stoza@ from OWNERS 2021-02-04 20:10:31 +00:00
libkeyutils Update language to comply with Android's inclusive language guidance 2020-07-31 16:36:06 -06:00
libmodprobe Add new owners to various sub-projects. 2020-12-11 12:45:45 -08:00
libnetutils Add apex_available to libnetutils 2020-11-05 18:40:31 +09:00
libpackagelistparser Make libraries {vendor_,}ramdisk_available. 2020-10-28 10:57:51 -07:00
libprocessgroup libprocessgroup: define path for freezer search 2021-02-05 12:20:56 -08:00
libqtaguid Redirect qtaguid native call to netd fwmark client 2017-11-09 18:02:22 -08:00
libsparse Add assemble_cvd to com.android.virt 2021-01-05 14:46:01 +09:00
libstats Migrate to packages/modules/StatsD/lib/* 2020-12-10 19:11:56 +00:00
libsuspend Remove libsuspend from VNDK. 2018-08-14 13:39:55 -07:00
libsync Remove __ANDROID_API__ guards 2021-01-12 20:50:27 +09:00
libsystem Remove stoza@ from OWNERS 2021-02-04 20:10:31 +00:00
libsysutils SocketClient: don't ignore SIGPIPE 2020-07-31 15:53:18 -07:00
libusbhost Prevent infinite loop on zero length USB descriptors 2020-02-21 11:11:02 -08:00
libutils Add product_available to product available modules 2020-12-04 09:59:20 +09:00
libvndksupport Make the connection between implementation and llndk_library explicit 2020-10-19 13:38:05 -07:00
llkd Scale timeouts in debuggerd and llkd. 2021-02-01 20:00:53 +00:00
property_service Remove all the cpp_std: "experimental"s. 2021-02-04 09:05:01 -08:00
qemu_pipe Add Android Studio Emulator team mebers to OWNERS 2020-12-08 16:08:59 -08:00
reboot adb: replace reboot service with exec of /system/bin/reboot. 2019-10-23 14:33:36 -07:00
rootdir Merge "Create appcompat data dir" 2021-01-29 14:53:27 +00:00
run-as Use libcutils_headers for android_filesystem_config.h 2020-09-18 22:48:42 +00:00
sdcard Move layout_version to /data/misc/installd 2019-08-21 10:12:18 -07:00
set-verity-state set-verity-state: Link to libfs_mgr_binder. 2019-12-30 13:42:57 -08:00
shell_and_utilities Status update for shell and utilities. 2021-02-03 12:33:14 -08:00
storaged storaged: protect global proto_loaded 2020-12-15 21:46:28 +00:00
toolbox Remove all the cpp_std: "experimental"s. 2021-02-04 09:05:01 -08:00
trusty Merge "trusty: Android part of dynamic app loader" 2021-02-02 01:39:56 +00:00
usbd Remove libhwbinder/libhidltransport deps 2019-09-05 14:17:42 -07:00
watchdogd Move watchdogd out of init 2018-08-02 12:25:58 -07:00
.clang-format Add a 2 width option of clang format. 2017-03-10 13:01:39 -08:00
.clang-format-2 Move clang-formats to build. 2019-01-18 14:26:33 -08:00
.clang-format-4 Move clang-formats to build. 2019-01-18 14:26:33 -08:00
.gitignore Ignore adb/*.pyc files 2015-08-11 12:59:58 -07:00
CleanSpec.mk snapshotctl don't auto-merge. 2020-03-03 13:19:49 -08:00
METADATA Add METADATA to system/core: Apache2+BSD=NOTICE 2020-04-29 13:16:41 -07:00
MODULE_LICENSE_APACHE2
NOTICE Update NOTICE. 2021-02-04 10:10:17 -08:00
OWNERS Remove baligh@ from owners. CodeShuffle done. 2020-10-17 00:28:10 +00:00
PREUPLOAD.cfg Add AOSP preupload hook. 2020-04-23 11:02:00 -07:00
TEST_MAPPING Move CtsLiblogTestCases and CtsLogdTestCases to system/logging/TEST_MAPPING 2020-11-02 12:44:37 -08:00