Commit graph

47333 commits

Author SHA1 Message Date
Josh Gao
4cf60aea3c Merge "debuggerd: call setsid in our children."
am: 371180bb72

Change-Id: Iee5d2f928d3f99d86657a838a9f73faa6674a237
2019-04-16 16:54:05 -07:00
Treehugger Robot
371180bb72 Merge "debuggerd: call setsid in our children." 2019-04-16 23:29:04 +00:00
Hridya Valsaraju
fc5c5f2b27 Merge "Handle failed usb/reads and writes correctly"
am: 6e28863442

Change-Id: I505676fe1a12f21cf9b006d1d417410616ba5053
2019-04-16 16:11:44 -07:00
Treehugger Robot
6e28863442 Merge "Handle failed usb/reads and writes correctly" 2019-04-16 23:03:17 +00:00
Yifan Hong
b2032ff720 Merge "init: add umount_all builtin."
am: e438843ead

Change-Id: I2bbaf5f91704c5c3238cbc139593b36e1516dc24
2019-04-16 15:54:03 -07:00
Yifan Hong
e438843ead Merge "init: add umount_all builtin." 2019-04-16 22:46:52 +00:00
Victor Hsieh
8605ae6646 Merge "mini-keyctl: fix key id parsing by "0x" prefix"
am: 220241f266

Change-Id: I04006a4f76355bc8edc1a33318320470afffdd26
2019-04-16 14:25:51 -07:00
Treehugger Robot
220241f266 Merge "mini-keyctl: fix key id parsing by "0x" prefix" 2019-04-16 20:51:53 +00:00
Josh Gao
18cb681247 debuggerd: call setsid in our children.
There appears to be a kernel bug that causes SIGHUP and SIGCONT to be
sent to the parent process group we spawn from if the process group
contains stopped jobs (e.g. the parent itself, because of wait_for_gdb).

Call setsid in all of our children to prevent this from happening.

Bug: http://b/31124563
Test: adb shell 'setprop debug.debuggerd.wait_for_gdb 1; killall -ABRT surfaceflinger'
Change-Id: I1a48d70886880a5bfbe2deb80d48deece55faf09
2019-04-16 13:17:08 -07:00
Elliott Hughes
331d89fb5a Merge "crasher: add execute-only memory ("xom")."
am: e1d4648f46

Change-Id: I1f76532cb1c02e3262fd4b6353d45f54e07766d8
2019-04-16 05:42:30 -07:00
Treehugger Robot
e1d4648f46 Merge "crasher: add execute-only memory ("xom")." 2019-04-16 12:28:25 +00:00
Elliott Hughes
dac7914419 Merge "init: fix loglevel docs."
am: 6aa0d7eaf8

Change-Id: Idf9b68fb1eac4c2ce88c04e0e982ad39450aa6d0
2019-04-16 00:49:57 -07:00
Treehugger Robot
6aa0d7eaf8 Merge "init: fix loglevel docs." 2019-04-16 07:32:47 +00:00
Victor Hsieh
17aaee2f05 mini-keyctl: fix key id parsing by "0x" prefix
Otherwise, ParseInt treats the input as decimal and fails.

Test: add key works
Bug: None
Change-Id: I144ab0bba519c7630e702562bfb54118a389908e
2019-04-15 15:19:08 -07:00
Yifan Hong
402633d605 init: add umount_all builtin.
umount_all is the cleanup step for mount_all.

In particular, the mount_all builtin creates a verity device,
'postinstall-verity', for the following line:

system /postinstall ... ... slotselect_other,logical,avb_keys=...

cppreopt umounts /postinstall but doesn't destroy the postinstall-verity
device, causing OTA to fail (because it cannot destroy the
system_[other] device). umount_all also destroy the verity device.

Note that mount_all does not map system_[other]; it is mapped by
first stage init. Hence, umount_all doesn't destroy it either. The OTA
client is reponsible for unmapping the device itself.

Bug: 129988285
Test: flash, boot, then check `dmctl list devices`, then OTA

Change-Id: Id3ab65b3860b6ea6cfec310ab13652009c81f415
Merged-In: Id3ab65b3860b6ea6cfec310ab13652009c81f415
2019-04-15 15:11:28 -07:00
Christopher Ferris
06a973da24 Merge "Fix pc/function name for signal handler frame."
am: a853a2f8ec

