diff options
author | Yabin Cui <yabinc@google.com> | 2023-09-06 14:50:31 -0700 |
---|---|---|
committer | Yabin Cui <yabinc@google.com> | 2024-04-18 13:17:53 -0700 |
commit | b85662a95ca3d570276a7e6d9bcc95f1c9500235 (patch) | |
tree | e55a9a0c04f0d56501f2dcc32019d042b67da972 | |
parent | e89e0976796aa8c4a6a2091f7344e613e9b0de02 (diff) | |
download | extras-b85662a95ca3d570276a7e6d9bcc95f1c9500235.tar.gz |
simpleperf: Fix record_cmd#check_trampoline test
art_jni_trampoline may appear in JIT cache. To load symbols for JIT
cache (stored in the recording file), we need to call
LoadBuildIdAndFileFeatures().
Bug: 335341168
Bug: 317955689
Bug: 299090869
Test: run simpleperf_unit_test
Change-Id: I401b091e27e7b3ae86f003a270b53be4060c922f
Merged-In: I401b091e27e7b3ae86f003a270b53be4060c922f
-rw-r--r-- | simpleperf/cmd_record_test.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/simpleperf/cmd_record_test.cpp b/simpleperf/cmd_record_test.cpp index c4d347fa..2b80b897 100644 --- a/simpleperf/cmd_record_test.cpp +++ b/simpleperf/cmd_record_test.cpp @@ -860,6 +860,7 @@ TEST(record_cmd, check_trampoline_after_art_jni_methods) { auto reader = RecordFileReader::CreateInstance(helper.GetDataPath()); ASSERT_TRUE(reader); ThreadTree thread_tree; + reader->LoadBuildIdAndFileFeatures(thread_tree); auto get_symbol_name = [&](ThreadEntry* thread, uint64_t ip) -> std::string { const MapEntry* map = thread_tree.FindMap(thread, ip, false); |