Commit graph

80935 commits

Author SHA1 Message Date
Daniel Zheng
4b9782620e Merge "Added check to copy AVB footer" am: 4aa47338f2
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2512556

Change-Id: I7fa470868758f4409e12ca56fae077b50c382326
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-30 19:00:31 +00:00
Daniel Zheng
4aa47338f2 Merge "Added check to copy AVB footer" 2023-03-30 18:24:31 +00:00
Daniel Zheng
e33e8a8685 Added check to copy AVB footer
is_logical shouldn't work in bootloader for some devices, so we also need to check
using should_flash_in_userspace to see if partition is dynamic

Test: tested to flash {partition} on raven and checked to see avb
footers are not copied from dynamic partitions

Change-Id: Iabb3ea535fa80b26cf1c08040beb3d4ea5e8c2ae
2023-03-30 18:19:04 +00:00
Mitch Phillips
0fe5879049 Merge "[debuggerd] New protocol to AM to handle recoverable crashes." am: 5a2a302108
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2485619

Change-Id: I08796411e26e90849cf503d639c725d56e6039f1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-30 16:45:13 +00:00
Treehugger Robot
f5d65bf11c Merge "libprocessgroup: Check validity of uid and pid arguments" am: c1798def91
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2475605

Change-Id: I973a3f97b7bf4c51ad77b2ac3ee5d7213e539ee1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-30 16:43:59 +00:00
Mitch Phillips
5a2a302108 Merge "[debuggerd] New protocol to AM to handle recoverable crashes." 2023-03-29 20:28:35 +00:00
Treehugger Robot
c1798def91 Merge "libprocessgroup: Check validity of uid and pid arguments" 2023-03-29 19:49:18 +00:00
Vova Sharaienko
24956e370f Merge "[TeX] Introduced Telemetry Express Logging APIs" am: a662169c44
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2506668

Change-Id: I57cf496e309faf75c219390fa62f8c0a6fa55558
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-28 22:30:53 +00:00
Vova Sharaienko
a662169c44 Merge "[TeX] Introduced Telemetry Express Logging APIs" 2023-03-28 22:05:28 +00:00
Treehugger Robot
d79524869c Merge "Updated fuzz_config in Android.bp file" am: c631556363
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2505655

Change-Id: Ia0862a9ea529834106084986ed6495944a3d0310
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-28 04:41:10 +00:00
Treehugger Robot
c631556363 Merge "Updated fuzz_config in Android.bp file" 2023-03-28 04:05:22 +00:00
Lingxue Luo
77c8fc54ef Merge "Add ability to automatically bootup" am: 1295d2e8bb
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2506598

Change-Id: I0dfc41e18f77453e2d082f73f6817383a06a5e63
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-24 23:02:47 +00:00
Lingxue Luo
1295d2e8bb Merge "Add ability to automatically bootup" 2023-03-24 21:41:06 +00:00
Vova Sharaienko
c246440dc5 [TeX] Introduced Telemetry Express Logging APIs
- provided C++ Histogram metric logging API with UID

Bug: 266586106
Test: m
Change-Id: I2ee92d423be5f9c137fa160d8c744340972f8036
2023-03-24 21:39:53 +00:00
Mike McCreavy
5766fe7dee Add ability to automatically bootup
Based on a new system property. This won't change any behavior if that
new system property isn't set.

Ignore-AOSP-First: WearOS specific change

Upstreaming from Wear: b/272526799
Bug: 199404658
Test: set the property, check that off-mode-charging automatically
reboots

(cherry picked from commit 332b3686290af70c73a464ce35b0c1124b2ce831)
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:82d8011f170d5b1c936d117f4fb74836333714b6)
Merged-In: I98f37a840a43cb5216319457027b76fc493e3f62
Change-Id: I98f37a840a43cb5216319457027b76fc493e3f62

NOTE FOR REVIEWERS - original patch and result patch are not identical.
PLEASE REVIEW CAREFULLY.
Diffs between the patches:
0,6 +620,18 @@
         kick_animation(&batt_anim_);
     }
     health_info_ = health_info;
