Commit graph

90444 commits

Author SHA1 Message Date
T.J. Mercier
1d2f8f43df Reapply "libprocessgroup: Remove dependency on libcgrouprc" am: c76b6ada23
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3297567

Change-Id: I07aaa26234901ca0fb40b9f4b85c131e140b89d2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-22 15:20:56 +00:00
T.J. Mercier
f29b177370 Reapply "libprocessgroup: Remove cgroup.rc file" am: a09ee8ece6
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3297566

Change-Id: I5483fadcb02e9a1771bc05e51bb9c2a06a09f4e3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-22 15:20:51 +00:00
Treehugger Robot
27b80b1781 Merge "RefBase: document leak memory case" into main am: c9d8983be3
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3316052

Change-Id: I2488aa206850a01a679ec82ac11009a8241797a1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-22 02:00:42 +00:00
Treehugger Robot
c9d8983be3 Merge "RefBase: document leak memory case" into main 2024-10-22 01:35:53 +00:00
Yihan Dong
db6ca4037d Merge "Add proposed trendy teams for VTS modules" into main am: f255ce1786
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3304682

Change-Id: Id2c660f60f945759bc9efdb08b75c432a6af0ba4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-22 00:23:56 +00:00
Yihan Dong
f255ce1786 Merge "Add proposed trendy teams for VTS modules" into main 2024-10-22 00:09:17 +00:00
Spandan Das
60bac8e319 Merge "Mark the phony shell_and_utilities_vendor as vendor: true" into main am: b18bda3bca
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3315712

Change-Id: Ic81af611c9f9727478c29b914339dbdd02ea7790
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-21 23:27:19 +00:00
Steven Moreland
a190ecb6f1 RefBase: document leak memory case
We should fix the leak, but it introduces the possibility
that something is use this. Instead, document best practice
(not to allocate RefBase objects on the stack).

Fixes: 295340906
Test: N/A
Change-Id: Ife7a561f790dc687fb99b73729818e61834fa272
2024-10-21 23:18:50 +00:00
Spandan Das
b18bda3bca Merge "Mark the phony shell_and_utilities_vendor as vendor: true" into main 2024-10-21 23:08:26 +00:00
Christopher Ferris
df576279b3 Merge "Remove log spam." into main am: 116a3d7b2a
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3311358

Change-Id: I3665df3248efbe39e8b177b09d2969a28b21f548
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-21 22:11:08 +00:00
Spandan Das
5331393cb1 Mark the phony shell_and_utilities_vendor as vendor: true
As part of the make to soong conversion, we are currently autogenerating
android_filesystem soong modules for each partition (system, system_ext,
vendor, ...), with the goal to eventually substitute the kati built
partitions. In order to generate the deps of these partitions, we are
currently using a heuristic to classify the modules in
`PRODUCT_PACKAGES` with the associated partition.

Mark the phony module `shell_and_utilities_vendor` as
`vendor: true` to help with this conversion heursitic.

Bug: 374371755
Test: verified that /bin/awk is present in the autogenerated soong-built
vendor partition

Change-Id: I0a99275fb03fbb9adeb1502734759f433585ef25
2024-10-21 22:04:20 +00:00
Christopher Ferris
116a3d7b2a Merge "Remove log spam." into main 2024-10-21 21:43:29 +00:00
Suren Baghdasaryan
5408d81178 Merge "Remove carlosgalo from libprocessgroup OWNERS" into main am: 0bbcaa7145
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3315590

Change-Id: I64c633004d045da9d38d4aec80d85e1e1305268e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-21 17:37:20 +00:00
Suren Baghdasaryan
0bbcaa7145 Merge "Remove carlosgalo from libprocessgroup OWNERS" into main 2024-10-21 17:15:25 +00:00
T.J. Mercier
cbe09a8058 Remove carlosgalo from libprocessgroup OWNERS
Change-Id: I37cac7694491a7efe16e835776dcd8be7335eabe
2024-10-21 17:10:34 +00:00
Akilesh Kailash
3c30f76b15 Merge "libsnapshot: Resume snapshot merge if snapshots are in second phase" into main am: c7cad438ab
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3312843

Change-Id: I9fe2c24b9a5001cd90568e2a5ed55f5e1941ca43
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-20 07:15:17 +00:00
Akilesh Kailash
c7cad438ab Merge "libsnapshot: Resume snapshot merge if snapshots are in second phase" into main 2024-10-20 06:55:24 +00:00
Akilesh Kailash
5ad59a4cff libsnapshot: Resume snapshot merge if snapshots are in second
phase

If the device reboots when SnapshotUpdateStatus switches from
first phase to second phase, then track the transition
and resume the merge.

