From 6e02646872ef0b279a78b6d4d62844c080ce6ba3 Mon Sep 17 00:00:00 2001 From: "liang.he@intel.com" Date: Thu, 4 Apr 2024 02:58:03 +0000 Subject: [PATCH] Support sourcemapurl setions produced by emsdk --- test-tools/addr2line/addr2line.py | 53 +++++++++++- test-tools/flame-graph-helper/ackermann1.wasm | Bin 0 -> 19120 bytes test-tools/flame-graph-helper/fib1.wasm | Bin 0 -> 28206 bytes .../out.ackermann2.translated | 2 + .../flame-graph-helper/out.fib2.translated | 29 +++++++ test-tools/flame-graph-helper/out.folded | 81 ++++++++++++++++++ test-tools/flame-graph-helper/out.translated | 81 ++++++++++++++++++ 7 files changed, 242 insertions(+), 4 deletions(-) create mode 100644 test-tools/flame-graph-helper/ackermann1.wasm create mode 100644 test-tools/flame-graph-helper/fib1.wasm create mode 100644 test-tools/flame-graph-helper/out.ackermann2.translated create mode 100644 test-tools/flame-graph-helper/out.fib2.translated create mode 100644 test-tools/flame-graph-helper/out.folded create mode 100644 test-tools/flame-graph-helper/out.translated diff --git a/test-tools/addr2line/addr2line.py b/test-tools/addr2line/addr2line.py index 594f8e19f..caf5dd3f0 100644 --- a/test-tools/addr2line/addr2line.py +++ b/test-tools/addr2line/addr2line.py @@ -43,6 +43,29 @@ For example, there is a call-stack dump: """ +def locate_sourceMappingURL_section(wasm_objdump: Path, wasm_file: Path) -> bool: + """ + Figure out if the wasm file has a sourceMappingURL section. + """ + cmd = f"{wasm_objdump} -h {wasm_file}" + p = subprocess.run( + shlex.split(cmd), + check=True, + capture_output=True, + text=True, + universal_newlines=True, + ) + outputs = p.stdout.split(os.linesep) + + for line in outputs: + line = line.strip() + if "sourceMappingURL" in line: + return True + else: + print(f"No sourceMappingURL section found in {wasm_file}") + return False + + def get_code_section_start(wasm_objdump: Path, wasm_file: Path) -> int: """ Find the start offset of Code section in a wasm file. @@ -79,7 +102,7 @@ def get_code_section_start(wasm_objdump: Path, wasm_file: Path) -> int: return -1 -def get_line_info_from_function_addr( +def get_line_info_from_function_addr_dwarf( dwarf_dump: Path, wasm_file: Path, offset: int ) -> tuple[str, str, str, str]: """ @@ -126,7 +149,7 @@ def get_dwarf_tag_value(tag: str, line: str) -> str: return m.groups()[0] -def get_line_info_from_function_name( +def get_line_info_from_function_name_dwarf( dwarf_dump: Path, wasm_file: Path, function_name: str ) -> tuple[str, str, str]: """ @@ -160,6 +183,17 @@ def get_line_info_from_function_name( return (function_name, function_file, function_line) +def get_line_info_from_function_addr_sourcemapping( + emsymbolizer: Path, wasm_file: Path, offset: int +) -> tuple[str, str, str, str]: + """ + Find the location info of a given offset in a wasm file which is compiled with emcc. + + {emsymbolizer} {wasm_file} {offset of file} + """ + pass + + def parse_line_info(line_info: str) -> tuple[str, str, str]: """ line_info -> [file, line, column] @@ -250,6 +284,7 @@ def main(): action="store_true", help="use call stack without addresses or from fast interpreter mode", ) + parser.add_argument("--emsdk", type=Path, help="path to emsdk") args = parser.parse_args() wasm_objdump = args.wabt.joinpath("bin/wasm-objdump") @@ -261,6 +296,15 @@ def main(): llvm_cxxfilt = args.wasi_sdk.joinpath("bin/llvm-cxxfilt") assert llvm_cxxfilt.exists() + emcc_production = locate_sourceMappingURL_section(wasm_objdump, args.wasm_file) + if emcc_production: + if args.emsdk is None: + print("Please provide the path to emsdk via --emsdk") + return -1 + + emsymbolizer = args.emsdk.joinpath("upstream/emscripten/emsymbolizer") + assert emsymbolizer.exists() + code_section_start = get_code_section_start(wasm_objdump, args.wasm_file) if code_section_start == -1: return -1 @@ -281,6 +325,7 @@ def main(): _, offset, index = splitted if args.no_addr: + # FIXME: w/ emcc production if not index.startswith("$f"): # E.g. _start or Text format print(f"{i}: {index}") continue @@ -290,7 +335,7 @@ def main(): print(f"{i}: {line}") continue - line_info = get_line_info_from_function_name( + line_info = get_line_info_from_function_name_dwarf( llvm_dwarf_dump, args.wasm_file, function_index_to_name[index] ) @@ -302,7 +347,7 @@ def main(): offset = int(offset, 16) offset = offset - code_section_start function_name, function_file, function_line, function_column = ( - get_line_info_from_function_addr( + get_line_info_from_function_addr_dwarf( llvm_dwarf_dump, args.wasm_file, offset ) ) diff --git a/test-tools/flame-graph-helper/ackermann1.wasm b/test-tools/flame-graph-helper/ackermann1.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b16d3cce46f6eb0eab3e3c976f90502737caa0c8 GIT binary patch literal 19120 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 G;r)Ldn0_k& literal 0 HcmV?d00001 diff --git a/test-tools/flame-graph-helper/fib1.wasm b/test-tools/flame-graph-helper/fib1.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b0b2840bcf4e69feb4cd8b95790d807c7997cd20 GIT binary patch literal 28206 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 y;Rog~v=@5YqzTELjq}^9D4Tsuk1{{H~)3f*o1 literal 0 HcmV?d00001 diff --git a/test-tools/flame-graph-helper/out.ackermann2.translated b/test-tools/flame-graph-helper/out.ackermann2.translated new file mode 100644 index 000000000..1bc59df5f --- /dev/null +++ b/test-tools/flame-graph-helper/out.ackermann2.translated @@ -0,0 +1,2 @@ +linux_perf_samp;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann 11484299081 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_ii_i;[Wasm] [ackermann2] run;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann 1569562 diff --git a/test-tools/flame-graph-helper/out.fib2.translated b/test-tools/flame-graph-helper/out.fib2.translated new file mode 100644 index 000000000..70bb12103 --- /dev/null +++ b/test-tools/flame-graph-helper/out.fib2.translated @@ -0,0 +1,29 @@ +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 2332559 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 2332086 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 2330689 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 12811683 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 12802284 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 16319461 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 38457541 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 54771538 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 95571816 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 109696433 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 117933699 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 142429262 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 134252157 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 134453046 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 149533999 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 102148100 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 85503587 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 73935719 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 58369391 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 20030494 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 15145963 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 11934037 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 9396671 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 3567111 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 1164940 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 1169581 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare 34782 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 7188 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 45708 diff --git a/test-tools/flame-graph-helper/out.folded b/test-tools/flame-graph-helper/out.folded new file mode 100644 index 000000000..438f14a81 --- /dev/null +++ b/test-tools/flame-graph-helper/out.folded @@ -0,0 +1,81 @@ +linux_perf_samp;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2 11484299081 +linux_perf_samp;[unknown];[unknown];_dl_lookup_symbol_x 336327 +linux_perf_samp;[unknown];[unknown];_dl_lookup_symbol_x;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 11672 +linux_perf_samp;[unknown];_dl_sysdep_start;dl_main;_dl_relocate_object 8789085 +linux_perf_samp;[unknown];entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_execve;do_execveat_common.isra.0;bprm_execve;exec_binprm;load_elf_binary;elf_map;vm_mmap;vm_mmap_pgoff;do_mmap;mmap_region;perf_event_mmap;kmem_cache_alloc_trace 784460 +linux_perf_samp;__GI___futex_abstimed_wait_cancelable64;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_futex;do_futex;futex_wait;futex_wait_queue_me;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 6364 +linux_perf_samp;__GI___futex_abstimed_wait_cancelable64;entry_SYSCALL_64_after_hwframe;do_syscall_64;syscall_exit_to_user_mode;exit_to_user_mode_prepare;__rseq_handle_notify_resume 100686 +linux_perf_samp;__libc_start_call_main;main;wasm_engine_delete;wasm_engine_delete_internal;wasm_runtime_destroy;runtime_signal_destroy;os_thread_signal_destroy;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;find_vma 1736313 +linux_perf_samp;__libc_start_call_main;main;wasm_engine_new_with_config;wasm_engine_new_internal;wasm_runtime_full_init;wasm_runtime_env_init;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;expand_stack;expand_downwards;perf_event_mmap;perf_iterate_ctx;__perf_addr_filters_adjust 4136408 +linux_perf_samp;__libc_start_call_main;main;wasm_engine_new_with_config;wasm_engine_new_internal;wasm_runtime_full_init;wasm_runtime_env_init;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;expand_stack;expand_downwards;perf_event_mmap;perf_iterate_sb;perf_iterate_ctx;perf_event_mmap_output;memcpy_erms 4582336 +linux_perf_samp;__madvise;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_madvise;do_madvise;do_madvise.part.0;zap_page_range;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages;free_unref_page_list;free_unref_page_commit.isra.0;free_pcppages_bulk 1165772 +linux_perf_samp;__madvise;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_madvise;do_madvise;do_madvise.part.0;zap_page_range;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages;free_unref_page_list;free_unref_page_commit.isra.0;free_pcppages_bulk;__free_one_page 1157007 +linux_perf_samp;__madvise;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_madvise;do_madvise;do_madvise.part.0;zap_page_range;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0 1165713 +linux_perf_samp;__madvise;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_madvise;do_madvise;do_madvise.part.0;zap_page_range;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0;page_remove_rmap;__mod_lruvec_page_state 1155475 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;__split_vma;anon_vma_clone;kmem_cache_alloc 1166253 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;unmap_region;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages 1153728 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;unmap_region;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages;__mem_cgroup_uncharge_list;uncharge_page 1165593 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;unmap_region;unmap_vmas;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0 2305442 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;unmap_region;unmap_vmas;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0;page_remove_rmap;__mod_lruvec_page_state;__mod_lruvec_state;__mod_memcg_lruvec_state 1165588 +linux_perf_samp;_dl_map_object;mmap64;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_mmap;ksys_mmap_pgoff;vm_mmap_pgoff;do_mmap;mmap_region;perf_event_mmap;perf_iterate_ctx 2502686 +linux_perf_samp;clone3;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;rmqueue 399020 +linux_perf_samp;clone3;ret_from_fork;schedule_tail;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 12858 +linux_perf_samp;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_exit_group;do_group_exit;do_exit;mmput;exit_mmap;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages;free_unref_page_prepare.part.0 1627767 +linux_perf_samp;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_exit_group;do_group_exit;do_exit;mmput;exit_mmap;unmap_vmas;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0;page_remove_rmap;__mod_lruvec_page_state;__mod_lruvec_state;__mod_memcg_lruvec_state 1736313 +linux_perf_samp;llvm::cl::Option::Option;sync_regs 5019845 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_ii_i;[ackermann2]#aot_func#3;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2;[ackermann2]#aot_func#2 1569562 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms 1716874 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault 7174565 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;__mem_cgroup_charge;charge_memcg 2186583 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;prep_new_page 2033576 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;kthread_blkcg 1807738 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;sync_regs 1637944 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_instantiate_ex;wasm_runtime_instantiate_internal;aot_instantiate;memories_instantiate;memory_instantiate;mem_allocator_create_with_struct_and_pool;gc_init_with_struct_and_pool;__memset_evex_unaligned_erms 2980500 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;find_vma;vmacache_find 3561532 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;prep_new_page;kernel_init_free_pages.part.0 3351641 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;kthread_blkcg 3261636 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 2332559 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 2332086 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 2330689 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 12811683 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 12802284 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 16319461 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 38457541 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 54771538 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 95571816 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 109696433 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 117933699 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 142429262 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 134252157 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 134453046 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 149533999 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 102148100 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 85503587 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 73935719 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 58369391 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 20030494 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 15145963 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 11934037 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 9396671 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 3567111 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 1164940 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2 1169581 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare 34782 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 7188 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[fib2]#aot_func#3;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;[fib2]#aot_func#2;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 45708 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault 5070479 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;down_read_trylock 1347604 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault 1317990 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;rmqueue;rmqueue_bulk 1200128 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;kthread_blkcg 1205922 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;lru_cache_add_inactive_or_unevictable;lru_cache_add;__pagevec_lru_add 1194227 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;policy_node 1275221 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;pmd_val 1236661 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;up_read 4754572 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_instantiate_ex;wasm_runtime_instantiate_internal;aot_instantiate;memories_instantiate;memory_instantiate;mem_allocator_create_with_struct_and_pool;gc_init_with_struct_and_pool;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;prep_new_page;clear_page_erms 1425355 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_module_new_with_name;wasm_byte_vec_copy;wasm_byte_vec_new;bh_vector_init;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;__mem_cgroup_charge;charge_memcg;mem_cgroup_charge_statistics.isra.0;__count_memcg_events;cgroup_rstat_updated 1481331 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages 1544989 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;__mem_cgroup_charge;charge_memcg 1722685 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;__mem_cgroup_charge;charge_memcg;mem_cgroup_charge_statistics.isra.0 1631325 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;kthread_blkcg 1722685 +perf-exec;[unknown];entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_execve;do_execveat_common.isra.0;bprm_execve;exec_binprm;load_elf_binary;begin_new_exec;perf_event_exec;ctx_resched;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 50112 diff --git a/test-tools/flame-graph-helper/out.translated b/test-tools/flame-graph-helper/out.translated new file mode 100644 index 000000000..2584eab71 --- /dev/null +++ b/test-tools/flame-graph-helper/out.translated @@ -0,0 +1,81 @@ +linux_perf_samp;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann 11484299081 +linux_perf_samp;[unknown];[unknown];_dl_lookup_symbol_x 336327 +linux_perf_samp;[unknown];[unknown];_dl_lookup_symbol_x;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 11672 +linux_perf_samp;[unknown];_dl_sysdep_start;dl_main;_dl_relocate_object 8789085 +linux_perf_samp;[unknown];entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_execve;do_execveat_common.isra.0;bprm_execve;exec_binprm;load_elf_binary;elf_map;vm_mmap;vm_mmap_pgoff;do_mmap;mmap_region;perf_event_mmap;kmem_cache_alloc_trace 784460 +linux_perf_samp;__GI___futex_abstimed_wait_cancelable64;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_futex;do_futex;futex_wait;futex_wait_queue_me;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 6364 +linux_perf_samp;__GI___futex_abstimed_wait_cancelable64;entry_SYSCALL_64_after_hwframe;do_syscall_64;syscall_exit_to_user_mode;exit_to_user_mode_prepare;__rseq_handle_notify_resume 100686 +linux_perf_samp;__libc_start_call_main;main;wasm_engine_delete;wasm_engine_delete_internal;wasm_runtime_destroy;runtime_signal_destroy;os_thread_signal_destroy;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;find_vma 1736313 +linux_perf_samp;__libc_start_call_main;main;wasm_engine_new_with_config;wasm_engine_new_internal;wasm_runtime_full_init;wasm_runtime_env_init;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;expand_stack;expand_downwards;perf_event_mmap;perf_iterate_ctx;__perf_addr_filters_adjust 4136408 +linux_perf_samp;__libc_start_call_main;main;wasm_engine_new_with_config;wasm_engine_new_internal;wasm_runtime_full_init;wasm_runtime_env_init;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;expand_stack;expand_downwards;perf_event_mmap;perf_iterate_sb;perf_iterate_ctx;perf_event_mmap_output;memcpy_erms 4582336 +linux_perf_samp;__madvise;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_madvise;do_madvise;do_madvise.part.0;zap_page_range;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages;free_unref_page_list;free_unref_page_commit.isra.0;free_pcppages_bulk 1165772 +linux_perf_samp;__madvise;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_madvise;do_madvise;do_madvise.part.0;zap_page_range;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages;free_unref_page_list;free_unref_page_commit.isra.0;free_pcppages_bulk;__free_one_page 1157007 +linux_perf_samp;__madvise;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_madvise;do_madvise;do_madvise.part.0;zap_page_range;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0 1165713 +linux_perf_samp;__madvise;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_madvise;do_madvise;do_madvise.part.0;zap_page_range;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0;page_remove_rmap;__mod_lruvec_page_state 1155475 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;__split_vma;anon_vma_clone;kmem_cache_alloc 1166253 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;unmap_region;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages 1153728 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;unmap_region;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages;__mem_cgroup_uncharge_list;uncharge_page 1165593 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;unmap_region;unmap_vmas;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0 2305442 +linux_perf_samp;__munmap;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_munmap;__vm_munmap;__do_munmap;unmap_region;unmap_vmas;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0;page_remove_rmap;__mod_lruvec_page_state;__mod_lruvec_state;__mod_memcg_lruvec_state 1165588 +linux_perf_samp;_dl_map_object;mmap64;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_mmap;ksys_mmap_pgoff;vm_mmap_pgoff;do_mmap;mmap_region;perf_event_mmap;perf_iterate_ctx 2502686 +linux_perf_samp;clone3;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;rmqueue 399020 +linux_perf_samp;clone3;ret_from_fork;schedule_tail;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 12858 +linux_perf_samp;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_exit_group;do_group_exit;do_exit;mmput;exit_mmap;tlb_finish_mmu;tlb_flush_mmu;free_pages_and_swap_cache;release_pages;free_unref_page_prepare.part.0 1627767 +linux_perf_samp;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_exit_group;do_group_exit;do_exit;mmput;exit_mmap;unmap_vmas;unmap_single_vma;unmap_page_range;zap_pte_range.isra.0;page_remove_rmap;__mod_lruvec_page_state;__mod_lruvec_state;__mod_memcg_lruvec_state 1736313 +linux_perf_samp;llvm::cl::Option::Option;sync_regs 5019845 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_ii_i;[Wasm] [ackermann2] run;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann;[Wasm] [ackermann2] ackermann 1569562 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms 1716874 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault 7174565 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;__mem_cgroup_charge;charge_memcg 2186583 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;prep_new_page 2033576 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;kthread_blkcg 1807738 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;sync_regs 1637944 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_instantiate_ex;wasm_runtime_instantiate_internal;aot_instantiate;memories_instantiate;memory_instantiate;mem_allocator_create_with_struct_and_pool;gc_init_with_struct_and_pool;__memset_evex_unaligned_erms 2980500 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;find_vma;vmacache_find 3561532 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;prep_new_page;kernel_init_free_pages.part.0 3351641 +linux_perf_samp;start_thread;load_run_ackermann_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;kthread_blkcg 3261636 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 2332559 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 2332086 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 2330689 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 12811683 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 12802284 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 16319461 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 38457541 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 54771538 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 95571816 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 109696433 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 117933699 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 142429262 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 134252157 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 134453046 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 149533999 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 102148100 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 85503587 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 73935719 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 58369391 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 20030494 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 15145963 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 11934037 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 9396671 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 3567111 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 1164940 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci 1169581 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare 34782 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 7188 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_func_call;wasm_runtime_call_wasm;aot_call_function;invoke_native_with_hw_bound_check;invoke_i_i;[Wasm] [fib2] run;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;[Wasm] [fib2] fibonacci;asm_sysvec_reschedule_ipi;sysvec_reschedule_ipi;irqentry_exit;irqentry_exit_to_user_mode;exit_to_user_mode_prepare;schedule;__sched_text_start;finish_task_switch;__perf_event_task_sched_in;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 45708 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault 5070479 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;down_read_trylock 1347604 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault 1317990 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;rmqueue;rmqueue_bulk 1200128 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;kthread_blkcg 1205922 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;lru_cache_add_inactive_or_unevictable;lru_cache_add;__pagevec_lru_add 1194227 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;policy_node 1275221 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;pmd_val 1236661 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_create_exec_env_singleton;wasm_exec_env_create;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;up_read 4754572 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_instance_new_with_args;wasm_instance_new_with_args_ex;wasm_runtime_instantiate_ex;wasm_runtime_instantiate_internal;aot_instantiate;memories_instantiate;memory_instantiate;mem_allocator_create_with_struct_and_pool;gc_init_with_struct_and_pool;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;alloc_pages_vma;__alloc_pages;get_page_from_freelist;prep_new_page;clear_page_erms 1425355 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_module_new_with_name;wasm_byte_vec_copy;wasm_byte_vec_new;bh_vector_init;__memset_evex_unaligned_erms;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;__mem_cgroup_charge;charge_memcg;mem_cgroup_charge_statistics.isra.0;__count_memcg_events;cgroup_rstat_updated 1481331 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages 1544989 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;__mem_cgroup_charge;charge_memcg 1722685 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;__mem_cgroup_charge;charge_memcg;mem_cgroup_charge_statistics.isra.0 1631325 +linux_perf_samp;start_thread;load_run_fib_aot;load_run_wasm_file;wasm_store_new;wasm_runtime_init_thread_env;runtime_signal_init;os_thread_signal_init;init_stack_guard_pages;touch_pages;asm_exc_page_fault;exc_page_fault;do_user_addr_fault;handle_mm_fault;__handle_mm_fault;do_anonymous_page;kthread_blkcg 1722685 +perf-exec;[unknown];entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_execve;do_execveat_common.isra.0;bprm_execve;exec_binprm;load_elf_binary;begin_new_exec;perf_event_exec;ctx_resched;perf_pmu_enable.part.0;x86_pmu_enable;intel_pmu_enable_all;native_write_msr 50112