summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Gampe <agampe@google.com>2018-01-18 21:19:06 -0800
committerAndreas Gampe <agampe@google.com>2018-01-28 19:59:15 -0800
commite303374b946c36043ae65ef48cde4d188b2babab (patch)
tree7e8498c2c96eee132679a6e9121e516cf5ace587
parent74ffa03189676d35ebd95abded8ea926d83466f5 (diff)
downloadextras-e303374b946c36043ae65ef48cde4d188b2babab.tar.gz
Perfprofd: Backport elf symbolizer config to ConfigReader
Add an entry to ConfigReader to initialize usage of the ELF symbolizer. Use this to turn off on-device symbolization for live testing, as warnings about missing DSOs will pollute the logs and make the tests fail. Test: mmma system/extras/perfprofd Test: perfprofd_test Change-Id: I3e13db9779e5d2edfb14e2fbe2b3d186ef7af0bd
-rw-r--r--perfprofd/configreader.cc5
-rw-r--r--perfprofd/tests/perfprofd_test.cc6
2 files changed, 10 insertions, 1 deletions
diff --git a/perfprofd/configreader.cc b/perfprofd/configreader.cc
index 4fcd5cee..f8fb3d6d 100644
--- a/perfprofd/configreader.cc
+++ b/perfprofd/configreader.cc
@@ -124,6 +124,9 @@ void ConfigReader::addDefaultEntries()
addUnsignedEntry("collect_charging_state", 1, 0, 1);
addUnsignedEntry("collect_booting", 1, 0, 1);
addUnsignedEntry("collect_camera_active", 0, 0, 1);
+
+ // If true, use an ELF symbolizer to on-device symbolize.
+ addUnsignedEntry("use_elf_symbolizer", 1, 0, 1);
}
void ConfigReader::addUnsignedEntry(const char *key,
@@ -321,5 +324,5 @@ void ConfigReader::FillConfig(Config* config) {
config->collect_camera_active = getBoolValue("collect_camera_active");
config->process = -1;
- config->use_elf_symbolizer = true;
+ config->use_elf_symbolizer = getBoolValue("use_elf_symbolizer");
}
diff --git a/perfprofd/tests/perfprofd_test.cc b/perfprofd/tests/perfprofd_test.cc
index 599bb501..c36ea7d7 100644
--- a/perfprofd/tests/perfprofd_test.cc
+++ b/perfprofd/tests/perfprofd_test.cc
@@ -861,6 +861,8 @@ TEST_F(PerfProfdTest, BasicRunWithLivePerf)
runner.addToConfig("max_unprocessed_profiles=100");
runner.addToConfig("collection_interval=9999");
runner.addToConfig("sample_duration=2");
+ // Avoid the symbolizer for spurious messages.
+ runner.addToConfig("use_elf_symbolizer=0");
// Create semaphore file
runner.create_semaphore_file();
@@ -912,6 +914,8 @@ TEST_F(PerfProfdTest, MultipleRunWithLivePerf)
runner.addToConfig("use_fixed_seed=12345678");
runner.addToConfig("collection_interval=9999");
runner.addToConfig("sample_duration=2");
+ // Avoid the symbolizer for spurious messages.
+ runner.addToConfig("use_elf_symbolizer=0");
runner.write_processed_file(1, 2);
// Create semaphore file
@@ -980,6 +984,8 @@ TEST_F(PerfProfdTest, CallChainRunWithLivePerf)
runner.addToConfig("collection_interval=9999");
runner.addToConfig("stack_profile=1");
runner.addToConfig("sample_duration=2");
+ // Avoid the symbolizer for spurious messages.
+ runner.addToConfig("use_elf_symbolizer=0");
// Create semaphore file
runner.create_semaphore_file();