OSDN Git Service

android-x86/system-extras.git
7 years agoMerge "Revert "Revert "simpleperf: use libprocinfo.""" am: 960a81aaeb
Yabin Cui [Thu, 17 Nov 2016 01:57:32 +0000 (01:57 +0000)]
Merge "Revert "Revert "simpleperf: use libprocinfo.""" am: 960a81aaeb
am: 4d5775380e

Change-Id: I5c7678d653518a7418c0bbabd6198032ab226ff2

7 years agoMerge "Revert "Revert "simpleperf: use libprocinfo."""
Yabin Cui [Thu, 17 Nov 2016 01:50:32 +0000 (01:50 +0000)]
Merge "Revert "Revert "simpleperf: use libprocinfo."""
am: 960a81aaeb

Change-Id: I8e9819f630828a7cf03ec189050a5b3ee353ad1c

7 years agoMerge "Revert "Revert "simpleperf: use libprocinfo."""
Yabin Cui [Thu, 17 Nov 2016 01:38:12 +0000 (01:38 +0000)]
Merge "Revert "Revert "simpleperf: use libprocinfo."""

7 years agoMerge "simpleperf: update readme." am: 3bee5e326a
Yabin Cui [Thu, 17 Nov 2016 00:57:02 +0000 (00:57 +0000)]
Merge "simpleperf: update readme." am: 3bee5e326a
am: 106b61434c

Change-Id: Ib5b7534743ead1df5ca8e630fab5a28e628c02a3

7 years agoMerge "simpleperf: update readme."
Yabin Cui [Thu, 17 Nov 2016 00:50:27 +0000 (00:50 +0000)]
Merge "simpleperf: update readme."
am: 3bee5e326a

Change-Id: Ic33ffdf23ba356543108790fd66e8d05bdc3a6d5

7 years agoMerge "simpleperf: update readme."
Yabin Cui [Thu, 17 Nov 2016 00:37:40 +0000 (00:37 +0000)]
Merge "simpleperf: update readme."

7 years agoRevert "Revert "simpleperf: use libprocinfo.""
Yabin Cui [Wed, 16 Nov 2016 22:47:53 +0000 (22:47 +0000)]
Revert "Revert "simpleperf: use libprocinfo.""

This reverts commit 49bdb3d52dec84a715159c325748e5f15d69b9ce.

Change-Id: Ib9c061cc3b3fbcadfb6fdd1a25050644a9dae4e2

7 years agosimpleperf: update readme.
Yabin Cui [Wed, 16 Nov 2016 22:15:30 +0000 (14:15 -0800)]
simpleperf: update readme.

Test: none.
Change-Id: Ic4f15dc3dec11e75de01a9ef537be915602962bd

7 years agoMerge "tests/framebuffer: Remove dead minui.h." am: c2f3086b91
Tao Bao [Wed, 16 Nov 2016 21:52:27 +0000 (21:52 +0000)]
Merge "tests/framebuffer: Remove dead minui.h." am: c2f3086b91
am: 30d2123f24

Change-Id: Ia057eb4f43a4d5b4941dac98f61e9525c0208e98

7 years agoMerge "tests/framebuffer: Remove dead minui.h."
Tao Bao [Wed, 16 Nov 2016 21:44:59 +0000 (21:44 +0000)]
Merge "tests/framebuffer: Remove dead minui.h."
am: c2f3086b91

Change-Id: Idd29119b500d35066f0c0bfdc682e22e07044e4e

7 years agoMerge "tests/framebuffer: Remove dead minui.h."
Treehugger Robot [Wed, 16 Nov 2016 21:37:59 +0000 (21:37 +0000)]
Merge "tests/framebuffer: Remove dead minui.h."

7 years agotests/framebuffer: Remove dead minui.h.
Tao Bao [Wed, 16 Nov 2016 19:37:16 +0000 (19:37 +0000)]
tests/framebuffer: Remove dead minui.h.
am: 43ef74b2e3

Change-Id: I6383fa534ca9bca9cb9e31a1df4fc9de6ff8a572

7 years agotests/framebuffer: Remove dead minui.h.
Tao Bao [Tue, 15 Nov 2016 22:46:25 +0000 (14:46 -0800)]
tests/framebuffer: Remove dead minui.h.

commit 480a3b1c6d5413e06775a9d53cb1596535fd91ae removed the last user of
this local minui.h copy in 2011.

