Commit Graph

39227 Commits

Author SHA1 Message Date
Josh Gao c970aefada adb: add `adb shell exit 42` stress test.
Add a test to hammer on `adb shell exit $n` for flakiness.

Bug: http://b/74616284
Test: python test_device.py
Change-Id: I6a842960f5b55ff739044698f5c9683992fc42f1
2018-03-19 16:14:53 -07:00
Josh Gao ecb96ac04d adb: improve socket tests.
Make it so that the socket tests don't leak until your machine blows up
by switching an infinite loop into an assertion failure.

Bug: http://b/74616284
Test: adb_test
Change-Id: If618c26b224b660548454f542cab79bebe46f80e
2018-03-19 16:14:53 -07:00
Josh Gao 0204f8c2f2 Merge changes I99b85f07,If28f6c8d
am: 6156420fb7

Change-Id: I07fd7bee350ad02933d7c329c4852b504221ea9b
2018-03-19 20:22:38 +00:00
Treehugger Robot 6156420fb7 Merge changes I99b85f07,If28f6c8d
* changes:
  adb: implement std::make_unique, start using it.
  base: export GetThreadId.
2018-03-19 20:14:33 +00:00
Christopher Ferris 2b1abddfea Merge "Always set the sp reg to the cfa for DWARF."
am: b22451f178

Change-Id: I515033f35e1ec1dc6cd11673c5ef5dfaff487984
2018-03-19 19:34:50 +00:00
Christopher Ferris b22451f178 Merge "Always set the sp reg to the cfa for DWARF." 2018-03-19 17:48:59 +00:00
David Srbecky 1e352c0768 Merge "Don't include map name if the consumer doesn't want names."
am: e8d1b75c0c

Change-Id: I47c02409a273dded8562c728dfdf35b1c1b418a0
2018-03-19 11:41:02 +00:00
David Srbecky e8d1b75c0c Merge "Don't include map name if the consumer doesn't want names." 2018-03-19 11:23:10 +00:00
David Srbecky e62f4c4d4c Don't include map name if the consumer doesn't want names.
Simpleperf doesn't need the name, so avoid the string copies.

This seems to speed up simpleperf by around 20%.

Test: backtrace_test libunwindstack_test
Change-Id: Iba064c7078f7e5ecfc9d8539ba09c14495a52158
2018-03-19 11:20:00 +00:00
Yabin Cui 11e96fe48a Always set the sp reg to the cfa for DWARF.
There are a few places where it is assumed that this register is
set to the cfa value when interpreting DWARF information.

Add a testcase for unwinding art_quick_osr_stub on ARM.

Bug: 73954823

Test: Ran libunwindstack/libbacktrace unit tests.
Test: Random debuggerd -b of process on a hikey.
Test: Ran the 137 art test on host.
Change-Id: Ida6ccdc38c3cfeea6b57fe861a0cc127b150b790
2018-03-16 23:38:07 -07:00
Jerry Zhang e15fb6b9d5 Merge "adb: Remove usages of ENDPOINT_ALLOC"
am: 4fa763290e

Change-Id: Ie04bfb59fba0ba3526c217355b492ffee7f351fe
2018-03-17 01:05:36 +00:00
Treehugger Robot 4fa763290e Merge "adb: Remove usages of ENDPOINT_ALLOC" 2018-03-17 00:50:54 +00:00
Mark Salyzyn bbdddfa030 Merge changes If35518c0,I04bede0b
am: bda0a3e637

Change-Id: I9561d358eb5e43b68011758009ae9bfcc19f5624
2018-03-16 23:22:59 +00:00
Mark Salyzyn 4134f4c701 Merge "bootstat: add support for regex in aliasReasons and powerkeys"
am: f4be06450a

Change-Id: I2a40009690329700770d7d5e9841d9080c5dba7f
2018-03-16 23:22:18 +00:00
Josh Gao aef43182dc Merge "adb: add test for flushing socket data after a write failure."
am: 32caa9870f

Change-Id: I8f1e13f89d0ce42311ea517612488d0b5e46a543
2018-03-16 23:15:51 +00:00
Treehugger Robot bda0a3e637 Merge changes If35518c0,I04bede0b
* changes:
  bootstat: add support for suppressing needle match on output
  bootstat: usb and rtc refinement
2018-03-16 22:48:51 +00:00
Mark Salyzyn 281932803d bootstat: add support for suppressing needle match on output
For aliasReasons allow one to optionally suppress needle for output
member using a <bang> (!) character prefix.

Test: boot_reason_test.sh
Bug: 63736262
Bug: 74595769
Change-Id: If35518c08cf909c6c78a16275e9d8dfd0ff839a9
2018-03-16 15:47:27 -07:00
Mark Salyzyn 8aa36c67f8 bootstat: usb and rtc refinement
For all known cases, if usb is present in the bootloader reason,
then it is actually reporting a cold,charger canonical boot reason.
This signifies that the device was powered down, and was woken
up by the charger being connected.

