am: fb5d7f6172
* commit 'fb5d7f6172f88a9e26ef554ef56717798f83522d':
Add time and I/O info to last_install
Change-Id: I3e80f862aff97a2fbbd2324cbbc5d16aede196f3
am: 027b403e8a
* commit '027b403e8aa90ddc533e39e623df09fc319bb6ee':
Add time and I/O info to last_install
Change-Id: I04c368dd551946427f683df906eb42e0f2f740e9
am: dd874b1c87
* commit 'dd874b1c87eb04f28db0db2629df0adde568a74c':
Add time and I/O info to last_install
Change-Id: I02aa858d5ce488d3acbf5400811e2565cf7d9c75
am: dd874b1c87
* commit 'dd874b1c87eb04f28db0db2629df0adde568a74c':
Add time and I/O info to last_install
Change-Id: I487bdc54897816fe8ed24b441a848cac1dc29389
- Breaks decryption on some hw_crypto devices
- Default value already defined in preceding ifdef
- PS2: Move crypt_params definition prior to ifdef
(matches corresponding code from CAF)
Huge thanks to @beaups for figuring out the issue!
Change-Id: I1fd4e3a4862f022b17a555773feb1d6deac9d34c
am: 856ba940b7
* commit '856ba940b75cf4cf0ab81319443d82fef40ada2f':
Keep ADF device alive for the lifetime of the minui backend
Change-Id: Ic43fc26c107b99b4caf1bd18832ee03e00f1799c
am: 0cc7e28ffd
* commit '0cc7e28ffd00cff661d0120e9365b7bfa9bec533':
Keep ADF device alive for the lifetime of the minui backend
Change-Id: I3ff57ca546aa6d88a73d9ccf986af8e08fa4ee6e
am: 32c2e78726
* commit '32c2e78726fe9c7cdc927c8435352b2f8e824735':
Keep ADF device alive for the lifetime of the minui backend
Change-Id: If28a4b4c7098f1a5fcf8e46e03d0df575fc68fce
am: 14352497f0
* commit '14352497f02c38d4f9df46820284c100a1fb58d3':
Keep ADF device alive for the lifetime of the minui backend
Change-Id: I454b5dcae5bd2ee2e17d607ba70c6c020c76f387
Remove O_SYNC from mzExtractRecursive() and PackageExtractFileFn().
These functions deal with extracting whole files from the update
package onto a filesystem. If run on ext4 on a rotating disk, for
example, the O_SYNC flag will cause serious performance problems
and the extraction proecss can take over 30 minutes, with no
obvious benefits.
This API function already calls fsync(fd) after each file is
extracted to ensure data and metadata is written to the underlying
block device, so the O_SYNC calls should be superfluous and safely
removable.
This change does not affect the OTA patch paths or any modification
of the bootloader partition or writes to other 'emmc' partitions.
Signed-off-by: Alistair Strachan <alistair.strachan@imgtec.com>
Change-Id: I9cbb98a98e6278bf5c0d7efaae340773d1fbfcd2
Some ADF drivers do some amount of state cleanup when the ADF device
node is closed, making and attempts to draw using it fail.
This changes the minui ADF backend to keep the adf_device open until it
is exited, fixing issues on such devices.
external/bsdiff uses divsufsort which is much faster, and also include
some bug fixes.
Bug: 26982501
Test: ./imgdiff_test.sh
Change-Id: I089a301c291ee55d79938c7a3ca6d509895440d1
The necessity to process fstab twice stems from mounting partitions
while still processing. Instead, wait to finish setup of /data, /cache
and storage parameters until after fstab has been processed (once).
Change-Id: Id77e1edbab5eb68a7cd4a1f34953d819a043d47a
There a few char->string conversions between functions which handle
different parts of fstab line processing, but there are no uses of
string functions. Pass char arrays/pointers around instead.
Change-Id: I976a9a54ee8dcfb6194cadcac6a34e467602003b
* If 'ro' fsflag detected, set Mount_Read_Only = true
* Only output human readable Mount_Options to log
* Match fsflags identically (not just first n chars) since there are
no fs_flags which take arguments
* Match new processing method introduced in TW fstab flag processing
Change-Id: Iefdb76016be90a131b0d627d0cd3f18d2eb1a008
* Do not flip/flop between std::string and char* when no std::string
specific functions are applied.
* Remove the need to manually count flag string lengths
* Move checks for Display_Name, Storage_Name, and Backup_Display_Name
out of flag processing
Change-Id: I24d432c222124012b2a98d27598e42d0944f7da2
An OTA may be skipped due to low battery. But we should always log it to
understand why an update _fails_ to apply.
Bug: 27893175
Change-Id: I50a3fbbb3e51035e0ac5f1cca150e283852825c3
(cherry picked from commit 5687001895)
am: 1c93e2e6cf
* commit '1c93e2e6cf15eabb4d23deaa0738b92252f31816':
Make text for recovery larger on angler
Change-Id: I49bdc07f496f13d292b8d0256a0fb805ec49fe8e
am: ba4e7977e4
* commit 'ba4e7977e4bcf382eb0cd4e6fa6ca44febe13f83':
Make text for recovery larger on angler
Change-Id: I2ae25767e5d3fec45068f04398a8052c9b8cb821
am: 26f5ab0e9c
* commit '26f5ab0e9c4ca93ae461b7284d15bb25da18f084':
Make text for recovery larger on angler
Change-Id: I5e34aa115fc1c3f82a8d40146286bf52dc31fc2e
am: 087c5edd8d
* commit '087c5edd8dc1e7d46a38ff2df220c29e96b17a1b':
Make text for recovery larger on angler
Change-Id: I54421156aa6c261e9aa8a68fade71eebb5ed95fa
am: 087c5edd8d
* commit '087c5edd8dc1e7d46a38ff2df220c29e96b17a1b':
Make text for recovery larger on angler
Change-Id: I3b56dff9acced0b355643042a0dffb28bd88d6d2