Commit graph

86459 commits

Author SHA1 Message Date
Treehugger Robot
f3170564c2 Merge "Allow to set scudo allocation buffer size" into main am: 56f7436a3e
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2822611

Change-Id: I5dc53010458ccf70c8ebf13e6e5d798e0e208bc8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-12-01 03:25:27 +00:00
Treehugger Robot
56f7436a3e Merge "Allow to set scudo allocation buffer size" into main 2023-12-01 02:52:38 +00:00
Daniel Rosenberg
cab0371198 Merge changes I1ecdffcb,Ib0d1ea81 into main am: 4ae617f676
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2837188

Change-Id: Ic75a8c831a57f7c3c43fea75a5c7157c62a3d549
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-12-01 01:52:02 +00:00
Daniel Rosenberg
4ae617f676 Merge changes I1ecdffcb,Ib0d1ea81 into main
* changes:
  fs_mgr: Support 16k F2FS
  fs_mgr_overlayfs: Support 16k F2FS
2023-12-01 00:52:16 +00:00
Treehugger Robot
bc829d6f72 Merge "Remove marcone@google.com from trusty/OWNERS" into main am: 58beb4a624
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2853577

Change-Id: I6af24009b8ec1b50773168413c4e72d146468b11
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-30 17:54:42 +00:00
Treehugger Robot
58beb4a624 Merge "Remove marcone@google.com from trusty/OWNERS" into main 2023-11-30 17:08:20 +00:00
Owner Cleanup Bot
3d37da29e7 Remove marcone@google.com from trusty/OWNERS
This suggested change is automatically generated based on group
memberships and affiliations.
If this change is unnecessary or in error, vote CR -1 and the bot
will abandon it. Vote CR +1/2 to approve this change.

See the owner's recent activity for context:
https://android-review.googlesource.com/q/marcone@google.com

To report an issue, file a bug in the Infra>Codereview component.

Change-Id: Ia8f5d261cbfc7328c7dffa0bdf92a5732ba3eee8
2023-11-30 16:37:53 +00:00
Steven Moreland
1c20d89000 Merge "Looper: Fixed compile error when enabling DEBUG_CALLBACKS" into main am: e9c24760d3
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2844941

Change-Id: I0d78b05ffce3964a1364bec71ab8d504a0bcd72a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-30 03:16:05 +00:00
Steven Moreland
e9c24760d3 Merge "Looper: Fixed compile error when enabling DEBUG_CALLBACKS" into main 2023-11-30 02:06:43 +00:00
Akilesh Kailash
6726abe653 Merge "snapshotctl: fsync after writing every 1MB buffer" into main am: 37e7498fc0
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2852969

Change-Id: I84e43154d189594e8358fcf074ca4d473bfb62a9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-29 21:20:23 +00:00
Kelvin Zhang
3ce61c018f Merge "Turn CowOperationType into an enum" into main am: 54702a79f9
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2850866

Change-Id: If872b67d8a01d3941989cad30529e5af87e98c96
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-29 21:19:42 +00:00
Akilesh Kailash
37e7498fc0 Merge "snapshotctl: fsync after writing every 1MB buffer" into main 2023-11-29 20:37:55 +00:00
Kelvin Zhang
54702a79f9 Merge "Turn CowOperationType into an enum" into main 2023-11-29 20:26:05 +00:00
Akilesh Kailash
b78d0e2856 snapshotctl: fsync after writing every 1MB buffer
Sync writes after every 1MB instead of flushing at the end.

Bug: 299011882
Test: Boot device off snapshots
Change-Id: If91168ec92c2b2995bdf296ea1c7d4c261b12411
Signed-off-by: Akilesh Kailash <akailash@google.com>
2023-11-29 11:26:46 -08:00
Kelvin Zhang
1ccb347e87 Turn CowOperationType into an enum
There's a bug previsouly where we compare return value of
GetCowOpSourceInfoData() with CowOperationType. Such bugs are possible
because cow operation enums are weakly typed integers. Turn
CowOperationType into strongly typed enum to prevent such bugs.

Test: th
Bug: 304602386
Change-Id: If6941a4740c374ed066cf0aee9e52f4df05a9b38
2023-11-29 10:46:10 -08:00
Kai Sky
862f049d17 Looper: Fixed compile error when enabling DEBUG_CALLBACKS
When enabling DEBUG_CALLBACKS , compiler complains
for the undeclared identifier 'fd'.
Fix by removing undeclared objects.

Change-Id: I751a9ef9d8843350105acd6a30645f897050ffa4
2023-11-29 05:41:01 +00:00
Treehugger Robot
d891ecae9c Merge "service_test: Test stopping services after migration to another cgroup" into main am: 0ca4e8f4b4
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2832973

Change-Id: I523d9b42bcb02ef05fb4d1e184bb47ed17d37b28
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-28 00:40:54 +00:00
Treehugger Robot
f6e3aa5bce Merge "libprocessgroup: Stop services that have been migrated to another v2 cgroup" into main am: 57359b731e
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2832972

