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.cc
|
05e0e38c30824b727f3582c90258d9bb19cc3f47 |
|
08-Dec-2015 |
Alex Deymo <deymo@google.com> |
Compile delta_generator for the host. Bug: 24619596 TEST=mma on linux. Change-Id: Icccae2b938b4fdd698b177beee96ffb62e9f63ae
/system/update_engine/payload_consumer/file_descriptor.cc
|
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.cc
|