Change-Id: I3821ee0cf864fd71786afa4f3f0f6661fffc710a
2019-04-15 13:41:25 -07:00
Christopher Ferris
a853a2f8ec Merge "Fix pc/function name for signal handler frame." 2019-04-15 20:29:40 +00:00
Elliott Hughes
dd04c658c3 crasher: add execute-only memory ("xom").
Test: `crasher thread-xom`
Change-Id: Ia121848df966040968370e1e9cb840034d780e4f
2019-04-15 13:03:48 -07:00
Elliott Hughes
8457f52ba9 init: fix loglevel docs.
Bug: http://b/129989984
Test: N/A
Change-Id: Ie7b320fd47dec839ad79d677eb90050cfbcf50c3
2019-04-15 12:17:22 -07:00
David Anderson
45da753a13 Merge "liblp: Use ro.boot.slot_suffix rather than ro.build.ab_update."
am: 2c561d18d8

Change-Id: Ib9189dec0c1d48e2d17648eaba93b0c7492fe150
2019-04-15 12:04:39 -07:00
David Anderson
ffa89de405 Merge "Handle empty strings in GetPartitionAbsolutePath."
am: fcb8b96145

Change-Id: Icb9df749f4fa384350f58335d54d691f37df4d1b
2019-04-15 12:03:10 -07:00
David Anderson
2c561d18d8 Merge "liblp: Use ro.boot.slot_suffix rather than ro.build.ab_update." 2019-04-15 18:55:51 +00:00
David Anderson
fcb8b96145 Merge "Handle empty strings in GetPartitionAbsolutePath." 2019-04-15 18:49:56 +00:00
Hridya Valsaraju
8efadf70e1 Handle failed usb/reads and writes correctly
Currently if the device is unplugged from host,
there is a lot of log spamming since fastbootd
does not not recognize that the device has been
disconnected and keeps trying to read/write to the
device.

2856 printk messages dropped ** [  169.941904] c7    579 fastbootd: aio: got error event on
read total bufs 1: No such devie
** 2960 printk messages dropped ** [  169.953328] c7    579 fastbootd: Fastboot command:
** 2074 printk messages dropped ** [  169.961355] c7    579 fastbootd: aio: got error event
on read total bufs 1: No such devie

Bug: 121333158
Test: unplug device and check for log spam multiple times

Change-Id: I1d4c6f48f34e313c5ebce23d62a4fe6a6373f94f
2019-04-15 10:36:42 -07:00
Christopher Ferris
d11ed86d65 Fix pc/function name for signal handler frame.
This refactors the step function slightly to split it up into
distinct pieces since the code needs to handle a signal handler
versus normal step slightly differently.

Add a new error for an invalid elf.

Modify libbacktrace code to handle new error code.

Bug: 130302288

Test: libbacktrace/libunwindstack unit tests.
Change-Id: I3fb9b00c02d2cf2cc5911541bba0346c6f39b8e6
2019-04-12 17:23:18 -07:00
David Anderson
82dee3ea69 liblp: Use ro.boot.slot_suffix rather than ro.build.ab_update.
Bug: 130433329
Test: liblp_test gtests
Change-Id: I229f582dc829884e4e90187981902cd4d45637c6
2019-04-12 16:59:31 -07:00
David Anderson
243887b1e1 Handle empty strings in GetPartitionAbsolutePath.
Bug: N/A
Test: liblp_test gtests
Change-Id: I2440da17aa842d996a37d27b4bfba89ce71321d8
2019-04-12 16:59:30 -07:00
Martin Stjernholm
49492bc586 Merge "Describe the reason for the allow_all_shared_libs from the runtime namespace better."
am: 8a9a1c5056

Change-Id: I30f4f12369119c403d6c87011630da5f48aab6b3
2019-04-12 08:56:03 -07:00
Martin Stjernholm
8a9a1c5056 Merge "Describe the reason for the allow_all_shared_libs from the runtime namespace better." 2019-04-12 15:42:11 +00:00
Mark Salyzyn
a309f1b065 Merge "fs_mgr: overlay check shared blocks for / if /system is not"
am: 3569a8817d

Change-Id: Ic0e2d6ac6802269db04388ccee9c938bae8f24d5
2019-04-11 22:51:03 -07:00
Treehugger Robot
3569a8817d Merge "fs_mgr: overlay check shared blocks for / if /system is not" 2019-04-12 05:38:03 +00:00
Bowgo Tsai
c7a5cbe5d6 Merge "avb_ops: support reading from a logical partition"
am: 543fdbefe6

Change-Id: Ib976bca28168e0c01adbe98a01863bbf82bbf982
2019-04-11 17:16:35 -07:00
Treehugger Robot
543fdbefe6 Merge "avb_ops: support reading from a logical partition" 2019-04-12 00:04:49 +00:00
Mark Salyzyn
d6ef9d2411 fs_mgr: overlay check shared blocks for / if /system is not
For bringup devices that do not have right-sized partition, and if
/system is now root, check / to be sure.

