Commit graph

35800 commits

Author SHA1 Message Date
Jiyong Park
f89ee4038e Merge "Don't rely on transitively included headers" am: 45eeea2dcd
am: 18e92a5495

Change-Id: Ie66f108c2d2afad4b22e19abf591114338e21dd1
2017-09-06 16:00:55 +00:00
Jiyong Park
18e92a5495 Merge "Don't rely on transitively included headers"
am: 45eeea2dcd

Change-Id: I1d822d54a1da50b99c1153335b03d68c331b8d4d
2017-09-06 15:56:53 +00:00
Treehugger Robot
45eeea2dcd Merge "Don't rely on transitively included headers" 2017-09-06 15:51:46 +00:00
Ting-Yuan Huang
d3ffb4344e Merge "Suppress false-positive static analyzer warnings" am: 0c89aaec1f
am: 2ee27bfd0d

Change-Id: I3a66607388d54bc5faec076baa2280dde9bddb01
2017-09-06 05:13:18 +00:00
Ting-Yuan Huang
2ee27bfd0d Merge "Suppress false-positive static analyzer warnings"
am: 0c89aaec1f

Change-Id: Ifa3e4010ee1ce152f17bdc14f4e73d647c05a76a
2017-09-06 05:09:15 +00:00
Treehugger Robot
0c89aaec1f Merge "Suppress false-positive static analyzer warnings" 2017-09-06 05:04:29 +00:00
Jiyong Park
bab16584ce Don't rely on transitively included headers
One must explicitly include what it need.
time.h for clock_gettime

Bug: 37629934
Test: build
Change-Id: I992eac637f373b204aa161b0b26f5563e952c27e
2017-09-06 13:04:57 +09:00
Ting-Yuan Huang
249bd05038 Suppress false-positive static analyzer warnings
by hinting the analyzer with assertions.

Test: built without seeing warnings.
Change-Id: I0d43d4ceafd7f68be89cad6c930c85ee7b6d5165
2017-09-05 16:46:40 -07:00
Justin Yun
dd3fbb94d8 Merge "Add vndk tag for libunwindstack which must be a vndk-sp" am: 6139592321
am: 221d3b4c75

Change-Id: If23bd4d7d28b89c8f528140d87ca28d2f432f666
2017-09-05 18:27:51 +00:00
Justin Yun
221d3b4c75 Merge "Add vndk tag for libunwindstack which must be a vndk-sp"
am: 6139592321

Change-Id: Ibb4bec5fd4060ac6050beac1fd97cc9497df4ee6
2017-09-05 18:24:51 +00:00
Treehugger Robot
6139592321 Merge "Add vndk tag for libunwindstack which must be a vndk-sp" 2017-09-05 18:19:30 +00:00
kaichieh
a4d04e1f26 Merge "Add odm sepolicy support to selinux.cpp" am: f899548cdb
am: 1aecf73b43

Change-Id: Ic28dffc35974efc51c4c780a4be075b45d94eaff
2017-09-04 05:04:57 +00:00
kaichieh
1aecf73b43 Merge "Add odm sepolicy support to selinux.cpp"
am: f899548cdb

Change-Id: I33f7ded656fa2e61e130f158a2d8915f68524b91
2017-09-04 04:55:58 +00:00
Treehugger Robot
f899548cdb Merge "Add odm sepolicy support to selinux.cpp" 2017-09-04 04:45:33 +00:00
Wei Wang
cd2d1faea2 Merge "init: add option to read file fully on readahead" am: d97a1710b8
am: df9ac65c75

Change-Id: I775dd3e2bb2cde4e116f8f8ff0b1c59ef330d38b
2017-09-02 03:07:15 +00:00
Wei Wang
df9ac65c75 Merge "init: add option to read file fully on readahead"
am: d97a1710b8

Change-Id: I2a49bd384b1fe621314916c1f325c03b7fa43162
2017-09-02 03:01:14 +00:00
Treehugger Robot
d97a1710b8 Merge "init: add option to read file fully on readahead" 2017-09-02 02:53:53 +00:00
Wei Wang
02628f3b23 init: add option to read file fully on readahead
Bug: 62413151
Test: boottime, dumpcache
Change-Id: I1a7b69f0619428e4db31c5a7639c5d895c89ecdb
2017-09-01 15:15:51 -07:00
Josh Gao
faf6159952 Merge "libdebuggerd: cleanup." am: 2b8a95a2a7
am: 8577f499b6

Change-Id: I5f45f0a1466685d53f2e1ad0e0f6e3b95fd8598d
2017-09-01 20:02:24 +00:00
Josh Gao
8577f499b6 Merge "libdebuggerd: cleanup."
am: 2b8a95a2a7