+
+    if (property_get_bool("ro.charger_mode_autoboot", false)) {
+        if (health_info_.battery_level >= boot_min_cap_) {
+            if (property_get_bool("ro.enable_boot_charger_mode", false)) {
+                LOGW("booting from charger mode\n");
+                property_set("sys.boot_from_charger_mode", "1");
+            } else {
+                LOGW("Battery SOC = %d%%, Automatically rebooting\n", health_info_.battery_level);
+                reboot(RB_AUTOBOOT);
+            }
+        }
+    }
 }

 int Charger::OnPrepareToWait(void) {

Original patch:
From 82d8011f170d5b1c936d117f4fb74836333714b6 Mon Sep 17 00:00:00 2001
From: Alice Sheng <alicesheng@google.com>
Date: Fri, 18 Mar 2022 10:25:31 -0700
Subject: [PATCH] Add ability to automatically bootup

Based on a new system property. This won't change any behavior if that
new system property isn't set.

Ignore-AOSP-First: WearOS specific change

Bug: 199404658
Test: set the property, check that off-mode-charging automatically
reboots

Change-Id: I98f37a840a43cb5216319457027b76fc493e3f62
(cherry picked from commit 332b3686290af70c73a464ce35b0c1124b2ce831)
---
2023-03-24 17:22:17 +00:00
Eric Biggers
c6c6f30beb Merge "libsparse: fix double free after block splitting" am: aa70ac106a
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2506666

Change-Id: Ib71ec037449820efff80d112dcbbcf84a2ef38e2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-24 01:18:39 +00:00
Eric Biggers
aa70ac106a Merge "libsparse: fix double free after block splitting" 2023-03-24 00:39:04 +00:00
Eric Biggers
ef4507b6c8 libsparse: fix double free after block splitting
Due to https://r.android.com/1310496, sparse_file_write() splits all
blocks larger than 64 MiB.  However, the code that splits file-backed
blocks copies the pointer to the filename without duplicating the
underlying memory, causing a double free in backed_block_destroy()
later.  Fix this by using strdup().  Also, as long as that is being
fixed, also check for failure.

Test: SANITIZE_HOST=address mmm external/e2fsprogs
      mkdir mnt
      mkfs.ext4 img 1G
      sudo mount img mnt
      sudo cp /dev/urandom mnt/file
      sudo umount mnt
      ext2simg img simg

Before this fix it gave:

    ==2216498==ERROR: AddressSanitizer: attempting double-free on 0x602000000090 in thread T0:
        #0 0x55a52454c9a2 in free out/stage2/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/out/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:52:3
        #1 0x7ffa247c82ee in backed_block_destroy(backed_block*) system/core/libsparse/backed_block.cpp:106:5
        #2 0x7ffa247c82ee in backed_block_list_destroy(backed_block_list*) system/core/libsparse/backed_block.cpp:124:7
        #3 0x7ffa247cd055 in sparse_file_destroy system/core/libsparse/sparse.cpp:49:3
        #4 0x55a524587b75 in main external/e2fsprogs/contrib/android/ext2simg.c:239:2

Change-Id: I4607ef5adcf6512645342beaf91aff6033414e54
2023-03-23 20:23:00 +00:00
David Anderson
f9bfa851c2 Merge changes Ib90ae553,I3ca3ad9c am: e74976cccd
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2486920

Change-Id: I43e035db1da8cbbdd151d4d0592d5cb0c430882d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-23 19:04:00 +00:00
David Anderson
353ad25f5b RESTRICT AUTOMERGE: snapuserd: Remove DaemonOps. am: 369c993f5d
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2486920

Change-Id: I84a264abde540cd312e60b9f8f6958f9ceb3b41f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-23 19:03:58 +00:00
David Anderson
e74976cccd Merge changes Ib90ae553,I3ca3ad9c
* changes:
  RESTRICT AUTOMERGE: snapuserd: Remove DaemonOps.
  RESTRICT AUTOMERGE: snapuserd: Split the server into two classes.
2023-03-23 18:29:40 +00:00
David Anderson
65bbf1c194 Merge "Remove unused variable mount_point" am: b634c6f527
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2504916

Change-Id: I0869edab7d6a6e880601bebc15b851c355cb2d81
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-23 16:21:35 +00:00
David Anderson
b634c6f527 Merge "Remove unused variable mount_point" 2023-03-23 15:39:49 +00:00
Bart Van Assche
a4680ac808 Merge "[DO NOT MERGE] Migrate the blkio controller to the v2 cgroup hierarchy" am: f94035552f
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2378990

Change-Id: I72cd02df65d436e21bb5ba4f299c1ae4f938b6bd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-23 14:28:14 +00:00
Bart Van Assche
c50f4d545c [DO NOT MERGE] Migrate the blkio controller to the v2 cgroup hierarchy am: eef0f563fd
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2378990

Change-Id: I781865e89ddd58075908f3803d15d4cf0d803111
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-23 14:28:11 +00:00
Bart Van Assche
f94035552f Merge "[DO NOT MERGE] Migrate the blkio controller to the v2 cgroup hierarchy" 2023-03-23 13:47:34 +00:00
Ayushi Khopkar
33ff88f9c3 Updated fuzz_config in Android.bp file
Added new fields in fuzz_config like - hotlists,
description, vector, service_privilege, users, fuzzed_code_usage, etc.

Bug: 271384401
Test: Build fastboot_fuzzer

Change-Id: I7799ffcb7f11202711b19cf40e8c05e050d3b519
2023-03-23 16:06:24 +05:30
zhangyongpeng
18b3fda9b7 Remove unused variable mount_point
Since aosp/929692, this variable has been discard.

Test: manual

Signed-off-by: zhangyongpeng <zhangyongpeng@xiaomi.com>
Change-Id: I164766c9af06c0c19bc19b258cb866ed7cf36853
2023-03-23 14:14:21 +08:00
Bart Van Assche
5a3c3f7ccf libprocessgroup: Check validity of uid and pid arguments
A user ID (uid) must be greater than or equal to zero to be valid. Only
strictly positive process IDs are valid. Add argument checks in
libprocessgroup of uid and pid arguments to make it easier to determine
the origin of invalid arguments.

Change-Id: I8a6d96ca4576bc9c329498c6a804dd05a02afca5
Signed-off-by: Bart Van Assche <bvanassche@google.com>
2023-03-22 18:35:41 -07:00
David Anderson
369c993f5d RESTRICT AUTOMERGE: snapuserd: Remove DaemonOps.
These are only used for a single switch statement. Just compare the
input strings instead.

Bug: 269361087
Test: builds, ota applies

Change-Id: Ib90ae55309ea99c181585c64ed2ac814e5ed6c72
2023-03-22 19:30:04 +00:00
David Anderson
4983e1d33c RESTRICT AUTOMERGE: snapuserd: Split the server into two classes.
This splits server into two classes: one that handles the IPC requests,
and one that managers snapshot handlers. This will allow embedding of
the snapshot handling code, without booting up a server. It'll also make
testing much easier.

The handler code has been further placed behind a virtual interface,
though this is likely unnecessary unless we start testing the server
logic itself (or attempt to unify the S and T+ versions of snapuserd).

Bug: 269361087
Test: ota
Change-Id: I3ca3ad9c8c1fb910a1c7bf9f44165e2f44c930c9
2023-03-22 19:29:15 +00:00
Bart Van Assche
eef0f563fd [DO NOT MERGE] Migrate the blkio controller to the v2 cgroup hierarchy
There are multiple use cases in Android for which background writes need
to be controlled via the cgroup mechanism. The cgroup mechanism can only
control background writes if both the blkio and memcg controllers are
mounted in the v2 cgroup hierarchy. Hence this patch that migrates the
blkio controller from the v1 to the v2 cgroup hierarchy.

The blkio controller has been marked as optional since not all Android
kernels enable this controller (CONFIG_BLK_CGROUP).

This patch increases the TOTAL_BOOT_TIME for devices with a 4.19 kernel
(redfin) from 18.9 s to 20 s. This patch does not affect the boot time
for devices with a 5.10 or 5.15 kernel.

This patch increases the time spent in CgroupMap::ActivateControllers()
by 25 microseconds in Cuttlefish on an x86-64 CPU.
CgroupMap::ActivateControllers() is called by Service::Start().

Bug: 213617178
Test: Cuttlefish and various phones
Change-Id: I3c07c1be84c3feb277b7d7003652d5d3b57c6541
Signed-off-by: Bart Van Assche <bvanassche@google.com>
2023-03-22 11:39:53 -07:00
David Anderson
dc4bd8baf3 Merge changes Ie68aed2f,Ic40696b3 am: ecdbbbda82
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2495880

Change-Id: Ica80f826be56ec79c557b97179f608a9c4957a6e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-22 00:35:27 +00:00
David Anderson
ecdbbbda82 Merge changes Ie68aed2f,Ic40696b3
* changes:
  fastboot: Handle libsparse failures better.
  libsparse: Fix allocation failures on 32-bit systems.
2023-03-22 00:02:13 +00:00
Elliott Hughes
8c27dc6b96 Merge "riscv64: fix debuggerd_test build." am: 3b1e71c63b
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2498756

Change-Id: I7d2e1a968810b1dcbb3d3c25cec703c3cd69208c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-21 19:45:57 +00:00
Elliott Hughes
3b1e71c63b Merge "riscv64: fix debuggerd_test build." 2023-03-21 18:56:36 +00:00
Shikha Panwar
7521d57428 Merge "Add tombstone_handler for crashes in Microdroid" am: e11ab73647
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2419422

Change-Id: Idbf381c22b20b6e64581fc76dea8dd7f861d4c4f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-21 18:26:26 +00:00
Shikha Panwar
e11ab73647 Merge "Add tombstone_handler for crashes in Microdroid" 2023-03-21 18:14:12 +00:00
Elliott Hughes
25e7c35a66 Merge "riscv64: fix mips-ism." am: 2077cea07d
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2498815

Change-Id: I8768f4c92d3cec0bff8cf337a373869bc259089b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-21 18:06:24 +00:00
Elliott Hughes
2077cea07d Merge "riscv64: fix mips-ism." 2023-03-21 16:58:19 +00:00
David Anderson
54a3805be6 Merge "libsparse: Propagate failures when resparsing files." am: 49cc3f0784
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2495615

Change-Id: Ib0a5d185fcc583b4e42f772ed42f3755d6d1a0d0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-21 16:29:58 +00:00
David Anderson
49cc3f0784 Merge "libsparse: Propagate failures when resparsing files." 2023-03-21 15:48:44 +00:00
Daniel Zheng
10b72db477 Merge changes I82ac2392,Ie0dd7acd,I8018e48f am: bf18673dee
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2433373

Change-Id: I0fde1d0441538acf0fcd22de65e7815bfbc58d27
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-21 02:38:42 +00:00
Daniel Zheng
bf18673dee Merge changes I82ac2392,Ie0dd7acd,I8018e48f
* changes:
  Updating Flashall to work off tasks
  Updated location of initialization
  Updating FlashTask to require img-name
2023-03-21 01:59:33 +00:00
Vova Sharaienko
fc80781aa2 Merge "[TeX] Introduced Telemetry Express Logging APIs" am: 0ffaad7007
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2494985

Change-Id: I4b203b01c567a4e65b93c5d3236a827dfe516ff4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-21 01:36:49 +00:00
Armelle Laine
3f7c2fae51 Merge "trusty: Add trusty stats test" am: 8a42990cc6
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2318709

Change-Id: I73ed373b5bb91d3c45f75808d565e4c0efa6a61b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-21 01:35:10 +00:00
Vova Sharaienko
0ffaad7007 Merge "[TeX] Introduced Telemetry Express Logging APIs" 2023-03-21 01:14:36 +00:00
Armelle Laine
8a42990cc6 Merge "trusty: Add trusty stats test" 2023-03-21 00:51:30 +00:00
Elliott Hughes
857e29c356 riscv64: fix debuggerd_test build.
This adds the missing assembler for riscv64, even though I don't have a
working tombstoned yet to test it with. There's a distinct possibility
we'll be back to fix the test (because although "register 1" is harmless
for the other architectures, it's the ra register on riscv64; the default
link register), but at least this lets us build the test.

I've also simplified all the assembly to be the simplest sequence I
know that writes 0 to address 0 (because if there was a reason to use
so many instructions before, I want to know what it is so I can write
the missing comment!).

Test: treehugger
Change-Id: I10d117eaedf361d9759a450e0973d07c4f97090e
2023-03-20 17:48:53 -07:00
Daniel Zheng
4619932411 Merge "Removed hardcoded check to copy AVB Footer" am: 51a3661421
Original change: https://android-review.googlesource.com/c/platform/system/core/+/2486919

Change-Id: I178b952a153d62898513f255593657a0311c5694
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-20 23:53:07 +00:00