Test: mmma system/extras/tests/framebuffer
Change-Id: Iee42ef604616dc539d4a1699ada7209c48c3bcd9
(cherry picked from commit 12c8e9996232b3b41ebe9b3fe1c288823c77f292)
(cherry picked from commit 5eda75e963bae890e82c7112ce2d8a918e32ba4d)

7 years agoMerge "Fix static-analyzer memory leak warnings." am: ba27872adb
George Burgess IV [Wed, 16 Nov 2016 04:40:26 +0000 (04:40 +0000)]
Merge "Fix static-analyzer memory leak warnings." am: ba27872adb
am: 283c74c540

Change-Id: Ib46eb54fb319d816ffcfdfa31a2cd38ae7886605

7 years agoMerge "Fix static-analyzer memory leak warnings."
George Burgess IV [Wed, 16 Nov 2016 04:32:55 +0000 (04:32 +0000)]
Merge "Fix static-analyzer memory leak warnings."
am: ba27872adb

Change-Id: I6c5bae9ad45b543ee2de35b7089fb4f40da888fb

7 years agoMerge "Fix static-analyzer memory leak warnings."
Treehugger Robot [Wed, 16 Nov 2016 04:26:13 +0000 (04:26 +0000)]
Merge "Fix static-analyzer memory leak warnings."

7 years agoMerge "Fix kernel panic when boot up" am: 857a9f9a57
zhang sanshan [Wed, 16 Nov 2016 03:25:43 +0000 (03:25 +0000)]
Merge "Fix kernel panic when boot up" am: 857a9f9a57
am: a28eba452f

Change-Id: I5c7dc9d6aeeefeef116eea216247b793d72a1c3e

7 years agoMerge "Fix kernel panic when boot up"
zhang sanshan [Wed, 16 Nov 2016 03:17:40 +0000 (03:17 +0000)]
Merge "Fix kernel panic when boot up"
am: 857a9f9a57

Change-Id: Iee390ee0b79b852b2f40f0482ab7e537715745a1

7 years agoMerge "Fix kernel panic when boot up"
Treehugger Robot [Wed, 16 Nov 2016 03:08:01 +0000 (03:08 +0000)]
Merge "Fix kernel panic when boot up"

7 years agotests/framebuffer: Remove dead minui.h.
Tao Bao [Tue, 15 Nov 2016 22:46:25 +0000 (14:46 -0800)]
tests/framebuffer: Remove dead minui.h.

commit 480a3b1c6d5413e06775a9d53cb1596535fd91ae removed the last user of
this local minui.h copy in 2011.

Test: mmma system/extras/tests/framebuffer
Change-Id: Iee42ef604616dc539d4a1699ada7209c48c3bcd9

7 years agoFix static-analyzer memory leak warnings.
George Burgess IV [Tue, 15 Nov 2016 23:22:36 +0000 (15:22 -0800)]
Fix static-analyzer memory leak warnings.

system/extras/simpleperf/record_test.cpp:77:3: warning: Potential leak
of memory pointed to by 'r2'

system/extras/simpleperf/record_test.cpp:77:3: warning: Potential leak
of memory pointed to by 'r3'

system/extras/simpleperf/record_test.cpp:77:3: warning: Potential leak
of memory pointed to by 'r4'

Bug: None.
Test: Now builds without those warnings, and
`simpleperf_unit_test -t system/extras/simpleperf/testdata` passes.
Change-Id: Ie77955367efeeba13173e2542eba02727b298f86

7 years agoMerge "Revert "simpleperf: use libprocinfo."" am: 40f79982a2
Josh Gao [Tue, 15 Nov 2016 03:14:59 +0000 (03:14 +0000)]
Merge "Revert "simpleperf: use libprocinfo."" am: 40f79982a2
am: 94fc942291

Change-Id: Ie5cc6d8cf5bdf0a0ef7c2a65891328ac3f79d0f3

7 years agoMerge "Revert "simpleperf: use libprocinfo.""
Josh Gao [Tue, 15 Nov 2016 03:04:58 +0000 (03:04 +0000)]
Merge "Revert "simpleperf: use libprocinfo.""
am: 40f79982a2

Change-Id: I4e04c44c675e88fef6f990f76012fe6f96735528

7 years agoMerge "Revert "simpleperf: use libprocinfo.""
Josh Gao [Tue, 15 Nov 2016 02:52:55 +0000 (02:52 +0000)]
Merge "Revert "simpleperf: use libprocinfo.""

7 years agoRevert "simpleperf: use libprocinfo."
Josh Gao [Tue, 15 Nov 2016 02:52:22 +0000 (02:52 +0000)]
Revert "simpleperf: use libprocinfo."