Bug: 374225913
Test: OTA on Pixel - Verify merge resumes when device reboots just after
first phase merge
Change-Id: I5f62a03852a4b012850b11d0c1e6b96ec0556278
Signed-off-by: Akilesh Kailash <akailash@google.com>
2024-10-20 05:19:59 +00:00
Christopher Ferris
3aac36201b Remove log spam.
When dumping, the code checks if a thread is running as a guest.
If it's not, the code always logs an error message if the header
data structure cannot be read. Don't print an error message in
this case.

Test: Crash and no longer see "failed to get the guest state header"
Test: message.
Change-Id: I6971b57b218a4f653682cfdc82118dc576d9e331
2024-10-19 00:25:12 +00:00
David Anderson
389471b399 Merge "init: Issue a wipe on boot if trade-in mode was active." into main am: 097b607ac6
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3290629

Change-Id: I00bf2614212f81a2f567f9cc7acb625627fd5c8f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-18 22:12:03 +00:00
David Anderson
097b607ac6 Merge "init: Issue a wipe on boot if trade-in mode was active." into main 2024-10-18 21:55:09 +00:00
Treehugger Robot
c9454bd736 Merge "Add dirgroup for trusty genrule" into main am: d7f4fbf778
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3304171

Change-Id: I1f4de607267f0c9d6bce100cb9ce569e44c99911
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-18 00:06:18 +00:00
Treehugger Robot
d7f4fbf778 Merge "Add dirgroup for trusty genrule" into main 2024-10-17 23:43:19 +00:00
Treehugger Robot
008da192d8 Merge "libprocessgroup: Remove SetClamps action" into main am: 2307e47ed0
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3305241

Change-Id: Ic69acd9b40376ba4a121494becba4d9baf55feef
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-15 23:14:54 +00:00
Treehugger Robot
2307e47ed0 Merge "libprocessgroup: Remove SetClamps action" into main 2024-10-15 22:56:36 +00:00
Newton Lam
42fcc93b2d Merge "Use uint64_t instead of size_t when calculating extent size to avoid overflow" into main am: b3c9db481f
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3307217

Change-Id: Id950bb8c904c083f966c2a865a412ab075d2e4f8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-15 04:52:09 +00:00
Newton Lam
b3c9db481f Merge "Use uint64_t instead of size_t when calculating extent size to avoid overflow" into main 2024-10-15 04:18:38 +00:00
T.J. Mercier
d5e8d58cc3 Merge "libprocessgroup: Add SetSchedulerPolicy Action" into main am: 5424402b13
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3303436

Change-Id: I77ab33f967cceddd41dd0bbf51d196b9dd693db1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-15 00:23:09 +00:00
T.J. Mercier
5424402b13 Merge "libprocessgroup: Add SetSchedulerPolicy Action" into main 2024-10-15 00:02:39 +00:00
T.J. Mercier
3984611601 libprocessgroup: Add SetSchedulerPolicy Action
Add a new profile action that allows users to set a scheduler policy and
priority for a thread when a profile with the action is applied. This
can be used with the POSIX policies specified in the sched_setscheduler
man page. A priority value is required for real-time policies. A nice
value may optionally be provided for normal policies.

If a normal policy is used and a nice value is provided, it will be
applied with setpriority() after the scheduler policy is applied. The
range of nice values that can be used in the task profiles JSON in this
case is [-20, 19].

If a real-time policy is used, the range of priorities that can be used
in the task profiles JSON is [1, 99] which will be mapped onto
[sched_get_priority_min(), sched_get_priority_max()] at runtime for the
the provided policy.

Here are some examples:

Use lowest-priority with FIFO policy:
"Actions": [
  {
    "Name": "SetSchedulerPolicy",
    "Params":
    {
      "Policy": "SCHED_FIFO",
      "Priority": 1
    }
  }
]

Use highest-priority (lowest nice) with standard NORMAL scheduler:
"Actions": [
  {
    "Name": "SetSchedulerPolicy",
    "Params":
    {
      "Policy": "SCHED_OTHER",
      "Nice": -20
    }
  }
]

Bug: 368072932
BYPASS_INCLUSIVE_LANGUAGE_REASON=false positive
Change-Id: I502ceb3913016e9f4e6b6322cc0eee905c9a5c9a
2024-10-14 21:00:11 +00:00
Newton Lam
44884d5c31 Use uint64_t instead of size_t when calculating extent size to avoid overflow
Change-Id: I22a77162d08fd7e82ffaa3e0c6c8adb6e956f7d1
2024-10-14 20:52:32 +00:00
Yihan Dong
900ef7bf3a Add proposed trendy teams for VTS modules
Change-Id: I4f62c5105f51b37fe61efe3ea61a88036cfb4b96
Test: build locally
Bug: 368362374
2024-10-12 08:53:10 +00:00
T.J. Mercier
2a030efe67 libprocessgroup: Remove SetClamps action
The SetClamps profile action has always been a no-op. Remove the class
and parsing code for this action.