Change-Id: I918dec6c8d796b52ada3b395e2b290f5265e448f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-28 00:40:21 +00:00
Treehugger Robot
0ca4e8f4b4 Merge "service_test: Test stopping services after migration to another cgroup" into main 2023-11-28 00:14:31 +00:00
Treehugger Robot
57359b731e Merge "libprocessgroup: Stop services that have been migrated to another v2 cgroup" into main 2023-11-27 23:23:12 +00:00
Bart Van Assche
86a2ae28e6 service_test: Test stopping services after migration to another cgroup
The root cause of "After OTA, device is not responding" is that
Service::Stop() did not stop services that had been migrated to another
v2 cgroup. Add a unit test for that scenario.

Bug: 308900853
Change-Id: I590fde90e31326290c2c8ce8fce51e94b215a979
Signed-off-by: Bart Van Assche <bvanassche@google.com>
2023-11-27 14:27:02 -08:00
Bart Van Assche
a43b96c157 libprocessgroup: Stop services that have been migrated to another v2 cgroup
CL 2828279 doesn't do what it's description says that it does. Making
Service::Stop() work for processes that have been migrated to another v2
cgroup requires changing DoKillProcessGroupOnce(). Hence this CL that
removes the early return statements from DoKillProcessGroupOnce().

Bug: 308900853
Change-Id: Ib798555feeb95a786a619c3d7013c7d5829b01ad
Signed-off-by: Bart Van Assche <bvanassche@google.com>
2023-11-27 14:13:46 -08:00
Yi-Yo Chiang
eeb8077577 Merge "fs_mgr_overlayfs: De-dup common methods" into main am: 455fb82bf9
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2845635

Change-Id: Ic18d0ea983562dcab61ade26545f1b39a5826329
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-27 12:04:11 +00:00
Yi-Yo Chiang
6c86cb59d7 Merge "second-stage-init: Don't move submounts when mounting overlayfs" into main am: 475599f5c5
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2845633

Change-Id: Ie753a5886813b724544946569533f3a8ff6683c7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-27 12:03:37 +00:00
Yi-Yo Chiang
455fb82bf9 Merge "fs_mgr_overlayfs: De-dup common methods" into main 2023-11-27 11:16:51 +00:00
Yi-Yo Chiang
16239ad862 fs_mgr_overlayfs: De-dup common methods
Keep only one copy of GetBootScratchDevice().

Bug: 306124139
Test: build
Change-Id: I11603566ab454eb028b50873d66f4ab967b204f9
2023-11-27 11:16:41 +00:00
Yi-Yo Chiang
475599f5c5 Merge "second-stage-init: Don't move submounts when mounting overlayfs" into main 2023-11-27 11:16:24 +00:00
Yi-Yo Chiang
28113cf3f6 second-stage-init: Don't move submounts when mounting overlayfs
Right now there is a bug in second-stage-init that screws up the
overlayfs overrides. This happens because:
1. second-stage-init mount_all might be executed in the "bootstrap"
   mount namespace.
2. In order to move (MS_MOVE) submounts in fs_mgr_overlayfs_mount_all(),
   we change the mount propagation type of overridden filesystems to
   MS_PRIVATE.
3. This means that the "default" mount namespace would not receive the
   mount events of the overlayfs overrides.
4. After /data is mounted, init would switch to the "default" namespace.
   This means any new processes spawned after this period would not be
   able to see the overlayfs overrides.

We fix this by changing the mount order of second-stage-init mount_all
to mount the overlayfs override of a partition immediately after the
partition is mounted. This way we don't need to move any submounts as
there can't be any, thus we don't need to set any mountpoint to
MS_PRIVATE so the mount event of the overlayfs would be propagated to
the "default" mount namespace, too.

Bug: 309407859
Bug: 306124139
Test: adb-remount-test
Test: verify that overlayfs tookover successfully from second-stage-init
Change-Id: If2ff4852516292ccbc7abdeebe0e9a7c1c7ba606
2023-11-27 17:16:40 +08:00
Treehugger Robot
73469a1299 Merge "Add exfat fs in fs_mgr" into main am: bc907c00f4
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2842875

Change-Id: I82b3097984f056e219d3546d8ecf85f33912ece4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-24 11:58:36 +00:00
Treehugger Robot
bc907c00f4 Merge "Add exfat fs in fs_mgr" into main 2023-11-24 10:55:29 +00:00
yanxu
3f9f595067 Add exfat fs in fs_mgr
Need to support exfat fs type point mount in recovery mode

Bug:312674538
Test: SIU (Apply update from SD card) in recovery mode

Change-Id: I2735e5068c47b183a25d2305bca89f08de1e32c7
2023-11-24 10:26:59 +00:00
Treehugger Robot
7aa325791f Merge "init: Fix signalfd support in WaitToBeReaped()" into main am: dfe6c802d0
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2834997