This reverts commit 7eb4f9bd77b82fc54f6396dd62be5655097e028a.

Change-Id: I5c7c25d2962678dd1a1ed9146eacd6880044ee45

7 years agoMerge "Support for multiple instances" am: e97dfde326
Yabin Cui [Tue, 15 Nov 2016 02:20:26 +0000 (02:20 +0000)]
Merge "Support for multiple instances" am: e97dfde326
am: 438487eb3c

Change-Id: I4df6c57fa1d4863b26a10d10cbf8c6be107a07f9

7 years agoMerge "Support for multiple instances"
Yabin Cui [Tue, 15 Nov 2016 02:13:25 +0000 (02:13 +0000)]
Merge "Support for multiple instances"
am: e97dfde326

Change-Id: I4dd8a5018e2cec479f1d5d304f220992e0f37e39

7 years agoMerge "Support for multiple instances"
Yabin Cui [Tue, 15 Nov 2016 02:01:42 +0000 (02:01 +0000)]
Merge "Support for multiple instances"

7 years agoMerge "simpleperf: use libprocinfo." am: 1007435341
Josh Gao [Tue, 15 Nov 2016 01:51:27 +0000 (01:51 +0000)]
Merge "simpleperf: use libprocinfo." am: 1007435341
am: 1e90d05be7

Change-Id: I5043d398ad66a0bcc8d15f866d35ff684c8f14a0

7 years agoMerge "simpleperf: use libprocinfo."
Josh Gao [Tue, 15 Nov 2016 01:44:28 +0000 (01:44 +0000)]
Merge "simpleperf: use libprocinfo."
am: 1007435341

Change-Id: I1f5cfc4ab8adcbc550ff13e6c2a8d8e29d508359

7 years agoMerge "simpleperf: use libprocinfo."
Josh Gao [Tue, 15 Nov 2016 01:39:04 +0000 (01:39 +0000)]
Merge "simpleperf: use libprocinfo."

7 years agoMerge "simpleperf: fix potential unaligned memory access." am: 695d719bae
Yabin Cui [Tue, 15 Nov 2016 00:10:17 +0000 (00:10 +0000)]
Merge "simpleperf: fix potential unaligned memory access." am: 695d719bae
am: 62ffb7fba6

Change-Id: I60e1200c28194619b0e6ff1546934487c6f277e2

7 years agoMerge "simpleperf: fix potential unaligned memory access."
Yabin Cui [Tue, 15 Nov 2016 00:02:48 +0000 (00:02 +0000)]
Merge "simpleperf: fix potential unaligned memory access."
am: 695d719bae

Change-Id: I4b78f3305f4b6afd014c471fe5377401939d69fd

7 years agoMerge "simpleperf: fix potential unaligned memory access."
Yabin Cui [Mon, 14 Nov 2016 23:56:05 +0000 (23:56 +0000)]
Merge "simpleperf: fix potential unaligned memory access."

7 years agoSupport for multiple instances
Daniel Friederich [Wed, 12 Oct 2016 14:41:09 +0000 (09:41 -0500)]
Support for multiple instances

Allows to use separate instances for separate perf.datai
files (and possibly also separate instances on separate threads)

Test: Tested by running report_sample.py
Change-Id: I0ebdb3c650a4540f07237b515d451d69ec3810e6

7 years agosimpleperf: fix potential unaligned memory access.
Yabin Cui [Mon, 14 Nov 2016 19:23:14 +0000 (11:23 -0800)]
simpleperf: fix potential unaligned memory access.

1. It is reported that when elf section headers are malformed,
GetBuildIdFromNoteSection() aborts with SIGBUS. So fix it to
accept not 4 bytes aligned section data.
2. Fix potential unaligned memory access in ConvertBytesToValue().

Test: run simpleperf_unit_test.
Change-Id: I2e1612a6567978e0b526b2274377765ba2837ec2

7 years agoMerge "simpleperf: dump only needed symbols in file feature section." am: ee71d0b6a8
Yabin Cui [Sat, 12 Nov 2016 01:24:25 +0000 (01:24 +0000)]
Merge "simpleperf: dump only needed symbols in file feature section." am: ee71d0b6a8
am: b77019af4b

Change-Id: I7e2e39322b9a313f1318ab8adb2e589cf2af1a02

7 years agoMerge "simpleperf: dump only needed symbols in file feature section."
Yabin Cui [Sat, 12 Nov 2016 01:17:25 +0000 (01:17 +0000)]
Merge "simpleperf: dump only needed symbols in file feature section."
am: ee71d0b6a8

