Commit Graph

39227 Commits

Author SHA1 Message Date
Christopher Ferris 2597f62b51 Merge "Change tests to use a temporary dir for files."
am: 04b83d8ec2

Change-Id: I42a8fa0f72686eab6e57c6c2090836d1a4525f65
2018-05-24 18:45:50 -07:00
Christopher Ferris 04b83d8ec2 Merge "Change tests to use a temporary dir for files." 2018-05-25 01:35:07 +00:00
Elliott Hughes d23ead4363 Merge "Make per-application memcg hierarchy configurable via a property"
am: 54be246a1f

Change-Id: I6f3e2ccc56e65c74cac259a1522bdc900725c500
2018-05-24 17:09:15 -07:00
Elliott Hughes 54be246a1f Merge "Make per-application memcg hierarchy configurable via a property" 2018-05-25 00:01:03 +00:00
Christopher Ferris 3acf577759 Change tests to use a temporary dir for files.
Avoid using hard-coded paths for generated files. This can cause problems
if the tests are run in parallel.

Also fix a potential race condition in the unwind_through_unreadable_elf_remote
test.

Test: Ran tests in parallel and normally.
Change-Id: Ib42522de49499766a29bda5bfffe737b56715e3f
2018-05-24 16:48:16 -07:00
Suren Baghdasaryan bc131c3244 Make per-application memcg hierarchy configurable via a property
Introduce ro.config.per_app_memcg Android property to enable/disable
per-application memcg hierarchy.
On low-ram devices (ro.config.low_ram=true) ro.config.per_app_memcg
defaults to true, otherwise it defaults to false.

Bug: 80201565
Test: set ro.config.per_app_memcg=true and verify /proc/<app_pid>/cgroup
membership (memory:/apps/uid_xxx/pid_xxx)
Test: set ro.config.per_app_memcg=false and verify /proc/<app_pid>/cgroup
membership (memory:/)
Change-Id: Iabd3ef6c9c16c774b9da959a7f43b5f66df120a3
Merged-In: Iabd3ef6c9c16c774b9da959a7f43b5f66df120a3
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
2018-05-24 15:13:00 -07:00
Chih-Hung Hsieh 58e0074359 Merge "Work around b/24465209, do not pack relocation table."
am: 6e92890135

Change-Id: I4fee7355a017c008c4753ad36800e121d4d698ec
2018-05-24 13:02:03 -07:00
Treehugger Robot 6e92890135 Merge "Work around b/24465209, do not pack relocation table." 2018-05-24 19:07:26 +00:00
Christopher Ferris 0de472328b Merge "Add a specialized LocalUnwinder object."
am: a6a433a27d

Change-Id: Ia16a67886a312faabd7185491b5f161bb9f4fc1b
2018-05-24 11:25:51 -07:00
Josh Gao d743ebc829 Merge "adb: fix mac build."
am: 925b410c7f

Change-Id: I24661973196be25fb3d031c1b389b34082f6af8a
2018-05-24 11:24:53 -07:00
Tom Cherry a2d48a633f Merge "init: finer grained permissions for ctl. properties"
am: 05063a8715

Change-Id: I94c7b6f4460d1006bd08365ff77c61d8c86ad43a
2018-05-24 11:24:05 -07:00
Christopher Ferris a6a433a27d Merge "Add a specialized LocalUnwinder object." 2018-05-24 18:06:02 +00:00
Josh Gao 925b410c7f Merge "adb: fix mac build." 2018-05-24 17:34:41 +00:00
Chih-Hung Hsieh 462df10d91 Work around b/24465209, do not pack relocation table.
Global flag --pack-dyn-relocs=android is used with clang lld.
For b/24465209, we need to override that with pack_relocations:false.

Bug: 24465209
Bug: 80093890
Test: build with USE_CLANG_LLD=true and run dlext.compat_elf_hash_and_relocation_tables
Change-Id: I4edcdf49e184fa45ea2b6b6417654d81bcd09e1d
2018-05-24 09:34:54 -07:00
Tom Cherry 05063a8715 Merge "init: finer grained permissions for ctl. properties" 2018-05-24 16:28:24 +00:00
Inseob Kim d9debeefd6 Merge "Support product-specific libraries"
am: 39cab7cd25

Change-Id: Iece0f58e9875a4af43c6d646dc71075c2c83a0d0
2018-05-24 07:34:01 -07:00
Josh Gao 99c27d3e99 adb: fix mac build.
Test: none
Change-Id: I93ff87338aa503588e36404f7566651e18f50292
2018-05-24 00:47:05 -07:00
Treehugger Robot 39cab7cd25 Merge "Support product-specific libraries" 2018-05-24 03:04:48 +00:00
Christopher Ferris ca9a54b2c0 Add a specialized LocalUnwinder object.
This object is for doing many local unwinds across different threads
at any point during a program's execution.

