No description
Find a file
David Anderson 91c9f56d30 libsnapshot: Pass the correct source device to snapuserd.
When a partition shrinks, it is not correct to use the base device as
the "source" device for the new COW format, because we may need to read
blocks that do not exist in the new partition.

To resolve this, we store a copy of the old partition layout in /metadata,
and use it to create a "source" view of the old partition. The new
stacking looks as follows:

  partition_b (dm-snapshot):
   - partition_b-base (partition_b dm-linear)
   - partition_b-cow-user (dm-user + snapuserd):
      - partition_b-cow (COW image)
      - partition_b-src (partition_a dm-linear)

Bug: 177935716
Test: vts_libsnapshot_test
Change-Id: I872f271cc1f25cc796b94188fdde247cdc4050b4
2021-01-20 18:17:08 -08:00
bootstat Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709) 2020-08-29 01:42:13 -07: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 Move debuggerd_test over to mallopt(). 2021-01-15 11:34:26 -08:00
deprecated-adf remove deprecated bp 'subdirs' 2020-01-14 12:18:40 -08:00
diagnose_usb Make the udev vs plugdev distinction a bit clearer. 2020-07-31 15:09:35 -07:00
fastboot fastboot: Add pvmfw 2021-01-15 15:50:01 +00:00
fs_mgr libsnapshot: Pass the correct source device to snapuserd. 2021-01-20 18:17:08 -08:00
gatekeeperd Integrate IKeystoreAuthorization aidl's addAuthToken with gatekeeperd. 2021-01-19 14:42:33 +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 Merge "Make ro.product.cpu.abilist* to be fetched dynamically" 2021-01-14 18:34:21 +00:00
janitors
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
libcrypto_utils libcrypto_utils: switch to C++. 2020-08-21 10:34:56 -07:00
libcutils Fix macOS build. 2021-01-15 17:46:28 -08:00
libdiskconfig
libgrallocusage gralloc: Set min_sdk_version 2020-04-23 23:50:08 +09: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 Cgroup APIs are guarded 2021-01-12 20:50:27 +09:00
libqtaguid
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
libsync Remove __ANDROID_API__ guards 2021-01-12 20:50:27 +09:00
libsystem Add product_available to product available modules 2020-12-04 09:59:20 +09: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 llkd: Use more inclusive language 2020-06-16 10:28:14 -07:00
property_service Add new owners to various sub-projects. 2020-12-11 12:45:45 -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 Move restorecon of /data earlier in boot sequence. 2021-01-18 13:42:53 +01:00
run-as Use libcutils_headers for android_filesystem_config.h 2020-09-18 22:48:42 +00:00
sdcard
set-verity-state set-verity-state: Link to libfs_mgr_binder. 2019-12-30 13:42:57 -08:00
shell_and_utilities Add shell_and_utilities_vendor_ramdisk 2020-10-28 10:57:51 -07:00
storaged storaged: ignore SIGPIPE 2020-03-17 09:31:01 -07:00
toolbox iorap: Remove toggling iorapd on/off when using 'start' command. 2020-11-16 18:45:47 +00:00
trusty trusty: Collect sancov file from confirmationui fuzzer 2021-01-14 21:25:10 -08:00
usbd Remove libhwbinder/libhidltransport deps 2019-09-05 14:17:42 -07:00
watchdogd
.clang-format
.clang-format-2
.clang-format-4
.gitignore
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
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