From 2f7c7215a5b93c67f0859c7f381109bb33bc72da Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Wed, 28 Feb 2024 04:05:59 +0100 Subject: Added post for Kcachegrind and SVG --- .../posts/valgrind-callgrind-svg/kcachegrind.png | Bin 0 -> 513886 bytes assets/posts/valgrind-callgrind-svg/out.c.svg | 1164 ++++++++++++++++++++ assets/posts/valgrind-callgrind-svg/out.zig.svg | 912 +++++++++++++++ 3 files changed, 2076 insertions(+) create mode 100644 assets/posts/valgrind-callgrind-svg/kcachegrind.png create mode 100644 assets/posts/valgrind-callgrind-svg/out.c.svg create mode 100644 assets/posts/valgrind-callgrind-svg/out.zig.svg (limited to 'assets') diff --git a/assets/posts/valgrind-callgrind-svg/kcachegrind.png b/assets/posts/valgrind-callgrind-svg/kcachegrind.png new file mode 100644 index 0000000..ce27e87 Binary files /dev/null and b/assets/posts/valgrind-callgrind-svg/kcachegrind.png differ diff --git a/assets/posts/valgrind-callgrind-svg/out.c.svg b/assets/posts/valgrind-callgrind-svg/out.c.svg new file mode 100644 index 0000000..8806756 --- /dev/null +++ b/assets/posts/valgrind-callgrind-svg/out.c.svg @@ -0,0 +1,1164 @@ + + + + + + + + + +(below main) + +hi +(below main) +4.31% +(0.03%) + + + + +exit + +libc.so.6 +exit +1.45% +(0.00%) + + + + +(below main)->exit + + +1.45% + + + + +main + +hi +main +2.68% +(0.01%) + + + + +(below main)->main + + +2.68% + + + + +__run_exit_handlers + +libc.so.6 +__run_exit_handlers +1.45% +(0.05%) + + + + +exit->__run_exit_handlers + + +1.45% + + + + +_dl_runtime_resolve_xsave + +ld-linux-x86-64.so.2 +_dl_runtime_resolve_xsave +0.89% +(0.06%) + + + + +main->_dl_runtime_resolve_xsave + + +0.45% + + + + +printf + +libc.so.6 +printf +2.22% +(0.02%) + + + + +main->printf + + +2.22% + + + + +0x0000000000001100 + +vgpreload_core-amd64-linux.so +0x0000000000001100 +0.51% +(0.01%) + + + + +0x0000000004837060 + +??? +0x0000000004837060 +0.50% +(0.00%) + + + + +0x0000000000001100->0x0000000004837060 + + +0.50% + + + + +0x0000000004837060->_dl_runtime_resolve_xsave + + +0.44% + + + + +0x000000000001bbc0 + +ld-linux-x86-64.so.2 +0x000000000001bbc0 +100.00% +(0.01%) + + + + +0x000000000001bbc0->(below main) + + +4.31% + + + + +_dl_start + +ld-linux-x86-64.so.2 +_dl_start +95.40% +(0.38%) + + + + +0x000000000001bbc0->_dl_start + + +95.40% + + + + +_dl_sysdep_start + +ld-linux-x86-64.so.2 +_dl_sysdep_start +94.99% +(0.03%) + + + + +_dl_start->_dl_sysdep_start + + +94.99% + + + + +_dl_fixup + +ld-linux-x86-64.so.2 +_dl_fixup +0.84% +(0.13%) + + + + +_dl_runtime_resolve_xsave->_dl_fixup + + +0.84% + + + + +0x00000000048827a0 + +??? +0x00000000048827a0 +1.24% +(0.00%) + + + + +malloc + +libc.so.6 +malloc +1.24% +(0.04%) + + + + +0x00000000048827a0->malloc + + +1.24% + + + + +ptmalloc_init.part.0 + +libc.so.6 +ptmalloc_init.part.0 +0.77% +(0.58%) + + + + +malloc->ptmalloc_init.part.0 + + +0.77% + + + + +_IO_default_xsputn + +libc.so.6 +_IO_default_xsputn +0.58% +(0.18%) + + + + +_IO_file_overflow@@GLIBC_2.2.5 + +libc.so.6 +_IO_file_overflow@@GLIBC_2.2.5 +1.78% +(0.36%) +13× + + + +_IO_default_xsputn->_IO_file_overflow@@GLIBC_2.2.5 + + +0.40% +12× + + + +_IO_doallocbuf + +libc.so.6 +_IO_doallocbuf +1.34% +(0.02%) + + + + +_IO_file_overflow@@GLIBC_2.2.5->_IO_doallocbuf + + +1.34% + + + + +_IO_file_doallocate + +libc.so.6 +_IO_file_doallocate +1.32% +(0.04%) + + + + +_IO_doallocbuf->_IO_file_doallocate + + +1.32% + + + + +_IO_file_doallocate->0x00000000048827a0 + + +1.24% + + + + +_IO_file_xsputn@@GLIBC_2.2.5 + +libc.so.6 +_IO_file_xsputn@@GLIBC_2.2.5 +2.00% +(0.04%) + + + + +_IO_file_xsputn@@GLIBC_2.2.5->_IO_default_xsputn + + +0.58% + + + + +_IO_file_xsputn@@GLIBC_2.2.5->_IO_file_overflow@@GLIBC_2.2.5 + + +1.38% + + + + +__GI___tunables_init + +ld-linux-x86-64.so.2 +__GI___tunables_init +21.69% +(21.69%) + + + + +__printf_buffer_flush_to_file + +libc.so.6 +__printf_buffer_flush_to_file +2.04% +(0.03%) + + + + +__printf_buffer_flush_to_file->_IO_file_xsputn@@GLIBC_2.2.5 + + +2.00% + + + + +__printf_buffer_to_file_done + +libc.so.6 +__printf_buffer_to_file_done +2.06% +(0.01%) + + + + +__printf_buffer_to_file_done->__printf_buffer_flush_to_file + + +2.04% + + + + +__rtld_malloc_init_real + +ld-linux-x86-64.so.2 +__rtld_malloc_init_real +1.57% +(0.08%) + + + + +lookup_malloc_symbol + +ld-linux-x86-64.so.2 +lookup_malloc_symbol +1.50% +(0.12%) + + + + +__rtld_malloc_init_real->lookup_malloc_symbol + + +1.50% + + + + +_dl_lookup_symbol_x + +ld-linux-x86-64.so.2 +_dl_lookup_symbol_x +35.89% +(12.41%) +96× + + + +lookup_malloc_symbol->_dl_lookup_symbol_x + + +1.37% + + + + +_dl_fini + +ld-linux-x86-64.so.2 +_dl_fini +1.06% +(0.15%) + + + + +__run_exit_handlers->_dl_fini + + +1.06% + + + + +_dl_call_fini + +ld-linux-x86-64.so.2 +_dl_call_fini +0.61% +(0.08%) + + + + +_dl_fini->_dl_call_fini + + +0.61% + + + + +__vfprintf_internal + +libc.so.6 +__vfprintf_internal +2.20% +(0.03%) + + + + +__vfprintf_internal->__printf_buffer_to_file_done + + +2.06% + + + + +_dl_cache_libcmp + +ld-linux-x86-64.so.2 +_dl_cache_libcmp +0.50% +(0.50%) + + + + +_dl_call_fini->0x0000000000001100 + + +0.51% + + + + +_dl_catch_error + +ld-linux-x86-64.so.2 +_dl_catch_error +1.88% +(0.02%) + + + + +_dl_catch_exception + +ld-linux-x86-64.so.2 +_dl_catch_exception +5.50% +(0.09%) + + + + +_dl_catch_error->_dl_catch_exception + + +1.86% + + + + +map_doit + +ld-linux-x86-64.so.2 +map_doit +1.81% +(0.01%) + + + + +_dl_catch_exception->map_doit + + +1.81% + + + + +openaux + +ld-linux-x86-64.so.2 +openaux +3.55% +(0.03%) + + + + +_dl_catch_exception->openaux + + +3.55% + + + + +_dl_map_object + +ld-linux-x86-64.so.2 +_dl_map_object +5.32% +(0.32%) + + + + +map_doit->_dl_map_object + + +1.80% + + + + +openaux->_dl_map_object + + +3.52% + + + + +_dl_check_all_versions + +ld-linux-x86-64.so.2 +_dl_check_all_versions +2.68% +(0.05%) + + + + +_dl_check_map_versions + +ld-linux-x86-64.so.2 +_dl_check_map_versions +2.63% +(1.70%) + + + + +_dl_check_all_versions->_dl_check_map_versions + + +2.63% + + + + +_dl_name_match_p + +ld-linux-x86-64.so.2 +_dl_name_match_p +1.29% +(0.27%) +14× + + + +_dl_check_map_versions->_dl_name_match_p + + +0.65% + + + + +strcmp + +ld-linux-x86-64.so.2 +strcmp +4.54% +(4.54%) +164× + + + +_dl_check_map_versions->strcmp + + +0.17% + + + + +_dl_name_match_p->strcmp + + +1.02% +32× + + + +_dl_fixup->_dl_lookup_symbol_x + + +0.70% + + + + +do_lookup_x + +ld-linux-x86-64.so.2 +do_lookup_x +23.49% +(16.71%) +96× + + + +_dl_lookup_symbol_x->do_lookup_x + + +23.49% +96× + + + +_dl_hwcaps_split_masked + +ld-linux-x86-64.so.2 +_dl_hwcaps_split_masked +0.65% +(0.17%) +11× + + + +_dl_important_hwcaps + +ld-linux-x86-64.so.2 +_dl_important_hwcaps +0.98% +(0.15%) + + + + +_dl_important_hwcaps->_dl_hwcaps_split_masked + + +0.43% + + + + +_dl_init_paths + +ld-linux-x86-64.so.2 +_dl_init_paths +1.10% +(0.07%) + + + + +_dl_init_paths->_dl_important_hwcaps + + +0.98% + + + + +_dl_load_cache_lookup + +ld-linux-x86-64.so.2 +_dl_load_cache_lookup +0.95% +(0.06%) + + + + +search_cache + +ld-linux-x86-64.so.2 +search_cache +0.72% +(0.19%) + + + + +_dl_load_cache_lookup->search_cache + + +0.72% + + + + +search_cache->_dl_cache_libcmp + + +0.50% + + + + +check_match + +ld-linux-x86-64.so.2 +check_match +7.13% +(3.89%) +94× + + + +do_lookup_x->check_match + + +6.78% +91× + + + +_dl_map_object->_dl_name_match_p + + +0.64% + + + + +_dl_map_object->_dl_load_cache_lookup + + +0.95% + + + + +_dl_map_object_from_fd + +ld-linux-x86-64.so.2 +_dl_map_object_from_fd +2.99% +(1.91%) + + + + +_dl_map_object->_dl_map_object_from_fd + + +2.99% + + + + +_dl_new_object + +ld-linux-x86-64.so.2 +_dl_new_object +0.74% +(0.46%) + + + + +_dl_map_object_from_fd->_dl_new_object + + +0.54% + + + + +_dl_map_object_deps + +ld-linux-x86-64.so.2 +_dl_map_object_deps +4.71% +(0.67%) + + + + +_dl_map_object_deps->_dl_catch_exception + + +3.64% + + + + +_dl_receive_error + +ld-linux-x86-64.so.2 +_dl_receive_error +2.71% +(0.02%) + + + + +version_check_doit + +ld-linux-x86-64.so.2 +version_check_doit +2.69% +(0.01%) + + + + +_dl_receive_error->version_check_doit + + +2.69% + + + + +version_check_doit->_dl_check_all_versions + + +2.68% + + + + +_dl_relocate_object + +ld-linux-x86-64.so.2 +_dl_relocate_object +52.03% +(17.50%) + + + + +_dl_relocate_object->_dl_lookup_symbol_x + + +33.82% +90× + + + +_dl_sysdep_start->__GI___tunables_init + + +21.69% + + + + +_dl_x86_init_cpu_features + +ld-linux-x86-64.so.2 +_dl_x86_init_cpu_features +5.17% +(0.00%) + + + + +_dl_sysdep_start->_dl_x86_init_cpu_features + + +5.17% + + + + +dl_main + +ld-linux-x86-64.so.2 +dl_main +67.74% +(1.03%) + + + + +_dl_sysdep_start->dl_main + + +67.74% + + + + +init_cpu_features.constprop.0 + +ld-linux-x86-64.so.2 +init_cpu_features.constprop.0 +5.17% +(0.28%) + + + + +_dl_x86_init_cpu_features->init_cpu_features.constprop.0 + + +5.17% + + + + +dl_main->__rtld_malloc_init_real + + +1.57% + + + + +dl_main->_dl_init_paths + + +1.10% + + + + +dl_main->_dl_map_object_deps + + +4.71% + + + + +dl_main->_dl_new_object + + +0.20% + + + + +dl_main->_dl_receive_error + + +2.71% + + + + +dl_main->_dl_relocate_object + + +52.03% + + + + +handle_preload_list + +ld-linux-x86-64.so.2 +handle_preload_list +2.11% +(0.04%) + + + + +dl_main->handle_preload_list + + +2.11% + + + + +init_tls + +ld-linux-x86-64.so.2 +init_tls +0.56% +(0.05%) + + + + +dl_main->init_tls + + +0.56% + + + + +handle_intel.constprop.0 + +ld-linux-x86-64.so.2 +handle_intel.constprop.0 +4.27% +(0.39%) +12× + + + +init_cpu_features.constprop.0->handle_intel.constprop.0 + + +4.27% +12× + + + +check_match->strcmp + + +3.24% +121× + + + +do_preload + +ld-linux-x86-64.so.2 +do_preload +1.90% +(0.02%) + + + + +handle_preload_list->do_preload + + +1.90% + + + + +do_preload->_dl_catch_error + + +1.88% + + + + +intel_check_word.constprop.0 + +ld-linux-x86-64.so.2 +intel_check_word.constprop.0 +3.87% +(3.87%) +26× + + + +handle_intel.constprop.0->intel_check_word.constprop.0 + + +3.87% +26× + + + +printf->__vfprintf_internal + + +2.20% + + + + diff --git a/assets/posts/valgrind-callgrind-svg/out.zig.svg b/assets/posts/valgrind-callgrind-svg/out.zig.svg new file mode 100644 index 0000000..7a13d3b --- /dev/null +++ b/assets/posts/valgrind-callgrind-svg/out.zig.svg @@ -0,0 +1,912 @@ + + + + + + + + + +(below main) + +zig-hi +(below main) +100.00% +(0.06%) + + + + +start.posixCallMainAndExit + +zig-hi +start.posixCallMainAndExit +99.94% +(27.22%) + + + + +(below main)->start.posixCallMainAndExit + + +99.94% + + + + +debug.maybeEnableSegfaultHandler + +zig-hi +debug.maybeEnableSegfaultHandler +25.54% +(0.08%) + + + + +start.posixCallMainAndExit->debug.maybeEnableSegfaultHandler + + +25.54% + + + + +hi.main + +zig-hi +hi.main +9.79% +(0.10%) + + + + +start.posixCallMainAndExit->hi.main + + +9.79% + + + + +os.linux.tls.initStaticTLS + +zig-hi +os.linux.tls.initStaticTLS +23.15% +(0.91%) + + + + +start.posixCallMainAndExit->os.linux.tls.initStaticTLS + + +23.15% + + + + +os.maybeIgnoreSigpipe + +zig-hi +os.maybeIgnoreSigpipe +6.09% +(0.32%) + + + + +start.posixCallMainAndExit->os.maybeIgnoreSigpipe + + +6.09% + + + + +start.expandStackSize + +zig-hi +start.expandStackSize +7.92% +(4.03%) + + + + +start.posixCallMainAndExit->start.expandStackSize + + +7.92% + + + + +Thread.LinuxThreadImpl.getCurrentId + +zig-hi +Thread.LinuxThreadImpl.getCurrentId +0.73% +(0.49%) + + + + +Thread.Mutex.FutexImpl.lock + +zig-hi +Thread.Mutex.FutexImpl.lock +0.94% +(0.94%) + + + + +Thread.Mutex.FutexImpl.unlock + +zig-hi +Thread.Mutex.FutexImpl.unlock +0.78% +(0.54%) + + + + +debug.assert + +zig-hi +debug.assert +6.46% +(6.46%) +27× + + + +Thread.Mutex.FutexImpl.unlock->debug.assert + + +0.24% + + + + +Thread.Mutex.lock + +zig-hi +Thread.Mutex.lock +2.31% +(0.78%) + + + + +Thread.Mutex.lock->Thread.Mutex.FutexImpl.lock + + +0.94% + + + + +Thread.getCurrentId + +zig-hi +Thread.getCurrentId +0.89% +(0.16%) + + + + +Thread.Mutex.lock->Thread.getCurrentId + + +0.59% + + + + +Thread.getCurrentId->Thread.LinuxThreadImpl.getCurrentId + + +0.73% + + + + +Thread.Mutex.unlock + +zig-hi +Thread.Mutex.unlock +1.95% +(0.62%) + + + + +Thread.Mutex.unlock->Thread.Mutex.FutexImpl.unlock + + +0.78% + + + + +Thread.Mutex.unlock->debug.assert + + +0.24% + + + + +Thread.Mutex.unlock->Thread.getCurrentId + + +0.30% + + + + +debug.attachSegfaultHandler + +zig-hi +debug.attachSegfaultHandler +25.46% +(0.32%) + + + + +debug.updateSegfaultHandler + +zig-hi +debug.updateSegfaultHandler +23.74% +(0.72%) + + + + +debug.attachSegfaultHandler->debug.updateSegfaultHandler + + +23.74% + + + + +memcpy + +zig-hi +memcpy +2.85% +(2.85%) + + + + +debug.attachSegfaultHandler->memcpy + + +1.40% + + + + +os.sigaction + +zig-hi +os.sigaction +28.79% +(2.15%) + + + + +debug.updateSegfaultHandler->os.sigaction + + +23.02% + + + + +debug.maybeEnableSegfaultHandler->debug.attachSegfaultHandler + + +25.46% + + + + +debug.print__anon_2981 + +zig-hi +debug.print__anon_2981 +9.69% +(0.49%) + + + + +debug.print__anon_2981->Thread.Mutex.lock + + +2.31% + + + + +debug.print__anon_2981->Thread.Mutex.unlock + + +1.95% + + + + +io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).print__anon_3870 + +zig-hi +io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).print__anon_3870 +4.51% +(0.19%) + + + + +debug.print__anon_2981->io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).print__anon_3870 + + +4.51% + + + + +fmt.format__anon_4094 + +zig-hi +fmt.format__anon_4094 +4.32% +(0.27%) + + + + +io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).print__anon_3870->fmt.format__anon_4094 + + +4.32% + + + + +os.linux.getErrno + +zig-hi +os.linux.getErrno +5.18% +(5.18%) +13× + + + +os.sigaction->os.linux.getErrno + + +1.99% + + + + +os.linux.sigaction + +zig-hi +os.linux.sigaction +24.65% +(12.53%) + + + + +os.sigaction->os.linux.sigaction + + +24.65% + + + + +io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).writeAll + +zig-hi +io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).writeAll +4.05% +(1.28%) + + + + +fmt.format__anon_4094->io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).writeAll + + +4.05% + + + + +io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).write + +zig-hi +io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).write +2.77% +(0.43%) + + + + +io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).writeAll->io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).write + + +2.77% + + + + +fs.file.File.write + +zig-hi +fs.file.File.write +2.34% +(0.45%) + + + + +os.write + +zig-hi +os.write +1.90% +(0.96%) + + + + +fs.file.File.write->os.write + + +1.90% + + + + +os.write->os.linux.getErrno + + +0.40% + + + + +os.linux.write + +zig-hi +os.linux.write +0.54% +(0.22%) + + + + +os.write->os.linux.write + + +0.54% + + + + +hi.main->debug.print__anon_2981 + + +9.69% + + + + +io.writer.Writer(fs.file.File,error{AccessDenied,Unexpected,DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer},(function 'write')).write->fs.file.File.write + + +2.34% + + + + +math.isPowerOfTwo__anon_7182 + +zig-hi +math.isPowerOfTwo__anon_7182 +2.42% +(1.47%) + + + + +math.isPowerOfTwo__anon_7182->debug.assert + + +0.96% + + + + +mem.alignBackward__anon_4065 + +zig-hi +mem.alignBackward__anon_4065 +2.97% +(0.80%) + + + + +mem.alignBackward__anon_4065->debug.assert + + +0.48% + + + + +mem.isValidAlignGeneric__anon_4064 + +zig-hi +mem.isValidAlignGeneric__anon_4064 +3.38% +(0.96%) + + + + +mem.alignBackward__anon_4065->mem.isValidAlignGeneric__anon_4064 + + +1.69% + + + + +mem.isValidAlignGeneric__anon_4064->math.isPowerOfTwo__anon_7182 + + +2.42% + + + + +mem.alignForward__anon_3355 + +zig-hi +mem.alignForward__anon_3355 +6.12% +(0.99%) + + + + +mem.alignForward__anon_3355->debug.assert + + +0.48% + + + + +mem.alignForward__anon_3355->mem.alignBackward__anon_4065 + + +2.97% + + + + +mem.alignForward__anon_3355->mem.isValidAlignGeneric__anon_4064 + + +1.69% + + + + +memset + +zig-hi +memset +9.49% +(9.49%) +17× + + + +os.getrlimit + +zig-hi +os.getrlimit +1.98% +(0.73%) + + + + +os.getrlimit->os.linux.getErrno + + +0.40% + + + + +os.linux.getrlimit + +zig-hi +os.linux.getrlimit +0.85% +(0.22%) + + + + +os.getrlimit->os.linux.getrlimit + + +0.85% + + + + +os.linux.prlimit + +zig-hi +os.linux.prlimit +1.24% +(0.54%) + + + + +os.linux.getrlimit->os.linux.prlimit + + +0.62% + + + + +os.linux.x86_64.syscall4 + +zig-hi +os.linux.x86_64.syscall4 +2.46% +(2.46%) + + + + +os.linux.prlimit->os.linux.x86_64.syscall4 + + +0.70% + + + + +os.linux.setrlimit + +zig-hi +os.linux.setrlimit +0.85% +(0.22%) + + + + +os.linux.setrlimit->os.linux.prlimit + + +0.62% + + + + +os.linux.sigaction->debug.assert + + +3.59% +15× + + + +os.linux.sigaction->memset + + +4.78% +10× + + + +os.linux.sigaction->os.linux.getErrno + + +1.99% + + + + +os.linux.sigaction->os.linux.x86_64.syscall4 + + +1.75% + + + + +os.linux.tls.initTLS + +zig-hi +os.linux.tls.initTLS +19.28% +(7.62%) + + + + +os.linux.tls.initStaticTLS->os.linux.tls.initTLS + + +19.28% + + + + +os.linux.tls.prepareTLS + +zig-hi +os.linux.tls.prepareTLS +2.22% +(1.59%) + + + + +os.linux.tls.initStaticTLS->os.linux.tls.prepareTLS + + +2.22% + + + + +os.linux.tls.setThreadPointer + +zig-hi +os.linux.tls.setThreadPointer +0.75% +(0.26%) + + + + +os.linux.tls.initStaticTLS->os.linux.tls.setThreadPointer + + +0.75% + + + + +os.linux.tls.initTLS->memcpy + + +1.37% + + + + +os.linux.tls.initTLS->mem.alignForward__anon_3355 + + +6.12% + + + + +os.linux.tls.initTLS->memset + + +4.16% + + + + +os.linux.tls.prepareTLS->memset + + +0.54% + + + + +os.linux.tls.setThreadPointer->debug.assert + + +0.24% + + + + +os.maybeIgnoreSigpipe->os.sigaction + + +5.77% + + + + +os.setrlimit + +zig-hi +os.setrlimit +1.67% +(0.43%) + + + + +os.setrlimit->os.linux.getErrno + + +0.40% + + + + +os.setrlimit->os.linux.setrlimit + + +0.85% + + + + +start.expandStackSize->debug.assert + + +0.24% + + + + +start.expandStackSize->os.getrlimit + + +1.98% + + + + +start.expandStackSize->os.setrlimit + + +1.67% + + + + -- cgit v1.2.3