Change-Id: Ia782246eaf68e813735b7b6c7d03569ea8d79364

7 years agoMerge "simpleperf: dump only needed symbols in file feature section."
Yabin Cui [Sat, 12 Nov 2016 01:08:38 +0000 (01:08 +0000)]
Merge "simpleperf: dump only needed symbols in file feature section."

7 years agosimpleperf: dump only needed symbols in file feature section.
Yabin Cui [Fri, 11 Nov 2016 22:53:52 +0000 (14:53 -0800)]
simpleperf: dump only needed symbols in file feature section.

Instead of dumping all symbols in the hit elf files, dump only
needed symbols can save a lot of space. To do so, read perf.data
after recording to collect hit file and symbol information.

Bug: http://b/32340274
Test: test using `simpleperf record --dump-symbols` manually.
Test: run simpleperf_unit_test.
Change-Id: I480f3e2e7ccebfbb5df16a597724f5f40d62c821

7 years agosimpleperf: use libprocinfo.
Josh Gao [Fri, 11 Nov 2016 21:59:07 +0000 (13:59 -0800)]
simpleperf: use libprocinfo.

Test: python runtest/runtest.py.
Test: simpleperf_unit_test
Change-Id: Ie19c0010571392459c03928208db21f0ba48b6df

7 years agoMerge "simpleperf: update report shared library." am: 0dc19e6226
Yabin Cui [Fri, 11 Nov 2016 20:22:33 +0000 (20:22 +0000)]
Merge "simpleperf: update report shared library." am: 0dc19e6226
am: 1a5724eb34

Change-Id: I3890191a38b040da27c8b07156b906dd130746f1

7 years agoMerge "simpleperf: fix unaligned data access on arm." am: c18d84a160
Yabin Cui [Fri, 11 Nov 2016 20:22:18 +0000 (20:22 +0000)]
Merge "simpleperf: fix unaligned data access on arm." am: c18d84a160
am: 9f6a4dffb8

Change-Id: If188fcb38d9b5e79a99ea6bbf546ca2f4152a4e1

7 years agoMerge "simpleperf: update report shared library."
Yabin Cui [Fri, 11 Nov 2016 20:15:31 +0000 (20:15 +0000)]
Merge "simpleperf: update report shared library."
am: 0dc19e6226

Change-Id: I9fdb0daed52351f129b47f4d1343b05f10780c19

7 years agoMerge "simpleperf: fix unaligned data access on arm."
Yabin Cui [Fri, 11 Nov 2016 20:15:18 +0000 (20:15 +0000)]
Merge "simpleperf: fix unaligned data access on arm."
am: c18d84a160

Change-Id: If11904c47684853410a8ad5e4fef36b5aab703a5

7 years agoMerge "simpleperf: update report shared library."
Yabin Cui [Fri, 11 Nov 2016 20:03:57 +0000 (20:03 +0000)]
Merge "simpleperf: update report shared library."

7 years agoMerge "simpleperf: fix unaligned data access on arm."
Yabin Cui [Fri, 11 Nov 2016 20:03:35 +0000 (20:03 +0000)]
Merge "simpleperf: fix unaligned data access on arm."

7 years agoMerge "simpleperf: use file records in protobuf output." am: 2a309ae76b
Yabin Cui [Fri, 11 Nov 2016 01:28:46 +0000 (01:28 +0000)]
Merge "simpleperf: use file records in protobuf output." am: 2a309ae76b
am: 14a08ae117

Change-Id: I2c4f36f2102a85d5eb07f3a89666e4a25ad5ed09

7 years agoMerge "simpleperf: use file records in protobuf output."
Yabin Cui [Fri, 11 Nov 2016 01:21:46 +0000 (01:21 +0000)]
Merge "simpleperf: use file records in protobuf output."
am: 2a309ae76b

Change-Id: I2be21e68611ff552f9ecc7c3e8fa09a7ea783f85

7 years agoMerge "simpleperf: use file records in protobuf output."
Yabin Cui [Fri, 11 Nov 2016 01:14:26 +0000 (01:14 +0000)]
Merge "simpleperf: use file records in protobuf output."

7 years agosimpleperf: use file records in protobuf output.
Yabin Cui [Wed, 19 Oct 2016 22:06:29 +0000 (15:06 -0700)]
simpleperf: use file records in protobuf output.

Dump file name and symbol name for each CallChainEntry
takes too much space. So instead we store file_id and
symbol_id for each CallChainEntry, and store file
records separately.

In CallChainEntry, replace ip with vaddr_in_file, because
vaddr_in_file is more useful in finding instructions in
elf file.