Change-Id: Icf6a347c23771894af164265538d3f90e3ecd940
2017-09-01 19:56:17 +00:00
Treehugger Robot
2b8a95a2a7 Merge "libdebuggerd: cleanup." 2017-09-01 19:45:31 +00:00
kaichieh
eef4cd7d08 Add odm sepolicy support to selinux.cpp
init: support loading odm sepolicy

Currently init merges two sepolicy cil files:
    - /system/etc/selinux/plat_sepolicy.cil
    - /vendor/etc/selinux/nonplat_sepolicy.cil

This change replaces nonplat_sepolicy.cil with the following two files:
    - /vendor/etc/selinux/declaration/nonplat_declaration.cil
    - /vendor/etc/selinux/vender_sepolicy.cil

And support merging another default (but optional):
    - /odm/etc/selinux/odm_sepolicy.cil.

Bug: 64240127
Test: boot sailfish normally without odm.cil
Test: boot another device having odm.cil
Change-Id: I0b7f8c656c73ddb0fd46f2af3c625d7c81566f2f
2017-09-01 18:13:29 +08:00
Justin Yun
73bd4f05bf Add vndk tag for libunwindstack which must be a vndk-sp
As a VNDK-SP module, Android.bp must have 'vndk' tag as well as
'vendor_available: true'.

The 'vndk' tag for VNDK-SP module is formated as below:
vndk: {
    enabled: true,
    support_system_process: true,
},

VNDK-SP modules will be installed both in system/lib(64) as normal and
in system/lib(64)/vndk-sp as a vendor variant.

Bug: 64395154
Bug: 63866913
Test: build with BOARD_VNDK_VERSION=current
Merged-In: Idb4757988d1799ffcd3341343fcc4dac34bf7ef3
Change-Id: Idb4757988d1799ffcd3341343fcc4dac34bf7ef3
(cherry picked from commit 14d540a156)
2017-09-01 13:40:23 +09:00
Bowgo Tsai
0bf9c716bd Merge "Revert "adbd: lessen security constraints when the device is unlocked"" am: 9638729a9d
am: 08a8c4209f

Change-Id: I22a007674b17d7bb1d23ddd49d73ba3a918cfe33
2017-08-31 08:30:33 +00:00
Bowgo Tsai
08a8c4209f Merge "Revert "adbd: lessen security constraints when the device is unlocked""
am: 9638729a9d

Change-Id: I25eab992b0a4c2f144454cd5865fad1a762cfc61
2017-08-31 08:27:33 +00:00
Treehugger Robot
9638729a9d Merge "Revert "adbd: lessen security constraints when the device is unlocked"" 2017-08-31 08:21:08 +00:00
Bowgo Tsai
53aeb8af81 Merge "Move adbd from root to system" am: 3d6f85167e
am: f390f04381

Change-Id: I5916c9dc47c2560c0acbdc1b405e752e041d4bbe
2017-08-31 06:35:57 +00:00
Bowgo Tsai
0603ec4294 Revert "adbd: lessen security constraints when the device is unlocked"
This reverts commit f1d3dbc32f.

With the following changes to move /sbin/adbd to /system/bin/adbd,
we don't need this workaround anymore.

  https://android-review.googlesource.com/#/q/topic:move-adbd-to-system+(status:open+OR+status:merged)

Bug: 63313955
Bug: 63381692
Bug: 64822208
Test: 'adb root' works in VTS for a non-A/B device (userdebug GSI + user boot.img)

Change-Id: Ic1249d6abd7d6e6e7380a661df16d25447853a48
2017-08-31 14:30:51 +08:00
Bowgo Tsai
f390f04381 Merge "Move adbd from root to system"
am: 3d6f85167e

Change-Id: I3b89a7a8e98252319f850a225ef7ba2080e54879
2017-08-31 06:30:48 +00:00
Treehugger Robot
3d6f85167e Merge "Move adbd from root to system" 2017-08-31 06:22:16 +00:00
Christopher Ferris
b41875be0b Merge "Add proper support for embedded elf files." am: 537c68c8ed
am: 863fcdb0ca

Change-Id: I038dcbbd11f35a494a5197b315278b35b9a72236
2017-08-31 02:32:15 +00:00
Christopher Ferris
863fcdb0ca Merge "Add proper support for embedded elf files."
am: 537c68c8ed

Change-Id: Ia28dbb1bbd02d54602a6256295cccf2def9caf04
2017-08-31 02:25:05 +00:00
Christopher Ferris
537c68c8ed Merge "Add proper support for embedded elf files." 2017-08-31 02:17:41 +00:00
Christopher Ferris
3f805ac3f8 Add proper support for embedded elf files.
- Add a method to get the max size of an elf file by reading the
  section header offset + size. This will properly map an elf
  file embedded into an apk, instead of just mapping in what is done
  by the dynamic linker. It does assume that the section headers are
  at the end of the elf file.