For all known cases, if rtc is present in the bootloader reason,
then it is actually reporting a cold,rtc canonical boot reason.
This signifies that the device was powered down, and was woken
up by the rtc clock.

Test: boot_reason_test.sh
Bug: 74595769
Bug: 63736262
Change-Id: I04bede0b7ccaa1b859943f7def93521a8f7b25c6
2018-03-16 15:47:27 -07:00
Treehugger Robot f4be06450a Merge "bootstat: add support for regex in aliasReasons and powerkeys" 2018-03-16 22:44:57 +00:00
Josh Gao 31b5be69f4 adb: implement std::make_unique, start using it.
Add an implementation of std::make_unique for Windows, where we're
currently stuck with C++11, and switch some uses of new over to it.

Test: treehugger
Change-Id: I99b85f07754adda7c525243480c3e0bce9a25ce7
2018-03-16 15:35:52 -07:00
Josh Gao 5791e21697 base: export GetThreadId.
and stop using the incorrect (on Mac) version in adb..

Test: mma
Change-Id: If28f6c8d73b03db863be13ed88df81422c3aef87
2018-03-16 15:35:52 -07:00
Jerry Zhang 99499f1740 adb: Remove usages of ENDPOINT_ALLOC
All devices that previously used ENDPOINT_ALLOC
are on the new async io routines. None of the devices
using aio_compat have ENDPOINT_ALLOC so remove the
code to stop logging failures.

Fixes: 74213465
Test: adb works
Change-Id: I0c903eb76b006b6bcce48cec24f5353fa47cc128
(cherry picked from commit 9a1be3ad0e)
2018-03-16 15:33:26 -07:00
Josh Gao 32caa9870f Merge "adb: add test for flushing socket data after a write failure." 2018-03-16 22:18:43 +00:00
Mark Salyzyn ee3c8e64dc Merge "bootstat: alias underline to space in bit error rate handling"
am: 40858e95b6

Change-Id: I8094305ff1b9610f8726d62476a5d5890f024618
2018-03-16 21:32:27 +00:00
Mark Salyzyn 07e4e9b5fc Merge "bootstat: comment out duplicate entries in kBootReasonMap"
am: 1408ceec4f

Change-Id: Ief59024678937b79200daeef5d9a1a70be43b3f1
2018-03-16 21:31:56 +00:00
Mark Salyzyn a2b4750771 Merge "bootstat: 3.18 kernel does not report "SysRq : Trigger a crash""
am: 5e2b2681ef

Change-Id: I9c3ad26c9c1a385aa2fe5bb428af5ff5c2221e00
2018-03-16 20:56:19 +00:00
Colin Cross 41e04f033f Merge "Remove test_suites: ["vts"] from memunreachable_binder_test"
am: c8e757b6dd

Change-Id: Ib5ca8bdf24e798210d417edd84449dcec52d75cd
2018-03-16 20:55:44 +00:00
Benedict Wong 3c7b751619 Merge "Set SPI Allocation Timeout to One Hour"
am: 78ca1fecef

Change-Id: I1919dd54d7c64e8a58f6397145e605ec1eb8c356
2018-03-16 20:43:23 +00:00
Mark Salyzyn a6c1ddd262 Merge "bootstat: test: regression from "Fix perfomance degredation from BootSequence atom""
am: 450b1afcb5

Change-Id: Ic9c63c3dcbd8b4345c1d3d4bb85b389f0258c39e
2018-03-16 20:39:15 +00:00
Treehugger Robot 40858e95b6 Merge "bootstat: alias underline to space in bit error rate handling" 2018-03-16 19:46:37 +00:00
Treehugger Robot 1408ceec4f Merge "bootstat: comment out duplicate entries in kBootReasonMap" 2018-03-16 19:35:24 +00:00
Treehugger Robot 5e2b2681ef Merge "bootstat: 3.18 kernel does not report "SysRq : Trigger a crash"" 2018-03-16 18:49:49 +00:00
Mark Salyzyn 25900dd772 bootstat: add support for regex in aliasReasons and powerkeys
Add support for regex in aliasReasons for the alias member.  Use this
new feature to check powerkey|power_key|PowerKey for a single entry.

Test: boot_reason_test.sh
Bug: 63736262
Change-Id: Ia6add99b9e33f3197643dbaab88dde20aa726f90
2018-03-16 11:41:17 -07:00
Treehugger Robot c8e757b6dd Merge "Remove test_suites: ["vts"] from memunreachable_binder_test" 2018-03-16 18:40:52 +00:00
Benedict Wong 78ca1fecef Merge "Set SPI Allocation Timeout to One Hour" 2018-03-16 17:45:20 +00:00
Mark Salyzyn 1e7d1c77fa bootstat: alias underline to space in bit error rate handling
When we are matching existing known boot reasons, we should try with
compliant underlines first, then again with underlines replaced with
spaces.  Replace references to Ber with BitError for maintenance
clarity.  Replace helper functions with C++11 lambdas.