Bug: http://b/32210800
Test: simpleperf_unit_test.
Change-Id: I85542db21acbaa4d81b3c3aa7f9215f2d23c4878

7 years agosimpleperf: fix unaligned data access on arm.
Yabin Cui [Thu, 10 Nov 2016 23:25:15 +0000 (15:25 -0800)]
simpleperf: fix unaligned data access on arm.

Bug: http://b/32340274
Test: run `simpleperf record --dump-symbols` manually.
Test: run simpleperf_unit_test.
Change-Id: I771a516bb644f18fafa987061ecfc76ae3521ca9

7 years agosimpleperf: update report shared library.
Yabin Cui [Thu, 10 Nov 2016 22:40:02 +0000 (14:40 -0800)]
simpleperf: update report shared library.

So it can read the newly added file section.

Bug: http://b/32340274
Test: run `python report-sample.py`.
Change-Id: I22dadd2b3a18f9f40a13ff370eb73b3c6b7a2adf

7 years agoMerge "Rename libfec_host to libfec." am: 51aa3fdeff
Alex Deymo [Wed, 9 Nov 2016 19:21:16 +0000 (19:21 +0000)]
Merge "Rename libfec_host to libfec." am: 51aa3fdeff
am: bf72aa2386

Change-Id: If2a845dd341d68acae7d2bedc140521369135aee

7 years agoMerge "Rename libfec_host to libfec."
Alex Deymo [Wed, 9 Nov 2016 19:14:14 +0000 (19:14 +0000)]
Merge "Rename libfec_host to libfec."
am: 51aa3fdeff

Change-Id: I46a420d99bc274de117ed038d965113d2422492e

7 years agoMerge "Rename libfec_host to libfec."
Alex Deymo [Wed, 9 Nov 2016 19:02:16 +0000 (19:02 +0000)]
Merge "Rename libfec_host to libfec."

7 years agoRename libfec_host to libfec.
Alex Deymo [Wed, 9 Nov 2016 03:13:52 +0000 (19:13 -0800)]
Rename libfec_host to libfec.

Host libraries don't need to have a different name from the device target.

Bug: None
Test: `make dist`
Change-Id: Ib7709a327ac2fdbdfb131e40f578217633e1f996

7 years agoMerge "simpleperf: make file feature section used in more report commands." am: f94f3...
Yabin Cui [Mon, 7 Nov 2016 19:20:24 +0000 (19:20 +0000)]
Merge "simpleperf: make file feature section used in more report commands." am: f94f3d3d43
am: 82431c98b5

Change-Id: I0b005527d7e9636ab5ebc897b9e2187ccca0ae61

7 years agoMerge "simpleperf: make file feature section used in more report commands."
Yabin Cui [Mon, 7 Nov 2016 19:14:51 +0000 (19:14 +0000)]
Merge "simpleperf: make file feature section used in more report commands."
am: f94f3d3d43

Change-Id: I9b9e1e9b3a36d0821fc1139f639d0498c9be9da1

7 years agoMerge "simpleperf: make file feature section used in more report commands."
Yabin Cui [Mon, 7 Nov 2016 19:05:55 +0000 (19:05 +0000)]
Merge "simpleperf: make file feature section used in more report commands."

7 years agosimpleperf: make file feature section used in more report commands.
Yabin Cui [Fri, 4 Nov 2016 23:49:35 +0000 (16:49 -0700)]
simpleperf: make file feature section used in more report commands.

Bug: http://b/32340274
Test: run simpleperf_unit_test.
Change-Id: I0bed466c145fdbb2988308f56a031c06bad16352

7 years agoMerge "simpleperf: dump file feature section." am: a9afa0053e
Yabin Cui [Fri, 4 Nov 2016 18:47:03 +0000 (18:47 +0000)]
Merge "simpleperf: dump file feature section." am: a9afa0053e
am: a258c2bd4f

Change-Id: Id6d99c256cff3c1ee684fbea497ba0d090cbdcd8

7 years agoMerge "simpleperf: dump file feature section."
Yabin Cui [Fri, 4 Nov 2016 18:43:04 +0000 (18:43 +0000)]
Merge "simpleperf: dump file feature section."
am: a9afa0053e

Change-Id: I186607a5752b6799e82ceddacf14152924b1ee36

7 years agoMerge "simpleperf: dump file feature section."
Yabin Cui [Fri, 4 Nov 2016 18:37:00 +0000 (18:37 +0000)]
Merge "simpleperf: dump file feature section."