Also add LocalUpdatableMaps that will re-read the maps data under certain
circumstances.

This first version does not support jit or dex pc data.

Bug: 74361929

Test: Ran unit tests.
Change-Id: I790662366d3fed677f31b3288182950c494de9ad
2018-05-23 20:02:30 -07:00
Elliott Hughes db67c344d1 Merge "Add StdioLogger for command-line tools."
am: 98c1b1ccf6

Change-Id: Ifa42c73ee56c2dd946dfbbf50f903cc3704012fc
2018-05-23 16:57:06 -07:00
Elliott Hughes 98c1b1ccf6 Merge "Add StdioLogger for command-line tools." 2018-05-23 23:38:55 +00:00
Yao Chen af9b744292 Merge "Remove a redundant check in statsd socket code."
am: e6a644bc35

Change-Id: I3357328295ae6e3488a7beaffd725a5ca9c33999
2018-05-23 16:25:01 -07:00
Treehugger Robot e6a644bc35 Merge "Remove a redundant check in statsd socket code." 2018-05-23 23:07:24 +00:00
Josh Gao e5e5bccd40 Merge changes I9f36cc26,I06561ad0,I42c2a8d0
am: 3a38310476

Change-Id: Iba85a446a745323c1c9645e2b6421c80ff598272
2018-05-23 16:04:42 -07:00
Josh Gao 3a38310476 Merge changes I9f36cc26,I06561ad0,I42c2a8d0
* changes:
  adb: add benchmark script.
  adb: add IOVector.
  Revert "Revert "adb: add support for O_CLOEXEC to unique_fd pipe wrapper.""
2018-05-23 22:39:48 +00:00
Andreas Gampe 709f4802eb Merge "Libunwindstack: Add -O0 to tools defaults on host"
am: 2ed14f3923

Change-Id: I4af6be8347e22ecceffcb932bb130a836c0a7d52
2018-05-23 13:10:35 -07:00
Treehugger Robot 2ed14f3923 Merge "Libunwindstack: Add -O0 to tools defaults on host" 2018-05-23 19:37:01 +00:00
Chih-hung Hsieh 373ea1ef65 Merge "Work around b/24465209, do not use clang lld"
am: 85bd9ca978

Change-Id: I0a7a65b2be3e20b31d85645d920792b8255e344e
2018-05-23 12:10:15 -07:00
Josh Gao e7a456fffe Merge "Revert "adb: add support for O_CLOEXEC to unique_fd pipe wrapper.""
am: a2157a7d92

Change-Id: I8d9657c8f3ea7b1e1bebf5a7bb4b122173dc27fa
2018-05-23 11:56:52 -07:00
Christopher Ferris 469a77ba5a Merge "Fix error messages handling."
am: ad707b0222

Change-Id: If342206c1dcc028f696a3aadd99a1df66282cc18
2018-05-23 11:55:31 -07:00
Josh Gao c2eaf16518 Merge "adb: add support for O_CLOEXEC to unique_fd pipe wrapper."
am: 812a6b77c6

Change-Id: I7a6b5aca9791bbb49eee0d21d26a9ccb3f72a981
2018-05-23 11:53:17 -07:00
Josh Gao 3f111c8963 Merge changes I465804fd,Ib5a684bb,If5e66570,I8471cc00,I8ba0a70a
am: 7a223584c5

Change-Id: Iaeb4520330e45e21bb03f85f06188a1e4e34115f
2018-05-23 11:51:13 -07:00
Josh Gao fd3fd937b1 adb: add benchmark script.
Test: ./benchmark_device.py
Change-Id: I9f36cc267b1cbef2d90a30009c87ccc2a8e21795
2018-05-23 11:26:04 -07:00
Josh Gao 7c738cdb53 adb: add IOVector.
An IOVector is a collection of immutable reference counted blocks which
can have its head detached at an arbitrary index. This is extremely
useful for implementing packet-framed protocols like adb on top of a
stream protocol like TCP: a stream reader can read blocks, append them
to the end of the IOVector, and then pull packets off of the front.
This also lends itself naturally towards scatter/gather I/O, which will
enable us to read data from disk and send it across the wire with a
theoretical minimum number of copies in USB, and one extra copy over
TCP.

Since this is basically a generalization of std::deque<Range>, delete
Range and replace its uses with IOVector.

