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