Bug: 372915523
Change-Id: Ic6e685aa992b83464dfb5e6446b622a57ed61db5
2024-10-11 17:08:40 +00:00
Treehugger Robot
16f77693f4 Merge "libprocessgroup: Remove unused prctl include" into main am: 7e0ba3af9a
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3304116

Change-Id: Ica78e9b200b7a958a455cde1a3d896723f2e014f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-10 18:24:49 +00:00
Treehugger Robot
7e0ba3af9a Merge "libprocessgroup: Remove unused prctl include" into main 2024-10-10 17:56:21 +00:00
T.J. Mercier
3e4b58e9d4 libprocessgroup: Remove unused prctl include
Fixes: 075008174 ("libprocessgroup: Remove prctl interface for setting timer slack")
Test: m
Bug: 372498744
Change-Id: Icb65d631cdc52b5f5434b33a593adf706314f66e
2024-10-10 16:25:46 +00:00
Inseob Kim
cea66e89a1 Add dirgroup for trusty genrule
Bug: 358302178
Test: m lk.elf.x86_64 lk.elf.arm64
Change-Id: Ic3e41c6a38aaa9dd87dbc4a0215c02d19b3063a0
2024-10-10 18:21:29 +09:00
Treehugger Robot
a69378b4ba Merge "libprocessgroup: Use pid_t for ProfileAction::ExecuteForTask" into main am: 3aff5e6b0a
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3302938

Change-Id: Ia94efa2ad1f01aab1bc220d9c018cd9027d984a3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-10 00:45:28 +00:00
Treehugger Robot
3aff5e6b0a Merge "libprocessgroup: Use pid_t for ProfileAction::ExecuteForTask" into main 2024-10-10 00:13:25 +00:00
T.J. Mercier
b53eb9dbc6 libprocessgroup: Use pid_t for ProfileAction::ExecuteForTask
This was missed in commit 1c007996b ("libprocessgroup: Use pid_t
consistently for TIDs").

Change-Id: Idefc9e7c2161ab3163bd1a0cb68b899e10e9c8ed
2024-10-09 22:47:40 +00:00
Treehugger Robot
8c188cd426 Merge "init: Remove schedtune support" into main am: 499643e456
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3293951

Change-Id: Iec80cf41997deef6b3cf2218e5d6c4d0bb3f8834
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-09 21:03:28 +00:00
Treehugger Robot
499643e456 Merge "init: Remove schedtune support" into main 2024-10-09 20:45:29 +00:00
Treehugger Robot
6482cd08c0 Merge "libprocessgroup: Remove prctl interface for setting timer slack" into main am: cd2475ccf6
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3301646

Change-Id: If15c10b5191accb09786026cc31143a50478bc10
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-09 20:31:45 +00:00
Treehugger Robot
cd2475ccf6 Merge "libprocessgroup: Remove prctl interface for setting timer slack" into main 2024-10-09 19:54:07 +00:00
T.J. Mercier
0750081742 libprocessgroup: Remove prctl interface for setting timer slack
Support for the procfs timerslack interface has existed since linux 4.6.
All currently supported Android kernels are newer than 4.6, so remove
the userspace support for the prctl interface leaving just the use of
/proc/<tid>/timerslack_ns.

Bug: 372498744
Change-Id: Ib34cc6fbb4bab328cde51d60ac4e3b26a0d72851
2024-10-09 18:43:56 +00:00
Treehugger Robot
ba74556e8f Merge "trusty: tipc-test: Fix D argument" into main am: 53d6db02c1
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3300535

Change-Id: I0a9145a7e018b916f94dabeec3ee47fb162ad1ba
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-09 18:06:19 +00:00
Treehugger Robot
53d6db02c1 Merge "trusty: tipc-test: Fix D argument" into main 2024-10-09 17:45:27 +00:00
Per Larsen
699faa849b trusty: tipc-test: Fix D argument
The D flag requires an argument so it should be followed by a colon
in sopts. Adding the missing colon is necessary to prevent a segfault.

Test: path/to/tipc-test -D VSOCK:200:1
Bug None

Change-Id: I78119b7e42aba5d30b62d88ff5d94c01dbc2eb64
2024-10-09 11:23:32 +00:00
Treehugger Robot
4c3db62d84 Merge "snapshotctl: Initialize snapshot pointer when reverting snapshots" into main am: 5a6ab7d869
Original change: https://android-review.googlesource.com/c/platform/system/core/+/3297000

Change-Id: I0ca0c741a5a5543f6b6d6a5d7183c71442b134da
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-09 07:35:05 +00:00
Treehugger Robot
5a6ab7d869 Merge "snapshotctl: Initialize snapshot pointer when reverting snapshots" into main 2024-10-09 07:11:03 +00:00