History log of /system/update_engine/payload_consumer/file_descriptor.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
b86787cdb2ca619c8e2ef0a2e38af8353f4cf4ac 13-May-2016 Alex Deymo <deymo@google.com> Discard the tail of the target partitions when updating.

The partition is normally way bigger than the data it holds and the
remainder of the partition is often ignored by the system. This patch
discards the tail of the partition, past the end of the updated data.

This would ensure that the unused blocks in these partitions can be
reallocated by the SSD controller to other blocks, and that data from
previous updates does not interfere with the current version.

Bug: 28744609
TEST=strace -e trace=file,ioctl shows the device discarding the end of the updated partitions.

Change-Id: Ie6135ee1aef2fa594c40d84af4d1d46a8f53cc3a
/system/update_engine/payload_consumer/file_descriptor.h
39910dcd1d68987ccee7c3031dc269233a8490bb 10-Nov-2015 Alex Deymo <deymo@google.com> Split payload application code into a subdirectory.

This patch splits from the main libupdate_engine code the part that
is strictly used to download and apply a payload into a new static
library, moving the code to subdirectories. The new library is divided
in two subdirectories: common/ and payload_consumer/, and should not
depend on other update_engine files outside those two subdirectories.
The main difference between those two is that the common/ tools are more
generic and not tied to the payload consumer process, but otherwise they
are both compiled together.

There are still dependencies from the new libpayload_consumer library
into the main directory files and DBus generated files. Those will be
addressed in follow up CLs.

Bug: 25197634
Test: FEATURES=test emerge-link update_engine; `mm` on Brillo.

Change-Id: Id8d0204ea573627e6e26ca9ea17b9592ca95bc23
/system/update_engine/payload_consumer/file_descriptor.h