Test: adb_test
Test: wine adb_test.exe
Change-Id: I06561ad0bb25a3a51b378b61d257b5b04b41d9c4
2018-05-23 11:26:04 -07:00
Josh Gao 9da1a9118b Revert "Revert "adb: add support for O_CLOEXEC to unique_fd pipe wrapper.""
Implement pipe2 ourselves on darwin.

This reverts commit f139ba47a1.

Test: none!
Change-Id: I42c2a8d07712fe4ac75b5824f754e79a5b9f5cb4
2018-05-23 11:14:57 -07:00
Chih-hung Hsieh 85bd9ca978 Merge "Work around b/24465209, do not use clang lld" 2018-05-23 17:17:14 +00:00
Chih-Hung Hsieh 0f975a2099 Work around b/24465209, do not use clang lld
See longer explanation in b/80093890.
Clang lld does not generate expected DT_REL and DT_RELA tags
with --hash-style=both and --pack-dyn-relocs=android.
I am not sure about the extent of b/24465209, so
I would rather not to use lld for these .so files for now.

Bug: 80093890
Bug: 24465209
Test: build with USE_CLANG_LLD=true and run dlext.compat_elf_hash_and_relocation_tables
Change-Id: I645dbe25c5b9975605e3af5e717ed36c276f14d4
2018-05-23 17:15:48 +00:00
Elliott Hughes 1be0d1481b Add StdioLogger for command-line tools.
Bug: N/A
Test: ran tests
Change-Id: If366a4ea25aea1becdd3e443eba225e9bd52ebba
2018-05-23 10:06:20 -07:00
Josh Gao a2157a7d92 Merge "Revert "adb: add support for O_CLOEXEC to unique_fd pipe wrapper."" 2018-05-23 16:45:31 +00:00
Josh Gao f139ba47a1 Revert "adb: add support for O_CLOEXEC to unique_fd pipe wrapper."
This reverts commit 948b3e1068.

Reason for revert: mac doesn't have pipe2

Change-Id: Id6a517bb500cbea602839f06452bc5e6d92289f1
2018-05-23 16:44:53 +00:00
Christopher Ferris ad707b0222 Merge "Fix error messages handling." 2018-05-23 00:33:07 +00:00
Treehugger Robot 812a6b77c6 Merge "adb: add support for O_CLOEXEC to unique_fd pipe wrapper." 2018-05-23 00:17:32 +00:00
Josh Gao 7a223584c5 Merge changes I465804fd,Ib5a684bb,If5e66570,I8471cc00,I8ba0a70a
* changes:
  adb: convert fdevent over to unique_fd.
  adb: move towards using unique_fd.
  adb: delete FDEVENT_DONTCLOSE.
  adb: remove fdevent_install, fdevent_remove.
  adb: fix uninitialized variable in AsyncServiceRef.
2018-05-23 00:01:29 +00:00
Yao Chen 4d1deed139 Remove a redundant check in statsd socket code.
The original liblog code has this additional check because there may be multiple writers registered,
there is a for-loop and the retVal is set to be the FIRST error. Statsd doesn't need it because it
 only has one writer.

Test: locally tested.
Change-Id: I03f0015d0c29eba19eb2b5ea145380cb98fb2509
2018-05-22 16:06:21 -07:00
George Burgess IV 9d76ebd7d4 Merge "Simplify code"
am: 2a1c0dd6df

Change-Id: I5bf0d9b562048887be0f01ee3b5ecff4fa8312ba
2018-05-22 15:56:29 -07:00
Treehugger Robot 2a1c0dd6df Merge "Simplify code" 2018-05-22 22:44:56 +00:00
Yao Chen 85a3003098 Merge "Add OWNERS file for libstats/"
am: 931a840e8c

Change-Id: Id54456cce803bb6585e4e0824236293d96c7c9f5
2018-05-22 15:09:20 -07:00
Yao Chen 27466fcd68 Merge "Move libstatssocket from frameworks/base to system/core/"
am: 762b0a3b9c

Change-Id: I36fecde38ba9d8bed5b0ecd073a42f45e66aafa3
2018-05-22 15:08:59 -07:00
Josh Gao 948b3e1068 adb: add support for O_CLOEXEC to unique_fd pipe wrapper.
Change-Id: I8fd22fe55db4d3dbcbb7318cf4a364eb07323ed0
2018-05-22 14:55:36 -07:00
Josh Gao 3b37fa256f adb: convert fdevent over to unique_fd.
This adds fdsan deallocation sanitization to all fds monitored by
fdevent, which is most of the ones in adb.

Bug: http://b/79786774
Test: python test_device.py
Change-Id: I465804fdb0fd0ac019445900a30ba3403f5bf711
2018-05-22 14:55:36 -07:00