7 years agoMerge "simpleperf: remove external sort." am: d2fcab88ef
Yabin Cui [Mon, 31 Oct 2016 17:51:31 +0000 (17:51 +0000)]
Merge "simpleperf: remove external sort." am: d2fcab88ef
am: f4e360dcf5

Change-Id: I89e1b722ce2db1f15793057e384f6bc6e82ecc54

7 years agoMerge "simpleperf: remove external sort."
Yabin Cui [Mon, 31 Oct 2016 17:45:57 +0000 (17:45 +0000)]
Merge "simpleperf: remove external sort."
am: d2fcab88ef

Change-Id: I4292eb7c5b9f9fb0eccd5445071685d4b3b56bc4

7 years agosimpleperf: dump file feature section.
Yabin Cui [Mon, 24 Oct 2016 20:38:38 +0000 (13:38 -0700)]
simpleperf: dump file feature section.

For `record --dump-symbols` option, change from dumping
DsoRecord and SymbolRecord to dumping file feature section.
It is to avoid reading symbols from elf files during recording,
which takes a lot of time. And we don't want to mix optional
data (the symbol tables) with necessary data (the profiling records).

Bug: http://b/32340274
Test: run simpleperf_unit_test.
Test: run simpleperf runtest.py.

Change-Id: I0a387de243afac93486fc885f223a58060ec07f4

7 years agoMerge "simpleperf: remove external sort."
Yabin Cui [Mon, 31 Oct 2016 17:33:58 +0000 (17:33 +0000)]
Merge "simpleperf: remove external sort."

7 years agoMerge "simpleperf: avoid errors/warnings caused by sepolicy." am: 2a16892192
Yabin Cui [Sat, 29 Oct 2016 02:23:44 +0000 (02:23 +0000)]
Merge "simpleperf: avoid errors/warnings caused by sepolicy." am: 2a16892192
am: 13a5a7021e

Change-Id: Ib2d5a08df7e856cbc9b5d792b907ff518cb8d963

7 years agoMerge "simpleperf: avoid errors/warnings caused by sepolicy."
Yabin Cui [Sat, 29 Oct 2016 02:17:45 +0000 (02:17 +0000)]
Merge "simpleperf: avoid errors/warnings caused by sepolicy."
am: 2a16892192

Change-Id: Ia024783075a63762055e7ff07f3f811c03206d74

7 years agoMerge "simpleperf: avoid errors/warnings caused by sepolicy."
Yabin Cui [Sat, 29 Oct 2016 02:10:20 +0000 (02:10 +0000)]
Merge "simpleperf: avoid errors/warnings caused by sepolicy."

7 years agosimpleperf: remove external sort.
Yabin Cui [Sat, 29 Oct 2016 01:50:04 +0000 (18:50 -0700)]
simpleperf: remove external sort.

Also remove set low mark for dwarf callgraph recording.

Bug: http://b/32343227
Test: run simpleperf runtest.py.
Test: run simpleperf_unit_test.
Change-Id: I57c0146b0a52cc1bb940a54f685058fe00677992

7 years agosimpleperf: avoid errors/warnings caused by sepolicy.
Yabin Cui [Fri, 28 Oct 2016 20:27:41 +0000 (13:27 -0700)]
simpleperf: avoid errors/warnings caused by sepolicy.