Test: boot_reason_test.sh
Bug: 63736262
Change-Id: I91b865013513526a55a85523080c7127f198968c
2018-03-16 10:37:03 -07:00
Mark Salyzyn 2b820536e6 bootstat: comment out duplicate entries in kBootReasonMap
Two entries can be reused. The third "unknown" entry is not really
a duplicate since the kUnknownBootReason is not checked.  Duplicate
entries reused in the future, should have
analysis/uma/configs/clearcut/TRON/histograms.xml updated first.

Test: boot_reason_test.sh
Change-Id: If2071a18160dc2c93e851fecc6b8c11fc76c9845
2018-03-16 10:36:53 -07:00
Mark Salyzyn 853bb80e58 bootstat: 3.18 kernel does not report "SysRq : Trigger a crash"
Use an alternate means to determine that the sysrq crash was
requested.  Also, to be CTS compliant, the kernel_panic subreason
must be in lower case.

Test: boot_reason_test.sh
Bug: 74595769
Bug: 63736262
Change-Id: Ica06960ce62d220a909006e365951376d672b7e6
2018-03-16 09:39:17 -07:00
Treehugger Robot 450b1afcb5 Merge "bootstat: test: regression from "Fix perfomance degredation from BootSequence atom"" 2018-03-16 16:18:24 +00:00
Bowgo Tsai 6b31653f96 Merge "Support /odm partition"
am: 97debc7055

Change-Id: I4af59f5479a8d452dcbbb157334c416f18db5469
2018-03-16 04:06:25 +00:00
Treehugger Robot 97debc7055 Merge "Support /odm partition" 2018-03-16 03:51:28 +00:00
Christopher Ferris 5e67b426d8 Merge "Handle ARM thumb function symbols."
am: a411fc65d1

Change-Id: Iff3c8ff23fa4aec5f3e5721bf0339d3c94c1c328
2018-03-16 02:35:20 +00:00
Christopher Ferris a411fc65d1 Merge "Handle ARM thumb function symbols." 2018-03-16 02:14:10 +00:00
Bowgo Tsai 8c91e2bfbb Merge "adb: checks device state when using adb disable-verity for AVB"
am: d5fc6bdd36

Change-Id: I030049c206492ebc980a4080804f8d3e290b6487
2018-03-16 01:56:43 +00:00
Treehugger Robot d5fc6bdd36 Merge "adb: checks device state when using adb disable-verity for AVB" 2018-03-16 01:33:51 +00:00
Mark Salyzyn 7f5a562177 bootstat: test: regression from "Fix perfomance degredation from BootSequence atom"
Added --set_system_boot_reason to expected filter

Test: boot_reason_test.sh
Bug: 74595769
Bug: 63736262
Bug: 72864061
Change-Id: Ie912d097fb6468dd826fd9422758fb9fb3e1ee29
2018-03-15 16:42:31 -07:00
Josh Gao df3bae9f06 adb: add test for flushing socket data after a write failure.
Add a currently failing test that's a reduced case of the 'concurrent
adb shell' flakiness reported in b/74616284.

Bug: http://b/74616284
Test: changed #if 0 to #if 1, test fails
Change-Id: Id170a185f7c5d2ff44f772f7849a73227f9df441
2018-03-15 15:33:01 -07:00
Christopher Ferris 704ec9adba Handle ARM thumb function symbols.
ARM thumb functions will have the zero bit set to one, which can cause
function name lookups to fail.

Add an ARM special GetFunctionName that handles this condition.

Fix a couple of the function offsets in unit tests.

Bug: 74844137

Test: Ran unit tests.
Test: Ran debuggerd -b on processes on a bullhead device.
Change-Id: Ibd407db34eaaa641f91fdb4f589c44a0dcc0216a
2018-03-15 15:14:18 -07:00
Colin Cross f013b62152 Remove test_suites: ["vts"] from memunreachable_binder_test
memunreachable_binder_test is pulled in by
test/vts/tools/build/tasks/list/vts_test_bin_package_list.mk, it
doesn't need to be listed in test_suites.

Fixes warnings:
build/make/core/base_rules.mk:620: warning: overriding commands for target `out/host/linux-x86/vts/android-vts/testcases/memunreachable_binder_test'
build/make/core/base_rules.mk:620: warning: ignoring old commands for target `out/host/linux-x86/vts/android-vts/testcases/memunreachable_binder_test'

Test: vts-tradefed run commandAndExit vts -m VtsKernelBinderTest
Change-Id: Ifd282b2f5bb652295fa34ad247919eb85ea7abc8
2018-03-15 14:57:22 -07:00
Tom Cherry 573352ff05 Merge "init: add timers around sync() during shutdown"
am: 39273df651

Change-Id: Iad1e45761ebbc0a8ccd269734807bbae8ff36209
2018-03-15 20:23:16 +00:00