Change-Id: I312a9aed346703b92fbb5f3e520ae88f7b46d770
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-22 18:27:29 +00:00
Treehugger Robot
dfe6c802d0 Merge "init: Fix signalfd support in WaitToBeReaped()" into main 2023-11-22 18:06:48 +00:00
Bart Van Assche
1daf88d6ce init: Fix signalfd support in WaitToBeReaped()
Add an Epoll::Open() call such that the Epoll::Wait() calls wait for the
signalfd. Rename DiscardSiginfo() into HandleSignal(). Handle Epoll method
call failures. Test whether alive_pids is empty once per loop iteration.

Test: CtsInitTestCases:ServiceStopTest
Change-Id: I16c27aa74d61f889b304f3e59cd3c5255c299ce1
Signed-off-by: Bart Van Assche <bvanassche@google.com>
2023-11-22 09:06:02 -08:00
Treehugger Robot
b0e5d6405e Merge "init: Introduce the function ReapAndRemove()" into main am: c93c5eff0e
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2838464

Change-Id: I31a3adb0e50bf1ebbb792037790bbc6825f692b0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-22 03:22:15 +00:00
Treehugger Robot
c93c5eff0e Merge "init: Introduce the function ReapAndRemove()" into main 2023-11-22 02:52:44 +00:00
Daniel Zheng
41cb00be1a Merge "libsnapshot: add sequence data" into main am: 1056a1172a
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2825150

Change-Id: I8bf1c6c48646b6c416fa17d2601d5c65608fe6dc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-21 22:49:46 +00:00
Kelvin Zhang
f287d952f8 Merge "Make RemoveCgroup idempotent" into main am: 06d80246c8
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2828277

Change-Id: I1c21f1253f7a3b1d461ac22ee84217e679e59de1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-21 22:47:56 +00:00
Daniel Zheng
1056a1172a Merge "libsnapshot: add sequence data" into main 2023-11-21 22:31:57 +00:00
Kelvin Zhang
06d80246c8 Merge "Make RemoveCgroup idempotent" into main 2023-11-21 21:05:43 +00:00
Daniel Zheng
3b70e2760c Merge changes I56a0d747,I1585601a,I9e44330e into main am: d2d7a1ff0e
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2838455

Change-Id: I55adc757a0a7d1be9d25abb27a290e286e5e0df9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-21 18:24:58 +00:00
Daniel Zheng
43aeb22858 libsnapshot: add sequence data
v3 writer to write sequence data. Sequence data will be written after
the scratch space and before the resume space. Since this is just a list
of integers, writing and reading should be trivial

Test: cow_api_test
Change-Id: If3b6b1cfa155aeb65bf693263fc373154ba8e81d
2023-11-21 09:50:16 -08:00
Daniel Zheng
d2d7a1ff0e Merge changes I56a0d747,I1585601a,I9e44330e into main
* changes:
  libsnapshot: move header op count setup
  libsnapshot: sync header metadata
  libsnapshot: update variable name
2023-11-21 17:49:29 +00:00
Bart Van Assche
9c6b723adb init: Introduce the function ReapAndRemove()
Prepare for adding a second caller of ReapAndRemove().

Change-Id: I0f54af6136f49caa0198c123a4c8de968e5f41ba
Signed-off-by: Bart Van Assche <bvanassche@google.com>
2023-11-21 09:16:50 -08:00
Yi-Yo Chiang
4537430631 Merge changes I12bc2ccd,I8174257c into main am: 7f322bcaf0
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2805253

Change-Id: I1e29d675e597258a3c6576b6fe720f66bcb1de0b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-21 10:04:36 +00:00
Yi-Yo Chiang
7f322bcaf0 Merge changes I12bc2ccd,I8174257c into main
* changes:
  fs_mgr_overlayfs: Fix "/" mount propagation type after remount
  fs_mgr_overlayfs: Fix submount propagation type after remount
2023-11-21 09:36:47 +00:00
Daniel Norman
6f3fa7bfe7 Merge "Assigns system user/group to /dev/hidraw* devices." into main am: 97807f53ef
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2828895

Change-Id: Ib8784d425a5a2ef76de077b13b5b4fbdb474b9e6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-21 02:44:33 +00:00
Treehugger Robot
4774ceef11 Merge "Use vendor/etc/ueventd.rc on microdroid" into main am: 2e2e836a89
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2836366

Change-Id: Ic11e721a26539d29e4b32edf75b5a2e6e20fcca9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-11-21 02:43:59 +00:00
Daniel Norman
97807f53ef Merge "Assigns system user/group to /dev/hidraw* devices." into main 2023-11-21 02:10:09 +00:00
Treehugger Robot
2e2e836a89 Merge "Use vendor/etc/ueventd.rc on microdroid" into main 2023-11-21 02:03:16 +00:00