If running in an app user id, sepolicy doesn't allow reading
many /proc and /sys files, like /proc/<pid> belonging to
other users, /sys/kernel/notes, /proc/sys/kernel/perf_event_paranoid,
/proc/sys/kernel/kptr_restrict.
With this patch, simpleperf doesn't read /proc/<pid> belonging to
other users, and doesn't report error/warning when failing to read
/proc/sys/* files.

Bug: http://b/32460013
Test: run `simpleperf record` in an app user id.
Test: run simpleperf_unit_test.
Test: run simpleperf runtest.py.
Change-Id: I6618fbd10a9112637c8e501ec76628c9ec4ccaa7

7 years agoMerge "Convert perfprofd to Android.bp" am: 52ebd8e5b2
Colin Cross [Fri, 28 Oct 2016 20:15:14 +0000 (20:15 +0000)]
Merge "Convert perfprofd to Android.bp" am: 52ebd8e5b2
am: 4473b498fd

Change-Id: I02b09ac68781004ba93122308fbb1420211c6f1c

7 years agoMerge "Convert perfprofd to Android.bp"
Colin Cross [Fri, 28 Oct 2016 20:10:14 +0000 (20:10 +0000)]
Merge "Convert perfprofd to Android.bp"
am: 52ebd8e5b2

Change-Id: I38a94da626204f78487141badc3f8257669951e0

7 years agoMerge "Convert perfprofd to Android.bp"
Treehugger Robot [Fri, 28 Oct 2016 20:04:49 +0000 (20:04 +0000)]
Merge "Convert perfprofd to Android.bp"

7 years agoConvert perfprofd to Android.bp
Colin Cross [Wed, 26 Oct 2016 17:23:15 +0000 (10:23 -0700)]
Convert perfprofd to Android.bp

See build/soong/README.md for more information.

Converted as a test for .proto compilation support.

Bug: 32286026
Test: perfprofd_test
Change-Id: I1e0934aa5bf4649d598ec460128de6f02711597f

7 years agoMerge "simpleperf: Add UnixSocket." am: b1bb2ea2fd
Yabin Cui [Thu, 27 Oct 2016 16:40:20 +0000 (16:40 +0000)]
Merge "simpleperf: Add UnixSocket." am: b1bb2ea2fd
am: 1d47e5ac0e

Change-Id: I77b30fee54aad48c8af518ff586b4f381fb0e89a

7 years agoMerge "simpleperf: merge records from different buffers in memory." am: f95e0a3b26
Yabin Cui [Thu, 27 Oct 2016 16:40:09 +0000 (16:40 +0000)]
Merge "simpleperf: merge records from different buffers in memory." am: f95e0a3b26
am: 7f12240c5e

Change-Id: Ia9bc150305d8fe940925930d59699d071f7c09d4

7 years agoMerge "simpleperf: reduce default test log output." am: bd0935dc79
Yabin Cui [Thu, 27 Oct 2016 16:39:59 +0000 (16:39 +0000)]
Merge "simpleperf: reduce default test log output." am: bd0935dc79
am: 5f94c4360e

Change-Id: I00523a8f65c385541534de4d7177b8fef8e18a5c

7 years agoMerge "simpleperf: Add UnixSocket."
Yabin Cui [Thu, 27 Oct 2016 16:35:50 +0000 (16:35 +0000)]
Merge "simpleperf: Add UnixSocket."
am: b1bb2ea2fd

Change-Id: I65d94193941f439aaac0889e3cdcb44b84419a48

7 years agoMerge "simpleperf: merge records from different buffers in memory."
Yabin Cui [Thu, 27 Oct 2016 16:35:40 +0000 (16:35 +0000)]
Merge "simpleperf: merge records from different buffers in memory."
am: f95e0a3b26

Change-Id: I00e77520245fff966d7b0a358cb50a2a1871ebb5

7 years agoMerge "simpleperf: reduce default test log output."
Yabin Cui [Thu, 27 Oct 2016 16:35:28 +0000 (16:35 +0000)]
Merge "simpleperf: reduce default test log output."
am: bd0935dc79

Change-Id: I0a1da4d0d98e828f7923c9f79da832f89001d0b6

7 years agoMerge "simpleperf: Add UnixSocket."
Yabin Cui [Thu, 27 Oct 2016 16:26:41 +0000 (16:26 +0000)]
Merge "simpleperf: Add UnixSocket."

7 years agoMerge "simpleperf: merge records from different buffers in memory."
Yabin Cui [Thu, 27 Oct 2016 16:26:19 +0000 (16:26 +0000)]
Merge "simpleperf: merge records from different buffers in memory."

7 years agoMerge "simpleperf: reduce default test log output."
Yabin Cui [Thu, 27 Oct 2016 16:26:00 +0000 (16:26 +0000)]
Merge "simpleperf: reduce default test log output."

7 years agosimpleperf: merge records from different buffers in memory.
Yabin Cui [Tue, 25 Oct 2016 02:13:09 +0000 (19:13 -0700)]
simpleperf: merge records from different buffers in memory.

By reading records from all buffers at once, we can merge records
in memory instead of sorting them in perf.data. To make it clear,
this patch only contains the code to merge records in memory, and
I will remove old method later.

Bug: http://b/32343227
Test: run simpleperf_unit_test.
Test: run simpleperf_runtest.py.
Change-Id: Iea2da06c072243c2014f43c8aa6d96a23cfb9123

7 years agosimpleperf: reduce default test log output.
Yabin Cui [Wed, 26 Oct 2016 23:17:25 +0000 (16:17 -0700)]
simpleperf: reduce default test log output.

Bug: http://b/32442055
Test: run simpleperf_cpu_hotplug_test.
Change-Id: I179a83cec98c6a32bdc9ba8ad403c199a8009f80

7 years agoMerge "Convert verity tools to subprocess" am: 6a28545530
Tianjie Xu [Wed, 26 Oct 2016 20:44:20 +0000 (20:44 +0000)]
Merge "Convert verity tools to subprocess" am: 6a28545530
am: 78e22d339a

Change-Id: Ibbc05ce648c0650cd77af6bf6d77ac1b1908f658

7 years agoMerge "Convert verity tools to subprocess"
Tianjie Xu [Wed, 26 Oct 2016 20:40:21 +0000 (20:40 +0000)]
Merge "Convert verity tools to subprocess"
am: 6a28545530

Change-Id: I640228fc63e3bbe56d0d101a7cda5702266dc8f2

7 years agoMerge "Convert verity tools to subprocess"
Tianjie Xu [Wed, 26 Oct 2016 20:34:23 +0000 (20:34 +0000)]
Merge "Convert verity tools to subprocess"

7 years agosimpleperf: Add UnixSocket.
Yabin Cui [Mon, 24 Oct 2016 23:53:32 +0000 (16:53 -0700)]
simpleperf: Add UnixSocket.

It is used for communication between inplace-sampler-server and simpleperf.

Bug: http://b/30974760
Test: run simpleperf_unit_test.
Change-Id: I055763b73fd0aaa03fe008c185ca8b78ab5435f2

7 years agoConvert verity tools to subprocess
Tianjie Xu [Wed, 26 Oct 2016 01:11:24 +0000 (18:11 -0700)]
Convert verity tools to subprocess

Convert build_verity_metadata.py to subprocess instead of commands
module.

Bug: 31500725
Test: build_verity_metadata.py executes successfully
Change-Id: I9a0db78390d330710e62a710f8f957743aebd822

7 years agoMerge "Make simpleperf build with LLVM r275480" am: c27cccb8ef
Pirama Arumuga Nainar [Wed, 26 Oct 2016 17:57:51 +0000 (17:57 +0000)]
Merge "Make simpleperf build with LLVM r275480" am: c27cccb8ef
am: 5c5e17693f

Change-Id: Ife2ad29270cac3a8ec041b7c1e7908f74ed7c8a5

7 years agoMerge "Make simpleperf build with LLVM r275480"
Pirama Arumuga Nainar [Wed, 26 Oct 2016 17:45:47 +0000 (17:45 +0000)]
Merge "Make simpleperf build with LLVM r275480"
am: c27cccb8ef

Change-Id: Icd9afadf40fff33c7a70a5600c7130811b5a6046

7 years agoMerge "Make simpleperf build with LLVM r275480"
Pirama Arumuga Nainar [Wed, 26 Oct 2016 17:35:50 +0000 (17:35 +0000)]
Merge "Make simpleperf build with LLVM r275480"

7 years agoMerge "Support verifying the boot signature against the given pubkey." am: a422392dbd
Tao Bao [Wed, 26 Oct 2016 17:32:29 +0000 (17:32 +0000)]
Merge "Support verifying the boot signature against the given pubkey." am: a422392dbd
am: eec8371fa1

Change-Id: I68e0e2339425131c4f5149c5dca859a90224f76f

7 years agoMerge "Support verifying the boot signature against the given pubkey."
Tao Bao [Wed, 26 Oct 2016 17:28:32 +0000 (17:28 +0000)]
Merge "Support verifying the boot signature against the given pubkey."
am: a422392dbd

Change-Id: I3a13f72440eb35f7f3b43e64424100b88dfa1324

7 years agoMerge "Support verifying the boot signature against the given pubkey."
Treehugger Robot [Wed, 26 Oct 2016 17:17:36 +0000 (17:17 +0000)]
Merge "Support verifying the boot signature against the given pubkey."

7 years agoFix kernel panic when boot up
zhang sanshan [Wed, 26 Oct 2016 13:03:37 +0000 (21:03 +0800)]
Fix kernel panic when boot up

Kernel will panic with below log after factory reset:
EXT4-fs error (device mmcblk1p4): ext4_validate_block_bitmap:380: comm init: bg 17: block 557056: invalid block bitmap
Aborting journal on device mmcblk1p4-8.
Kernel panic - not syncing: EXT4-fs (device mmcblk1p4): panic forced after error
Rebooting in 5 seconds.

The root cause is the data type conversion issue on 32 bit devices.
When a 32-bit data  mutiply a 32-bit data, it will still get a 32-bit data.
The 64-bit offset will be cut to 32 bit.

Signed-off-by: zhang sanshan <sanshan.zhang@nxp.com>