Commit graph

84846 commits

Author SHA1 Message Date
Yurii Shutkin
88a6a562e0 Merge "acvp: handle flush commond in modulewrapper as stated in BoringSSL." into main am: a7dd77670e am: 9405231837
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2778528

Change-Id: Ia364307389e9855e8cec1c374e55e02b0778951a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-09 16:42:44 +00:00
Yurii Shutkin
9405231837 Merge "acvp: handle flush commond in modulewrapper as stated in BoringSSL." into main am: a7dd77670e
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2778528

Change-Id: Ia9daa9f61933332c899df5b013e2653514a43793
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-09 16:10:35 +00:00
Yurii Shutkin
a7dd77670e Merge "acvp: handle flush commond in modulewrapper as stated in BoringSSL." into main 2023-10-09 15:36:47 +00:00
Yurii Shutkin
f75464d65e acvp: handle flush commond in modulewrapper as stated in BoringSSL.
Change-Id: Ife655f0764851cf2d9677abd507daec3f531031e
Bug: 287626912
Test: ACVP test
2023-10-09 15:37:29 +02:00
T.J. Mercier
f0b65b12ce Merge "libprocessgroup: Don't sleep after last cgroup removal attempt" into main am: af5de39039 am: 5a374dcaa4
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2777582

Change-Id: Ie8114bb7251e46d6373fcb3098f0a40d77d6f184
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-07 01:43:43 +00:00
T.J. Mercier
5a374dcaa4 Merge "libprocessgroup: Don't sleep after last cgroup removal attempt" into main am: af5de39039
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2777582

Change-Id: I40e30875dd7b802d4e17fb28ab70f1b247fdd896
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-07 01:11:38 +00:00
T.J. Mercier
af5de39039 Merge "libprocessgroup: Don't sleep after last cgroup removal attempt" into main 2023-10-07 00:34:39 +00:00
T.J. Mercier
b02f94490d libprocessgroup: Don't sleep after last cgroup removal attempt
Currently we sleep for 5ms before decrementing retries for the last
time. This is a waste of time, so bail out of the loop if the last
rmdir attempt fails.

Change-Id: Ia20840d27592b4eb3d9762647b19c111ff94209f
2023-10-06 23:11:09 +00:00
Sophia Coldren
b8b6762c0f Merge "Add an include" into main am: d32b562ee9 am: b9a6391c7a
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2776100

Change-Id: Idc07d918374285c734ccef6bdffe8e4ed9134998
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06 22:20:18 +00:00
Sophia Coldren
b9a6391c7a Merge "Add an include" into main am: d32b562ee9
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2776100

Change-Id: Id824d2f119e5db34ce96a32ea2d387da62833e94
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06 21:43:35 +00:00
Sophia Coldren
d32b562ee9 Merge "Add an include" into main 2023-10-06 21:14:22 +00:00
Sophia Coldren
5880692ae2 Add an include
Change-Id: I0a6c64d9f1ddd9211de994fd4c6c44d53499775f
2023-10-06 18:46:17 +00:00
Xin Li
64b2a1f453 [automerger skipped] Merge "Merge Android 14" into main am: 37e9952c93 -s ours am: 529581ffa6 -s ours
am skip reason: Merged-In Id86bcb915c8e2857bda26f64738dd5b643048e98 with SHA-1 1a3456f0bc is already in history

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2777228

Change-Id: Ifd591680244b71f7eb7d558f0454a291f82a1602
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06 09:04:11 +00:00
Xin Li
91cb0e12c8 [automerger skipped] Merge Android 14 am: 4f9ed9366f -s ours am: 51b9bb02a9 -s ours
am skip reason: Merged-In Id86bcb915c8e2857bda26f64738dd5b643048e98 with SHA-1 1a3456f0bc is already in history

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2777228

Change-Id: I22aef33ae94e8a3010a396e20adca89c2549ae84
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06 08:59:08 +00:00
Xin Li
529581ffa6 [automerger skipped] Merge "Merge Android 14" into main am: 37e9952c93 -s ours
am skip reason: Merged-In Id86bcb915c8e2857bda26f64738dd5b643048e98 with SHA-1 1a3456f0bc is already in history

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2777228

Change-Id: I85f48c46e37a0fcd18061bec7c7208a1248122fe
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06 07:57:09 +00:00
Xin Li
51b9bb02a9 [automerger skipped] Merge Android 14 am: 4f9ed9366f -s ours
am skip reason: Merged-In Id86bcb915c8e2857bda26f64738dd5b643048e98 with SHA-1 1a3456f0bc is already in history

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2777228

