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 000000000..b16d3cce4 Binary files /dev/null and b/test-tools/flame-graph-helper/ackermann1.wasm differ diff --git a/test-tools/flame-graph-helper/fib1.wasm b/test-tools/flame-graph-helper/fib1.wasm new file mode 100644 index 000000000..b0b2840bc Binary files /dev/null and b/test-tools/flame-graph-helper/fib1.wasm differ 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