- Add new tests for the above functionality.
- Update the unwind_symbols tool to take an address for finding a
  function instead of dumping the entire symbol table.

Bug: 23762183

Test: Unit tests pass, unwind through the camera process and verify
Test: the GoogleCamera.apk shows some function names.
Change-Id: I00c021680fe1d43b60d652bf91bbf6667d9617be
2017-08-30 15:50:11 -07:00
Tom Cherry
f8d36679bf Merge "use a single file for storing persistent properties" am: e1f9a58c86
am: 39088d35ee

Change-Id: I98871252072953ba8f892cdb1feef09a1b59e769
2017-08-30 19:49:38 +00:00
Tom Cherry
39088d35ee Merge "use a single file for storing persistent properties"
am: e1f9a58c86

Change-Id: Iea9d022eee79e3a4ccf9f5ebc6739d565b6e51b1
2017-08-30 19:42:08 +00:00
Tom Cherry
e1f9a58c86 Merge "use a single file for storing persistent properties" 2017-08-30 19:30:18 +00:00
Josh Gao
35e06ef181 Merge "base: hopefully fix the mac build." am: 815f74a759
am: 8949a0255e

Change-Id: I97a5cc9e916ea0905861a2bd87c6902cdc66187c
2017-08-30 08:14:27 +00:00
Josh Gao
8949a0255e Merge "base: hopefully fix the mac build."
am: 815f74a759

Change-Id: I335e774a3c6e1ed1fd662552ae158bd232ae6c78
2017-08-30 08:07:27 +00:00
Treehugger Robot
815f74a759 Merge "base: hopefully fix the mac build." 2017-08-30 08:03:32 +00:00
Josh Gao
4221e2cc03 base: hopefully fix the mac build.
Test: none
Change-Id: Idd4f353a158a0c096d16ecf87e239c50aba79cf7
2017-08-29 21:28:32 -07:00
Ting-Yuan Huang
e657bf552c Merge "sdcard: mute false compiler alarm" am: cb4e164562
am: 124294a348

Change-Id: I6e8964c4eb7426b838c5f780a5c87136bfbc24e5
2017-08-30 02:49:37 +00:00
Ting-Yuan Huang
124294a348 Merge "sdcard: mute false compiler alarm"
am: cb4e164562

Change-Id: Iefc21ac2b479095e50a764495843db28bebdffa5
2017-08-30 02:43:07 +00:00
Treehugger Robot
cb4e164562 Merge "sdcard: mute false compiler alarm" 2017-08-30 02:31:54 +00:00
Tom Cherry
16fad42007 use a single file for storing persistent properties
We have seen that storing persistent properties in separate files
causes increased boot latency compared to if they were stored in a
single contiguous file.

This change creates a simple format for a contiguously stored property
file, and adds the support for arbitrary characters in the names of
persistent properties, which previously had been restricted.  It has a
mechanism for converting older devices to the new format as well.

Bug: 64392887
Test: boot bullhead with new properties
Test: boot bullhead and verify old properties are converted to the new
      property file
Test: corrupt property file and ensure that it gets recovered from memory
Test: new unit tests
Change-Id: I60d8201d655ce5c97b33faae81d5ca8dbbb21a14
2017-08-29 17:45:06 -07:00
Ting-Yuan Huang
1991ae9459 sdcard: mute false compiler alarm
Clang static analyzer worries that strcpy to a field may overwrites
other fields.  Use snprintf() instead.

Test: built without seeing the warning.

Change-Id: I75d8edf1353b5d052fd14a954362bd0632c258fa
2017-08-29 17:21:13 -07:00
Josh Gao
c3706668c6 libdebuggerd: cleanup.
Move libdebuggerd headers into their own directory for namespacing,
move some includes to the top of their implementing files, delete some
dead code.

Test: mma, treehugger
Change-Id: Ie4c44e32e2ab3bc678092899d257fd4ed634aa34
2017-08-29 15:18:46 -07:00
Josh Gao
4db97b46fa Merge "base: add Pipe and Socketpair wrappers." am: 287e8348de
am: b8ae24c73b

Change-Id: I9ae44e8ef9ddaf4cf9bf3a8f8a514074c5104bdc
2017-08-29 21:54:18 +00:00
Josh Gao
b8ae24c73b Merge "base: add Pipe and Socketpair wrappers."
am: 287e8348de

Change-Id: I7f86122ee2239ad8daebc59d17f14f665e65983b
2017-08-29 21:47:56 +00:00
Treehugger Robot
287e8348de Merge "base: add Pipe and Socketpair wrappers." 2017-08-29 21:26:39 +00:00