Consider unshare blocks for ext4 as dead code, provide a strong
message to caller to provide all the dependencies to overlayfs.

Test: adb-remount-test.sh
Bug: 130327601
Change-Id: Iffa7c5f24d8f409e71f89fe9ece274d8c476f6fc
2019-04-11 16:04:54 -07:00
Hridya Valsaraju
d973bd94b6 Merge "Allow fuzzy_fastboot number to run for a specific device serial number"
am: 1a17b09174

Change-Id: I23e9c3b5551a09d9beaa596bfef28dd5e832d7ed
2019-04-11 15:43:56 -07:00
Treehugger Robot
1a17b09174 Merge "Allow fuzzy_fastboot number to run for a specific device serial number" 2019-04-11 22:33:22 +00:00
Mark Salyzyn
4c831001fe Merge "fs_mgr: overlay: only use system_<other> if other slot suffix not blank"
am: 1af42f6473

Change-Id: I728c21df77e1aac6e4d9c055369a3c6b8b1cbd62
2019-04-11 13:45:33 -07:00
Treehugger Robot
1af42f6473 Merge "fs_mgr: overlay: only use system_<other> if other slot suffix not blank" 2019-04-11 20:32:32 +00:00
Hridya Valsaraju
b9051a3e65 Allow fuzzy_fastboot number to run for a specific device serial number
Test: ./fuzzy_fastboot --serial=826X003L --gtest_filter=*Logical*
Bug: 117181762
Change-Id: I9dec510aa604b7994f25ce26edb87d7f6ec3e875
2019-04-11 09:52:09 -07:00
Mark Salyzyn
38af717a83 fs_mgr: overlay: only use system_<other> if other slot suffix not blank
Test: adb-remount-test.sh
Bug: 129988285
Change-Id: Ib929d242e7cc4953096eb6300bcf7888ce2259ab
2019-04-11 09:48:45 -07:00
Martin Stjernholm
609236f66c Describe the reason for the allow_all_shared_libs from the runtime namespace
better.

Test: N/A - comment change only
Bug: 119867084
Change-Id: I80743236f95cedc43b8f80ac32a09ac0094f779e
2019-04-11 13:54:44 +01:00
Bowgo Tsai
84d4933686 avb_ops: support reading from a logical partition
On some devices (e.g., emulator), init needs to read AVB footer from
a logical partition because:

   1) Dynamic/logical partition is enabled
   2) The partition is AVB chained, i.e., need to locate footer from the end
   3) Logical partition is not understandable by bootloader,
      but there is no bootloader in this case

Bug: 125540538
Bug: 128434470
Test: boot and force the fallback path, to check it can get logical path
Change-Id: Ie304bce234cbf0f938f386f7ce59235c851e0e2d
2019-04-11 10:58:30 +08:00
Yifan Hong
7e3e59a575 Merge "charger: Allow to rw /sys/power/[state,wakeup_count]"
am: 8bb464c2b4

Change-Id: I9a4c6b3fbdc2d339d64483f88bbab4768b301094
2019-04-10 11:43:40 -07:00
Yifan Hong
8bb464c2b4 Merge "charger: Allow to rw /sys/power/[state,wakeup_count]" 2019-04-10 18:34:18 +00:00
Maciej Żenczykowski
785983e89e Merge "Make the SocketListener control pipe O_CLOEXEC."
am: c620463f77

Change-Id: I8b7980eedae47bae2ea8fdc808c13d9d68ae53e8
2019-04-10 11:16:02 -07:00
Maciej Żenczykowski
c620463f77 Merge "Make the SocketListener control pipe O_CLOEXEC." 2019-04-10 17:49:38 +00:00
Bowgo Tsai
5a59def778 Merge "first-stage mount: support using other avb_keys"
am: 54785507f0

Change-Id: Id72565d1d6396d1bf3426b9864e27f43d39aa350
2019-04-10 08:55:08 -07:00
Treehugger Robot
54785507f0 Merge "first-stage mount: support using other avb_keys" 2019-04-10 15:29:21 +00:00
David Anderson
7477018203 Merge "Fix ART build bustage."
am: ca66aac289

Change-Id: I4d6fb2d87fed529dabdb25519becefe289ddc4f3
2019-04-09 21:56:52 -07:00
David Anderson
ca66aac289 Merge "Fix ART build bustage." 2019-04-10 04:43:48 +00:00