Change-Id: Id85252ed6cede61a1e889f460c9d13b713c1fa0b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06 07:52:02 +00:00
Xin Li
37e9952c93 Merge "Merge Android 14" into main 2023-10-06 05:34:13 +00:00
Xin Li
4f9ed9366f Merge Android 14
Bug: 298295554
Merged-In: Id86bcb915c8e2857bda26f64738dd5b643048e98
Change-Id: I6315e675753ec07fa1f67b69bcd05b831eeae6f0
2023-10-05 15:45:15 -07:00
Daniel Zheng
94483ea63a Merge "Removing is_retrofit code path" into main am: ad1ee13cec am: 2d7242c30b
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2762272

Change-Id: I1d9326aaae92373c1e93ee1e940dc8f620590ae4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 22:04:44 +00:00
Daniel Zheng
2d7242c30b Merge "Removing is_retrofit code path" into main am: ad1ee13cec
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2762272

Change-Id: Ib8555fb116e9fa470544b9ee50865267a2d56e01
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 21:30:53 +00:00
Daniel Zheng
ad1ee13cec Merge "Removing is_retrofit code path" into main 2023-10-05 20:58:50 +00:00
Daniel Zheng
99ac415bff Merge "Refactor off V2 Cow Ops" into main am: adad3dbefe am: 7248d1b0d8
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2736101

Change-Id: Idc51fa19054e58f9e6ca482b42b97ab6e95f1914
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 20:41:32 +00:00
Daniel Zheng
7248d1b0d8 Merge "Refactor off V2 Cow Ops" into main am: adad3dbefe
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2736101

Change-Id: I0344daaa43ed555c0bcdd377629c70a167f2afa4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 19:39:28 +00:00
Daniel Zheng
3e9b88d504 Removing is_retrofit code path
This code path was never invoked. is_logical will return false on
secondary partitions in retrofit devices, so nothing actually is ever
deleted. If we manage to call the delete, the device side code will
fail with "cannot open the super partition"

Test: fastboot flashall on sargo device
Change-Id: I20b430c5c30bf992506190ea4e00b0b69c7b1005
2023-10-05 12:37:57 -07:00
Daniel Zheng
adad3dbefe Merge "Refactor off V2 Cow Ops" into main 2023-10-05 19:12:56 +00:00
Arun Sharma
932fe519f6 Merge "FastbootDevice::boot1_1 null pointer dereference" into main am: 608e33f736 am: 828d85ae89
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2768099

Change-Id: I205dca350682e9ae709838db645c229c978ebb12
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 18:16:09 +00:00
Daniel Zheng
5c3edb098a Merge "Adding test for reader compatibility" into main am: 4b3b6e2ff5 am: 4cda9ec9bb
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2762279

Change-Id: I822ce478a5345a5c9050e9ee5fcc1aec7026aaa2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 18:15:41 +00:00
Arun Sharma
828d85ae89 Merge "FastbootDevice::boot1_1 null pointer dereference" into main am: 608e33f736
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2768099

Change-Id: Id99a4a6aceaedfdbc67311d6f7234c3334fc0209
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 17:45:17 +00:00
Daniel Zheng
4cda9ec9bb Merge "Adding test for reader compatibility" into main am: 4b3b6e2ff5
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2762279

Change-Id: I3720f7f966c54408c1c4dbe72222dac73ef6dbae
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 17:45:07 +00:00
Arun Sharma
608e33f736 Merge "FastbootDevice::boot1_1 null pointer dereference" into main 2023-10-05 17:33:34 +00:00
Elliott Hughes
061a92c8ae Merge "s/master/main/" into main am: b533f531df am: 5cc875126a
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2772867

Change-Id: I16d0bb81dd3f3979528614bcec1bf952cacab784
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 17:12:02 +00:00
Daniel Zheng
4b3b6e2ff5 Merge "Adding test for reader compatibility" into main 2023-10-05 17:04:17 +00:00
Elliott Hughes
5cc875126a Merge "s/master/main/" into main am: b533f531df
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2772867

Change-Id: Ide151a5572106cb6e071ecdb70d97968d2a4a8a0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 16:41:39 +00:00
Arun Sharma
1a3456f0bc FastbootDevice::boot1_1 null pointer dereference
FastbootDevice::boot1_1 attempts to dereference a null pointer when the
boot_control_hal_ is not set. It needs a guard statement to prevent
that.

Test: Manually tested on device without BootControl.
Bug: 301682120
Change-Id: Id86bcb915c8e2857bda26f64738dd5b643048e98
2023-10-05 16:35:24 +00:00
Elliott Hughes
b533f531df Merge "s/master/main/" into main 2023-10-05 16:09:46 +00:00
Akilesh Kailash
614a4d4268 Merge "snapuserd: I/O request on overlapping blocks during snapshot-merge." into main am: 743c4cdb1c am: 0d38654b34
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2769106

Change-Id: I5dcc0db378e3e11cfc67bdcbb03ebbe4efb61a8a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 14:50:25 +00:00
Akilesh Kailash
0d38654b34 Merge "snapuserd: I/O request on overlapping blocks during snapshot-merge." into main am: 743c4cdb1c
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2769106

Change-Id: Ie5a42ec523a948382b25200d92cfb1105d972138
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 14:18:31 +00:00
Akilesh Kailash
743c4cdb1c Merge "snapuserd: I/O request on overlapping blocks during snapshot-merge." into main 2023-10-05 13:42:30 +00:00
Akilesh Kailash
cffa413de4 snapuserd: I/O request on overlapping blocks during snapshot-merge.
This fixes the case when all the following conditions are true:

1: Incremental OTA
2: When there are sequence of overlapping COPY operations within one merge-window
   (510 blocks)
3: Device is rebooted when snapshot-merge is in-progress of this
   merge-window. When device reboots, the state of merge-window (of 510 blocks) was
   merge-in-progress (aka - only partial set of blocks were merged in
   this window thereby the state of the base device is in-complete for
   this window)
4: During the next boot, if there any I/O request from the filesystem
   which maps to the merge-window in (3):
   	a: The data has to be retrieved from the scratch space of the
	COW until the snapshot-merge for that window is completed.

	b: Once the snapshot-merge is complete for that window, data
	has to be retrieved from base device.

The bug was in step 4(a) wherein I/O request was getting routed to base
device.

This patch addresses the above flow by fixing step 4(a).

A new vts test has been added to explicitly track this issue.

Additionally, there is no need to re-scan the partition if partition is in merge resume path. This should cut down the overhead of the scan.

Bug: 275296365
Test: 1: 100 iterations of ./vts_snapuserd_test --gtest_filter=SnapuserdTest.Snapshot_COPY_Overlap_Merge_Resume_IO_Validate_TEST
2: Incremental OTA on Pixel 6 Pro with multiple iterations of device
   reboot when merge is in progress

Change-Id: Ib53be7f07ff192a84ec7f7049b2c6be01dad1041
Signed-off-by: Akilesh Kailash <akailash@google.com>
2023-10-05 05:32:31 +00:00
Kiyoung Kim
172527522a Merge "Remove libbinder_rpc_unstable from system required libs" into main am: 7cf712ab3b am: bf65cd213e
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2762986

Change-Id: I77f263b2bddca2393380557ce300ceef4cbb88e4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 04:59:41 +00:00
Kiyoung Kim
bf65cd213e Merge "Remove libbinder_rpc_unstable from system required libs" into main am: 7cf712ab3b
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2762986

Change-Id: I73895850a5c23318f309895a0e91802e7231a270
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 04:27:36 +00:00
Kiyoung Kim
7cf712ab3b Merge "Remove libbinder_rpc_unstable from system required libs" into main 2023-10-05 03:54:36 +00:00
Treehugger Robot
49c057599e Merge changes Ib7509508,I7e256e8d into main am: 310e7ae496 am: 72ba5c12be
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2767639

Change-Id: I326c4b86b6570a0cc0cede98e72157f6ab88f398
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 01:17:11 +00:00
Christopher Ferris
2a00c06f5b Merge "Change source to be a unique_ptr." into main am: e9f4feaf7e am: 448b784898
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2768490

Change-Id: Idb09ef5316005781cbd67dab7f71e7c629ed079b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 01:16:03 +00:00
Daniel Zheng
c9770b29b9 Refactor off V2 Cow Ops
Refactor writer, reader + parser to work off v2 version of
CowOperations.

Test: m libsnapshot. ota on cuttlefish
Change-Id: Iec59be91e5f54782272b37702d645942df38c771
2023-10-04 18:09:35 -07:00
Treehugger Robot
72ba5c12be Merge changes Ib7509508,I7e256e8d into main am: 310e7ae496
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2767639

Change-Id: I7a3c878979b3d47963549b78df7d95509ec467a8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 00:42:27 +00:00
Christopher Ferris
448b784898 Merge "Change source to be a unique_ptr." into main am: e9f4feaf7e
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2768490

Change-Id: I754a47b102834e1a20ca1091af36854a0c6ec33f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05 00:42:02 +00:00
Daniel Zheng
a16436d5d7 Adding test for reader compatibility
Reader + Parser v3 should be able to read V2 cow format written to disk.
This test reads in a small cow file written by basic_v2_cow_writer and
parses it to ensure this compatibility checks out.

Test: cow_api_test
Change-Id: I46ebf4e3f12cdb3e4716ca5b624aab5836086733
2023-10-04 17:37:26 -07:00
Treehugger Robot
310e7ae496 Merge changes Ib7509508,I7e256e8d into main
* changes:
  snapuserd: Add an extractor tool.
  inspect_cow: Add an --extract-to argument.
2023-10-05 00:25:50 +00:00
Christopher Ferris
e9f4feaf7e Merge "Change source to be a unique_ptr." into main 2023-10-05 00:13:19 +00:00