From 4ed4f46a43b10049b3db039b68bf5b9a6175ec87 Mon Sep 17 00:00:00 2001 From: jtmoon79 <815261+jtmoon79@users.noreply.github.com> Date: Sun, 2 Jun 2024 22:21:21 -0700 Subject: [PATCH] add releases/0.7.73, update README --- CHANGELOG.md | 4 + README.md | 24 +- releases/0.7.73/compare-log-mergers.txt | 57 + releases/0.7.73/flamegraph-evtx.svg | 3602 ++++++++ releases/0.7.73/flamegraph-help.svg | 902 ++ releases/0.7.73/flamegraph-journal-bz2.svg | 3112 +++++++ releases/0.7.73/flamegraph-journal-gz.svg | 2677 ++++++ releases/0.7.73/flamegraph-journal-lz4.svg | 3087 +++++++ releases/0.7.73/flamegraph-journal-tar.svg | 2822 ++++++ releases/0.7.73/flamegraph-journal-xz.svg | 2897 ++++++ releases/0.7.73/flamegraph-journal.svg | 2487 ++++++ releases/0.7.73/flamegraph-syslog-bz2.svg | 6052 +++++++++++++ releases/0.7.73/flamegraph-syslog-gz.svg | 5817 ++++++++++++ releases/0.7.73/flamegraph-syslog-lz4.svg | 6182 +++++++++++++ .../0.7.73/flamegraph-syslog-no-matches.svg | 6042 +++++++++++++ releases/0.7.73/flamegraph-syslog-tar.svg | 5427 ++++++++++++ releases/0.7.73/flamegraph-syslog-xz.svg | 6422 ++++++++++++++ releases/0.7.73/flamegraph-syslog.svg | 7802 +++++++++++++++++ releases/0.7.73/flamegraph-utmp.svg | 1582 ++++ 19 files changed, 66985 insertions(+), 12 deletions(-) create mode 100644 releases/0.7.73/compare-log-mergers.txt create mode 100644 releases/0.7.73/flamegraph-evtx.svg create mode 100644 releases/0.7.73/flamegraph-help.svg create mode 100644 releases/0.7.73/flamegraph-journal-bz2.svg create mode 100644 releases/0.7.73/flamegraph-journal-gz.svg create mode 100644 releases/0.7.73/flamegraph-journal-lz4.svg create mode 100644 releases/0.7.73/flamegraph-journal-tar.svg create mode 100644 releases/0.7.73/flamegraph-journal-xz.svg create mode 100644 releases/0.7.73/flamegraph-journal.svg create mode 100644 releases/0.7.73/flamegraph-syslog-bz2.svg create mode 100644 releases/0.7.73/flamegraph-syslog-gz.svg create mode 100644 releases/0.7.73/flamegraph-syslog-lz4.svg create mode 100644 releases/0.7.73/flamegraph-syslog-no-matches.svg create mode 100644 releases/0.7.73/flamegraph-syslog-tar.svg create mode 100644 releases/0.7.73/flamegraph-syslog-xz.svg create mode 100644 releases/0.7.73/flamegraph-syslog.svg create mode 100644 releases/0.7.73/flamegraph-utmp.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index 48aec56f..39de717e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -250,7 +250,9 @@ _MSRV 1.70.0_ - (DOCS) CHANGELOG fix missing links for long short hashes ([3a500a4a]) - (DOCS) README.md add badge CHANGELOG ([e8ae1ae5]) - (DOCS) src/ update docstrings printer/ filedecompressor.rs ([6ab5a2a5]) +- (LIB) blockreader.rs larger buf for BZ2 LZ4 data extract ([b76c05d3]) - (PROJECT) add log dtf7-20-LEVELS-outoforder.log ([801ab5c8]) +- (TOOLS) flamegraphs.sh use log gen-1000-3-foobar.log.bz2, journal.bz2 ([af851e2d]) - (TOOLS) flamegraphs.sh simplify to a for loop ([46d58621]) - (TOOLS) flamegraph.sh rm perf help ([4b115c29]) @@ -2425,6 +2427,7 @@ EVERYTHING AFTER THE FOLLOWING COMMENT WILL BE DELETED AND REPLACED BY `tools/ch [aee27e45]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/aee27e45bc52c5a6839a66266d03a304d2608351 [aeed87f6]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/aeed87f64b21581afb83924035cd22fd98d3dddc [af468519]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/af46851919ced5582dd8d6c5b236edd3ac078061 +[af851e2d]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/af851e2dfe1dc6a42824df5fe7bf5083a01eefd0 [af93d662]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/af93d662852bbed6a3c13ca4f54ae4a63af56c20 [afc0dab5]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/afc0dab53064bef4aec0f5181e25b8f96e0169f4 [b03da488]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/b03da48883f07bd1e089f080dc4bc6fa9cfc8578 @@ -2450,6 +2453,7 @@ EVERYTHING AFTER THE FOLLOWING COMMENT WILL BE DELETED AND REPLACED BY `tools/ch [b6d359fe]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/b6d359fe3efb94ba8f85c7eaa1788665c392021d [b715be55]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/b715be5564b434b10e566aba23a1737860ccc37f [b723fed8]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/b723fed816b98dc1bfa9484909c53a8078a1335d +[b76c05d3]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/b76c05d3bd5dd062408b55a1b4202c4ef5aeda90 [b7a25d09]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/b7a25d0905f7aa8426eb97ada89a516620d81e77 [b875e10f]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/b875e10f8792292446465e8855b7dbb7048d4c4a [b8989f3f]: https://github.com/jtmoon79/super-speedy-syslog-searcher/commit/b8989f3f0e848138b6de90b81b2c774e775a015d diff --git a/README.md b/README.md index 768fbbc8..21c7b8d8 100644 --- a/README.md +++ b/README.md @@ -6,19 +6,19 @@ Speedily search and merge log messages by datetime. * Must update parameters `branch=` and `version=` per release; replace the version --> -[![MSRV](https://img.shields.io/crates/msrv/super_speedy_syslog_searcher/0.7.72?logo=rust&logoColor=800000&cacheSeconds=6000)](https://github.com/jtmoon79/super-speedy-syslog-searcher/blob/0.7.72/Cargo.toml#L19) +[![MSRV](https://img.shields.io/crates/msrv/super_speedy_syslog_searcher/0.7.73?logo=rust&logoColor=800000&cacheSeconds=6000)](https://github.com/jtmoon79/super-speedy-syslog-searcher/blob/0.7.73/Cargo.toml#L19) [![License](https://img.shields.io/crates/l/super-speedy-syslog-searcher?style=flat-square)](https://github.com/jtmoon79/super-speedy-syslog-searcher/blob/main/LICENSE.txt) -[![docs.rs](https://img.shields.io/docsrs/super_speedy_syslog_searcher/0.7.72?badge.svg&style=flat-square&logo=docsdotrs)](https://docs.rs/super_speedy_syslog_searcher/0.7.72/) +[![docs.rs](https://img.shields.io/docsrs/super_speedy_syslog_searcher/0.7.73?badge.svg&style=flat-square&logo=docsdotrs)](https://docs.rs/super_speedy_syslog_searcher/0.7.73/) -[![crates.io version](https://img.shields.io/crates/v/super-speedy-syslog-searcher.svg?style=flat-square&logo=rust&logoColor=800000?branch=0.7.72&version=0.7.72)](https://crates.io/crates/super-speedy-syslog-searcher/0.7.72) +[![crates.io version](https://img.shields.io/crates/v/super-speedy-syslog-searcher.svg?style=flat-square&logo=rust&logoColor=800000?branch=0.7.73&version=0.7.73)](https://crates.io/crates/super-speedy-syslog-searcher/0.7.73) [![crates.io downloads](https://img.shields.io/crates/d/super-speedy-syslog-searcher.svg?style=flat-square&logo=rust&logoColor=800000)](https://crates.io/crates/super-speedy-syslog-searcher#:~:text=Downloads%20all%20time) -[![crates.io downloads (version)](https://img.shields.io/crates/dv/super_speedy_syslog_searcher/0.7.72?style=flat-square&logo=rust&logoColor=800000)](https://crates.io/crates/super-speedy-syslog-searcher/0.7.72) +[![crates.io downloads (version)](https://img.shields.io/crates/dv/super_speedy_syslog_searcher/0.7.73?style=flat-square&logo=rust&logoColor=800000)](https://crates.io/crates/super-speedy-syslog-searcher/0.7.73) [![CHANGELOG](https://img.shields.io/badge/CHANGELOG-blue?style=flat-square&logo=keep-a-changelog&logoColor=FFFFFF&color=E05735)](https://github.com/jtmoon79/super-speedy-syslog-searcher/blob/main/CHANGELOG.md#0772) [![lib.rs](https://img.shields.io/badge/lib.rs-white?style=flat-square&logo=rust&logoColor=202020)](https://lib.rs/crates/super_speedy_syslog_searcher/) -[![Build status](https://img.shields.io/github/actions/workflow/status/jtmoon79/super-speedy-syslog-searcher/rust.yml?branch=0.7.72&style=flat-square&logo=github&logoColor=000000)](https://github.com/jtmoon79/super-speedy-syslog-searcher/actions?query=workflow%3Arust) -[![coveralls.io](https://img.shields.io/coverallsCoverage/github/jtmoon79/super-speedy-syslog-searcher?style=flat-square&logo=coveralls&logoColor=b94947&branch=0.7.72&version=0.7.72)](https://coveralls.io/github/jtmoon79/super-speedy-syslog-searcher?branch=0.7.72) -[![Commits since](https://img.shields.io/github/commits-since/jtmoon79/super-speedy-syslog-searcher/0.7.72.svg?logo=github&logoColor=000000)](https://github.com/jtmoon79/super-speedy-syslog-searcher/commits/main) +[![Build status](https://img.shields.io/github/actions/workflow/status/jtmoon79/super-speedy-syslog-searcher/rust.yml?branch=0.7.73&style=flat-square&logo=github&logoColor=000000)](https://github.com/jtmoon79/super-speedy-syslog-searcher/actions?query=workflow%3Arust) +[![coveralls.io](https://img.shields.io/coverallsCoverage/github/jtmoon79/super-speedy-syslog-searcher?style=flat-square&logo=coveralls&logoColor=b94947&branch=0.7.73&version=0.7.73)](https://coveralls.io/github/jtmoon79/super-speedy-syslog-searcher?branch=0.7.73) +[![Commits since](https://img.shields.io/github/commits-since/jtmoon79/super-speedy-syslog-searcher/0.7.73.svg?logo=github&logoColor=000000)](https://github.com/jtmoon79/super-speedy-syslog-searcher/commits/main) _Super Speedy Syslog Searcher_ (`s4`) is a command-line tool to search and merge varying log messages from varying log files, sorted by datetime. @@ -621,22 +621,22 @@ A comparison of merging three large log files: |Program |real|user|sys | |- |- |- |- | -|`grep \| sort`|0.04|0.04|0.00| -|`s4` |0.04|0.05|0.02| -|`logmerger` |0.80|0.76|0.03| +|`grep \| sort`|0.04|0.03|0.00| +|`s4` |0.05|0.06|0.01| +|`logmerger` |0.72|0.69|0.02| |`tl` |1.30|0.47|0.06| This informal runtime comparison used GNU `time` running on Ubuntu 22 on WSL2. - `grep` 3.7, `sort` 8.32 -- `s4` 0.7.72 +- `s4` 0.7.73 - `logmerger` 0.9.0 on Python 3.10.12 - `tl` 1.5.0 on Python 3.10.12 See directory [compare-log-mergers] and results in [`compare-log-mergers.txt`]. [compare-log-mergers]: ./tools/compare-log-mergers/ -[`compare-log-mergers.txt`]: ./releases/0.7.72/compare-log-mergers.txt +[`compare-log-mergers.txt`]: ./releases/0.7.73/compare-log-mergers.txt --- diff --git a/releases/0.7.73/compare-log-mergers.txt b/releases/0.7.73/compare-log-mergers.txt new file mode 100644 index 00000000..0531b33b --- /dev/null +++ b/releases/0.7.73/compare-log-mergers.txt @@ -0,0 +1,57 @@ ++ git log -n1 --oneline -1 +b76c05d3 (HEAD -> main) blockreader.rs larger buf for BZ2 LZ4 data extract ++ /usr/bin/time --version +time (GNU Time) UNKNOWN ++ python --version +Python 3.10.12 ++ python -m pip install --upgrade --force --quiet logmerger==0.9.0 ++ python -m pip install --upgrade --force --quiet toolong==1.5.0 ++ python -m pip install --upgrade --force --quiet logdissect==3.1.1 +---------------------------------------- ++ /usr/bin/grep --version +grep (GNU grep) 3.7 ++ /usr/bin/sort --version +sort (GNU coreutils) 8.32 + ++ /usr/bin/time -p -- bash -c '/usr/bin/grep -hEe '\''^2000-01-01T00\:([234][[:digit:]]\:[[:digit:]]{2}|50\:00)'\'' -- ./tools/compare-log-mergers/gen-5000-1-faces.log ./tools/compare-log-mergers/gen-2500-1-faces.log ./tools/compare-log-mergers/gen-2000-1-faces.log | /usr/bin/sort -t '\'' '\'' -k 1 -s > '\''/tmp/compare-log-mergers_iHwXP.out'\''' +real 0.04 +user 0.03 +sys 0.00 + +4403 /tmp/compare-log-mergers_iHwXP.out +---------------------------------------- ++ ./target/release/s4 --version +super_speedy_syslog_searcher 0.7.73 + ++ /usr/bin/time -p -- ./target/release/s4 -a 2000-01-01T00:20:00 -b 2000-01-01T00:50:00 --color=never ./tools/compare-log-mergers/gen-5000-1-faces.log ./tools/compare-log-mergers/gen-2500-1-faces.log ./tools/compare-log-mergers/gen-2000-1-faces.log +real 0.05 +user 0.06 +sys 0.01 + +4403 /tmp/compare-log-mergers_iHwXP.out +---------------------------------------- ++ logmerger --version +logmerger 0.9.0 + ++ /usr/bin/time -p -- logmerger --inline --output=- --start 2000-01-01T00:20:00 --end 2000-01-01T00:50:00 ./tools/compare-log-mergers/gen-5000-1-faces.log ./tools/compare-log-mergers/gen-2500-1-faces.log ./tools/compare-log-mergers/gen-2000-1-faces.log +real 0.72 +user 0.69 +sys 0.02 + +4908 /tmp/compare-log-mergers_iHwXP.out +---------------------------------------- ++ logdissect --version +logdissect 3.1.1 + +TODO: figure out how to use logdissect. I'm unable to get it to match on ANY files. + +---------------------------------------- ++ tl --version +tl, version 1.5.0 + ++ /usr/bin/time -p -- tl --merge --output-merge /tmp/compare-log-mergers_iHwXP.out ./tools/compare-log-mergers/gen-5000-1-faces.log ./tools/compare-log-mergers/gen-2500-1-faces.log ./tools/compare-log-mergers/gen-2000-1-faces.log +real 1.22 +user 0.47 +sys 0.02 + +10003 /tmp/compare-log-mergers_iHwXP.out \ No newline at end of file diff --git a/releases/0.7.73/flamegraph-evtx.svg b/releases/0.7.73/flamegraph-evtx.svg new file mode 100644 index 00000000..e22f9def --- /dev/null +++ b/releases/0.7.73/flamegraph-evtx.svg @@ -0,0 +1,3602 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214826-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/programs/evtx/Microsoft-Windows-Kernel-PnP%4Configuration.evtx + + Reset Zoom + Search + + + + __raw_callee_save___pv_queued_spin_unlock (11 samples, 2.30%) + + _.. + + + ret_from_fork (22 samples, 4.60%) + + ret_f.. + + + schedule_tail (22 samples, 4.60%) + + sched.. + + + finish_task_switch.isra.0 (22 samples, 4.60%) + + finis.. + + + __perf_event_task_sched_in (22 samples, 4.60%) + + __per.. + + + setup_arg_pages (1 samples, 0.21%) + + + + + expand_downwards (1 samples, 0.21%) + + + + + perf_event_mmap (1 samples, 0.21%) + + + + + perf_iterate_sb (1 samples, 0.21%) + + + + + perf_iterate_ctx (1 samples, 0.21%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.42%) + + + + + do_syscall_64 (2 samples, 0.42%) + + + + + __x64_sys_execve (2 samples, 0.42%) + + + + + do_execveat_common.isra.0 (2 samples, 0.42%) + + + + + bprm_execve (2 samples, 0.42%) + + + + + load_elf_binary (2 samples, 0.42%) + + + + + find_extend_vma (1 samples, 0.21%) + + + + + find_vma (1 samples, 0.21%) + + + + + _raw_spin_lock (1 samples, 0.21%) + + + + + clone3 (2 samples, 0.42%) + + + + + start_thread (2 samples, 0.42%) + + + + + std::sys::unix::thread::Thread::new::thread_start (2 samples, 0.42%) + + + + + std::sys::unix::stack_overflow::imp::make_handler (2 samples, 0.42%) + + + + + __mprotect (2 samples, 0.42%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.42%) + + + + + do_syscall_64 (2 samples, 0.42%) + + + + + __x64_sys_mprotect (2 samples, 0.42%) + + + + + do_mprotect_pkey (2 samples, 0.42%) + + + + + mprotect_fixup (2 samples, 0.42%) + + + + + change_protection (2 samples, 0.42%) + + + + + _dl_relocate_object (2 samples, 0.42%) + + + + + _dl_start (3 samples, 0.63%) + + + + + _dl_sysdep_start (3 samples, 0.63%) + + + + + dl_main (3 samples, 0.63%) + + + + + _dl_map_object_deps (1 samples, 0.21%) + + + + + _dl_catch_exception (1 samples, 0.21%) + + + + + openaux (1 samples, 0.21%) + + + + + _dl_map_object (1 samples, 0.21%) + + + + + open_verify.constprop.0 (1 samples, 0.21%) + + + + + __GI___read_nocancel (1 samples, 0.21%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_evtx_color (1 samples, 0.21%) + + + + + std::io::Write::write_all (1 samples, 0.21%) + + + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (1 samples, 0.21%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.21%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.21%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.21%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 0.21%) + + + + + __GI___libc_write (1 samples, 0.21%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.21%) + + + + + do_syscall_64 (1 samples, 0.21%) + + + + + ksys_write (1 samples, 0.21%) + + + + + vfs_write (1 samples, 0.21%) + + + + + __fsnotify_parent (1 samples, 0.21%) + + + + + dget_parent (1 samples, 0.21%) + + + + + lockref_get_not_zero (1 samples, 0.21%) + + + + + ctrlc::set_handler (1 samples, 0.21%) + + + + + s4::processing_loop (3 samples, 0.63%) + + + + + crossbeam_channel::select::Select::select (1 samples, 0.21%) + + + + + crossbeam_channel::select::run_select (1 samples, 0.21%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (1 samples, 0.21%) + + + + + crossbeam_channel::context::Context::wait_until (1 samples, 0.21%) + + + + + std::rt::lang_start::_{{closure}} (4 samples, 0.84%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (4 samples, 0.84%) + + + + + s4::main (4 samples, 0.84%) + + + + + clap_builder::builder::command::Command::get_matches_from (1 samples, 0.21%) + + + + + clap_builder::builder::command::Command::_do_parse (1 samples, 0.21%) + + + + + clap_builder::parser::parser::Parser::get_matches_with (1 samples, 0.21%) + + + + + clap_builder::parser::parser::Parser::add_defaults (1 samples, 0.21%) + + + + + clap_builder::parser::parser::Parser::react (1 samples, 0.21%) + + + + + clap_builder::parser::parser::Parser::push_arg_values (1 samples, 0.21%) + + + + + <P as clap_builder::builder::value_parser::AnyValueParser>::parse_ref (1 samples, 0.21%) + + + + + <F as clap_builder::builder::value_parser::TypedValueParser>::parse_ref (1 samples, 0.21%) + + + + + phf::map::Map<K,V>::get (1 samples, 0.21%) + + + + + main (5 samples, 1.05%) + + + + + std::rt::lang_start_internal (5 samples, 1.05%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.21%) + + + + + __getdelim (1 samples, 0.21%) + + + + + _IO_file_underflow@@GLIBC_2.2.5 (1 samples, 0.21%) + + + + + _IO_doallocbuf (1 samples, 0.21%) + + + + + _IO_file_doallocate (1 samples, 0.21%) + + + + + __fstat64 (1 samples, 0.21%) + + + + + asm_exc_page_fault (1 samples, 0.21%) + + + + + exc_page_fault (1 samples, 0.21%) + + + + + do_user_addr_fault (1 samples, 0.21%) + + + + + handle_mm_fault (1 samples, 0.21%) + + + + + __handle_mm_fault (1 samples, 0.21%) + + + + + filemap_map_pages (1 samples, 0.21%) + + + + + do_set_pte (1 samples, 0.21%) + + + + + page_add_file_rmap (1 samples, 0.21%) + + + + + _start (9 samples, 1.88%) + + _.. + + + __libc_start_main@@GLIBC_2.34 (6 samples, 1.26%) + + + + + __libc_start_call_main (6 samples, 1.26%) + + + + + exit (1 samples, 0.21%) + + + + + __run_exit_handlers (1 samples, 0.21%) + + + + + _exit (1 samples, 0.21%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.21%) + + + + + do_syscall_64 (1 samples, 0.21%) + + + + + __x64_sys_exit_group (1 samples, 0.21%) + + + + + do_group_exit (1 samples, 0.21%) + + + + + zap_other_threads (1 samples, 0.21%) + + + + + try_to_wake_up (1 samples, 0.21%) + + + + + select_task_rq_fair (1 samples, 0.21%) + + + + + available_idle_cpu (1 samples, 0.21%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.21%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.21%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.21%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (1 samples, 0.21%) + + + + + aho_corasick::dfa::Builder::finish_build_one_start::{{closure}} (1 samples, 0.21%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.21%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.21%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.21%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.21%) + + + + + asm_exc_page_fault (1 samples, 0.21%) + + + + + exc_page_fault (1 samples, 0.21%) + + + + + do_user_addr_fault (1 samples, 0.21%) + + + + + handle_mm_fault (1 samples, 0.21%) + + + + + __handle_mm_fault (1 samples, 0.21%) + + + + + __alloc_pages (1 samples, 0.21%) + + + + + get_page_from_freelist (1 samples, 0.21%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.21%) + + + + + clear_page_erms (1 samples, 0.21%) + + + + + s4 (38 samples, 7.95%) + + s4 + + + [unknown] (3 samples, 0.63%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.63%) + + + + + regex_automata::meta::strategy::new (3 samples, 0.63%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.42%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.42%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.21%) + + + + + perf-exec (11 samples, 2.30%) + + p.. + + + entry_SYSCALL_64_after_hwframe (11 samples, 2.30%) + + e.. + + + do_syscall_64 (11 samples, 2.30%) + + d.. + + + __x64_sys_execve (11 samples, 2.30%) + + _.. + + + do_execveat_common.isra.0 (11 samples, 2.30%) + + d.. + + + bprm_execve (11 samples, 2.30%) + + b.. + + + load_elf_binary (11 samples, 2.30%) + + l.. + + + begin_new_exec (11 samples, 2.30%) + + b.. + + + perf_event_exec (11 samples, 2.30%) + + p.. + + + __raw_callee_save___pv_queued_spin_unlock (11 samples, 2.30%) + + _.. + + + ctrl-c (2 samples, 0.42%) + + + + + clone3 (2 samples, 0.42%) + + + + + start_thread (2 samples, 0.42%) + + + + + std::sys::unix::thread::Thread::new::thread_start (2 samples, 0.42%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (2 samples, 0.42%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 0.42%) + + + + + nix::unistd::read (2 samples, 0.42%) + + + + + read (2 samples, 0.42%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.42%) + + + + + do_syscall_64 (2 samples, 0.42%) + + + + + syscall_exit_to_user_mode (2 samples, 0.42%) + + + + + exit_to_user_mode_prepare (2 samples, 0.42%) + + + + + arch_do_signal_or_restart (2 samples, 0.42%) + + + + + get_signal (2 samples, 0.42%) + + + + + _raw_spin_lock_irq (2 samples, 0.42%) + + + + + __pv_queued_spin_lock_slowpath (2 samples, 0.42%) + + + + + perf_pending_irq (1 samples, 0.21%) + + + + + perf_event_wakeup (1 samples, 0.21%) + + + + + __wake_up_common_lock (1 samples, 0.21%) + + + + + __wake_up_common (1 samples, 0.21%) + + + + + pollwake (1 samples, 0.21%) + + + + + try_to_wake_up (1 samples, 0.21%) + + + + + select_task_rq_fair (1 samples, 0.21%) + + + + + asm_sysvec_irq_work (2 samples, 0.42%) + + + + + sysvec_irq_work (2 samples, 0.42%) + + + + + __sysvec_irq_work (2 samples, 0.42%) + + + + + irq_work_run (2 samples, 0.42%) + + + + + irq_work_run_list (2 samples, 0.42%) + + + + + __raw_callee_save___pv_queued_spin_unlock (27 samples, 5.65%) + + __raw_c.. + + + __perf_event_task_sched_in (48 samples, 10.04%) + + __perf_event_ta.. + + + ret_from_fork (126 samples, 26.36%) + + ret_from_fork + + + schedule_tail (126 samples, 26.36%) + + schedule_tail + + + finish_task_switch.isra.0 (126 samples, 26.36%) + + finish_task_switch.isra.0 + + + error_entry (1 samples, 0.21%) + + + + + unmap_single_vma (1 samples, 0.21%) + + + + + __mod_memcg_lruvec_state (1 samples, 0.21%) + + + + + cgroup_rstat_updated (1 samples, 0.21%) + + + + + unmap_vmas (3 samples, 0.63%) + + + + + unmap_page_range (2 samples, 0.42%) + + + + + page_remove_rmap (2 samples, 0.42%) + + + + + __mod_lruvec_page_state (2 samples, 0.42%) + + + + + __mod_lruvec_state (1 samples, 0.21%) + + + + + __mod_node_page_state (1 samples, 0.21%) + + + + + free_unref_page_list (1 samples, 0.21%) + + + + + free_pcppages_bulk (1 samples, 0.21%) + + + + + __list_del_entry_valid (1 samples, 0.21%) + + + + + tlb_finish_mmu (2 samples, 0.42%) + + + + + release_pages (2 samples, 0.42%) + + + + + __mem_cgroup_uncharge_list (1 samples, 0.21%) + + + + + uncharge_page (1 samples, 0.21%) + + + + + mmput (6 samples, 1.26%) + + + + + exit_mmap (6 samples, 1.26%) + + + + + kmem_cache_free.part.0 (1 samples, 0.21%) + + + + + memcg_slab_free_hook (1 samples, 0.21%) + + + + + entry_SYSCALL_64_after_hwframe (8 samples, 1.67%) + + + + + do_syscall_64 (8 samples, 1.67%) + + + + + syscall_exit_to_user_mode (8 samples, 1.67%) + + + + + exit_to_user_mode_prepare (8 samples, 1.67%) + + + + + arch_do_signal_or_restart (8 samples, 1.67%) + + + + + get_signal (8 samples, 1.67%) + + + + + do_group_exit (8 samples, 1.67%) + + + + + do_exit (8 samples, 1.67%) + + + + + mm_update_next_owner (2 samples, 0.42%) + + + + + osq_unlock (1 samples, 0.21%) + + + + + __mprotect (3 samples, 0.63%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.63%) + + + + + do_syscall_64 (3 samples, 0.63%) + + + + + __x64_sys_mprotect (3 samples, 0.63%) + + + + + do_mprotect_pkey (3 samples, 0.63%) + + + + + down_write_killable (3 samples, 0.63%) + + + + + rwsem_down_write_slowpath (3 samples, 0.63%) + + + + + osq_lock (1 samples, 0.21%) + + + + + down_write_killable (2 samples, 0.42%) + + + + + rwsem_down_write_slowpath (2 samples, 0.42%) + + + + + vma_gap_callbacks_rotate (1 samples, 0.21%) + + + + + std::sys::unix::stack_overflow::imp::make_handler (7 samples, 1.46%) + + + + + __mmap (4 samples, 0.84%) + + + + + entry_SYSCALL_64_after_hwframe (4 samples, 0.84%) + + + + + do_syscall_64 (4 samples, 0.84%) + + + + + vm_mmap_pgoff (4 samples, 0.84%) + + + + + do_mmap (2 samples, 0.42%) + + + + + mmap_region (2 samples, 0.42%) + + + + + vma_link (2 samples, 0.42%) + + + + + std::fs::OpenOptions::_open (1 samples, 0.21%) + + + + + std::sys::unix::fs::File::open_c (1 samples, 0.21%) + + + + + __GI___libc_open (1 samples, 0.21%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.21%) + + + + + do_syscall_64 (1 samples, 0.21%) + + + + + __x64_sys_openat (1 samples, 0.21%) + + + + + do_sys_openat2 (1 samples, 0.21%) + + + + + do_filp_open (1 samples, 0.21%) + + + + + path_openat (1 samples, 0.21%) + + + + + complete_walk (1 samples, 0.21%) + + + + + try_to_unlazy (1 samples, 0.21%) + + + + + __legitimize_path (1 samples, 0.21%) + + + + + lockref_get_not_dead (1 samples, 0.21%) + + + + + lru_cache_add (1 samples, 0.21%) + + + + + __pagevec_lru_add (1 samples, 0.21%) + + + + + page_mapping (1 samples, 0.21%) + + + + + evtx::evtx_parser::ParserSettings::num_threads (2 samples, 0.42%) + + + + + rayon_core::current_num_threads (2 samples, 0.42%) + + + + + rayon_core::registry::global_registry (2 samples, 0.42%) + + + + + std::sys_common::once::futex::Once::call (2 samples, 0.42%) + + + + + rayon_core::registry::default_global_registry (2 samples, 0.42%) + + + + + rayon_core::registry::Registry::new (2 samples, 0.42%) + + + + + <rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn (2 samples, 0.42%) + + + + + std::thread::Builder::spawn (2 samples, 0.42%) + + + + + std::sys::unix::thread::Thread::new (2 samples, 0.42%) + + + + + pthread_create@GLIBC_2.2.5 (2 samples, 0.42%) + + + + + asm_exc_page_fault (2 samples, 0.42%) + + + + + exc_page_fault (2 samples, 0.42%) + + + + + do_user_addr_fault (2 samples, 0.42%) + + + + + handle_mm_fault (2 samples, 0.42%) + + + + + __handle_mm_fault (2 samples, 0.42%) + + + + + do_huge_pmd_anonymous_page (1 samples, 0.21%) + + + + + clear_huge_page (1 samples, 0.21%) + + + + + clear_subpage (1 samples, 0.21%) + + + + + clear_page_erms (1 samples, 0.21%) + + + + + s4lib::readers::evtxreader::EvtxReader::new (4 samples, 0.84%) + + + + + evtx::evtx_parser::EvtxParser<std::fs::File>::from_path (1 samples, 0.21%) + + + + + evtx::evtx_file_header::EvtxFileHeader::from_stream (1 samples, 0.21%) + + + + + std::io::Read::read_exact (1 samples, 0.21%) + + + + + asm_exc_page_fault (1 samples, 0.21%) + + + + + exc_page_fault (1 samples, 0.21%) + + + + + do_user_addr_fault (1 samples, 0.21%) + + + + + handle_mm_fault (1 samples, 0.21%) + + + + + __handle_mm_fault (1 samples, 0.21%) + + + + + filemap_map_pages (1 samples, 0.21%) + + + + + xas_find (1 samples, 0.21%) + + + + + xas_load (1 samples, 0.21%) + + + + + xas_start (1 samples, 0.21%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.21%) + + + + + s4lib::data::evtx::Evtx::from_evtxrs (2 samples, 0.42%) + + + + + <alloc::string::String as core::clone::Clone>::clone (1 samples, 0.21%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.21%) + + + + + mark_page_accessed (2 samples, 0.42%) + + + + + page_add_new_anon_rmap (1 samples, 0.21%) + + + + + asm_exc_page_fault (2 samples, 0.42%) + + + + + exc_page_fault (2 samples, 0.42%) + + + + + do_user_addr_fault (2 samples, 0.42%) + + + + + handle_mm_fault (2 samples, 0.42%) + + + + + __handle_mm_fault (2 samples, 0.42%) + + + + + std::io::Read::read_to_end (16 samples, 3.35%) + + std.. + + + <std::process::ChildStdout as std::io::Read>::read_buf (16 samples, 3.35%) + + <st.. + + + read (16 samples, 3.35%) + + read + + + entry_SYSCALL_64_after_hwframe (16 samples, 3.35%) + + ent.. + + + do_syscall_64 (16 samples, 3.35%) + + do_.. + + + ksys_read (16 samples, 3.35%) + + ksy.. + + + vfs_read (16 samples, 3.35%) + + vfs.. + + + new_sync_read (16 samples, 3.35%) + + new.. + + + filemap_read (16 samples, 3.35%) + + fil.. + + + copy_page_to_iter (14 samples, 2.93%) + + co.. + + + copy_user_enhanced_fast_string (14 samples, 2.93%) + + co.. + + + <std::fs::File as std::io::Seek>::seek (1 samples, 0.21%) + + + + + llseek@GLIBC_2.2.5 (1 samples, 0.21%) + + + + + syscall_return_via_sysret (1 samples, 0.21%) + + + + + s4lib::readers::evtxreader::EvtxReader::analyze (55 samples, 11.51%) + + s4lib::readers::e.. + + + <evtx::evtx_parser::IterChunks<T> as core::iter::traits::iterator::Iterator>::next (53 samples, 11.09%) + + <evtx::evtx_pars.. + + + s4::exec_fileprocessor_thread (61 samples, 12.76%) + + s4::exec_fileproces.. + + + crossbeam_channel::channel::Sender<T>::send (2 samples, 0.42%) + + + + + do_group_exit (1 samples, 0.21%) + + + + + do_exit (1 samples, 0.21%) + + + + + mm_release (1 samples, 0.21%) + + + + + do_futex (1 samples, 0.21%) + + + + + futex_wake (1 samples, 0.21%) + + + + + asm_sysvec_irq_work (1 samples, 0.21%) + + + + + sysvec_irq_work (1 samples, 0.21%) + + + + + __sysvec_irq_work (1 samples, 0.21%) + + + + + irq_work_run (1 samples, 0.21%) + + + + + irq_work_run_list (1 samples, 0.21%) + + + + + perf_pending_irq (1 samples, 0.21%) + + + + + perf_event_wakeup (1 samples, 0.21%) + + + + + __wake_up_common_lock (1 samples, 0.21%) + + + + + __wake_up_common (1 samples, 0.21%) + + + + + pollwake (1 samples, 0.21%) + + + + + try_to_wake_up (1 samples, 0.21%) + + + + + _raw_spin_lock (1 samples, 0.21%) + + + + + __pv_queued_spin_lock_slowpath (1 samples, 0.21%) + + + + + syscall_exit_to_user_mode (8 samples, 1.67%) + + + + + exit_to_user_mode_prepare (8 samples, 1.67%) + + + + + arch_do_signal_or_restart (8 samples, 1.67%) + + + + + get_signal (8 samples, 1.67%) + + + + + _raw_spin_lock_irq (6 samples, 1.26%) + + + + + __pv_queued_spin_lock_slowpath (6 samples, 1.26%) + + + + + __raw_callee_save___pv_queued_spin_unlock (41 samples, 8.58%) + + __raw_callee.. + + + x86_pmu_enable_all (17 samples, 3.56%) + + x86_.. + + + __raw_callee_save___pv_queued_spin_unlock (17 samples, 3.56%) + + __ra.. + + + __perf_event_task_sched_in (65 samples, 13.60%) + + __perf_event_task_sch.. + + + __mmdrop (1 samples, 0.21%) + + + + + free_unref_page (1 samples, 0.21%) + + + + + free_unref_page_commit.constprop.0 (1 samples, 0.21%) + + + + + futex_wait_queue_me (158 samples, 33.05%) + + futex_wait_queue_me + + + schedule (158 samples, 33.05%) + + schedule + + + __schedule (158 samples, 33.05%) + + __schedule + + + finish_task_switch.isra.0 (158 samples, 33.05%) + + finish_task_switch.isra.0 + + + rayon_core::sleep::Sleep::sleep (167 samples, 34.94%) + + rayon_core::sleep::Sleep::sleep + + + std::sys::unix::locks::futex_condvar::Condvar::wait (167 samples, 34.94%) + + std::sys::unix::locks::futex_condvar::Condvar::wait + + + syscall (167 samples, 34.94%) + + syscall + + + entry_SYSCALL_64_after_hwframe (167 samples, 34.94%) + + entry_SYSCALL_64_after_hwframe + + + do_syscall_64 (167 samples, 34.94%) + + do_syscall_64 + + + __x64_sys_futex (159 samples, 33.26%) + + __x64_sys_futex + + + do_futex (159 samples, 33.26%) + + do_futex + + + futex_wait (159 samples, 33.26%) + + futex_wait + + + rayon_core::registry::WorkerThread::find_work (1 samples, 0.21%) + + + + + <core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.21%) + + + + + crossbeam_deque::deque::Stealer<T>::steal (1 samples, 0.21%) + + + + + crossbeam_epoch::default::with_handle (1 samples, 0.21%) + + + + + crossbeam_epoch::internal::Global::collect (1 samples, 0.21%) + + + + + crossbeam_epoch::internal::Global::try_advance (1 samples, 0.21%) + + + + + <crossbeam_epoch::sync::list::Iter<T,C> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.21%) + + + + + pick_next_task_fair (1 samples, 0.21%) + + + + + __sched_yield (2 samples, 0.42%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.42%) + + + + + do_syscall_64 (2 samples, 0.42%) + + + + + __x64_sys_sched_yield (2 samples, 0.42%) + + + + + schedule (2 samples, 0.42%) + + + + + __schedule (2 samples, 0.42%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.21%) + + + + + evtx::evtx_chunk::EvtxChunkData::parse (1 samples, 0.21%) + + + + + evtx::evtx_chunk::EvtxChunk::new (1 samples, 0.21%) + + + + + evtx::template_cache::TemplateCache::populate (1 samples, 0.21%) + + + + + evtx::binxml::tokens::read_template_definition (1 samples, 0.21%) + + + + + evtx::binxml::deserializer::BinXmlDeserializer::read_binxml_fragment (1 samples, 0.21%) + + + + + <evtx::binxml::deserializer::IterTokens as core::iter::traits::iterator::Iterator>::next (1 samples, 0.21%) + + + + + evtx::binxml::value_variant::BinXmlValue::from_binxml_stream (1 samples, 0.21%) + + + + + evtx::binxml::value_variant::BinXmlValue::deserialize_value_type (1 samples, 0.21%) + + + + + quick_xml::writer::Indentation::shrink (1 samples, 0.21%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.21%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.21%) + + + + + realloc (1 samples, 0.21%) + + + + + quick_xml::writer::Writer<W>::write_event (4 samples, 0.84%) + + + + + evtx::binxml::assemble::expand_templates (1 samples, 0.21%) + + + + + evtx::binxml::assemble::_expand_templates (1 samples, 0.21%) + + + + + evtx::binxml::assemble::expand_template (1 samples, 0.21%) + + + + + evtx::binxml::assemble::_expand_templates (1 samples, 0.21%) + + + + + evtx::binxml::assemble::create_record_model (1 samples, 0.21%) + + + + + malloc (1 samples, 0.21%) + + + + + _int_malloc (1 samples, 0.21%) + + + + + sysmalloc (1 samples, 0.21%) + + + + + asm_exc_page_fault (1 samples, 0.21%) + + + + + exc_page_fault (1 samples, 0.21%) + + + + + do_user_addr_fault (1 samples, 0.21%) + + + + + handle_mm_fault (1 samples, 0.21%) + + + + + __handle_mm_fault (1 samples, 0.21%) + + + + + __cgroup_throttle_swaprate (1 samples, 0.21%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.21%) + + + + + _int_free (1 samples, 0.21%) + + + + + <quick_xml::events::Event as core::convert::AsRef<quick_xml::events::Event>>::as_ref (1 samples, 0.21%) + + + + + quick_xml::writer::Writer<W>::write_event (2 samples, 0.42%) + + + + + <evtx::xml_output::XmlOutput<W> as evtx::xml_output::BinXmlOutput>::visit_open_start_element (3 samples, 0.63%) + + + + + <quick_xml::events::attributes::Attribute as core::convert::From<(&str,&str)>>::from (1 samples, 0.21%) + + + + + quick_xml::escapei::escape (1 samples, 0.21%) + + + + + evtx::evtx_record::EvtxRecord::into_xml (11 samples, 2.30%) + + e.. + + + evtx::binxml::assemble::parse_tokens (11 samples, 2.30%) + + e.. + + + <evtx::xml_output::XmlOutput<W> as evtx::xml_output::BinXmlOutput>::visit_characters (1 samples, 0.21%) + + + + + evtx::binxml::value_variant::BinXmlValue::as_cow_str (1 samples, 0.21%) + + + + + evtx::utils::binxml_utils::read_utf16_by_size (1 samples, 0.21%) + + + + + evtx::utils::binxml_utils::read_utf16_string (1 samples, 0.21%) + + + + + <alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter (1 samples, 0.21%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.21%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.21%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.21%) + + + + + realloc (1 samples, 0.21%) + + + + + _int_realloc (1 samples, 0.21%) + + + + + _int_malloc (1 samples, 0.21%) + + + + + std::panicking::try (15 samples, 3.14%) + + std.. + + + rayon_core::join::join_context::_{{closure}} (15 samples, 3.14%) + + ray.. + + + std::panicking::try (15 samples, 3.14%) + + std.. + + + rayon::iter::plumbing::bridge_producer_consumer::helper (15 samples, 3.14%) + + ray.. + + + rayon::iter::plumbing::Folder::consume_iter (15 samples, 3.14%) + + ray.. + + + core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (15 samples, 3.14%) + + cor.. + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (14 samples, 2.93%) + + <a.. + + + <evtx::evtx_chunk::IterChunkRecords as core::iter::traits::iterator::Iterator>::next (3 samples, 0.63%) + + + + + <evtx::binxml::deserializer::IterTokens as core::iter::traits::iterator::Iterator>::next (3 samples, 0.63%) + + + + + evtx::binxml::tokens::read_template (3 samples, 0.63%) + + + + + evtx::binxml::value_variant::BinXmlValue::deserialize_value_type (3 samples, 0.63%) + + + + + evtx::binxml::deserializer::BinXmlDeserializer::read_binxml_fragment (2 samples, 0.42%) + + + + + <evtx::binxml::deserializer::IterTokens as core::iter::traits::iterator::Iterator>::next (2 samples, 0.42%) + + + + + evtx::binxml::tokens::read_template (2 samples, 0.42%) + + + + + evtx::evtx_chunk::EvtxChunkData::parse (1 samples, 0.21%) + + + + + evtx::evtx_chunk::EvtxChunk::new (1 samples, 0.21%) + + + + + evtx::string_cache::StringCache::populate (1 samples, 0.21%) + + + + + std::sys::common::thread_local::fast_local::fast::Key<T>::try_initialize (1 samples, 0.21%) + + + + + std::sys::unix::rand::hashmap_random_keys (1 samples, 0.21%) + + + + + __GI___getrandom (1 samples, 0.21%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.21%) + + + + + do_syscall_64 (1 samples, 0.21%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.21%) + + + + + evtx::binxml::assemble::create_record_model (5 samples, 1.05%) + + + + + core::ptr::drop_in_place<evtx::err::EvtxError> (1 samples, 0.21%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.21%) + + + + + _int_free (1 samples, 0.21%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.21%) + + + + + quick_xml::writer::Writer<W>::write_event (4 samples, 0.84%) + + + + + <evtx::xml_output::XmlOutput<W> as evtx::xml_output::BinXmlOutput>::visit_open_start_element (5 samples, 1.05%) + + + + + <quick_xml::events::attributes::Attribute as core::convert::From<(&str,&str)>>::from (1 samples, 0.21%) + + + + + evtx::evtx_record::EvtxRecord::into_xml (12 samples, 2.51%) + + ev.. + + + evtx::binxml::assemble::parse_tokens (12 samples, 2.51%) + + ev.. + + + <evtx::xml_output::XmlOutput<W> as evtx::xml_output::BinXmlOutput>::visit_characters (1 samples, 0.21%) + + + + + quick_xml::writer::Writer<W>::write_event (1 samples, 0.21%) + + + + + rayon_core::registry::in_worker (14 samples, 2.93%) + + ra.. + + + rayon_core::join::join_context::_{{closure}} (14 samples, 2.93%) + + ra.. + + + rayon::iter::plumbing::bridge_producer_consumer::helper (14 samples, 2.93%) + + ra.. + + + rayon::iter::plumbing::Folder::consume_iter (14 samples, 2.93%) + + ra.. + + + core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (14 samples, 2.93%) + + co.. + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (13 samples, 2.72%) + + <a.. + + + <evtx::evtx_chunk::IterChunkRecords as core::iter::traits::iterator::Iterator>::next (1 samples, 0.21%) + + + + + <evtx::binxml::deserializer::IterTokens as core::iter::traits::iterator::Iterator>::next (1 samples, 0.21%) + + + + + evtx::binxml::tokens::read_template (1 samples, 0.21%) + + + + + evtx::binxml::value_variant::BinXmlValue::deserialize_value_type (1 samples, 0.21%) + + + + + evtx::binxml::deserializer::BinXmlDeserializer::read_binxml_fragment (1 samples, 0.21%) + + + + + <evtx::binxml::deserializer::IterTokens as core::iter::traits::iterator::Iterator>::next (1 samples, 0.21%) + + + + + evtx::binxml::tokens::read_template (1 samples, 0.21%) + + + + + evtx::binxml::value_variant::BinXmlValue::deserialize_value_type (1 samples, 0.21%) + + + + + evtx::evtx_chunk::EvtxChunkData::parse (1 samples, 0.21%) + + + + + evtx::evtx_chunk::EvtxChunk::new (1 samples, 0.21%) + + + + + evtx::string_cache::StringCache::populate (1 samples, 0.21%) + + + + + hashbrown::map::HashMap<K,V,S,A>::insert (1 samples, 0.21%) + + + + + hashbrown::raw::RawTable<T,A>::insert (1 samples, 0.21%) + + + + + hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.21%) + + + + + malloc (1 samples, 0.21%) + + + + + quick_xml::writer::Writer<W>::write_event (1 samples, 0.21%) + + + + + <quick_xml::events::BytesCData as core::ops::deref::Deref>::deref (1 samples, 0.21%) + + + + + evtx::binxml::assemble::_expand_templates (2 samples, 0.42%) + + + + + evtx::binxml::assemble::expand_template (2 samples, 0.42%) + + + + + evtx::binxml::assemble::_expand_templates (2 samples, 0.42%) + + + + + evtx::binxml::assemble::expand_templates (3 samples, 0.63%) + + + + + evtx::binxml::assemble::_expand_templates (3 samples, 0.63%) + + + + + evtx::binxml::assemble::expand_template (3 samples, 0.63%) + + + + + evtx::binxml::assemble::_expand_templates (3 samples, 0.63%) + + + + + malloc (1 samples, 0.21%) + + + + + _int_malloc (1 samples, 0.21%) + + + + + sysmalloc (1 samples, 0.21%) + + + + + __mprotect (1 samples, 0.21%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.21%) + + + + + do_syscall_64 (1 samples, 0.21%) + + + + + __x64_sys_mprotect (1 samples, 0.21%) + + + + + do_mprotect_pkey (1 samples, 0.21%) + + + + + mprotect_fixup (1 samples, 0.21%) + + + + + vma_merge (1 samples, 0.21%) + + + + + __vma_adjust (1 samples, 0.21%) + + + + + anon_vma_interval_tree_remove (1 samples, 0.21%) + + + + + evtx::binxml::assemble::create_record_model (2 samples, 0.42%) + + + + + asm_exc_page_fault (1 samples, 0.21%) + + + + + exc_page_fault (1 samples, 0.21%) + + + + + <winstructs::guid::Guid as core::fmt::Display>::fmt (1 samples, 0.21%) + + + + + <core::fmt::Formatter as core::fmt::Write>::write_fmt (1 samples, 0.21%) + + + + + core::fmt::write (1 samples, 0.21%) + + + + + core::fmt::num::<impl core::fmt::UpperHex for i8>::fmt (1 samples, 0.21%) + + + + + <alloc::string::String as core::fmt::Write>::write_str (1 samples, 0.21%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.21%) + + + + + <evtx::xml_output::XmlOutput<W> as evtx::xml_output::BinXmlOutput>::visit_open_start_element (2 samples, 0.42%) + + + + + evtx::binxml::value_variant::BinXmlValue::as_cow_str (2 samples, 0.42%) + + + + + <chrono::format::formatting::DelayedFormat<I> as core::fmt::Display>::fmt (1 samples, 0.21%) + + + + + evtx::evtx_record::EvtxRecord::into_xml (9 samples, 1.88%) + + e.. + + + evtx::binxml::assemble::parse_tokens (9 samples, 1.88%) + + e.. + + + <evtx::xml_output::XmlOutput<W> as evtx::xml_output::BinXmlOutput>::visit_characters (1 samples, 0.21%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (271 samples, 56.69%) + + std::sys_common::backtrace::__rust_begin_short_backtrace + + + rayon_core::registry::ThreadBuilder::run (210 samples, 43.93%) + + rayon_core::registry::ThreadBuilder::run + + + rayon_core::registry::WorkerThread::wait_until_cold (210 samples, 43.93%) + + rayon_core::registry::WorkerThread::wait_until_cold + + + <rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (40 samples, 8.37%) + + <rayon_core:.. + + + rayon::iter::plumbing::bridge_producer_consumer::helper (25 samples, 5.23%) + + rayon:.. + + + rayon::iter::plumbing::Folder::consume_iter (11 samples, 2.30%) + + r.. + + + core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (11 samples, 2.30%) + + c.. + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (10 samples, 2.09%) + + <.. + + + <evtx::evtx_chunk::IterChunkRecords as core::iter::traits::iterator::Iterator>::next (1 samples, 0.21%) + + + + + <evtx::binxml::deserializer::IterTokens as core::iter::traits::iterator::Iterator>::next (1 samples, 0.21%) + + + + + evtx::binxml::tokens::read_template (1 samples, 0.21%) + + + + + evtx::binxml::value_variant::BinXmlValue::deserialize_value_type (1 samples, 0.21%) + + + + + evtx::binxml::deserializer::BinXmlDeserializer::read_binxml_fragment (1 samples, 0.21%) + + + + + <evtx::binxml::deserializer::IterTokens as core::iter::traits::iterator::Iterator>::next (1 samples, 0.21%) + + + + + evtx::binxml::tokens::read_template (1 samples, 0.21%) + + + + + evtx::binxml::value_variant::BinXmlValue::deserialize_value_type (1 samples, 0.21%) + + + + + evtx::utils::binxml_utils::read_utf16_by_size (1 samples, 0.21%) + + + + + evtx::utils::binxml_utils::read_utf16_string (1 samples, 0.21%) + + + + + <alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter (1 samples, 0.21%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.21%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.21%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.21%) + + + + + realloc (1 samples, 0.21%) + + + + + down_write_killable (1 samples, 0.21%) + + + + + rwsem_down_write_slowpath (1 samples, 0.21%) + + + + + __munmap (2 samples, 0.42%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.42%) + + + + + do_syscall_64 (2 samples, 0.42%) + + + + + __x64_sys_munmap (2 samples, 0.42%) + + + + + __vm_munmap (2 samples, 0.42%) + + + + + __do_munmap (1 samples, 0.21%) + + + + + unmap_region (1 samples, 0.21%) + + + + + lru_add_drain (1 samples, 0.21%) + + + + + lru_add_drain_cpu (1 samples, 0.21%) + + + + + __pagevec_lru_add (1 samples, 0.21%) + + + + + __mod_lruvec_state (1 samples, 0.21%) + + + + + __mod_node_page_state (1 samples, 0.21%) + + + + + mprotect_fixup (1 samples, 0.21%) + + + + + __split_vma (1 samples, 0.21%) + + + + + __vma_adjust (1 samples, 0.21%) + + + + + std::sys::unix::thread::Thread::new::thread_start (282 samples, 59.00%) + + std::sys::unix::thread::Thread::new::thread_start + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (275 samples, 57.53%) + + core::ops::function::FnOnce::call_once{{vtable.shim}} + + + std::sys::unix::thread::guard::current (4 samples, 0.84%) + + + + + pthread_getattr_np@@GLIBC_2.32 (4 samples, 0.84%) + + + + + malloc (4 samples, 0.84%) + + + + + tcache_init.part.0 (4 samples, 0.84%) + + + + + arena_get2.part.0 (4 samples, 0.84%) + + + + + alloc_new_heap (4 samples, 0.84%) + + + + + __mprotect (2 samples, 0.42%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.42%) + + + + + do_syscall_64 (2 samples, 0.42%) + + + + + __x64_sys_mprotect (2 samples, 0.42%) + + + + + do_mprotect_pkey (2 samples, 0.42%) + + + + + down_write_killable (1 samples, 0.21%) + + + + + rwsem_down_write_slowpath (1 samples, 0.21%) + + + + + start_thread (283 samples, 59.21%) + + start_thread + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.21%) + + + + + do_syscall_64 (1 samples, 0.21%) + + + + + __x64_sys_exit (1 samples, 0.21%) + + + + + do_exit (1 samples, 0.21%) + + + + + acct_collect (1 samples, 0.21%) + + + + + _raw_spin_lock_irq (1 samples, 0.21%) + + + + + __pv_queued_spin_lock_slowpath (1 samples, 0.21%) + + + + + perf_event_init_task (1 samples, 0.21%) + + + + + inherit_task_group.isra.0 (1 samples, 0.21%) + + + + + inherit_event.constprop.0 (1 samples, 0.21%) + + + + + perf_event_alloc (1 samples, 0.21%) + + + + + perf_try_init_event (1 samples, 0.21%) + + + + + x86_pmu_event_init (1 samples, 0.21%) + + + + + allocate_fake_cpuc (1 samples, 0.21%) + + + + + kmem_cache_alloc_trace (1 samples, 0.21%) + + + + + memset_erms (1 samples, 0.21%) + + + + + arch_dup_task_struct (1 samples, 0.21%) + + + + + memcpy_erms (1 samples, 0.21%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.63%) + + + + + do_syscall_64 (3 samples, 0.63%) + + + + + __do_sys_clone3 (3 samples, 0.63%) + + + + + kernel_clone (3 samples, 0.63%) + + + + + copy_process (3 samples, 0.63%) + + + + + __vmalloc_node_range (1 samples, 0.21%) + + + + + __alloc_pages (1 samples, 0.21%) + + + + + get_page_from_freelist (1 samples, 0.21%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.21%) + + + + + clear_page_erms (1 samples, 0.21%) + + + + + clone3 (287 samples, 60.04%) + + clone3 + + + asm_exc_page_fault (1 samples, 0.21%) + + + + + exc_page_fault (1 samples, 0.21%) + + + + + do_user_addr_fault (1 samples, 0.21%) + + + + + handle_mm_fault (1 samples, 0.21%) + + + + + __handle_mm_fault (1 samples, 0.21%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.21%) + + + + + __alloc_pages (1 samples, 0.21%) + + + + + get_page_from_freelist (1 samples, 0.21%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.21%) + + + + + clear_page_erms (1 samples, 0.21%) + + + + + handle_mm_fault (2 samples, 0.42%) + + + + + __handle_mm_fault (2 samples, 0.42%) + + + + + down_read (1 samples, 0.21%) + + + + + rwsem_down_read_slowpath (1 samples, 0.21%) + + + + + schedule_preempt_disabled (1 samples, 0.21%) + + + + + schedule (1 samples, 0.21%) + + + + + __schedule (1 samples, 0.21%) + + + + + pick_next_task_fair (1 samples, 0.21%) + + + + + newidle_balance (1 samples, 0.21%) + + + + + asm_exc_page_fault (4 samples, 0.84%) + + + + + exc_page_fault (4 samples, 0.84%) + + + + + do_user_addr_fault (4 samples, 0.84%) + + + + + all (478 samples, 100%) + + + + + Microsoft-Windo (427 samples, 89.33%) + + Microsoft-Windo + + + [unknown] (1 samples, 0.21%) + + + + + <std::process::ChildStdout as std::io::Read>::read_buf (1 samples, 0.21%) + + + + + read (1 samples, 0.21%) + + + + + entry_SYSCALL_64 (1 samples, 0.21%) + + + + + diff --git a/releases/0.7.73/flamegraph-help.svg b/releases/0.7.73/flamegraph-help.svg new file mode 100644 index 00000000..5f0f1a44 --- /dev/null +++ b/releases/0.7.73/flamegraph-help.svg @@ -0,0 +1,902 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 9999; created 20240602T214823-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 --help + + Reset Zoom + Search + + + + setup_arg_pages (1 samples, 4.76%) + + setup_.. + + + shift_arg_pages (1 samples, 4.76%) + + shift_.. + + + move_page_tables.part.0 (1 samples, 4.76%) + + move_p.. + + + entry_SYSCALL_64_after_hwframe (2 samples, 9.52%) + + entry_SYSCALL_.. + + + do_syscall_64 (2 samples, 9.52%) + + do_syscall_64 + + + __x64_sys_execve (2 samples, 9.52%) + + __x64_sys_exec.. + + + do_execveat_common.isra.0 (2 samples, 9.52%) + + do_execveat_co.. + + + bprm_execve (2 samples, 9.52%) + + bprm_execve + + + load_elf_binary (2 samples, 9.52%) + + load_elf_binary + + + elf_map (1 samples, 4.76%) + + elf_map + + + __vm_munmap (1 samples, 4.76%) + + __vm_m.. + + + __do_munmap (1 samples, 4.76%) + + __do_m.. + + + __split_vma (1 samples, 4.76%) + + __spli.. + + + __vma_adjust (1 samples, 4.76%) + + __vma_.. + + + vma_interval_tree_remove (1 samples, 4.76%) + + vma_in.. + + + asm_exc_page_fault (1 samples, 4.76%) + + asm_ex.. + + + exc_page_fault (1 samples, 4.76%) + + exc_pa.. + + + do_user_addr_fault (1 samples, 4.76%) + + do_use.. + + + handle_mm_fault (1 samples, 4.76%) + + handle.. + + + __handle_mm_fault (1 samples, 4.76%) + + __hand.. + + + filemap_map_pages (1 samples, 4.76%) + + filema.. + + + next_uptodate_page (1 samples, 4.76%) + + next_u.. + + + asm_exc_page_fault (1 samples, 4.76%) + + asm_ex.. + + + exc_page_fault (1 samples, 4.76%) + + exc_pa.. + + + do_user_addr_fault (1 samples, 4.76%) + + do_use.. + + + handle_mm_fault (1 samples, 4.76%) + + handle.. + + + __handle_mm_fault (1 samples, 4.76%) + + __hand.. + + + _dl_relocate_object (2 samples, 9.52%) + + _dl_relocate_o.. + + + _dl_map_object_deps (1 samples, 4.76%) + + _dl_ma.. + + + _dl_catch_exception (1 samples, 4.76%) + + _dl_ca.. + + + openaux (1 samples, 4.76%) + + openaux + + + _dl_map_object (1 samples, 4.76%) + + _dl_ma.. + + + _dl_map_object_from_fd (1 samples, 4.76%) + + _dl_ma.. + + + strcmp (1 samples, 4.76%) + + strcmp + + + asm_exc_page_fault (1 samples, 4.76%) + + asm_ex.. + + + exc_page_fault (1 samples, 4.76%) + + exc_pa.. + + + do_user_addr_fault (1 samples, 4.76%) + + do_use.. + + + handle_mm_fault (1 samples, 4.76%) + + handle.. + + + __handle_mm_fault (1 samples, 4.76%) + + __hand.. + + + filemap_map_pages (1 samples, 4.76%) + + filema.. + + + next_uptodate_page (1 samples, 4.76%) + + next_u.. + + + _dl_start (5 samples, 23.81%) + + _dl_start + + + _dl_sysdep_start (5 samples, 23.81%) + + _dl_sysdep_start + + + dl_main (5 samples, 23.81%) + + dl_main + + + __rtld_mutex_init (1 samples, 4.76%) + + __rtld.. + + + _dl_lookup_direct (1 samples, 4.76%) + + _dl_lo.. + + + clap_builder::error::Error<F>::exit (1 samples, 4.76%) + + clap_b.. + + + clap_builder::util::safe_exit (1 samples, 4.76%) + + clap_b.. + + + std::process::exit (1 samples, 4.76%) + + std::p.. + + + std::rt::cleanup (1 samples, 4.76%) + + std::r.. + + + std::rt::lang_start::_{{closure}} (2 samples, 9.52%) + + std::rt::lang_.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 9.52%) + + std::sys_commo.. + + + s4::main (2 samples, 9.52%) + + s4::main + + + clap_builder::builder::command::Command::get_matches_from (2 samples, 9.52%) + + clap_builder::.. + + + clap_builder::builder::command::Command::_do_parse (1 samples, 4.76%) + + clap_b.. + + + clap_builder::builder::command::Command::_build_self (1 samples, 4.76%) + + clap_b.. + + + s4 (10 samples, 47.62%) + + s4 + + + _start (8 samples, 38.10%) + + _start + + + __libc_start_main@@GLIBC_2.34 (3 samples, 14.29%) + + __libc_start_main@@GLI.. + + + __libc_start_call_main (3 samples, 14.29%) + + __libc_start_call_main + + + main (3 samples, 14.29%) + + main + + + std::rt::lang_start_internal (3 samples, 14.29%) + + std::rt::lang_start_in.. + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 4.76%) + + pthrea.. + + + __getdelim (1 samples, 4.76%) + + __getd.. + + + _dl_runtime_resolve_xsavec (1 samples, 4.76%) + + _dl_ru.. + + + _dl_fixup (1 samples, 4.76%) + + _dl_fi.. + + + _dl_lookup_symbol_x (1 samples, 4.76%) + + _dl_lo.. + + + do_lookup_x (1 samples, 4.76%) + + do_loo.. + + + all (21 samples, 100%) + + + + + perf-exec (11 samples, 52.38%) + + perf-exec + + + entry_SYSCALL_64_after_hwframe (11 samples, 52.38%) + + entry_SYSCALL_64_after_hwframe + + + do_syscall_64 (11 samples, 52.38%) + + do_syscall_64 + + + __x64_sys_execve (11 samples, 52.38%) + + __x64_sys_execve + + + do_execveat_common.isra.0 (11 samples, 52.38%) + + do_execveat_common.isra.0 + + + bprm_execve (11 samples, 52.38%) + + bprm_execve + + + load_elf_binary (11 samples, 52.38%) + + load_elf_binary + + + begin_new_exec (11 samples, 52.38%) + + begin_new_exec + + + perf_event_exec (11 samples, 52.38%) + + perf_event_exec + + + diff --git a/releases/0.7.73/flamegraph-journal-bz2.svg b/releases/0.7.73/flamegraph-journal-bz2.svg new file mode 100644 index 00000000..6d43d090 --- /dev/null +++ b/releases/0.7.73/flamegraph-journal-bz2.svg @@ -0,0 +1,3112 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: af851e2d; -freq 8000; created 20240602T215643-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/programs/journal/RHE_91_system.journal.bz2 + + Reset Zoom + Search + + + + ret_from_fork (20 samples, 5.22%) + + ret_fr.. + + + schedule_tail (20 samples, 5.22%) + + schedu.. + + + finish_task_switch.isra.0 (20 samples, 5.22%) + + finish.. + + + __perf_event_task_sched_in (20 samples, 5.22%) + + __perf.. + + + __raw_callee_save___pv_queued_spin_unlock (20 samples, 5.22%) + + __raw_.. + + + truncate_cleanup_page (1 samples, 0.26%) + + + + + try_to_free_buffers (1 samples, 0.26%) + + + + + kmem_cache_free.part.0 (1 samples, 0.26%) + + + + + __slab_free.constprop.0 (1 samples, 0.26%) + + + + + _raw_spin_lock_irqsave (1 samples, 0.26%) + + + + + truncate_inode_pages_range (2 samples, 0.52%) + + + + + delete_from_page_cache_batch (1 samples, 0.26%) + + + + + xas_store (1 samples, 0.26%) + + + + + xas_clear_mark (1 samples, 0.26%) + + + + + task_work_run (3 samples, 0.78%) + + + + + __fput (3 samples, 0.78%) + + + + + dput (3 samples, 0.78%) + + + + + __dentry_kill (3 samples, 0.78%) + + + + + evict (3 samples, 0.78%) + + + + + ext4_evict_inode (3 samples, 0.78%) + + + + + ext4_free_inode (1 samples, 0.26%) + + + + + ext4_clear_inode (1 samples, 0.26%) + + + + + kmem_cache_free.part.0 (1 samples, 0.26%) + + + + + page_remove_rmap (1 samples, 0.26%) + + + + + mmput (2 samples, 0.52%) + + + + + exit_mmap (2 samples, 0.52%) + + + + + unmap_vmas (2 samples, 0.52%) + + + + + unmap_page_range (2 samples, 0.52%) + + + + + _raw_spin_lock (1 samples, 0.26%) + + + + + __x64_sys_exit_group (6 samples, 1.57%) + + + + + do_group_exit (6 samples, 1.57%) + + + + + do_exit (6 samples, 1.57%) + + + + + mm_update_next_owner (1 samples, 0.26%) + + + + + setup_arg_pages (1 samples, 0.26%) + + + + + arch_align_stack (1 samples, 0.26%) + + + + + get_random_u32 (1 samples, 0.26%) + + + + + _get_random_bytes.part.0 (1 samples, 0.26%) + + + + + crng_make_state (1 samples, 0.26%) + + + + + crng_fast_key_erasure (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (8 samples, 2.09%) + + e.. + + + do_syscall_64 (8 samples, 2.09%) + + d.. + + + __x64_sys_execve (2 samples, 0.52%) + + + + + do_execveat_common.isra.0 (2 samples, 0.52%) + + + + + bprm_execve (2 samples, 0.52%) + + + + + load_elf_binary (2 samples, 0.52%) + + + + + elf_map (1 samples, 0.26%) + + + + + vm_mmap_pgoff (1 samples, 0.26%) + + + + + do_mmap (1 samples, 0.26%) + + + + + get_unmapped_area (1 samples, 0.26%) + + + + + handle_mm_fault (1 samples, 0.26%) + + + + + __count_memcg_events (1 samples, 0.26%) + + + + + cgroup_rstat_updated (1 samples, 0.26%) + + + + + asm_exc_page_fault (2 samples, 0.52%) + + + + + exc_page_fault (2 samples, 0.52%) + + + + + do_user_addr_fault (2 samples, 0.52%) + + + + + find_vma (1 samples, 0.26%) + + + + + vmacache_find (1 samples, 0.26%) + + + + + access (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + do_faccessat (1 samples, 0.26%) + + + + + prepare_creds (1 samples, 0.26%) + + + + + security_prepare_creds (1 samples, 0.26%) + + + + + __kmalloc (1 samples, 0.26%) + + + + + get_obj_cgroup_from_current (1 samples, 0.26%) + + + + + asm_exc_page_fault (1 samples, 0.26%) + + + + + exc_page_fault (1 samples, 0.26%) + + + + + do_user_addr_fault (1 samples, 0.26%) + + + + + handle_mm_fault (1 samples, 0.26%) + + + + + __handle_mm_fault (1 samples, 0.26%) + + + + + copy_page (1 samples, 0.26%) + + + + + _dl_start (3 samples, 0.78%) + + + + + _dl_sysdep_start (3 samples, 0.78%) + + + + + dl_main (3 samples, 0.78%) + + + + + _dl_relocate_object (2 samples, 0.52%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.26%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.26%) + + + + + s4::string_wdhms_to_duration (2 samples, 0.52%) + + + + + std::sys_common::once::futex::Once::call (2 samples, 0.52%) + + + + + regex::regex::string::Regex::new (2 samples, 0.52%) + + + + + regex::builders::Builder::build_one_string (2 samples, 0.52%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.52%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.26%) + + + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (1 samples, 0.26%) + + + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (1 samples, 0.26%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 0.26%) + + + + + __GI___libc_write (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + ksys_write (1 samples, 0.26%) + + + + + vfs_write (1 samples, 0.26%) + + + + + __fsnotify_parent (1 samples, 0.26%) + + + + + dget_parent (1 samples, 0.26%) + + + + + lockref_get_not_zero (1 samples, 0.26%) + + + + + std::io::Write::write_all (2 samples, 0.52%) + + + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (2 samples, 0.52%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.52%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.52%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (2 samples, 0.52%) + + + + + __GI___libc_write (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + syscall_enter_from_user_mode (1 samples, 0.26%) + + + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (1 samples, 0.26%) + + + + + termcolor::Ansi<W>::write_color (1 samples, 0.26%) + + + + + std::io::Write::write_all (1 samples, 0.26%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.26%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.26%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.26%) + + + + + __memrchr_evex (1 samples, 0.26%) + + + + + dput (1 samples, 0.26%) + + + + + lockref_put_return (1 samples, 0.26%) + + + + + do_syscall_64 (3 samples, 0.78%) + + + + + ksys_write (3 samples, 0.78%) + + + + + vfs_write (3 samples, 0.78%) + + + + + __fsnotify_parent (3 samples, 0.78%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_journalentry_color (7 samples, 1.83%) + + s.. + + + <std::io::stdio::Stdout as std::io::Write>::flush (4 samples, 1.04%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::flush (4 samples, 1.04%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (4 samples, 1.04%) + + + + + __GI___libc_write (4 samples, 1.04%) + + + + + entry_SYSCALL_64_after_hwframe (4 samples, 1.04%) + + + + + _dl_relocate_object (1 samples, 0.26%) + + + + + _dl_lookup_symbol_x (1 samples, 0.26%) + + + + + do_lookup_x (1 samples, 0.26%) + + + + + check_match (1 samples, 0.26%) + + + + + _dl_map_object_deps (1 samples, 0.26%) + + + + + _dl_catch_exception (1 samples, 0.26%) + + + + + openaux (1 samples, 0.26%) + + + + + _dl_map_object (1 samples, 0.26%) + + + + + _dl_map_object_from_fd (1 samples, 0.26%) + + + + + mmap64 (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + ksys_mmap_pgoff (1 samples, 0.26%) + + + + + vm_mmap_pgoff (1 samples, 0.26%) + + + + + do_mmap (1 samples, 0.26%) + + + + + mmap_region (1 samples, 0.26%) + + + + + vma_merge (1 samples, 0.26%) + + + + + __vma_adjust (1 samples, 0.26%) + + + + + vma_interval_tree_remove (1 samples, 0.26%) + + + + + s4lib::libload::systemd_dlopen2::load_library_systemd (3 samples, 0.78%) + + + + + dlopen2::wrapper::container::Container<T>::load (3 samples, 0.78%) + + + + + dlopen2::raw::common::Library::open (3 samples, 0.78%) + + + + + dlopen@GLIBC_2.2.5 (3 samples, 0.78%) + + + + + _dlerror_run (3 samples, 0.78%) + + + + + _dl_catch_error (3 samples, 0.78%) + + + + + _dl_catch_exception (3 samples, 0.78%) + + + + + dlopen_doit (3 samples, 0.78%) + + + + + _dl_open (3 samples, 0.78%) + + + + + _dl_catch_exception (3 samples, 0.78%) + + + + + dl_open_worker (3 samples, 0.78%) + + + + + _dl_catch_exception (3 samples, 0.78%) + + + + + dl_open_worker_begin (3 samples, 0.78%) + + + + + _dl_map_object (1 samples, 0.26%) + + + + + open_verify.constprop.0 (1 samples, 0.26%) + + + + + __GI___open64_nocancel (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + __x64_sys_openat (1 samples, 0.26%) + + + + + crossbeam_channel::select::SelectedOperation::recv (1 samples, 0.26%) + + + + + crossbeam_channel::channel::read (1 samples, 0.26%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.26%) + + + + + pick_next_task_idle (1 samples, 0.26%) + + + + + __update_idle_core (1 samples, 0.26%) + + + + + schedule (3 samples, 0.78%) + + + + + __schedule (3 samples, 0.78%) + + + + + __perf_event_task_sched_out (2 samples, 0.52%) + + + + + amd_pmu_disable_all (2 samples, 0.52%) + + + + + x86_pmu_disable_all (2 samples, 0.52%) + + + + + freezing_slow_path (1 samples, 0.26%) + + + + + cgroup_freezing (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (5 samples, 1.31%) + + + + + do_syscall_64 (5 samples, 1.31%) + + + + + __x64_sys_futex (5 samples, 1.31%) + + + + + do_futex (5 samples, 1.31%) + + + + + futex_wait (5 samples, 1.31%) + + + + + futex_wait_queue_me (5 samples, 1.31%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.26%) + + + + + std::thread::park (6 samples, 1.57%) + + + + + syscall (6 samples, 1.57%) + + + + + update_rq_clock (1 samples, 0.26%) + + + + + sched_clock_cpu (1 samples, 0.26%) + + + + + read_hv_sched_clock_tsc (1 samples, 0.26%) + + + + + read_hv_clock_tsc (1 samples, 0.26%) + + + + + __schedule (2 samples, 0.52%) + + + + + _raw_spin_lock (1 samples, 0.26%) + + + + + __sched_yield (3 samples, 0.78%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.78%) + + + + + do_syscall_64 (3 samples, 0.78%) + + + + + __x64_sys_sched_yield (3 samples, 0.78%) + + + + + schedule (3 samples, 0.78%) + + + + + crossbeam_channel::context::Context::wait_until (23 samples, 6.01%) + + crossbea.. + + + crossbeam_channel::context::Context::with::{{closure}} (25 samples, 6.53%) + + crossbeam.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::register (2 samples, 0.52%) + + + + + crossbeam_channel::waker::SyncWaker::register (2 samples, 0.52%) + + + + + crossbeam_channel::select::Select::select (26 samples, 6.79%) + + crossbeam.. + + + crossbeam_channel::select::run_select (26 samples, 6.79%) + + crossbeam.. + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (1 samples, 0.26%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (1 samples, 0.26%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 0.26%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.26%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.26%) + + + + + s4::processing_loop (41 samples, 10.70%) + + s4::processing_l.. + + + _start (47 samples, 12.27%) + + _start + + + __libc_start_main@@GLIBC_2.34 (44 samples, 11.49%) + + __libc_start_main.. + + + __libc_start_call_main (44 samples, 11.49%) + + __libc_start_call.. + + + main (44 samples, 11.49%) + + main + + + std::rt::lang_start_internal (44 samples, 11.49%) + + std::rt::lang_sta.. + + + std::rt::lang_start::_{{closure}} (44 samples, 11.49%) + + std::rt::lang_sta.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (44 samples, 11.49%) + + std::sys_common::.. + + + s4::main (44 samples, 11.49%) + + s4::main + + + <s4::CLI_Args as clap_builder::derive::Args>::augment_args (1 samples, 0.26%) + + + + + <clap_builder::builder::styled_str::StyledStr as core::convert::From<&str>>::from (1 samples, 0.26%) + + + + + clap_builder::builder::styled_str::StyledStr::none (1 samples, 0.26%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.26%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.26%) + + + + + malloc (1 samples, 0.26%) + + + + + _int_malloc (1 samples, 0.26%) + + + + + asm_exc_page_fault (1 samples, 0.26%) + + + + + exc_page_fault (1 samples, 0.26%) + + + + + do_user_addr_fault (1 samples, 0.26%) + + + + + handle_mm_fault (1 samples, 0.26%) + + + + + __handle_mm_fault (1 samples, 0.26%) + + + + + __alloc_pages (1 samples, 0.26%) + + + + + get_page_from_freelist (1 samples, 0.26%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.26%) + + + + + clear_page_erms (1 samples, 0.26%) + + + + + [unknown] (1 samples, 0.26%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.26%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.26%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.26%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.26%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.26%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.26%) + + + + + asm_exc_page_fault (1 samples, 0.26%) + + + + + exc_page_fault (1 samples, 0.26%) + + + + + do_user_addr_fault (1 samples, 0.26%) + + + + + handle_mm_fault (1 samples, 0.26%) + + + + + __handle_mm_fault (1 samples, 0.26%) + + + + + __alloc_pages (1 samples, 0.26%) + + + + + get_page_from_freelist (1 samples, 0.26%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.26%) + + + + + clear_page_erms (1 samples, 0.26%) + + + + + s4 (79 samples, 20.63%) + + s4 + + + [libgcc_s.so.1] (1 samples, 0.26%) + + + + + asm_exc_page_fault (1 samples, 0.26%) + + + + + perf-exec (10 samples, 2.61%) + + pe.. + + + entry_SYSCALL_64_after_hwframe (10 samples, 2.61%) + + en.. + + + do_syscall_64 (10 samples, 2.61%) + + do.. + + + __x64_sys_execve (10 samples, 2.61%) + + __.. + + + do_execveat_common.isra.0 (10 samples, 2.61%) + + do.. + + + bprm_execve (10 samples, 2.61%) + + bp.. + + + load_elf_binary (10 samples, 2.61%) + + lo.. + + + begin_new_exec (10 samples, 2.61%) + + be.. + + + perf_event_exec (10 samples, 2.61%) + + pe.. + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 2.61%) + + __.. + + + ctrl-c (1 samples, 0.26%) + + + + + clone3 (1 samples, 0.26%) + + + + + start_thread (1 samples, 0.26%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.26%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.26%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.26%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.26%) + + + + + malloc (1 samples, 0.26%) + + + + + tcache_init.part.0 (1 samples, 0.26%) + + + + + arena_get2.part.0 (1 samples, 0.26%) + + + + + alloc_new_heap (1 samples, 0.26%) + + + + + __munmap (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + __x64_sys_munmap (1 samples, 0.26%) + + + + + __vm_munmap (1 samples, 0.26%) + + + + + __do_munmap (1 samples, 0.26%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.26%) + + + + + [libsystemd.so.0.32.0] (8 samples, 2.09%) + + [.. + + + [libsystemd.so.0.32.0] (13 samples, 3.39%) + + [li.. + + + sd_journal_enumerate_available_data (14 samples, 3.66%) + + sd_j.. + + + sd_journal_enumerate_data (14 samples, 3.66%) + + sd_j.. + + + [libsystemd.so.0.32.0] (4 samples, 1.04%) + + + + + [libsystemd.so.0.32.0] (5 samples, 1.31%) + + + + + [libsystemd.so.0.32.0] (6 samples, 1.57%) + + + + + sd_journal_get_data (7 samples, 1.83%) + + s.. + + + s4lib::readers::journalreader::JournalReader::Error_from_Errno (1 samples, 0.26%) + + + + + alloc::fmt::format::format_inner (1 samples, 0.26%) + + + + + core::fmt::write (1 samples, 0.26%) + + + + + <&T as core::fmt::Debug>::fmt (1 samples, 0.26%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.26%) + + + + + [libsystemd.so.0.32.0] (3 samples, 0.78%) + + + + + [libsystemd.so.0.32.0] (3 samples, 0.78%) + + + + + [libsystemd.so.0.32.0] (6 samples, 1.57%) + + + + + s4lib::readers::journalreader::JournalReader::next_common (15 samples, 3.92%) + + s4li.. + + + [libsystemd.so.0.32.0] (7 samples, 1.83%) + + [.. + + + memchr::arch::x86_64::memchr::memchr_raw::find_avx2 (1 samples, 0.26%) + + + + + memchr::arch::x86_64::avx2::memchr::One::find_raw (1 samples, 0.26%) + + + + + memchr::arch::x86_64::avx2::memchr::One::find_raw_avx2 (1 samples, 0.26%) + + + + + chrono::naive::datetime::NaiveDateTime::overflowing_add_offset (1 samples, 0.26%) + + + + + chrono::format::formatting::DelayedFormat<I>::new_with_offset (1 samples, 0.26%) + + + + + <chrono::offset::fixed::FixedOffset as core::fmt::Debug>::fmt (1 samples, 0.26%) + + + + + <core::fmt::Formatter as core::fmt::Write>::write_fmt (1 samples, 0.26%) + + + + + core::fmt::write (1 samples, 0.26%) + + + + + core::fmt::num::imp::<impl core::fmt::Display for i32>::fmt (1 samples, 0.26%) + + + + + core::fmt::Formatter::pad_integral (1 samples, 0.26%) + + + + + <alloc::string::String as core::fmt::Write>::write_char (1 samples, 0.26%) + + + + + s4lib::readers::journalreader::JournalReader::next_short (36 samples, 9.40%) + + s4lib::reader.. + + + <chrono::format::formatting::DelayedFormat<I> as core::fmt::Display>::fmt (4 samples, 1.04%) + + + + + s4lib::readers::journalreader::JournalReader::new (1 samples, 0.26%) + + + + + sd_journal_open_files (1 samples, 0.26%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.26%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.26%) + + + + + asm_exc_page_fault (1 samples, 0.26%) + + + + + exc_page_fault (1 samples, 0.26%) + + + + + do_user_addr_fault (1 samples, 0.26%) + + + + + handle_mm_fault (1 samples, 0.26%) + + + + + __handle_mm_fault (1 samples, 0.26%) + + + + + filemap_map_pages (1 samples, 0.26%) + + + + + next_uptodate_page (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + crossbeam_channel::waker::SyncWaker::notify (2 samples, 0.52%) + + + + + std::sys::unix::futex::futex_wake (2 samples, 0.52%) + + + + + syscall (2 samples, 0.52%) + + + + + [[kernel.kallsyms]] (1 samples, 0.26%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.26%) + + + + + crossbeam_channel::channel::Sender<T>::send (4 samples, 1.04%) + + + + + <crossbeam_channel::flavors::zero::ZeroToken as core::default::Default>::default (1 samples, 0.26%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (42 samples, 10.97%) + + std::sys_common:.. + + + s4::exec_fileprocessor_thread (42 samples, 10.97%) + + s4::exec_filepro.. + + + core::ptr::drop_in_place<s4lib::readers::journalreader::JournalReader> (1 samples, 0.26%) + + + + + core::ptr::drop_in_place<core::option::Option<tempfile::file::NamedTempFile>> (1 samples, 0.26%) + + + + + <tempfile::file::TempPath as core::ops::drop::Drop>::drop (1 samples, 0.26%) + + + + + std::sys::unix::fs::unlink (1 samples, 0.26%) + + + + + __GI___unlink (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + __x64_sys_unlink (1 samples, 0.26%) + + + + + do_unlinkat (1 samples, 0.26%) + + + + + __filename_parentat (1 samples, 0.26%) + + + + + path_parentat (1 samples, 0.26%) + + + + + complete_walk (1 samples, 0.26%) + + + + + try_to_unlazy (1 samples, 0.26%) + + + + + __legitimize_path (1 samples, 0.26%) + + + + + lockref_get_not_dead (1 samples, 0.26%) + + + + + clone3 (43 samples, 11.23%) + + clone3 + + + start_thread (43 samples, 11.23%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (43 samples, 11.23%) + + std::sys::unix::t.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (43 samples, 11.23%) + + core::ops::functi.. + + + std::sys::unix::thread::guard::current (1 samples, 0.26%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.26%) + + + + + malloc (1 samples, 0.26%) + + + + + tcache_init.part.0 (1 samples, 0.26%) + + + + + arena_get2.part.0 (1 samples, 0.26%) + + + + + alloc_new_heap (1 samples, 0.26%) + + + + + __mprotect (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + __x64_sys_mprotect (1 samples, 0.26%) + + + + + do_mprotect_pkey (1 samples, 0.26%) + + + + + mprotect_fixup (1 samples, 0.26%) + + + + + may_expand_vm (1 samples, 0.26%) + + + + + asm_exc_page_fault (1 samples, 0.26%) + + + + + exc_page_fault (1 samples, 0.26%) + + + + + do_user_addr_fault (1 samples, 0.26%) + + + + + handle_mm_fault (1 samples, 0.26%) + + + + + __handle_mm_fault (1 samples, 0.26%) + + + + + __alloc_pages (1 samples, 0.26%) + + + + + get_page_from_freelist (1 samples, 0.26%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.26%) + + + + + clear_page_erms (1 samples, 0.26%) + + + + + tempfile::Builder::tempfile (1 samples, 0.26%) + + + + + tempfile::util::create_helper (1 samples, 0.26%) + + + + + tempfile::file::create_named (1 samples, 0.26%) + + + + + std::fs::OpenOptions::_open (1 samples, 0.26%) + + + + + std::sys::unix::fs::File::open_c (1 samples, 0.26%) + + + + + __GI___libc_open (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + __x64_sys_openat (1 samples, 0.26%) + + + + + do_sys_openat2 (1 samples, 0.26%) + + + + + do_filp_open (1 samples, 0.26%) + + + + + path_openat (1 samples, 0.26%) + + + + + ext4_create (1 samples, 0.26%) + + + + + __ext4_new_inode (1 samples, 0.26%) + + + + + __ext4_mark_inode_dirty (1 samples, 0.26%) + + + + + ext4_reserve_inode_write (1 samples, 0.26%) + + + + + ext4_get_inode_loc (1 samples, 0.26%) + + + + + __ext4_get_inode_loc (1 samples, 0.26%) + + + + + __getblk_gfp (1 samples, 0.26%) + + + + + __find_get_block (1 samples, 0.26%) + + + + + pagecache_get_page (1 samples, 0.26%) + + + + + xas_load (1 samples, 0.26%) + + + + + __mark_inode_dirty (1 samples, 0.26%) + + + + + ext4_dirty_inode (1 samples, 0.26%) + + + + + __ext4_mark_inode_dirty (1 samples, 0.26%) + + + + + ext4_mark_iloc_dirty (1 samples, 0.26%) + + + + + ext4_inode_csum_set (1 samples, 0.26%) + + + + + ext4_inode_csum (1 samples, 0.26%) + + + + + chksum_update (1 samples, 0.26%) + + + + + crc32_body (1 samples, 0.26%) + + + + + generic_write_end (2 samples, 0.52%) + + + + + fault_in_iov_iter_readable (1 samples, 0.26%) + + + + + fault_in_readable (1 samples, 0.26%) + + + + + __get_user_nocheck_1 (1 samples, 0.26%) + + + + + add_to_page_cache_lru (2 samples, 0.52%) + + + + + __add_to_page_cache_locked (2 samples, 0.52%) + + + + + ext4_da_write_begin (4 samples, 1.04%) + + + + + grab_cache_page_write_begin (4 samples, 1.04%) + + + + + pagecache_get_page (4 samples, 1.04%) + + + + + __alloc_pages (2 samples, 0.52%) + + + + + get_page_from_freelist (2 samples, 0.52%) + + + + + __list_del_entry_valid (2 samples, 0.52%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::write_all_cold (14 samples, 3.66%) + + std:.. + + + std::io::Write::write_all (14 samples, 3.66%) + + std:.. + + + std::os::unix::net::datagram::UnixDatagram::send (14 samples, 3.66%) + + std:.. + + + __GI___libc_write (14 samples, 3.66%) + + __GI.. + + + entry_SYSCALL_64_after_hwframe (14 samples, 3.66%) + + entr.. + + + do_syscall_64 (14 samples, 3.66%) + + do_s.. + + + ksys_write (14 samples, 3.66%) + + ksys.. + + + vfs_write (14 samples, 3.66%) + + vfs_.. + + + new_sync_write (14 samples, 3.66%) + + new_.. + + + ext4_buffered_write_iter (14 samples, 3.66%) + + ext4.. + + + generic_perform_write (14 samples, 3.66%) + + gene.. + + + copy_page_from_iter_atomic (7 samples, 1.83%) + + c.. + + + copy_user_enhanced_fast_string (7 samples, 1.83%) + + c.. + + + core::ptr::drop_in_place<bzip2_rs::decoder::reader::DecoderReader<std::fs::File>> (1 samples, 0.26%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.26%) + + + + + __munmap (1 samples, 0.26%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.26%) + + + + + do_syscall_64 (1 samples, 0.26%) + + + + + __x64_sys_munmap (1 samples, 0.26%) + + + + + __vm_munmap (1 samples, 0.26%) + + + + + __do_munmap (1 samples, 0.26%) + + + + + unmap_region (1 samples, 0.26%) + + + + + unmap_vmas (1 samples, 0.26%) + + + + + unmap_page_range (1 samples, 0.26%) + + + + + page_remove_rmap (1 samples, 0.26%) + + + + + __mod_lruvec_page_state (1 samples, 0.26%) + + + + + __mod_memcg_lruvec_state (1 samples, 0.26%) + + + + + cgroup_rstat_updated (1 samples, 0.26%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.26%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.26%) + + + + + realloc (1 samples, 0.26%) + + + + + _int_realloc (1 samples, 0.26%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.26%) + + + + + bzip2_rs::decoder::Decoder::write (2 samples, 0.52%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.26%) + + + + + asm_exc_page_fault (1 samples, 0.26%) + + + + + exc_page_fault (1 samples, 0.26%) + + + + + do_user_addr_fault (1 samples, 0.26%) + + + + + handle_mm_fault (1 samples, 0.26%) + + + + + __handle_mm_fault (1 samples, 0.26%) + + + + + __alloc_pages (1 samples, 0.26%) + + + + + get_page_from_freelist (1 samples, 0.26%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.26%) + + + + + clear_page_erms (1 samples, 0.26%) + + + + + new_sync_read (1 samples, 0.26%) + + + + + filemap_read (1 samples, 0.26%) + + + + + touch_atime (1 samples, 0.26%) + + + + + atime_needs_update (1 samples, 0.26%) + + + + + current_time (1 samples, 0.26%) + + + + + s4lib::readers::filedecompressor::decompress_to_ntf (20 samples, 5.22%) + + s4lib:.. + + + <bzip2_rs::decoder::reader::DecoderReader<R> as std::io::Read>::read (4 samples, 1.04%) + + + + + <std::process::ChildStdout as std::io::Read>::read (2 samples, 0.52%) + + + + + read (2 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.52%) + + + + + do_syscall_64 (2 samples, 0.52%) + + + + + ksys_read (2 samples, 0.52%) + + + + + vfs_read (2 samples, 0.52%) + + + + + __fsnotify_parent (1 samples, 0.26%) + + + + + dget_parent (1 samples, 0.26%) + + + + + lockref_get_not_zero (1 samples, 0.26%) + + + + + crc32fast::Hasher::update (2 samples, 0.52%) + + + + + crc32fast::specialized::pclmulqdq::calculate (2 samples, 0.52%) + + + + + bzip2_rs::huffman::HuffmanTree::new (1 samples, 0.26%) + + + + + core::slice::sort::recurse (1 samples, 0.26%) + + + + + bzip2_rs::huffman::HuffmanTree::decode (20 samples, 5.22%) + + bzip2_.. + + + bzip2_rs::block::bwt::inverse_bwt (12 samples, 3.13%) + + bzi.. + + + asm_sysvec_hyperv_stimer0 (12 samples, 3.13%) + + asm.. + + + irqentry_exit_to_user_mode (12 samples, 3.13%) + + irq.. + + + exit_to_user_mode_prepare (12 samples, 3.13%) + + exi.. + + + schedule (12 samples, 3.13%) + + sch.. + + + __schedule (12 samples, 3.13%) + + __s.. + + + finish_task_switch.isra.0 (12 samples, 3.13%) + + fin.. + + + __perf_event_task_sched_in (12 samples, 3.13%) + + __p.. + + + __raw_callee_save___pv_queued_spin_unlock (12 samples, 3.13%) + + __r.. + + + page_add_new_anon_rmap (1 samples, 0.26%) + + + + + __mod_lruvec_page_state (1 samples, 0.26%) + + + + + __mod_lruvec_state (1 samples, 0.26%) + + + + + __mod_node_page_state (1 samples, 0.26%) + + + + + do_huge_pmd_anonymous_page (1 samples, 0.26%) + + + + + clear_huge_page (1 samples, 0.26%) + + + + + clear_subpage (1 samples, 0.26%) + + + + + clear_page_erms (1 samples, 0.26%) + + + + + do_user_addr_fault (4 samples, 1.04%) + + + + + handle_mm_fault (4 samples, 1.04%) + + + + + __handle_mm_fault (4 samples, 1.04%) + + + + + __alloc_pages (2 samples, 0.52%) + + + + + get_page_from_freelist (2 samples, 0.52%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.52%) + + + + + clear_page_erms (2 samples, 0.52%) + + + + + asm_exc_page_fault (5 samples, 1.31%) + + + + + exc_page_fault (5 samples, 1.31%) + + + + + alloc::vec::Vec<T,A>::resize (6 samples, 1.57%) + + + + + alloc::vec::Vec<T,A>::push (2 samples, 0.52%) + + + + + __memmove_avx512_unaligned_erms (46 samples, 12.01%) + + __memmove_avx512_u.. + + + all (383 samples, 100%) + + + + + RHE_91_system.j (293 samples, 76.50%) + + RHE_91_system.j + + + [unknown] (249 samples, 65.01%) + + [unknown] + + + bzip2_rs::block::Block::read (229 samples, 59.79%) + + bzip2_rs::block::Block::read + + + diff --git a/releases/0.7.73/flamegraph-journal-gz.svg b/releases/0.7.73/flamegraph-journal-gz.svg new file mode 100644 index 00000000..1ed80c7f --- /dev/null +++ b/releases/0.7.73/flamegraph-journal-gz.svg @@ -0,0 +1,2677 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214831-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/programs/journal/RHE_91_system.journal.gz + + Reset Zoom + Search + + + + ret_from_fork (20 samples, 10.15%) + + ret_from_fork + + + schedule_tail (20 samples, 10.15%) + + schedule_tail + + + finish_task_switch.isra.0 (20 samples, 10.15%) + + finish_task_swi.. + + + __perf_event_task_sched_in (20 samples, 10.15%) + + __perf_event_ta.. + + + __raw_callee_save___pv_queued_spin_unlock (20 samples, 10.15%) + + __raw_callee_sa.. + + + truncate_cleanup_page (1 samples, 0.51%) + + + + + jbd2_journal_try_to_free_buffers (1 samples, 0.51%) + + + + + jbd2_journal_grab_journal_head (1 samples, 0.51%) + + + + + xas_find (1 samples, 0.51%) + + + + + task_work_run (3 samples, 1.52%) + + + + + __fput (3 samples, 1.52%) + + + + + dput (3 samples, 1.52%) + + + + + __dentry_kill (3 samples, 1.52%) + + + + + evict (3 samples, 1.52%) + + + + + ext4_evict_inode (3 samples, 1.52%) + + + + + truncate_inode_pages_range (3 samples, 1.52%) + + + + + find_lock_entries (2 samples, 1.02%) + + + + + lock_page_memcg (1 samples, 0.51%) + + + + + mmput (2 samples, 1.02%) + + + + + exit_mmap (2 samples, 1.02%) + + + + + unmap_vmas (2 samples, 1.02%) + + + + + unmap_page_range (2 samples, 1.02%) + + + + + page_remove_rmap (2 samples, 1.02%) + + + + + __x64_sys_exit_group (6 samples, 3.05%) + + __x.. + + + do_group_exit (6 samples, 3.05%) + + do_.. + + + do_exit (6 samples, 3.05%) + + do_.. + + + mm_update_next_owner (1 samples, 0.51%) + + + + + setup_arg_pages (1 samples, 0.51%) + + + + + shift_arg_pages (1 samples, 0.51%) + + + + + move_page_tables.part.0 (1 samples, 0.51%) + + + + + flush_tlb_mm_range (1 samples, 0.51%) + + + + + cpumask_any_but (1 samples, 0.51%) + + + + + _find_next_bit (1 samples, 0.51%) + + + + + entry_SYSCALL_64_after_hwframe (8 samples, 4.06%) + + entr.. + + + do_syscall_64 (8 samples, 4.06%) + + do_s.. + + + __x64_sys_execve (2 samples, 1.02%) + + + + + do_execveat_common.isra.0 (2 samples, 1.02%) + + + + + bprm_execve (2 samples, 1.02%) + + + + + load_elf_binary (2 samples, 1.02%) + + + + + elf_map (1 samples, 0.51%) + + + + + __vm_munmap (1 samples, 0.51%) + + + + + __do_munmap (1 samples, 0.51%) + + + + + unmap_region (1 samples, 0.51%) + + + + + free_pgtables (1 samples, 0.51%) + + + + + unlink_file_vma (1 samples, 0.51%) + + + + + vma_interval_tree_remove (1 samples, 0.51%) + + + + + __handle_mm_fault (1 samples, 0.51%) + + + + + asm_exc_page_fault (2 samples, 1.02%) + + + + + exc_page_fault (2 samples, 1.02%) + + + + + do_user_addr_fault (2 samples, 1.02%) + + + + + handle_mm_fault (2 samples, 1.02%) + + + + + __count_memcg_events (1 samples, 0.51%) + + + + + cgroup_rstat_updated (1 samples, 0.51%) + + + + + do_user_addr_fault (1 samples, 0.51%) + + + + + handle_mm_fault (1 samples, 0.51%) + + + + + __handle_mm_fault (1 samples, 0.51%) + + + + + copy_page (1 samples, 0.51%) + + + + + asm_exc_page_fault (2 samples, 1.02%) + + + + + exc_page_fault (2 samples, 1.02%) + + + + + _dl_relocate_object (3 samples, 1.52%) + + + + + _dl_lookup_symbol_x (1 samples, 0.51%) + + + + + do_lookup_x (1 samples, 0.51%) + + + + + _dl_map_object_deps (1 samples, 0.51%) + + + + + _dl_catch_exception (1 samples, 0.51%) + + + + + openaux (1 samples, 0.51%) + + + + + _dl_map_object (1 samples, 0.51%) + + + + + _dl_map_object_from_fd (1 samples, 0.51%) + + + + + mmap64 (1 samples, 0.51%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.51%) + + + + + do_syscall_64 (1 samples, 0.51%) + + + + + ksys_mmap_pgoff (1 samples, 0.51%) + + + + + vm_mmap_pgoff (1 samples, 0.51%) + + + + + do_mmap (1 samples, 0.51%) + + + + + mmap_region (1 samples, 0.51%) + + + + + __do_munmap (1 samples, 0.51%) + + + + + unmap_region (1 samples, 0.51%) + + + + + free_pgd_range (1 samples, 0.51%) + + + + + _dl_start (5 samples, 2.54%) + + _d.. + + + _dl_sysdep_start (5 samples, 2.54%) + + _d.. + + + dl_main (5 samples, 2.54%) + + dl.. + + + _dl_init_paths (1 samples, 0.51%) + + + + + _dl_important_hwcaps (1 samples, 0.51%) + + + + + std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (1 samples, 0.51%) + + + + + clock_gettime@@GLIBC_2.17 (1 samples, 0.51%) + + + + + __vdso_clock_gettime (1 samples, 0.51%) + + + + + asm_exc_page_fault (1 samples, 0.51%) + + + + + exc_page_fault (1 samples, 0.51%) + + + + + do_user_addr_fault (1 samples, 0.51%) + + + + + handle_mm_fault (1 samples, 0.51%) + + + + + __handle_mm_fault (1 samples, 0.51%) + + + + + __do_fault (1 samples, 0.51%) + + + + + vmf_insert_pfn_prot (1 samples, 0.51%) + + + + + track_pfn_insert (1 samples, 0.51%) + + + + + lookup_memtype (1 samples, 0.51%) + + + + + write_null (1 samples, 0.51%) + + + + + dget_parent (1 samples, 0.51%) + + + + + lockref_get_not_zero (1 samples, 0.51%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (3 samples, 1.52%) + + + + + __GI___libc_write (3 samples, 1.52%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 1.52%) + + + + + do_syscall_64 (3 samples, 1.52%) + + + + + ksys_write (3 samples, 1.52%) + + + + + vfs_write (3 samples, 1.52%) + + + + + __fsnotify_parent (2 samples, 1.02%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_journalentry_color (4 samples, 2.03%) + + s.. + + + std::io::Write::write_all (4 samples, 2.03%) + + s.. + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (4 samples, 2.03%) + + <.. + + + <std::io::stdio::Stdout as std::io::Write>::write (4 samples, 2.03%) + + <.. + + + <&std::io::stdio::Stdout as std::io::Write>::write (4 samples, 2.03%) + + <.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (4 samples, 2.03%) + + <.. + + + __GI___libc_write (1 samples, 0.51%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.51%) + + + + + do_syscall_64 (1 samples, 0.51%) + + + + + ksys_write (1 samples, 0.51%) + + + + + vfs_write (1 samples, 0.51%) + + + + + __fsnotify_parent (1 samples, 0.51%) + + + + + dget_parent (1 samples, 0.51%) + + + + + _dl_relocate_object (1 samples, 0.51%) + + + + + _dl_lookup_symbol_x (1 samples, 0.51%) + + + + + do_lookup_x (1 samples, 0.51%) + + + + + check_match (1 samples, 0.51%) + + + + + strcmp (1 samples, 0.51%) + + + + + _dl_map_object_deps (1 samples, 0.51%) + + + + + _dl_catch_exception (1 samples, 0.51%) + + + + + openaux (1 samples, 0.51%) + + + + + _dl_map_object (1 samples, 0.51%) + + + + + _dl_map_object_from_fd (1 samples, 0.51%) + + + + + asm_exc_page_fault (1 samples, 0.51%) + + + + + exc_page_fault (1 samples, 0.51%) + + + + + do_user_addr_fault (1 samples, 0.51%) + + + + + handle_mm_fault (1 samples, 0.51%) + + + + + __handle_mm_fault (1 samples, 0.51%) + + + + + wp_page_copy (1 samples, 0.51%) + + + + + copy_mc_enhanced_fast_string (1 samples, 0.51%) + + + + + s4lib::libload::systemd_dlopen2::load_library_systemd (3 samples, 1.52%) + + + + + dlopen2::wrapper::container::Container<T>::load (3 samples, 1.52%) + + + + + dlopen2::raw::common::Library::open (3 samples, 1.52%) + + + + + dlopen@GLIBC_2.2.5 (3 samples, 1.52%) + + + + + _dlerror_run (3 samples, 1.52%) + + + + + _dl_catch_error (3 samples, 1.52%) + + + + + _dl_catch_exception (3 samples, 1.52%) + + + + + dlopen_doit (3 samples, 1.52%) + + + + + _dl_open (3 samples, 1.52%) + + + + + _dl_catch_exception (3 samples, 1.52%) + + + + + dl_open_worker (3 samples, 1.52%) + + + + + _dl_catch_exception (3 samples, 1.52%) + + + + + dl_open_worker_begin (3 samples, 1.52%) + + + + + _dl_map_object (1 samples, 0.51%) + + + + + _dl_map_object_from_fd (1 samples, 0.51%) + + + + + mmap64 (1 samples, 0.51%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.51%) + + + + + do_syscall_64 (1 samples, 0.51%) + + + + + ksys_mmap_pgoff (1 samples, 0.51%) + + + + + vm_mmap_pgoff (1 samples, 0.51%) + + + + + do_mmap (1 samples, 0.51%) + + + + + mmap_region (1 samples, 0.51%) + + + + + __do_munmap (1 samples, 0.51%) + + + + + __split_vma (1 samples, 0.51%) + + + + + __vma_adjust (1 samples, 0.51%) + + + + + __rb_insert_augmented (1 samples, 0.51%) + + + + + crossbeam_channel::select::SelectedOperation::recv (3 samples, 1.52%) + + + + + crossbeam_channel::channel::read (3 samples, 1.52%) + + + + + __memmove_avx512_unaligned_erms (3 samples, 1.52%) + + + + + std::thread::park (1 samples, 0.51%) + + + + + syscall (1 samples, 0.51%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.51%) + + + + + do_syscall_64 (1 samples, 0.51%) + + + + + __x64_sys_futex (1 samples, 0.51%) + + + + + do_futex (1 samples, 0.51%) + + + + + futex_wait (1 samples, 0.51%) + + + + + futex_wait_queue_me (1 samples, 0.51%) + + + + + schedule (1 samples, 0.51%) + + + + + __schedule (1 samples, 0.51%) + + + + + __perf_event_task_sched_out (1 samples, 0.51%) + + + + + amd_pmu_disable_all (1 samples, 0.51%) + + + + + x86_pmu_disable_all (1 samples, 0.51%) + + + + + syscall_enter_from_user_mode (2 samples, 1.02%) + + + + + __schedule (2 samples, 1.02%) + + + + + __raw_callee_save___pv_queued_spin_unlock (2 samples, 1.02%) + + + + + schedule (3 samples, 1.52%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.51%) + + + + + entry_SYSCALL_64_after_hwframe (7 samples, 3.55%) + + entr.. + + + do_syscall_64 (7 samples, 3.55%) + + do_s.. + + + __x64_sys_sched_yield (5 samples, 2.54%) + + __.. + + + do_sched_yield (2 samples, 1.02%) + + + + + __sched_yield (8 samples, 4.06%) + + __sc.. + + + entry_SYSCALL_64 (1 samples, 0.51%) + + + + + crossbeam_channel::context::Context::wait_until (22 samples, 11.17%) + + crossbeam_channe.. + + + crossbeam_channel::select::Select::select (24 samples, 12.18%) + + crossbeam_channel:.. + + + crossbeam_channel::select::run_select (24 samples, 12.18%) + + crossbeam_channel:.. + + + crossbeam_channel::context::Context::with::{{closure}} (24 samples, 12.18%) + + crossbeam_channel:.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::register (2 samples, 1.02%) + + + + + crossbeam_channel::waker::SyncWaker::register (2 samples, 1.02%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (2 samples, 1.02%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (3 samples, 1.52%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (4 samples, 2.03%) + + a.. + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (4 samples, 2.03%) + + a.. + + + s4::processing_loop (41 samples, 20.81%) + + s4::processing_loop + + + main (43 samples, 21.83%) + + main + + + std::rt::lang_start_internal (43 samples, 21.83%) + + std::rt::lang_start_internal + + + std::rt::lang_start::_{{closure}} (43 samples, 21.83%) + + std::rt::lang_start::_{{closure}} + + + std::sys_common::backtrace::__rust_begin_short_backtrace (43 samples, 21.83%) + + std::sys_common::backtrace::__rust.. + + + s4::main (43 samples, 21.83%) + + s4::main + + + clap_builder::builder::command::Command::get_matches_from (1 samples, 0.51%) + + + + + clap_builder::builder::command::Command::_do_parse (1 samples, 0.51%) + + + + + clap_builder::parser::parser::Parser::get_matches_with (1 samples, 0.51%) + + + + + clap_builder::parser::parser::Parser::add_defaults (1 samples, 0.51%) + + + + + clap_builder::parser::parser::Parser::react (1 samples, 0.51%) + + + + + clap_builder::parser::parser::Parser::start_custom_arg (1 samples, 0.51%) + + + + + clap_builder::parser::matches::matched_arg::MatchedArg::new_val_group (1 samples, 0.51%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.51%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.51%) + + + + + __rust_alloc (1 samples, 0.51%) + + + + + _start (49 samples, 24.87%) + + _start + + + __libc_start_main@@GLIBC_2.34 (44 samples, 22.34%) + + __libc_start_main@@GLIBC_2.34 + + + __libc_start_call_main (44 samples, 22.34%) + + __libc_start_call_main + + + exit (1 samples, 0.51%) + + + + + __run_exit_handlers (1 samples, 0.51%) + + + + + _dl_fini (1 samples, 0.51%) + + + + + _dl_start_user (1 samples, 0.51%) + + + + + _dl_init (1 samples, 0.51%) + + + + + call_init.part.0 (1 samples, 0.51%) + + + + + __init_misc (1 samples, 0.51%) + + + + + __strrchr_evex (1 samples, 0.51%) + + + + + asm_exc_page_fault (1 samples, 0.51%) + + + + + exc_page_fault (1 samples, 0.51%) + + + + + do_user_addr_fault (1 samples, 0.51%) + + + + + handle_mm_fault (1 samples, 0.51%) + + + + + __handle_mm_fault (1 samples, 0.51%) + + + + + filemap_map_pages (1 samples, 0.51%) + + + + + xas_find (1 samples, 0.51%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.51%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.51%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.51%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.51%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (1 samples, 0.51%) + + + + + aho_corasick::nfa::noncontiguous::NFA::add_transition (1 samples, 0.51%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.51%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.51%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.51%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.51%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 1.02%) + + + + + regex_automata::meta::strategy::new (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 1.02%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.02%) + + + + + s4 (84 samples, 42.64%) + + s4 + + + [unknown] (4 samples, 2.03%) + + [.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.51%) + + + + + __GI___libc_write (1 samples, 0.51%) + + + + + entry_SYSCALL_64 (1 samples, 0.51%) + + + + + perf_iterate_ctx (1 samples, 0.51%) + + + + + perf_event_addr_filters_exec (1 samples, 0.51%) + + + + + perf-exec (11 samples, 5.58%) + + perf-ex.. + + + entry_SYSCALL_64_after_hwframe (11 samples, 5.58%) + + entry_S.. + + + do_syscall_64 (11 samples, 5.58%) + + do_sysc.. + + + __x64_sys_execve (11 samples, 5.58%) + + __x64_s.. + + + do_execveat_common.isra.0 (11 samples, 5.58%) + + do_exec.. + + + bprm_execve (11 samples, 5.58%) + + bprm_ex.. + + + load_elf_binary (11 samples, 5.58%) + + load_el.. + + + begin_new_exec (11 samples, 5.58%) + + begin_n.. + + + perf_event_exec (11 samples, 5.58%) + + perf_ev.. + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 5.08%) + + __raw_.. + + + ctrl-c (1 samples, 0.51%) + + + + + clone3 (1 samples, 0.51%) + + + + + start_thread (1 samples, 0.51%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.51%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.51%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.51%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.51%) + + + + + malloc (1 samples, 0.51%) + + + + + tcache_init.part.0 (1 samples, 0.51%) + + + + + arena_get2.part.0 (1 samples, 0.51%) + + + + + alloc_new_heap (1 samples, 0.51%) + + + + + __munmap (1 samples, 0.51%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.02%) + + + + + [libsystemd.so.0.32.0] (7 samples, 3.55%) + + [lib.. + + + [libsystemd.so.0.32.0] (16 samples, 8.12%) + + [libsystemd.. + + + sd_journal_enumerate_available_data (18 samples, 9.14%) + + sd_journal_en.. + + + sd_journal_enumerate_data (18 samples, 9.14%) + + sd_journal_en.. + + + [libsystemd.so.0.32.0] (7 samples, 3.55%) + + [lib.. + + + sd_journal_get_data (8 samples, 4.06%) + + sd_j.. + + + [libsystemd.so.0.32.0] (8 samples, 4.06%) + + [lib.. + + + [libsystemd.so.0.32.0] (8 samples, 4.06%) + + [lib.. + + + malloc (2 samples, 1.02%) + + + + + _int_malloc (2 samples, 1.02%) + + + + + s4lib::readers::journalreader::JournalReader::Error_from_Errno (3 samples, 1.52%) + + + + + alloc::fmt::format::format_inner (3 samples, 1.52%) + + + + + core::fmt::write (1 samples, 0.51%) + + + + + <str as core::fmt::Debug>::fmt (1 samples, 0.51%) + + + + + core::unicode::printable::is_printable (1 samples, 0.51%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.51%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.51%) + + + + + asm_exc_page_fault (1 samples, 0.51%) + + + + + exc_page_fault (1 samples, 0.51%) + + + + + do_user_addr_fault (1 samples, 0.51%) + + + + + handle_mm_fault (1 samples, 0.51%) + + + + + __handle_mm_fault (1 samples, 0.51%) + + + + + pte_alloc_one (1 samples, 0.51%) + + + + + __alloc_pages (1 samples, 0.51%) + + + + + get_page_from_freelist (1 samples, 0.51%) + + + + + __list_del_entry_valid (1 samples, 0.51%) + + + + + s4lib::readers::journalreader::JournalReader::next_common (13 samples, 6.60%) + + s4lib::re.. + + + [libsystemd.so.0.32.0] (2 samples, 1.02%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.02%) + + + + + asm_exc_page_fault (1 samples, 0.51%) + + + + + exc_page_fault (1 samples, 0.51%) + + + + + do_user_addr_fault (1 samples, 0.51%) + + + + + handle_mm_fault (1 samples, 0.51%) + + + + + __handle_mm_fault (1 samples, 0.51%) + + + + + filemap_map_pages (1 samples, 0.51%) + + + + + chrono::format::formatting::DelayedFormat<I>::new_with_offset (3 samples, 1.52%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.51%) + + + + + chrono::format::formatting::DelayedFormat<I>::format_numeric::write_two (1 samples, 0.51%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.51%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.51%) + + + + + realloc (1 samples, 0.51%) + + + + + <chrono::format::formatting::DelayedFormat<I> as core::fmt::Display>::fmt (2 samples, 1.02%) + + + + + s4lib::readers::journalreader::JournalReader::next_short (38 samples, 19.29%) + + s4lib::readers::journalreader:.. + + + std::sys::unix::futex::futex_wake (1 samples, 0.51%) + + + + + syscall (1 samples, 0.51%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.51%) + + + + + do_syscall_64 (1 samples, 0.51%) + + + + + __x64_sys_futex (1 samples, 0.51%) + + + + + do_futex (1 samples, 0.51%) + + + + + futex_wake (1 samples, 0.51%) + + + + + wake_up_q (1 samples, 0.51%) + + + + + try_to_wake_up (1 samples, 0.51%) + + + + + _raw_spin_unlock_irqrestore (1 samples, 0.51%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.51%) + + + + + crossbeam_channel::waker::SyncWaker::notify (2 samples, 1.02%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (41 samples, 20.81%) + + std::sys_common::backtrace::__rus.. + + + s4::exec_fileprocessor_thread (41 samples, 20.81%) + + s4::exec_fileprocessor_thread + + + crossbeam_channel::channel::Sender<T>::send (3 samples, 1.52%) + + + + + std::sys::unix::thread::Thread::new::thread_start (42 samples, 21.32%) + + std::sys::unix::thread::Thread::ne.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (42 samples, 21.32%) + + core::ops::function::FnOnce::call_.. + + + std::sys::unix::thread::guard::current (1 samples, 0.51%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.51%) + + + + + malloc (1 samples, 0.51%) + + + + + tcache_init.part.0 (1 samples, 0.51%) + + + + + arena_get2.part.0 (1 samples, 0.51%) + + + + + alloc_new_heap (1 samples, 0.51%) + + + + + clone3 (43 samples, 21.83%) + + clone3 + + + start_thread (43 samples, 21.83%) + + start_thread + + + __libc_thread_freeres (1 samples, 0.51%) + + + + + __rpc_thread_destroy (1 samples, 0.51%) + + + + + asm_exc_page_fault (1 samples, 0.51%) + + + + + exc_page_fault (1 samples, 0.51%) + + + + + do_user_addr_fault (1 samples, 0.51%) + + + + + find_vma (1 samples, 0.51%) + + + + + vmacache_find (1 samples, 0.51%) + + + + + tempfile::Builder::tempfile (1 samples, 0.51%) + + + + + tempfile::util::create_helper (1 samples, 0.51%) + + + + + tempfile::file::create_named (1 samples, 0.51%) + + + + + std::fs::OpenOptions::_open (1 samples, 0.51%) + + + + + std::sys::unix::fs::File::open_c (1 samples, 0.51%) + + + + + __GI___libc_open (1 samples, 0.51%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.51%) + + + + + do_syscall_64 (1 samples, 0.51%) + + + + + __x64_sys_openat (1 samples, 0.51%) + + + + + do_sys_openat2 (1 samples, 0.51%) + + + + + kmem_cache_free.part.0 (1 samples, 0.51%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 0.51%) + + + + + std::os::unix::net::datagram::UnixDatagram::send (1 samples, 0.51%) + + + + + __GI___libc_write (1 samples, 0.51%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.51%) + + + + + do_syscall_64 (1 samples, 0.51%) + + + + + ksys_write (1 samples, 0.51%) + + + + + vfs_write (1 samples, 0.51%) + + + + + new_sync_write (1 samples, 0.51%) + + + + + ext4_buffered_write_iter (1 samples, 0.51%) + + + + + generic_perform_write (1 samples, 0.51%) + + + + + generic_write_end (1 samples, 0.51%) + + + + + __mark_inode_dirty (1 samples, 0.51%) + + + + + ext4_dirty_inode (1 samples, 0.51%) + + + + + __ext4_journal_start_sb (1 samples, 0.51%) + + + + + jbd2__journal_start (1 samples, 0.51%) + + + + + start_this_handle (1 samples, 0.51%) + + + + + add_transaction_credits (1 samples, 0.51%) + + + + + __mark_inode_dirty (2 samples, 1.02%) + + + + + ext4_dirty_inode (2 samples, 1.02%) + + + + + __ext4_mark_inode_dirty (2 samples, 1.02%) + + + + + ext4_mark_iloc_dirty (2 samples, 1.02%) + + + + + ext4_inode_csum_set (2 samples, 1.02%) + + + + + ext4_inode_csum (2 samples, 1.02%) + + + + + chksum_update (2 samples, 1.02%) + + + + + crc32_body (2 samples, 1.02%) + + + + + __set_page_dirty (1 samples, 0.51%) + + + + + __mod_lruvec_page_state (1 samples, 0.51%) + + + + + __mod_memcg_lruvec_state (1 samples, 0.51%) + + + + + generic_write_end (4 samples, 2.03%) + + g.. + + + __block_commit_write.constprop.0.isra.0 (2 samples, 1.02%) + + + + + mark_buffer_dirty (2 samples, 1.02%) + + + + + grab_cache_page_write_begin (1 samples, 0.51%) + + + + + ext4_da_write_begin (2 samples, 1.02%) + + + + + __block_write_begin_int (1 samples, 0.51%) + + + + + ext4_da_get_block_prep (1 samples, 0.51%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::write_all_cold (9 samples, 4.57%) + + std::.. + + + std::io::Write::write_all (8 samples, 4.06%) + + std:.. + + + std::os::unix::net::datagram::UnixDatagram::send (8 samples, 4.06%) + + std:.. + + + __GI___libc_write (8 samples, 4.06%) + + __GI.. + + + entry_SYSCALL_64_after_hwframe (8 samples, 4.06%) + + entr.. + + + do_syscall_64 (8 samples, 4.06%) + + do_s.. + + + ksys_write (8 samples, 4.06%) + + ksys.. + + + vfs_write (8 samples, 4.06%) + + vfs_.. + + + new_sync_write (8 samples, 4.06%) + + new_.. + + + ext4_buffered_write_iter (8 samples, 4.06%) + + ext4.. + + + generic_perform_write (8 samples, 4.06%) + + gene.. + + + copy_page_from_iter_atomic (2 samples, 1.02%) + + + + + copy_user_enhanced_fast_string (2 samples, 1.02%) + + + + + miniz_oxide::inflate::core::transfer (25 samples, 12.69%) + + miniz_oxide::inflat.. + + + miniz_oxide::inflate::core::init_tree (2 samples, 1.02%) + + + + + miniz_oxide::inflate::core::apply_match (1 samples, 0.51%) + + + + + flate2::zio::read (47 samples, 23.86%) + + flate2::zio::read + + + <flate2::ffi::rust::Inflate as flate2::ffi::InflateBackend>::decompress (47 samples, 23.86%) + + <flate2::ffi::rust::Inflate as flate2:.. + + + miniz_oxide::inflate::stream::inflate (47 samples, 23.86%) + + miniz_oxide::inflate::stream::inflate + + + miniz_oxide::inflate::core::decompress (47 samples, 23.86%) + + miniz_oxide::inflate::core::decompress + + + all (197 samples, 100%) + + + + + RHE_91_system.j (101 samples, 51.27%) + + RHE_91_system.j + + + [unknown] (58 samples, 29.44%) + + [unknown] + + + s4lib::readers::filedecompressor::decompress_to_ntf (58 samples, 29.44%) + + s4lib::readers::filedecompressor::decompress_to.. + + + <flate2::gz::bufread::GzDecoder<R> as std::io::Read>::read (48 samples, 24.37%) + + <flate2::gz::bufread::GzDecoder<R> as s.. + + + crc32fast::Hasher::update (1 samples, 0.51%) + + + + + crc32fast::specialized::pclmulqdq::calculate (1 samples, 0.51%) + + + + + diff --git a/releases/0.7.73/flamegraph-journal-lz4.svg b/releases/0.7.73/flamegraph-journal-lz4.svg new file mode 100644 index 00000000..df9944da --- /dev/null +++ b/releases/0.7.73/flamegraph-journal-lz4.svg @@ -0,0 +1,3087 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214834-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/programs/journal/RHE_91_system.journal.lz4 + + Reset Zoom + Search + + + + ret_from_fork (20 samples, 10.47%) + + ret_from_fork + + + schedule_tail (20 samples, 10.47%) + + schedule_tail + + + finish_task_switch.isra.0 (20 samples, 10.47%) + + finish_task_swi.. + + + __perf_event_task_sched_in (20 samples, 10.47%) + + __perf_event_ta.. + + + __raw_callee_save___pv_queued_spin_unlock (20 samples, 10.47%) + + __raw_callee_sa.. + + + __x64_sys_exit_group (1 samples, 0.52%) + + + + + do_group_exit (1 samples, 0.52%) + + + + + do_exit (1 samples, 0.52%) + + + + + mm_update_next_owner (1 samples, 0.52%) + + + + + begin_new_exec (1 samples, 0.52%) + + + + + commit_creds (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 1.57%) + + + + + do_syscall_64 (3 samples, 1.57%) + + + + + __x64_sys_execve (2 samples, 1.05%) + + + + + do_execveat_common.isra.0 (2 samples, 1.05%) + + + + + bprm_execve (2 samples, 1.05%) + + + + + load_elf_binary (2 samples, 1.05%) + + + + + __clear_user (1 samples, 0.52%) + + + + + asm_exc_page_fault (1 samples, 0.52%) + + + + + exc_page_fault (1 samples, 0.52%) + + + + + do_user_addr_fault (1 samples, 0.52%) + + + + + handle_mm_fault (1 samples, 0.52%) + + + + + __handle_mm_fault (1 samples, 0.52%) + + + + + __pud_alloc (1 samples, 0.52%) + + + + + get_zeroed_page (1 samples, 0.52%) + + + + + __alloc_pages (1 samples, 0.52%) + + + + + get_page_from_freelist (1 samples, 0.52%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.52%) + + + + + clear_page_erms (1 samples, 0.52%) + + + + + start_thread (1 samples, 0.52%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.52%) + + + + + std::sys::unix::stack_overflow::imp::make_handler (1 samples, 0.52%) + + + + + __mprotect (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + __x64_sys_mprotect (1 samples, 0.52%) + + + + + do_mprotect_pkey (1 samples, 0.52%) + + + + + down_write_killable (1 samples, 0.52%) + + + + + rwsem_down_write_slowpath (1 samples, 0.52%) + + + + + clone3 (2 samples, 1.05%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + __do_sys_clone3 (1 samples, 0.52%) + + + + + kernel_clone (1 samples, 0.52%) + + + + + copy_process (1 samples, 0.52%) + + + + + perf_event_init_task (1 samples, 0.52%) + + + + + inherit_task_group.isra.0 (1 samples, 0.52%) + + + + + inherit_event.constprop.0 (1 samples, 0.52%) + + + + + perf_event_alloc (1 samples, 0.52%) + + + + + find_vma (1 samples, 0.52%) + + + + + vmacache_find (1 samples, 0.52%) + + + + + asm_exc_page_fault (2 samples, 1.05%) + + + + + exc_page_fault (2 samples, 1.05%) + + + + + do_user_addr_fault (2 samples, 1.05%) + + + + + down_read (1 samples, 0.52%) + + + + + rwsem_down_read_slowpath (1 samples, 0.52%) + + + + + schedule_preempt_disabled (1 samples, 0.52%) + + + + + schedule (1 samples, 0.52%) + + + + + __schedule (1 samples, 0.52%) + + + + + dequeue_task_fair (1 samples, 0.52%) + + + + + dequeue_entity (1 samples, 0.52%) + + + + + asm_exc_page_fault (1 samples, 0.52%) + + + + + exc_page_fault (1 samples, 0.52%) + + + + + _dl_relocate_object (2 samples, 1.05%) + + + + + _dl_new_object (1 samples, 0.52%) + + + + + _dl_start (4 samples, 2.09%) + + _.. + + + _dl_sysdep_start (4 samples, 2.09%) + + _.. + + + dl_main (4 samples, 2.09%) + + d.. + + + _dl_allocate_tls_init (1 samples, 0.52%) + + + + + memmove (1 samples, 0.52%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 0.52%) + + + + + __GI___libc_write (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + dget_parent (1 samples, 0.52%) + + + + + lockref_get_not_zero (1 samples, 0.52%) + + + + + __fsnotify_parent (2 samples, 1.05%) + + + + + std::io::Write::write_all (4 samples, 2.09%) + + s.. + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (4 samples, 2.09%) + + <.. + + + <std::io::stdio::Stdout as std::io::Write>::write (4 samples, 2.09%) + + <.. + + + <&std::io::stdio::Stdout as std::io::Write>::write (4 samples, 2.09%) + + <.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (4 samples, 2.09%) + + <.. + + + __GI___libc_write (3 samples, 1.57%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 1.57%) + + + + + do_syscall_64 (3 samples, 1.57%) + + + + + ksys_write (3 samples, 1.57%) + + + + + vfs_write (3 samples, 1.57%) + + + + + termcolor::Ansi<W>::write_color (1 samples, 0.52%) + + + + + std::io::Write::write_all (1 samples, 0.52%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.52%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.52%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_journalentry_color (6 samples, 3.14%) + + s4l.. + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (2 samples, 1.05%) + + + + + std::io::Write::write_all (1 samples, 0.52%) + + + + + _dl_relocate_object (1 samples, 0.52%) + + + + + _dl_map_object_deps (1 samples, 0.52%) + + + + + _dl_catch_exception (1 samples, 0.52%) + + + + + openaux (1 samples, 0.52%) + + + + + _dl_map_object (1 samples, 0.52%) + + + + + open_verify.constprop.0 (1 samples, 0.52%) + + + + + __GI___read_nocancel (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + ksys_read (1 samples, 0.52%) + + + + + vfs_read (1 samples, 0.52%) + + + + + s4lib::libload::systemd_dlopen2::load_library_systemd (3 samples, 1.57%) + + + + + dlopen2::wrapper::container::Container<T>::load (3 samples, 1.57%) + + + + + dlopen2::raw::common::Library::open (3 samples, 1.57%) + + + + + dlopen@GLIBC_2.2.5 (3 samples, 1.57%) + + + + + _dlerror_run (3 samples, 1.57%) + + + + + _dl_catch_error (3 samples, 1.57%) + + + + + _dl_catch_exception (3 samples, 1.57%) + + + + + dlopen_doit (3 samples, 1.57%) + + + + + _dl_open (3 samples, 1.57%) + + + + + _dl_catch_exception (3 samples, 1.57%) + + + + + dl_open_worker (3 samples, 1.57%) + + + + + _dl_catch_exception (3 samples, 1.57%) + + + + + dl_open_worker_begin (3 samples, 1.57%) + + + + + _dl_map_object (1 samples, 0.52%) + + + + + crossbeam_channel::select::SelectedOperation::recv (1 samples, 0.52%) + + + + + crossbeam_channel::channel::read (1 samples, 0.52%) + + + + + crossbeam_channel::waker::SyncWaker::notify (1 samples, 0.52%) + + + + + std::sys::unix::futex::futex_wake (1 samples, 0.52%) + + + + + syscall (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + __x64_sys_futex (1 samples, 0.52%) + + + + + do_futex (1 samples, 0.52%) + + + + + futex_wake (1 samples, 0.52%) + + + + + wake_up_q (1 samples, 0.52%) + + + + + try_to_wake_up (1 samples, 0.52%) + + + + + ttwu_queue_wakelist (1 samples, 0.52%) + + + + + hv_send_ipi (1 samples, 0.52%) + + + + + __send_ipi_one (1 samples, 0.52%) + + + + + futex_wait_queue_me (1 samples, 0.52%) + + + + + schedule (1 samples, 0.52%) + + + + + __schedule (1 samples, 0.52%) + + + + + _raw_spin_lock (1 samples, 0.52%) + + + + + std::thread::park (2 samples, 1.05%) + + + + + syscall (2 samples, 1.05%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 1.05%) + + + + + do_syscall_64 (2 samples, 1.05%) + + + + + __x64_sys_futex (2 samples, 1.05%) + + + + + do_futex (2 samples, 1.05%) + + + + + futex_wait (2 samples, 1.05%) + + + + + pick_next_task_fair (1 samples, 0.52%) + + + + + update_curr (1 samples, 0.52%) + + + + + cpuacct_charge (1 samples, 0.52%) + + + + + schedule (2 samples, 1.05%) + + + + + __schedule (2 samples, 1.05%) + + + + + __sched_yield (5 samples, 2.62%) + + __.. + + + entry_SYSCALL_64_after_hwframe (5 samples, 2.62%) + + en.. + + + do_syscall_64 (5 samples, 2.62%) + + do.. + + + __x64_sys_sched_yield (5 samples, 2.62%) + + __.. + + + do_sched_yield (3 samples, 1.57%) + + + + + __raw_callee_save___pv_queued_spin_unlock (3 samples, 1.57%) + + + + + crossbeam_channel::context::Context::wait_until (24 samples, 12.57%) + + crossbeam_channel::.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::unregister (1 samples, 0.52%) + + + + + crossbeam_channel::waker::SyncWaker::unregister (1 samples, 0.52%) + + + + + crossbeam_channel::select::Select::select (26 samples, 13.61%) + + crossbeam_channel::se.. + + + crossbeam_channel::select::run_select (26 samples, 13.61%) + + crossbeam_channel::se.. + + + crossbeam_channel::context::Context::with::{{closure}} (26 samples, 13.61%) + + crossbeam_channel::co.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::register (1 samples, 0.52%) + + + + + crossbeam_channel::waker::SyncWaker::register (1 samples, 0.52%) + + + + + __lll_lock_wait_private (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + __x64_sys_futex (1 samples, 0.52%) + + + + + do_futex (1 samples, 0.52%) + + + + + futex_wait (1 samples, 0.52%) + + + + + futex_wait_setup (1 samples, 0.52%) + + + + + __get_user_nocheck_4 (1 samples, 0.52%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 1.05%) + + + + + _int_free (2 samples, 1.05%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.52%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (2 samples, 1.05%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (2 samples, 1.05%) + + + + + s4::processing_loop (41 samples, 21.47%) + + s4::processing_loop + + + std::rt::lang_start::_{{closure}} (42 samples, 21.99%) + + std::rt::lang_start::_{{closure}} + + + std::sys_common::backtrace::__rust_begin_short_backtrace (42 samples, 21.99%) + + std::sys_common::backtrace::__rust_.. + + + s4::main (42 samples, 21.99%) + + s4::main + + + clap_builder::builder::command::Command::get_matches_from (1 samples, 0.52%) + + + + + clap_builder::builder::command::Command::_do_parse (1 samples, 0.52%) + + + + + clap_builder::parser::parser::Parser::get_matches_with (1 samples, 0.52%) + + + + + clap_builder::parser::parser::Parser::add_defaults (1 samples, 0.52%) + + + + + clap_builder::parser::parser::Parser::react (1 samples, 0.52%) + + + + + clap_builder::parser::parser::Parser::push_arg_values (1 samples, 0.52%) + + + + + <P as clap_builder::builder::value_parser::AnyValueParser>::parse_ref (1 samples, 0.52%) + + + + + <F as clap_builder::builder::value_parser::TypedValueParser>::parse_ref (1 samples, 0.52%) + + + + + s4lib::data::datetime::datetime_parse_from_str_w_tz (1 samples, 0.52%) + + + + + chrono::datetime::DateTime<chrono::offset::fixed::FixedOffset>::parse_from_str (1 samples, 0.52%) + + + + + chrono::format::parse::parse_internal (1 samples, 0.52%) + + + + + _start (47 samples, 24.61%) + + _start + + + __libc_start_main@@GLIBC_2.34 (43 samples, 22.51%) + + __libc_start_main@@GLIBC_2.34 + + + __libc_start_call_main (43 samples, 22.51%) + + __libc_start_call_main + + + main (43 samples, 22.51%) + + main + + + std::rt::lang_start_internal (43 samples, 22.51%) + + std::rt::lang_start_internal + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.52%) + + + + + __getdelim (1 samples, 0.52%) + + + + + _IO_file_underflow@@GLIBC_2.2.5 (1 samples, 0.52%) + + + + + __read_nocancel (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + ksys_read (1 samples, 0.52%) + + + + + vfs_read (1 samples, 0.52%) + + + + + seq_read (1 samples, 0.52%) + + + + + seq_read_iter (1 samples, 0.52%) + + + + + show_map (1 samples, 0.52%) + + + + + show_map_vma (1 samples, 0.52%) + + + + + seq_path (1 samples, 0.52%) + + + + + d_path (1 samples, 0.52%) + + + + + prepend_path (1 samples, 0.52%) + + + + + prepend_copy (1 samples, 0.52%) + + + + + copy_from_kernel_nofault (1 samples, 0.52%) + + + + + s4::main (1 samples, 0.52%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.52%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.52%) + + + + + regex::regex::string::Regex::new (1 samples, 0.52%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.52%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.52%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.52%) + + + + + regex_automata::meta::wrappers::OnePass::new (1 samples, 0.52%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (1 samples, 0.52%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (1 samples, 0.52%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (1 samples, 0.52%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.52%) + + + + + asm_exc_page_fault (1 samples, 0.52%) + + + + + exc_page_fault (1 samples, 0.52%) + + + + + do_user_addr_fault (1 samples, 0.52%) + + + + + handle_mm_fault (1 samples, 0.52%) + + + + + __handle_mm_fault (1 samples, 0.52%) + + + + + __alloc_pages (1 samples, 0.52%) + + + + + get_page_from_freelist (1 samples, 0.52%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.52%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.52%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.52%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.52%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (1 samples, 0.52%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.52%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.52%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.52%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.52%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.52%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.52%) + + + + + s4 (80 samples, 41.88%) + + s4 + + + [unknown] (6 samples, 3.14%) + + [un.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (3 samples, 1.57%) + + + + + __GI___libc_write (3 samples, 1.57%) + + + + + entry_SYSCALL_64 (3 samples, 1.57%) + + + + + perf-exec (10 samples, 5.24%) + + perf-e.. + + + entry_SYSCALL_64_after_hwframe (10 samples, 5.24%) + + entry_.. + + + do_syscall_64 (10 samples, 5.24%) + + do_sys.. + + + __x64_sys_execve (10 samples, 5.24%) + + __x64_.. + + + do_execveat_common.isra.0 (10 samples, 5.24%) + + do_exe.. + + + bprm_execve (10 samples, 5.24%) + + bprm_e.. + + + load_elf_binary (10 samples, 5.24%) + + load_e.. + + + begin_new_exec (10 samples, 5.24%) + + begin_.. + + + perf_event_exec (10 samples, 5.24%) + + perf_e.. + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 5.24%) + + __raw_.. + + + truncate_cleanup_page (1 samples, 0.52%) + + + + + block_invalidatepage (1 samples, 0.52%) + + + + + delete_from_page_cache_batch (1 samples, 0.52%) + + + + + unaccount_page_cache_page (1 samples, 0.52%) + + + + + __mod_lruvec_page_state (1 samples, 0.52%) + + + + + task_work_run (4 samples, 2.09%) + + t.. + + + __fput (4 samples, 2.09%) + + _.. + + + dput (4 samples, 2.09%) + + d.. + + + __dentry_kill (4 samples, 2.09%) + + _.. + + + evict (4 samples, 2.09%) + + e.. + + + ext4_evict_inode (4 samples, 2.09%) + + e.. + + + truncate_inode_pages_range (4 samples, 2.09%) + + t.. + + + __pagevec_release (2 samples, 1.05%) + + + + + release_pages (2 samples, 1.05%) + + + + + free_unref_page_list (2 samples, 1.05%) + + + + + free_pcppages_bulk (2 samples, 1.05%) + + + + + __list_del_entry_valid (2 samples, 1.05%) + + + + + __mod_lruvec_page_state (1 samples, 0.52%) + + + + + __mod_memcg_lruvec_state (1 samples, 0.52%) + + + + + unmap_vmas (2 samples, 1.05%) + + + + + unmap_page_range (2 samples, 1.05%) + + + + + page_remove_rmap (2 samples, 1.05%) + + + + + PageHuge (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (7 samples, 3.66%) + + entr.. + + + do_syscall_64 (7 samples, 3.66%) + + do_s.. + + + syscall_exit_to_user_mode (7 samples, 3.66%) + + sysc.. + + + exit_to_user_mode_prepare (7 samples, 3.66%) + + exit.. + + + arch_do_signal_or_restart (7 samples, 3.66%) + + arch.. + + + get_signal (7 samples, 3.66%) + + get_.. + + + do_group_exit (7 samples, 3.66%) + + do_g.. + + + do_exit (7 samples, 3.66%) + + do_e.. + + + mmput (3 samples, 1.57%) + + + + + exit_mmap (3 samples, 1.57%) + + + + + tlb_finish_mmu (1 samples, 0.52%) + + + + + release_pages (1 samples, 0.52%) + + + + + lock_page_lruvec_irqsave (1 samples, 0.52%) + + + + + _raw_spin_lock_irqsave (1 samples, 0.52%) + + + + + __pv_queued_spin_lock_slowpath (1 samples, 0.52%) + + + + + syscall_exit_to_user_mode (1 samples, 0.52%) + + + + + exit_to_user_mode_prepare (1 samples, 0.52%) + + + + + arch_do_signal_or_restart (1 samples, 0.52%) + + + + + get_signal (1 samples, 0.52%) + + + + + do_group_exit (1 samples, 0.52%) + + + + + do_exit (1 samples, 0.52%) + + + + + acct_collect (1 samples, 0.52%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (13 samples, 6.81%) + + std::sys_.. + + + nix::unistd::read (13 samples, 6.81%) + + nix::unis.. + + + read (13 samples, 6.81%) + + read + + + entry_SYSCALL_64_after_hwframe (13 samples, 6.81%) + + entry_SYS.. + + + do_syscall_64 (13 samples, 6.81%) + + do_syscal.. + + + ksys_read (12 samples, 6.28%) + + ksys_read + + + vfs_read (12 samples, 6.28%) + + vfs_read + + + new_sync_read (12 samples, 6.28%) + + new_sync.. + + + pipe_read (12 samples, 6.28%) + + pipe_read + + + schedule (12 samples, 6.28%) + + schedule + + + __schedule (12 samples, 6.28%) + + __schedu.. + + + finish_task_switch.isra.0 (12 samples, 6.28%) + + finish_t.. + + + __perf_event_task_sched_in (12 samples, 6.28%) + + __perf_e.. + + + __raw_callee_save___pv_queued_spin_unlock (12 samples, 6.28%) + + __raw_ca.. + + + ctrl-c (21 samples, 10.99%) + + ctrl-c + + + clone3 (14 samples, 7.33%) + + clone3 + + + start_thread (14 samples, 7.33%) + + start_thre.. + + + std::sys::unix::thread::Thread::new::thread_start (14 samples, 7.33%) + + std::sys::.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (14 samples, 7.33%) + + core::ops:.. + + + std::sys::unix::thread::guard::current (1 samples, 0.52%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.52%) + + + + + malloc (1 samples, 0.52%) + + + + + tcache_init.part.0 (1 samples, 0.52%) + + + + + arena_get2.part.0 (1 samples, 0.52%) + + + + + alloc_new_heap (1 samples, 0.52%) + + + + + __munmap (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + __x64_sys_munmap (1 samples, 0.52%) + + + + + __vm_munmap (1 samples, 0.52%) + + + + + __do_munmap (1 samples, 0.52%) + + + + + __split_vma (1 samples, 0.52%) + + + + + __vma_adjust (1 samples, 0.52%) + + + + + __rb_insert_augmented (1 samples, 0.52%) + + + + + [libsystemd.so.0.32.0] (3 samples, 1.57%) + + + + + [libsystemd.so.0.32.0] (8 samples, 4.19%) + + [libs.. + + + sd_journal_enumerate_data (10 samples, 5.24%) + + sd_jou.. + + + [libsystemd.so.0.32.0] (10 samples, 5.24%) + + [libsy.. + + + sd_journal_enumerate_available_data (11 samples, 5.76%) + + sd_jour.. + + + sd_journal_get_realtime_usec (2 samples, 1.05%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.05%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.05%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.05%) + + + + + __memcmp_evex_movbe (1 samples, 0.52%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.52%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.52%) + + + + + [libsystemd.so.0.32.0] (5 samples, 2.62%) + + [l.. + + + sd_journal_get_data (9 samples, 4.71%) + + sd_jo.. + + + malloc (1 samples, 0.52%) + + + + + _int_malloc (1 samples, 0.52%) + + + + + core::unicode::unicode_data::grapheme_extend::lookup (2 samples, 1.05%) + + + + + core::unicode::printable::is_printable (1 samples, 0.52%) + + + + + <str as core::fmt::Debug>::fmt (4 samples, 2.09%) + + <.. + + + <&mut W as core::fmt::Write>::write_str (1 samples, 0.52%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.52%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.52%) + + + + + realloc (1 samples, 0.52%) + + + + + _int_realloc (1 samples, 0.52%) + + + + + s4lib::readers::journalreader::JournalReader::Error_from_Errno (6 samples, 3.14%) + + s4l.. + + + alloc::fmt::format::format_inner (6 samples, 3.14%) + + all.. + + + core::fmt::write (5 samples, 2.62%) + + co.. + + + <&mut W as core::fmt::Write>::write_str (1 samples, 0.52%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.52%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.52%) + + + + + __rdl_realloc (1 samples, 0.52%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.05%) + + + + + [libsystemd.so.0.32.0] (3 samples, 1.57%) + + + + + [libsystemd.so.0.32.0] (4 samples, 2.09%) + + [.. + + + s4lib::readers::journalreader::JournalReader::next_common (23 samples, 12.04%) + + s4lib::readers::jo.. + + + [libsystemd.so.0.32.0] (6 samples, 3.14%) + + [li.. + + + [libsystemd.so.0.32.0] (6 samples, 3.14%) + + [li.. + + + [libsystemd.so.0.32.0] (6 samples, 3.14%) + + [li.. + + + [libsystemd.so.0.32.0] (6 samples, 3.14%) + + [li.. + + + memchr::arch::x86_64::memchr::memchr_raw::find_avx2 (1 samples, 0.52%) + + + + + memchr::arch::x86_64::avx2::memchr::One::find_raw (1 samples, 0.52%) + + + + + malloc (1 samples, 0.52%) + + + + + <chrono::format::strftime::StrftimeItems as core::iter::traits::iterator::Iterator>::next (1 samples, 0.52%) + + + + + s4lib::readers::journalreader::JournalReader::next_short (41 samples, 21.47%) + + s4lib::readers::journalreader::Jou.. + + + <chrono::format::formatting::DelayedFormat<I> as core::fmt::Display>::fmt (5 samples, 2.62%) + + <c.. + + + crossbeam_channel::channel::Sender<T>::send (1 samples, 0.52%) + + + + + crossbeam_channel::waker::SyncWaker::notify (1 samples, 0.52%) + + + + + crossbeam_channel::waker::Waker::notify (1 samples, 0.52%) + + + + + <alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.52%) + + + + + clone3 (43 samples, 22.51%) + + clone3 + + + start_thread (43 samples, 22.51%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (43 samples, 22.51%) + + std::sys::unix::thread::Thread::new:.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (43 samples, 22.51%) + + core::ops::function::FnOnce::call_on.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (43 samples, 22.51%) + + std::sys_common::backtrace::__rust_b.. + + + s4::exec_fileprocessor_thread (43 samples, 22.51%) + + s4::exec_fileprocessor_thread + + + tempfile::Builder::tempfile (1 samples, 0.52%) + + + + + tempfile::util::create_helper (1 samples, 0.52%) + + + + + tempfile::file::create_named (1 samples, 0.52%) + + + + + std::fs::OpenOptions::_open (1 samples, 0.52%) + + + + + std::sys::unix::fs::File::open_c (1 samples, 0.52%) + + + + + __GI___libc_open (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + __x64_sys_openat (1 samples, 0.52%) + + + + + do_sys_openat2 (1 samples, 0.52%) + + + + + do_filp_open (1 samples, 0.52%) + + + + + path_openat (1 samples, 0.52%) + + + + + ext4_create (1 samples, 0.52%) + + + + + __ext4_new_inode (1 samples, 0.52%) + + + + + find_inode_bit (1 samples, 0.52%) + + + + + _find_next_bit (1 samples, 0.52%) + + + + + std::sys::unix::fs::stat (1 samples, 0.52%) + + + + + std::sys::unix::fs::try_statx (1 samples, 0.52%) + + + + + statx (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + __x64_sys_statx (1 samples, 0.52%) + + + + + do_statx (1 samples, 0.52%) + + + + + vfs_statx (1 samples, 0.52%) + + + + + user_path_at_empty (1 samples, 0.52%) + + + + + filename_lookup (1 samples, 0.52%) + + + + + path_lookupat (1 samples, 0.52%) + + + + + link_path_walk.part.0.constprop.0 (1 samples, 0.52%) + + + + + walk_component (1 samples, 0.52%) + + + + + lookup_fast (1 samples, 0.52%) + + + + + __d_lookup_rcu (1 samples, 0.52%) + + + + + ext4_inode_csum_set (1 samples, 0.52%) + + + + + ext4_inode_csum (1 samples, 0.52%) + + + + + chksum_update (1 samples, 0.52%) + + + + + crc32_body (1 samples, 0.52%) + + + + + __brelse (1 samples, 0.52%) + + + + + __ext4_mark_inode_dirty (4 samples, 2.09%) + + _.. + + + ext4_mark_iloc_dirty (4 samples, 2.09%) + + e.. + + + generic_write_end (5 samples, 2.62%) + + ge.. + + + __mark_inode_dirty (5 samples, 2.62%) + + __.. + + + ext4_dirty_inode (5 samples, 2.62%) + + ex.. + + + __ext4_journal_start_sb (1 samples, 0.52%) + + + + + jbd2__journal_start (1 samples, 0.52%) + + + + + add_to_page_cache_lru (1 samples, 0.52%) + + + + + __add_to_page_cache_locked (1 samples, 0.52%) + + + + + xa_get_order (1 samples, 0.52%) + + + + + xas_load (1 samples, 0.52%) + + + + + grab_cache_page_write_begin (2 samples, 1.05%) + + + + + pagecache_get_page (2 samples, 1.05%) + + + + + __alloc_pages (1 samples, 0.52%) + + + + + get_page_from_freelist (1 samples, 0.52%) + + + + + ext4_da_write_begin (3 samples, 1.57%) + + + + + __block_write_begin_int (1 samples, 0.52%) + + + + + create_page_buffers (1 samples, 0.52%) + + + + + create_empty_buffers (1 samples, 0.52%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::write_all_cold (13 samples, 6.81%) + + std::io::.. + + + std::io::Write::write_all (13 samples, 6.81%) + + std::io::.. + + + std::os::unix::net::datagram::UnixDatagram::send (13 samples, 6.81%) + + std::os::.. + + + __GI___libc_write (13 samples, 6.81%) + + __GI___li.. + + + entry_SYSCALL_64_after_hwframe (13 samples, 6.81%) + + entry_SYS.. + + + do_syscall_64 (13 samples, 6.81%) + + do_syscal.. + + + ksys_write (13 samples, 6.81%) + + ksys_write + + + vfs_write (13 samples, 6.81%) + + vfs_write + + + new_sync_write (13 samples, 6.81%) + + new_sync_.. + + + ext4_buffered_write_iter (13 samples, 6.81%) + + ext4_buff.. + + + generic_perform_write (13 samples, 6.81%) + + generic_p.. + + + copy_page_from_iter_atomic (5 samples, 2.62%) + + co.. + + + copy_user_enhanced_fast_string (5 samples, 2.62%) + + co.. + + + core::ptr::drop_in_place<lz4_flex::frame::decompress::FrameDecoder<std::io::buffered::bufreader::BufReader<std::fs::File>>> (1 samples, 0.52%) + + + + + __close (1 samples, 0.52%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.52%) + + + + + do_syscall_64 (1 samples, 0.52%) + + + + + syscall_exit_to_user_mode (1 samples, 0.52%) + + + + + exit_to_user_mode_prepare (1 samples, 0.52%) + + + + + task_work_run (1 samples, 0.52%) + + + + + __fput (1 samples, 0.52%) + + + + + std::io::default_read_exact (2 samples, 1.05%) + + + + + <std::io::buffered::bufreader::BufReader<R> as std::io::Read>::read (2 samples, 1.05%) + + + + + <std::process::ChildStdout as std::io::Read>::read (2 samples, 1.05%) + + + + + read (2 samples, 1.05%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 1.05%) + + + + + do_syscall_64 (2 samples, 1.05%) + + + + + ksys_read (2 samples, 1.05%) + + + + + vfs_read (2 samples, 1.05%) + + + + + new_sync_read (2 samples, 1.05%) + + + + + filemap_read (2 samples, 1.05%) + + + + + copy_page_to_iter (2 samples, 1.05%) + + + + + copy_user_enhanced_fast_string (2 samples, 1.05%) + + + + + clear_page_erms (1 samples, 0.52%) + + + + + do_huge_pmd_anonymous_page (2 samples, 1.05%) + + + + + clear_huge_page (2 samples, 1.05%) + + + + + clear_subpage (2 samples, 1.05%) + + + + + _raw_spin_lock (1 samples, 0.52%) + + + + + kernel_init_free_pages.part.0 (2 samples, 1.05%) + + + + + clear_page_erms (2 samples, 1.05%) + + + + + handle_mm_fault (6 samples, 3.14%) + + han.. + + + __handle_mm_fault (6 samples, 3.14%) + + __h.. + + + __alloc_pages (3 samples, 1.57%) + + + + + get_page_from_freelist (3 samples, 1.57%) + + + + + __list_del_entry_valid (1 samples, 0.52%) + + + + + exc_page_fault (7 samples, 3.66%) + + exc_.. + + + do_user_addr_fault (7 samples, 3.66%) + + do_u.. + + + __memset_avx512_unaligned_erms (9 samples, 4.71%) + + __mem.. + + + asm_exc_page_fault (9 samples, 4.71%) + + asm_e.. + + + __memmove_avx512_unaligned_erms (4 samples, 2.09%) + + _.. + + + <twox_hash::thirty_two::XxHash32 as core::hash::Hasher>::write (4 samples, 2.09%) + + <.. + + + all (191 samples, 100%) + + + + + RHE_91_system.j (80 samples, 41.88%) + + RHE_91_system.j + + + [unknown] (37 samples, 19.37%) + + [unknown] + + + s4lib::readers::filedecompressor::decompress_to_ntf (37 samples, 19.37%) + + s4lib::readers::filedecompress.. + + + <lz4_flex::frame::decompress::FrameDecoder<R> as std::io::Read>::read (21 samples, 10.99%) + + <lz4_flex::frame.. + + + diff --git a/releases/0.7.73/flamegraph-journal-tar.svg b/releases/0.7.73/flamegraph-journal-tar.svg new file mode 100644 index 00000000..83b01873 --- /dev/null +++ b/releases/0.7.73/flamegraph-journal-tar.svg @@ -0,0 +1,2822 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214840-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/programs/journal/RHE_91_system.tar + + Reset Zoom + Search + + + + asm_sysvec_hyperv_stimer0 (1 samples, 0.58%) + + + + + sysvec_hyperv_stimer0 (1 samples, 0.58%) + + + + + irq_exit_rcu (1 samples, 0.58%) + + + + + __softirqentry_text_start (1 samples, 0.58%) + + + + + run_timer_softirq (1 samples, 0.58%) + + + + + __run_timers.part.0 (1 samples, 0.58%) + + + + + __next_timer_interrupt (1 samples, 0.58%) + + + + + _find_next_bit (1 samples, 0.58%) + + + + + ret_from_fork (23 samples, 13.45%) + + ret_from_fork + + + schedule_tail (23 samples, 13.45%) + + schedule_tail + + + finish_task_switch.isra.0 (23 samples, 13.45%) + + finish_task_switch.i.. + + + __perf_event_task_sched_in (22 samples, 12.87%) + + __perf_event_task_s.. + + + __raw_callee_save___pv_queued_spin_unlock (22 samples, 12.87%) + + __raw_callee_save__.. + + + find_lock_entries (1 samples, 0.58%) + + + + + task_work_run (2 samples, 1.17%) + + + + + __fput (2 samples, 1.17%) + + + + + dput (2 samples, 1.17%) + + + + + __dentry_kill (2 samples, 1.17%) + + + + + evict (2 samples, 1.17%) + + + + + ext4_evict_inode (2 samples, 1.17%) + + + + + truncate_inode_pages_range (2 samples, 1.17%) + + + + + __pagevec_release (1 samples, 0.58%) + + + + + release_pages (1 samples, 0.58%) + + + + + free_unref_page_list (1 samples, 0.58%) + + + + + free_unref_page_commit.constprop.0 (1 samples, 0.58%) + + + + + page_remove_rmap (1 samples, 0.58%) + + + + + __mod_lruvec_page_state (1 samples, 0.58%) + + + + + __mod_memcg_lruvec_state (1 samples, 0.58%) + + + + + cgroup_rstat_updated (1 samples, 0.58%) + + + + + mmput (2 samples, 1.17%) + + + + + exit_mmap (2 samples, 1.17%) + + + + + unmap_vmas (2 samples, 1.17%) + + + + + unmap_page_range (2 samples, 1.17%) + + + + + __x64_sys_exit_group (5 samples, 2.92%) + + __.. + + + do_group_exit (5 samples, 2.92%) + + do.. + + + do_exit (5 samples, 2.92%) + + do.. + + + mm_update_next_owner (1 samples, 0.58%) + + + + + setup_arg_pages (1 samples, 0.58%) + + + + + shift_arg_pages (1 samples, 0.58%) + + + + + move_page_tables.part.0 (1 samples, 0.58%) + + + + + __pte_alloc (1 samples, 0.58%) + + + + + pte_alloc_one (1 samples, 0.58%) + + + + + __alloc_pages (1 samples, 0.58%) + + + + + get_page_from_freelist (1 samples, 0.58%) + + + + + entry_SYSCALL_64_after_hwframe (7 samples, 4.09%) + + entr.. + + + do_syscall_64 (7 samples, 4.09%) + + do_s.. + + + __x64_sys_execve (2 samples, 1.17%) + + + + + do_execveat_common.isra.0 (2 samples, 1.17%) + + + + + bprm_execve (2 samples, 1.17%) + + + + + load_elf_binary (2 samples, 1.17%) + + + + + elf_map (1 samples, 0.58%) + + + + + __vm_munmap (1 samples, 0.58%) + + + + + __do_munmap (1 samples, 0.58%) + + + + + __split_vma (1 samples, 0.58%) + + + + + vm_area_dup (1 samples, 0.58%) + + + + + memcpy_erms (1 samples, 0.58%) + + + + + asm_exc_page_fault (1 samples, 0.58%) + + + + + exc_page_fault (1 samples, 0.58%) + + + + + do_user_addr_fault (1 samples, 0.58%) + + + + + find_vma (1 samples, 0.58%) + + + + + handle_mm_fault (1 samples, 0.58%) + + + + + __handle_mm_fault (1 samples, 0.58%) + + + + + __do_fault (1 samples, 0.58%) + + + + + filemap_fault (1 samples, 0.58%) + + + + + asm_exc_page_fault (2 samples, 1.17%) + + + + + exc_page_fault (2 samples, 1.17%) + + + + + do_user_addr_fault (2 samples, 1.17%) + + + + + _dl_relocate_object (3 samples, 1.75%) + + + + + _dl_receive_error (1 samples, 0.58%) + + + + + version_check_doit (1 samples, 0.58%) + + + + + _dl_check_all_versions (1 samples, 0.58%) + + + + + _dl_check_map_versions (1 samples, 0.58%) + + + + + asm_exc_page_fault (1 samples, 0.58%) + + + + + exc_page_fault (1 samples, 0.58%) + + + + + do_user_addr_fault (1 samples, 0.58%) + + + + + handle_mm_fault (1 samples, 0.58%) + + + + + __handle_mm_fault (1 samples, 0.58%) + + + + + __alloc_pages (1 samples, 0.58%) + + + + + get_page_from_freelist (1 samples, 0.58%) + + + + + _dl_start (5 samples, 2.92%) + + _d.. + + + _dl_sysdep_start (5 samples, 2.92%) + + _d.. + + + dl_main (5 samples, 2.92%) + + dl.. + + + dget_parent (1 samples, 0.58%) + + + + + lockref_get_not_zero (1 samples, 0.58%) + + + + + vfs_write (2 samples, 1.17%) + + + + + __fsnotify_parent (2 samples, 1.17%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 1.75%) + + + + + do_syscall_64 (3 samples, 1.75%) + + + + + ksys_write (3 samples, 1.75%) + + + + + fput_many (1 samples, 0.58%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (4 samples, 2.34%) + + s.. + + + __GI___libc_write (4 samples, 2.34%) + + _.. + + + entry_SYSCALL_64 (1 samples, 0.58%) + + + + + __memrchr_evex (1 samples, 0.58%) + + + + + fsnotify (1 samples, 0.58%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (7 samples, 4.09%) + + <&st.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (7 samples, 4.09%) + + <std.. + + + __GI___libc_write (2 samples, 1.17%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 1.17%) + + + + + do_syscall_64 (2 samples, 1.17%) + + + + + ksys_write (2 samples, 1.17%) + + + + + vfs_write (2 samples, 1.17%) + + + + + __fsnotify_parent (2 samples, 1.17%) + + + + + std::io::Write::write_all (8 samples, 4.68%) + + std::.. + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (8 samples, 4.68%) + + <term.. + + + <std::io::stdio::Stdout as std::io::Write>::write (8 samples, 4.68%) + + <std:.. + + + termcolor::Ansi<W>::write_color (1 samples, 0.58%) + + + + + std::io::Write::write_all (1 samples, 0.58%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.58%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.58%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.58%) + + + + + std::io::Write::write_all (4 samples, 2.34%) + + s.. + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (6 samples, 3.51%) + + <te.. + + + s4lib::printer::printers::PrinterLogMessage::print_journalentry_color (15 samples, 8.77%) + + s4lib::print.. + + + <std::io::stdio::Stdout as std::io::Write>::flush (1 samples, 0.58%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::flush (1 samples, 0.58%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 0.58%) + + + + + __GI___libc_write (1 samples, 0.58%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.58%) + + + + + do_syscall_64 (1 samples, 0.58%) + + + + + ksys_write (1 samples, 0.58%) + + + + + vfs_write (1 samples, 0.58%) + + + + + __fsnotify_parent (1 samples, 0.58%) + + + + + dput (1 samples, 0.58%) + + + + + lockref_put_return (1 samples, 0.58%) + + + + + _dl_map_object_deps (1 samples, 0.58%) + + + + + _dl_catch_exception (1 samples, 0.58%) + + + + + openaux (1 samples, 0.58%) + + + + + _dl_map_object (1 samples, 0.58%) + + + + + _dl_map_object_from_fd (1 samples, 0.58%) + + + + + asm_exc_page_fault (1 samples, 0.58%) + + + + + exc_page_fault (1 samples, 0.58%) + + + + + s4lib::libload::systemd_dlopen2::load_library_systemd (2 samples, 1.17%) + + + + + dlopen2::wrapper::container::Container<T>::load (2 samples, 1.17%) + + + + + dlopen2::raw::common::Library::open (2 samples, 1.17%) + + + + + dlopen@GLIBC_2.2.5 (2 samples, 1.17%) + + + + + _dlerror_run (2 samples, 1.17%) + + + + + _dl_catch_error (2 samples, 1.17%) + + + + + _dl_catch_exception (2 samples, 1.17%) + + + + + dlopen_doit (2 samples, 1.17%) + + + + + _dl_open (2 samples, 1.17%) + + + + + _dl_catch_exception (2 samples, 1.17%) + + + + + dl_open_worker (2 samples, 1.17%) + + + + + _dl_catch_exception (2 samples, 1.17%) + + + + + dl_open_worker_begin (2 samples, 1.17%) + + + + + _dl_map_object (1 samples, 0.58%) + + + + + _dl_map_object_from_fd (1 samples, 0.58%) + + + + + _dl_new_object (1 samples, 0.58%) + + + + + __libc_calloc (1 samples, 0.58%) + + + + + _int_malloc (1 samples, 0.58%) + + + + + malloc_consolidate (1 samples, 0.58%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.58%) + + + + + crossbeam_channel::select::SelectedOperation::recv (3 samples, 1.75%) + + + + + crossbeam_channel::channel::read (3 samples, 1.75%) + + + + + __memmove_avx512_unaligned_erms (3 samples, 1.75%) + + + + + std::thread::park (1 samples, 0.58%) + + + + + syscall (1 samples, 0.58%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.58%) + + + + + do_syscall_64 (1 samples, 0.58%) + + + + + __x64_sys_futex (1 samples, 0.58%) + + + + + do_futex (1 samples, 0.58%) + + + + + futex_wait (1 samples, 0.58%) + + + + + futex_wait_queue_me (1 samples, 0.58%) + + + + + schedule (1 samples, 0.58%) + + + + + __schedule (1 samples, 0.58%) + + + + + __perf_event_task_sched_out (1 samples, 0.58%) + + + + + __sched_yield (1 samples, 0.58%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.58%) + + + + + do_syscall_64 (1 samples, 0.58%) + + + + + __x64_sys_sched_yield (1 samples, 0.58%) + + + + + do_sched_yield (1 samples, 0.58%) + + + + + crossbeam_channel::context::Context::wait_until (16 samples, 9.36%) + + crossbeam_cha.. + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (1 samples, 0.58%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (18 samples, 10.53%) + + crossbeam_chann.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::unregister (1 samples, 0.58%) + + + + + crossbeam_channel::waker::SyncWaker::unregister (1 samples, 0.58%) + + + + + crossbeam_channel::select::Select::select (19 samples, 11.11%) + + crossbeam_channe.. + + + crossbeam_channel::select::run_select (19 samples, 11.11%) + + crossbeam_channe.. + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (1 samples, 0.58%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.58%) + + + + + __lll_lock_wake_private (1 samples, 0.58%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.58%) + + + + + do_syscall_64 (1 samples, 0.58%) + + + + + __x64_sys_futex (1 samples, 0.58%) + + + + + do_futex (1 samples, 0.58%) + + + + + futex_wake (1 samples, 0.58%) + + + + + wake_up_q (1 samples, 0.58%) + + + + + try_to_wake_up (1 samples, 0.58%) + + + + + s4::processing_loop (41 samples, 23.98%) + + s4::processing_loop + + + __memmove_avx512_unaligned_erms (1 samples, 0.58%) + + + + + clap_builder::builder::command::Command::get_matches_from (1 samples, 0.58%) + + + + + clap_builder::builder::command::Command::_do_parse (1 samples, 0.58%) + + + + + clap_builder::parser::parser::Parser::get_matches_with (1 samples, 0.58%) + + + + + clap_builder::parser::parser::Parser::add_defaults (1 samples, 0.58%) + + + + + clap_builder::parser::parser::Parser::react (1 samples, 0.58%) + + + + + core::ptr::drop_in_place<core::option::Option<clap_builder::parser::matches::matched_arg::MatchedArg>> (1 samples, 0.58%) + + + + + std::rt::lang_start_internal (43 samples, 25.15%) + + std::rt::lang_start_internal + + + std::rt::lang_start::_{{closure}} (43 samples, 25.15%) + + std::rt::lang_start::_{{closure}} + + + std::sys_common::backtrace::__rust_begin_short_backtrace (43 samples, 25.15%) + + std::sys_common::backtrace::__rust_begin.. + + + s4::main (43 samples, 25.15%) + + s4::main + + + <clap_builder::builder::str::Str as core::convert::From<&str>>::from (1 samples, 0.58%) + + + + + asm_exc_page_fault (1 samples, 0.58%) + + + + + exc_page_fault (1 samples, 0.58%) + + + + + do_user_addr_fault (1 samples, 0.58%) + + + + + handle_mm_fault (1 samples, 0.58%) + + + + + __handle_mm_fault (1 samples, 0.58%) + + + + + pte_alloc_one (1 samples, 0.58%) + + + + + __alloc_pages (1 samples, 0.58%) + + + + + get_page_from_freelist (1 samples, 0.58%) + + + + + rmqueue_bulk (1 samples, 0.58%) + + + + + _start (49 samples, 28.65%) + + _start + + + __libc_start_main@@GLIBC_2.34 (44 samples, 25.73%) + + __libc_start_main@@GLIBC_2.34 + + + __libc_start_call_main (44 samples, 25.73%) + + __libc_start_call_main + + + main (44 samples, 25.73%) + + main + + + asm_exc_page_fault (1 samples, 0.58%) + + + + + exc_page_fault (1 samples, 0.58%) + + + + + do_user_addr_fault (1 samples, 0.58%) + + + + + handle_mm_fault (1 samples, 0.58%) + + + + + __handle_mm_fault (1 samples, 0.58%) + + + + + filemap_map_pages (1 samples, 0.58%) + + + + + next_uptodate_page (1 samples, 0.58%) + + + + + mark_page_accessed (1 samples, 0.58%) + + + + + tar::archive::EntriesFields::next_entry_raw (6 samples, 3.51%) + + tar.. + + + <std::process::ChildStdout as std::io::Read>::read (6 samples, 3.51%) + + <st.. + + + read (6 samples, 3.51%) + + read + + + entry_SYSCALL_64_after_hwframe (6 samples, 3.51%) + + ent.. + + + do_syscall_64 (6 samples, 3.51%) + + do_.. + + + ksys_read (6 samples, 3.51%) + + ksy.. + + + vfs_read (6 samples, 3.51%) + + vfs.. + + + new_sync_read (6 samples, 3.51%) + + new.. + + + filemap_read (6 samples, 3.51%) + + fil.. + + + copy_page_to_iter (5 samples, 2.92%) + + co.. + + + copy_user_enhanced_fast_string (5 samples, 2.92%) + + co.. + + + regex_automata::meta::strategy::new (1 samples, 0.58%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.58%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.58%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.58%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (1 samples, 0.58%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::densify (1 samples, 0.58%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.58%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.58%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.58%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.58%) + + + + + [unknown] (9 samples, 5.26%) + + [unkno.. + + + regex_automata::meta::regex::Builder::build (2 samples, 1.17%) + + + + + regex_automata::meta::strategy::new (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 1.17%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.17%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.58%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.58%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.58%) + + + + + realloc (1 samples, 0.58%) + + + + + _int_realloc (1 samples, 0.58%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.58%) + + + + + [libgpg-error.so.0.32.1] (1 samples, 0.58%) + + + + + asm_exc_page_fault (1 samples, 0.58%) + + + + + exc_page_fault (1 samples, 0.58%) + + + + + do_user_addr_fault (1 samples, 0.58%) + + + + + handle_mm_fault (1 samples, 0.58%) + + + + + __handle_mm_fault (1 samples, 0.58%) + + + + + filemap_map_pages (1 samples, 0.58%) + + + + + unlock_page (1 samples, 0.58%) + + + + + [[kernel.kallsyms]] (1 samples, 0.58%) + + + + + s4 (92 samples, 53.80%) + + s4 + + + [[heap]] (1 samples, 0.58%) + + + + + __GI___libc_write (1 samples, 0.58%) + + + + + entry_SYSCALL_64 (1 samples, 0.58%) + + + + + perf-exec (12 samples, 7.02%) + + perf-exec + + + entry_SYSCALL_64_after_hwframe (12 samples, 7.02%) + + entry_SYS.. + + + do_syscall_64 (12 samples, 7.02%) + + do_syscal.. + + + __x64_sys_execve (12 samples, 7.02%) + + __x64_sys.. + + + do_execveat_common.isra.0 (12 samples, 7.02%) + + do_execve.. + + + bprm_execve (12 samples, 7.02%) + + bprm_exec.. + + + load_elf_binary (12 samples, 7.02%) + + load_elf_.. + + + begin_new_exec (12 samples, 7.02%) + + begin_new.. + + + perf_event_exec (12 samples, 7.02%) + + perf_even.. + + + x86_pmu_enable_all (12 samples, 7.02%) + + x86_pmu_e.. + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.58%) + + + + + do_syscall_64 (1 samples, 0.58%) + + + + + syscall_exit_to_user_mode (1 samples, 0.58%) + + + + + exit_to_user_mode_prepare (1 samples, 0.58%) + + + + + arch_do_signal_or_restart (1 samples, 0.58%) + + + + + get_signal (1 samples, 0.58%) + + + + + do_group_exit (1 samples, 0.58%) + + + + + do_exit (1 samples, 0.58%) + + + + + acct_process (1 samples, 0.58%) + + + + + do_acct_process (1 samples, 0.58%) + + + + + __kernel_write (1 samples, 0.58%) + + + + + ext4_buffered_write_iter (1 samples, 0.58%) + + + + + generic_perform_write (1 samples, 0.58%) + + + + + copy_page_from_iter_atomic (1 samples, 0.58%) + + + + + memcpy_erms (1 samples, 0.58%) + + + + + ctrl-c (2 samples, 1.17%) + + + + + clone3 (1 samples, 0.58%) + + + + + start_thread (1 samples, 0.58%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.58%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.58%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.58%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.58%) + + + + + malloc (1 samples, 0.58%) + + + + + tcache_init.part.0 (1 samples, 0.58%) + + + + + arena_get2.part.0 (1 samples, 0.58%) + + + + + alloc_new_heap (1 samples, 0.58%) + + + + + __mmap (1 samples, 0.58%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.58%) + + + + + do_syscall_64 (1 samples, 0.58%) + + + + + vm_mmap_pgoff (1 samples, 0.58%) + + + + + down_write_killable (1 samples, 0.58%) + + + + + rwsem_down_write_slowpath (1 samples, 0.58%) + + + + + [libsystemd.so.0.32.0] (3 samples, 1.75%) + + + + + [libsystemd.so.0.32.0] (10 samples, 5.85%) + + [libsys.. + + + [libsystemd.so.0.32.0] (18 samples, 10.53%) + + [libsystemd.so... + + + sd_journal_enumerate_available_data (19 samples, 11.11%) + + sd_journal_enume.. + + + sd_journal_enumerate_data (19 samples, 11.11%) + + sd_journal_enume.. + + + [libsystemd.so.0.32.0] (2 samples, 1.17%) + + + + + [libsystemd.so.0.32.0] (3 samples, 1.75%) + + + + + [libsystemd.so.0.32.0] (4 samples, 2.34%) + + [.. + + + sd_journal_get_data (5 samples, 2.92%) + + sd.. + + + malloc (1 samples, 0.58%) + + + + + _int_malloc (1 samples, 0.58%) + + + + + core::unicode::unicode_data::grapheme_extend::lookup (2 samples, 1.17%) + + + + + s4lib::readers::journalreader::JournalReader::Error_from_Errno (4 samples, 2.34%) + + s.. + + + alloc::fmt::format::format_inner (4 samples, 2.34%) + + a.. + + + core::fmt::write (3 samples, 1.75%) + + + + + <str as core::fmt::Debug>::fmt (3 samples, 1.75%) + + + + + core::unicode::printable::is_printable (1 samples, 0.58%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.58%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.17%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.17%) + + + + + [libsystemd.so.0.32.0] (3 samples, 1.75%) + + + + + [libsystemd.so.0.32.0] (3 samples, 1.75%) + + + + + s4lib::readers::journalreader::JournalReader::next_common (14 samples, 8.19%) + + s4lib::read.. + + + [libsystemd.so.0.32.0] (4 samples, 2.34%) + + [.. + + + [libsystemd.so.0.32.0] (4 samples, 2.34%) + + [.. + + + malloc (1 samples, 0.58%) + + + + + _int_malloc (1 samples, 0.58%) + + + + + chrono::format::formatting::DelayedFormat<I>::new_with_offset (1 samples, 0.58%) + + + + + <chrono::offset::fixed::FixedOffset as core::fmt::Debug>::fmt (1 samples, 0.58%) + + + + + <core::fmt::Formatter as core::fmt::Write>::write_fmt (1 samples, 0.58%) + + + + + core::fmt::write (1 samples, 0.58%) + + + + + core::fmt::num::imp::<impl core::fmt::Display for i32>::fmt (1 samples, 0.58%) + + + + + core::fmt::Formatter::pad_integral (1 samples, 0.58%) + + + + + <alloc::string::String as core::fmt::Write>::write_char (1 samples, 0.58%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.58%) + + + + + _int_free (1 samples, 0.58%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.58%) + + + + + <chrono::format::strftime::StrftimeItems as core::iter::traits::iterator::Iterator>::next (1 samples, 0.58%) + + + + + s4lib::readers::journalreader::JournalReader::next_short (40 samples, 23.39%) + + s4lib::readers::journalreader::Journa.. + + + <chrono::format::formatting::DelayedFormat<I> as core::fmt::Display>::fmt (4 samples, 2.34%) + + <.. + + + std::sys::unix::futex::futex_wake (1 samples, 0.58%) + + + + + syscall (1 samples, 0.58%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.58%) + + + + + do_syscall_64 (1 samples, 0.58%) + + + + + __x64_sys_futex (1 samples, 0.58%) + + + + + do_futex (1 samples, 0.58%) + + + + + futex_wake (1 samples, 0.58%) + + + + + wake_q_add_safe (1 samples, 0.58%) + + + + + crossbeam_channel::waker::SyncWaker::notify (2 samples, 1.17%) + + + + + crossbeam_channel::channel::Sender<T>::send (3 samples, 1.75%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (44 samples, 25.73%) + + std::sys_common::backtrace::__rust_begin_.. + + + s4::exec_fileprocessor_thread (44 samples, 25.73%) + + s4::exec_fileprocessor_thread + + + core::ptr::drop_in_place<s4lib::readers::journalreader::JournalReader> (1 samples, 0.58%) + + + + + __close (1 samples, 0.58%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.58%) + + + + + do_syscall_64 (1 samples, 0.58%) + + + + + syscall_exit_to_user_mode (1 samples, 0.58%) + + + + + exit_to_user_mode_prepare (1 samples, 0.58%) + + + + + task_work_run (1 samples, 0.58%) + + + + + __fput (1 samples, 0.58%) + + + + + __fsnotify_parent (1 samples, 0.58%) + + + + + clone3 (45 samples, 26.32%) + + clone3 + + + start_thread (45 samples, 26.32%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (45 samples, 26.32%) + + std::sys::unix::thread::Thread::new::threa.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (45 samples, 26.32%) + + core::ops::function::FnOnce::call_once{{vt.. + + + std::sys::unix::thread::guard::current (1 samples, 0.58%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.58%) + + + + + malloc (1 samples, 0.58%) + + + + + tcache_init.part.0 (1 samples, 0.58%) + + + + + arena_get2.part.0 (1 samples, 0.58%) + + + + + tempfile::Builder::tempfile (1 samples, 0.58%) + + + + + tempfile::util::create_helper (1 samples, 0.58%) + + + + + tempfile::file::create_named (1 samples, 0.58%) + + + + + std::fs::OpenOptions::_open (1 samples, 0.58%) + + + + + std::sys::unix::fs::File::open_c (1 samples, 0.58%) + + + + + __GI___libc_open (1 samples, 0.58%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.58%) + + + + + do_syscall_64 (1 samples, 0.58%) + + + + + __x64_sys_openat (1 samples, 0.58%) + + + + + do_sys_openat2 (1 samples, 0.58%) + + + + + do_filp_open (1 samples, 0.58%) + + + + + path_openat (1 samples, 0.58%) + + + + + ext4_create (1 samples, 0.58%) + + + + + ext4_add_nondir (1 samples, 0.58%) + + + + + ext4_add_entry (1 samples, 0.58%) + + + + + ext4_dx_add_entry (1 samples, 0.58%) + + + + + generic_write_end (2 samples, 1.17%) + + + + + __mark_inode_dirty (2 samples, 1.17%) + + + + + ext4_dirty_inode (2 samples, 1.17%) + + + + + __ext4_mark_inode_dirty (2 samples, 1.17%) + + + + + ext4_mark_iloc_dirty (2 samples, 1.17%) + + + + + ext4_inode_csum_set (2 samples, 1.17%) + + + + + ext4_inode_csum (2 samples, 1.17%) + + + + + chksum_update (2 samples, 1.17%) + + + + + crc32_body (2 samples, 1.17%) + + + + + lru_cache_add (1 samples, 0.58%) + + + + + __pagevec_lru_add (1 samples, 0.58%) + + + + + page_mapping (1 samples, 0.58%) + + + + + __mod_lruvec_page_state (1 samples, 0.58%) + + + + + __mod_memcg_lruvec_state (1 samples, 0.58%) + + + + + grab_cache_page_write_begin (4 samples, 2.34%) + + g.. + + + pagecache_get_page (4 samples, 2.34%) + + p.. + + + add_to_page_cache_lru (4 samples, 2.34%) + + a.. + + + __add_to_page_cache_locked (3 samples, 1.75%) + + + + + ext4_es_lookup_extent (1 samples, 0.58%) + + + + + ext4_da_reserve_space (1 samples, 0.58%) + + + + + __dquot_alloc_space (1 samples, 0.58%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.58%) + + + + + ext4_da_write_begin (7 samples, 4.09%) + + ext4.. + + + __block_write_begin_int (3 samples, 1.75%) + + + + + ext4_da_get_block_prep (3 samples, 1.75%) + + + + + down_read (1 samples, 0.58%) + + + + + copy_page_from_iter_atomic (6 samples, 3.51%) + + cop.. + + + copy_user_enhanced_fast_string (6 samples, 3.51%) + + cop.. + + + std::io::buffered::bufwriter::BufWriter<W>::write_all_cold (16 samples, 9.36%) + + std::io::buff.. + + + std::io::Write::write_all (16 samples, 9.36%) + + std::io::Writ.. + + + std::os::unix::net::datagram::UnixDatagram::send (16 samples, 9.36%) + + std::os::unix.. + + + __GI___libc_write (16 samples, 9.36%) + + __GI___libc_w.. + + + entry_SYSCALL_64_after_hwframe (16 samples, 9.36%) + + entry_SYSCALL.. + + + do_syscall_64 (16 samples, 9.36%) + + do_syscall_64 + + + ksys_write (16 samples, 9.36%) + + ksys_write + + + vfs_write (16 samples, 9.36%) + + vfs_write + + + new_sync_write (16 samples, 9.36%) + + new_sync_write + + + ext4_buffered_write_iter (16 samples, 9.36%) + + ext4_buffered.. + + + generic_perform_write (16 samples, 9.36%) + + generic_perfo.. + + + filemap_get_pages (1 samples, 0.58%) + + + + + filemap_get_read_batch (1 samples, 0.58%) + + + + + all (171 samples, 100%) + + + + + RHE_91_system.t (65 samples, 38.01%) + + RHE_91_system.t + + + [unknown] (20 samples, 11.70%) + + [unknown] + + + s4lib::readers::filedecompressor::decompress_to_ntf (20 samples, 11.70%) + + s4lib::readers::f.. + + + <tar::entry::EntryFields as std::io::Read>::read (3 samples, 1.75%) + + + + + <std::io::Take<T> as std::io::Read>::read (3 samples, 1.75%) + + + + + <std::process::ChildStdout as std::io::Read>::read (3 samples, 1.75%) + + + + + read (3 samples, 1.75%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 1.75%) + + + + + do_syscall_64 (3 samples, 1.75%) + + + + + ksys_read (3 samples, 1.75%) + + + + + vfs_read (3 samples, 1.75%) + + + + + new_sync_read (3 samples, 1.75%) + + + + + filemap_read (3 samples, 1.75%) + + + + + copy_page_to_iter (2 samples, 1.17%) + + + + + copy_user_enhanced_fast_string (2 samples, 1.17%) + + + + + diff --git a/releases/0.7.73/flamegraph-journal-xz.svg b/releases/0.7.73/flamegraph-journal-xz.svg new file mode 100644 index 00000000..762a2916 --- /dev/null +++ b/releases/0.7.73/flamegraph-journal-xz.svg @@ -0,0 +1,2897 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214837-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/programs/journal/RHE_91_system.journal.xz + + Reset Zoom + Search + + + + ret_from_fork (20 samples, 5.49%) + + ret_fro.. + + + schedule_tail (20 samples, 5.49%) + + schedul.. + + + finish_task_switch.isra.0 (20 samples, 5.49%) + + finish_.. + + + __perf_event_task_sched_in (20 samples, 5.49%) + + __perf_.. + + + __raw_callee_save___pv_queued_spin_unlock (20 samples, 5.49%) + + __raw_c.. + + + error_entry (1 samples, 0.27%) + + + + + find_lock_entries (1 samples, 0.27%) + + + + + free_unref_page_list (2 samples, 0.55%) + + + + + free_pcppages_bulk (2 samples, 0.55%) + + + + + __list_del_entry_valid (2 samples, 0.55%) + + + + + task_work_run (4 samples, 1.10%) + + + + + __fput (4 samples, 1.10%) + + + + + dput (4 samples, 1.10%) + + + + + __dentry_kill (4 samples, 1.10%) + + + + + evict (4 samples, 1.10%) + + + + + ext4_evict_inode (4 samples, 1.10%) + + + + + truncate_inode_pages_range (4 samples, 1.10%) + + + + + __pagevec_release (3 samples, 0.82%) + + + + + release_pages (3 samples, 0.82%) + + + + + __mod_lruvec_page_state (1 samples, 0.27%) + + + + + __mod_memcg_lruvec_state (1 samples, 0.27%) + + + + + page_remove_rmap (2 samples, 0.55%) + + + + + mmput (3 samples, 0.82%) + + + + + exit_mmap (3 samples, 0.82%) + + + + + unmap_vmas (3 samples, 0.82%) + + + + + unmap_page_range (3 samples, 0.82%) + + + + + mark_page_accessed (1 samples, 0.27%) + + + + + __x64_sys_exit_group (8 samples, 2.20%) + + _.. + + + do_group_exit (8 samples, 2.20%) + + d.. + + + do_exit (8 samples, 2.20%) + + d.. + + + mm_update_next_owner (1 samples, 0.27%) + + + + + randomize_stack_top (1 samples, 0.27%) + + + + + get_random_u64 (1 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (10 samples, 2.75%) + + en.. + + + do_syscall_64 (10 samples, 2.75%) + + do.. + + + __x64_sys_execve (2 samples, 0.55%) + + + + + do_execveat_common.isra.0 (2 samples, 0.55%) + + + + + bprm_execve (2 samples, 0.55%) + + + + + load_elf_binary (2 samples, 0.55%) + + + + + __clear_user (1 samples, 0.27%) + + + + + asm_exc_page_fault (1 samples, 0.27%) + + + + + exc_page_fault (1 samples, 0.27%) + + + + + do_user_addr_fault (1 samples, 0.27%) + + + + + handle_mm_fault (1 samples, 0.27%) + + + + + _dl_relocate_object (2 samples, 0.55%) + + + + + _dl_init_paths (1 samples, 0.27%) + + + + + _dl_important_hwcaps (1 samples, 0.27%) + + + + + _dl_start (4 samples, 1.10%) + + + + + _dl_sysdep_start (4 samples, 1.10%) + + + + + dl_main (4 samples, 1.10%) + + + + + __libc_early_init (1 samples, 0.27%) + + + + + __pthread_tunables_init (1 samples, 0.27%) + + + + + asm_exc_page_fault (1 samples, 0.27%) + + + + + exc_page_fault (1 samples, 0.27%) + + + + + do_user_addr_fault (1 samples, 0.27%) + + + + + std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (1 samples, 0.27%) + + + + + clock_gettime@@GLIBC_2.17 (1 samples, 0.27%) + + + + + asm_exc_page_fault (1 samples, 0.27%) + + + + + exc_page_fault (1 samples, 0.27%) + + + + + do_user_addr_fault (1 samples, 0.27%) + + + + + handle_mm_fault (1 samples, 0.27%) + + + + + __handle_mm_fault (1 samples, 0.27%) + + + + + filemap_map_pages (1 samples, 0.27%) + + + + + next_uptodate_page (1 samples, 0.27%) + + + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (1 samples, 0.27%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.27%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.27%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.27%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 0.27%) + + + + + __GI___libc_write (1 samples, 0.27%) + + + + + entry_SYSCALL_64 (1 samples, 0.27%) + + + + + std::io::Write::write_all (2 samples, 0.55%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.27%) + + + + + __memrchr_evex (1 samples, 0.27%) + + + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (2 samples, 0.55%) + + + + + termcolor::Ansi<W>::write_color (2 samples, 0.55%) + + + + + std::io::Write::write_all (2 samples, 0.55%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.55%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.55%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.27%) + + + + + do_syscall_64 (1 samples, 0.27%) + + + + + ksys_write (1 samples, 0.27%) + + + + + vfs_write (1 samples, 0.27%) + + + + + __fsnotify_parent (1 samples, 0.27%) + + + + + fsnotify (1 samples, 0.27%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_journalentry_color (6 samples, 1.65%) + + + + + <std::io::stdio::Stdout as std::io::Write>::flush (2 samples, 0.55%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::flush (2 samples, 0.55%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (2 samples, 0.55%) + + + + + __GI___libc_write (2 samples, 0.55%) + + + + + _dl_relocate_object (1 samples, 0.27%) + + + + + _dl_lookup_symbol_x (1 samples, 0.27%) + + + + + do_lookup_x (1 samples, 0.27%) + + + + + _dl_map_object_deps (1 samples, 0.27%) + + + + + _dl_catch_exception (1 samples, 0.27%) + + + + + openaux (1 samples, 0.27%) + + + + + _dl_map_object (1 samples, 0.27%) + + + + + _dl_map_object_from_fd (1 samples, 0.27%) + + + + + mmap64 (1 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.27%) + + + + + do_syscall_64 (1 samples, 0.27%) + + + + + ksys_mmap_pgoff (1 samples, 0.27%) + + + + + vm_mmap_pgoff (1 samples, 0.27%) + + + + + do_mmap (1 samples, 0.27%) + + + + + mmap_region (1 samples, 0.27%) + + + + + perf_event_mmap (1 samples, 0.27%) + + + + + perf_iterate_sb (1 samples, 0.27%) + + + + + perf_iterate_ctx (1 samples, 0.27%) + + + + + perf_event_mmap_output (1 samples, 0.27%) + + + + + perf_output_copy (1 samples, 0.27%) + + + + + s4lib::libload::systemd_dlopen2::load_library_systemd (3 samples, 0.82%) + + + + + dlopen2::wrapper::container::Container<T>::load (3 samples, 0.82%) + + + + + dlopen2::raw::common::Library::open (3 samples, 0.82%) + + + + + dlopen@GLIBC_2.2.5 (3 samples, 0.82%) + + + + + _dlerror_run (3 samples, 0.82%) + + + + + _dl_catch_error (3 samples, 0.82%) + + + + + _dl_catch_exception (3 samples, 0.82%) + + + + + dlopen_doit (3 samples, 0.82%) + + + + + _dl_open (3 samples, 0.82%) + + + + + _dl_catch_exception (3 samples, 0.82%) + + + + + dl_open_worker (3 samples, 0.82%) + + + + + _dl_catch_exception (3 samples, 0.82%) + + + + + dl_open_worker_begin (3 samples, 0.82%) + + + + + hashbrown::raw::RawTable<T,A>::remove_entry (1 samples, 0.27%) + + + + + hashbrown::set::HashSet<T,S,A>::remove (2 samples, 0.55%) + + + + + core::hash::BuildHasher::hash_one (1 samples, 0.27%) + + + + + schedule (1 samples, 0.27%) + + + + + __schedule (1 samples, 0.27%) + + + + + __perf_event_task_sched_out (1 samples, 0.27%) + + + + + amd_pmu_disable_all (1 samples, 0.27%) + + + + + x86_pmu_disable_all (1 samples, 0.27%) + + + + + std::thread::park (2 samples, 0.55%) + + + + + syscall (2 samples, 0.55%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.55%) + + + + + do_syscall_64 (2 samples, 0.55%) + + + + + __x64_sys_futex (2 samples, 0.55%) + + + + + do_futex (2 samples, 0.55%) + + + + + futex_wait (2 samples, 0.55%) + + + + + futex_wait_queue_me (2 samples, 0.55%) + + + + + freezing_slow_path (1 samples, 0.27%) + + + + + cgroup_freezing (1 samples, 0.27%) + + + + + schedule (1 samples, 0.27%) + + + + + __schedule (1 samples, 0.27%) + + + + + do_syscall_64 (2 samples, 0.55%) + + + + + __x64_sys_sched_yield (2 samples, 0.55%) + + + + + do_sched_yield (1 samples, 0.27%) + + + + + __sched_yield (3 samples, 0.82%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.82%) + + + + + crossbeam_channel::context::Context::wait_until (17 samples, 4.67%) + + cross.. + + + crossbeam_channel::context::Context::with::{{closure}} (18 samples, 4.95%) + + crossb.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::register (1 samples, 0.27%) + + + + + crossbeam_channel::waker::SyncWaker::register (1 samples, 0.27%) + + + + + crossbeam_channel::select::Select::select (19 samples, 5.22%) + + crossb.. + + + crossbeam_channel::select::run_select (19 samples, 5.22%) + + crossb.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (1 samples, 0.27%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.27%) + + + + + _int_free (1 samples, 0.27%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (2 samples, 0.55%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (2 samples, 0.55%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (3 samples, 0.82%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (3 samples, 0.82%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.55%) + + + + + s4::processing_loop (39 samples, 10.71%) + + s4::processing_l.. + + + _start (45 samples, 12.36%) + + _start + + + __libc_start_main@@GLIBC_2.34 (41 samples, 11.26%) + + __libc_start_main.. + + + __libc_start_call_main (41 samples, 11.26%) + + __libc_start_call.. + + + main (41 samples, 11.26%) + + main + + + std::rt::lang_start_internal (41 samples, 11.26%) + + std::rt::lang_sta.. + + + std::rt::lang_start::_{{closure}} (41 samples, 11.26%) + + std::rt::lang_sta.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (41 samples, 11.26%) + + std::sys_common::.. + + + s4::main (41 samples, 11.26%) + + s4::main + + + clap_builder::parser::matches::arg_matches::ArgMatches::remove_one (1 samples, 0.27%) + + + + + <T as core::any::Any>::type_id (1 samples, 0.27%) + + + + + s4::main (1 samples, 0.27%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.27%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.27%) + + + + + regex::regex::string::Regex::new (1 samples, 0.27%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.27%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.27%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.27%) + + + + + regex_automata::meta::reverse_inner::extract (1 samples, 0.27%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.27%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.27%) + + + + + realloc (1 samples, 0.27%) + + + + + _int_realloc (1 samples, 0.27%) + + + + + _int_malloc (1 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.27%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.27%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.27%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.27%) + + + + + asm_exc_page_fault (1 samples, 0.27%) + + + + + exc_page_fault (1 samples, 0.27%) + + + + + do_user_addr_fault (1 samples, 0.27%) + + + + + handle_mm_fault (1 samples, 0.27%) + + + + + __handle_mm_fault (1 samples, 0.27%) + + + + + __alloc_pages (1 samples, 0.27%) + + + + + get_page_from_freelist (1 samples, 0.27%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.27%) + + + + + clear_page_erms (1 samples, 0.27%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.55%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.55%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.55%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.55%) + + + + + [unknown] (4 samples, 1.10%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.27%) + + + + + __GI___libc_write (1 samples, 0.27%) + + + + + entry_SYSCALL_64 (1 samples, 0.27%) + + + + + s4 (83 samples, 22.80%) + + s4 + + + [[heap]] (2 samples, 0.55%) + + + + + __GI___libc_write (2 samples, 0.55%) + + + + + entry_SYSCALL_64 (2 samples, 0.55%) + + + + + perf-exec (10 samples, 2.75%) + + pe.. + + + entry_SYSCALL_64_after_hwframe (10 samples, 2.75%) + + en.. + + + do_syscall_64 (10 samples, 2.75%) + + do.. + + + __x64_sys_execve (10 samples, 2.75%) + + __.. + + + do_execveat_common.isra.0 (10 samples, 2.75%) + + do.. + + + bprm_execve (10 samples, 2.75%) + + bp.. + + + load_elf_binary (10 samples, 2.75%) + + lo.. + + + begin_new_exec (10 samples, 2.75%) + + be.. + + + perf_event_exec (10 samples, 2.75%) + + pe.. + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 2.75%) + + __.. + + + ctrl-c (1 samples, 0.27%) + + + + + clone3 (1 samples, 0.27%) + + + + + start_thread (1 samples, 0.27%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.27%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.27%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.27%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.27%) + + + + + malloc (1 samples, 0.27%) + + + + + tcache_init.part.0 (1 samples, 0.27%) + + + + + arena_get2.part.0 (1 samples, 0.27%) + + + + + alloc_new_heap (1 samples, 0.27%) + + + + + __mmap (1 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.27%) + + + + + do_syscall_64 (1 samples, 0.27%) + + + + + vm_mmap_pgoff (1 samples, 0.27%) + + + + + do_mmap (1 samples, 0.27%) + + + + + mmap_region (1 samples, 0.27%) + + + + + vma_link (1 samples, 0.27%) + + + + + __rb_insert_augmented (1 samples, 0.27%) + + + + + [libsystemd.so.0.32.0] (5 samples, 1.37%) + + + + + [libsystemd.so.0.32.0] (8 samples, 2.20%) + + [.. + + + sd_journal_enumerate_available_data (14 samples, 3.85%) + + sd_j.. + + + sd_journal_enumerate_data (14 samples, 3.85%) + + sd_j.. + + + [libsystemd.so.0.32.0] (14 samples, 3.85%) + + [lib.. + + + [libsystemd.so.0.32.0] (3 samples, 0.82%) + + + + + [libsystemd.so.0.32.0] (4 samples, 1.10%) + + + + + sd_journal_get_data (6 samples, 1.65%) + + + + + [libsystemd.so.0.32.0] (6 samples, 1.65%) + + + + + core::unicode::unicode_data::grapheme_extend::lookup (2 samples, 0.55%) + + + + + core::unicode::printable::is_printable (1 samples, 0.27%) + + + + + _int_free (1 samples, 0.27%) + + + + + <str as core::fmt::Debug>::fmt (5 samples, 1.37%) + + + + + <&mut W as core::fmt::Write>::write_str (2 samples, 0.55%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.55%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.55%) + + + + + realloc (2 samples, 0.55%) + + + + + _int_realloc (2 samples, 0.55%) + + + + + s4lib::readers::journalreader::JournalReader::Error_from_Errno (6 samples, 1.65%) + + + + + alloc::fmt::format::format_inner (6 samples, 1.65%) + + + + + core::fmt::write (6 samples, 1.65%) + + + + + <&mut W as core::fmt::Write>::write_str (1 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.27%) + + + + + realloc (1 samples, 0.27%) + + + + + _int_realloc (1 samples, 0.27%) + + + + + core::str::converts::from_utf8 (1 samples, 0.27%) + + + + + asm_exc_page_fault (1 samples, 0.27%) + + + + + exc_page_fault (1 samples, 0.27%) + + + + + [libsystemd.so.0.32.0] (3 samples, 0.82%) + + + + + s4lib::readers::journalreader::JournalReader::next_common (17 samples, 4.67%) + + s4lib.. + + + [libsystemd.so.0.32.0] (4 samples, 1.10%) + + + + + [libsystemd.so.0.32.0] (4 samples, 1.10%) + + + + + [libsystemd.so.0.32.0] (4 samples, 1.10%) + + + + + memchr::arch::x86_64::memchr::memchr_raw::find_avx2 (1 samples, 0.27%) + + + + + memchr::arch::x86_64::avx2::memchr::One::find_raw (1 samples, 0.27%) + + + + + chrono::format::formatting::DelayedFormat<I>::new_with_offset (1 samples, 0.27%) + + + + + <chrono::offset::fixed::FixedOffset as core::fmt::Debug>::fmt (1 samples, 0.27%) + + + + + <core::fmt::Formatter as core::fmt::Write>::write_fmt (1 samples, 0.27%) + + + + + core::fmt::write (1 samples, 0.27%) + + + + + core::fmt::num::imp::<impl core::fmt::Display for i32>::fmt (1 samples, 0.27%) + + + + + chrono::format::formatting::DelayedFormat<I>::format_numeric::write_two (1 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.27%) + + + + + s4lib::readers::journalreader::JournalReader::next_short (38 samples, 10.44%) + + s4lib::readers:.. + + + <chrono::format::formatting::DelayedFormat<I> as core::fmt::Display>::fmt (5 samples, 1.37%) + + + + + s4lib::readers::journalreader::JournalReader::new (1 samples, 0.27%) + + + + + sd_journal_open_files (1 samples, 0.27%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.27%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.27%) + + + + + __mmap (1 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.27%) + + + + + do_syscall_64 (1 samples, 0.27%) + + + + + ksys_mmap_pgoff (1 samples, 0.27%) + + + + + vm_mmap_pgoff (1 samples, 0.27%) + + + + + do_mmap (1 samples, 0.27%) + + + + + mmap_region (1 samples, 0.27%) + + + + + perf_event_mmap (1 samples, 0.27%) + + + + + perf_iterate_sb (1 samples, 0.27%) + + + + + perf_iterate_ctx (1 samples, 0.27%) + + + + + crossbeam_channel::waker::SyncWaker::notify (1 samples, 0.27%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (1 samples, 0.27%) + + + + + __sched_yield (1 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.27%) + + + + + do_syscall_64 (1 samples, 0.27%) + + + + + __x64_sys_sched_yield (1 samples, 0.27%) + + + + + schedule (1 samples, 0.27%) + + + + + __schedule (1 samples, 0.27%) + + + + + crossbeam_channel::channel::Sender<T>::send (3 samples, 0.82%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (43 samples, 11.81%) + + std::sys_common::b.. + + + s4::exec_fileprocessor_thread (43 samples, 11.81%) + + s4::exec_fileproce.. + + + std::sys::unix::thread::Thread::new::thread_start (44 samples, 12.09%) + + std::sys::unix::th.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (44 samples, 12.09%) + + core::ops::functio.. + + + std::sys::unix::thread::guard::current (1 samples, 0.27%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.27%) + + + + + malloc (1 samples, 0.27%) + + + + + tcache_init.part.0 (1 samples, 0.27%) + + + + + arena_get2.part.0 (1 samples, 0.27%) + + + + + alloc_new_heap (1 samples, 0.27%) + + + + + __munmap (1 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.27%) + + + + + do_syscall_64 (1 samples, 0.27%) + + + + + __x64_sys_munmap (1 samples, 0.27%) + + + + + __vm_munmap (1 samples, 0.27%) + + + + + __do_munmap (1 samples, 0.27%) + + + + + __split_vma (1 samples, 0.27%) + + + + + __vma_adjust (1 samples, 0.27%) + + + + + clone3 (45 samples, 12.36%) + + clone3 + + + start_thread (45 samples, 12.36%) + + start_thread + + + __call_tls_dtors (1 samples, 0.27%) + + + + + std::sys::common::thread_local::fast_local::fast::destroy_value (1 samples, 0.27%) + + + + + alloc::sync::Arc<T>::drop_slow (1 samples, 0.27%) + + + + + tempfile::Builder::tempfile (1 samples, 0.27%) + + + + + tempfile::util::create_helper (1 samples, 0.27%) + + + + + tempfile::file::create_named (1 samples, 0.27%) + + + + + std::fs::OpenOptions::_open (1 samples, 0.27%) + + + + + std::sys::unix::fs::File::open_c (1 samples, 0.27%) + + + + + __GI___libc_open (1 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.27%) + + + + + do_syscall_64 (1 samples, 0.27%) + + + + + __x64_sys_openat (1 samples, 0.27%) + + + + + do_sys_openat2 (1 samples, 0.27%) + + + + + do_filp_open (1 samples, 0.27%) + + + + + path_openat (1 samples, 0.27%) + + + + + ext4_create (1 samples, 0.27%) + + + + + ext4_add_nondir (1 samples, 0.27%) + + + + + ext4_add_entry (1 samples, 0.27%) + + + + + ext4_dx_add_entry (1 samples, 0.27%) + + + + + __ext4_journal_get_write_access (1 samples, 0.27%) + + + + + jbd2_journal_get_write_access (1 samples, 0.27%) + + + + + do_get_write_access (1 samples, 0.27%) + + + + + wake_up_bit (1 samples, 0.27%) + + + + + crypto_shash_update (1 samples, 0.27%) + + + + + ext4_inode_csum_set (2 samples, 0.55%) + + + + + ext4_inode_csum (2 samples, 0.55%) + + + + + chksum_update (1 samples, 0.27%) + + + + + crc32_body (1 samples, 0.27%) + + + + + __mark_inode_dirty (3 samples, 0.82%) + + + + + ext4_dirty_inode (3 samples, 0.82%) + + + + + __ext4_mark_inode_dirty (3 samples, 0.82%) + + + + + ext4_mark_iloc_dirty (3 samples, 0.82%) + + + + + generic_write_end (4 samples, 1.10%) + + + + + __block_commit_write.constprop.0.isra.0 (1 samples, 0.27%) + + + + + __mark_inode_dirty (1 samples, 0.27%) + + + + + add_to_page_cache_lru (1 samples, 0.27%) + + + + + __add_to_page_cache_locked (1 samples, 0.27%) + + + + + __mem_cgroup_charge (1 samples, 0.27%) + + + + + charge_memcg (1 samples, 0.27%) + + + + + mem_cgroup_charge_statistics.constprop.0 (1 samples, 0.27%) + + + + + rmqueue_bulk (1 samples, 0.27%) + + + + + __list_del_entry_valid (1 samples, 0.27%) + + + + + grab_cache_page_write_begin (3 samples, 0.82%) + + + + + pagecache_get_page (3 samples, 0.82%) + + + + + __alloc_pages (2 samples, 0.55%) + + + + + get_page_from_freelist (2 samples, 0.55%) + + + + + ext4_da_write_begin (4 samples, 1.10%) + + + + + __block_write_begin_int (1 samples, 0.27%) + + + + + create_page_buffers (1 samples, 0.27%) + + + + + create_empty_buffers (1 samples, 0.27%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::write_all_cold (11 samples, 3.02%) + + std.. + + + std::io::Write::write_all (11 samples, 3.02%) + + std.. + + + std::os::unix::net::datagram::UnixDatagram::send (11 samples, 3.02%) + + std.. + + + __GI___libc_write (11 samples, 3.02%) + + __G.. + + + entry_SYSCALL_64_after_hwframe (11 samples, 3.02%) + + ent.. + + + do_syscall_64 (11 samples, 3.02%) + + do_.. + + + ksys_write (11 samples, 3.02%) + + ksy.. + + + vfs_write (11 samples, 3.02%) + + vfs.. + + + new_sync_write (11 samples, 3.02%) + + new.. + + + ext4_buffered_write_iter (11 samples, 3.02%) + + ext.. + + + generic_perform_write (11 samples, 3.02%) + + gen.. + + + copy_page_from_iter_atomic (3 samples, 0.82%) + + + + + copy_user_enhanced_fast_string (3 samples, 0.82%) + + + + + lzma_rs::decode::xz::validate_block_check (58 samples, 15.93%) + + lzma_rs::decode::xz::vali.. + + + crc::crc64::<impl crc::Crc<u64>>::checksum (58 samples, 15.93%) + + crc::crc64::<impl crc::Cr.. + + + <std::io::buffered::bufreader::BufReader<R> as std::io::Read>::read (5 samples, 1.37%) + + + + + std::io::Read::read_exact (10 samples, 2.75%) + + st.. + + + lzma_rs::decode::rangecoder::RangeDecoder<R>::parse_reverse_bit_tree (3 samples, 0.82%) + + + + + std::io::Read::read_exact (3 samples, 0.82%) + + + + + lzma_rs::decode::rangecoder::RangeDecoder<R>::get (9 samples, 2.47%) + + lz.. + + + std::io::Read::read_exact (1 samples, 0.27%) + + + + + <std::io::buffered::bufreader::BufReader<R> as std::io::Read>::read (1 samples, 0.27%) + + + + + lzma_rs::decode::rangecoder::BitTree::parse (10 samples, 2.75%) + + lz.. + + + lzma_rs::decode::rangecoder::LenDecoder::decode (19 samples, 5.22%) + + lzma_r.. + + + std::io::Read::read_exact (1 samples, 0.27%) + + + + + lzma_rs::decode::rangecoder::BitTree::parse (7 samples, 1.92%) + + l.. + + + <std::io::buffered::bufreader::BufReader<R> as std::io::BufRead>::fill_buf (2 samples, 0.55%) + + + + + do_huge_pmd_anonymous_page (3 samples, 0.82%) + + + + + clear_huge_page (3 samples, 0.82%) + + + + + clear_subpage (3 samples, 0.82%) + + + + + clear_page_erms (3 samples, 0.82%) + + + + + asm_exc_page_fault (4 samples, 1.10%) + + + + + exc_page_fault (4 samples, 1.10%) + + + + + do_user_addr_fault (4 samples, 1.10%) + + + + + handle_mm_fault (4 samples, 1.10%) + + + + + __handle_mm_fault (4 samples, 1.10%) + + + + + __alloc_pages (1 samples, 0.27%) + + + + + get_page_from_freelist (1 samples, 0.27%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.27%) + + + + + clear_page_erms (1 samples, 0.27%) + + + + + <lzma_rs::decode::lzbuffer::LzAccumBuffer<W> as lzma_rs::decode::lzbuffer::LzBuffer<W>>::append_lz (43 samples, 11.81%) + + <lzma_rs::decode::.. + + + lzma_rs::decode::lzma::DecoderState::process (144 samples, 39.56%) + + lzma_rs::decode::lzma::DecoderState::process + + + cfree@GLIBC_2.2.5 (1 samples, 0.27%) + + + + + __munmap (1 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.27%) + + + + + do_syscall_64 (1 samples, 0.27%) + + + + + __x64_sys_munmap (1 samples, 0.27%) + + + + + __vm_munmap (1 samples, 0.27%) + + + + + __do_munmap (1 samples, 0.27%) + + + + + unmap_region (1 samples, 0.27%) + + + + + unmap_vmas (1 samples, 0.27%) + + + + + unmap_page_range (1 samples, 0.27%) + + + + + irqentry_enter (1 samples, 0.27%) + + + + + do_huge_pmd_anonymous_page (1 samples, 0.27%) + + + + + clear_huge_page (1 samples, 0.27%) + + + + + clear_subpage (1 samples, 0.27%) + + + + + clear_page_erms (1 samples, 0.27%) + + + + + handle_mm_fault (3 samples, 0.82%) + + + + + __handle_mm_fault (3 samples, 0.82%) + + + + + __alloc_pages (2 samples, 0.55%) + + + + + get_page_from_freelist (2 samples, 0.55%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.55%) + + + + + clear_page_erms (2 samples, 0.55%) + + + + + asm_exc_page_fault (6 samples, 1.65%) + + + + + exc_page_fault (6 samples, 1.65%) + + + + + do_user_addr_fault (5 samples, 1.37%) + + + + + lzma_rs::decode::xz::decode_filter (154 samples, 42.31%) + + lzma_rs::decode::xz::decode_filter + + + lzma_rs::decode::lzma2::Lzma2Decoder::decompress (154 samples, 42.31%) + + lzma_rs::decode::lzma2::Lzma2Decoder::decompress + + + __memmove_avx512_unaligned_erms (9 samples, 2.47%) + + __.. + + + all (364 samples, 100%) + + + + + RHE_91_system.j (270 samples, 74.18%) + + RHE_91_system.j + + + [unknown] (225 samples, 61.81%) + + [unknown] + + + s4lib::readers::filedecompressor::decompress_to_ntf (225 samples, 61.81%) + + s4lib::readers::filedecompressor::decompress_to_ntf + + + lzma_rs::decode::xz::decode_stream (224 samples, 61.54%) + + lzma_rs::decode::xz::decode_stream + + + cfree@GLIBC_2.2.5 (1 samples, 0.27%) + + + + + __munmap (1 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.27%) + + + + + do_syscall_64 (1 samples, 0.27%) + + + + + __x64_sys_munmap (1 samples, 0.27%) + + + + + __vm_munmap (1 samples, 0.27%) + + + + + __do_munmap (1 samples, 0.27%) + + + + + unmap_region (1 samples, 0.27%) + + + + + unmap_vmas (1 samples, 0.27%) + + + + + unmap_page_range (1 samples, 0.27%) + + + + + page_remove_rmap (1 samples, 0.27%) + + + + + rcu_read_unlock_strict (1 samples, 0.27%) + + + + + diff --git a/releases/0.7.73/flamegraph-journal.svg b/releases/0.7.73/flamegraph-journal.svg new file mode 100644 index 00000000..ac07ef75 --- /dev/null +++ b/releases/0.7.73/flamegraph-journal.svg @@ -0,0 +1,2487 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214829-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/programs/journal/RHE_91_system.journal + + Reset Zoom + Search + + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 6.85%) + + __raw_cal.. + + + ret_from_fork (20 samples, 13.70%) + + ret_from_fork + + + schedule_tail (20 samples, 13.70%) + + schedule_tail + + + finish_task_switch.isra.0 (20 samples, 13.70%) + + finish_task_switch.is.. + + + __perf_event_task_sched_in (20 samples, 13.70%) + + __perf_event_task_sch.. + + + unmap_vmas (2 samples, 1.37%) + + + + + unmap_page_range (2 samples, 1.37%) + + + + + mmput (3 samples, 2.05%) + + m.. + + + exit_mmap (3 samples, 2.05%) + + e.. + + + tlb_finish_mmu (1 samples, 0.68%) + + + + + release_pages (1 samples, 0.68%) + + + + + __x64_sys_exit_group (4 samples, 2.74%) + + __.. + + + do_group_exit (4 samples, 2.74%) + + do.. + + + do_exit (4 samples, 2.74%) + + do.. + + + mm_update_next_owner (1 samples, 0.68%) + + + + + setup_arg_pages (1 samples, 0.68%) + + + + + shift_arg_pages (1 samples, 0.68%) + + + + + move_page_tables.part.0 (1 samples, 0.68%) + + + + + flush_tlb_mm_range (1 samples, 0.68%) + + + + + flush_tlb_func (1 samples, 0.68%) + + + + + native_flush_tlb_one_user (1 samples, 0.68%) + + + + + entry_SYSCALL_64_after_hwframe (6 samples, 4.11%) + + entr.. + + + do_syscall_64 (6 samples, 4.11%) + + do_s.. + + + __x64_sys_execve (2 samples, 1.37%) + + + + + do_execveat_common.isra.0 (2 samples, 1.37%) + + + + + bprm_execve (2 samples, 1.37%) + + + + + load_elf_binary (2 samples, 1.37%) + + + + + __clear_user (1 samples, 0.68%) + + + + + asm_exc_page_fault (1 samples, 0.68%) + + + + + exc_page_fault (1 samples, 0.68%) + + + + + do_user_addr_fault (1 samples, 0.68%) + + + + + handle_mm_fault (1 samples, 0.68%) + + + + + __handle_mm_fault (1 samples, 0.68%) + + + + + __pmd_alloc (1 samples, 0.68%) + + + + + __alloc_pages (1 samples, 0.68%) + + + + + get_page_from_freelist (1 samples, 0.68%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.68%) + + + + + clear_page_erms (1 samples, 0.68%) + + + + + mem_cgroup_from_task (1 samples, 0.68%) + + + + + asm_exc_page_fault (2 samples, 1.37%) + + + + + exc_page_fault (2 samples, 1.37%) + + + + + do_user_addr_fault (2 samples, 1.37%) + + + + + handle_mm_fault (2 samples, 1.37%) + + + + + __handle_mm_fault (1 samples, 0.68%) + + + + + asm_exc_page_fault (1 samples, 0.68%) + + + + + exc_page_fault (1 samples, 0.68%) + + + + + do_user_addr_fault (1 samples, 0.68%) + + + + + handle_mm_fault (1 samples, 0.68%) + + + + + __handle_mm_fault (1 samples, 0.68%) + + + + + copy_page (1 samples, 0.68%) + + + + + _dl_relocate_object (2 samples, 1.37%) + + + + + _dl_start (3 samples, 2.05%) + + _.. + + + _dl_sysdep_start (3 samples, 2.05%) + + _.. + + + dl_main (3 samples, 2.05%) + + d.. + + + _dl_map_object_deps (1 samples, 0.68%) + + + + + _dl_catch_exception (1 samples, 0.68%) + + + + + openaux (1 samples, 0.68%) + + + + + _dl_map_object (1 samples, 0.68%) + + + + + _dl_map_object_from_fd (1 samples, 0.68%) + + + + + mmap64 (1 samples, 0.68%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.68%) + + + + + do_syscall_64 (1 samples, 0.68%) + + + + + ksys_mmap_pgoff (1 samples, 0.68%) + + + + + vm_mmap_pgoff (1 samples, 0.68%) + + + + + do_mmap (1 samples, 0.68%) + + + + + mmap_region (1 samples, 0.68%) + + + + + perf_event_mmap (1 samples, 0.68%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.68%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.68%) + + + + + regex::regex::string::Regex::new (1 samples, 0.68%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.68%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.68%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.68%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.68%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_group (1 samples, 0.68%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 0.68%) + + + + + __GI___libc_write (1 samples, 0.68%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.68%) + + + + + do_syscall_64 (1 samples, 0.68%) + + + + + ksys_write (1 samples, 0.68%) + + + + + vfs_write (1 samples, 0.68%) + + + + + __fsnotify_parent (1 samples, 0.68%) + + + + + dget_parent (1 samples, 0.68%) + + + + + lockref_get_not_zero (1 samples, 0.68%) + + + + + syscall_enter_from_user_mode (1 samples, 0.68%) + + + + + dget_parent (1 samples, 0.68%) + + + + + std::io::Write::write_all (4 samples, 2.74%) + + st.. + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (4 samples, 2.74%) + + <t.. + + + <std::io::stdio::Stdout as std::io::Write>::write (4 samples, 2.74%) + + <s.. + + + <&std::io::stdio::Stdout as std::io::Write>::write (4 samples, 2.74%) + + <&.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (4 samples, 2.74%) + + <s.. + + + __GI___libc_write (3 samples, 2.05%) + + _.. + + + entry_SYSCALL_64_after_hwframe (3 samples, 2.05%) + + e.. + + + do_syscall_64 (3 samples, 2.05%) + + d.. + + + ksys_write (2 samples, 1.37%) + + + + + vfs_write (2 samples, 1.37%) + + + + + __fsnotify_parent (2 samples, 1.37%) + + + + + __memrchr_evex (2 samples, 1.37%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (3 samples, 2.05%) + + <.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (3 samples, 2.05%) + + <.. + + + __memmove_avx512_unaligned_erms (1 samples, 0.68%) + + + + + termcolor::Ansi<W>::write_color (4 samples, 2.74%) + + te.. + + + std::io::Write::write_all (4 samples, 2.74%) + + st.. + + + <std::io::stdio::Stdout as std::io::Write>::write (4 samples, 2.74%) + + <s.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.68%) + + + + + __memrchr_evex (1 samples, 0.68%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (2 samples, 1.37%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (2 samples, 1.37%) + + + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (7 samples, 4.79%) + + <termc.. + + + std::io::Write::write_all (3 samples, 2.05%) + + s.. + + + <termcolor::ColorSpec as core::clone::Clone>::clone (1 samples, 0.68%) + + + + + dget_parent (1 samples, 0.68%) + + + + + ksys_write (2 samples, 1.37%) + + + + + vfs_write (2 samples, 1.37%) + + + + + __fsnotify_parent (2 samples, 1.37%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_journalentry_color (15 samples, 10.27%) + + s4lib::printer:.. + + + <std::io::stdio::Stdout as std::io::Write>::flush (3 samples, 2.05%) + + <.. + + + <&std::io::stdio::Stdout as std::io::Write>::flush (3 samples, 2.05%) + + <.. + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (3 samples, 2.05%) + + s.. + + + __GI___libc_write (3 samples, 2.05%) + + _.. + + + entry_SYSCALL_64_after_hwframe (3 samples, 2.05%) + + e.. + + + do_syscall_64 (3 samples, 2.05%) + + d.. + + + _dl_relocate_object (1 samples, 0.68%) + + + + + s4lib::libload::systemd_dlopen2::load_library_systemd (2 samples, 1.37%) + + + + + dlopen2::wrapper::container::Container<T>::load (2 samples, 1.37%) + + + + + dlopen2::raw::common::Library::open (2 samples, 1.37%) + + + + + dlopen@GLIBC_2.2.5 (2 samples, 1.37%) + + + + + _dlerror_run (2 samples, 1.37%) + + + + + _dl_catch_error (2 samples, 1.37%) + + + + + _dl_catch_exception (2 samples, 1.37%) + + + + + dlopen_doit (2 samples, 1.37%) + + + + + _dl_open (2 samples, 1.37%) + + + + + _dl_catch_exception (2 samples, 1.37%) + + + + + dl_open_worker (2 samples, 1.37%) + + + + + _dl_catch_exception (2 samples, 1.37%) + + + + + dl_open_worker_begin (2 samples, 1.37%) + + + + + _dl_map_object_deps (1 samples, 0.68%) + + + + + _dl_catch_exception (1 samples, 0.68%) + + + + + openaux (1 samples, 0.68%) + + + + + _dl_map_object (1 samples, 0.68%) + + + + + _dl_map_object_from_fd (1 samples, 0.68%) + + + + + mmap64 (1 samples, 0.68%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.68%) + + + + + do_syscall_64 (1 samples, 0.68%) + + + + + ksys_mmap_pgoff (1 samples, 0.68%) + + + + + vm_mmap_pgoff (1 samples, 0.68%) + + + + + do_mmap (1 samples, 0.68%) + + + + + mmap_region (1 samples, 0.68%) + + + + + vma_link (1 samples, 0.68%) + + + + + vma_interval_tree_insert (1 samples, 0.68%) + + + + + ctrlc::set_handler (1 samples, 0.68%) + + + + + nix::unistd::pipe2 (1 samples, 0.68%) + + + + + __GI___pipe2 (1 samples, 0.68%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.68%) + + + + + do_syscall_64 (1 samples, 0.68%) + + + + + __x64_sys_pipe2 (1 samples, 0.68%) + + + + + do_pipe2 (1 samples, 0.68%) + + + + + create_pipe_files (1 samples, 0.68%) + + + + + current_time (1 samples, 0.68%) + + + + + crossbeam_channel::channel::read (2 samples, 1.37%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 1.37%) + + + + + crossbeam_channel::select::SelectedOperation::recv (3 samples, 2.05%) + + c.. + + + update_rq_clock (1 samples, 0.68%) + + + + + sched_clock_cpu (1 samples, 0.68%) + + + + + read_hv_sched_clock_tsc (1 samples, 0.68%) + + + + + read_hv_clock_tsc (1 samples, 0.68%) + + + + + schedule (4 samples, 2.74%) + + sc.. + + + __schedule (4 samples, 2.74%) + + __.. + + + __perf_event_task_sched_out (3 samples, 2.05%) + + _.. + + + amd_pmu_disable_all (3 samples, 2.05%) + + a.. + + + x86_pmu_disable_all (3 samples, 2.05%) + + x.. + + + std::thread::park (5 samples, 3.42%) + + std.. + + + syscall (5 samples, 3.42%) + + sys.. + + + entry_SYSCALL_64_after_hwframe (5 samples, 3.42%) + + ent.. + + + do_syscall_64 (5 samples, 3.42%) + + do_.. + + + __x64_sys_futex (5 samples, 3.42%) + + __x.. + + + do_futex (5 samples, 3.42%) + + do_.. + + + futex_wait (5 samples, 3.42%) + + fut.. + + + futex_wait_queue_me (5 samples, 3.42%) + + fut.. + + + freezing_slow_path (1 samples, 0.68%) + + + + + cgroup_freezing (1 samples, 0.68%) + + + + + update_rq_clock (1 samples, 0.68%) + + + + + sched_clock_cpu (1 samples, 0.68%) + + + + + schedule (2 samples, 1.37%) + + + + + __schedule (2 samples, 1.37%) + + + + + pick_next_task_fair (1 samples, 0.68%) + + + + + _raw_spin_lock (1 samples, 0.68%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.68%) + + + + + __sched_yield (5 samples, 3.42%) + + __s.. + + + entry_SYSCALL_64_after_hwframe (5 samples, 3.42%) + + ent.. + + + do_syscall_64 (5 samples, 3.42%) + + do_.. + + + __x64_sys_sched_yield (5 samples, 3.42%) + + __x.. + + + do_sched_yield (3 samples, 2.05%) + + d.. + + + crossbeam_channel::context::Context::wait_until (17 samples, 11.64%) + + crossbeam_channel.. + + + crossbeam_channel::select::Select::select (18 samples, 12.33%) + + crossbeam_channel:.. + + + crossbeam_channel::select::run_select (18 samples, 12.33%) + + crossbeam_channel:.. + + + crossbeam_channel::context::Context::with::{{closure}} (18 samples, 12.33%) + + crossbeam_channel:.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::accept (1 samples, 0.68%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.68%) + + + + + __lll_lock_wake_private (1 samples, 0.68%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.68%) + + + + + do_syscall_64 (1 samples, 0.68%) + + + + + __x64_sys_futex (1 samples, 0.68%) + + + + + do_futex (1 samples, 0.68%) + + + + + futex_wake (1 samples, 0.68%) + + + + + _raw_spin_lock (1 samples, 0.68%) + + + + + __pv_queued_spin_lock_slowpath (1 samples, 0.68%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.68%) + + + + + s4::processing_loop (43 samples, 29.45%) + + s4::processing_loop + + + std::rt::lang_start::_{{closure}} (45 samples, 30.82%) + + std::rt::lang_start::_{{closure}} + + + std::sys_common::backtrace::__rust_begin_short_backtrace (45 samples, 30.82%) + + std::sys_common::backtrace::__rust_begin_short_bac.. + + + s4::main (45 samples, 30.82%) + + s4::main + + + <s4::CLI_Args as clap_builder::derive::Args>::augment_args (1 samples, 0.68%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.68%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.68%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.68%) + + + + + core::ops::function::FnOnce::call_once (1 samples, 0.68%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.68%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.68%) + + + + + <chrono::datetime::DateTime<chrono::offset::local::Local> as core::convert::From<chrono::datetime::DateTime<chrono::offset::utc::Utc>>>::from (1 samples, 0.68%) + + + + + chrono::offset::TimeZone::from_utc_datetime (1 samples, 0.68%) + + + + + chrono::offset::local::inner::offset (1 samples, 0.68%) + + + + + <chrono::offset::local::inner::Cache as core::default::Default>::default (1 samples, 0.68%) + + + + + chrono::offset::local::inner::current_zone (1 samples, 0.68%) + + + + + chrono::offset::local::tz_info::timezone::TimeZone::from_posix_tz (1 samples, 0.68%) + + + + + main (46 samples, 31.51%) + + main + + + std::rt::lang_start_internal (46 samples, 31.51%) + + std::rt::lang_start_internal + + + asm_exc_page_fault (1 samples, 0.68%) + + + + + exc_page_fault (1 samples, 0.68%) + + + + + do_user_addr_fault (1 samples, 0.68%) + + + + + handle_mm_fault (1 samples, 0.68%) + + + + + __handle_mm_fault (1 samples, 0.68%) + + + + + filemap_map_pages (1 samples, 0.68%) + + + + + unlock_page (1 samples, 0.68%) + + + + + _start (50 samples, 34.25%) + + _start + + + __libc_start_main@@GLIBC_2.34 (47 samples, 32.19%) + + __libc_start_main@@GLIBC_2.34 + + + __libc_start_call_main (47 samples, 32.19%) + + __libc_start_call_main + + + exit (1 samples, 0.68%) + + + + + __run_exit_handlers (1 samples, 0.68%) + + + + + _dl_fini (1 samples, 0.68%) + + + + + [libgcc_s.so.1] (1 samples, 0.68%) + + + + + __cxa_finalize (1 samples, 0.68%) + + + + + __unregister_atfork (1 samples, 0.68%) + + + + + s4::main (1 samples, 0.68%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.68%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.68%) + + + + + regex::regex::string::Regex::new (1 samples, 0.68%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.68%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.68%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.68%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.68%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.68%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.68%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.68%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.68%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.68%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.68%) + + + + + asm_exc_page_fault (1 samples, 0.68%) + + + + + exc_page_fault (1 samples, 0.68%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 1.37%) + + + + + regex_automata::meta::strategy::new (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 1.37%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 1.37%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::finish (1 samples, 0.68%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::compile_from (1 samples, 0.68%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.68%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.68%) + + + + + __GI___libc_write (1 samples, 0.68%) + + + + + entry_SYSCALL_64 (1 samples, 0.68%) + + + + + s4 (83 samples, 56.85%) + + s4 + + + [unknown] (5 samples, 3.42%) + + [un.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.68%) + + + + + __GI___libc_write (1 samples, 0.68%) + + + + + entry_SYSCALL_64 (1 samples, 0.68%) + + + + + perf-exec (10 samples, 6.85%) + + perf-exec + + + entry_SYSCALL_64_after_hwframe (10 samples, 6.85%) + + entry_SYS.. + + + do_syscall_64 (10 samples, 6.85%) + + do_syscal.. + + + __x64_sys_execve (10 samples, 6.85%) + + __x64_sys.. + + + do_execveat_common.isra.0 (10 samples, 6.85%) + + do_execve.. + + + bprm_execve (10 samples, 6.85%) + + bprm_exec.. + + + load_elf_binary (10 samples, 6.85%) + + load_elf_.. + + + begin_new_exec (10 samples, 6.85%) + + begin_new.. + + + perf_event_exec (10 samples, 6.85%) + + perf_even.. + + + ctrl-c (1 samples, 0.68%) + + + + + clone3 (1 samples, 0.68%) + + + + + start_thread (1 samples, 0.68%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.68%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.68%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.68%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.68%) + + + + + malloc (1 samples, 0.68%) + + + + + tcache_init.part.0 (1 samples, 0.68%) + + + + + arena_get2.part.0 (1 samples, 0.68%) + + + + + alloc_new_heap (1 samples, 0.68%) + + + + + __munmap (1 samples, 0.68%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.68%) + + + + + do_syscall_64 (1 samples, 0.68%) + + + + + __x64_sys_munmap (1 samples, 0.68%) + + + + + __vm_munmap (1 samples, 0.68%) + + + + + __do_munmap (1 samples, 0.68%) + + + + + unmap_region (1 samples, 0.68%) + + + + + free_pgd_range (1 samples, 0.68%) + + + + + [libsystemd.so.0.32.0] (3 samples, 2.05%) + + [.. + + + [libsystemd.so.0.32.0] (5 samples, 3.42%) + + [li.. + + + sd_journal_enumerate_available_data (14 samples, 9.59%) + + sd_journal_enu.. + + + sd_journal_enumerate_data (14 samples, 9.59%) + + sd_journal_enu.. + + + [libsystemd.so.0.32.0] (14 samples, 9.59%) + + [libsystemd.so.. + + + sd_journal_get_realtime_usec (1 samples, 0.68%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.68%) + + + + + [libsystemd.so.0.32.0] (3 samples, 2.05%) + + [.. + + + [libsystemd.so.0.32.0] (5 samples, 3.42%) + + [li.. + + + [libsystemd.so.0.32.0] (8 samples, 5.48%) + + [libsys.. + + + sd_journal_get_data (10 samples, 6.85%) + + sd_journa.. + + + malloc (1 samples, 0.68%) + + + + + core::unicode::unicode_data::grapheme_extend::lookup (1 samples, 0.68%) + + + + + core::unicode::printable::is_printable (1 samples, 0.68%) + + + + + <str as core::fmt::Debug>::fmt (3 samples, 2.05%) + + <.. + + + <&mut W as core::fmt::Write>::write_str (1 samples, 0.68%) + + + + + s4lib::readers::journalreader::JournalReader::Error_from_Errno (5 samples, 3.42%) + + s4l.. + + + alloc::fmt::format::format_inner (5 samples, 3.42%) + + all.. + + + core::fmt::write (4 samples, 2.74%) + + co.. + + + <&mut W as core::fmt::Write>::write_str (1 samples, 0.68%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.68%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.68%) + + + + + realloc (1 samples, 0.68%) + + + + + _int_realloc (1 samples, 0.68%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.68%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.68%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.68%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.37%) + + + + + [libsystemd.so.0.32.0] (2 samples, 1.37%) + + + + + s4lib::readers::journalreader::JournalReader::next_common (20 samples, 13.70%) + + s4lib::readers::journ.. + + + [libsystemd.so.0.32.0] (4 samples, 2.74%) + + [l.. + + + [libsystemd.so.0.32.0] (4 samples, 2.74%) + + [l.. + + + memchr::arch::x86_64::memchr::memchr_raw::find_avx2 (1 samples, 0.68%) + + + + + memchr::arch::x86_64::avx2::memchr::One::find_raw (1 samples, 0.68%) + + + + + memchr::arch::x86_64::avx2::memchr::One::find_raw_avx2 (1 samples, 0.68%) + + + + + malloc (1 samples, 0.68%) + + + + + _int_malloc (1 samples, 0.68%) + + + + + <alloc::string::String as core::fmt::Write>::write_str (1 samples, 0.68%) + + + + + chrono::format::formatting::DelayedFormat<I>::new_with_offset (2 samples, 1.37%) + + + + + <chrono::offset::fixed::FixedOffset as core::fmt::Debug>::fmt (2 samples, 1.37%) + + + + + <core::fmt::Formatter as core::fmt::Write>::write_fmt (2 samples, 1.37%) + + + + + core::fmt::write (2 samples, 1.37%) + + + + + core::fmt::num::imp::<impl core::fmt::Display for i32>::fmt (2 samples, 1.37%) + + + + + core::fmt::Formatter::pad_integral (2 samples, 1.37%) + + + + + <alloc::string::String as core::fmt::Write>::write_char (1 samples, 0.68%) + + + + + chrono::format::formatting::DelayedFormat<I>::format_numeric::write_two (1 samples, 0.68%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.68%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.68%) + + + + + realloc (1 samples, 0.68%) + + + + + <chrono::format::strftime::StrftimeItems as core::iter::traits::iterator::Iterator>::next (2 samples, 1.37%) + + + + + <chrono::format::formatting::DelayedFormat<I> as core::fmt::Display>::fmt (5 samples, 3.42%) + + <ch.. + + + s4lib::readers::journalreader::JournalReader::next_short (45 samples, 30.82%) + + s4lib::readers::journalreader::JournalReader::next.. + + + s4lib::readers::journalreader::JournalReader::new (1 samples, 0.68%) + + + + + sd_journal_open_files (1 samples, 0.68%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.68%) + + + + + [libsystemd.so.0.32.0] (1 samples, 0.68%) + + + + + asm_exc_page_fault (1 samples, 0.68%) + + + + + exc_page_fault (1 samples, 0.68%) + + + + + do_user_addr_fault (1 samples, 0.68%) + + + + + handle_mm_fault (1 samples, 0.68%) + + + + + __handle_mm_fault (1 samples, 0.68%) + + + + + filemap_map_pages (1 samples, 0.68%) + + + + + next_uptodate_page (1 samples, 0.68%) + + + + + crossbeam_channel::waker::SyncWaker::notify (2 samples, 1.37%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (1 samples, 0.68%) + + + + + crossbeam_channel::channel::Sender<T>::send (4 samples, 2.74%) + + cr.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (51 samples, 34.93%) + + std::sys_common::backtrace::__rust_begin_short_backtrace + + + s4::exec_fileprocessor_thread (51 samples, 34.93%) + + s4::exec_fileprocessor_thread + + + all (146 samples, 100%) + + + + + RHE_91_system.j (52 samples, 35.62%) + + RHE_91_system.j + + + clone3 (52 samples, 35.62%) + + clone3 + + + start_thread (52 samples, 35.62%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (52 samples, 35.62%) + + std::sys::unix::thread::Thread::new::thread_start + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (52 samples, 35.62%) + + core::ops::function::FnOnce::call_once{{vtable.shim}} + + + std::sys::unix::thread::guard::current (1 samples, 0.68%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.68%) + + + + + pthread_getaffinity_np@GLIBC_2.3.4 (1 samples, 0.68%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.68%) + + + + + do_syscall_64 (1 samples, 0.68%) + + + + + __x64_sys_sched_getaffinity (1 samples, 0.68%) + + + + + sched_getaffinity (1 samples, 0.68%) + + + + + find_task_by_vpid (1 samples, 0.68%) + + + + + __radix_tree_lookup (1 samples, 0.68%) + + + + + diff --git a/releases/0.7.73/flamegraph-syslog-bz2.svg b/releases/0.7.73/flamegraph-syslog-bz2.svg new file mode 100644 index 00000000..dcaf3a75 --- /dev/null +++ b/releases/0.7.73/flamegraph-syslog-bz2.svg @@ -0,0 +1,6052 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: af851e2d; -freq 8000; created 20240602T215702-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/other/tests/gen-1000-3-foobar.log.bz2 + + Reset Zoom + Search + + + + syscall_return_via_sysret (1 samples, 0.13%) + + + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 1.34%) + + + + + ret_from_fork (20 samples, 2.68%) + + re.. + + + schedule_tail (20 samples, 2.68%) + + sc.. + + + finish_task_switch.isra.0 (20 samples, 2.68%) + + fi.. + + + __perf_event_task_sched_in (20 samples, 2.68%) + + __.. + + + entry_SYSCALL_64_safe_stack (1 samples, 0.13%) + + + + + rcu_read_unlock_strict (1 samples, 0.13%) + + + + + cgroup_rstat_updated (4 samples, 0.54%) + + + + + __mod_memcg_lruvec_state (5 samples, 0.67%) + + + + + unmap_vmas (7 samples, 0.94%) + + + + + unmap_page_range (7 samples, 0.94%) + + + + + page_remove_rmap (7 samples, 0.94%) + + + + + __mod_lruvec_page_state (6 samples, 0.80%) + + + + + __mod_lruvec_state (1 samples, 0.13%) + + + + + free_unref_page_list (2 samples, 0.27%) + + + + + free_pcppages_bulk (2 samples, 0.27%) + + + + + __free_one_page (2 samples, 0.27%) + + + + + __mem_cgroup_uncharge_list (1 samples, 0.13%) + + + + + uncharge_page (1 samples, 0.13%) + + + + + mmput (11 samples, 1.47%) + + + + + exit_mmap (11 samples, 1.47%) + + + + + tlb_finish_mmu (4 samples, 0.54%) + + + + + release_pages (4 samples, 0.54%) + + + + + __x64_sys_exit_group (13 samples, 1.74%) + + + + + do_group_exit (13 samples, 1.74%) + + + + + do_exit (13 samples, 1.74%) + + + + + mm_update_next_owner (2 samples, 0.27%) + + + + + setup_arg_pages (1 samples, 0.13%) + + + + + shift_arg_pages (1 samples, 0.13%) + + + + + move_page_tables (1 samples, 0.13%) + + + + + entry_SYSCALL_64_after_hwframe (15 samples, 2.01%) + + e.. + + + do_syscall_64 (15 samples, 2.01%) + + d.. + + + __x64_sys_execve (2 samples, 0.27%) + + + + + do_execveat_common.isra.0 (2 samples, 0.27%) + + + + + bprm_execve (2 samples, 0.27%) + + + + + load_elf_binary (2 samples, 0.27%) + + + + + elf_map (1 samples, 0.13%) + + + + + vm_mmap_pgoff (1 samples, 0.13%) + + + + + do_mmap (1 samples, 0.13%) + + + + + mmap_region (1 samples, 0.13%) + + + + + vma_link (1 samples, 0.13%) + + + + + vma_interval_tree_insert (1 samples, 0.13%) + + + + + start_thread (1 samples, 0.13%) + + + + + __ctype_init (1 samples, 0.13%) + + + + + clone3 (2 samples, 0.27%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.13%) + + + + + access (1 samples, 0.13%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.13%) + + + + + do_syscall_64 (1 samples, 0.13%) + + + + + do_faccessat (1 samples, 0.13%) + + + + + put_cred_rcu (1 samples, 0.13%) + + + + + free_uid (1 samples, 0.13%) + + + + + refcount_dec_and_lock_irqsave (1 samples, 0.13%) + + + + + refcount_dec_not_one (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + __alloc_pages (1 samples, 0.13%) + + + + + get_page_from_freelist (1 samples, 0.13%) + + + + + __list_del_entry_valid (1 samples, 0.13%) + + + + + _dl_start (3 samples, 0.40%) + + + + + _dl_sysdep_start (3 samples, 0.40%) + + + + + dl_main (3 samples, 0.40%) + + + + + _dl_relocate_object (2 samples, 0.27%) + + + + + __x86_cacheinfo_ifunc (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + filemap_map_pages (1 samples, 0.13%) + + + + + next_uptodate_page (1 samples, 0.13%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.13%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.13%) + + + + + regex::regex::string::Regex::new (1 samples, 0.13%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.13%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.13%) + + + + + regex_syntax::hir::translate::Translator::translate (1 samples, 0.13%) + + + + + regex_syntax::ast::visitor::visit (1 samples, 0.13%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_class_set_item_post (1 samples, 0.13%) + + + + + regex_syntax::hir::translate::TranslatorI::hir_perl_unicode_class (1 samples, 0.13%) + + + + + regex_syntax::unicode::perl_digit (1 samples, 0.13%) + + + + + s4lib::printer::printers::color_rand (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + filemap_map_pages (1 samples, 0.13%) + + + + + next_uptodate_page (1 samples, 0.13%) + + + + + __fsnotify_parent (1 samples, 0.13%) + + + + + do_syscall_64 (2 samples, 0.27%) + + + + + ksys_write (2 samples, 0.27%) + + + + + vfs_write (2 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.40%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (4 samples, 0.54%) + + + + + __GI___libc_write (4 samples, 0.54%) + + + + + ksys_write (2 samples, 0.27%) + + + + + vfs_write (2 samples, 0.27%) + + + + + write_null (2 samples, 0.27%) + + + + + __GI___libc_write (3 samples, 0.40%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.40%) + + + + + do_syscall_64 (3 samples, 0.40%) + + + + + std::io::Write::write_all (9 samples, 1.21%) + + + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (9 samples, 1.21%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (9 samples, 1.21%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (9 samples, 1.21%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (9 samples, 1.21%) + + + + + termcolor::Ansi<W>::write_color (1 samples, 0.13%) + + + + + std::io::Write::write_all (1 samples, 0.13%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.13%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.13%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.13%) + + + + + __memrchr_evex (1 samples, 0.13%) + + + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (3 samples, 0.40%) + + + + + std::io::Write::write_all (2 samples, 0.27%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.27%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.27%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (2 samples, 0.27%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + <std::io::stdio::Stdout as std::io::Write>::flush (1 samples, 0.13%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::flush (1 samples, 0.13%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 0.13%) + + + + + __GI___libc_write (1 samples, 0.13%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.13%) + + + + + do_syscall_64 (1 samples, 0.13%) + + + + + ksys_write (1 samples, 0.13%) + + + + + vfs_write (1 samples, 0.13%) + + + + + __fsnotify_parent (1 samples, 0.13%) + + + + + dget_parent (1 samples, 0.13%) + + + + + lockref_get_not_zero (1 samples, 0.13%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_sysline_color (16 samples, 2.14%) + + s.. + + + crossbeam_channel::select::SelectedOperation::recv (4 samples, 0.54%) + + + + + crossbeam_channel::channel::read (4 samples, 0.54%) + + + + + __memmove_avx512_unaligned_erms (4 samples, 0.54%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.13%) + + + + + do_syscall_64 (1 samples, 0.13%) + + + + + __x64_sys_futex (1 samples, 0.13%) + + + + + do_futex (1 samples, 0.13%) + + + + + futex_wait (1 samples, 0.13%) + + + + + futex_wait_queue_me (1 samples, 0.13%) + + + + + schedule (1 samples, 0.13%) + + + + + __schedule (1 samples, 0.13%) + + + + + __perf_event_task_sched_out (1 samples, 0.13%) + + + + + amd_pmu_disable_all (1 samples, 0.13%) + + + + + x86_pmu_disable_all (1 samples, 0.13%) + + + + + std::thread::park (2 samples, 0.27%) + + + + + syscall (2 samples, 0.27%) + + + + + schedule (1 samples, 0.13%) + + + + + __schedule (1 samples, 0.13%) + + + + + update_rq_clock (1 samples, 0.13%) + + + + + sched_clock_cpu (1 samples, 0.13%) + + + + + read_hv_sched_clock_tsc (1 samples, 0.13%) + + + + + read_hv_clock_tsc (1 samples, 0.13%) + + + + + __sched_yield (2 samples, 0.27%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.27%) + + + + + do_syscall_64 (2 samples, 0.27%) + + + + + __x64_sys_sched_yield (2 samples, 0.27%) + + + + + do_sched_yield (1 samples, 0.13%) + + + + + crossbeam_channel::context::Context::wait_until (40 samples, 5.36%) + + crossbe.. + + + crossbeam_channel::context::Context::with::{{closure}} (41 samples, 5.50%) + + crossbe.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::register (1 samples, 0.13%) + + + + + crossbeam_channel::waker::SyncWaker::register (1 samples, 0.13%) + + + + + crossbeam_channel::select::Select::select (42 samples, 5.63%) + + crossbe.. + + + crossbeam_channel::select::run_select (42 samples, 5.63%) + + crossbe.. + + + crossbeam_channel::select::Select::new (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (2 samples, 0.27%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (2 samples, 0.27%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (3 samples, 0.40%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (3 samples, 0.40%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.13%) + + + + + alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (1 samples, 0.13%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + s4::processing_loop (71 samples, 9.52%) + + s4::processing.. + + + _start (76 samples, 10.19%) + + _start + + + __libc_start_main@@GLIBC_2.34 (73 samples, 9.79%) + + __libc_start_m.. + + + __libc_start_call_main (73 samples, 9.79%) + + __libc_start_c.. + + + main (73 samples, 9.79%) + + main + + + std::rt::lang_start_internal (73 samples, 9.79%) + + std::rt::lang_.. + + + std::rt::lang_start::_{{closure}} (73 samples, 9.79%) + + std::rt::lang_.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (73 samples, 9.79%) + + std::sys_commo.. + + + s4::main (73 samples, 9.79%) + + s4::main + + + <s4::CLI_Args as clap_builder::derive::Args>::augment_args (1 samples, 0.13%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.13%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.13%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.13%) + + + + + core::ops::function::FnOnce::call_once (1 samples, 0.13%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.13%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.13%) + + + + + <chrono::datetime::DateTime<chrono::offset::local::Local> as core::convert::From<chrono::datetime::DateTime<chrono::offset::utc::Utc>>>::from (1 samples, 0.13%) + + + + + chrono::offset::TimeZone::from_utc_datetime (1 samples, 0.13%) + + + + + chrono::offset::local::inner::offset (1 samples, 0.13%) + + + + + <chrono::offset::local::inner::Cache as core::default::Default>::default (1 samples, 0.13%) + + + + + chrono::offset::local::inner::current_zone (1 samples, 0.13%) + + + + + chrono::offset::local::tz_info::timezone::TimeZone::from_posix_tz (1 samples, 0.13%) + + + + + std::fs::read::inner (1 samples, 0.13%) + + + + + _init (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + filemap_map_pages (1 samples, 0.13%) + + + + + next_uptodate_page (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.13%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.13%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.13%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.27%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.27%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.13%) + + + + + s4 (120 samples, 16.09%) + + s4 + + + [unknown] (4 samples, 0.54%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (2 samples, 0.27%) + + + + + __GI___libc_write (2 samples, 0.27%) + + + + + entry_SYSCALL_64 (2 samples, 0.27%) + + + + + perf-exec (10 samples, 1.34%) + + + + + entry_SYSCALL_64_after_hwframe (10 samples, 1.34%) + + + + + do_syscall_64 (10 samples, 1.34%) + + + + + __x64_sys_execve (10 samples, 1.34%) + + + + + do_execveat_common.isra.0 (10 samples, 1.34%) + + + + + bprm_execve (10 samples, 1.34%) + + + + + load_elf_binary (10 samples, 1.34%) + + + + + begin_new_exec (10 samples, 1.34%) + + + + + perf_event_exec (10 samples, 1.34%) + + + + + x86_pmu_enable_all (10 samples, 1.34%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (2 samples, 0.27%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + __alloc_pages (1 samples, 0.13%) + + + + + get_page_from_freelist (1 samples, 0.13%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.13%) + + + + + clear_page_erms (1 samples, 0.13%) + + + + + <regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::create_cache (3 samples, 0.40%) + + + + + regex_automata::hybrid::dfa::Cache::new (1 samples, 0.13%) + + + + + regex_automata::util::sparse_set::SparseSets::new (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (2 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.27%) + + + + + malloc (2 samples, 0.27%) + + + + + _int_malloc (2 samples, 0.27%) + + + + + regex_automata::util::pool::inner::Pool<T,F>::get_slow (6 samples, 0.80%) + + + + + regex_automata::meta::regex::Builder::build_many_from_hir::{{closure}} (6 samples, 0.80%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (3 samples, 0.40%) + + + + + regex_automata::hybrid::dfa::Cache::new (1 samples, 0.13%) + + + + + regex_automata::hybrid::dfa::Lazy::init_cache (1 samples, 0.13%) + + + + + regex_automata::hybrid::dfa::Lazy::set_transition (1 samples, 0.13%) + + + + + regex_automata::meta::regex::Regex::create_captures (1 samples, 0.13%) + + + + + regex_automata::meta::regex::Config::utf8_empty (1 samples, 0.13%) + + + + + regex_syntax::hir::translate::TranslatorI::push (1 samples, 0.13%) + + + + + regex_syntax::hir::translate::TranslatorI::push (2 samples, 0.27%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_pre (3 samples, 0.40%) + + + + + regex_syntax::hir::Hir::literal (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + malloc (2 samples, 0.27%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.13%) + + + + + regex_syntax::hir::Hir::into_parts (4 samples, 0.54%) + + + + + _int_malloc (2 samples, 0.27%) + + + + + malloc (3 samples, 0.40%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + regex_syntax::hir::Hir::concat (12 samples, 1.61%) + + + + + regex_syntax::hir::Hir::into_parts (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + sysmalloc (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + __alloc_pages (1 samples, 0.13%) + + + + + get_page_from_freelist (1 samples, 0.13%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.13%) + + + + + clear_page_erms (1 samples, 0.13%) + + + + + regex_syntax::hir::Hir::alternation (3 samples, 0.40%) + + + + + regex_syntax::hir::ClassUnicode::try_case_fold_simple (1 samples, 0.13%) + + + + + <regex_syntax::hir::ClassUnicodeRange as regex_syntax::hir::interval::Interval>::case_fold_simple (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + alloc::vec::Vec<T,A>::into_boxed_slice (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.27%) + + + + + realloc (2 samples, 0.27%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (24 samples, 3.22%) + + <re.. + + + regex_syntax::hir::translate::Translator::translate (29 samples, 3.89%) + + rege.. + + + regex_syntax::ast::visitor::visit (29 samples, 3.89%) + + rege.. + + + <regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_pre (2 samples, 0.27%) + + + + + regex_syntax::ast::visitor::visit (3 samples, 0.40%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_group (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_group (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_alternate (2 samples, 0.27%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_group (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + sysmalloc (1 samples, 0.13%) + + + + + __mprotect (1 samples, 0.13%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.13%) + + + + + do_syscall_64 (1 samples, 0.13%) + + + + + __x64_sys_mprotect (1 samples, 0.13%) + + + + + do_mprotect_pkey (1 samples, 0.13%) + + + + + mprotect_fixup (1 samples, 0.13%) + + + + + change_protection (1 samples, 0.13%) + + + + + __cond_resched (1 samples, 0.13%) + + + + + __x86_return_thunk (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (2 samples, 0.27%) + + + + + regex_syntax::ast::ClassSetUnion::push (2 samples, 0.27%) + + + + + regex_syntax::ast::parse::ParserI<P>::bump (1 samples, 0.13%) + + + + + malloc (2 samples, 0.27%) + + + + + _int_malloc (2 samples, 0.27%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.40%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.40%) + + + + + malloc (2 samples, 0.27%) + + + + + regex_syntax::ast::parse::Parser::parse (22 samples, 2.95%) + + re.. + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (22 samples, 2.95%) + + re.. + + + unlink_chunk.constprop.0 (3 samples, 0.40%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::ClassSet> (4 samples, 0.54%) + + + + + <regex_syntax::ast::ClassSet as core::ops::drop::Drop>::drop (4 samples, 0.54%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4 samples, 0.54%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.54%) + + + + + alloc::raw_vec::finish_grow (4 samples, 0.54%) + + + + + realloc (4 samples, 0.54%) + + + + + _int_realloc (4 samples, 0.54%) + + + + + _int_malloc (4 samples, 0.54%) + + + + + malloc_consolidate (4 samples, 0.54%) + + + + + _int_free (1 samples, 0.13%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.40%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (8 samples, 1.07%) + + + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (1 samples, 0.13%) + + + + + _int_free (2 samples, 0.27%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.40%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.27%) + + + + + realloc (2 samples, 0.27%) + + + + + _int_realloc (2 samples, 0.27%) + + + + + _int_malloc (2 samples, 0.27%) + + + + + malloc_consolidate (2 samples, 0.27%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.40%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (15 samples, 2.01%) + + c.. + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (15 samples, 2.01%) + + <.. + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + core::ptr::drop_in_place<regex_syntax::hir::HirKind> (1 samples, 0.13%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.13%) + + + + + cfree@GLIBC_2.2.5 (5 samples, 0.67%) + + + + + _int_free (5 samples, 0.67%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + regex::builders::Builder::build_one_bytes (77 samples, 10.32%) + + regex::builders.. + + + regex_automata::meta::regex::Builder::build (76 samples, 10.19%) + + regex_automata:.. + + + <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (9 samples, 1.21%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (9 samples, 1.21%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (79 samples, 10.59%) + + once_cell::imp:.. + + + regex::regex::bytes::Regex::new (79 samples, 10.59%) + + regex::regex::b.. + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.27%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.27%) + + + + + malloc (2 samples, 0.27%) + + + + + _int_malloc (2 samples, 0.27%) + + + + + once_cell::imp::OnceCell<T>::initialize (80 samples, 10.72%) + + once_cell::imp::.. + + + once_cell::imp::initialize_or_wait (80 samples, 10.72%) + + once_cell::imp::.. + + + <once_cell::imp::Guard as core::ops::drop::Drop>::drop (1 samples, 0.13%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (88 samples, 11.80%) + + s4lib::readers::s.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (88 samples, 11.80%) + + s4lib::readers::s.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (88 samples, 11.80%) + + s4lib::data::date.. + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots (1 samples, 0.13%) + + + + + regex_automata::hybrid::regex::Regex::try_search (1 samples, 0.13%) + + + + + regex_automata::hybrid::search::find_fwd (1 samples, 0.13%) + + + + + regex_automata::hybrid::dfa::Lazy::cache_start_group (1 samples, 0.13%) + + + + + regex_automata::util::determinize::add_nfa_states (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + _int_free (1 samples, 0.13%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (89 samples, 11.93%) + + s4lib::readers::sy.. + + + s4lib::readers::syslinereader::SyslineReader::dt_patterns_counts_in_use (1 samples, 0.13%) + + + + + <alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.13%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::new (1 samples, 0.13%) + + + + + <alloc::string::String as core::clone::Clone>::clone (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 0.13%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.13%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (1 samples, 0.13%) + + + + + s4lib::readers::linereader::LineReader::drop_line (2 samples, 0.27%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_sysline (3 samples, 0.40%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 0.13%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.13%) + + + + + <alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.13%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::drop_data_try (5 samples, 0.67%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_data (5 samples, 0.67%) + + + + + s4lib::data::line::Line::get_boxptrs (2 samples, 0.27%) + + + + + malloc (2 samples, 0.27%) + + + + + _int_malloc (2 samples, 0.27%) + + + + + chrono::naive::datetime::NaiveDateTime::checked_sub_offset (1 samples, 0.13%) + + + + + chrono::offset::LocalResult<T>::and_then (2 samples, 0.27%) + + + + + s4lib::data::datetime::datetime_parse_from_str (4 samples, 0.54%) + + + + + chrono::naive::datetime::NaiveDateTime::parse_from_str (2 samples, 0.27%) + + + + + chrono::format::parse::parse_internal (2 samples, 0.27%) + + + + + <core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.13%) + + + + + regex_automata::util::captures::Captures::get_group_by_name (2 samples, 0.27%) + + + + + core::hash::BuildHasher::hash_one (2 samples, 0.27%) + + + + + regex_automata::meta::regex::Regex::create_captures (1 samples, 0.13%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.13%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + regex_automata::meta::strategy::Core::search_slots_nofail (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots_imp (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp (1 samples, 0.13%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots (3 samples, 0.40%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (14 samples, 1.88%) + + s.. + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.27%) + + + + + <alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.27%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (19 samples, 2.55%) + + s4.. + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (2 samples, 0.27%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (1 samples, 0.13%) + + + + + rangemap::map::RangeMap<K,V>::insert (5 samples, 0.67%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (3 samples, 0.40%) + + + + + malloc (1 samples, 0.13%) + + + + + s4lib::readers::syslinereader::SyslineReader::insert_sysline (7 samples, 0.94%) + + + + + s4lib::readers::syslinereader::SyslineReader::check_store (2 samples, 0.27%) + + + + + s4lib::readers::linereader::LineReader::insert_line (1 samples, 0.13%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.13%) + + + + + s4lib::readers::linereader::LineReader::get_linep (1 samples, 0.13%) + + + + + s4lib::readers::blockreader::BlockReader::read_block (2 samples, 0.27%) + + + + + s4lib::readers::blockreader::BlockReader::read_block_FileBz2 (2 samples, 0.27%) + + + + + __memset_avx512_unaligned_erms (2 samples, 0.27%) + + + + + lru::LruCache<K,V,S>::put (4 samples, 0.54%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (1 samples, 0.13%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_between_datetime_filters (43 samples, 5.76%) + + s4lib::.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_at_datetime_filter_linear_search (43 samples, 5.76%) + + s4lib::.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_year (43 samples, 5.76%) + + s4lib::.. + + + s4lib::readers::linereader::LineReader::find_line (15 samples, 2.01%) + + s.. + + + std::sys::unix::futex::futex_wake (1 samples, 0.13%) + + + + + syscall (1 samples, 0.13%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.13%) + + + + + do_syscall_64 (1 samples, 0.13%) + + + + + __x64_sys_futex (1 samples, 0.13%) + + + + + do_futex (1 samples, 0.13%) + + + + + futex_wake (1 samples, 0.13%) + + + + + wake_up_q (1 samples, 0.13%) + + + + + try_to_wake_up (1 samples, 0.13%) + + + + + _raw_spin_lock_irqsave (1 samples, 0.13%) + + + + + crossbeam_channel::waker::SyncWaker::notify (3 samples, 0.40%) + + + + + __sched_yield (1 samples, 0.13%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.13%) + + + + + do_syscall_64 (1 samples, 0.13%) + + + + + __x64_sys_sched_yield (1 samples, 0.13%) + + + + + do_sched_yield (1 samples, 0.13%) + + + + + yield_task_fair (1 samples, 0.13%) + + + + + clone3 (143 samples, 19.17%) + + clone3 + + + start_thread (143 samples, 19.17%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (143 samples, 19.17%) + + std::sys::unix::thread::Thread.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (143 samples, 19.17%) + + core::ops::function::FnOnce::c.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (143 samples, 19.17%) + + std::sys_common::backtrace::__.. + + + s4::exec_fileprocessor_thread (143 samples, 19.17%) + + s4::exec_fileprocessor_thread + + + crossbeam_channel::channel::Sender<T>::send (5 samples, 0.67%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.13%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + start_thread (2 samples, 0.27%) + + + + + std::sys::unix::thread::Thread::new::thread_start (2 samples, 0.27%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (2 samples, 0.27%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 0.27%) + + + + + s4::exec_fileprocessor_thread (2 samples, 0.27%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (2 samples, 0.27%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (2 samples, 0.27%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (2 samples, 0.27%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (2 samples, 0.27%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.27%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.27%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.27%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.27%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.27%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.27%) + + + + + regex_syntax::ast::parse::Parser::parse (2 samples, 0.27%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (2 samples, 0.27%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (2 samples, 0.27%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (1 samples, 0.13%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (1 samples, 0.13%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (1 samples, 0.13%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (1 samples, 0.13%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (1 samples, 0.13%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.13%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.13%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.13%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.13%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.13%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.13%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.40%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.27%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.13%) + + + + + _int_free (1 samples, 0.13%) + + + + + error_entry (1 samples, 0.13%) + + + + + sync_regs (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + __alloc_pages (1 samples, 0.13%) + + + + + get_page_from_freelist (1 samples, 0.13%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.13%) + + + + + clear_page_erms (1 samples, 0.13%) + + + + + regex_automata::meta::wrappers::OnePass::new (3 samples, 0.40%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (3 samples, 0.40%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (3 samples, 0.40%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (3 samples, 0.40%) + + + + + __memset_avx512_unaligned_erms (3 samples, 0.40%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (2 samples, 0.27%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (2 samples, 0.27%) + + + + + alloc::vec::Vec<T,A>::retain_mut (2 samples, 0.27%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (2 samples, 0.27%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::Extractor::union (1 samples, 0.13%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.13%) + + + + + regex_syntax::hir::Hir::concat (1 samples, 0.13%) + + + + + regex_syntax::hir::Hir::into_parts (1 samples, 0.13%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (11 samples, 1.47%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (11 samples, 1.47%) + + + + + once_cell::imp::OnceCell<T>::initialize (11 samples, 1.47%) + + + + + once_cell::imp::initialize_or_wait (11 samples, 1.47%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (11 samples, 1.47%) + + + + + regex::regex::bytes::Regex::new (11 samples, 1.47%) + + + + + regex::builders::Builder::build_one_bytes (11 samples, 1.47%) + + + + + regex_automata::meta::regex::Builder::build (11 samples, 1.47%) + + + + + regex_automata::meta::strategy::new (11 samples, 1.47%) + + + + + regex_automata::meta::reverse_inner::extract (5 samples, 0.67%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.13%) + + + + + regex_syntax::hir::Hir::alternation (1 samples, 0.13%) + + + + + regex_syntax::hir::Hir::into_parts (1 samples, 0.13%) + + + + + regex_automata::util::captures::GroupInfo::new (1 samples, 0.13%) + + + + + hashbrown::map::HashMap<K,V,S,A>::insert (1 samples, 0.13%) + + + + + core::hash::BuildHasher::hash_one (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::nfa::Inner::into_nfa (2 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (5 samples, 0.67%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (5 samples, 0.67%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (2 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.27%) + + + + + realloc (2 samples, 0.27%) + + + + + _int_realloc (2 samples, 0.27%) + + + + + _int_free (1 samples, 0.13%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.13%) + + + + + regex_automata::util::prefilter::Prefilter::from_choice (2 samples, 0.27%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (8 samples, 1.07%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (8 samples, 1.07%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (8 samples, 1.07%) + + + + + once_cell::imp::OnceCell<T>::initialize (8 samples, 1.07%) + + + + + once_cell::imp::initialize_or_wait (8 samples, 1.07%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (8 samples, 1.07%) + + + + + regex::regex::bytes::Regex::new (8 samples, 1.07%) + + + + + regex::builders::Builder::build_one_bytes (8 samples, 1.07%) + + + + + regex_automata::meta::regex::Builder::build (8 samples, 1.07%) + + + + + regex_automata::meta::strategy::new (8 samples, 1.07%) + + + + + regex_automata::meta::reverse_inner::extract (3 samples, 0.40%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.13%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + __alloc_pages (1 samples, 0.13%) + + + + + get_page_from_freelist (1 samples, 0.13%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.13%) + + + + + clear_page_erms (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (7 samples, 0.94%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + _int_free (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.27%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (8 samples, 1.07%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (19 samples, 2.55%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (19 samples, 2.55%) + + re.. + + + cfree@GLIBC_2.2.5 (4 samples, 0.54%) + + + + + _int_free (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (20 samples, 2.68%) + + re.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (20 samples, 2.68%) + + <c.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (20 samples, 2.68%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (20 samples, 2.68%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.13%) + + + + + regex_automata::dfa::onepass::InternalBuilder::shuffle_states (2 samples, 0.27%) + + + + + regex_automata::dfa::remapper::Remapper::remap (2 samples, 0.27%) + + + + + regex_automata::dfa::remapper::onepass::<impl regex_automata::dfa::remapper::Remappable for regex_automata::dfa::onepass::DFA>::remap (2 samples, 0.27%) + + + + + regex_automata::meta::wrappers::OnePass::new (3 samples, 0.40%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (3 samples, 0.40%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (1 samples, 0.13%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (1 samples, 0.13%) + + + + + alloc::vec::Vec<T,A>::retain_mut (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (25 samples, 3.35%) + + s4l.. + + + once_cell::imp::OnceCell<T>::initialize (25 samples, 3.35%) + + onc.. + + + once_cell::imp::initialize_or_wait (25 samples, 3.35%) + + onc.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (25 samples, 3.35%) + + onc.. + + + regex::regex::bytes::Regex::new (25 samples, 3.35%) + + reg.. + + + regex::builders::Builder::build_one_bytes (25 samples, 3.35%) + + reg.. + + + regex_automata::meta::regex::Builder::build (25 samples, 3.35%) + + reg.. + + + regex_automata::meta::strategy::new (25 samples, 3.35%) + + reg.. + + + regex_automata::meta::reverse_inner::extract (2 samples, 0.27%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::Extractor::union (1 samples, 0.13%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_open (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (2 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::Parser::parse (3 samples, 0.40%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (3 samples, 0.40%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (3 samples, 0.40%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class_op (1 samples, 0.13%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.13%) + + + + + _int_free (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (4 samples, 0.54%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (4 samples, 0.54%) + + + + + alloc::vec::Vec<T,A>::retain_mut (3 samples, 0.40%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (3 samples, 0.40%) + + + + + regex_automata::util::prefilter::prefixes (5 samples, 0.67%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.13%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (7 samples, 0.94%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (10 samples, 1.34%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (10 samples, 1.34%) + + + + + regex_automata::meta::wrappers::PikeVM::new (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::new (1 samples, 0.13%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (1 samples, 0.13%) + + + + + _int_free (1 samples, 0.13%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 0.27%) + + + + + s4::exec_fileprocessor_thread (24 samples, 3.22%) + + s4:.. + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (24 samples, 3.22%) + + s4l.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (24 samples, 3.22%) + + s4l.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (24 samples, 3.22%) + + s4l.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (24 samples, 3.22%) + + s4l.. + + + once_cell::imp::OnceCell<T>::initialize (24 samples, 3.22%) + + onc.. + + + once_cell::imp::initialize_or_wait (24 samples, 3.22%) + + onc.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (24 samples, 3.22%) + + onc.. + + + regex::regex::bytes::Regex::new (24 samples, 3.22%) + + reg.. + + + regex::builders::Builder::build_one_bytes (24 samples, 3.22%) + + reg.. + + + regex_automata::meta::regex::Builder::build (24 samples, 3.22%) + + reg.. + + + regex_automata::meta::strategy::new (21 samples, 2.82%) + + re.. + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (4 samples, 0.54%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::init_unanchored_start_state (1 samples, 0.13%) + + + + + aho_corasick::nfa::noncontiguous::NFA::init_full_state (1 samples, 0.13%) + + + + + regex_automata::util::prefilter::Prefilter::new (2 samples, 0.27%) + + + + + regex_automata::util::prefilter::Choice::new (2 samples, 0.27%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (2 samples, 0.27%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (2 samples, 0.27%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::add_dead_state_loop (1 samples, 0.13%) + + + + + aho_corasick::nfa::noncontiguous::NFA::init_full_state (1 samples, 0.13%) + + + + + regex_automata::meta::wrappers::Hybrid::new (1 samples, 0.13%) + + + + + regex_automata::hybrid::dfa::Builder::build_from_nfa (1 samples, 0.13%) + + + + + aho_corasick::packed::api::Builder::build (1 samples, 0.13%) + + + + + aho_corasick::packed::teddy::builder::Builder::build (1 samples, 0.13%) + + + + + aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new (1 samples, 0.13%) + + + + + aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new_unchecked (1 samples, 0.13%) + + + + + aho_corasick::packed::teddy::generic::Teddy<_>::new (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + aho_corasick::nfa::noncontiguous::NFA::add_transition (1 samples, 0.13%) + + + + + aho_corasick::util::remapper::Remapper::swap (1 samples, 0.13%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::shuffle (2 samples, 0.27%) + + + + + aho_corasick::util::remapper::Remapper::remap (1 samples, 0.13%) + + + + + regex_automata::meta::strategy::new (9 samples, 1.21%) + + + + + regex_automata::meta::reverse_inner::extract (6 samples, 0.80%) + + + + + regex_automata::util::prefilter::Choice::new (6 samples, 0.80%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (6 samples, 0.80%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (5 samples, 0.67%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.13%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.13%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.13%) + + + + + aho_corasick::packed::api::Builder::build (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + sysmalloc (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (2 samples, 0.27%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (2 samples, 0.27%) + + + + + malloc (2 samples, 0.27%) + + + + + _int_malloc (2 samples, 0.27%) + + + + + malloc_consolidate (1 samples, 0.13%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.13%) + + + + + up_read (1 samples, 0.13%) + + + + + asm_exc_page_fault (2 samples, 0.27%) + + + + + exc_page_fault (2 samples, 0.27%) + + + + + do_user_addr_fault (2 samples, 0.27%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + __alloc_pages (1 samples, 0.13%) + + + + + get_page_from_freelist (1 samples, 0.13%) + + + + + rmqueue_bulk (1 samples, 0.13%) + + + + + __list_del_entry_valid (1 samples, 0.13%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (4 samples, 0.54%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (4 samples, 0.54%) + + + + + alloc::vec::Vec<T,A>::extend_with (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (7 samples, 0.94%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.94%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (7 samples, 0.94%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (7 samples, 0.94%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (7 samples, 0.94%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (7 samples, 0.94%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (7 samples, 0.94%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (7 samples, 0.94%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 0.67%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + _int_free (1 samples, 0.13%) + + + + + regex_automata::meta::regex::Builder::build (9 samples, 1.21%) + + + + + regex_automata::meta::strategy::new (9 samples, 1.21%) + + + + + regex_automata::meta::reverse_inner::extract (1 samples, 0.13%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.13%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.13%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (1 samples, 0.13%) + + + + + aho_corasick::dfa::Builder::finish_build_one_start::{{closure}} (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + sysmalloc (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + __alloc_pages (1 samples, 0.13%) + + + + + get_page_from_freelist (1 samples, 0.13%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.13%) + + + + + clear_page_erms (1 samples, 0.13%) + + + + + regex_syntax::hir::Hir::kind (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.13%) + + + + + regex::regex::bytes::Regex::new (4 samples, 0.54%) + + + + + regex::builders::Builder::build_one_bytes (4 samples, 0.54%) + + + + + regex_automata::meta::regex::Builder::build (4 samples, 0.54%) + + + + + regex_automata::meta::strategy::new (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (4 samples, 0.54%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_exactly (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_concat (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.13%) + + + + + asm_exc_page_fault (1 samples, 0.13%) + + + + + exc_page_fault (1 samples, 0.13%) + + + + + do_user_addr_fault (1 samples, 0.13%) + + + + + handle_mm_fault (1 samples, 0.13%) + + + + + __handle_mm_fault (1 samples, 0.13%) + + + + + __alloc_pages (1 samples, 0.13%) + + + + + get_page_from_freelist (1 samples, 0.13%) + + + + + rmqueue_bulk (1 samples, 0.13%) + + + + + __list_del_entry_valid (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (3 samples, 0.40%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.27%) + + + + + regex_syntax::utf8::Utf8Sequences::new (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + lru_cache_add (1 samples, 0.13%) + + + + + _raw_spin_lock (1 samples, 0.13%) + + + + + rmqueue_bulk (1 samples, 0.13%) + + + + + __list_del_entry_valid (1 samples, 0.13%) + + + + + __alloc_pages (3 samples, 0.40%) + + + + + get_page_from_freelist (3 samples, 0.40%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.27%) + + + + + clear_page_erms (2 samples, 0.27%) + + + + + handle_mm_fault (6 samples, 0.80%) + + + + + __handle_mm_fault (6 samples, 0.80%) + + + + + asm_exc_page_fault (7 samples, 0.94%) + + + + + exc_page_fault (7 samples, 0.94%) + + + + + do_user_addr_fault (7 samples, 0.94%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (12 samples, 1.61%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (12 samples, 1.61%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (12 samples, 1.61%) + + + + + alloc::vec::Vec<T,A>::extend_with (12 samples, 1.61%) + + + + + regex_syntax::hir::ClassUnicodeRange::end (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (16 samples, 2.14%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (16 samples, 2.14%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.40%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + sysmalloc (1 samples, 0.13%) + + + + + __mprotect (1 samples, 0.13%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.13%) + + + + + do_syscall_64 (1 samples, 0.13%) + + + + + __x64_sys_mprotect (1 samples, 0.13%) + + + + + do_mprotect_pkey (1 samples, 0.13%) + + + + + mprotect_fixup (1 samples, 0.13%) + + + + + perf_event_mmap (1 samples, 0.13%) + + + + + perf_iterate_sb (1 samples, 0.13%) + + + + + perf_iterate_ctx (1 samples, 0.13%) + + + + + perf_event_mmap_output (1 samples, 0.13%) + + + + + rmqueue_bulk (2 samples, 0.27%) + + + + + __list_del_entry_valid (2 samples, 0.27%) + + + + + handle_mm_fault (7 samples, 0.94%) + + + + + __handle_mm_fault (7 samples, 0.94%) + + + + + __alloc_pages (7 samples, 0.94%) + + + + + get_page_from_freelist (7 samples, 0.94%) + + + + + kernel_init_free_pages.part.0 (5 samples, 0.67%) + + + + + clear_page_erms (5 samples, 0.67%) + + + + + asm_exc_page_fault (8 samples, 1.07%) + + + + + exc_page_fault (8 samples, 1.07%) + + + + + do_user_addr_fault (8 samples, 1.07%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (14 samples, 1.88%) + + r.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (14 samples, 1.88%) + + r.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (14 samples, 1.88%) + + <.. + + + alloc::vec::Vec<T,A>::extend_with (13 samples, 1.74%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::finish (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::compile_from (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::compile (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + regex::builders::Builder::build_one_bytes (36 samples, 4.83%) + + regex:.. + + + regex_automata::meta::regex::Builder::build (36 samples, 4.83%) + + regex_.. + + + regex_automata::meta::strategy::new (36 samples, 4.83%) + + regex_.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (36 samples, 4.83%) + + regex_.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (36 samples, 4.83%) + + <core:.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (36 samples, 4.83%) + + regex_.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (36 samples, 4.83%) + + regex_.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (36 samples, 4.83%) + + regex_.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (36 samples, 4.83%) + + regex_.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (16 samples, 2.14%) + + r.. + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.27%) + + + + + realloc (2 samples, 0.27%) + + + + + _int_realloc (2 samples, 0.27%) + + + + + _int_malloc (2 samples, 0.27%) + + + + + once_cell::imp::initialize_or_wait (4 samples, 0.54%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (4 samples, 0.54%) + + + + + regex::regex::bytes::Regex::new (4 samples, 0.54%) + + + + + regex::builders::Builder::build_one_bytes (4 samples, 0.54%) + + + + + regex_automata::meta::regex::Builder::build (4 samples, 0.54%) + + + + + regex_automata::meta::strategy::new (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (4 samples, 0.54%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.54%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (4 samples, 0.54%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.27%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.27%) + + + + + realloc (2 samples, 0.27%) + + + + + _int_realloc (2 samples, 0.27%) + + + + + _int_malloc (2 samples, 0.27%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.13%) + + + + + _int_free (1 samples, 0.13%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.27%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.27%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.27%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.27%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.27%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.27%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.27%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.27%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (2 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + realloc (1 samples, 0.13%) + + + + + _int_realloc (1 samples, 0.13%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (2 samples, 0.27%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.13%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (3 samples, 0.40%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.40%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.40%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.40%) + + + + + regex_automata::meta::strategy::new (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.40%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.13%) + + + + + malloc (1 samples, 0.13%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.13%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.13%) + + + + + s4::exec_fileprocessor_thread (1 samples, 0.13%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (1 samples, 0.13%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (1 samples, 0.13%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (1 samples, 0.13%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (1 samples, 0.13%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.13%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.13%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.13%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.13%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.13%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (1 samples, 0.13%) + + + + + crc32fast::Hasher::update (2 samples, 0.27%) + + + + + crc32fast::specialized::pclmulqdq::calculate (2 samples, 0.27%) + + + + + core::slice::sort::recurse (1 samples, 0.13%) + + + + + core::slice::sort::recurse (1 samples, 0.13%) + + + + + core::slice::sort::insertion_sort_shift_left (1 samples, 0.13%) + + + + + bzip2_rs::huffman::HuffmanTree::new (2 samples, 0.27%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.13%) + + + + + bzip2_rs::huffman::HuffmanTree::decode (1 samples, 0.13%) + + + + + bzip2_rs::block::bwt::inverse_bwt (17 samples, 2.28%) + + b.. + + + do_huge_pmd_anonymous_page (1 samples, 0.13%) + + + + + clear_huge_page (1 samples, 0.13%) + + + + + clear_subpage (1 samples, 0.13%) + + + + + clear_page_erms (1 samples, 0.13%) + + + + + rmqueue_bulk (2 samples, 0.27%) + + + + + __list_del_entry_valid (2 samples, 0.27%) + + + + + __alloc_pages (7 samples, 0.94%) + + + + + get_page_from_freelist (7 samples, 0.94%) + + + + + kernel_init_free_pages.part.0 (5 samples, 0.67%) + + + + + clear_page_erms (5 samples, 0.67%) + + + + + do_user_addr_fault (9 samples, 1.21%) + + + + + handle_mm_fault (9 samples, 1.21%) + + + + + __handle_mm_fault (9 samples, 1.21%) + + + + + asm_exc_page_fault (10 samples, 1.34%) + + + + + exc_page_fault (10 samples, 1.34%) + + + + + alloc::vec::Vec<T,A>::resize (12 samples, 1.61%) + + + + + alloc::vec::Vec<T,A>::push (1 samples, 0.13%) + + + + + __memmove_avx512_unaligned_erms (4 samples, 0.54%) + + + + + gen-1000-3-foob (615 samples, 82.44%) + + gen-1000-3-foob + + + [unknown] (472 samples, 63.27%) + + [unknown] + + + bzip2_rs::block::Block::read (333 samples, 44.64%) + + bzip2_rs::block::Block::read + + + all (746 samples, 100%) + + + + + ctrl-c (1 samples, 0.13%) + + + + + clone3 (1 samples, 0.13%) + + + + + start_thread (1 samples, 0.13%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.13%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.13%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.13%) + + + + + nix::unistd::read (1 samples, 0.13%) + + + + + read (1 samples, 0.13%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.13%) + + + + + do_syscall_64 (1 samples, 0.13%) + + + + + ksys_read (1 samples, 0.13%) + + + + + vfs_read (1 samples, 0.13%) + + + + + new_sync_read (1 samples, 0.13%) + + + + + pipe_read (1 samples, 0.13%) + + + + + diff --git a/releases/0.7.73/flamegraph-syslog-gz.svg b/releases/0.7.73/flamegraph-syslog-gz.svg new file mode 100644 index 00000000..9121141c --- /dev/null +++ b/releases/0.7.73/flamegraph-syslog-gz.svg @@ -0,0 +1,5817 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214848-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/other/tests/gen-1000-3-foobar.log.gz + + Reset Zoom + Search + + + + asm_sysvec_hyperv_stimer0 (1 samples, 0.24%) + + + + + sysvec_hyperv_stimer0 (1 samples, 0.24%) + + + + + __sysvec_hyperv_stimer0 (1 samples, 0.24%) + + + + + hrtimer_interrupt (1 samples, 0.24%) + + + + + __hrtimer_run_queues (1 samples, 0.24%) + + + + + tick_sched_timer (1 samples, 0.24%) + + + + + update_process_times (1 samples, 0.24%) + + + + + irq_work_tick (1 samples, 0.24%) + + + + + ret_from_fork (21 samples, 5.07%) + + ret_fr.. + + + schedule_tail (21 samples, 5.07%) + + schedu.. + + + finish_task_switch.isra.0 (21 samples, 5.07%) + + finish.. + + + __perf_event_task_sched_in (20 samples, 4.83%) + + __perf.. + + + __raw_callee_save___pv_queued_spin_unlock (20 samples, 4.83%) + + __raw_.. + + + entry_SYSCALL_64_safe_stack (2 samples, 0.48%) + + + + + cgroup_rstat_updated (2 samples, 0.48%) + + + + + __mod_memcg_lruvec_state (4 samples, 0.97%) + + + + + unmap_vmas (5 samples, 1.21%) + + + + + unmap_page_range (5 samples, 1.21%) + + + + + page_remove_rmap (5 samples, 1.21%) + + + + + __mod_lruvec_page_state (5 samples, 1.21%) + + + + + __mod_lruvec_state (1 samples, 0.24%) + + + + + __mod_node_page_state (1 samples, 0.24%) + + + + + free_unref_page_commit.constprop.0 (1 samples, 0.24%) + + + + + __list_add_valid (1 samples, 0.24%) + + + + + __free_one_page (1 samples, 0.24%) + + + + + free_pcppages_bulk (2 samples, 0.48%) + + + + + mmput (9 samples, 2.17%) + + m.. + + + exit_mmap (9 samples, 2.17%) + + e.. + + + tlb_finish_mmu (4 samples, 0.97%) + + + + + release_pages (4 samples, 0.97%) + + + + + free_unref_page_list (4 samples, 0.97%) + + + + + __x64_sys_exit_group (10 samples, 2.42%) + + __.. + + + do_group_exit (10 samples, 2.42%) + + do.. + + + do_exit (10 samples, 2.42%) + + do.. + + + mm_update_next_owner (1 samples, 0.24%) + + + + + __clear_user (1 samples, 0.24%) + + + + + do_syscall_64 (12 samples, 2.90%) + + do.. + + + __x64_sys_execve (2 samples, 0.48%) + + + + + do_execveat_common.isra.0 (2 samples, 0.48%) + + + + + bprm_execve (2 samples, 0.48%) + + + + + load_elf_binary (2 samples, 0.48%) + + + + + entry_SYSCALL_64_after_hwframe (13 samples, 3.14%) + + ent.. + + + start_thread (1 samples, 0.24%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.24%) + + + + + std::sys::unix::stack_overflow::imp::make_handler (1 samples, 0.24%) + + + + + __mprotect (1 samples, 0.24%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.24%) + + + + + do_syscall_64 (1 samples, 0.24%) + + + + + __x64_sys_mprotect (1 samples, 0.24%) + + + + + do_mprotect_pkey (1 samples, 0.24%) + + + + + mprotect_fixup (1 samples, 0.24%) + + + + + __split_vma (1 samples, 0.24%) + + + + + __vma_adjust (1 samples, 0.24%) + + + + + vma_adjust_trans_huge (1 samples, 0.24%) + + + + + clone3 (2 samples, 0.48%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.24%) + + + + + do_syscall_64 (1 samples, 0.24%) + + + + + __do_sys_clone3 (1 samples, 0.24%) + + + + + kernel_clone (1 samples, 0.24%) + + + + + copy_process (1 samples, 0.24%) + + + + + perf_event_init_task (1 samples, 0.24%) + + + + + inherit_task_group.isra.0 (1 samples, 0.24%) + + + + + inherit_event.constprop.0 (1 samples, 0.24%) + + + + + perf_event_alloc (1 samples, 0.24%) + + + + + __mutex_init (1 samples, 0.24%) + + + + + handle_mm_fault (1 samples, 0.24%) + + + + + __handle_mm_fault (1 samples, 0.24%) + + + + + __alloc_pages (1 samples, 0.24%) + + + + + get_page_from_freelist (1 samples, 0.24%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.24%) + + + + + clear_page_erms (1 samples, 0.24%) + + + + + asm_exc_page_fault (2 samples, 0.48%) + + + + + exc_page_fault (2 samples, 0.48%) + + + + + do_user_addr_fault (2 samples, 0.48%) + + + + + find_vma (1 samples, 0.24%) + + + + + vmacache_find (1 samples, 0.24%) + + + + + do_set_pte (1 samples, 0.24%) + + + + + asm_exc_page_fault (2 samples, 0.48%) + + + + + exc_page_fault (2 samples, 0.48%) + + + + + do_user_addr_fault (2 samples, 0.48%) + + + + + handle_mm_fault (2 samples, 0.48%) + + + + + __handle_mm_fault (2 samples, 0.48%) + + + + + finish_fault (2 samples, 0.48%) + + + + + _dl_relocate_object (3 samples, 0.72%) + + + + + _dl_lookup_symbol_x (1 samples, 0.24%) + + + + + _dl_start (4 samples, 0.97%) + + + + + _dl_sysdep_start (4 samples, 0.97%) + + + + + dl_main (4 samples, 0.97%) + + + + + _dl_map_object_deps (1 samples, 0.24%) + + + + + _dl_catch_exception (1 samples, 0.24%) + + + + + openaux (1 samples, 0.24%) + + + + + _dl_map_object (1 samples, 0.24%) + + + + + _dl_map_object_from_fd (1 samples, 0.24%) + + + + + memset (1 samples, 0.24%) + + + + + asm_exc_page_fault (1 samples, 0.24%) + + + + + exc_page_fault (1 samples, 0.24%) + + + + + do_user_addr_fault (1 samples, 0.24%) + + + + + handle_mm_fault (1 samples, 0.24%) + + + + + __handle_mm_fault (1 samples, 0.24%) + + + + + __do_fault (1 samples, 0.24%) + + + + + filemap_fault (1 samples, 0.24%) + + + + + pagecache_get_page (1 samples, 0.24%) + + + + + xas_load (1 samples, 0.24%) + + + + + dput (1 samples, 0.24%) + + + + + lockref_put_return (1 samples, 0.24%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.48%) + + + + + do_syscall_64 (2 samples, 0.48%) + + + + + ksys_write (2 samples, 0.48%) + + + + + vfs_write (2 samples, 0.48%) + + + + + __fsnotify_parent (2 samples, 0.48%) + + + + + dget_parent (1 samples, 0.24%) + + + + + lockref_get_not_zero (1 samples, 0.24%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (5 samples, 1.21%) + + + + + __GI___libc_write (5 samples, 1.21%) + + + + + entry_SYSCALL_64 (3 samples, 0.72%) + + + + + __memrchr_evex (1 samples, 0.24%) + + + + + dput (1 samples, 0.24%) + + + + + lockref_put_return (1 samples, 0.24%) + + + + + ksys_write (2 samples, 0.48%) + + + + + vfs_write (2 samples, 0.48%) + + + + + __fsnotify_parent (2 samples, 0.48%) + + + + + dget_parent (1 samples, 0.24%) + + + + + lockref_get_not_zero (1 samples, 0.24%) + + + + + __GI___libc_write (3 samples, 0.72%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.72%) + + + + + do_syscall_64 (3 samples, 0.72%) + + + + + __x64_sys_write (1 samples, 0.24%) + + + + + std::io::Write::write_all (11 samples, 2.66%) + + st.. + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (11 samples, 2.66%) + + <t.. + + + <std::io::stdio::Stdout as std::io::Write>::write (11 samples, 2.66%) + + <s.. + + + <&std::io::stdio::Stdout as std::io::Write>::write (11 samples, 2.66%) + + <&.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (11 samples, 2.66%) + + <s.. + + + std::io::Write::write_all (1 samples, 0.24%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.24%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.24%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.24%) + + + + + __memrchr_evex (1 samples, 0.24%) + + + + + termcolor::Ansi<W>::write_color (2 samples, 0.48%) + + + + + __memrchr_evex (1 samples, 0.24%) + + + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (4 samples, 0.97%) + + + + + std::io::Write::write_all (2 samples, 0.48%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.48%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.48%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (2 samples, 0.48%) + + + + + lockref_get_not_zero (1 samples, 0.24%) + + + + + dget_parent (2 samples, 0.48%) + + + + + <std::io::stdio::Stdout as std::io::Write>::flush (3 samples, 0.72%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::flush (3 samples, 0.72%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (3 samples, 0.72%) + + + + + __GI___libc_write (3 samples, 0.72%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.72%) + + + + + do_syscall_64 (3 samples, 0.72%) + + + + + ksys_write (3 samples, 0.72%) + + + + + vfs_write (3 samples, 0.72%) + + + + + __fsnotify_parent (3 samples, 0.72%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_sysline_color (22 samples, 5.31%) + + s4lib::.. + + + hashbrown::set::HashSet<T,S,A>::remove (2 samples, 0.48%) + + + + + hashbrown::raw::RawTable<T,A>::remove_entry (2 samples, 0.48%) + + + + + crossbeam_channel::channel::read (3 samples, 0.72%) + + + + + __memmove_avx512_unaligned_erms (3 samples, 0.72%) + + + + + crossbeam_channel::select::SelectedOperation::recv (4 samples, 0.97%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + syscall_exit_to_user_mode (1 samples, 0.24%) + + + + + exit_to_user_mode_prepare (1 samples, 0.24%) + + + + + __rseq_handle_notify_resume (1 samples, 0.24%) + + + + + __get_user_8 (1 samples, 0.24%) + + + + + futex_wait_setup (1 samples, 0.24%) + + + + + hash_futex (1 samples, 0.24%) + + + + + finish_task_switch.isra.0 (1 samples, 0.24%) + + + + + std::thread::park (4 samples, 0.97%) + + + + + syscall (4 samples, 0.97%) + + + + + entry_SYSCALL_64_after_hwframe (4 samples, 0.97%) + + + + + do_syscall_64 (4 samples, 0.97%) + + + + + __x64_sys_futex (3 samples, 0.72%) + + + + + do_futex (3 samples, 0.72%) + + + + + futex_wait (3 samples, 0.72%) + + + + + futex_wait_queue_me (2 samples, 0.48%) + + + + + schedule (2 samples, 0.48%) + + + + + __schedule (2 samples, 0.48%) + + + + + dequeue_task_fair (1 samples, 0.24%) + + + + + dequeue_entity (1 samples, 0.24%) + + + + + update_load_avg (1 samples, 0.24%) + + + + + __sched_yield (1 samples, 0.24%) + + + + + crossbeam_channel::context::Context::wait_until (14 samples, 3.38%) + + cro.. + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (2 samples, 0.48%) + + + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::unregister (1 samples, 0.24%) + + + + + crossbeam_channel::waker::SyncWaker::unregister (1 samples, 0.24%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (18 samples, 4.35%) + + cross.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::register (1 samples, 0.24%) + + + + + crossbeam_channel::waker::SyncWaker::register (1 samples, 0.24%) + + + + + __GI___libc_write (1 samples, 0.24%) + + + + + entry_SYSCALL_64 (1 samples, 0.24%) + + + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (2 samples, 0.48%) + + + + + crossbeam_channel::select::Select::select (22 samples, 5.31%) + + crossbe.. + + + crossbeam_channel::select::run_select (22 samples, 5.31%) + + crossbe.. + + + core::ptr::drop_in_place<s4lib::data::common::LogMessage> (1 samples, 0.24%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 0.24%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.24%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (1 samples, 0.24%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (2 samples, 0.48%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (2 samples, 0.48%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (3 samples, 0.72%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (3 samples, 0.72%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + s4::processing_loop (57 samples, 13.77%) + + s4::processing_loop + + + clap_builder::builder::command::Command::new::new_inner (1 samples, 0.24%) + + + + + asm_exc_page_fault (1 samples, 0.24%) + + + + + exc_page_fault (1 samples, 0.24%) + + + + + do_user_addr_fault (1 samples, 0.24%) + + + + + handle_mm_fault (1 samples, 0.24%) + + + + + __handle_mm_fault (1 samples, 0.24%) + + + + + filemap_map_pages (1 samples, 0.24%) + + + + + next_uptodate_page (1 samples, 0.24%) + + + + + __libc_start_call_main (59 samples, 14.25%) + + __libc_start_call_main + + + main (59 samples, 14.25%) + + main + + + std::rt::lang_start_internal (59 samples, 14.25%) + + std::rt::lang_start_in.. + + + std::rt::lang_start::_{{closure}} (59 samples, 14.25%) + + std::rt::lang_start::_.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (59 samples, 14.25%) + + std::sys_common::backt.. + + + s4::main (59 samples, 14.25%) + + s4::main + + + clap_builder::builder::command::Command::get_matches_from (1 samples, 0.24%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + _start (64 samples, 15.46%) + + _start + + + __libc_start_main@@GLIBC_2.34 (60 samples, 14.49%) + + __libc_start_main@@GLI.. + + + __cxa_atexit (1 samples, 0.24%) + + + + + __new_exitfn (1 samples, 0.24%) + + + + + s4::main (1 samples, 0.24%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.24%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.24%) + + + + + regex::regex::string::Regex::new (1 samples, 0.24%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.24%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.24%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + malloc_consolidate (1 samples, 0.24%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.24%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.24%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_syntax::utf8::Utf8Sequences::new (1 samples, 0.24%) + + + + + s4 (107 samples, 25.85%) + + s4 + + + [unknown] (3 samples, 0.72%) + + + + + main (1 samples, 0.24%) + + + + + std::rt::lang_start_internal (1 samples, 0.24%) + + + + + std::rt::lang_start::_{{closure}} (1 samples, 0.24%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.24%) + + + + + s4::main (1 samples, 0.24%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.24%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.24%) + + + + + regex::regex::string::Regex::new (1 samples, 0.24%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.24%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.24%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::new (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::range_trie::RangeTrie::new (1 samples, 0.24%) + + + + + perf-exec (12 samples, 2.90%) + + pe.. + + + entry_SYSCALL_64_after_hwframe (12 samples, 2.90%) + + en.. + + + do_syscall_64 (12 samples, 2.90%) + + do.. + + + __x64_sys_execve (12 samples, 2.90%) + + __.. + + + do_execveat_common.isra.0 (12 samples, 2.90%) + + do.. + + + bprm_execve (12 samples, 2.90%) + + bp.. + + + load_elf_binary (12 samples, 2.90%) + + lo.. + + + begin_new_exec (12 samples, 2.90%) + + be.. + + + perf_event_exec (12 samples, 2.90%) + + pe.. + + + x86_pmu_enable_all (12 samples, 2.90%) + + x8.. + + + <regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::create_cache (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (1 samples, 0.24%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.24%) + + + + + asm_exc_page_fault (1 samples, 0.24%) + + + + + exc_page_fault (1 samples, 0.24%) + + + + + do_user_addr_fault (1 samples, 0.24%) + + + + + handle_mm_fault (1 samples, 0.24%) + + + + + __handle_mm_fault (1 samples, 0.24%) + + + + + __mem_cgroup_charge (1 samples, 0.24%) + + + + + charge_memcg (1 samples, 0.24%) + + + + + malloc_consolidate (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.48%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.48%) + + + + + malloc (2 samples, 0.48%) + + + + + _int_malloc (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (3 samples, 0.72%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.24%) + + + + + regex_automata::util::sparse_set::SparseSets::new (1 samples, 0.24%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.24%) + + + + + regex_automata::util::pool::inner::Pool<T,F>::get_slow (6 samples, 1.45%) + + + + + regex_automata::meta::regex::Builder::build_many_from_hir::{{closure}} (6 samples, 1.45%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (5 samples, 1.21%) + + + + + regex_automata::hybrid::dfa::Cache::new (2 samples, 0.48%) + + + + + regex_automata::hybrid::dfa::Lazy::init_cache (1 samples, 0.24%) + + + + + regex_syntax::hir::translate::TranslatorI::push (2 samples, 0.48%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + _int_free (1 samples, 0.24%) + + + + + regex_syntax::hir::translate::TranslatorI::push (2 samples, 0.48%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_pre (3 samples, 0.72%) + + + + + regex_syntax::hir::translate::TranslatorI::push (1 samples, 0.24%) + + + + + regex_syntax::hir::Hir::literal (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (2 samples, 0.48%) + + + + + regex_syntax::hir::Hir::into_parts (7 samples, 1.69%) + + + + + malloc (2 samples, 0.48%) + + + + + regex_syntax::hir::Hir::concat (12 samples, 2.90%) + + re.. + + + regex_syntax::hir::Properties::class (1 samples, 0.24%) + + + + + regex_syntax::hir::Hir::class (2 samples, 0.48%) + + + + + regex_syntax::hir::ClassUnicode::literal (1 samples, 0.24%) + + + + + <alloc::string::String as core::fmt::Write>::write_str (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + regex_syntax::hir::Hir::into_parts (3 samples, 0.72%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + _int_free (1 samples, 0.24%) + + + + + regex_syntax::hir::Hir::alternation (6 samples, 1.45%) + + + + + core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame> (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (31 samples, 7.49%) + + <regex_syn.. + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_class_set_item_post (1 samples, 0.24%) + + + + + regex_syntax::hir::translate::TranslatorI::push (1 samples, 0.24%) + + + + + regex_syntax::hir::translate::Translator::translate (39 samples, 9.42%) + + regex_syntax:.. + + + regex_syntax::ast::visitor::visit (39 samples, 9.42%) + + regex_syntax:.. + + + <regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_pre (2 samples, 0.48%) + + + + + regex_syntax::ast::visitor::visit (3 samples, 0.72%) + + + + + regex_syntax::ast::Concat::into_ast (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_alternate (5 samples, 1.21%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_group (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.24%) + + + + + regex_syntax::ast::ClassSetUnion::push (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + sysmalloc (1 samples, 0.24%) + + + + + __mprotect (1 samples, 0.24%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.24%) + + + + + do_syscall_64 (1 samples, 0.24%) + + + + + __x64_sys_mprotect (1 samples, 0.24%) + + + + + do_mprotect_pkey (1 samples, 0.24%) + + + + + mprotect_fixup (1 samples, 0.24%) + + + + + change_protection (1 samples, 0.24%) + + + + + _raw_spin_lock (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.24%) + + + + + malloc (2 samples, 0.48%) + + + + + _int_malloc (2 samples, 0.48%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.72%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (4 samples, 0.97%) + + + + + regex_syntax::ast::parse::Parser::parse (26 samples, 6.28%) + + regex_sy.. + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (26 samples, 6.28%) + + regex_sy.. + + + regex_automata::meta::regex::RegexInfo::new (1 samples, 0.24%) + + + + + regex_syntax::hir::Properties::union (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + malloc_consolidate (2 samples, 0.48%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.72%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.72%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.72%) + + + + + realloc (3 samples, 0.72%) + + + + + _int_realloc (3 samples, 0.72%) + + + + + _int_malloc (3 samples, 0.72%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::ClassSet> (4 samples, 0.97%) + + + + + <regex_syntax::ast::ClassSet as core::ops::drop::Drop>::drop (4 samples, 0.97%) + + + + + __rust_dealloc (1 samples, 0.24%) + + + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (2 samples, 0.48%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (9 samples, 2.17%) + + c.. + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (14 samples, 3.38%) + + cor.. + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (14 samples, 3.38%) + + <re.. + + + cfree@GLIBC_2.2.5 (5 samples, 1.21%) + + + + + _int_free (5 samples, 1.21%) + + + + + regex::builders::Builder::build_one_bytes (81 samples, 19.57%) + + regex::builders::Builder::build.. + + + regex_automata::meta::regex::Builder::build (81 samples, 19.57%) + + regex_automata::meta::regex::Bu.. + + + <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.24%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.24%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + _int_free (1 samples, 0.24%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (88 samples, 21.26%) + + s4lib::data::datetime::bytes_to_re.. + + + once_cell::imp::OnceCell<T>::initialize (82 samples, 19.81%) + + once_cell::imp::OnceCell<T>::in.. + + + once_cell::imp::initialize_or_wait (82 samples, 19.81%) + + once_cell::imp::initialize_or_w.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (82 samples, 19.81%) + + once_cell::imp::OnceCell<T>::in.. + + + regex::regex::bytes::Regex::new (82 samples, 19.81%) + + regex::regex::bytes::Regex::new + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (89 samples, 21.50%) + + s4lib::readers::syslinereader::Sys.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (89 samples, 21.50%) + + s4lib::readers::syslinereader::Sys.. + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.24%) + + + + + <alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.24%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (90 samples, 21.74%) + + s4lib::readers::syslogprocessor::S.. + + + s4lib::readers::blockreader::BlockReader::read_block (1 samples, 0.24%) + + + + + s4lib::readers::blockreader::BlockReader::read_block_FileGz (1 samples, 0.24%) + + + + + <flate2::gz::bufread::GzDecoder<R> as std::io::Read>::read (1 samples, 0.24%) + + + + + flate2::zio::read (1 samples, 0.24%) + + + + + <flate2::ffi::rust::Inflate as flate2::ffi::InflateBackend>::decompress (1 samples, 0.24%) + + + + + miniz_oxide::inflate::stream::inflate (1 samples, 0.24%) + + + + + miniz_oxide::inflate::core::decompress (1 samples, 0.24%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + _int_free (1 samples, 0.24%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 0.24%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.24%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (1 samples, 0.24%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + _int_free (1 samples, 0.24%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_data (3 samples, 0.72%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_sysline (3 samples, 0.72%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::drop_data_try (4 samples, 0.97%) + + + + + s4lib::data::datetime::datetime_from_str_workaround_Issue660 (1 samples, 0.24%) + + + + + s4lib::data::datetime::datetime_parse_from_str (4 samples, 0.97%) + + + + + chrono::naive::datetime::NaiveDateTime::parse_from_str (3 samples, 0.72%) + + + + + chrono::format::parse::parse_internal (3 samples, 0.72%) + + + + + <core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.48%) + + + + + core::hash::BuildHasher::hash_one (4 samples, 0.97%) + + + + + regex_automata::util::captures::Captures::get_group_by_name (6 samples, 1.45%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + regex_automata::meta::strategy::Core::search_slots_nofail (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots_imp (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp (2 samples, 0.48%) + + + + + regex_automata::hybrid::regex::Regex::try_search (2 samples, 0.48%) + + + + + regex_automata::hybrid::search::find_fwd (2 samples, 0.48%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots (5 samples, 1.21%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (20 samples, 4.83%) + + s4lib:.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (22 samples, 5.31%) + + s4lib::.. + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (2 samples, 0.48%) + + + + + rangemap::map::RangeMap<K,V>::insert (4 samples, 0.97%) + + + + + s4lib::readers::syslinereader::SyslineReader::insert_sysline (5 samples, 1.21%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (1 samples, 0.24%) + + + + + s4lib::readers::syslinereader::SyslineReader::check_store (4 samples, 0.97%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.24%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + s4lib::readers::linereader::LineReader::insert_line (2 samples, 0.48%) + + + + + miniz_oxide::inflate::core::transfer (4 samples, 0.97%) + + + + + flate2::zio::read (5 samples, 1.21%) + + + + + <flate2::ffi::rust::Inflate as flate2::ffi::InflateBackend>::decompress (5 samples, 1.21%) + + + + + miniz_oxide::inflate::stream::inflate (5 samples, 1.21%) + + + + + miniz_oxide::inflate::core::decompress (5 samples, 1.21%) + + + + + s4lib::readers::blockreader::BlockReader::read_block_FileGz (6 samples, 1.45%) + + + + + <flate2::gz::bufread::GzDecoder<R> as std::io::Read>::read (6 samples, 1.45%) + + + + + crc32fast::Hasher::update (1 samples, 0.24%) + + + + + crc32fast::specialized::pclmulqdq::calculate (1 samples, 0.24%) + + + + + s4lib::readers::blockreader::BlockReader::read_block (7 samples, 1.69%) + + + + + malloc (1 samples, 0.24%) + + + + + alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked (1 samples, 0.24%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (1 samples, 0.24%) + + + + + s4lib::readers::linereader::LineReader::find_line (20 samples, 4.83%) + + s4lib:.. + + + lru::LruCache<K,V,S>::put (2 samples, 0.48%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_between_datetime_filters (54 samples, 13.04%) + + s4lib::readers::sysl.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_at_datetime_filter_linear_search (54 samples, 13.04%) + + s4lib::readers::sysl.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_year (54 samples, 13.04%) + + s4lib::readers::sysl.. + + + core::ptr::drop_in_place<core::option::Option<s4lib::common::ResultS3<(u64,alloc::sync::Arc<s4lib::data::sysline::Sysline>),std::io::error::Error>>> (1 samples, 0.24%) + + + + + _raw_spin_unlock_irqrestore (1 samples, 0.24%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.24%) + + + + + do_futex (2 samples, 0.48%) + + + + + futex_wake (2 samples, 0.48%) + + + + + wake_up_q (2 samples, 0.48%) + + + + + try_to_wake_up (2 samples, 0.48%) + + + + + std::sys::unix::futex::futex_wake (3 samples, 0.72%) + + + + + syscall (3 samples, 0.72%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.72%) + + + + + do_syscall_64 (3 samples, 0.72%) + + + + + __x64_sys_futex (3 samples, 0.72%) + + + + + crossbeam_channel::waker::SyncWaker::notify (4 samples, 0.97%) + + + + + crossbeam_channel::waker::Waker::notify (1 samples, 0.24%) + + + + + std::thread::park (1 samples, 0.24%) + + + + + syscall (1 samples, 0.24%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.24%) + + + + + do_syscall_64 (1 samples, 0.24%) + + + + + __x64_sys_futex (1 samples, 0.24%) + + + + + do_futex (1 samples, 0.24%) + + + + + futex_wait (1 samples, 0.24%) + + + + + futex_wait_queue_me (1 samples, 0.24%) + + + + + schedule (1 samples, 0.24%) + + + + + __schedule (1 samples, 0.24%) + + + + + dequeue_task_fair (1 samples, 0.24%) + + + + + dequeue_entity (1 samples, 0.24%) + + + + + update_load_avg (1 samples, 0.24%) + + + + + __update_load_avg_cfs_rq (1 samples, 0.24%) + + + + + clone3 (154 samples, 37.20%) + + clone3 + + + start_thread (154 samples, 37.20%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (154 samples, 37.20%) + + std::sys::unix::thread::Thread::new::thread_start + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (154 samples, 37.20%) + + core::ops::function::FnOnce::call_once{{vtable.shim}} + + + std::sys_common::backtrace::__rust_begin_short_backtrace (154 samples, 37.20%) + + std::sys_common::backtrace::__rust_begin_short_backtrace + + + s4::exec_fileprocessor_thread (154 samples, 37.20%) + + s4::exec_fileprocessor_thread + + + crossbeam_channel::channel::Sender<T>::send (6 samples, 1.45%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (2 samples, 0.48%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 0.48%) + + + + + s4::exec_fileprocessor_thread (2 samples, 0.48%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (2 samples, 0.48%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (2 samples, 0.48%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (2 samples, 0.48%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (2 samples, 0.48%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.48%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.48%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.48%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.48%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.48%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.48%) + + + + + regex_syntax::ast::parse::Parser::parse (2 samples, 0.48%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (2 samples, 0.48%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (2 samples, 0.48%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.24%) + + + + + start_thread (1 samples, 0.24%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.24%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.24%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.24%) + + + + + s4::exec_fileprocessor_thread (1 samples, 0.24%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (1 samples, 0.24%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (1 samples, 0.24%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (1 samples, 0.24%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (1 samples, 0.24%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.24%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.24%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.24%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.24%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.24%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (3 samples, 0.72%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (3 samples, 0.72%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (3 samples, 0.72%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (3 samples, 0.72%) + + + + + once_cell::imp::OnceCell<T>::initialize (3 samples, 0.72%) + + + + + once_cell::imp::initialize_or_wait (3 samples, 0.72%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (3 samples, 0.72%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.72%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.72%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.72%) + + + + + regex_automata::meta::strategy::new (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (3 samples, 0.72%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.48%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.48%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::nfa::Inner::into_nfa (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.48%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.24%) + + + + + rmqueue_bulk (1 samples, 0.24%) + + + + + __list_del_entry_valid (1 samples, 0.24%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (2 samples, 0.48%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (2 samples, 0.48%) + + + + + __memset_avx512_unaligned_erms (2 samples, 0.48%) + + + + + asm_exc_page_fault (2 samples, 0.48%) + + + + + exc_page_fault (2 samples, 0.48%) + + + + + do_user_addr_fault (2 samples, 0.48%) + + + + + handle_mm_fault (2 samples, 0.48%) + + + + + __handle_mm_fault (2 samples, 0.48%) + + + + + __alloc_pages (2 samples, 0.48%) + + + + + get_page_from_freelist (2 samples, 0.48%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.24%) + + + + + clear_page_erms (1 samples, 0.24%) + + + + + regex_automata::meta::wrappers::OnePass::new (3 samples, 0.72%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (3 samples, 0.72%) + + + + + core::ptr::drop_in_place<regex_automata::dfa::onepass::InternalBuilder> (1 samples, 0.24%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + __munmap (1 samples, 0.24%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.24%) + + + + + do_syscall_64 (1 samples, 0.24%) + + + + + __x64_sys_munmap (1 samples, 0.24%) + + + + + __vm_munmap (1 samples, 0.24%) + + + + + __do_munmap (1 samples, 0.24%) + + + + + unmap_region (1 samples, 0.24%) + + + + + tlb_finish_mmu (1 samples, 0.24%) + + + + + release_pages (1 samples, 0.24%) + + + + + free_unref_page_list (1 samples, 0.24%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (3 samples, 0.72%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (3 samples, 0.72%) + + + + + alloc::vec::Vec<T,A>::retain_mut (3 samples, 0.72%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (3 samples, 0.72%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.24%) + + + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (10 samples, 2.42%) + + s4.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (10 samples, 2.42%) + + s4.. + + + once_cell::imp::OnceCell<T>::initialize (10 samples, 2.42%) + + on.. + + + once_cell::imp::initialize_or_wait (10 samples, 2.42%) + + on.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (10 samples, 2.42%) + + on.. + + + regex::regex::bytes::Regex::new (10 samples, 2.42%) + + re.. + + + regex::builders::Builder::build_one_bytes (10 samples, 2.42%) + + re.. + + + regex_automata::meta::regex::Builder::build (10 samples, 2.42%) + + re.. + + + regex_automata::meta::strategy::new (10 samples, 2.42%) + + re.. + + + regex_automata::meta::reverse_inner::extract (5 samples, 1.21%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.24%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + _int_free (1 samples, 0.24%) + + + + + regex_automata::util::captures::GroupInfo::new (1 samples, 0.24%) + + + + + hashbrown::map::HashMap<K,V,S,A>::insert (1 samples, 0.24%) + + + + + core::hash::BuildHasher::hash_one (1 samples, 0.24%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (2 samples, 0.48%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (2 samples, 0.48%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (2 samples, 0.48%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.48%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.48%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.48%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.48%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.48%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.48%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + _int_free (1 samples, 0.24%) + + + + + s4lib::readers::blockreader::BlockReader::new (1 samples, 0.24%) + + + + + flate2::gz::read::GzDecoder<R>::new (1 samples, 0.24%) + + + + + flate2::gz::bufread::GzDecoder<R>::new (1 samples, 0.24%) + + + + + flate2::gz::GzHeaderParser::new (1 samples, 0.24%) + + + + + asm_exc_page_fault (1 samples, 0.24%) + + + + + exc_page_fault (1 samples, 0.24%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + _int_free (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (7 samples, 1.69%) + + + + + asm_exc_page_fault (1 samples, 0.24%) + + + + + exc_page_fault (1 samples, 0.24%) + + + + + do_user_addr_fault (1 samples, 0.24%) + + + + + handle_mm_fault (1 samples, 0.24%) + + + + + __handle_mm_fault (1 samples, 0.24%) + + + + + lru_cache_add (1 samples, 0.24%) + + + + + __pagevec_lru_add (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.72%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.72%) + + + + + malloc (3 samples, 0.72%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (13 samples, 3.14%) + + reg.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (22 samples, 5.31%) + + regex_a.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 5.31%) + + <core::.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (22 samples, 5.31%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (22 samples, 5.31%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (22 samples, 5.31%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (22 samples, 5.31%) + + regex_a.. + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + _int_free (1 samples, 0.24%) + + + + + regex_automata::dfa::onepass::InternalBuilder::shuffle_states (2 samples, 0.48%) + + + + + regex_automata::dfa::remapper::Remapper::remap (2 samples, 0.48%) + + + + + regex_automata::dfa::remapper::onepass::<impl regex_automata::dfa::remapper::Remappable for regex_automata::dfa::onepass::DFA>::remap (2 samples, 0.48%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (1 samples, 0.24%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + regex_automata::meta::wrappers::OnePass::new (4 samples, 0.97%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (4 samples, 0.97%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + malloc_consolidate (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (2 samples, 0.48%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (2 samples, 0.48%) + + + + + alloc::vec::Vec<T,A>::retain_mut (2 samples, 0.48%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (2 samples, 0.48%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.48%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.48%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + regex_syntax::hir::literal::Extractor::union (1 samples, 0.24%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + regex_syntax::hir::literal::Extractor::extract (3 samples, 0.72%) + + + + + regex_syntax::hir::literal::Extractor::extract (2 samples, 0.48%) + + + + + malloc (2 samples, 0.48%) + + + + + _int_malloc (2 samples, 0.48%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (32 samples, 7.73%) + + s4lib::data.. + + + once_cell::imp::OnceCell<T>::initialize (32 samples, 7.73%) + + once_cell::.. + + + once_cell::imp::initialize_or_wait (32 samples, 7.73%) + + once_cell::.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (32 samples, 7.73%) + + once_cell::.. + + + regex::regex::bytes::Regex::new (32 samples, 7.73%) + + regex::rege.. + + + regex::builders::Builder::build_one_bytes (32 samples, 7.73%) + + regex::buil.. + + + regex_automata::meta::regex::Builder::build (32 samples, 7.73%) + + regex_autom.. + + + regex_automata::meta::strategy::new (32 samples, 7.73%) + + regex_autom.. + + + regex_automata::meta::reverse_inner::extract (6 samples, 1.45%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.24%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.24%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.24%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.24%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.24%) + + + + + alloc::vec::Vec<T,A>::into_boxed_slice (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_escape (1 samples, 0.24%) + + + + + regex_automata::util::prefilter::suffixes (1 samples, 0.24%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.24%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.24%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (3 samples, 0.72%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (3 samples, 0.72%) + + + + + alloc::vec::Vec<T,A>::retain_mut (3 samples, 0.72%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (3 samples, 0.72%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.24%) + + + + + <alloc::string::String as core::fmt::Write>::write_str (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + regex_automata::util::prefilter::prefixes (6 samples, 1.45%) + + + + + regex_syntax::hir::literal::Extractor::extract (3 samples, 0.72%) + + + + + regex_syntax::hir::literal::Extractor::cross (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (5 samples, 1.21%) + + + + + malloc (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (8 samples, 1.93%) + + r.. + + + regex_automata::nfa::thompson::builder::Builder::build (7 samples, 1.69%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.24%) + + + + + malloc (3 samples, 0.72%) + + + + + _int_malloc (3 samples, 0.72%) + + + + + malloc_consolidate (3 samples, 0.72%) + + + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (1 samples, 0.24%) + + + + + malloc_consolidate (1 samples, 0.24%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 0.48%) + + + + + _int_free (2 samples, 0.48%) + + + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (4 samples, 0.97%) + + + + + s4::exec_fileprocessor_thread (24 samples, 5.80%) + + s4::exe.. + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (24 samples, 5.80%) + + s4lib::.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (24 samples, 5.80%) + + s4lib::.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (24 samples, 5.80%) + + s4lib::.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (24 samples, 5.80%) + + s4lib::.. + + + once_cell::imp::OnceCell<T>::initialize (24 samples, 5.80%) + + once_ce.. + + + once_cell::imp::initialize_or_wait (24 samples, 5.80%) + + once_ce.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (24 samples, 5.80%) + + once_ce.. + + + regex::regex::bytes::Regex::new (24 samples, 5.80%) + + regex::.. + + + regex::builders::Builder::build_one_bytes (24 samples, 5.80%) + + regex::.. + + + regex_automata::meta::regex::Builder::build (24 samples, 5.80%) + + regex_a.. + + + regex_automata::meta::strategy::new (23 samples, 5.56%) + + regex_a.. + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.24%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.24%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.24%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (1 samples, 0.24%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::densify (1 samples, 0.24%) + + + + + aho_corasick::packed::pattern::Pattern::low_nybbles (1 samples, 0.24%) + + + + + __libc_calloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + aho_corasick::packed::api::Builder::build (2 samples, 0.48%) + + + + + aho_corasick::packed::teddy::builder::Builder::build (2 samples, 0.48%) + + + + + aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new (2 samples, 0.48%) + + + + + aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new_unchecked (2 samples, 0.48%) + + + + + aho_corasick::packed::teddy::generic::Teddy<_>::new (2 samples, 0.48%) + + + + + __memcmp_evex_movbe (1 samples, 0.24%) + + + + + aho_corasick::nfa::noncontiguous::NFA::add_transition (1 samples, 0.24%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::shuffle (1 samples, 0.24%) + + + + + aho_corasick::util::remapper::Remapper::remap (1 samples, 0.24%) + + + + + <aho_corasick::nfa::noncontiguous::NFA as aho_corasick::util::remapper::Remappable>::remap (1 samples, 0.24%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (5 samples, 1.21%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (3 samples, 0.72%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::shuffle (1 samples, 0.24%) + + + + + aho_corasick::util::remapper::Remapper::remap (1 samples, 0.24%) + + + + + regex_automata::meta::strategy::new (8 samples, 1.93%) + + r.. + + + regex_automata::meta::reverse_inner::extract (7 samples, 1.69%) + + + + + regex_automata::util::prefilter::Choice::new (7 samples, 1.69%) + + + + + regex_automata::util::prefilter::aho_corasick::AhoCorasick::new (2 samples, 0.48%) + + + + + aho_corasick::ahocorasick::AhoCorasickBuilder::build (2 samples, 0.48%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (2 samples, 0.48%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (3 samples, 0.72%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (3 samples, 0.72%) + + + + + malloc (3 samples, 0.72%) + + + + + _int_malloc (3 samples, 0.72%) + + + + + malloc_consolidate (3 samples, 0.72%) + + + + + __alloc_pages (1 samples, 0.24%) + + + + + get_page_from_freelist (1 samples, 0.24%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.24%) + + + + + clear_page_erms (1 samples, 0.24%) + + + + + handle_mm_fault (2 samples, 0.48%) + + + + + __handle_mm_fault (2 samples, 0.48%) + + + + + asm_exc_page_fault (3 samples, 0.72%) + + + + + exc_page_fault (3 samples, 0.72%) + + + + + do_user_addr_fault (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (6 samples, 1.45%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (6 samples, 1.45%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (6 samples, 1.45%) + + + + + alloc::vec::Vec<T,A>::extend_with (6 samples, 1.45%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (11 samples, 2.66%) + + re.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (11 samples, 2.66%) + + <c.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (11 samples, 2.66%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (11 samples, 2.66%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (11 samples, 2.66%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (11 samples, 2.66%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (11 samples, 2.66%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (11 samples, 2.66%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (8 samples, 1.93%) + + r.. + + + <regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next (1 samples, 0.24%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.24%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (2 samples, 0.48%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (2 samples, 0.48%) + + + + + aho_corasick::dfa::Builder::finish_build_both_starts::{{closure}} (1 samples, 0.24%) + + + + + regex_automata::meta::regex::Builder::build (15 samples, 3.62%) + + rege.. + + + regex_automata::meta::strategy::new (15 samples, 3.62%) + + rege.. + + + regex_automata::meta::reverse_inner::extract (4 samples, 0.97%) + + + + + regex_automata::util::prefilter::Choice::new (4 samples, 0.97%) + + + + + regex_automata::util::prefilter::aho_corasick::AhoCorasick::new (2 samples, 0.48%) + + + + + aho_corasick::ahocorasick::AhoCorasickBuilder::build (2 samples, 0.48%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.48%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.24%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.72%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.72%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.72%) + + + + + regex_automata::meta::strategy::new (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.72%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_exactly (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_concat (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + malloc_consolidate (1 samples, 0.24%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.24%) + + + + + irqentry_enter (1 samples, 0.24%) + + + + + lru_cache_add (1 samples, 0.24%) + + + + + __pagevec_lru_add (1 samples, 0.24%) + + + + + __mem_cgroup_charge (1 samples, 0.24%) + + + + + get_mem_cgroup_from_mm (1 samples, 0.24%) + + + + + should_fail_alloc_page (1 samples, 0.24%) + + + + + do_user_addr_fault (8 samples, 1.93%) + + d.. + + + handle_mm_fault (8 samples, 1.93%) + + h.. + + + __handle_mm_fault (8 samples, 1.93%) + + _.. + + + __alloc_pages (6 samples, 1.45%) + + + + + get_page_from_freelist (5 samples, 1.21%) + + + + + kernel_init_free_pages.part.0 (5 samples, 1.21%) + + + + + clear_page_erms (5 samples, 1.21%) + + + + + asm_exc_page_fault (10 samples, 2.42%) + + as.. + + + exc_page_fault (10 samples, 2.42%) + + ex.. + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (12 samples, 2.90%) + + re.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (12 samples, 2.90%) + + re.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (12 samples, 2.90%) + + <T.. + + + alloc::vec::Vec<T,A>::extend_with (12 samples, 2.90%) + + al.. + + + regex_automata::nfa::thompson::builder::Builder::add (3 samples, 0.72%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (16 samples, 3.86%) + + rege.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (16 samples, 3.86%) + + rege.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.97%) + + + + + irqentry_enter (1 samples, 0.24%) + + + + + page_add_new_anon_rmap (1 samples, 0.24%) + + + + + rmqueue_bulk (2 samples, 0.48%) + + + + + __list_del_entry_valid (2 samples, 0.48%) + + + + + __alloc_pages (4 samples, 0.97%) + + + + + get_page_from_freelist (4 samples, 0.97%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.48%) + + + + + clear_page_erms (2 samples, 0.48%) + + + + + asm_exc_page_fault (8 samples, 1.93%) + + a.. + + + exc_page_fault (8 samples, 1.93%) + + e.. + + + do_user_addr_fault (7 samples, 1.69%) + + + + + handle_mm_fault (7 samples, 1.69%) + + + + + __handle_mm_fault (7 samples, 1.69%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (15 samples, 3.62%) + + rege.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (15 samples, 3.62%) + + rege.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (15 samples, 3.62%) + + <T a.. + + + alloc::vec::Vec<T,A>::extend_with (15 samples, 3.62%) + + allo.. + + + sysmalloc (1 samples, 0.24%) + + + + + asm_exc_page_fault (1 samples, 0.24%) + + + + + exc_page_fault (1 samples, 0.24%) + + + + + do_user_addr_fault (1 samples, 0.24%) + + + + + handle_mm_fault (1 samples, 0.24%) + + + + + __handle_mm_fault (1 samples, 0.24%) + + + + + __alloc_pages (1 samples, 0.24%) + + + + + get_page_from_freelist (1 samples, 0.24%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.24%) + + + + + clear_page_erms (1 samples, 0.24%) + + + + + regex::builders::Builder::build_one_bytes (35 samples, 8.45%) + + regex::build.. + + + regex_automata::meta::regex::Builder::build (35 samples, 8.45%) + + regex_automa.. + + + regex_automata::meta::strategy::new (35 samples, 8.45%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (35 samples, 8.45%) + + regex_automa.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (35 samples, 8.45%) + + <core::iter:.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (35 samples, 8.45%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (35 samples, 8.45%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (35 samples, 8.45%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (35 samples, 8.45%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (17 samples, 4.11%) + + rege.. + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.48%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.48%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.48%) + + + + + realloc (2 samples, 0.48%) + + + + + _int_realloc (2 samples, 0.48%) + + + + + _int_malloc (2 samples, 0.48%) + + + + + malloc_consolidate (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.48%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.48%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.48%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.48%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.48%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.48%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.48%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (2 samples, 0.48%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + realloc (1 samples, 0.24%) + + + + + _int_realloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.24%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.24%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.24%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.24%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.24%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.24%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.24%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.24%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + _int_malloc (1 samples, 0.24%) + + + + + gen-1000-3-foob (294 samples, 71.01%) + + gen-1000-3-foob + + + [unknown] (140 samples, 33.82%) + + [unknown] + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.24%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.24%) + + + + + s4::exec_fileprocessor_thread (1 samples, 0.24%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (1 samples, 0.24%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (1 samples, 0.24%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (1 samples, 0.24%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (1 samples, 0.24%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.24%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.24%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.24%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.24%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.24%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (1 samples, 0.24%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_item (1 samples, 0.24%) + + + + + all (414 samples, 100%) + + + + + ctrl-c (1 samples, 0.24%) + + + + + clone3 (1 samples, 0.24%) + + + + + start_thread (1 samples, 0.24%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.24%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.24%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.24%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.24%) + + + + + malloc (1 samples, 0.24%) + + + + + tcache_init.part.0 (1 samples, 0.24%) + + + + + arena_get2.part.0 (1 samples, 0.24%) + + + + + alloc_new_heap (1 samples, 0.24%) + + + + + asm_exc_page_fault (1 samples, 0.24%) + + + + + exc_page_fault (1 samples, 0.24%) + + + + + do_user_addr_fault (1 samples, 0.24%) + + + + + handle_mm_fault (1 samples, 0.24%) + + + + + __handle_mm_fault (1 samples, 0.24%) + + + + + __alloc_pages (1 samples, 0.24%) + + + + + get_page_from_freelist (1 samples, 0.24%) + + + + + __list_del_entry_valid (1 samples, 0.24%) + + + + + diff --git a/releases/0.7.73/flamegraph-syslog-lz4.svg b/releases/0.7.73/flamegraph-syslog-lz4.svg new file mode 100644 index 00000000..bb5d30fa --- /dev/null +++ b/releases/0.7.73/flamegraph-syslog-lz4.svg @@ -0,0 +1,6182 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214850-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/other/tests/gen-1000-3-foobar.log.lz4 + + Reset Zoom + Search + + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 2.04%) + + _.. + + + ret_from_fork (20 samples, 4.07%) + + ret_.. + + + schedule_tail (20 samples, 4.07%) + + sche.. + + + finish_task_switch.isra.0 (20 samples, 4.07%) + + fini.. + + + __perf_event_task_sched_in (20 samples, 4.07%) + + __pe.. + + + workingset_activation (1 samples, 0.20%) + + + + + workingset_age_nonresident (1 samples, 0.20%) + + + + + cgroup_rstat_updated (1 samples, 0.20%) + + + + + __mod_memcg_lruvec_state (3 samples, 0.61%) + + + + + unmap_vmas (5 samples, 1.02%) + + + + + unmap_page_range (5 samples, 1.02%) + + + + + page_remove_rmap (4 samples, 0.81%) + + + + + __mod_lruvec_page_state (4 samples, 0.81%) + + + + + __mod_lruvec_state (1 samples, 0.20%) + + + + + release_pages (2 samples, 0.41%) + + + + + free_unref_page_list (2 samples, 0.41%) + + + + + free_pcppages_bulk (2 samples, 0.41%) + + + + + __free_one_page (2 samples, 0.41%) + + + + + __x64_sys_exit_group (8 samples, 1.63%) + + + + + do_group_exit (8 samples, 1.63%) + + + + + do_exit (8 samples, 1.63%) + + + + + mmput (8 samples, 1.63%) + + + + + exit_mmap (8 samples, 1.63%) + + + + + tlb_finish_mmu (3 samples, 0.61%) + + + + + free_pages_and_swap_cache (1 samples, 0.20%) + + + + + free_swap_cache (1 samples, 0.20%) + + + + + entry_SYSCALL_64_after_hwframe (9 samples, 1.83%) + + e.. + + + do_syscall_64 (9 samples, 1.83%) + + d.. + + + __x64_sys_execve (1 samples, 0.20%) + + + + + do_execveat_common.isra.0 (1 samples, 0.20%) + + + + + bprm_execve (1 samples, 0.20%) + + + + + load_elf_binary (1 samples, 0.20%) + + + + + setup_arg_pages (1 samples, 0.20%) + + + + + shift_arg_pages (1 samples, 0.20%) + + + + + move_page_tables.part.0 (1 samples, 0.20%) + + + + + flush_tlb_mm_range (1 samples, 0.20%) + + + + + flush_tlb_func (1 samples, 0.20%) + + + + + start_thread (1 samples, 0.20%) + + + + + clone3 (2 samples, 0.41%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.20%) + + + + + do_syscall_64 (1 samples, 0.20%) + + + + + __do_sys_clone3 (1 samples, 0.20%) + + + + + kernel_clone (1 samples, 0.20%) + + + + + copy_process (1 samples, 0.20%) + + + + + __vmalloc_node_range (1 samples, 0.20%) + + + + + __get_vm_area_node.constprop.0.isra.0 (1 samples, 0.20%) + + + + + alloc_vmap_area.isra.0 (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + __list_del_entry_valid (1 samples, 0.20%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.20%) + + + + + do_syscall_64 (1 samples, 0.20%) + + + + + syscall_exit_to_user_mode (1 samples, 0.20%) + + + + + exit_to_user_mode_prepare (1 samples, 0.20%) + + + + + _dl_relocate_object (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + copy_page (1 samples, 0.20%) + + + + + _dl_start (2 samples, 0.41%) + + + + + _dl_sysdep_start (2 samples, 0.41%) + + + + + dl_main (2 samples, 0.41%) + + + + + _dl_receive_error (1 samples, 0.20%) + + + + + version_check_doit (1 samples, 0.20%) + + + + + _dl_check_all_versions (1 samples, 0.20%) + + + + + _dl_check_map_versions (1 samples, 0.20%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 0.20%) + + + + + __GI___libc_write (1 samples, 0.20%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.20%) + + + + + do_syscall_64 (1 samples, 0.20%) + + + + + ksys_write (1 samples, 0.20%) + + + + + vfs_write (1 samples, 0.20%) + + + + + vfs_write (2 samples, 0.41%) + + + + + __fsnotify_parent (2 samples, 0.41%) + + + + + dget_parent (2 samples, 0.41%) + + + + + lockref_get_not_zero (2 samples, 0.41%) + + + + + ksys_write (3 samples, 0.61%) + + + + + fput_many (1 samples, 0.20%) + + + + + do_syscall_64 (4 samples, 0.81%) + + + + + std::io::Write::write_all (6 samples, 1.22%) + + + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (6 samples, 1.22%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (6 samples, 1.22%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (6 samples, 1.22%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (6 samples, 1.22%) + + + + + __GI___libc_write (5 samples, 1.02%) + + + + + entry_SYSCALL_64_after_hwframe (5 samples, 1.02%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.20%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (1 samples, 0.20%) + + + + + std::io::Write::write_all (2 samples, 0.41%) + + + + + termcolor::Ansi<W>::write_color (3 samples, 0.61%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.41%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.41%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (2 samples, 0.41%) + + + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (9 samples, 1.83%) + + <.. + + + std::io::Write::write_all (6 samples, 1.22%) + + + + + syscall_exit_to_user_mode (1 samples, 0.20%) + + + + + vfs_write (1 samples, 0.20%) + + + + + __fsnotify_parent (1 samples, 0.20%) + + + + + <std::io::stdio::Stdout as std::io::Write>::flush (3 samples, 0.61%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::flush (3 samples, 0.61%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (3 samples, 0.61%) + + + + + __GI___libc_write (3 samples, 0.61%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.61%) + + + + + do_syscall_64 (3 samples, 0.61%) + + + + + ksys_write (2 samples, 0.41%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_sysline_color (21 samples, 4.28%) + + s4lib.. + + + hashbrown::set::HashSet<T,S,A>::remove (1 samples, 0.20%) + + + + + hashbrown::raw::RawTable<T,A>::remove_entry (1 samples, 0.20%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.20%) + + + + + crossbeam_channel::select::SelectedOperation::recv (2 samples, 0.41%) + + + + + crossbeam_channel::channel::read (2 samples, 0.41%) + + + + + syscall_exit_to_user_mode (1 samples, 0.20%) + + + + + exit_to_user_mode_prepare (1 samples, 0.20%) + + + + + blkcg_maybe_throttle_current (1 samples, 0.20%) + + + + + schedule (1 samples, 0.20%) + + + + + __schedule (1 samples, 0.20%) + + + + + __perf_event_task_sched_out (1 samples, 0.20%) + + + + + amd_pmu_disable_all (1 samples, 0.20%) + + + + + x86_pmu_disable_all (1 samples, 0.20%) + + + + + std::thread::park (3 samples, 0.61%) + + + + + syscall (3 samples, 0.61%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.61%) + + + + + do_syscall_64 (3 samples, 0.61%) + + + + + __x64_sys_futex (2 samples, 0.41%) + + + + + do_futex (2 samples, 0.41%) + + + + + futex_wait (2 samples, 0.41%) + + + + + futex_wait_queue_me (2 samples, 0.41%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.20%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.20%) + + + + + schedule (2 samples, 0.41%) + + + + + __schedule (2 samples, 0.41%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.20%) + + + + + __sched_yield (4 samples, 0.81%) + + + + + entry_SYSCALL_64_after_hwframe (4 samples, 0.81%) + + + + + do_syscall_64 (4 samples, 0.81%) + + + + + __x64_sys_sched_yield (4 samples, 0.81%) + + + + + do_sched_yield (2 samples, 0.41%) + + + + + crossbeam_channel::context::Context::wait_until (24 samples, 4.89%) + + crossb.. + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (1 samples, 0.20%) + + + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::unregister (1 samples, 0.20%) + + + + + crossbeam_channel::waker::SyncWaker::unregister (1 samples, 0.20%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (27 samples, 5.50%) + + crossbe.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::register (1 samples, 0.20%) + + + + + crossbeam_channel::waker::SyncWaker::register (1 samples, 0.20%) + + + + + __GI___libc_write (1 samples, 0.20%) + + + + + entry_SYSCALL_64 (1 samples, 0.20%) + + + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (2 samples, 0.41%) + + + + + crossbeam_channel::select::Select::select (31 samples, 6.31%) + + crossbea.. + + + crossbeam_channel::select::run_select (31 samples, 6.31%) + + crossbea.. + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (2 samples, 0.41%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (2 samples, 0.41%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (3 samples, 0.61%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (3 samples, 0.61%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.20%) + + + + + alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (1 samples, 0.20%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (1 samples, 0.20%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.20%) + + + + + s4::processing_loop (63 samples, 12.83%) + + s4::processing_loop + + + main (64 samples, 13.03%) + + main + + + std::rt::lang_start_internal (64 samples, 13.03%) + + std::rt::lang_start_.. + + + std::rt::lang_start::_{{closure}} (64 samples, 13.03%) + + std::rt::lang_start:.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (64 samples, 13.03%) + + std::sys_common::bac.. + + + s4::main (64 samples, 13.03%) + + s4::main + + + <s4::CLI_Args as clap_builder::derive::Args>::augment_args (1 samples, 0.20%) + + + + + __list_del_entry_valid (1 samples, 0.20%) + + + + + free_pcppages_bulk (3 samples, 0.61%) + + + + + __free_one_page (2 samples, 0.41%) + + + + + free_unref_page (5 samples, 1.02%) + + + + + tlb_remove_table_rcu (6 samples, 1.22%) + + + + + __put_page (1 samples, 0.20%) + + + + + __page_cache_release (1 samples, 0.20%) + + + + + _start (74 samples, 15.07%) + + _start + + + __libc_start_main@@GLIBC_2.34 (71 samples, 14.46%) + + __libc_start_main@@GLI.. + + + __libc_start_call_main (71 samples, 14.46%) + + __libc_start_call_main + + + exit (7 samples, 1.43%) + + + + + __run_exit_handlers (7 samples, 1.43%) + + + + + _exit (7 samples, 1.43%) + + + + + entry_SYSCALL_64_after_hwframe (7 samples, 1.43%) + + + + + do_syscall_64 (7 samples, 1.43%) + + + + + __x64_sys_exit_group (7 samples, 1.43%) + + + + + do_group_exit (7 samples, 1.43%) + + + + + do_exit (7 samples, 1.43%) + + + + + acct_collect (7 samples, 1.43%) + + + + + asm_sysvec_hyperv_stimer0 (7 samples, 1.43%) + + + + + sysvec_hyperv_stimer0 (7 samples, 1.43%) + + + + + irq_exit_rcu (7 samples, 1.43%) + + + + + __softirqentry_text_start (7 samples, 1.43%) + + + + + rcu_core (7 samples, 1.43%) + + + + + kmem_cache_free.part.0 (1 samples, 0.20%) + + + + + __slab_free.constprop.0 (1 samples, 0.20%) + + + + + _raw_spin_lock_irqsave (1 samples, 0.20%) + + + + + _dl_start_user (1 samples, 0.20%) + + + + + _dl_init (1 samples, 0.20%) + + + + + call_init.part.0 (1 samples, 0.20%) + + + + + __init_misc (1 samples, 0.20%) + + + + + __strrchr_evex (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + filemap_map_pages (1 samples, 0.20%) + + + + + next_uptodate_page (1 samples, 0.20%) + + + + + s4::main (1 samples, 0.20%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.20%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.20%) + + + + + regex::regex::string::Regex::new (1 samples, 0.20%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.20%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.20%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.20%) + + + + + regex_automata::util::prefilter::prefixes (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.20%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.20%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.20%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.20%) + + + + + [unknown] (3 samples, 0.61%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.41%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.41%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.41%) + + + + + <regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next (1 samples, 0.20%) + + + + + s4 (112 samples, 22.81%) + + s4 + + + [[heap]] (2 samples, 0.41%) + + + + + __GI___libc_write (2 samples, 0.41%) + + + + + entry_SYSCALL_64 (2 samples, 0.41%) + + + + + perf-exec (12 samples, 2.44%) + + pe.. + + + entry_SYSCALL_64_after_hwframe (12 samples, 2.44%) + + en.. + + + do_syscall_64 (12 samples, 2.44%) + + do.. + + + __x64_sys_execve (12 samples, 2.44%) + + __.. + + + do_execveat_common.isra.0 (12 samples, 2.44%) + + do.. + + + bprm_execve (12 samples, 2.44%) + + bp.. + + + load_elf_binary (12 samples, 2.44%) + + lo.. + + + begin_new_exec (12 samples, 2.44%) + + be.. + + + perf_event_exec (12 samples, 2.44%) + + pe.. + + + x86_pmu_enable_all (12 samples, 2.44%) + + x8.. + + + <regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::create_cache (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_automata::util::pool::inner::Pool<T,F>::get_slow (3 samples, 0.61%) + + + + + regex_automata::meta::regex::Builder::build_many_from_hir::{{closure}} (3 samples, 0.61%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (2 samples, 0.41%) + + + + + regex_automata::hybrid::dfa::Cache::new (1 samples, 0.20%) + + + + + regex_automata::util::sparse_set::SparseSets::new (1 samples, 0.20%) + + + + + regex_syntax::hir::translate::TranslatorI::push (1 samples, 0.20%) + + + + + regex_syntax::hir::interval::IntervalSet<I>::canonicalize (1 samples, 0.20%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_pre (2 samples, 0.41%) + + + + + regex_syntax::unicode::SimpleCaseFolder::overlaps (1 samples, 0.20%) + + + + + regex_syntax::hir::translate::TranslatorI::push (1 samples, 0.20%) + + + + + regex_syntax::hir::translate::HirFrame::unwrap_expr (1 samples, 0.20%) + + + + + regex_syntax::hir::Hir::literal (1 samples, 0.20%) + + + + + __rdl_alloc (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_syntax::hir::Hir::into_parts (7 samples, 1.43%) + + + + + malloc (2 samples, 0.41%) + + + + + _int_malloc (2 samples, 0.41%) + + + + + malloc (2 samples, 0.41%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.61%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.61%) + + + + + __rdl_alloc (1 samples, 0.20%) + + + + + regex_syntax::hir::Hir::concat (15 samples, 3.05%) + + reg.. + + + regex_syntax::hir::Hir::class (1 samples, 0.20%) + + + + + regex_syntax::hir::Properties::class (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_syntax::hir::Properties::alternation (1 samples, 0.20%) + + + + + regex_syntax::hir::Hir::into_parts (1 samples, 0.20%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 0.41%) + + + + + _int_free (2 samples, 0.41%) + + + + + regex_syntax::hir::Hir::alternation (6 samples, 1.22%) + + + + + regex_syntax::hir::ClassUnicode::try_case_fold_simple (1 samples, 0.20%) + + + + + <regex_syntax::hir::ClassUnicodeRange as regex_syntax::hir::interval::Interval>::case_fold_simple (1 samples, 0.20%) + + + + + regex_syntax::unicode::SimpleCaseFolder::mapping (1 samples, 0.20%) + + + + + regex_syntax::hir::ClassUnicode::new (1 samples, 0.20%) + + + + + regex_syntax::hir::interval::IntervalSet<I>::canonicalize (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + malloc (2 samples, 0.41%) + + + + + realloc (1 samples, 0.20%) + + + + + alloc::vec::Vec<T,A>::into_boxed_slice (2 samples, 0.41%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.41%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.41%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (40 samples, 8.15%) + + <regex_synt.. + + + regex_syntax::hir::translate::TranslatorI::push (2 samples, 0.41%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_class_set_item_post (3 samples, 0.61%) + + + + + regex_syntax::hir::translate::Translator::translate (49 samples, 9.98%) + + regex_syntax::.. + + + regex_syntax::ast::visitor::visit (49 samples, 9.98%) + + regex_syntax::.. + + + <regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_pre (1 samples, 0.20%) + + + + + regex_syntax::ast::visitor::visit (2 samples, 0.41%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_group (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_group (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_capture_name (1 samples, 0.20%) + + + + + __memcmp_evex_movbe (1 samples, 0.20%) + + + + + regex_syntax::ast::Concat::into_ast (2 samples, 0.41%) + + + + + malloc (2 samples, 0.41%) + + + + + _int_malloc (2 samples, 0.41%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + malloc_consolidate (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_alternate (9 samples, 1.83%) + + r.. + + + __memmove_avx512_unaligned_erms (2 samples, 0.41%) + + + + + regex_syntax::ast::ClassSetUnion::push (4 samples, 0.81%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (5 samples, 1.02%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::bump_space (2 samples, 0.41%) + + + + + _int_malloc (3 samples, 0.61%) + + + + + malloc (5 samples, 1.02%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + __rdl_alloc (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::Parser::parse (33 samples, 6.72%) + + regex_syn.. + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (33 samples, 6.72%) + + regex_syn.. + + + unlink_chunk.constprop.0 (2 samples, 0.41%) + + + + + malloc_consolidate (3 samples, 0.61%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.81%) + + + + + alloc::raw_vec::finish_grow (4 samples, 0.81%) + + + + + realloc (4 samples, 0.81%) + + + + + _int_realloc (4 samples, 0.81%) + + + + + _int_malloc (4 samples, 0.81%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (5 samples, 1.02%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::ClassSet> (6 samples, 1.22%) + + + + + <regex_syntax::ast::ClassSet as core::ops::drop::Drop>::drop (6 samples, 1.22%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.20%) + + + + + _int_free (1 samples, 0.20%) + + + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (1 samples, 0.20%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (9 samples, 1.83%) + + c.. + + + _int_free (2 samples, 0.41%) + + + + + cfree@GLIBC_2.2.5 (5 samples, 1.02%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.20%) + + + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (16 samples, 3.26%) + + <re.. + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (17 samples, 3.46%) + + cor.. + + + cfree@GLIBC_2.2.5 (3 samples, 0.61%) + + + + + _int_free (3 samples, 0.61%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.41%) + + + + + regex::builders::Builder::build_one_bytes (105 samples, 21.38%) + + regex::builders::Builder::build_on.. + + + regex_automata::meta::regex::Builder::build (105 samples, 21.38%) + + regex_automata::meta::regex::Build.. + + + <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (6 samples, 1.22%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (6 samples, 1.22%) + + + + + once_cell::imp::OnceCell<T>::initialize (106 samples, 21.59%) + + once_cell::imp::OnceCell<T>::initi.. + + + once_cell::imp::initialize_or_wait (106 samples, 21.59%) + + once_cell::imp::initialize_or_wait + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (106 samples, 21.59%) + + once_cell::imp::OnceCell<T>::initi.. + + + regex::regex::bytes::Regex::new (106 samples, 21.59%) + + regex::regex::bytes::Regex::new + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.20%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_automata::hybrid::dfa::Lazy::cache_start_group (1 samples, 0.20%) + + + + + core::hash::BuildHasher::hash_one (1 samples, 0.20%) + + + + + <core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.20%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (111 samples, 22.61%) + + s4lib::readers::syslinereader::Sysli.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (111 samples, 22.61%) + + s4lib::data::datetime::bytes_to_rege.. + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots (2 samples, 0.41%) + + + + + regex_automata::hybrid::regex::Regex::try_search (2 samples, 0.41%) + + + + + regex_automata::hybrid::search::find_fwd (2 samples, 0.41%) + + + + + regex_automata::hybrid::dfa::Lazy::cache_next_state (1 samples, 0.20%) + + + + + core::hash::BuildHasher::hash_one (1 samples, 0.20%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (112 samples, 22.81%) + + s4lib::readers::syslinereader::Sysli.. + + + s4lib::readers::syslinereader::SyslineReader::check_store (1 samples, 0.20%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (1 samples, 0.20%) + + + + + do_huge_pmd_anonymous_page (1 samples, 0.20%) + + + + + clear_huge_page (1 samples, 0.20%) + + + + + clear_subpage (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + __alloc_pages (2 samples, 0.41%) + + + + + get_page_from_freelist (2 samples, 0.41%) + + + + + do_user_addr_fault (4 samples, 0.81%) + + + + + handle_mm_fault (4 samples, 0.81%) + + + + + __handle_mm_fault (4 samples, 0.81%) + + + + + __memset_avx512_unaligned_erms (5 samples, 1.02%) + + + + + asm_exc_page_fault (5 samples, 1.02%) + + + + + exc_page_fault (5 samples, 1.02%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.20%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (120 samples, 24.44%) + + s4lib::readers::syslogprocessor::Syslog.. + + + s4lib::readers::blockreader::BlockReader::read_block (8 samples, 1.63%) + + + + + s4lib::readers::blockreader::BlockReader::read_block_FileLz4 (8 samples, 1.63%) + + + + + <lz4_flex::frame::decompress::FrameDecoder<R> as std::io::Read>::read (8 samples, 1.63%) + + + + + <twox_hash::thirty_two::XxHash32 as core::hash::Hasher>::write (2 samples, 0.41%) + + + + + s4lib::readers::linereader::LineReader::drop_line (1 samples, 0.20%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 0.20%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.20%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (1 samples, 0.20%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 0.20%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.20%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (1 samples, 0.20%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.20%) + + + + + _int_free (1 samples, 0.20%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_sysline (3 samples, 0.61%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::drop_data_try (4 samples, 0.81%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_data (4 samples, 0.81%) + + + + + s4lib::data::line::Line::get_boxptrs (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + <chrono::offset::fixed::FixedOffset as chrono::offset::TimeZone>::from_offset (1 samples, 0.20%) + + + + + chrono::offset::LocalResult<T>::and_then (2 samples, 0.41%) + + + + + chrono::naive::date::NaiveDate::num_days_from_ce (2 samples, 0.41%) + + + + + chrono::format::parsed::Parsed::to_naive_datetime_with_offset (3 samples, 0.61%) + + + + + chrono::format::parsed::Parsed::to_naive_date (1 samples, 0.20%) + + + + + chrono::naive::datetime::NaiveDateTime::parse_from_str (5 samples, 1.02%) + + + + + chrono::format::parse::parse_internal (2 samples, 0.41%) + + + + + s4lib::data::datetime::datetime_parse_from_str (9 samples, 1.83%) + + s.. + + + regex_automata::util::captures::Captures::get_group_by_name (1 samples, 0.20%) + + + + + core::hash::BuildHasher::hash_one (1 samples, 0.20%) + + + + + regex_automata::meta::regex::RegexInfo::props_union (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots_imp (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots (5 samples, 1.02%) + + + + + regex_automata::meta::strategy::Core::search_slots_nofail (6 samples, 1.22%) + + + + + regex_automata::hybrid::search::find_fwd (1 samples, 0.20%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots (8 samples, 1.63%) + + + + + regex_automata::hybrid::regex::Regex::try_search (2 samples, 0.41%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (23 samples, 4.68%) + + s4lib.. + + + lru::LruCache<K,V,S>::put (2 samples, 0.41%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (29 samples, 5.91%) + + s4lib::r.. + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (2 samples, 0.41%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.20%) + + + + + rangemap::map::RangeMap<K,V>::insert (4 samples, 0.81%) + + + + + alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (1 samples, 0.20%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + s4lib::readers::syslinereader::SyslineReader::insert_sysline (6 samples, 1.22%) + + + + + s4lib::readers::linereader::LineReader::insert_line (1 samples, 0.20%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.20%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (2 samples, 0.41%) + + + + + s4lib::readers::linereader::LineReader::get_linep (3 samples, 0.61%) + + + + + s4lib::readers::blockreader::BlockReader::drop_block (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + malloc_consolidate (1 samples, 0.20%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.20%) + + + + + s4lib::readers::blockreader::BlockReader::read_block_FileLz4 (6 samples, 1.22%) + + + + + <lz4_flex::frame::decompress::FrameDecoder<R> as std::io::Read>::read (3 samples, 0.61%) + + + + + __memmove_avx512_unaligned_erms (3 samples, 0.61%) + + + + + s4lib::readers::blockreader::BlockReader::filesz (2 samples, 0.41%) + + + + + s4lib::readers::blockreader::BlockReader::read_block (9 samples, 1.83%) + + s.. + + + lru::LruCache<K,V,S>::put (1 samples, 0.20%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (1 samples, 0.20%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::contains_key (1 samples, 0.20%) + + + + + s4lib::readers::linereader::LineReader::find_line (31 samples, 6.31%) + + s4lib::r.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_between_datetime_filters (67 samples, 13.65%) + + s4lib::readers::sysli.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_at_datetime_filter_linear_search (67 samples, 13.65%) + + s4lib::readers::sysli.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_year (67 samples, 13.65%) + + s4lib::readers::sysli.. + + + lru::LruCache<K,V,S>::put (1 samples, 0.20%) + + + + + crossbeam_channel::waker::SyncWaker::notify (1 samples, 0.20%) + + + + + std::sys::unix::futex::futex_wake (1 samples, 0.20%) + + + + + syscall (1 samples, 0.20%) + + + + + entry_SYSCALL_64 (1 samples, 0.20%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (193 samples, 39.31%) + + std::sys_common::backtrace::__rust_begin_short_backtrace + + + s4::exec_fileprocessor_thread (193 samples, 39.31%) + + s4::exec_fileprocessor_thread + + + crossbeam_channel::channel::Sender<T>::send (2 samples, 0.41%) + + + + + clone3 (194 samples, 39.51%) + + clone3 + + + start_thread (194 samples, 39.51%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (194 samples, 39.51%) + + std::sys::unix::thread::Thread::new::thread_start + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (194 samples, 39.51%) + + core::ops::function::FnOnce::call_once{{vtable.shim}} + + + std::sys::unix::thread::guard::current (1 samples, 0.20%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + tcache_init.part.0 (1 samples, 0.20%) + + + + + arena_get2.part.0 (1 samples, 0.20%) + + + + + alloc_new_heap (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.20%) + + + + + s4::exec_fileprocessor_thread (1 samples, 0.20%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (1 samples, 0.20%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (1 samples, 0.20%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (1 samples, 0.20%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (1 samples, 0.20%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.20%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.20%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.20%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.20%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.20%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.20%) + + + + + start_thread (2 samples, 0.41%) + + + + + std::sys::unix::thread::Thread::new::thread_start (2 samples, 0.41%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (2 samples, 0.41%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 0.41%) + + + + + s4::exec_fileprocessor_thread (2 samples, 0.41%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (2 samples, 0.41%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (2 samples, 0.41%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (2 samples, 0.41%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (2 samples, 0.41%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.41%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.41%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.41%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.41%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.41%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.41%) + + + + + regex_syntax::ast::parse::Parser::parse (2 samples, 0.41%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (2 samples, 0.41%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (2 samples, 0.41%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + rmqueue_bulk (1 samples, 0.20%) + + + + + __list_del_entry_valid (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (2 samples, 0.41%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.41%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.41%) + + + + + realloc (2 samples, 0.41%) + + + + + _int_realloc (2 samples, 0.41%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.41%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (3 samples, 0.61%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (3 samples, 0.61%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (3 samples, 0.61%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (3 samples, 0.61%) + + + + + once_cell::imp::OnceCell<T>::initialize (3 samples, 0.61%) + + + + + once_cell::imp::initialize_or_wait (3 samples, 0.61%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (3 samples, 0.61%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.61%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.61%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.61%) + + + + + regex_automata::meta::strategy::new (3 samples, 0.61%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.61%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (3 samples, 0.61%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_free (1 samples, 0.20%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.61%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.61%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (4 samples, 0.81%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.20%) + + + + + regex_syntax::hir::ClassUnicodeRange::start (1 samples, 0.20%) + + + + + regex_automata::dfa::onepass::InternalBuilder::stack_push (1 samples, 0.20%) + + + + + _raw_spin_lock (1 samples, 0.20%) + + + + + asm_exc_page_fault (2 samples, 0.41%) + + + + + exc_page_fault (2 samples, 0.41%) + + + + + do_user_addr_fault (2 samples, 0.41%) + + + + + handle_mm_fault (2 samples, 0.41%) + + + + + __handle_mm_fault (2 samples, 0.41%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + rmqueue_bulk (1 samples, 0.20%) + + + + + __list_del_entry_valid (1 samples, 0.20%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (4 samples, 0.81%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (4 samples, 0.81%) + + + + + __memset_avx512_unaligned_erms (4 samples, 0.81%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + regex_automata::meta::wrappers::OnePass::new (7 samples, 1.43%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (7 samples, 1.43%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (1 samples, 0.20%) + + + + + alloc::vec::Vec<T,A>::retain_mut (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::union (1 samples, 0.20%) + + + + + regex_automata::util::prefilter::Prefilter::from_choice (1 samples, 0.20%) + + + + + regex_syntax::hir::Properties::alternation (1 samples, 0.20%) + + + + + regex_syntax::hir::Hir::alternation (2 samples, 0.41%) + + + + + regex_syntax::hir::Hir::into_parts (1 samples, 0.20%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (17 samples, 3.46%) + + s4l.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (17 samples, 3.46%) + + s4l.. + + + once_cell::imp::OnceCell<T>::initialize (17 samples, 3.46%) + + onc.. + + + once_cell::imp::initialize_or_wait (17 samples, 3.46%) + + onc.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (17 samples, 3.46%) + + onc.. + + + regex::regex::bytes::Regex::new (17 samples, 3.46%) + + reg.. + + + regex::builders::Builder::build_one_bytes (17 samples, 3.46%) + + reg.. + + + regex_automata::meta::regex::Builder::build (17 samples, 3.46%) + + reg.. + + + regex_automata::meta::strategy::new (17 samples, 3.46%) + + reg.. + + + regex_automata::meta::reverse_inner::extract (6 samples, 1.22%) + + + + + regex_automata::meta::reverse_inner::flatten (3 samples, 0.61%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.20%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.20%) + + + + + regex_syntax::hir::Properties::literal (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::nfa::Inner::into_nfa (1 samples, 0.20%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (2 samples, 0.41%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (2 samples, 0.41%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (2 samples, 0.41%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.41%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.41%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.41%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.41%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.41%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.41%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.41%) + + + + + regex_automata::meta::reverse_inner::extract (1 samples, 0.20%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.20%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.20%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.20%) + + + + + __munmap (1 samples, 0.20%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.20%) + + + + + do_syscall_64 (1 samples, 0.20%) + + + + + __x64_sys_munmap (1 samples, 0.20%) + + + + + __vm_munmap (1 samples, 0.20%) + + + + + __do_munmap (1 samples, 0.20%) + + + + + unmap_region (1 samples, 0.20%) + + + + + tlb_finish_mmu (1 samples, 0.20%) + + + + + release_pages (1 samples, 0.20%) + + + + + free_unref_page (1 samples, 0.20%) + + + + + free_unref_page_commit.constprop.0 (1 samples, 0.20%) + + + + + std::io::default_read_exact (1 samples, 0.20%) + + + + + <std::io::buffered::bufreader::BufReader<R> as std::io::Read>::read (1 samples, 0.20%) + + + + + <std::process::ChildStdout as std::io::Read>::read (1 samples, 0.20%) + + + + + read (1 samples, 0.20%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.20%) + + + + + do_syscall_64 (1 samples, 0.20%) + + + + + ksys_read (1 samples, 0.20%) + + + + + vfs_read (1 samples, 0.20%) + + + + + new_sync_read (1 samples, 0.20%) + + + + + filemap_read (1 samples, 0.20%) + + + + + copy_page_to_iter (1 samples, 0.20%) + + + + + copy_user_enhanced_fast_string (1 samples, 0.20%) + + + + + do_huge_pmd_anonymous_page (1 samples, 0.20%) + + + + + clear_huge_page (1 samples, 0.20%) + + + + + clear_subpage (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + __alloc_pages (2 samples, 0.41%) + + + + + get_page_from_freelist (2 samples, 0.41%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.41%) + + + + + clear_page_erms (2 samples, 0.41%) + + + + + do_user_addr_fault (5 samples, 1.02%) + + + + + handle_mm_fault (5 samples, 1.02%) + + + + + __handle_mm_fault (5 samples, 1.02%) + + + + + __memset_avx512_unaligned_erms (6 samples, 1.22%) + + + + + asm_exc_page_fault (6 samples, 1.22%) + + + + + exc_page_fault (6 samples, 1.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.20%) + + + + + s4lib::readers::blockreader::BlockReader::new (12 samples, 2.44%) + + s4.. + + + <lz4_flex::frame::decompress::FrameDecoder<R> as std::io::Read>::read (11 samples, 2.24%) + + <.. + + + <twox_hash::thirty_two::XxHash32 as core::hash::Hasher>::write (3 samples, 0.61%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.20%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.20%) + + + + + _int_free (1 samples, 0.20%) + + + + + __rdl_alloc (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.61%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (9 samples, 1.83%) + + r.. + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + irqentry_enter (1 samples, 0.20%) + + + + + _int_realloc (2 samples, 0.41%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.41%) + + + + + asm_exc_page_fault (2 samples, 0.41%) + + + + + exc_page_fault (2 samples, 0.41%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + realloc (3 samples, 0.61%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + __rust_alloc (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (8 samples, 1.63%) + + + + + alloc::raw_vec::finish_grow (8 samples, 1.63%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.41%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.41%) + + + + + malloc (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (14 samples, 2.85%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::patch (1 samples, 0.20%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.20%) + + + + + malloc_consolidate (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (27 samples, 5.50%) + + regex_a.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (27 samples, 5.50%) + + <core::.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (27 samples, 5.50%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (27 samples, 5.50%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (27 samples, 5.50%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (27 samples, 5.50%) + + regex_a.. + + + cfree@GLIBC_2.2.5 (3 samples, 0.61%) + + + + + _int_free (3 samples, 0.61%) + + + + + regex_automata::dfa::onepass::InternalBuilder::shuffle_states (2 samples, 0.41%) + + + + + regex_automata::dfa::remapper::Remapper::remap (2 samples, 0.41%) + + + + + regex_automata::dfa::remapper::onepass::<impl regex_automata::dfa::remapper::Remappable for regex_automata::dfa::onepass::DFA>::remap (2 samples, 0.41%) + + + + + regex_automata::meta::wrappers::OnePass::new (3 samples, 0.61%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (3 samples, 0.61%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (1 samples, 0.20%) + + + + + alloc::vec::Vec<T,A>::retain_mut (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + malloc_consolidate (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.20%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.20%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.20%) + + + + + regex_syntax::hir::Properties::literal (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + sysmalloc (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (34 samples, 6.92%) + + s4lib::da.. + + + once_cell::imp::OnceCell<T>::initialize (34 samples, 6.92%) + + once_cell.. + + + once_cell::imp::initialize_or_wait (34 samples, 6.92%) + + once_cell.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (34 samples, 6.92%) + + once_cell.. + + + regex::regex::bytes::Regex::new (34 samples, 6.92%) + + regex::re.. + + + regex::builders::Builder::build_one_bytes (34 samples, 6.92%) + + regex::bu.. + + + regex_automata::meta::regex::Builder::build (34 samples, 6.92%) + + regex_aut.. + + + regex_automata::meta::strategy::new (34 samples, 6.92%) + + regex_aut.. + + + regex_automata::meta::reverse_inner::extract (4 samples, 0.81%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.20%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + malloc_consolidate (1 samples, 0.20%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (1 samples, 0.20%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class_op (1 samples, 0.20%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.20%) + + + + + regex_automata::util::prefilter::suffixes (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (1 samples, 0.20%) + + + + + alloc::vec::Vec<T,A>::retain_mut (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (1 samples, 0.20%) + + + + + regex_automata::util::prefilter::prefixes (2 samples, 0.41%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.20%) + + + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::nfa::Inner::remap (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (5 samples, 1.02%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.20%) + + + + + __libc_calloc (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (10 samples, 2.04%) + + r.. + + + regex_automata::nfa::thompson::builder::Builder::build (10 samples, 2.04%) + + r.. + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + malloc_consolidate (1 samples, 0.20%) + + + + + core::ptr::drop_in_place<regex_syntax::hir::Hir> (1 samples, 0.20%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.20%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.20%) + + + + + _int_free (1 samples, 0.20%) + + + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (3 samples, 0.61%) + + + + + _int_free (1 samples, 0.20%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.61%) + + + + + s4::exec_fileprocessor_thread (24 samples, 4.89%) + + s4::ex.. + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (24 samples, 4.89%) + + s4lib:.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (24 samples, 4.89%) + + s4lib:.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (24 samples, 4.89%) + + s4lib:.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (24 samples, 4.89%) + + s4lib:.. + + + once_cell::imp::OnceCell<T>::initialize (24 samples, 4.89%) + + once_c.. + + + once_cell::imp::initialize_or_wait (24 samples, 4.89%) + + once_c.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (24 samples, 4.89%) + + once_c.. + + + regex::regex::bytes::Regex::new (24 samples, 4.89%) + + regex:.. + + + regex::builders::Builder::build_one_bytes (24 samples, 4.89%) + + regex:.. + + + regex_automata::meta::regex::Builder::build (24 samples, 4.89%) + + regex_.. + + + regex_automata::meta::strategy::new (23 samples, 4.68%) + + regex.. + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (8 samples, 1.63%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.20%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.20%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.20%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (1 samples, 0.20%) + + + + + aho_corasick::util::prefilter::Builder::build (1 samples, 0.20%) + + + + + regex_automata::meta::wrappers::Hybrid::new (1 samples, 0.20%) + + + + + regex_automata::hybrid::dfa::Builder::build_from_nfa (1 samples, 0.20%) + + + + + regex_automata::util::determinize::state::State::dead (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.20%) + + + + + aho_corasick::nfa::noncontiguous::NFA::add_transition (1 samples, 0.20%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::densify (1 samples, 0.20%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::add_dead_state_loop (1 samples, 0.20%) + + + + + aho_corasick::nfa::noncontiguous::NFA::init_full_state (1 samples, 0.20%) + + + + + regex_automata::meta::strategy::new (7 samples, 1.43%) + + + + + regex_automata::meta::reverse_inner::extract (5 samples, 1.02%) + + + + + regex_automata::util::prefilter::Choice::new (5 samples, 1.02%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (5 samples, 1.02%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (5 samples, 1.02%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.20%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.20%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.20%) + + + + + aho_corasick::packed::api::Builder::build (1 samples, 0.20%) + + + + + aho_corasick::packed::rabinkarp::RabinKarp::new (1 samples, 0.20%) + + + + + alloc::vec::from_elem (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::add (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::compile_from (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::compile (2 samples, 0.41%) + + + + + malloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.20%) + + + + + asm_exc_page_fault (2 samples, 0.41%) + + + + + exc_page_fault (2 samples, 0.41%) + + + + + do_user_addr_fault (2 samples, 0.41%) + + + + + find_vma (1 samples, 0.20%) + + + + + vmacache_find (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (7 samples, 1.43%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (7 samples, 1.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (7 samples, 1.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (7 samples, 1.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (7 samples, 1.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (7 samples, 1.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (7 samples, 1.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (7 samples, 1.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 1.02%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (5 samples, 1.02%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (5 samples, 1.02%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (5 samples, 1.02%) + + + + + alloc::vec::Vec<T,A>::extend_with (5 samples, 1.02%) + + + + + aho_corasick::packed::api::Builder::build (1 samples, 0.20%) + + + + + core::slice::sort::merge_sort (1 samples, 0.20%) + + + + + aho_corasick::dfa::Builder::finish_build_one_start::{{closure}} (3 samples, 0.61%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (7 samples, 1.43%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (6 samples, 1.22%) + + + + + regex_automata::meta::regex::Builder::build (16 samples, 3.26%) + + reg.. + + + regex_automata::meta::strategy::new (16 samples, 3.26%) + + reg.. + + + regex_automata::meta::reverse_inner::extract (8 samples, 1.63%) + + + + + regex_automata::util::prefilter::Choice::new (8 samples, 1.63%) + + + + + regex_automata::util::prefilter::aho_corasick::AhoCorasick::new (1 samples, 0.20%) + + + + + aho_corasick::ahocorasick::AhoCorasickBuilder::build (1 samples, 0.20%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.20%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.20%) + + + + + regex::regex::bytes::Regex::new (6 samples, 1.22%) + + + + + regex::builders::Builder::build_one_bytes (6 samples, 1.22%) + + + + + regex_automata::meta::regex::Builder::build (6 samples, 1.22%) + + + + + regex_automata::meta::strategy::new (6 samples, 1.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (6 samples, 1.22%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (6 samples, 1.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (6 samples, 1.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (6 samples, 1.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (6 samples, 1.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (6 samples, 1.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (3 samples, 0.61%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.20%) + + + + + _int_free (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (4 samples, 0.81%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (6 samples, 1.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (6 samples, 1.22%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (2 samples, 0.41%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + malloc (1 samples, 0.20%) + + + + + lru_cache_add (1 samples, 0.20%) + + + + + __pagevec_lru_add (1 samples, 0.20%) + + + + + __list_add_valid (1 samples, 0.20%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.20%) + + + + + get_mem_cgroup_from_mm (1 samples, 0.20%) + + + + + __mem_cgroup_charge (2 samples, 0.41%) + + + + + charge_memcg (1 samples, 0.20%) + + + + + rmqueue_bulk (1 samples, 0.20%) + + + + + __list_del_entry_valid (1 samples, 0.20%) + + + + + get_page_from_freelist (4 samples, 0.81%) + + + + + kernel_init_free_pages.part.0 (3 samples, 0.61%) + + + + + clear_page_erms (3 samples, 0.61%) + + + + + __alloc_pages (5 samples, 1.02%) + + + + + handle_mm_fault (10 samples, 2.04%) + + h.. + + + __handle_mm_fault (10 samples, 2.04%) + + _.. + + + exc_page_fault (11 samples, 2.24%) + + e.. + + + do_user_addr_fault (11 samples, 2.24%) + + d.. + + + asm_exc_page_fault (12 samples, 2.44%) + + as.. + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (16 samples, 3.26%) + + reg.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (16 samples, 3.26%) + + reg.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (16 samples, 3.26%) + + <T .. + + + alloc::vec::Vec<T,A>::extend_with (16 samples, 3.26%) + + all.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (18 samples, 3.67%) + + rege.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (18 samples, 3.67%) + + rege.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.41%) + + + + + __cgroup_throttle_swaprate (1 samples, 0.20%) + + + + + rmqueue_bulk (1 samples, 0.20%) + + + + + __list_del_entry_valid (1 samples, 0.20%) + + + + + __alloc_pages (3 samples, 0.61%) + + + + + get_page_from_freelist (3 samples, 0.61%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.41%) + + + + + clear_page_erms (2 samples, 0.41%) + + + + + do_user_addr_fault (5 samples, 1.02%) + + + + + handle_mm_fault (5 samples, 1.02%) + + + + + __handle_mm_fault (5 samples, 1.02%) + + + + + asm_exc_page_fault (6 samples, 1.22%) + + + + + exc_page_fault (6 samples, 1.22%) + + + + + __memmove_avx512_unaligned_erms (6 samples, 1.22%) + + + + + regex::builders::Builder::build_one_bytes (41 samples, 8.35%) + + regex::build.. + + + regex_automata::meta::regex::Builder::build (41 samples, 8.35%) + + regex_automa.. + + + regex_automata::meta::strategy::new (41 samples, 8.35%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (41 samples, 8.35%) + + regex_automa.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (41 samples, 8.35%) + + <core::iter:.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (41 samples, 8.35%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (41 samples, 8.35%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (41 samples, 8.35%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (41 samples, 8.35%) + + regex_automa.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (17 samples, 3.46%) + + reg.. + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (17 samples, 3.46%) + + reg.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (17 samples, 3.46%) + + reg.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (17 samples, 3.46%) + + <T .. + + + alloc::vec::Vec<T,A>::extend_with (17 samples, 3.46%) + + all.. + + + once_cell::imp::initialize_or_wait (2 samples, 0.41%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.41%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.41%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.41%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.41%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.41%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.41%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (2 samples, 0.41%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.41%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.41%) + + + + + realloc (2 samples, 0.41%) + + + + + _int_realloc (2 samples, 0.41%) + + + + + _int_malloc (2 samples, 0.41%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.20%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.20%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.20%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.20%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.20%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.20%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.20%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::patch (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __alloc_pages (1 samples, 0.20%) + + + + + get_page_from_freelist (1 samples, 0.20%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.20%) + + + + + clear_page_erms (1 samples, 0.20%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (3 samples, 0.61%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.41%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.41%) + + + + + malloc (2 samples, 0.41%) + + + + + _int_malloc (2 samples, 0.41%) + + + + + gen-1000-3-foob (366 samples, 74.54%) + + gen-1000-3-foob + + + [unknown] (172 samples, 35.03%) + + [unknown] + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (4 samples, 0.81%) + + + + + regex::regex::bytes::Regex::new (4 samples, 0.81%) + + + + + regex::builders::Builder::build_one_bytes (4 samples, 0.81%) + + + + + regex_automata::meta::regex::Builder::build (4 samples, 0.81%) + + + + + regex_automata::meta::strategy::new (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (4 samples, 0.81%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.81%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.20%) + + + + + realloc (1 samples, 0.20%) + + + + + _int_realloc (1 samples, 0.20%) + + + + + _int_malloc (1 samples, 0.20%) + + + + + sysmalloc (1 samples, 0.20%) + + + + + asm_exc_page_fault (1 samples, 0.20%) + + + + + exc_page_fault (1 samples, 0.20%) + + + + + do_user_addr_fault (1 samples, 0.20%) + + + + + handle_mm_fault (1 samples, 0.20%) + + + + + __handle_mm_fault (1 samples, 0.20%) + + + + + __mem_cgroup_charge (1 samples, 0.20%) + + + + + get_mem_cgroup_from_mm (1 samples, 0.20%) + + + + + all (491 samples, 100%) + + + + + ctrl-c (1 samples, 0.20%) + + + + + clone3 (1 samples, 0.20%) + + + + + start_thread (1 samples, 0.20%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.20%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.20%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.20%) + + + + + nix::unistd::read (1 samples, 0.20%) + + + + + read (1 samples, 0.20%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.20%) + + + + + do_syscall_64 (1 samples, 0.20%) + + + + + ksys_read (1 samples, 0.20%) + + + + + __fdget_pos (1 samples, 0.20%) + + + + + __fget_light (1 samples, 0.20%) + + + + + __fget_files (1 samples, 0.20%) + + + + + diff --git a/releases/0.7.73/flamegraph-syslog-no-matches.svg b/releases/0.7.73/flamegraph-syslog-no-matches.svg new file mode 100644 index 00000000..6e197c94 --- /dev/null +++ b/releases/0.7.73/flamegraph-syslog-no-matches.svg @@ -0,0 +1,6042 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214842-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/other/tests/numbers3.log + + Reset Zoom + Search + + + + ret_from_fork (20 samples, 3.82%) + + ret_.. + + + schedule_tail (20 samples, 3.82%) + + sche.. + + + finish_task_switch.isra.0 (20 samples, 3.82%) + + fini.. + + + __perf_event_task_sched_in (20 samples, 3.82%) + + __pe.. + + + __raw_callee_save___pv_queued_spin_unlock (20 samples, 3.82%) + + __ra.. + + + error_entry (1 samples, 0.19%) + + + + + __list_del_entry_valid (2 samples, 0.38%) + + + + + __list_add_valid (1 samples, 0.19%) + + + + + free_pcppages_bulk (6 samples, 1.15%) + + + + + __free_one_page (3 samples, 0.57%) + + + + + free_unref_page_list (8 samples, 1.53%) + + + + + release_pages (9 samples, 1.72%) + + + + + __mem_cgroup_uncharge_list (1 samples, 0.19%) + + + + + uncharge_page (1 samples, 0.19%) + + + + + tlb_flush_mmu (10 samples, 1.91%) + + t.. + + + free_pages_and_swap_cache (1 samples, 0.19%) + + + + + free_swap_cache (1 samples, 0.19%) + + + + + cgroup_rstat_updated (4 samples, 0.76%) + + + + + __mod_memcg_lruvec_state (5 samples, 0.96%) + + + + + __mod_node_page_state (1 samples, 0.19%) + + + + + mmput (17 samples, 3.25%) + + mmp.. + + + exit_mmap (17 samples, 3.25%) + + exi.. + + + unmap_vmas (17 samples, 3.25%) + + unm.. + + + unmap_page_range (17 samples, 3.25%) + + unm.. + + + page_remove_rmap (7 samples, 1.34%) + + + + + __mod_lruvec_page_state (7 samples, 1.34%) + + + + + __mod_lruvec_state (2 samples, 0.38%) + + + + + __x64_sys_exit_group (18 samples, 3.44%) + + __x.. + + + do_group_exit (18 samples, 3.44%) + + do_.. + + + do_exit (18 samples, 3.44%) + + do_.. + + + mm_update_next_owner (1 samples, 0.19%) + + + + + begin_new_exec (1 samples, 0.19%) + + + + + flush_signal_handlers (1 samples, 0.19%) + + + + + entry_SYSCALL_64_after_hwframe (20 samples, 3.82%) + + entr.. + + + do_syscall_64 (20 samples, 3.82%) + + do_s.. + + + __x64_sys_execve (2 samples, 0.38%) + + + + + do_execveat_common.isra.0 (2 samples, 0.38%) + + + + + bprm_execve (2 samples, 0.38%) + + + + + load_elf_binary (2 samples, 0.38%) + + + + + __clear_user (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + handle_mm_fault (1 samples, 0.19%) + + + + + __handle_mm_fault (1 samples, 0.19%) + + + + + clone3 (1 samples, 0.19%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.19%) + + + + + do_syscall_64 (1 samples, 0.19%) + + + + + __do_sys_clone3 (1 samples, 0.19%) + + + + + kernel_clone (1 samples, 0.19%) + + + + + copy_process (1 samples, 0.19%) + + + + + memset_erms (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + down_read_trylock (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + handle_mm_fault (1 samples, 0.19%) + + + + + __handle_mm_fault (1 samples, 0.19%) + + + + + filemap_map_pages (1 samples, 0.19%) + + + + + next_uptodate_page (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + _dl_relocate_object (2 samples, 0.38%) + + + + + _dl_lookup_symbol_x (1 samples, 0.19%) + + + + + do_lookup_x (1 samples, 0.19%) + + + + + _dl_start (4 samples, 0.76%) + + + + + _dl_sysdep_start (4 samples, 0.76%) + + + + + dl_main (4 samples, 0.76%) + + + + + __libc_early_init (1 samples, 0.19%) + + + + + __pthread_tunables_init (1 samples, 0.19%) + + + + + _dl_runtime_resolve_xsavec (1 samples, 0.19%) + + + + + _dl_fixup (1 samples, 0.19%) + + + + + _dl_lookup_symbol_x (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + malloc_consolidate (1 samples, 0.19%) + + + + + s4::string_wdhms_to_duration (2 samples, 0.38%) + + + + + std::sys_common::once::futex::Once::call (2 samples, 0.38%) + + + + + regex::regex::string::Regex::new (2 samples, 0.38%) + + + + + regex::builders::Builder::build_one_string (2 samples, 0.38%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.38%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.19%) + + + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (1 samples, 0.19%) + + + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (1 samples, 0.19%) + + + + + _start (7 samples, 1.34%) + + + + + __libc_start_main@@GLIBC_2.34 (3 samples, 0.57%) + + + + + __libc_start_call_main (3 samples, 0.57%) + + + + + main (3 samples, 0.57%) + + + + + std::rt::lang_start_internal (3 samples, 0.57%) + + + + + std::rt::lang_start::_{{closure}} (3 samples, 0.57%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (3 samples, 0.57%) + + + + + s4::main (3 samples, 0.57%) + + + + + <s4::CLI_Args as clap_builder::derive::Args>::augment_args (1 samples, 0.19%) + + + + + clap_builder::builder::str::<impl core::default::Default for clap_builder::builder::str::inner::Inner>::default (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + handle_mm_fault (1 samples, 0.19%) + + + + + __handle_mm_fault (1 samples, 0.19%) + + + + + filemap_map_pages (1 samples, 0.19%) + + + + + next_uptodate_page (1 samples, 0.19%) + + + + + s4 (51 samples, 9.75%) + + s4 + + + [unknown] (1 samples, 0.19%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.19%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.19%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.19%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.19%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.19%) + + + + + perf-exec (10 samples, 1.91%) + + p.. + + + entry_SYSCALL_64_after_hwframe (10 samples, 1.91%) + + e.. + + + do_syscall_64 (10 samples, 1.91%) + + d.. + + + __x64_sys_execve (10 samples, 1.91%) + + _.. + + + do_execveat_common.isra.0 (10 samples, 1.91%) + + d.. + + + bprm_execve (10 samples, 1.91%) + + b.. + + + load_elf_binary (10 samples, 1.91%) + + l.. + + + begin_new_exec (10 samples, 1.91%) + + b.. + + + perf_event_exec (10 samples, 1.91%) + + p.. + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 1.91%) + + _.. + + + std::sys_common::once::futex::Once::call (1 samples, 0.19%) + + + + + rangemap::map::RangeMap<K,V>::insert (1 samples, 0.19%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + handle_mm_fault (1 samples, 0.19%) + + + + + __handle_mm_fault (1 samples, 0.19%) + + + + + __alloc_pages (1 samples, 0.19%) + + + + + get_page_from_freelist (1 samples, 0.19%) + + + + + rmqueue_bulk (1 samples, 0.19%) + + + + + _raw_spin_lock (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (2 samples, 0.38%) + + + + + __memset_avx512_unaligned_erms (2 samples, 0.38%) + + + + + <regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::create_cache (3 samples, 0.57%) + + + + + regex_automata::hybrid::dfa::Cache::new (1 samples, 0.19%) + + + + + regex_automata::util::sparse_set::SparseSets::new (1 samples, 0.19%) + + + + + sysmalloc (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + malloc_consolidate (2 samples, 0.38%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (7 samples, 1.34%) + + + + + alloc::raw_vec::finish_grow (7 samples, 1.34%) + + + + + malloc (7 samples, 1.34%) + + + + + _int_malloc (7 samples, 1.34%) + + + + + page_add_new_anon_rmap (1 samples, 0.19%) + + + + + __mod_lruvec_page_state (1 samples, 0.19%) + + + + + asm_exc_page_fault (2 samples, 0.38%) + + + + + exc_page_fault (2 samples, 0.38%) + + + + + do_user_addr_fault (2 samples, 0.38%) + + + + + handle_mm_fault (2 samples, 0.38%) + + + + + __handle_mm_fault (2 samples, 0.38%) + + + + + __alloc_pages (1 samples, 0.19%) + + + + + get_page_from_freelist (1 samples, 0.19%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.19%) + + + + + clear_page_erms (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (11 samples, 2.10%) + + r.. + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (11 samples, 2.10%) + + r.. + + + __memset_avx512_unaligned_erms (4 samples, 0.76%) + + + + + regex_automata::hybrid::dfa::Lazy::set_transition (1 samples, 0.19%) + + + + + regex_automata::util::pool::inner::Pool<T,F>::get_slow (16 samples, 3.06%) + + reg.. + + + regex_automata::meta::regex::Builder::build_many_from_hir::{{closure}} (16 samples, 3.06%) + + reg.. + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (13 samples, 2.49%) + + <r.. + + + regex_automata::hybrid::dfa::Cache::new (2 samples, 0.38%) + + + + + regex_automata::hybrid::dfa::Lazy::init_cache (2 samples, 0.38%) + + + + + regex_syntax::hir::translate::TranslatorI::push (2 samples, 0.38%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_pre (1 samples, 0.19%) + + + + + regex_syntax::hir::translate::TranslatorI::push (1 samples, 0.19%) + + + + + regex_syntax::hir::Properties::repetition (1 samples, 0.19%) + + + + + regex_syntax::hir::Hir::literal (1 samples, 0.19%) + + + + + _int_malloc (2 samples, 0.38%) + + + + + malloc (4 samples, 0.76%) + + + + + core::ptr::drop_in_place<regex_syntax::hir::HirKind> (1 samples, 0.19%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.19%) + + + + + regex_syntax::hir::Hir::into_parts (8 samples, 1.53%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + _int_free (3 samples, 0.57%) + + + + + cfree@GLIBC_2.2.5 (4 samples, 0.76%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.38%) + + + + + __rust_dealloc (2 samples, 0.38%) + + + + + regex_syntax::hir::Hir::concat (21 samples, 4.02%) + + rege.. + + + regex_syntax::hir::ClassUnicode::literal (1 samples, 0.19%) + + + + + <alloc::string::String as core::fmt::Write>::write_str (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.19%) + + + + + _int_free (1 samples, 0.19%) + + + + + regex_syntax::hir::Hir::class (3 samples, 0.57%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 0.38%) + + + + + regex_syntax::hir::Hir::into_parts (3 samples, 0.57%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + malloc_consolidate (1 samples, 0.19%) + + + + + regex_syntax::hir::Hir::alternation (6 samples, 1.15%) + + + + + malloc (1 samples, 0.19%) + + + + + core::str::converts::from_utf8 (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + handle_mm_fault (1 samples, 0.19%) + + + + + __handle_mm_fault (1 samples, 0.19%) + + + + + __alloc_pages (1 samples, 0.19%) + + + + + get_page_from_freelist (1 samples, 0.19%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.19%) + + + + + clear_page_erms (1 samples, 0.19%) + + + + + alloc::vec::Vec<T,A>::into_boxed_slice (2 samples, 0.38%) + + + + + realloc (2 samples, 0.38%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.57%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.57%) + + + + + realloc (3 samples, 0.57%) + + + + + _int_realloc (3 samples, 0.57%) + + + + + _int_malloc (3 samples, 0.57%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.57%) + + + + + realloc (3 samples, 0.57%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.76%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (57 samples, 10.90%) + + <regex_syntax::h.. + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_class_set_item_post (2 samples, 0.38%) + + + + + regex_syntax::hir::translate::TranslatorI::push (2 samples, 0.38%) + + + + + regex_syntax::hir::translate::Translator::translate (65 samples, 12.43%) + + regex_syntax::hir::.. + + + regex_syntax::ast::visitor::visit (65 samples, 12.43%) + + regex_syntax::ast::.. + + + <regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_pre (3 samples, 0.57%) + + + + + regex_syntax::ast::visitor::visit (4 samples, 0.76%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_group (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_group (2 samples, 0.38%) + + + + + core::str::count::char_count_general_case (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::bump (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (2 samples, 0.38%) + + + + + malloc (2 samples, 0.38%) + + + + + __rdl_alloc (1 samples, 0.19%) + + + + + regex_syntax::ast::Concat::into_ast (4 samples, 0.76%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_alternate (13 samples, 2.49%) + + re.. + + + regex_syntax::ast::parse::ParserI<P>::pop_group (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_uncounted_repetition (3 samples, 0.57%) + + + + + regex_syntax::ast::parse::ParserI<P>::maybe_parse_ascii_class (1 samples, 0.19%) + + + + + regex_syntax::ast::ClassSetUnion::push (1 samples, 0.19%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.19%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (4 samples, 0.76%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_counted_repetition (1 samples, 0.19%) + + + + + regex_syntax::ast::Ast::repetition (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (2 samples, 0.38%) + + + + + _int_malloc (8 samples, 1.53%) + + + + + malloc (9 samples, 1.72%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (5 samples, 0.96%) + + + + + alloc::raw_vec::finish_grow (5 samples, 0.96%) + + + + + malloc (5 samples, 0.96%) + + + + + regex_syntax::ast::parse::Parser::parse (58 samples, 11.09%) + + regex_syntax::as.. + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (58 samples, 11.09%) + + regex_syntax::as.. + + + malloc (1 samples, 0.19%) + + + + + malloc_consolidate (5 samples, 0.96%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (7 samples, 1.34%) + + + + + alloc::raw_vec::finish_grow (7 samples, 1.34%) + + + + + realloc (7 samples, 1.34%) + + + + + _int_realloc (7 samples, 1.34%) + + + + + _int_malloc (7 samples, 1.34%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::ClassSet> (8 samples, 1.53%) + + + + + <regex_syntax::ast::ClassSet as core::ops::drop::Drop>::drop (8 samples, 1.53%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (8 samples, 1.53%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.19%) + + + + + cfree@GLIBC_2.2.5 (5 samples, 0.96%) + + + + + _int_free (5 samples, 0.96%) + + + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (2 samples, 0.38%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (16 samples, 3.06%) + + cor.. + + + _int_free (5 samples, 0.96%) + + + + + cfree@GLIBC_2.2.5 (7 samples, 1.34%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.76%) + + + + + alloc::raw_vec::finish_grow (4 samples, 0.76%) + + + + + realloc (4 samples, 0.76%) + + + + + _int_realloc (4 samples, 0.76%) + + + + + _int_malloc (4 samples, 0.76%) + + + + + malloc_consolidate (4 samples, 0.76%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (6 samples, 1.15%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (31 samples, 5.93%) + + core::pt.. + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (31 samples, 5.93%) + + <regex_s.. + + + _int_free (1 samples, 0.19%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.57%) + + + + + malloc_consolidate (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.38%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.38%) + + + + + realloc (2 samples, 0.38%) + + + + + _int_realloc (2 samples, 0.38%) + + + + + _int_malloc (2 samples, 0.38%) + + + + + once_cell::imp::OnceCell<T>::initialize (160 samples, 30.59%) + + once_cell::imp::OnceCell<T>::initialize + + + once_cell::imp::initialize_or_wait (160 samples, 30.59%) + + once_cell::imp::initialize_or_wait + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (160 samples, 30.59%) + + once_cell::imp::OnceCell<T>::initialize::_{{closu.. + + + regex::regex::bytes::Regex::new (160 samples, 30.59%) + + regex::regex::bytes::Regex::new + + + regex::builders::Builder::build_one_bytes (160 samples, 30.59%) + + regex::builders::Builder::build_one_bytes + + + regex_automata::meta::regex::Builder::build (160 samples, 30.59%) + + regex_automata::meta::regex::Builder::build + + + <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (6 samples, 1.15%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (6 samples, 1.15%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.57%) + + + + + <regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::search_slots (1 samples, 0.19%) + + + + + regex_automata::meta::limited::hybrid_try_search_half_rev (1 samples, 0.19%) + + + + + regex_automata::hybrid::dfa::Lazy::cache_start_group (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + regex_automata::hybrid::dfa::Lazy::cache_start_group (2 samples, 0.38%) + + + + + regex_automata::util::determinize::add_nfa_states (2 samples, 0.38%) + + + + + <core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.19%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (182 samples, 34.80%) + + std::sys_common::backtrace::__rust_begin_short_backtrace + + + s4::exec_fileprocessor_thread (182 samples, 34.80%) + + s4::exec_fileprocessor_thread + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (182 samples, 34.80%) + + s4lib::readers::syslogprocessor::SyslogProcessor::proces.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (181 samples, 34.61%) + + s4lib::readers::syslinereader::SyslineReader::find_sysli.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (181 samples, 34.61%) + + s4lib::readers::syslinereader::SyslineReader::parse_date.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (181 samples, 34.61%) + + s4lib::data::datetime::bytes_to_regex_to_datetime + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots (4 samples, 0.76%) + + + + + regex_automata::hybrid::regex::Regex::try_search (4 samples, 0.76%) + + + + + regex_automata::hybrid::search::find_fwd (4 samples, 0.76%) + + + + + regex_automata::hybrid::dfa::Lazy::cache_next_state (2 samples, 0.38%) + + + + + core::hash::BuildHasher::hash_one (2 samples, 0.38%) + + + + + std::sys::unix::thread::Thread::new::thread_start (183 samples, 34.99%) + + std::sys::unix::thread::Thread::new::thread_start + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (183 samples, 34.99%) + + core::ops::function::FnOnce::call_once{{vtable.shim}} + + + std::sys::unix::thread::guard::current (1 samples, 0.19%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + tcache_init.part.0 (1 samples, 0.19%) + + + + + arena_get2.part.0 (1 samples, 0.19%) + + + + + alloc_new_heap (1 samples, 0.19%) + + + + + __munmap (1 samples, 0.19%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.19%) + + + + + do_syscall_64 (1 samples, 0.19%) + + + + + __x64_sys_munmap (1 samples, 0.19%) + + + + + __vm_munmap (1 samples, 0.19%) + + + + + __do_munmap (1 samples, 0.19%) + + + + + __split_vma (1 samples, 0.19%) + + + + + vm_area_dup (1 samples, 0.19%) + + + + + kmem_cache_alloc (1 samples, 0.19%) + + + + + get_obj_cgroup_from_current (1 samples, 0.19%) + + + + + clone3 (184 samples, 35.18%) + + clone3 + + + start_thread (184 samples, 35.18%) + + start_thread + + + __malloc_arena_thread_freeres (1 samples, 0.19%) + + + + + _int_free (1 samples, 0.19%) + + + + + asm_sysvec_reschedule_ipi (1 samples, 0.19%) + + + + + irqentry_exit_to_user_mode (1 samples, 0.19%) + + + + + exit_to_user_mode_prepare (1 samples, 0.19%) + + + + + arch_do_signal_or_restart (1 samples, 0.19%) + + + + + get_signal (1 samples, 0.19%) + + + + + do_group_exit (1 samples, 0.19%) + + + + + do_exit (1 samples, 0.19%) + + + + + mm_release (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.19%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 0.38%) + + + + + s4::exec_fileprocessor_thread (2 samples, 0.38%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (2 samples, 0.38%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (2 samples, 0.38%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (2 samples, 0.38%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (2 samples, 0.38%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.38%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.38%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.38%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.38%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.38%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::Parser::parse (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (2 samples, 0.38%) + + + + + <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.19%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.19%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.19%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.19%) + + + + + s4::exec_fileprocessor_thread (1 samples, 0.19%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (1 samples, 0.19%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (1 samples, 0.19%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (1 samples, 0.19%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (1 samples, 0.19%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.19%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.19%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.19%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.19%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.19%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.19%) + + + + + start_thread (2 samples, 0.38%) + + + + + std::sys::unix::thread::Thread::new::thread_start (2 samples, 0.38%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (2 samples, 0.38%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 0.38%) + + + + + s4::exec_fileprocessor_thread (2 samples, 0.38%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (2 samples, 0.38%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (2 samples, 0.38%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (2 samples, 0.38%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (2 samples, 0.38%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.38%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.38%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.38%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.38%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.38%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::Parser::parse (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (1 samples, 0.19%) + + + + + regex_automata::util::prefilter::prefixes (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (7 samples, 1.34%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (7 samples, 1.34%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (7 samples, 1.34%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (7 samples, 1.34%) + + + + + once_cell::imp::OnceCell<T>::initialize (7 samples, 1.34%) + + + + + once_cell::imp::initialize_or_wait (7 samples, 1.34%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (7 samples, 1.34%) + + + + + regex::regex::bytes::Regex::new (7 samples, 1.34%) + + + + + regex::builders::Builder::build_one_bytes (7 samples, 1.34%) + + + + + regex_automata::meta::regex::Builder::build (7 samples, 1.34%) + + + + + regex_automata::meta::strategy::new (7 samples, 1.34%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (6 samples, 1.15%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (6 samples, 1.15%) + + + + + malloc (5 samples, 0.96%) + + + + + _int_malloc (5 samples, 0.96%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_bounded (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.19%) + + + + + _int_free (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.38%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (4 samples, 0.76%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.76%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.76%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.76%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + rmqueue_bulk (1 samples, 0.19%) + + + + + __list_del_entry_valid (1 samples, 0.19%) + + + + + asm_exc_page_fault (3 samples, 0.57%) + + + + + exc_page_fault (3 samples, 0.57%) + + + + + do_user_addr_fault (3 samples, 0.57%) + + + + + handle_mm_fault (3 samples, 0.57%) + + + + + __handle_mm_fault (3 samples, 0.57%) + + + + + __alloc_pages (3 samples, 0.57%) + + + + + get_page_from_freelist (3 samples, 0.57%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.38%) + + + + + clear_page_erms (2 samples, 0.38%) + + + + + __memset_avx512_unaligned_erms (5 samples, 0.96%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (6 samples, 1.15%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (7 samples, 1.34%) + + + + + regex_automata::meta::wrappers::OnePass::new (8 samples, 1.53%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (8 samples, 1.53%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (5 samples, 0.96%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (6 samples, 1.15%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (6 samples, 1.15%) + + + + + alloc::vec::Vec<T,A>::retain_mut (6 samples, 1.15%) + + + + + regex_syntax::hir::literal::Extractor::union (1 samples, 0.19%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (2 samples, 0.38%) + + + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.19%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.19%) + + + + + regex_syntax::hir::Hir::concat (1 samples, 0.19%) + + + + + regex_syntax::hir::Hir::alternation (1 samples, 0.19%) + + + + + regex_syntax::hir::Properties::literal (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + regex_automata::meta::reverse_inner::flatten (3 samples, 0.57%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.38%) + + + + + regex_automata::meta::reverse_inner::flatten (2 samples, 0.38%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (25 samples, 4.78%) + + s4lib:.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (25 samples, 4.78%) + + s4lib:.. + + + once_cell::imp::OnceCell<T>::initialize (25 samples, 4.78%) + + once_c.. + + + once_cell::imp::initialize_or_wait (25 samples, 4.78%) + + once_c.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (25 samples, 4.78%) + + once_c.. + + + regex::regex::bytes::Regex::new (25 samples, 4.78%) + + regex:.. + + + regex::builders::Builder::build_one_bytes (25 samples, 4.78%) + + regex:.. + + + regex_automata::meta::regex::Builder::build (25 samples, 4.78%) + + regex_.. + + + regex_automata::meta::strategy::new (25 samples, 4.78%) + + regex_.. + + + regex_automata::meta::reverse_inner::extract (13 samples, 2.49%) + + re.. + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.19%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.19%) + + + + + _int_free (1 samples, 0.19%) + + + + + malloc_consolidate (1 samples, 0.19%) + + + + + regex_automata::util::prefilter::prefixes (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::union (1 samples, 0.19%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + _int_free (1 samples, 0.19%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.19%) + + + + + regex_automata::util::prefilter::Prefilter::from_choice (1 samples, 0.19%) + + + + + regex_automata::util::captures::GroupInfo::new (1 samples, 0.19%) + + + + + core::hash::BuildHasher::hash_one (1 samples, 0.19%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::nfa::Inner::into_nfa (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (5 samples, 0.96%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + sysmalloc (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + handle_mm_fault (1 samples, 0.19%) + + + + + __handle_mm_fault (1 samples, 0.19%) + + + + + lru_cache_add (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.38%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (10 samples, 1.91%) + + s.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (10 samples, 1.91%) + + s.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (10 samples, 1.91%) + + s.. + + + once_cell::imp::OnceCell<T>::initialize (10 samples, 1.91%) + + o.. + + + once_cell::imp::initialize_or_wait (10 samples, 1.91%) + + o.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (10 samples, 1.91%) + + o.. + + + regex::regex::bytes::Regex::new (10 samples, 1.91%) + + r.. + + + regex::builders::Builder::build_one_bytes (10 samples, 1.91%) + + r.. + + + regex_automata::meta::regex::Builder::build (10 samples, 1.91%) + + r.. + + + regex_automata::meta::strategy::new (10 samples, 1.91%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (8 samples, 1.53%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + asm_exc_page_fault (3 samples, 0.57%) + + + + + exc_page_fault (3 samples, 0.57%) + + + + + do_user_addr_fault (3 samples, 0.57%) + + + + + handle_mm_fault (3 samples, 0.57%) + + + + + __handle_mm_fault (3 samples, 0.57%) + + + + + __alloc_pages (3 samples, 0.57%) + + + + + get_page_from_freelist (3 samples, 0.57%) + + + + + kernel_init_free_pages.part.0 (3 samples, 0.57%) + + + + + clear_page_erms (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (7 samples, 1.34%) + + + + + malloc (2 samples, 0.38%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.57%) + + + + + __rust_alloc (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (5 samples, 0.96%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (20 samples, 3.82%) + + rege.. + + + _raw_spin_lock (1 samples, 0.19%) + + + + + realloc (2 samples, 0.38%) + + + + + _int_realloc (2 samples, 0.38%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.38%) + + + + + asm_exc_page_fault (2 samples, 0.38%) + + + + + exc_page_fault (2 samples, 0.38%) + + + + + do_user_addr_fault (2 samples, 0.38%) + + + + + handle_mm_fault (2 samples, 0.38%) + + + + + __handle_mm_fault (2 samples, 0.38%) + + + + + __alloc_pages (1 samples, 0.19%) + + + + + get_page_from_freelist (1 samples, 0.19%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.19%) + + + + + clear_page_erms (1 samples, 0.19%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.19%) + + + + + _int_malloc (6 samples, 1.15%) + + + + + malloc (8 samples, 1.53%) + + + + + alloc::raw_vec::finish_grow (12 samples, 2.29%) + + a.. + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (13 samples, 2.49%) + + al.. + + + realloc (2 samples, 0.38%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.57%) + + + + + malloc (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (5 samples, 0.96%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (27 samples, 5.16%) + + regex_.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_exactly (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_concat (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (49 samples, 9.37%) + + regex_automat.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (49 samples, 9.37%) + + regex_automat.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (51 samples, 9.75%) + + regex_automata.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (51 samples, 9.75%) + + <core::iter::a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (51 samples, 9.75%) + + regex_automata.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (51 samples, 9.75%) + + regex_automata.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (2 samples, 0.38%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (2 samples, 0.38%) + + + + + __rust_alloc (1 samples, 0.19%) + + + + + regex_automata::dfa::onepass::InternalBuilder::shuffle_states (2 samples, 0.38%) + + + + + regex_automata::dfa::remapper::Remapper::remap (2 samples, 0.38%) + + + + + regex_automata::dfa::remapper::onepass::<impl regex_automata::dfa::remapper::Remappable for regex_automata::dfa::onepass::DFA>::remap (2 samples, 0.38%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + handle_mm_fault (1 samples, 0.19%) + + + + + __handle_mm_fault (1 samples, 0.19%) + + + + + __alloc_pages (1 samples, 0.19%) + + + + + get_page_from_freelist (1 samples, 0.19%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.19%) + + + + + clear_page_erms (1 samples, 0.19%) + + + + + regex_automata::meta::wrappers::OnePass::new (4 samples, 0.76%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (4 samples, 0.76%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (2 samples, 0.38%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (2 samples, 0.38%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.38%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + sysmalloc (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + irqentry_enter (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (3 samples, 0.57%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (3 samples, 0.57%) + + + + + alloc::vec::Vec<T,A>::retain_mut (3 samples, 0.57%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (3 samples, 0.57%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.38%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.38%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (59 samples, 11.28%) + + s4lib::data::date.. + + + once_cell::imp::OnceCell<T>::initialize (59 samples, 11.28%) + + once_cell::imp::O.. + + + once_cell::imp::initialize_or_wait (59 samples, 11.28%) + + once_cell::imp::i.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (59 samples, 11.28%) + + once_cell::imp::O.. + + + regex::regex::bytes::Regex::new (59 samples, 11.28%) + + regex::regex::byt.. + + + regex::builders::Builder::build_one_bytes (59 samples, 11.28%) + + regex::builders::.. + + + regex_automata::meta::regex::Builder::build (59 samples, 11.28%) + + regex_automata::m.. + + + regex_automata::meta::strategy::new (59 samples, 11.28%) + + regex_automata::m.. + + + regex_automata::meta::reverse_inner::extract (4 samples, 0.76%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.19%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.19%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.19%) + + + + + regex_syntax::hir::Hir::alternation (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_open (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class_op (1 samples, 0.19%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (3 samples, 0.57%) + + + + + regex_syntax::ast::parse::ParserI<P>::bump (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (2 samples, 0.38%) + + + + + regex_syntax::ast::parse::Parser::parse (5 samples, 0.96%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (5 samples, 0.96%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (5 samples, 0.96%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_escape (1 samples, 0.19%) + + + + + regex_automata::util::prefilter::suffixes (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::union (1 samples, 0.19%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + malloc_consolidate (1 samples, 0.19%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.19%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.57%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.57%) + + + + + realloc (3 samples, 0.57%) + + + + + _int_realloc (3 samples, 0.57%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.57%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.57%) + + + + + malloc (2 samples, 0.38%) + + + + + _int_malloc (2 samples, 0.38%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (12 samples, 2.29%) + + r.. + + + regex_syntax::hir::literal::PreferenceTrie::minimize (12 samples, 2.29%) + + r.. + + + alloc::vec::Vec<T,A>::retain_mut (12 samples, 2.29%) + + a.. + + + regex_syntax::hir::literal::PreferenceTrie::insert (12 samples, 2.29%) + + r.. + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.19%) + + + + + regex_syntax::hir::literal::Extractor::extract (2 samples, 0.38%) + + + + + <alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.19%) + + + + + regex_automata::util::prefilter::prefixes (15 samples, 2.87%) + + re.. + + + regex_syntax::hir::literal::Extractor::extract (3 samples, 0.57%) + + + + + regex_syntax::hir::literal::Extractor::extract (3 samples, 0.57%) + + + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::nfa::Inner::remap (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (13 samples, 2.49%) + + re.. + + + malloc (1 samples, 0.19%) + + + + + alloc::vec::Vec<T,A>::into_boxed_slice (2 samples, 0.38%) + + + + + __memmove_avx512_unaligned_erms (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (24 samples, 4.59%) + + regex.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (27 samples, 5.16%) + + regex_.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.38%) + + + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (2 samples, 0.38%) + + + + + core::ptr::drop_in_place<alloc::vec::Vec<core::option::Option<alloc::sync::Arc<str>>>> (1 samples, 0.19%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.19%) + + + + + _int_free (1 samples, 0.19%) + + + + + malloc_consolidate (1 samples, 0.19%) + + + + + s4::exec_fileprocessor_thread (56 samples, 10.71%) + + s4::exec_filepro.. + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (56 samples, 10.71%) + + s4lib::readers::.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (56 samples, 10.71%) + + s4lib::readers::.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (56 samples, 10.71%) + + s4lib::readers::.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (56 samples, 10.71%) + + s4lib::data::dat.. + + + once_cell::imp::OnceCell<T>::initialize (56 samples, 10.71%) + + once_cell::imp::.. + + + once_cell::imp::initialize_or_wait (56 samples, 10.71%) + + once_cell::imp::.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (56 samples, 10.71%) + + once_cell::imp::.. + + + regex::regex::bytes::Regex::new (56 samples, 10.71%) + + regex::regex::by.. + + + regex::builders::Builder::build_one_bytes (56 samples, 10.71%) + + regex::builders:.. + + + regex_automata::meta::regex::Builder::build (56 samples, 10.71%) + + regex_automata::.. + + + regex_automata::meta::strategy::new (51 samples, 9.75%) + + regex_automata.. + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (8 samples, 1.53%) + + + + + cfree@GLIBC_2.2.5 (5 samples, 0.96%) + + + + + _int_free (5 samples, 0.96%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (1 samples, 0.19%) + + + + + aho_corasick::packed::api::Builder::build (2 samples, 0.38%) + + + + + aho_corasick::packed::teddy::builder::Builder::build (2 samples, 0.38%) + + + + + aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new (2 samples, 0.38%) + + + + + aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new_unchecked (2 samples, 0.38%) + + + + + aho_corasick::packed::teddy::generic::Teddy<_>::new (2 samples, 0.38%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (2 samples, 0.38%) + + + + + alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (2 samples, 0.38%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::init_unanchored_start_state (1 samples, 0.19%) + + + + + aho_corasick::nfa::noncontiguous::NFA::init_full_state (1 samples, 0.19%) + + + + + regex_automata::util::prefilter::Prefilter::new (4 samples, 0.76%) + + + + + regex_automata::util::prefilter::Choice::new (4 samples, 0.76%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (4 samples, 0.76%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (2 samples, 0.38%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::densify (1 samples, 0.19%) + + + + + regex_automata::meta::wrappers::Hybrid::new (1 samples, 0.19%) + + + + + regex_automata::hybrid::dfa::Builder::build_from_nfa (1 samples, 0.19%) + + + + + regex_automata::util::determinize::state::State::dead (1 samples, 0.19%) + + + + + regex_automata::util::determinize::state::StateBuilderMatches::into_nfa (1 samples, 0.19%) + + + + + aho_corasick::nfa::noncontiguous::NFA::add_transition (1 samples, 0.19%) + + + + + regex_automata::meta::strategy::new (7 samples, 1.34%) + + + + + regex_automata::meta::reverse_inner::extract (2 samples, 0.38%) + + + + + regex_automata::util::prefilter::Choice::new (2 samples, 0.38%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (2 samples, 0.38%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (2 samples, 0.38%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::densify (1 samples, 0.19%) + + + + + regex_automata::util::prefilter::Prefilter::new (2 samples, 0.38%) + + + + + regex_automata::util::prefilter::Choice::new (2 samples, 0.38%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (2 samples, 0.38%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (2 samples, 0.38%) + + + + + aho_corasick::dfa::Builder::finish_build_one_start::{{closure}} (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.19%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + sysmalloc (1 samples, 0.19%) + + + + + __mprotect (1 samples, 0.19%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.19%) + + + + + do_syscall_64 (1 samples, 0.19%) + + + + + __x64_sys_mprotect (1 samples, 0.19%) + + + + + do_mprotect_pkey (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + sysmalloc (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + handle_mm_fault (1 samples, 0.19%) + + + + + __handle_mm_fault (1 samples, 0.19%) + + + + + lru_cache_add (1 samples, 0.19%) + + + + + __pagevec_lru_add (1 samples, 0.19%) + + + + + lru_cache_add (1 samples, 0.19%) + + + + + asm_exc_page_fault (2 samples, 0.38%) + + + + + exc_page_fault (2 samples, 0.38%) + + + + + do_user_addr_fault (2 samples, 0.38%) + + + + + handle_mm_fault (2 samples, 0.38%) + + + + + __handle_mm_fault (2 samples, 0.38%) + + + + + _raw_spin_lock (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (8 samples, 1.53%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (8 samples, 1.53%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (8 samples, 1.53%) + + + + + alloc::vec::Vec<T,A>::extend_with (7 samples, 1.34%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + sysmalloc (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (12 samples, 2.29%) + + r.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (12 samples, 2.29%) + + <.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (12 samples, 2.29%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (12 samples, 2.29%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (12 samples, 2.29%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (12 samples, 2.29%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (12 samples, 2.29%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (12 samples, 2.29%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (11 samples, 2.10%) + + r.. + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.38%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.38%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.38%) + + + + + aho_corasick::packed::api::Builder::extend (1 samples, 0.19%) + + + + + aho_corasick::packed::pattern::Patterns::add (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + aho_corasick::packed::api::Builder::build (2 samples, 0.38%) + + + + + <alloc::vec::Vec<T,A> as core::clone::Clone>::clone (2 samples, 0.38%) + + + + + malloc (2 samples, 0.38%) + + + + + aho_corasick::dfa::Builder::finish_build_one_start::{{closure}} (1 samples, 0.19%) + + + + + regex_automata::meta::regex::Builder::build (19 samples, 3.63%) + + rege.. + + + regex_automata::meta::strategy::new (19 samples, 3.63%) + + rege.. + + + regex_automata::meta::reverse_inner::extract (5 samples, 0.96%) + + + + + regex_automata::util::prefilter::Choice::new (5 samples, 0.96%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (5 samples, 0.96%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (2 samples, 0.38%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + exc_page_fault (1 samples, 0.19%) + + + + + do_user_addr_fault (1 samples, 0.19%) + + + + + handle_mm_fault (1 samples, 0.19%) + + + + + __handle_mm_fault (1 samples, 0.19%) + + + + + sysmalloc (2 samples, 0.38%) + + + + + __mprotect (1 samples, 0.19%) + + + + + asm_exc_page_fault (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (3 samples, 0.57%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.57%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.57%) + + + + + realloc (3 samples, 0.57%) + + + + + _int_realloc (3 samples, 0.57%) + + + + + _int_malloc (3 samples, 0.57%) + + + + + malloc_consolidate (1 samples, 0.19%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::patch (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::map::Utf8SuffixMap::clear (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.38%) + + + + + regex::regex::bytes::Regex::new (8 samples, 1.53%) + + + + + regex::builders::Builder::build_one_bytes (8 samples, 1.53%) + + + + + regex_automata::meta::regex::Builder::build (8 samples, 1.53%) + + + + + regex_automata::meta::strategy::new (8 samples, 1.53%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (8 samples, 1.53%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (8 samples, 1.53%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (8 samples, 1.53%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (8 samples, 1.53%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (8 samples, 1.53%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (8 samples, 1.53%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.19%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.38%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.76%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.76%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (4 samples, 0.76%) + + + + + regex_automata::nfa::thompson::map::Utf8SuffixMap::clear (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + page_add_new_anon_rmap (1 samples, 0.19%) + + + + + __mod_lruvec_page_state (1 samples, 0.19%) + + + + + __mod_lruvec_state (1 samples, 0.19%) + + + + + __mod_node_page_state (1 samples, 0.19%) + + + + + lru_cache_add (1 samples, 0.19%) + + + + + __pagevec_lru_add (1 samples, 0.19%) + + + + + release_pages (1 samples, 0.19%) + + + + + rmqueue_bulk (1 samples, 0.19%) + + + + + __list_del_entry_valid (1 samples, 0.19%) + + + + + clear_page_erms (10 samples, 1.91%) + + c.. + + + do_user_addr_fault (14 samples, 2.68%) + + do.. + + + handle_mm_fault (14 samples, 2.68%) + + ha.. + + + __handle_mm_fault (14 samples, 2.68%) + + __.. + + + __alloc_pages (12 samples, 2.29%) + + _.. + + + get_page_from_freelist (12 samples, 2.29%) + + g.. + + + kernel_init_free_pages.part.0 (11 samples, 2.10%) + + k.. + + + asm_exc_page_fault (15 samples, 2.87%) + + as.. + + + exc_page_fault (15 samples, 2.87%) + + ex.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (23 samples, 4.40%) + + regex.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (23 samples, 4.40%) + + <T as.. + + + alloc::vec::Vec<T,A>::extend_with (23 samples, 4.40%) + + alloc.. + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (24 samples, 4.59%) + + regex.. + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::add (1 samples, 0.19%) + + + + + regex_syntax::hir::ClassUnicodeRange::start (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (30 samples, 5.74%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (30 samples, 5.74%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.76%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + sysmalloc (1 samples, 0.19%) + + + + + __mprotect (1 samples, 0.19%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.19%) + + + + + do_syscall_64 (1 samples, 0.19%) + + + + + __x64_sys_mprotect (1 samples, 0.19%) + + + + + do_mprotect_pkey (1 samples, 0.19%) + + + + + mprotect_fixup (1 samples, 0.19%) + + + + + perf_event_mmap (1 samples, 0.19%) + + + + + perf_iterate_sb (1 samples, 0.19%) + + + + + perf_iterate_ctx (1 samples, 0.19%) + + + + + perf_event_mmap_output (1 samples, 0.19%) + + + + + perf_output_begin (1 samples, 0.19%) + + + + + page_add_new_anon_rmap (1 samples, 0.19%) + + + + + __mod_lruvec_page_state (1 samples, 0.19%) + + + + + __mod_lruvec_state (1 samples, 0.19%) + + + + + lru_cache_add (1 samples, 0.19%) + + + + + __pagevec_lru_add (1 samples, 0.19%) + + + + + _raw_spin_lock (2 samples, 0.38%) + + + + + rmqueue_bulk (3 samples, 0.57%) + + + + + __list_del_entry_valid (3 samples, 0.57%) + + + + + __alloc_pages (9 samples, 1.72%) + + + + + get_page_from_freelist (9 samples, 1.72%) + + + + + kernel_init_free_pages.part.0 (6 samples, 1.15%) + + + + + clear_page_erms (6 samples, 1.15%) + + + + + handle_mm_fault (17 samples, 3.25%) + + han.. + + + __handle_mm_fault (17 samples, 3.25%) + + __h.. + + + exc_page_fault (18 samples, 3.44%) + + exc.. + + + do_user_addr_fault (18 samples, 3.44%) + + do_.. + + + asm_exc_page_fault (19 samples, 3.63%) + + asm_.. + + + __memmove_avx512_unaligned_erms (6 samples, 1.15%) + + + + + regex::builders::Builder::build_one_bytes (70 samples, 13.38%) + + regex::builders::Bui.. + + + regex_automata::meta::regex::Builder::build (70 samples, 13.38%) + + regex_automata::meta.. + + + regex_automata::meta::strategy::new (70 samples, 13.38%) + + regex_automata::meta.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (70 samples, 13.38%) + + regex_automata::nfa:.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (70 samples, 13.38%) + + <core::iter::adapter.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (70 samples, 13.38%) + + regex_automata::nfa:.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (70 samples, 13.38%) + + regex_automata::nfa:.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (70 samples, 13.38%) + + regex_automata::nfa:.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (70 samples, 13.38%) + + regex_automata::nfa:.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (36 samples, 6.88%) + + regex_aut.. + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (36 samples, 6.88%) + + regex_aut.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (36 samples, 6.88%) + + regex_aut.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (36 samples, 6.88%) + + <T as all.. + + + alloc::vec::Vec<T,A>::extend_with (35 samples, 6.69%) + + alloc::ve.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.19%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.38%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.38%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.38%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.38%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.38%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.38%) + + + + + regex_automata::meta::wrappers::OnePass::new (1 samples, 0.19%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (1 samples, 0.19%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (1 samples, 0.19%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.38%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.38%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.38%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.38%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.38%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.38%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.38%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.38%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (2 samples, 0.38%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.38%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.38%) + + + + + malloc (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.19%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.19%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.19%) + + + + + realloc (1 samples, 0.19%) + + + + + _int_realloc (1 samples, 0.19%) + + + + + _int_malloc (1 samples, 0.19%) + + + + + malloc_consolidate (1 samples, 0.19%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.19%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (3 samples, 0.57%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.57%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.57%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.57%) + + + + + regex_automata::meta::strategy::new (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.57%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.57%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.19%) + + + + + regex_automata::nfa::thompson::map::Utf8SuffixMap::clear (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::bump (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (2 samples, 0.38%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.19%) + + + + + numbers3.log (461 samples, 88.15%) + + numbers3.log + + + [unknown] (277 samples, 52.96%) + + [unknown] + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (4 samples, 0.76%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (4 samples, 0.76%) + + + + + s4::exec_fileprocessor_thread (4 samples, 0.76%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (4 samples, 0.76%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (4 samples, 0.76%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (4 samples, 0.76%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (4 samples, 0.76%) + + + + + once_cell::imp::OnceCell<T>::initialize (4 samples, 0.76%) + + + + + once_cell::imp::initialize_or_wait (4 samples, 0.76%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (4 samples, 0.76%) + + + + + regex::regex::bytes::Regex::new (4 samples, 0.76%) + + + + + regex::builders::Builder::build_one_bytes (4 samples, 0.76%) + + + + + regex_automata::meta::regex::Builder::build (4 samples, 0.76%) + + + + + regex_syntax::ast::parse::Parser::parse (4 samples, 0.76%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (4 samples, 0.76%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (4 samples, 0.76%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (1 samples, 0.19%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_item (1 samples, 0.19%) + + + + + all (523 samples, 100%) + + + + + ctrl-c (1 samples, 0.19%) + + + + + clone3 (1 samples, 0.19%) + + + + + start_thread (1 samples, 0.19%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.19%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.19%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.19%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.19%) + + + + + malloc (1 samples, 0.19%) + + + + + tcache_init.part.0 (1 samples, 0.19%) + + + + + arena_get2.part.0 (1 samples, 0.19%) + + + + + alloc_new_heap (1 samples, 0.19%) + + + + + __mmap (1 samples, 0.19%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.19%) + + + + + do_syscall_64 (1 samples, 0.19%) + + + + + vm_mmap_pgoff (1 samples, 0.19%) + + + + + do_mmap (1 samples, 0.19%) + + + + + diff --git a/releases/0.7.73/flamegraph-syslog-tar.svg b/releases/0.7.73/flamegraph-syslog-tar.svg new file mode 100644 index 00000000..1a69130b --- /dev/null +++ b/releases/0.7.73/flamegraph-syslog-tar.svg @@ -0,0 +1,5427 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214856-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/other/tests/gen-1000-3-foobar.log.tar + + Reset Zoom + Search + + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 2.49%) + + __.. + + + ret_from_fork (20 samples, 4.98%) + + ret_fr.. + + + schedule_tail (20 samples, 4.98%) + + schedu.. + + + finish_task_switch.isra.0 (20 samples, 4.98%) + + finish.. + + + __perf_event_task_sched_in (20 samples, 4.98%) + + __perf.. + + + rcu_read_unlock_strict (1 samples, 0.25%) + + + + + cgroup_rstat_updated (4 samples, 1.00%) + + + + + unmap_vmas (6 samples, 1.49%) + + + + + unmap_page_range (6 samples, 1.49%) + + + + + page_remove_rmap (6 samples, 1.49%) + + + + + __mod_lruvec_page_state (5 samples, 1.24%) + + + + + __mod_memcg_lruvec_state (5 samples, 1.24%) + + + + + free_unref_page_list (2 samples, 0.50%) + + + + + free_pcppages_bulk (2 samples, 0.50%) + + + + + __free_one_page (2 samples, 0.50%) + + + + + __mod_memcg_lruvec_state (1 samples, 0.25%) + + + + + __x64_sys_exit_group (10 samples, 2.49%) + + __.. + + + do_group_exit (10 samples, 2.49%) + + do.. + + + do_exit (10 samples, 2.49%) + + do.. + + + mmput (10 samples, 2.49%) + + mm.. + + + exit_mmap (10 samples, 2.49%) + + ex.. + + + tlb_finish_mmu (4 samples, 1.00%) + + + + + release_pages (4 samples, 1.00%) + + + + + randomize_stack_top (1 samples, 0.25%) + + + + + get_random_u64 (1 samples, 0.25%) + + + + + _get_random_bytes.part.0 (1 samples, 0.25%) + + + + + chacha_block_generic (1 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (12 samples, 2.99%) + + ent.. + + + do_syscall_64 (12 samples, 2.99%) + + do_.. + + + __x64_sys_execve (2 samples, 0.50%) + + + + + do_execveat_common.isra.0 (2 samples, 0.50%) + + + + + bprm_execve (2 samples, 0.50%) + + + + + load_elf_binary (2 samples, 0.50%) + + + + + elf_map (1 samples, 0.25%) + + + + + vm_mmap_pgoff (1 samples, 0.25%) + + + + + do_mmap (1 samples, 0.25%) + + + + + mmap_region (1 samples, 0.25%) + + + + + asm_exc_page_fault (2 samples, 0.50%) + + + + + exc_page_fault (2 samples, 0.50%) + + + + + do_user_addr_fault (2 samples, 0.50%) + + + + + find_vma (2 samples, 0.50%) + + + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + do_user_addr_fault (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + __handle_mm_fault (1 samples, 0.25%) + + + + + __alloc_pages (1 samples, 0.25%) + + + + + get_page_from_freelist (1 samples, 0.25%) + + + + + _dl_relocate_object (2 samples, 0.50%) + + + + + _dl_lookup_symbol_x (1 samples, 0.25%) + + + + + _dl_start (3 samples, 0.75%) + + + + + _dl_sysdep_start (3 samples, 0.75%) + + + + + dl_main (3 samples, 0.75%) + + + + + _dl_count_modids (1 samples, 0.25%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.25%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.25%) + + + + + regex::regex::string::Regex::new (1 samples, 0.25%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.25%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.25%) + + + + + regex_syntax::hir::translate::Translator::translate (1 samples, 0.25%) + + + + + regex_syntax::ast::visitor::visit (1 samples, 0.25%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (1 samples, 0.25%) + + + + + regex_syntax::hir::Hir::class (1 samples, 0.25%) + + + + + regex_syntax::hir::ClassUnicode::literal (1 samples, 0.25%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.25%) + + + + + write_null (1 samples, 0.25%) + + + + + __fsnotify_parent (1 samples, 0.25%) + + + + + dget_parent (1 samples, 0.25%) + + + + + lockref_get_not_zero (1 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.75%) + + + + + do_syscall_64 (3 samples, 0.75%) + + + + + ksys_write (3 samples, 0.75%) + + + + + vfs_write (3 samples, 0.75%) + + + + + entry_SYSCALL_64 (1 samples, 0.25%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (5 samples, 1.24%) + + + + + __GI___libc_write (5 samples, 1.24%) + + + + + __GI___pthread_enable_asynccancel (1 samples, 0.25%) + + + + + __memrchr_evex (2 samples, 0.50%) + + + + + std::io::Write::write_all (8 samples, 1.99%) + + s.. + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (8 samples, 1.99%) + + <.. + + + <std::io::stdio::Stdout as std::io::Write>::write (8 samples, 1.99%) + + <.. + + + <&std::io::stdio::Stdout as std::io::Write>::write (8 samples, 1.99%) + + <.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (8 samples, 1.99%) + + <.. + + + __GI___libc_write (1 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.25%) + + + + + do_syscall_64 (1 samples, 0.25%) + + + + + ksys_write (1 samples, 0.25%) + + + + + vfs_write (1 samples, 0.25%) + + + + + write_null (1 samples, 0.25%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 0.25%) + + + + + termcolor::Ansi<W>::write_color (2 samples, 0.50%) + + + + + std::io::Write::write_all (2 samples, 0.50%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.50%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.50%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.50%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (2 samples, 0.50%) + + + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (5 samples, 1.24%) + + + + + std::io::Write::write_all (3 samples, 0.75%) + + + + + dget_parent (2 samples, 0.50%) + + + + + lockref_get_not_zero (2 samples, 0.50%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.75%) + + + + + do_syscall_64 (3 samples, 0.75%) + + + + + ksys_write (3 samples, 0.75%) + + + + + vfs_write (3 samples, 0.75%) + + + + + __fsnotify_parent (3 samples, 0.75%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (4 samples, 1.00%) + + + + + __GI___libc_write (4 samples, 1.00%) + + + + + __GI___pthread_disable_asynccancel (1 samples, 0.25%) + + + + + <std::io::stdio::Stdout as std::io::Write>::flush (5 samples, 1.24%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::flush (5 samples, 1.24%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_sysline_color (20 samples, 4.98%) + + s4lib:.. + + + crossbeam_channel::select::SelectedOperation::recv (1 samples, 0.25%) + + + + + crossbeam_channel::channel::read (1 samples, 0.25%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + syscall (1 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.25%) + + + + + do_syscall_64 (1 samples, 0.25%) + + + + + __x64_sys_futex (1 samples, 0.25%) + + + + + do_futex (1 samples, 0.25%) + + + + + futex_wait (1 samples, 0.25%) + + + + + futex_wait_queue_me (1 samples, 0.25%) + + + + + schedule (1 samples, 0.25%) + + + + + __schedule (1 samples, 0.25%) + + + + + __perf_event_task_sched_out (1 samples, 0.25%) + + + + + amd_pmu_disable_all (1 samples, 0.25%) + + + + + x86_pmu_disable_all (1 samples, 0.25%) + + + + + std::thread::park (3 samples, 0.75%) + + + + + crossbeam_channel::context::Context::wait_until (20 samples, 4.98%) + + crossb.. + + + crossbeam_channel::context::Context::with::{{closure}} (21 samples, 5.22%) + + crossb.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::unregister (1 samples, 0.25%) + + + + + crossbeam_channel::waker::SyncWaker::unregister (1 samples, 0.25%) + + + + + crossbeam_channel::select::Select::select (22 samples, 5.47%) + + crossbe.. + + + crossbeam_channel::select::run_select (22 samples, 5.47%) + + crossbe.. + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.25%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (3 samples, 0.75%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (3 samples, 0.75%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + s4::processing_loop (52 samples, 12.94%) + + s4::processing_loop + + + std::rt::lang_start::_{{closure}} (54 samples, 13.43%) + + std::rt::lang_start:.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (54 samples, 13.43%) + + std::sys_common::bac.. + + + s4::main (54 samples, 13.43%) + + s4::main + + + <s4::CLI_Args as clap_builder::derive::Args>::augment_args (1 samples, 0.25%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.25%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.25%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.25%) + + + + + core::ops::function::FnOnce::call_once (1 samples, 0.25%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.25%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.25%) + + + + + <chrono::datetime::DateTime<chrono::offset::local::Local> as core::convert::From<chrono::datetime::DateTime<chrono::offset::utc::Utc>>>::from (1 samples, 0.25%) + + + + + chrono::offset::TimeZone::from_utc_datetime (1 samples, 0.25%) + + + + + chrono::offset::local::inner::offset (1 samples, 0.25%) + + + + + <chrono::offset::local::inner::Cache as core::default::Default>::default (1 samples, 0.25%) + + + + + std::env::_var (1 samples, 0.25%) + + + + + std::env::_var_os (1 samples, 0.25%) + + + + + getenv (1 samples, 0.25%) + + + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + do_user_addr_fault (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + __handle_mm_fault (1 samples, 0.25%) + + + + + _raw_spin_lock (1 samples, 0.25%) + + + + + _start (58 samples, 14.43%) + + _start + + + __libc_start_main@@GLIBC_2.34 (55 samples, 13.68%) + + __libc_start_main@@GL.. + + + __libc_start_call_main (55 samples, 13.68%) + + __libc_start_call_main + + + main (55 samples, 13.68%) + + main + + + std::rt::lang_start_internal (55 samples, 13.68%) + + std::rt::lang_start_i.. + + + copy_page_to_iter (1 samples, 0.25%) + + + + + copy_user_enhanced_fast_string (1 samples, 0.25%) + + + + + tar::archive::EntriesFields::next_entry_raw (3 samples, 0.75%) + + + + + <std::process::ChildStdout as std::io::Read>::read (3 samples, 0.75%) + + + + + read (3 samples, 0.75%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.75%) + + + + + do_syscall_64 (3 samples, 0.75%) + + + + + ksys_read (3 samples, 0.75%) + + + + + vfs_read (3 samples, 0.75%) + + + + + new_sync_read (3 samples, 0.75%) + + + + + filemap_read (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.25%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.25%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.25%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.50%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.50%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.50%) + + + + + s4 (98 samples, 24.38%) + + s4 + + + [unknown] (6 samples, 1.49%) + + + + + _start (1 samples, 0.25%) + + + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + do_user_addr_fault (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + __handle_mm_fault (1 samples, 0.25%) + + + + + filemap_map_pages (1 samples, 0.25%) + + + + + xas_find (1 samples, 0.25%) + + + + + xas_load (1 samples, 0.25%) + + + + + perf-exec (10 samples, 2.49%) + + pe.. + + + entry_SYSCALL_64_after_hwframe (10 samples, 2.49%) + + en.. + + + do_syscall_64 (10 samples, 2.49%) + + do.. + + + __x64_sys_execve (10 samples, 2.49%) + + __.. + + + do_execveat_common.isra.0 (10 samples, 2.49%) + + do.. + + + bprm_execve (10 samples, 2.49%) + + bp.. + + + load_elf_binary (10 samples, 2.49%) + + lo.. + + + begin_new_exec (10 samples, 2.49%) + + be.. + + + perf_event_exec (10 samples, 2.49%) + + pe.. + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 2.49%) + + __.. + + + regex_automata::meta::strategy::new (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::new (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::range_trie::RangeTrie::new (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + <regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::create_cache (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (1 samples, 0.25%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.25%) + + + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + do_user_addr_fault (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + __handle_mm_fault (1 samples, 0.25%) + + + + + __alloc_pages (1 samples, 0.25%) + + + + + get_page_from_freelist (1 samples, 0.25%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.25%) + + + + + clear_page_erms (1 samples, 0.25%) + + + + + sysmalloc (1 samples, 0.25%) + + + + + __mprotect (1 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.25%) + + + + + do_syscall_64 (1 samples, 0.25%) + + + + + __x64_sys_mprotect (1 samples, 0.25%) + + + + + do_mprotect_pkey (1 samples, 0.25%) + + + + + mprotect_fixup (1 samples, 0.25%) + + + + + change_protection (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.50%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.50%) + + + + + malloc (2 samples, 0.50%) + + + + + _int_malloc (2 samples, 0.50%) + + + + + malloc_consolidate (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (3 samples, 0.75%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.25%) + + + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + do_user_addr_fault (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + __handle_mm_fault (1 samples, 0.25%) + + + + + _raw_spin_lock (1 samples, 0.25%) + + + + + regex_automata::util::sparse_set::SparseSets::new (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + regex_automata::util::pool::inner::Pool<T,F>::get_slow (6 samples, 1.49%) + + + + + regex_automata::meta::regex::Builder::build_many_from_hir::{{closure}} (6 samples, 1.49%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (5 samples, 1.24%) + + + + + regex_automata::hybrid::dfa::Cache::new (2 samples, 0.50%) + + + + + regex_automata::hybrid::dfa::Lazy::init_cache (1 samples, 0.25%) + + + + + regex_automata::hybrid::dfa::Lazy::set_transition (1 samples, 0.25%) + + + + + regex_syntax::hir::translate::TranslatorI::push (4 samples, 1.00%) + + + + + regex_syntax::hir::translate::TranslatorI::push (2 samples, 0.50%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.25%) + + + + + regex_syntax::hir::Properties::capture (2 samples, 0.50%) + + + + + regex_syntax::hir::Hir::literal (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + regex_syntax::hir::Hir::into_parts (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + malloc (2 samples, 0.50%) + + + + + _int_free (1 samples, 0.25%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 0.50%) + + + + + <alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.25%) + + + + + regex_syntax::hir::Hir::concat (12 samples, 2.99%) + + reg.. + + + regex_syntax::hir::Hir::class (1 samples, 0.25%) + + + + + regex_syntax::hir::Properties::class (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + regex_syntax::hir::Hir::into_parts (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + regex_syntax::hir::Hir::alternation (3 samples, 0.75%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + realloc (1 samples, 0.25%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (29 samples, 7.21%) + + <regex_syn.. + + + regex_syntax::hir::translate::TranslatorI::push (1 samples, 0.25%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_class_set_item_post (2 samples, 0.50%) + + + + + regex_syntax::hir::translate::Translator::translate (36 samples, 8.96%) + + regex_syntax:.. + + + regex_syntax::ast::visitor::visit (36 samples, 8.96%) + + regex_syntax:.. + + + <regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_pre (2 samples, 0.50%) + + + + + regex_syntax::ast::visitor::visit (3 samples, 0.75%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_group (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_capture_name (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_group (2 samples, 0.50%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::bump (1 samples, 0.25%) + + + + + regex_syntax::ast::Concat::into_ast (2 samples, 0.50%) + + + + + malloc (2 samples, 0.50%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + realloc (1 samples, 0.25%) + + + + + _int_realloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_alternate (7 samples, 1.74%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_group_end (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_group (1 samples, 0.25%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_uncounted_repetition (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (2 samples, 0.50%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_counted_repetition (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (3 samples, 0.75%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + malloc (3 samples, 0.75%) + + + + + alloc::raw_vec::finish_grow (4 samples, 1.00%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (5 samples, 1.24%) + + + + + regex_syntax::ast::parse::Parser::parse (33 samples, 8.21%) + + regex_synta.. + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (33 samples, 8.21%) + + regex_synta.. + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + malloc_consolidate (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.75%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.75%) + + + + + realloc (3 samples, 0.75%) + + + + + _int_realloc (3 samples, 0.75%) + + + + + _int_malloc (3 samples, 0.75%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::ClassSet> (5 samples, 1.24%) + + + + + <regex_syntax::ast::ClassSet as core::ops::drop::Drop>::drop (5 samples, 1.24%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4 samples, 1.00%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.75%) + + + + + _int_free (3 samples, 0.75%) + + + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (2 samples, 0.50%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (11 samples, 2.74%) + + co.. + + + _int_free (1 samples, 0.25%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.75%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + malloc_consolidate (1 samples, 0.25%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.50%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.50%) + + + + + realloc (2 samples, 0.50%) + + + + + _int_realloc (2 samples, 0.50%) + + + + + _int_free (1 samples, 0.25%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (18 samples, 4.48%) + + core:.. + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (18 samples, 4.48%) + + <rege.. + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4 samples, 1.00%) + + + + + _int_free (4 samples, 1.00%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (99 samples, 24.63%) + + s4lib::readers::syslinereader::SyslineR.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (99 samples, 24.63%) + + s4lib::readers::syslinereader::SyslineR.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (99 samples, 24.63%) + + s4lib::data::datetime::bytes_to_regex_t.. + + + once_cell::imp::OnceCell<T>::initialize (93 samples, 23.13%) + + once_cell::imp::OnceCell<T>::initiali.. + + + once_cell::imp::initialize_or_wait (93 samples, 23.13%) + + once_cell::imp::initialize_or_wait + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (93 samples, 23.13%) + + once_cell::imp::OnceCell<T>::initiali.. + + + regex::regex::bytes::Regex::new (93 samples, 23.13%) + + regex::regex::bytes::Regex::new + + + regex::builders::Builder::build_one_bytes (93 samples, 23.13%) + + regex::builders::Builder::build_one_b.. + + + regex_automata::meta::regex::Builder::build (93 samples, 23.13%) + + regex_automata::meta::regex::Builder:.. + + + <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (6 samples, 1.49%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (6 samples, 1.49%) + + + + + cfree@GLIBC_2.2.5 (6 samples, 1.49%) + + + + + rmqueue_bulk (1 samples, 0.25%) + + + + + __list_del_entry_valid (1 samples, 0.25%) + + + + + asm_exc_page_fault (2 samples, 0.50%) + + + + + exc_page_fault (2 samples, 0.50%) + + + + + do_user_addr_fault (2 samples, 0.50%) + + + + + handle_mm_fault (2 samples, 0.50%) + + + + + __handle_mm_fault (2 samples, 0.50%) + + + + + __alloc_pages (2 samples, 0.50%) + + + + + get_page_from_freelist (2 samples, 0.50%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.25%) + + + + + clear_page_erms (1 samples, 0.25%) + + + + + copy_page_to_iter (3 samples, 0.75%) + + + + + copy_user_enhanced_fast_string (3 samples, 0.75%) + + + + + std::io::default_read_exact (4 samples, 1.00%) + + + + + <tar::entry::EntryFields as std::io::Read>::read (4 samples, 1.00%) + + + + + <std::io::Take<T> as std::io::Read>::read (4 samples, 1.00%) + + + + + <std::process::ChildStdout as std::io::Read>::read (4 samples, 1.00%) + + + + + read (4 samples, 1.00%) + + + + + entry_SYSCALL_64_after_hwframe (4 samples, 1.00%) + + + + + do_syscall_64 (4 samples, 1.00%) + + + + + ksys_read (4 samples, 1.00%) + + + + + vfs_read (4 samples, 1.00%) + + + + + new_sync_read (4 samples, 1.00%) + + + + + filemap_read (4 samples, 1.00%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.25%) + + + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + do_user_addr_fault (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + __handle_mm_fault (1 samples, 0.25%) + + + + + __alloc_pages (1 samples, 0.25%) + + + + + get_page_from_freelist (1 samples, 0.25%) + + + + + rmqueue_bulk (1 samples, 0.25%) + + + + + __list_del_entry_valid (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + __handle_mm_fault (1 samples, 0.25%) + + + + + __alloc_pages (1 samples, 0.25%) + + + + + get_page_from_freelist (1 samples, 0.25%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.25%) + + + + + clear_page_erms (1 samples, 0.25%) + + + + + s4lib::readers::blockreader::BlockReader::read_block (7 samples, 1.74%) + + + + + s4lib::readers::blockreader::BlockReader::read_block_FileTar (7 samples, 1.74%) + + + + + __libc_calloc (2 samples, 0.50%) + + + + + _int_malloc (2 samples, 0.50%) + + + + + sysmalloc (2 samples, 0.50%) + + + + + asm_exc_page_fault (2 samples, 0.50%) + + + + + exc_page_fault (2 samples, 0.50%) + + + + + do_user_addr_fault (2 samples, 0.50%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (107 samples, 26.62%) + + s4lib::readers::syslogprocessor::SyslogProc.. + + + s4lib::readers::blockreader::BlockReader::filesz (1 samples, 0.25%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::drop_data_try (1 samples, 0.25%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_data (1 samples, 0.25%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_sysline (1 samples, 0.25%) + + + + + s4lib::data::line::Line::get_boxptrs (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + s4lib::data::datetime::datetime_from_str_workaround_Issue660 (1 samples, 0.25%) + + + + + s4lib::data::datetime::datetime_parse_from_str (2 samples, 0.50%) + + + + + chrono::offset::LocalResult<T>::and_then (1 samples, 0.25%) + + + + + core::hash::BuildHasher::hash_one (1 samples, 0.25%) + + + + + regex_automata::util::captures::Captures::get_group_by_name (3 samples, 0.75%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.25%) + + + + + regex_automata::meta::regex::Regex::create_captures (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots_imp (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots (4 samples, 1.00%) + + + + + regex_automata::meta::strategy::Core::search_slots_nofail (5 samples, 1.24%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots (6 samples, 1.49%) + + + + + regex_automata::hybrid::regex::Regex::try_search (1 samples, 0.25%) + + + + + regex_automata::hybrid::search::find_fwd (1 samples, 0.25%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (16 samples, 3.98%) + + s4li.. + + + lru::LruCache<K,V,S>::put (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.50%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.50%) + + + + + malloc (2 samples, 0.50%) + + + + + _int_malloc (2 samples, 0.50%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (21 samples, 5.22%) + + s4lib:.. + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (2 samples, 0.50%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.25%) + + + + + s4lib::readers::syslinereader::SyslineReader::insert_sysline (4 samples, 1.00%) + + + + + rangemap::map::RangeMap<K,V>::insert (4 samples, 1.00%) + + + + + s4lib::readers::syslinereader::SyslineReader::check_store (2 samples, 0.50%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + s4lib::readers::linereader::LineReader::insert_line (2 samples, 0.50%) + + + + + alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (2 samples, 0.50%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (2 samples, 0.50%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (1 samples, 0.25%) + + + + + s4lib::readers::linereader::LineReader::get_linep (2 samples, 0.50%) + + + + + malloc (1 samples, 0.25%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (1 samples, 0.25%) + + + + + s4lib::readers::linereader::LineReader::find_line (21 samples, 5.22%) + + s4lib:.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_between_datetime_filters (50 samples, 12.44%) + + s4lib::readers::sys.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_at_datetime_filter_linear_search (50 samples, 12.44%) + + s4lib::readers::sys.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_year (50 samples, 12.44%) + + s4lib::readers::sys.. + + + lru::LruCache<K,V,S>::put (2 samples, 0.50%) + + + + + wake_up_q (1 samples, 0.25%) + + + + + try_to_wake_up (1 samples, 0.25%) + + + + + _raw_spin_unlock_irqrestore (1 samples, 0.25%) + + + + + std::sys::unix::futex::futex_wake (2 samples, 0.50%) + + + + + syscall (2 samples, 0.50%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.50%) + + + + + do_syscall_64 (2 samples, 0.50%) + + + + + __x64_sys_futex (2 samples, 0.50%) + + + + + do_futex (2 samples, 0.50%) + + + + + futex_wake (2 samples, 0.50%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (162 samples, 40.30%) + + std::sys_common::backtrace::__rust_begin_short_backtrace + + + s4::exec_fileprocessor_thread (162 samples, 40.30%) + + s4::exec_fileprocessor_thread + + + crossbeam_channel::channel::Sender<T>::send (4 samples, 1.00%) + + + + + crossbeam_channel::waker::SyncWaker::notify (4 samples, 1.00%) + + + + + clone3 (163 samples, 40.55%) + + clone3 + + + start_thread (163 samples, 40.55%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (163 samples, 40.55%) + + std::sys::unix::thread::Thread::new::thread_start + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (163 samples, 40.55%) + + core::ops::function::FnOnce::call_once{{vtable.shim}} + + + std::sys::unix::thread::guard::current (1 samples, 0.25%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + tcache_init.part.0 (1 samples, 0.25%) + + + + + arena_get2.part.0 (1 samples, 0.25%) + + + + + alloc_new_heap (1 samples, 0.25%) + + + + + __munmap (1 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.25%) + + + + + do_syscall_64 (1 samples, 0.25%) + + + + + __x64_sys_munmap (1 samples, 0.25%) + + + + + __vm_munmap (1 samples, 0.25%) + + + + + __do_munmap (1 samples, 0.25%) + + + + + unmap_region (1 samples, 0.25%) + + + + + free_pgd_range (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (2 samples, 0.50%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (2 samples, 0.50%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (2 samples, 0.50%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (2 samples, 0.50%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.50%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.50%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.50%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.50%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.50%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.50%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (2 samples, 0.50%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::nfa::Inner::into_nfa (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.25%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.25%) + + + + + _int_free (1 samples, 0.25%) + + + + + regex_syntax::hir::ClassUnicodeRange::start (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.50%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (6 samples, 1.49%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.50%) + + + + + lru_cache_add (1 samples, 0.25%) + + + + + __pagevec_lru_add (1 samples, 0.25%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (2 samples, 0.50%) + + + + + __memset_avx512_unaligned_erms (2 samples, 0.50%) + + + + + asm_exc_page_fault (2 samples, 0.50%) + + + + + exc_page_fault (2 samples, 0.50%) + + + + + do_user_addr_fault (2 samples, 0.50%) + + + + + handle_mm_fault (2 samples, 0.50%) + + + + + __handle_mm_fault (2 samples, 0.50%) + + + + + __mem_cgroup_charge (1 samples, 0.25%) + + + + + charge_memcg (1 samples, 0.25%) + + + + + mem_cgroup_charge_statistics.constprop.0 (1 samples, 0.25%) + + + + + regex_automata::meta::wrappers::OnePass::new (3 samples, 0.75%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (3 samples, 0.75%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (3 samples, 0.75%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + realloc (1 samples, 0.25%) + + + + + _int_realloc (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.50%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (3 samples, 0.75%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (3 samples, 0.75%) + + + + + alloc::vec::Vec<T,A>::retain_mut (3 samples, 0.75%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (3 samples, 0.75%) + + + + + regex_syntax::hir::Hir::concat (1 samples, 0.25%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (15 samples, 3.73%) + + s4li.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (15 samples, 3.73%) + + s4li.. + + + once_cell::imp::OnceCell<T>::initialize (15 samples, 3.73%) + + once.. + + + once_cell::imp::initialize_or_wait (15 samples, 3.73%) + + once.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (15 samples, 3.73%) + + once.. + + + regex::regex::bytes::Regex::new (15 samples, 3.73%) + + rege.. + + + regex::builders::Builder::build_one_bytes (15 samples, 3.73%) + + rege.. + + + regex_automata::meta::regex::Builder::build (15 samples, 3.73%) + + rege.. + + + regex_automata::meta::strategy::new (15 samples, 3.73%) + + rege.. + + + regex_automata::meta::reverse_inner::extract (6 samples, 1.49%) + + + + + regex_automata::meta::reverse_inner::flatten (2 samples, 0.50%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.50%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + regex_automata::util::captures::GroupInfo::new (1 samples, 0.25%) + + + + + regex_automata::util::captures::GroupInfoInner::add_first_group (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::nfa::Inner::into_nfa (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (3 samples, 0.75%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + malloc_consolidate (1 samples, 0.25%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.25%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (4 samples, 1.00%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (4 samples, 1.00%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (4 samples, 1.00%) + + + + + once_cell::imp::OnceCell<T>::initialize (4 samples, 1.00%) + + + + + once_cell::imp::initialize_or_wait (4 samples, 1.00%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (4 samples, 1.00%) + + + + + regex::regex::bytes::Regex::new (4 samples, 1.00%) + + + + + regex::builders::Builder::build_one_bytes (4 samples, 1.00%) + + + + + regex_automata::meta::regex::Builder::build (4 samples, 1.00%) + + + + + regex_automata::meta::strategy::new (4 samples, 1.00%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (4 samples, 1.00%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.25%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + do_user_addr_fault (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + __handle_mm_fault (1 samples, 0.25%) + + + + + lru_cache_add (1 samples, 0.25%) + + + + + __pagevec_lru_add (1 samples, 0.25%) + + + + + __mod_zone_page_state (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (3 samples, 0.75%) + + + + + malloc (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.50%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (13 samples, 3.23%) + + reg.. + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + do_user_addr_fault (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + __handle_mm_fault (1 samples, 0.25%) + + + + + __alloc_pages (1 samples, 0.25%) + + + + + get_page_from_freelist (1 samples, 0.25%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.25%) + + + + + clear_page_erms (1 samples, 0.25%) + + + + + malloc (2 samples, 0.50%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.75%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (4 samples, 1.00%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + realloc (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (10 samples, 2.49%) + + re.. + + + malloc_consolidate (1 samples, 0.25%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (25 samples, 6.22%) + + regex_au.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (25 samples, 6.22%) + + regex_au.. + + + cfree@GLIBC_2.2.5 (2 samples, 0.50%) + + + + + _int_free (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.25%) + + + + + <regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (27 samples, 6.72%) + + regex_aut.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (27 samples, 6.72%) + + <core::it.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (27 samples, 6.72%) + + regex_aut.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (27 samples, 6.72%) + + regex_aut.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.25%) + + + + + regex_automata::dfa::onepass::InternalBuilder::shuffle_states (1 samples, 0.25%) + + + + + regex_automata::dfa::remapper::Remapper::remap (1 samples, 0.25%) + + + + + regex_automata::dfa::remapper::onepass::<impl regex_automata::dfa::remapper::Remappable for regex_automata::dfa::onepass::DFA>::remap (1 samples, 0.25%) + + + + + _int_realloc (1 samples, 0.25%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (30 samples, 7.46%) + + s4lib::dat.. + + + once_cell::imp::OnceCell<T>::initialize (30 samples, 7.46%) + + once_cell:.. + + + once_cell::imp::initialize_or_wait (30 samples, 7.46%) + + once_cell:.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (30 samples, 7.46%) + + once_cell:.. + + + regex::regex::bytes::Regex::new (30 samples, 7.46%) + + regex::reg.. + + + regex::builders::Builder::build_one_bytes (30 samples, 7.46%) + + regex::bui.. + + + regex_automata::meta::regex::Builder::build (30 samples, 7.46%) + + regex_auto.. + + + regex_automata::meta::strategy::new (30 samples, 7.46%) + + regex_auto.. + + + regex_automata::meta::wrappers::OnePass::new (3 samples, 0.75%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (3 samples, 0.75%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (2 samples, 0.50%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (2 samples, 0.50%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.50%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.50%) + + + + + realloc (2 samples, 0.50%) + + + + + __GI___mremap (1 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.25%) + + + + + do_syscall_64 (1 samples, 0.25%) + + + + + __do_sys_mremap (1 samples, 0.25%) + + + + + move_vma (1 samples, 0.25%) + + + + + __do_munmap (1 samples, 0.25%) + + + + + unmap_region (1 samples, 0.25%) + + + + + unmap_vmas (1 samples, 0.25%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + realloc (1 samples, 0.25%) + + + + + _int_realloc (1 samples, 0.25%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + regex_automata::util::prefilter::prefixes (2 samples, 0.50%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (2 samples, 0.50%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (2 samples, 0.50%) + + + + + alloc::vec::Vec<T,A>::retain_mut (2 samples, 0.50%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::nfa::Inner::remap (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (3 samples, 0.75%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (8 samples, 1.99%) + + r.. + + + regex_automata::nfa::thompson::builder::Builder::build (8 samples, 1.99%) + + r.. + + + malloc_consolidate (1 samples, 0.25%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.25%) + + + + + malloc (2 samples, 0.50%) + + + + + _int_malloc (2 samples, 0.50%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.25%) + + + + + _int_free (1 samples, 0.25%) + + + + + malloc_consolidate (1 samples, 0.25%) + + + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (2 samples, 0.50%) + + + + + malloc_consolidate (1 samples, 0.25%) + + + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (5 samples, 1.24%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.75%) + + + + + _int_free (3 samples, 0.75%) + + + + + s4::exec_fileprocessor_thread (19 samples, 4.73%) + + s4::ex.. + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (19 samples, 4.73%) + + s4lib:.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (19 samples, 4.73%) + + s4lib:.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (19 samples, 4.73%) + + s4lib:.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (19 samples, 4.73%) + + s4lib:.. + + + once_cell::imp::OnceCell<T>::initialize (19 samples, 4.73%) + + once_c.. + + + once_cell::imp::initialize_or_wait (19 samples, 4.73%) + + once_c.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (19 samples, 4.73%) + + once_c.. + + + regex::regex::bytes::Regex::new (19 samples, 4.73%) + + regex:.. + + + regex::builders::Builder::build_one_bytes (19 samples, 4.73%) + + regex:.. + + + regex_automata::meta::regex::Builder::build (19 samples, 4.73%) + + regex_.. + + + regex_automata::meta::strategy::new (19 samples, 4.73%) + + regex_.. + + + __memmove_avx512_unaligned_erms (2 samples, 0.50%) + + + + + regex_automata::meta::wrappers::Hybrid::new (1 samples, 0.25%) + + + + + regex_automata::hybrid::dfa::Builder::build_from_nfa (1 samples, 0.25%) + + + + + regex_automata::util::determinize::state::State::dead (1 samples, 0.25%) + + + + + alloc::sync::arcinner_layout_for_value_layout (1 samples, 0.25%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::shuffle (1 samples, 0.25%) + + + + + aho_corasick::util::remapper::Remapper::remap (1 samples, 0.25%) + + + + + <aho_corasick::nfa::noncontiguous::NFA as aho_corasick::util::remapper::Remappable>::remap (1 samples, 0.25%) + + + + + regex_automata::meta::strategy::new (4 samples, 1.00%) + + + + + regex_automata::meta::reverse_inner::extract (3 samples, 0.75%) + + + + + regex_automata::util::prefilter::Choice::new (3 samples, 0.75%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (3 samples, 0.75%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (3 samples, 0.75%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::densify (2 samples, 0.50%) + + + + + __mem_cgroup_charge (1 samples, 0.25%) + + + + + charge_memcg (1 samples, 0.25%) + + + + + memcg_check_events.isra.0 (1 samples, 0.25%) + + + + + __alloc_pages (1 samples, 0.25%) + + + + + get_page_from_freelist (1 samples, 0.25%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.25%) + + + + + clear_page_erms (1 samples, 0.25%) + + + + + asm_exc_page_fault (3 samples, 0.75%) + + + + + exc_page_fault (3 samples, 0.75%) + + + + + do_user_addr_fault (3 samples, 0.75%) + + + + + handle_mm_fault (3 samples, 0.75%) + + + + + __handle_mm_fault (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (4 samples, 1.00%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (4 samples, 1.00%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (4 samples, 1.00%) + + + + + alloc::vec::Vec<T,A>::extend_with (4 samples, 1.00%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (5 samples, 1.24%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 1.24%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.25%) + + + + + _int_free (1 samples, 0.25%) + + + + + aho_corasick::packed::teddy::builder::Builder::build (1 samples, 0.25%) + + + + + aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new (1 samples, 0.25%) + + + + + aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new_unchecked (1 samples, 0.25%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.25%) + + + + + aho_corasick::packed::api::Builder::build (3 samples, 0.75%) + + + + + <alloc::vec::Vec<T,A> as core::clone::Clone>::clone (2 samples, 0.50%) + + + + + malloc (2 samples, 0.50%) + + + + + _int_malloc (2 samples, 0.50%) + + + + + aho_corasick::dfa::DFA::set_matches (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + aho_corasick::dfa::Builder::finish_build_one_start::{{closure}} (1 samples, 0.25%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (7 samples, 1.74%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (3 samples, 0.75%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.25%) + + + + + asm_exc_page_fault (1 samples, 0.25%) + + + + + exc_page_fault (1 samples, 0.25%) + + + + + do_user_addr_fault (1 samples, 0.25%) + + + + + handle_mm_fault (1 samples, 0.25%) + + + + + regex_automata::meta::regex::Builder::build (13 samples, 3.23%) + + reg.. + + + regex_automata::meta::strategy::new (13 samples, 3.23%) + + reg.. + + + regex_automata::meta::reverse_inner::extract (8 samples, 1.99%) + + r.. + + + regex_automata::util::prefilter::Choice::new (8 samples, 1.99%) + + r.. + + + regex_automata::util::prefilter::aho_corasick::AhoCorasick::new (1 samples, 0.25%) + + + + + aho_corasick::ahocorasick::AhoCorasickBuilder::build (1 samples, 0.25%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (1 samples, 0.25%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.25%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.25%) + + + + + _int_free (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.50%) + + + + + regex_syntax::hir::Hir::kind (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.25%) + + + + + regex::regex::bytes::Regex::new (5 samples, 1.24%) + + + + + regex::builders::Builder::build_one_bytes (5 samples, 1.24%) + + + + + regex_automata::meta::regex::Builder::build (5 samples, 1.24%) + + + + + regex_automata::meta::strategy::new (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (5 samples, 1.24%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 1.24%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.75%) + + + + + malloc (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (2 samples, 0.50%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.50%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + realloc (1 samples, 0.25%) + + + + + _int_realloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + irqentry_enter (1 samples, 0.25%) + + + + + __mem_cgroup_charge (1 samples, 0.25%) + + + + + get_mem_cgroup_from_mm (1 samples, 0.25%) + + + + + rmqueue_bulk (1 samples, 0.25%) + + + + + __list_del_entry_valid (1 samples, 0.25%) + + + + + handle_mm_fault (3 samples, 0.75%) + + + + + __handle_mm_fault (3 samples, 0.75%) + + + + + __alloc_pages (2 samples, 0.50%) + + + + + get_page_from_freelist (2 samples, 0.50%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.25%) + + + + + clear_page_erms (1 samples, 0.25%) + + + + + exc_page_fault (5 samples, 1.24%) + + + + + do_user_addr_fault (4 samples, 1.00%) + + + + + asm_exc_page_fault (7 samples, 1.74%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.50%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (12 samples, 2.99%) + + reg.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (12 samples, 2.99%) + + reg.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (12 samples, 2.99%) + + <T .. + + + alloc::vec::Vec<T,A>::extend_with (12 samples, 2.99%) + + all.. + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.50%) + + + + + malloc_consolidate (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (16 samples, 3.98%) + + rege.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (16 samples, 3.98%) + + rege.. + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.50%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.50%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.50%) + + + + + realloc (2 samples, 0.50%) + + + + + _int_realloc (2 samples, 0.50%) + + + + + _int_malloc (2 samples, 0.50%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + sysmalloc (1 samples, 0.25%) + + + + + __mprotect (1 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.25%) + + + + + do_syscall_64 (1 samples, 0.25%) + + + + + syscall_exit_to_user_mode (1 samples, 0.25%) + + + + + amd_clear_divider (1 samples, 0.25%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.50%) + + + + + clear_page_erms (2 samples, 0.50%) + + + + + __alloc_pages (3 samples, 0.75%) + + + + + get_page_from_freelist (3 samples, 0.75%) + + + + + handle_mm_fault (4 samples, 1.00%) + + + + + __handle_mm_fault (4 samples, 1.00%) + + + + + exc_page_fault (5 samples, 1.24%) + + + + + do_user_addr_fault (5 samples, 1.24%) + + + + + asm_exc_page_fault (6 samples, 1.49%) + + + + + __memmove_avx512_unaligned_erms (3 samples, 0.75%) + + + + + regex::builders::Builder::build_one_bytes (31 samples, 7.71%) + + regex::buil.. + + + regex_automata::meta::regex::Builder::build (31 samples, 7.71%) + + regex_autom.. + + + regex_automata::meta::strategy::new (31 samples, 7.71%) + + regex_autom.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (31 samples, 7.71%) + + regex_autom.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (31 samples, 7.71%) + + <core::iter.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (31 samples, 7.71%) + + regex_autom.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (31 samples, 7.71%) + + regex_autom.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (31 samples, 7.71%) + + regex_autom.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (31 samples, 7.71%) + + regex_autom.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (12 samples, 2.99%) + + reg.. + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (12 samples, 2.99%) + + reg.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (12 samples, 2.99%) + + reg.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (12 samples, 2.99%) + + <T .. + + + alloc::vec::Vec<T,A>::extend_with (11 samples, 2.74%) + + al.. + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.25%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.25%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.25%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.25%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.25%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.25%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.25%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.25%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.25%) + + + + + _int_free (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + realloc (1 samples, 0.25%) + + + + + _int_realloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + malloc_consolidate (1 samples, 0.25%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (3 samples, 0.75%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.75%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.75%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.75%) + + + + + regex_automata::meta::strategy::new (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.75%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.75%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.25%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_group (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_group (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_flags (1 samples, 0.25%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.25%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + _int_malloc (1 samples, 0.25%) + + + + + gen-1000-3-foob (293 samples, 72.89%) + + gen-1000-3-foob + + + [unknown] (129 samples, 32.09%) + + [unknown] + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (2 samples, 0.50%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 0.50%) + + + + + s4::exec_fileprocessor_thread (2 samples, 0.50%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (2 samples, 0.50%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (2 samples, 0.50%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (2 samples, 0.50%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (2 samples, 0.50%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.50%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.50%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.50%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.50%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.50%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.50%) + + + + + regex_syntax::ast::parse::Parser::parse (2 samples, 0.50%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (2 samples, 0.50%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.25%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (1 samples, 0.25%) + + + + + all (402 samples, 100%) + + + + + ctrl-c (1 samples, 0.25%) + + + + + clone3 (1 samples, 0.25%) + + + + + start_thread (1 samples, 0.25%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.25%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.25%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.25%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.25%) + + + + + malloc (1 samples, 0.25%) + + + + + tcache_init.part.0 (1 samples, 0.25%) + + + + + arena_get2.part.0 (1 samples, 0.25%) + + + + + alloc_new_heap (1 samples, 0.25%) + + + + + __munmap (1 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.25%) + + + + + do_syscall_64 (1 samples, 0.25%) + + + + + __x64_sys_munmap (1 samples, 0.25%) + + + + + __vm_munmap (1 samples, 0.25%) + + + + + __do_munmap (1 samples, 0.25%) + + + + + unmap_region (1 samples, 0.25%) + + + + + lru_add_drain (1 samples, 0.25%) + + + + + lru_add_drain_cpu (1 samples, 0.25%) + + + + + __pagevec_lru_add (1 samples, 0.25%) + + + + + page_mapping (1 samples, 0.25%) + + + + + diff --git a/releases/0.7.73/flamegraph-syslog-xz.svg b/releases/0.7.73/flamegraph-syslog-xz.svg new file mode 100644 index 00000000..b0534053 --- /dev/null +++ b/releases/0.7.73/flamegraph-syslog-xz.svg @@ -0,0 +1,6422 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214853-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/other/tests/gen-1000-3-foobar.log.xz + + Reset Zoom + Search + + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 2.17%) + + _.. + + + ret_from_fork (20 samples, 4.35%) + + ret_f.. + + + schedule_tail (20 samples, 4.35%) + + sched.. + + + finish_task_switch.isra.0 (20 samples, 4.35%) + + finis.. + + + __perf_event_task_sched_in (20 samples, 4.35%) + + __per.. + + + cgroup_rstat_updated (1 samples, 0.22%) + + + + + __mod_memcg_lruvec_state (4 samples, 0.87%) + + + + + __mod_lruvec_page_state (5 samples, 1.09%) + + + + + __mod_lruvec_state (1 samples, 0.22%) + + + + + __mod_node_page_state (1 samples, 0.22%) + + + + + unmap_vmas (6 samples, 1.30%) + + + + + unmap_page_range (6 samples, 1.30%) + + + + + page_remove_rmap (6 samples, 1.30%) + + + + + __list_del_entry_valid (1 samples, 0.22%) + + + + + __free_one_page (1 samples, 0.22%) + + + + + free_pcppages_bulk (3 samples, 0.65%) + + + + + __x64_sys_exit_group (10 samples, 2.17%) + + _.. + + + do_group_exit (10 samples, 2.17%) + + d.. + + + do_exit (10 samples, 2.17%) + + d.. + + + mmput (10 samples, 2.17%) + + m.. + + + exit_mmap (10 samples, 2.17%) + + e.. + + + tlb_finish_mmu (4 samples, 0.87%) + + + + + release_pages (4 samples, 0.87%) + + + + + free_unref_page_list (4 samples, 0.87%) + + + + + free_pcp_prepare (1 samples, 0.22%) + + + + + vm_mmap_pgoff (1 samples, 0.22%) + + + + + do_mmap (1 samples, 0.22%) + + + + + mmap_region (1 samples, 0.22%) + + + + + perf_event_mmap (1 samples, 0.22%) + + + + + perf_iterate_sb (1 samples, 0.22%) + + + + + perf_iterate_ctx (1 samples, 0.22%) + + + + + perf_event_mmap_output (1 samples, 0.22%) + + + + + __perf_event_header__init_id (1 samples, 0.22%) + + + + + local_clock (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (12 samples, 2.61%) + + en.. + + + do_syscall_64 (12 samples, 2.61%) + + do.. + + + __x64_sys_execve (2 samples, 0.43%) + + + + + do_execveat_common.isra.0 (2 samples, 0.43%) + + + + + bprm_execve (2 samples, 0.43%) + + + + + load_elf_binary (2 samples, 0.43%) + + + + + setup_arg_pages (1 samples, 0.22%) + + + + + shift_arg_pages (1 samples, 0.22%) + + + + + tlb_finish_mmu (1 samples, 0.22%) + + + + + call_rcu (1 samples, 0.22%) + + + + + rcu_segcblist_enqueue (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + find_vma (1 samples, 0.22%) + + + + + asm_exc_page_fault (2 samples, 0.43%) + + + + + init_tls (1 samples, 0.22%) + + + + + _dl_allocate_tls_storage (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + __alloc_pages (1 samples, 0.22%) + + + + + get_page_from_freelist (1 samples, 0.22%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.22%) + + + + + clear_page_erms (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + copy_page (1 samples, 0.22%) + + + + + asm_exc_page_fault (2 samples, 0.43%) + + + + + _dl_relocate_object (3 samples, 0.65%) + + + + + _dl_lookup_symbol_x (1 samples, 0.22%) + + + + + do_lookup_x (1 samples, 0.22%) + + + + + _dl_start (5 samples, 1.09%) + + + + + _dl_sysdep_start (5 samples, 1.09%) + + + + + dl_main (5 samples, 1.09%) + + + + + _dl_init_paths (1 samples, 0.22%) + + + + + __minimal_malloc (1 samples, 0.22%) + + + + + mmap64 (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + vm_mmap_pgoff (1 samples, 0.22%) + + + + + do_mmap (1 samples, 0.22%) + + + + + mmap_region (1 samples, 0.22%) + + + + + perf_event_mmap (1 samples, 0.22%) + + + + + perf_iterate_sb (1 samples, 0.22%) + + + + + perf_iterate_ctx (1 samples, 0.22%) + + + + + perf_event_mmap_output (1 samples, 0.22%) + + + + + __perf_event__output_id_sample (1 samples, 0.22%) + + + + + perf_output_copy (1 samples, 0.22%) + + + + + memcpy_erms (1 samples, 0.22%) + + + + + std::sys::unix::stack_overflow::imp::make_handler (1 samples, 0.22%) + + + + + __sysconf (1 samples, 0.22%) + + + + + __getpagesize (1 samples, 0.22%) + + + + + s4lib::readers::filepreprocessor::process_path (1 samples, 0.22%) + + + + + std::sys::unix::fs::canonicalize (1 samples, 0.22%) + + + + + realpath@@GLIBC_2.3 (1 samples, 0.22%) + + + + + realpath_stk (1 samples, 0.22%) + + + + + __GI___readlink (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_readlink (1 samples, 0.22%) + + + + + do_readlinkat (1 samples, 0.22%) + + + + + user_path_at_empty (1 samples, 0.22%) + + + + + filename_lookup (1 samples, 0.22%) + + + + + path_lookupat (1 samples, 0.22%) + + + + + complete_walk (1 samples, 0.22%) + + + + + try_to_unlazy (1 samples, 0.22%) + + + + + __legitimize_path (1 samples, 0.22%) + + + + + __legitimize_mnt (1 samples, 0.22%) + + + + + __fsnotify_parent (2 samples, 0.43%) + + + + + dget_parent (2 samples, 0.43%) + + + + + lockref_get_not_zero (2 samples, 0.43%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.65%) + + + + + do_syscall_64 (3 samples, 0.65%) + + + + + ksys_write (3 samples, 0.65%) + + + + + vfs_write (3 samples, 0.65%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (4 samples, 0.87%) + + + + + __GI___libc_write (4 samples, 0.87%) + + + + + __GI___pthread_disable_asynccancel (1 samples, 0.22%) + + + + + fsnotify (1 samples, 0.22%) + + + + + dput (1 samples, 0.22%) + + + + + lockref_put_return (1 samples, 0.22%) + + + + + std::io::Write::write_all (7 samples, 1.52%) + + + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (7 samples, 1.52%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (7 samples, 1.52%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (7 samples, 1.52%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (7 samples, 1.52%) + + + + + __GI___libc_write (3 samples, 0.65%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.65%) + + + + + do_syscall_64 (3 samples, 0.65%) + + + + + ksys_write (3 samples, 0.65%) + + + + + vfs_write (3 samples, 0.65%) + + + + + __fsnotify_parent (3 samples, 0.65%) + + + + + dget_parent (1 samples, 0.22%) + + + + + lockref_get_not_zero (1 samples, 0.22%) + + + + + __memrchr_evex (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (3 samples, 0.65%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (3 samples, 0.65%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (3 samples, 0.65%) + + + + + std::io::Write::write_all (4 samples, 0.87%) + + + + + termcolor::Ansi<W>::write_color (6 samples, 1.30%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (3 samples, 0.65%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (4 samples, 0.87%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (4 samples, 0.87%) + + + + + std::io::Write::write_all (5 samples, 1.09%) + + + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (13 samples, 2.83%) + + <t.. + + + dput (1 samples, 0.22%) + + + + + lockref_put_return (1 samples, 0.22%) + + + + + vfs_write (2 samples, 0.43%) + + + + + __fsnotify_parent (2 samples, 0.43%) + + + + + dget_parent (1 samples, 0.22%) + + + + + lockref_get_not_zero (1 samples, 0.22%) + + + + + <std::io::stdio::Stdout as std::io::Write>::flush (3 samples, 0.65%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::flush (3 samples, 0.65%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (3 samples, 0.65%) + + + + + __GI___libc_write (3 samples, 0.65%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.65%) + + + + + do_syscall_64 (3 samples, 0.65%) + + + + + ksys_write (3 samples, 0.65%) + + + + + fput_many (1 samples, 0.22%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_sysline_color (25 samples, 5.43%) + + s4lib::.. + + + std::thread::park (1 samples, 0.22%) + + + + + syscall (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_futex (1 samples, 0.22%) + + + + + do_futex (1 samples, 0.22%) + + + + + futex_wait (1 samples, 0.22%) + + + + + futex_wait_queue_me (1 samples, 0.22%) + + + + + schedule (1 samples, 0.22%) + + + + + __schedule (1 samples, 0.22%) + + + + + __perf_event_task_sched_out (1 samples, 0.22%) + + + + + amd_pmu_disable_all (1 samples, 0.22%) + + + + + x86_pmu_disable_all (1 samples, 0.22%) + + + + + __sched_yield (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_sched_yield (1 samples, 0.22%) + + + + + schedule (1 samples, 0.22%) + + + + + __schedule (1 samples, 0.22%) + + + + + _raw_spin_lock (1 samples, 0.22%) + + + + + crossbeam_channel::context::Context::wait_until (15 samples, 3.26%) + + cro.. + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (1 samples, 0.22%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (17 samples, 3.70%) + + cros.. + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::register (1 samples, 0.22%) + + + + + crossbeam_channel::waker::SyncWaker::register (1 samples, 0.22%) + + + + + crossbeam_channel::select::Select::select (18 samples, 3.91%) + + cros.. + + + crossbeam_channel::select::run_select (18 samples, 3.91%) + + cros.. + + + __GI___libc_write (1 samples, 0.22%) + + + + + entry_SYSCALL_64 (1 samples, 0.22%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (1 samples, 0.22%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 0.22%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 0.22%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (1 samples, 0.22%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.43%) + + + + + s4::processing_loop (51 samples, 11.09%) + + s4::processing_l.. + + + clap_builder::builder::command::Command::get_matches_from (1 samples, 0.22%) + + + + + clap_builder::builder::command::Command::_do_parse (1 samples, 0.22%) + + + + + clap_builder::parser::parser::Parser::get_matches_with (1 samples, 0.22%) + + + + + clap_builder::parser::parser::Parser::add_defaults (1 samples, 0.22%) + + + + + clap_builder::parser::parser::Parser::react (1 samples, 0.22%) + + + + + clap_builder::parser::parser::Parser::start_custom_arg (1 samples, 0.22%) + + + + + clap_builder::parser::arg_matcher::ArgMatcher::start_custom_arg (1 samples, 0.22%) + + + + + clap_builder::util::flat_map::Entry<K,V>::or_insert (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + lru_cache_add (1 samples, 0.22%) + + + + + __pagevec_lru_add (1 samples, 0.22%) + + + + + page_mapping (1 samples, 0.22%) + + + + + main (55 samples, 11.96%) + + main + + + std::rt::lang_start_internal (55 samples, 11.96%) + + std::rt::lang_star.. + + + std::rt::lang_start::_{{closure}} (54 samples, 11.74%) + + std::rt::lang_sta.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (54 samples, 11.74%) + + std::sys_common::.. + + + s4::main (54 samples, 11.74%) + + s4::main + + + <s4::CLI_Args as clap_builder::derive::Args>::augment_args (1 samples, 0.22%) + + + + + <clap_builder::builder::styled_str::StyledStr as core::convert::From<&str>>::from (1 samples, 0.22%) + + + + + clap_builder::builder::styled_str::StyledStr::none (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + _start (61 samples, 13.26%) + + _start + + + __libc_start_main@@GLIBC_2.34 (56 samples, 12.17%) + + __libc_start_main@.. + + + __libc_start_call_main (56 samples, 12.17%) + + __libc_start_call_.. + + + exit (1 samples, 0.22%) + + + + + __run_exit_handlers (1 samples, 0.22%) + + + + + _exit (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_exit_group (1 samples, 0.22%) + + + + + do_group_exit (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.22%) + + + + + aho_corasick::packed::api::Builder::build (1 samples, 0.22%) + + + + + aho_corasick::packed::rabinkarp::RabinKarp::new (1 samples, 0.22%) + + + + + alloc::vec::from_elem (1 samples, 0.22%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.43%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.22%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.22%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.22%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + __mem_cgroup_charge (1 samples, 0.22%) + + + + + get_mem_cgroup_from_mm (1 samples, 0.22%) + + + + + s4 (98 samples, 21.30%) + + s4 + + + [unknown] (3 samples, 0.65%) + + + + + __libc_start_main@@GLIBC_2.34 (1 samples, 0.22%) + + + + + __libc_start_call_main (1 samples, 0.22%) + + + + + main (1 samples, 0.22%) + + + + + std::rt::lang_start_internal (1 samples, 0.22%) + + + + + std::rt::lang_start::_{{closure}} (1 samples, 0.22%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.22%) + + + + + s4::main (1 samples, 0.22%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.22%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.22%) + + + + + regex::regex::string::Regex::new (1 samples, 0.22%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.22%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.22%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.22%) + + + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (1 samples, 0.22%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.22%) + + + + + _int_free (1 samples, 0.22%) + + + + + perf-exec (12 samples, 2.61%) + + pe.. + + + entry_SYSCALL_64_after_hwframe (12 samples, 2.61%) + + en.. + + + do_syscall_64 (12 samples, 2.61%) + + do.. + + + __x64_sys_execve (12 samples, 2.61%) + + __.. + + + do_execveat_common.isra.0 (12 samples, 2.61%) + + do.. + + + bprm_execve (12 samples, 2.61%) + + bp.. + + + load_elf_binary (12 samples, 2.61%) + + lo.. + + + begin_new_exec (12 samples, 2.61%) + + be.. + + + perf_event_exec (12 samples, 2.61%) + + pe.. + + + rmqueue_bulk (1 samples, 0.22%) + + + + + __list_del_entry_valid (1 samples, 0.22%) + + + + + <regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::create_cache (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (2 samples, 0.43%) + + + + + __memset_avx512_unaligned_erms (2 samples, 0.43%) + + + + + asm_exc_page_fault (2 samples, 0.43%) + + + + + exc_page_fault (2 samples, 0.43%) + + + + + do_user_addr_fault (2 samples, 0.43%) + + + + + handle_mm_fault (2 samples, 0.43%) + + + + + __handle_mm_fault (2 samples, 0.43%) + + + + + __alloc_pages (2 samples, 0.43%) + + + + + get_page_from_freelist (2 samples, 0.43%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.22%) + + + + + clear_page_erms (1 samples, 0.22%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.22%) + + + + + malloc_consolidate (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (4 samples, 0.87%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (4 samples, 0.87%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.87%) + + + + + alloc::raw_vec::finish_grow (4 samples, 0.87%) + + + + + malloc (4 samples, 0.87%) + + + + + _int_malloc (4 samples, 0.87%) + + + + + regex_automata::util::pool::inner::Pool<T,F>::get_slow (7 samples, 1.52%) + + + + + regex_automata::meta::regex::Builder::build_many_from_hir::{{closure}} (7 samples, 1.52%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (5 samples, 1.09%) + + + + + regex_automata::hybrid::dfa::Cache::new (1 samples, 0.22%) + + + + + regex_automata::hybrid::dfa::Lazy::init_cache (1 samples, 0.22%) + + + + + regex_syntax::hir::translate::TranslatorI::push (2 samples, 0.43%) + + + + + regex_syntax::hir::translate::TranslatorI::push (3 samples, 0.65%) + + + + + regex_syntax::hir::interval::IntervalSet<I>::canonicalize (1 samples, 0.22%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_pre (5 samples, 1.09%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + regex_syntax::hir::Hir::into_parts (3 samples, 0.65%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_free (2 samples, 0.43%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.65%) + + + + + <alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.43%) + + + + + regex_syntax::hir::Hir::concat (12 samples, 2.61%) + + re.. + + + regex_syntax::hir::Hir::class (1 samples, 0.22%) + + + + + regex_syntax::hir::ClassUnicode::literal (1 samples, 0.22%) + + + + + <alloc::string::String as core::fmt::Write>::write_str (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + regex_syntax::hir::Properties::alternation (1 samples, 0.22%) + + + + + regex_syntax::hir::Hir::alternation (2 samples, 0.43%) + + + + + regex_syntax::hir::Hir::into_parts (1 samples, 0.22%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + regex_syntax::hir::ClassUnicode::try_case_fold_simple (3 samples, 0.65%) + + + + + <regex_syntax::hir::ClassUnicodeRange as regex_syntax::hir::interval::Interval>::case_fold_simple (3 samples, 0.65%) + + + + + realloc (1 samples, 0.22%) + + + + + alloc::vec::Vec<T,A>::into_boxed_slice (2 samples, 0.43%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (29 samples, 6.30%) + + <regex_s.. + + + regex_syntax::hir::translate::Translator::translate (37 samples, 8.04%) + + regex_synta.. + + + regex_syntax::ast::visitor::visit (37 samples, 8.04%) + + regex_synta.. + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_class_set_item_post (1 samples, 0.22%) + + + + + regex_syntax::hir::interval::IntervalSet<I>::canonicalize (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + regex_syntax::ast::visitor::visit (1 samples, 0.22%) + + + + + <regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_pre (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_group (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_group (2 samples, 0.43%) + + + + + __rust_alloc (1 samples, 0.22%) + + + + + regex_syntax::ast::Concat::into_ast (2 samples, 0.43%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_alternate (4 samples, 0.87%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_group (2 samples, 0.43%) + + + + + regex_syntax::ast::Concat::into_ast (2 samples, 0.43%) + + + + + malloc (2 samples, 0.43%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (2 samples, 0.43%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.22%) + + + + + _int_malloc (2 samples, 0.43%) + + + + + malloc (4 samples, 0.87%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.65%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.65%) + + + + + malloc (2 samples, 0.43%) + + + + + regex_syntax::ast::parse::Parser::parse (26 samples, 5.65%) + + regex_s.. + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (26 samples, 5.65%) + + regex_s.. + + + unlink_chunk.constprop.0 (2 samples, 0.43%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::ClassSet> (6 samples, 1.30%) + + + + + <regex_syntax::ast::ClassSet as core::ops::drop::Drop>::drop (6 samples, 1.30%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (6 samples, 1.30%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (6 samples, 1.30%) + + + + + alloc::raw_vec::finish_grow (6 samples, 1.30%) + + + + + realloc (6 samples, 1.30%) + + + + + _int_realloc (6 samples, 1.30%) + + + + + _int_malloc (6 samples, 1.30%) + + + + + malloc_consolidate (6 samples, 1.30%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.22%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 0.43%) + + + + + _int_free (2 samples, 0.43%) + + + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (1 samples, 0.22%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (10 samples, 2.17%) + + c.. + + + cfree@GLIBC_2.2.5 (2 samples, 0.43%) + + + + + _int_free (2 samples, 0.43%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (14 samples, 3.04%) + + cor.. + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (14 samples, 3.04%) + + <re.. + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.43%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.22%) + + + + + once_cell::imp::initialize_or_wait (79 samples, 17.17%) + + once_cell::imp::initialize_.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (79 samples, 17.17%) + + once_cell::imp::OnceCell<T>.. + + + regex::regex::bytes::Regex::new (79 samples, 17.17%) + + regex::regex::bytes::Regex:.. + + + regex::builders::Builder::build_one_bytes (79 samples, 17.17%) + + regex::builders::Builder::b.. + + + regex_automata::meta::regex::Builder::build (79 samples, 17.17%) + + regex_automata::meta::regex.. + + + <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.43%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (2 samples, 0.43%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.22%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (87 samples, 18.91%) + + s4lib::readers::syslogprocesso.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (87 samples, 18.91%) + + s4lib::readers::syslinereader:.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (87 samples, 18.91%) + + s4lib::readers::syslinereader:.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (87 samples, 18.91%) + + s4lib::data::datetime::bytes_t.. + + + once_cell::imp::OnceCell<T>::initialize (80 samples, 17.39%) + + once_cell::imp::OnceCell<T>.. + + + s4lib::readers::linereader::LineReader::drop_line (2 samples, 0.43%) + + + + + lru::LruCache<K,V,S>::pop (1 samples, 0.22%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::drop_data_try (4 samples, 0.87%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_data (4 samples, 0.87%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_sysline (4 samples, 0.87%) + + + + + s4lib::data::datetime::datetime_from_str_workaround_Issue660 (1 samples, 0.22%) + + + + + chrono::offset::LocalResult<T>::and_then (2 samples, 0.43%) + + + + + s4lib::data::datetime::datetime_parse_from_str (5 samples, 1.09%) + + + + + chrono::naive::datetime::NaiveDateTime::parse_from_str (2 samples, 0.43%) + + + + + chrono::format::parse::parse_internal (2 samples, 0.43%) + + + + + <core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.43%) + + + + + core::hash::BuildHasher::hash_one (3 samples, 0.65%) + + + + + regex_automata::util::captures::Captures::get_group_by_name (4 samples, 0.87%) + + + + + regex_automata::meta::regex::RegexInfo::props_union (1 samples, 0.22%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.22%) + + + + + regex_automata::meta::regex::Regex::create_captures (3 samples, 0.65%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + regex_automata::meta::strategy::Core::search_slots_nofail (4 samples, 0.87%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots (4 samples, 0.87%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots_imp (4 samples, 0.87%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp (4 samples, 0.87%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (20 samples, 4.35%) + + s4lib.. + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots (5 samples, 1.09%) + + + + + regex_automata::hybrid::regex::Regex::try_search (1 samples, 0.22%) + + + + + regex_automata::hybrid::search::find_fwd (1 samples, 0.22%) + + + + + lru::LruCache<K,V,S>::put (1 samples, 0.22%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (24 samples, 5.22%) + + s4lib:.. + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (3 samples, 0.65%) + + + + + rangemap::map::RangeMap<K,V>::insert (4 samples, 0.87%) + + + + + s4lib::readers::syslinereader::SyslineReader::insert_sysline (5 samples, 1.09%) + + + + + alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (1 samples, 0.22%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (1 samples, 0.22%) + + + + + s4lib::readers::syslinereader::SyslineReader::check_store (1 samples, 0.22%) + + + + + s4lib::readers::linereader::LineReader::insert_line (1 samples, 0.22%) + + + + + s4lib::readers::linereader::LineReader::get_linep (1 samples, 0.22%) + + + + + s4lib::readers::blockreader::BlockReader::filesz (2 samples, 0.43%) + + + + + s4lib::data::line::Line::prepend (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + lru::LruCache<K,V,S>::put (1 samples, 0.22%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (1 samples, 0.22%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::contains_key (2 samples, 0.43%) + + + + + s4lib::readers::linereader::LineReader::find_line (13 samples, 2.83%) + + s4.. + + + lru::LruCache<K,V,S>::put (1 samples, 0.22%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_between_datetime_filters (45 samples, 9.78%) + + s4lib::readers.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_at_datetime_filter_linear_search (45 samples, 9.78%) + + s4lib::readers.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_year (45 samples, 9.78%) + + s4lib::readers.. + + + crossbeam_channel::waker::SyncWaker::notify (1 samples, 0.22%) + + + + + __sched_yield (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_sched_yield (1 samples, 0.22%) + + + + + schedule (1 samples, 0.22%) + + + + + __schedule (1 samples, 0.22%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (140 samples, 30.43%) + + std::sys_common::backtrace::__rust_begin_short_ba.. + + + s4::exec_fileprocessor_thread (140 samples, 30.43%) + + s4::exec_fileprocessor_thread + + + crossbeam_channel::channel::Sender<T>::send (4 samples, 0.87%) + + + + + clone3 (141 samples, 30.65%) + + clone3 + + + start_thread (141 samples, 30.65%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (141 samples, 30.65%) + + std::sys::unix::thread::Thread::new::thread_start + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (141 samples, 30.65%) + + core::ops::function::FnOnce::call_once{{vtable.sh.. + + + std::sys::unix::thread::guard::current (1 samples, 0.22%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + tcache_init.part.0 (1 samples, 0.22%) + + + + + arena_get2.part.0 (1 samples, 0.22%) + + + + + alloc_new_heap (1 samples, 0.22%) + + + + + __munmap (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_munmap (1 samples, 0.22%) + + + + + __vm_munmap (1 samples, 0.22%) + + + + + __do_munmap (1 samples, 0.22%) + + + + + unmap_region (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + _raw_spin_lock (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.22%) + + + + + start_thread (3 samples, 0.65%) + + + + + std::sys::unix::thread::Thread::new::thread_start (3 samples, 0.65%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (3 samples, 0.65%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (3 samples, 0.65%) + + + + + s4::exec_fileprocessor_thread (3 samples, 0.65%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (3 samples, 0.65%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (3 samples, 0.65%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (3 samples, 0.65%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (3 samples, 0.65%) + + + + + once_cell::imp::OnceCell<T>::initialize (3 samples, 0.65%) + + + + + once_cell::imp::initialize_or_wait (3 samples, 0.65%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (3 samples, 0.65%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.65%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.65%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.65%) + + + + + regex_syntax::ast::parse::Parser::parse (3 samples, 0.65%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (3 samples, 0.65%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (3 samples, 0.65%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (3 samples, 0.65%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (3 samples, 0.65%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (3 samples, 0.65%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (3 samples, 0.65%) + + + + + once_cell::imp::OnceCell<T>::initialize (3 samples, 0.65%) + + + + + once_cell::imp::initialize_or_wait (3 samples, 0.65%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (3 samples, 0.65%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.65%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.65%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.65%) + + + + + regex_automata::meta::strategy::new (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (3 samples, 0.65%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.22%) + + + + + regex_syntax::hir::Hir::kind (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + asm_sysvec_hyperv_stimer0 (1 samples, 0.22%) + + + + + sysvec_hyperv_stimer0 (1 samples, 0.22%) + + + + + __sysvec_hyperv_stimer0 (1 samples, 0.22%) + + + + + hrtimer_interrupt (1 samples, 0.22%) + + + + + __hrtimer_run_queues (1 samples, 0.22%) + + + + + tick_sched_timer (1 samples, 0.22%) + + + + + update_process_times (1 samples, 0.22%) + + + + + scheduler_tick (1 samples, 0.22%) + + + + + perf_event_task_tick (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (6 samples, 1.30%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (6 samples, 1.30%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (6 samples, 1.30%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (6 samples, 1.30%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (5 samples, 1.09%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + asm_exc_page_fault (2 samples, 0.43%) + + + + + exc_page_fault (2 samples, 0.43%) + + + + + do_user_addr_fault (2 samples, 0.43%) + + + + + handle_mm_fault (2 samples, 0.43%) + + + + + __handle_mm_fault (2 samples, 0.43%) + + + + + __alloc_pages (2 samples, 0.43%) + + + + + get_page_from_freelist (2 samples, 0.43%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.43%) + + + + + clear_page_erms (2 samples, 0.43%) + + + + + regex_automata::meta::wrappers::OnePass::new (4 samples, 0.87%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (4 samples, 0.87%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (4 samples, 0.87%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (4 samples, 0.87%) + + + + + __memset_avx512_unaligned_erms (4 samples, 0.87%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.22%) + + + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.22%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (12 samples, 2.61%) + + s4.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (12 samples, 2.61%) + + s4.. + + + once_cell::imp::OnceCell<T>::initialize (12 samples, 2.61%) + + on.. + + + once_cell::imp::initialize_or_wait (12 samples, 2.61%) + + on.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (12 samples, 2.61%) + + on.. + + + regex::regex::bytes::Regex::new (12 samples, 2.61%) + + re.. + + + regex::builders::Builder::build_one_bytes (12 samples, 2.61%) + + re.. + + + regex_automata::meta::regex::Builder::build (12 samples, 2.61%) + + re.. + + + regex_automata::meta::strategy::new (12 samples, 2.61%) + + re.. + + + regex_automata::meta::reverse_inner::extract (2 samples, 0.43%) + + + + + regex_automata::meta::reverse_inner::flatten (1 samples, 0.22%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::nfa::Inner::into_nfa (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.43%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.22%) + + + + + alloc::sync::Arc<T>::drop_slow (1 samples, 0.22%) + + + + + alloc::sync::Arc<T>::drop_slow (1 samples, 0.22%) + + + + + core::ptr::drop_in_place<aho_corasick::dfa::DFA> (1 samples, 0.22%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (4 samples, 0.87%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (4 samples, 0.87%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (4 samples, 0.87%) + + + + + once_cell::imp::OnceCell<T>::initialize (4 samples, 0.87%) + + + + + once_cell::imp::initialize_or_wait (4 samples, 0.87%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (4 samples, 0.87%) + + + + + regex::regex::bytes::Regex::new (4 samples, 0.87%) + + + + + regex::builders::Builder::build_one_bytes (4 samples, 0.87%) + + + + + regex_automata::meta::regex::Builder::build (4 samples, 0.87%) + + + + + regex_automata::meta::strategy::new (4 samples, 0.87%) + + + + + regex_automata::meta::reverse_inner::extract (2 samples, 0.43%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.22%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.22%) + + + + + lzma_rs::decode::xz::validate_block_check (31 samples, 6.74%) + + lzma_rs::.. + + + crc::crc64::<impl crc::Crc<u64>>::checksum (31 samples, 6.74%) + + crc::crc6.. + + + lzma_rs::decode::rangecoder::RangeDecoder<R>::get (1 samples, 0.22%) + + + + + std::io::Read::read_exact (1 samples, 0.22%) + + + + + <std::io::buffered::bufreader::BufReader<R> as std::io::Read>::read (1 samples, 0.22%) + + + + + lzma_rs::decode::rangecoder::LenDecoder::decode (1 samples, 0.22%) + + + + + lzma_rs::decode::rangecoder::BitTree::parse (1 samples, 0.22%) + + + + + lzma_rs::decode::rangecoder::BitTree::parse (1 samples, 0.22%) + + + + + do_user_addr_fault (3 samples, 0.65%) + + + + + handle_mm_fault (3 samples, 0.65%) + + + + + __handle_mm_fault (3 samples, 0.65%) + + + + + __alloc_pages (3 samples, 0.65%) + + + + + get_page_from_freelist (3 samples, 0.65%) + + + + + kernel_init_free_pages.part.0 (3 samples, 0.65%) + + + + + clear_page_erms (3 samples, 0.65%) + + + + + asm_exc_page_fault (4 samples, 0.87%) + + + + + exc_page_fault (4 samples, 0.87%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + __alloc_pages (1 samples, 0.22%) + + + + + get_page_from_freelist (1 samples, 0.22%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.22%) + + + + + clear_page_erms (1 samples, 0.22%) + + + + + <lzma_rs::decode::lzbuffer::LzAccumBuffer<W> as lzma_rs::decode::lzbuffer::LzBuffer<W>>::append_lz (18 samples, 3.91%) + + <lzm.. + + + lzma_rs::decode::lzma::DecoderState::process (24 samples, 5.22%) + + lzma_r.. + + + __mem_cgroup_charge (1 samples, 0.22%) + + + + + charge_memcg (1 samples, 0.22%) + + + + + mem_cgroup_charge_statistics.constprop.0 (1 samples, 0.22%) + + + + + rmqueue_bulk (1 samples, 0.22%) + + + + + __list_del_entry_valid (1 samples, 0.22%) + + + + + handle_mm_fault (3 samples, 0.65%) + + + + + __handle_mm_fault (3 samples, 0.65%) + + + + + __alloc_pages (2 samples, 0.43%) + + + + + get_page_from_freelist (2 samples, 0.43%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.22%) + + + + + clear_page_erms (1 samples, 0.22%) + + + + + exc_page_fault (4 samples, 0.87%) + + + + + do_user_addr_fault (4 samples, 0.87%) + + + + + asm_exc_page_fault (5 samples, 1.09%) + + + + + lzma_rs::decode::xz::decode_filter (30 samples, 6.52%) + + lzma_rs::.. + + + lzma_rs::decode::lzma2::Lzma2Decoder::decompress (30 samples, 6.52%) + + lzma_rs::.. + + + __memmove_avx512_unaligned_erms (6 samples, 1.30%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.22%) + + + + + __munmap (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_munmap (1 samples, 0.22%) + + + + + __vm_munmap (1 samples, 0.22%) + + + + + __do_munmap (1 samples, 0.22%) + + + + + unmap_region (1 samples, 0.22%) + + + + + tlb_finish_mmu (1 samples, 0.22%) + + + + + release_pages (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + sysmalloc (1 samples, 0.22%) + + + + + __mprotect (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_mprotect (1 samples, 0.22%) + + + + + do_mprotect_pkey (1 samples, 0.22%) + + + + + mprotect_fixup (1 samples, 0.22%) + + + + + change_protection (1 samples, 0.22%) + + + + + _raw_spin_lock (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + __alloc_pages (1 samples, 0.22%) + + + + + get_page_from_freelist (1 samples, 0.22%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.22%) + + + + + clear_page_erms (1 samples, 0.22%) + + + + + asm_exc_page_fault (2 samples, 0.43%) + + + + + exc_page_fault (2 samples, 0.43%) + + + + + do_user_addr_fault (2 samples, 0.43%) + + + + + lzma_rs::decode::xz::decode_stream (66 samples, 14.35%) + + lzma_rs::decode::xz::d.. + + + __memmove_avx512_unaligned_erms (3 samples, 0.65%) + + + + + irqentry_enter (1 samples, 0.22%) + + + + + exc_page_fault (2 samples, 0.43%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + alloc::vec::Vec<T,A>::extend_from_slice (3 samples, 0.65%) + + + + + __memmove_avx512_unaligned_erms (3 samples, 0.65%) + + + + + asm_exc_page_fault (3 samples, 0.65%) + + + + + s4lib::readers::blockreader::BlockReader::new (70 samples, 15.22%) + + s4lib::readers::blockre.. + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + sysmalloc (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + page_add_new_anon_rmap (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (7 samples, 1.52%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + _int_malloc (4 samples, 0.87%) + + + + + malloc (5 samples, 1.09%) + + + + + alloc::raw_vec::finish_grow (7 samples, 1.52%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (8 samples, 1.74%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.43%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (12 samples, 2.61%) + + re.. + + + regex_automata::nfa::thompson::compiler::Compiler::patch (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (3 samples, 0.65%) + + + + + malloc_consolidate (1 samples, 0.22%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (25 samples, 5.43%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (25 samples, 5.43%) + + regex_a.. + + + cfree@GLIBC_2.2.5 (3 samples, 0.65%) + + + + + _int_free (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + __alloc_pages (1 samples, 0.22%) + + + + + get_page_from_freelist (1 samples, 0.22%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.22%) + + + + + clear_page_erms (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (27 samples, 5.87%) + + regex_a.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (27 samples, 5.87%) + + <core::.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (27 samples, 5.87%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (27 samples, 5.87%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + malloc_consolidate (1 samples, 0.22%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (2 samples, 0.43%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (2 samples, 0.43%) + + + + + alloc::vec::Vec<T,A>::retain_mut (2 samples, 0.43%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (2 samples, 0.43%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (30 samples, 6.52%) + + s4lib::da.. + + + once_cell::imp::OnceCell<T>::initialize (30 samples, 6.52%) + + once_cell.. + + + once_cell::imp::initialize_or_wait (30 samples, 6.52%) + + once_cell.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (30 samples, 6.52%) + + once_cell.. + + + regex::regex::bytes::Regex::new (30 samples, 6.52%) + + regex::re.. + + + regex::builders::Builder::build_one_bytes (30 samples, 6.52%) + + regex::bu.. + + + regex_automata::meta::regex::Builder::build (30 samples, 6.52%) + + regex_aut.. + + + regex_automata::meta::strategy::new (30 samples, 6.52%) + + regex_aut.. + + + regex_automata::meta::reverse_inner::extract (3 samples, 0.65%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.22%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.22%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_open (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::suffixes (1 samples, 0.22%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.22%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.22%) + + + + + regex_syntax::hir::literal::Extractor::union (1 samples, 0.22%) + + + + + __memcmp_evex_movbe (1 samples, 0.22%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.22%) + + + + + _int_free (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::prefixes (4 samples, 0.87%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (4 samples, 0.87%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (4 samples, 0.87%) + + + + + alloc::vec::Vec<T,A>::retain_mut (3 samples, 0.65%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::nfa::Inner::remap (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (1 samples, 0.22%) + + + + + alloc::vec::Vec<T,A>::into_boxed_slice (1 samples, 0.22%) + + + + + __rust_alloc (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (9 samples, 1.96%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (10 samples, 2.17%) + + r.. + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (2 samples, 0.43%) + + + + + s4::exec_fileprocessor_thread (20 samples, 4.35%) + + s4::e.. + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (20 samples, 4.35%) + + s4lib.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (20 samples, 4.35%) + + s4lib.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (20 samples, 4.35%) + + s4lib.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (20 samples, 4.35%) + + s4lib.. + + + once_cell::imp::OnceCell<T>::initialize (20 samples, 4.35%) + + once_.. + + + once_cell::imp::initialize_or_wait (20 samples, 4.35%) + + once_.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (20 samples, 4.35%) + + once_.. + + + regex::regex::bytes::Regex::new (20 samples, 4.35%) + + regex.. + + + regex::builders::Builder::build_one_bytes (20 samples, 4.35%) + + regex.. + + + regex_automata::meta::regex::Builder::build (20 samples, 4.35%) + + regex.. + + + regex_automata::meta::strategy::new (19 samples, 4.13%) + + regex.. + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (3 samples, 0.65%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.22%) + + + + + _int_free (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.22%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (1 samples, 0.22%) + + + + + aho_corasick::util::prefilter::Builder::build (1 samples, 0.22%) + + + + + regex_automata::meta::wrappers::Hybrid::new (1 samples, 0.22%) + + + + + regex_automata::hybrid::dfa::Builder::build_from_nfa (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + aho_corasick::packed::api::Builder::build (1 samples, 0.22%) + + + + + aho_corasick::packed::teddy::builder::Builder::build (1 samples, 0.22%) + + + + + aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize>::new (1 samples, 0.22%) + + + + + aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize>::new_unchecked (1 samples, 0.22%) + + + + + aho_corasick::packed::teddy::generic::Teddy<_>::new (1 samples, 0.22%) + + + + + <alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop (1 samples, 0.22%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.22%) + + + + + _int_free (1 samples, 0.22%) + + + + + aho_corasick::nfa::noncontiguous::NFA::add_transition (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + handle_mm_fault (1 samples, 0.22%) + + + + + __handle_mm_fault (1 samples, 0.22%) + + + + + __alloc_pages (1 samples, 0.22%) + + + + + get_page_from_freelist (1 samples, 0.22%) + + + + + rmqueue_bulk (1 samples, 0.22%) + + + + + __list_del_entry_valid (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (4 samples, 0.87%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (3 samples, 0.65%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::densify (2 samples, 0.43%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.43%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.43%) + + + + + realloc (2 samples, 0.43%) + + + + + _int_realloc (2 samples, 0.43%) + + + + + regex_automata::meta::strategy::new (7 samples, 1.52%) + + + + + regex_automata::meta::reverse_inner::extract (5 samples, 1.09%) + + + + + regex_automata::util::prefilter::Choice::new (5 samples, 1.09%) + + + + + regex_automata::util::prefilter::aho_corasick::AhoCorasick::new (1 samples, 0.22%) + + + + + aho_corasick::ahocorasick::AhoCorasickBuilder::build (1 samples, 0.22%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (1 samples, 0.22%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::init_unanchored_start_state (1 samples, 0.22%) + + + + + aho_corasick::nfa::noncontiguous::NFA::init_full_state (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + exc_page_fault (1 samples, 0.22%) + + + + + do_user_addr_fault (1 samples, 0.22%) + + + + + aho_corasick::packed::api::Builder::build (1 samples, 0.22%) + + + + + <alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + aho_corasick::dfa::Builder::finish_build_one_start::{{closure}} (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::Prefilter::new (4 samples, 0.87%) + + + + + regex_automata::util::prefilter::Choice::new (4 samples, 0.87%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (4 samples, 0.87%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.22%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + sysmalloc (1 samples, 0.22%) + + + + + __mprotect (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_mprotect (1 samples, 0.22%) + + + + + do_mprotect_pkey (1 samples, 0.22%) + + + + + mprotect_fixup (1 samples, 0.22%) + + + + + change_protection (1 samples, 0.22%) + + + + + get_page_from_freelist (1 samples, 0.22%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.22%) + + + + + clear_page_erms (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (2 samples, 0.43%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (2 samples, 0.43%) + + + + + alloc::vec::Vec<T,A>::extend_with (2 samples, 0.43%) + + + + + asm_exc_page_fault (2 samples, 0.43%) + + + + + exc_page_fault (2 samples, 0.43%) + + + + + do_user_addr_fault (2 samples, 0.43%) + + + + + handle_mm_fault (2 samples, 0.43%) + + + + + __handle_mm_fault (2 samples, 0.43%) + + + + + __alloc_pages (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + _int_malloc (2 samples, 0.43%) + + + + + malloc_consolidate (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (7 samples, 1.52%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (7 samples, 1.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (7 samples, 1.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (7 samples, 1.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (7 samples, 1.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (7 samples, 1.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (7 samples, 1.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (7 samples, 1.52%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (6 samples, 1.30%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (3 samples, 0.65%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.65%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.65%) + + + + + realloc (3 samples, 0.65%) + + + + + _int_realloc (3 samples, 0.65%) + + + + + aho_corasick::packed::api::Builder::extend (1 samples, 0.22%) + + + + + aho_corasick::packed::pattern::Patterns::add (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + aho_corasick::dfa::Builder::finish_build_one_start::{{closure}} (1 samples, 0.22%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (3 samples, 0.65%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (2 samples, 0.43%) + + + + + aho_corasick::dfa::DFA::set_matches (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + regex_automata::meta::regex::Builder::build (16 samples, 3.48%) + + reg.. + + + regex_automata::meta::strategy::new (16 samples, 3.48%) + + reg.. + + + regex_automata::meta::reverse_inner::extract (5 samples, 1.09%) + + + + + regex_automata::util::prefilter::Choice::new (5 samples, 1.09%) + + + + + regex_automata::util::prefilter::aho_corasick::AhoCorasick::new (2 samples, 0.43%) + + + + + aho_corasick::ahocorasick::AhoCorasickBuilder::build (2 samples, 0.43%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (2 samples, 0.43%) + + + + + sysmalloc (1 samples, 0.22%) + + + + + __mprotect (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + __x64_sys_mprotect (1 samples, 0.22%) + + + + + do_mprotect_pkey (1 samples, 0.22%) + + + + + mprotect_fixup (1 samples, 0.22%) + + + + + vma_merge (1 samples, 0.22%) + + + + + __vma_adjust (1 samples, 0.22%) + + + + + down_write (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.43%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.43%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.43%) + + + + + realloc (2 samples, 0.43%) + + + + + _int_realloc (2 samples, 0.43%) + + + + + _int_malloc (2 samples, 0.43%) + + + + + malloc_consolidate (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (3 samples, 0.65%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.43%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.22%) + + + + + _int_free (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::map::Utf8SuffixMap::clear (1 samples, 0.22%) + + + + + regex::regex::bytes::Regex::new (9 samples, 1.96%) + + r.. + + + regex::builders::Builder::build_one_bytes (9 samples, 1.96%) + + r.. + + + regex_automata::meta::regex::Builder::build (9 samples, 1.96%) + + r.. + + + regex_automata::meta::strategy::new (9 samples, 1.96%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (9 samples, 1.96%) + + r.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (9 samples, 1.96%) + + <.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (9 samples, 1.96%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (9 samples, 1.96%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (9 samples, 1.96%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (9 samples, 1.96%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (4 samples, 0.87%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.87%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + page_add_new_anon_rmap (1 samples, 0.22%) + + + + + charge_memcg (1 samples, 0.22%) + + + + + mem_cgroup_charge_statistics.constprop.0 (1 samples, 0.22%) + + + + + cgroup_rstat_updated (1 samples, 0.22%) + + + + + __mem_cgroup_charge (2 samples, 0.43%) + + + + + __cgroup_throttle_swaprate (1 samples, 0.22%) + + + + + handle_mm_fault (7 samples, 1.52%) + + + + + __handle_mm_fault (7 samples, 1.52%) + + + + + __alloc_pages (3 samples, 0.65%) + + + + + get_page_from_freelist (3 samples, 0.65%) + + + + + kernel_init_free_pages.part.0 (3 samples, 0.65%) + + + + + clear_page_erms (3 samples, 0.65%) + + + + + asm_exc_page_fault (9 samples, 1.96%) + + a.. + + + exc_page_fault (9 samples, 1.96%) + + e.. + + + do_user_addr_fault (9 samples, 1.96%) + + d.. + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (13 samples, 2.83%) + + re.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (13 samples, 2.83%) + + re.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (13 samples, 2.83%) + + <T.. + + + alloc::vec::Vec<T,A>::extend_with (13 samples, 2.83%) + + al.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (15 samples, 3.26%) + + reg.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (15 samples, 3.26%) + + reg.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.43%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.43%) + + + + + lru_cache_add (1 samples, 0.22%) + + + + + __pagevec_lru_add (1 samples, 0.22%) + + + + + page_mapping (1 samples, 0.22%) + + + + + __mem_cgroup_charge (1 samples, 0.22%) + + + + + get_mem_cgroup_from_mm (1 samples, 0.22%) + + + + + rmqueue_bulk (2 samples, 0.43%) + + + + + __list_del_entry_valid (2 samples, 0.43%) + + + + + asm_exc_page_fault (5 samples, 1.09%) + + + + + exc_page_fault (5 samples, 1.09%) + + + + + do_user_addr_fault (5 samples, 1.09%) + + + + + handle_mm_fault (5 samples, 1.09%) + + + + + __handle_mm_fault (5 samples, 1.09%) + + + + + __alloc_pages (3 samples, 0.65%) + + + + + get_page_from_freelist (3 samples, 0.65%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.22%) + + + + + clear_page_erms (1 samples, 0.22%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.22%) + + + + + regex::builders::Builder::build_one_bytes (27 samples, 5.87%) + + regex::.. + + + regex_automata::meta::regex::Builder::build (27 samples, 5.87%) + + regex_a.. + + + regex_automata::meta::strategy::new (27 samples, 5.87%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (27 samples, 5.87%) + + regex_a.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (27 samples, 5.87%) + + <core::.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (27 samples, 5.87%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (27 samples, 5.87%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (27 samples, 5.87%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (27 samples, 5.87%) + + regex_a.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (11 samples, 2.39%) + + re.. + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (11 samples, 2.39%) + + re.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (11 samples, 2.39%) + + re.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (11 samples, 2.39%) + + <T.. + + + alloc::vec::Vec<T,A>::extend_with (11 samples, 2.39%) + + al.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.22%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.43%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.43%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.43%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.43%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.43%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.43%) + + + + + regex_automata::meta::wrappers::OnePass::new (1 samples, 0.22%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (1 samples, 0.22%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (1 samples, 0.22%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (1 samples, 0.22%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + realloc (1 samples, 0.22%) + + + + + _int_realloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + asm_exc_page_fault (1 samples, 0.22%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.43%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.43%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.43%) + + + + + realloc (2 samples, 0.43%) + + + + + _int_realloc (2 samples, 0.43%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.43%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (3 samples, 0.65%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.65%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.65%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.65%) + + + + + regex_automata::meta::strategy::new (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.65%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.65%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (3 samples, 0.65%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.22%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + _int_malloc (1 samples, 0.22%) + + + + + gen-1000-3-foob (349 samples, 75.87%) + + gen-1000-3-foob + + + [unknown] (207 samples, 45.00%) + + [unknown] + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.22%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.22%) + + + + + s4::exec_fileprocessor_thread (1 samples, 0.22%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (1 samples, 0.22%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (1 samples, 0.22%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (1 samples, 0.22%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (1 samples, 0.22%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.22%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.22%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.22%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.22%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.22%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::Parser::parse (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.22%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.22%) + + + + + all (460 samples, 100%) + + + + + ctrl-c (1 samples, 0.22%) + + + + + clone3 (1 samples, 0.22%) + + + + + start_thread (1 samples, 0.22%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.22%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.22%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.22%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.22%) + + + + + malloc (1 samples, 0.22%) + + + + + tcache_init.part.0 (1 samples, 0.22%) + + + + + arena_get2.part.0 (1 samples, 0.22%) + + + + + alloc_new_heap (1 samples, 0.22%) + + + + + __mmap (1 samples, 0.22%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.22%) + + + + + do_syscall_64 (1 samples, 0.22%) + + + + + vm_mmap_pgoff (1 samples, 0.22%) + + + + + do_mmap (1 samples, 0.22%) + + + + + mmap_region (1 samples, 0.22%) + + + + + vma_link (1 samples, 0.22%) + + + + + diff --git a/releases/0.7.73/flamegraph-syslog.svg b/releases/0.7.73/flamegraph-syslog.svg new file mode 100644 index 00000000..a15dd850 --- /dev/null +++ b/releases/0.7.73/flamegraph-syslog.svg @@ -0,0 +1,7802 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214845-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/other/tests/gen-99999-1-Motley_Crue.log + + Reset Zoom + Search + + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 0.25%) + + + + + ret_from_fork (20 samples, 0.50%) + + + + + schedule_tail (20 samples, 0.50%) + + + + + finish_task_switch.isra.0 (20 samples, 0.50%) + + + + + __perf_event_task_sched_in (20 samples, 0.50%) + + + + + entry_SYSCALL_64_safe_stack (12 samples, 0.30%) + + + + + cgroup_rstat_updated (4 samples, 0.10%) + + + + + __mod_memcg_lruvec_state (6 samples, 0.15%) + + + + + page_remove_rmap (8 samples, 0.20%) + + + + + __mod_lruvec_page_state (8 samples, 0.20%) + + + + + __mod_lruvec_state (2 samples, 0.05%) + + + + + __mod_node_page_state (2 samples, 0.05%) + + + + + unmap_vmas (9 samples, 0.23%) + + + + + unmap_page_range (9 samples, 0.23%) + + + + + free_unref_page_commit.constprop.0 (1 samples, 0.03%) + + + + + __list_del_entry_valid (1 samples, 0.03%) + + + + + release_pages (5 samples, 0.13%) + + + + + free_unref_page_list (5 samples, 0.13%) + + + + + free_pcppages_bulk (4 samples, 0.10%) + + + + + __free_one_page (3 samples, 0.08%) + + + + + tlb_finish_mmu (6 samples, 0.15%) + + + + + free_pages_and_swap_cache (1 samples, 0.03%) + + + + + free_swap_cache (1 samples, 0.03%) + + + + + __x64_sys_exit_group (16 samples, 0.40%) + + + + + do_group_exit (16 samples, 0.40%) + + + + + do_exit (16 samples, 0.40%) + + + + + mmput (16 samples, 0.40%) + + + + + exit_mmap (16 samples, 0.40%) + + + + + kmem_cache_free.part.0 (1 samples, 0.03%) + + + + + do_syscall_64 (17 samples, 0.43%) + + + + + __x64_sys_execve (1 samples, 0.03%) + + + + + do_execveat_common.isra.0 (1 samples, 0.03%) + + + + + bprm_execve (1 samples, 0.03%) + + + + + load_elf_binary (1 samples, 0.03%) + + + + + vm_mmap_pgoff (1 samples, 0.03%) + + + + + do_mmap (1 samples, 0.03%) + + + + + mmap_region (1 samples, 0.03%) + + + + + vma_link (1 samples, 0.03%) + + + + + vma_gap_callbacks_rotate (1 samples, 0.03%) + + + + + entry_SYSCALL_64_after_hwframe (20 samples, 0.50%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __alloc_pages (1 samples, 0.03%) + + + + + get_page_from_freelist (1 samples, 0.03%) + + + + + asm_exc_page_fault (2 samples, 0.05%) + + + + + exc_page_fault (2 samples, 0.05%) + + + + + do_user_addr_fault (2 samples, 0.05%) + + + + + find_vma (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + wp_page_copy (1 samples, 0.03%) + + + + + __alloc_pages (1 samples, 0.03%) + + + + + get_page_from_freelist (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __cgroup_throttle_swaprate (1 samples, 0.03%) + + + + + _dl_start (3 samples, 0.08%) + + + + + _dl_sysdep_start (3 samples, 0.08%) + + + + + dl_main (3 samples, 0.08%) + + + + + _dl_relocate_object (2 samples, 0.05%) + + + + + std::io::stdio::Stdout::lock (1 samples, 0.03%) + + + + + srso_alias_safe_ret (1 samples, 0.03%) + + + + + syscall_exit_to_user_mode (1 samples, 0.03%) + + + + + write_null (1 samples, 0.03%) + + + + + fsnotify (9 samples, 0.23%) + + + + + dput (6 samples, 0.15%) + + + + + lockref_put_return (6 samples, 0.15%) + + + + + lockref_get_not_zero (15 samples, 0.38%) + + + + + dget_parent (19 samples, 0.48%) + + + + + __fsnotify_parent (45 samples, 1.13%) + + + + + vfs_write (58 samples, 1.46%) + + + + + fput_many (15 samples, 0.38%) + + + + + __fget_files (1 samples, 0.03%) + + + + + do_syscall_64 (77 samples, 1.93%) + + d.. + + + ksys_write (76 samples, 1.91%) + + k.. + + + __fdget_pos (3 samples, 0.08%) + + + + + __fget_light (3 samples, 0.08%) + + + + + entry_SYSCALL_64_after_hwframe (81 samples, 2.03%) + + e.. + + + entry_SYSCALL_64 (9 samples, 0.23%) + + + + + __x86_indirect_thunk_rax (1 samples, 0.03%) + + + + + __GI___pthread_enable_asynccancel (4 samples, 0.10%) + + + + + __GI___pthread_disable_asynccancel (4 samples, 0.10%) + + + + + __GI___libc_write (107 samples, 2.69%) + + __.. + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (109 samples, 2.74%) + + st.. + + + __memrchr_evex (3 samples, 0.08%) + + + + + syscall_return_via_sysret (2 samples, 0.05%) + + + + + srso_alias_safe_ret (1 samples, 0.03%) + + + + + srso_alias_return_thunk (2 samples, 0.05%) + + + + + syscall_enter_from_user_mode (4 samples, 0.10%) + + + + + fsnotify (12 samples, 0.30%) + + + + + dput (11 samples, 0.28%) + + + + + lockref_put_return (11 samples, 0.28%) + + + + + lockref_get_not_zero (18 samples, 0.45%) + + + + + dget_parent (27 samples, 0.68%) + + + + + __fsnotify_parent (54 samples, 1.36%) + + + + + vfs_write (61 samples, 1.53%) + + + + + fput_many (3 samples, 0.08%) + + + + + __fget_files (3 samples, 0.08%) + + + + + ksys_write (70 samples, 1.76%) + + + + + __fdget_pos (6 samples, 0.15%) + + + + + __fget_light (6 samples, 0.15%) + + + + + __x64_sys_write (4 samples, 0.10%) + + + + + do_syscall_64 (85 samples, 2.13%) + + d.. + + + entry_SYSCALL_64_after_hwframe (91 samples, 2.29%) + + e.. + + + __x86_indirect_thunk_rax (1 samples, 0.03%) + + + + + __GI___libc_write (100 samples, 2.51%) + + __.. + + + <&std::io::stdio::Stdout as std::io::Write>::write (214 samples, 5.37%) + + <&std::.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (214 samples, 5.37%) + + <std::i.. + + + <std::io::stdio::Stdout as std::io::Write>::write (215 samples, 5.40%) + + <std::i.. + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (224 samples, 5.63%) + + <termco.. + + + std::io::Write::write_all (233 samples, 5.85%) + + std::io.. + + + __memrchr_evex (39 samples, 0.98%) + + + + + __memmove_avx512_unaligned_erms (5 samples, 0.13%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (52 samples, 1.31%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (56 samples, 1.41%) + + + + + <std::io::stdio::Stdout as std::io::Write>::write (57 samples, 1.43%) + + + + + std::io::Write::write_all (64 samples, 1.61%) + + + + + termcolor::Ansi<W>::write_color (77 samples, 1.93%) + + t.. + + + __memrchr_evex (22 samples, 0.55%) + + + + + __memmove_avx512_unaligned_erms (5 samples, 0.13%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (52 samples, 1.31%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::write (73 samples, 1.83%) + + <.. + + + <std::io::stdio::Stdout as std::io::Write>::write (95 samples, 2.39%) + + <s.. + + + std::io::Write::write_all (138 samples, 3.47%) + + std.. + + + <termcolor::LossyStandardStream<W> as termcolor::WriteColor>::set_color (222 samples, 5.58%) + + <termco.. + + + <termcolor::ColorSpec as core::cmp::PartialEq>::eq (1 samples, 0.03%) + + + + + syscall_return_via_sysret (1 samples, 0.03%) + + + + + syscall_exit_to_user_mode (1 samples, 0.03%) + + + + + fsnotify (5 samples, 0.13%) + + + + + dput (6 samples, 0.15%) + + + + + lockref_put_return (6 samples, 0.15%) + + + + + lockref_get_not_zero (21 samples, 0.53%) + + + + + dget_parent (22 samples, 0.55%) + + + + + __fsnotify_parent (43 samples, 1.08%) + + + + + ksys_write (46 samples, 1.16%) + + + + + vfs_write (46 samples, 1.16%) + + + + + do_syscall_64 (49 samples, 1.23%) + + + + + entry_SYSCALL_64_after_hwframe (51 samples, 1.28%) + + + + + __GI___pthread_enable_asynccancel (2 samples, 0.05%) + + + + + __GI___pthread_disable_asynccancel (2 samples, 0.05%) + + + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (58 samples, 1.46%) + + + + + __GI___libc_write (58 samples, 1.46%) + + + + + <std::io::stdio::Stdout as std::io::Write>::flush (63 samples, 1.58%) + + + + + <&std::io::stdio::Stdout as std::io::Write>::flush (63 samples, 1.58%) + + + + + s4lib::printer::printers::PrinterLogMessage::print_sysline_color (623 samples, 15.65%) + + s4lib::printer::printers.. + + + hashbrown::set::HashSet<T,S,A>::remove (9 samples, 0.23%) + + + + + hashbrown::raw::RawTable<T,A>::remove_entry (9 samples, 0.23%) + + + + + hashbrown::raw::RawTable<T,A>::insert (1 samples, 0.03%) + + + + + hashbrown::set::HashSet<T,S,A>::insert (2 samples, 0.05%) + + + + + hashbrown::map::HashMap<K,V,S,A>::get_mut (4 samples, 0.10%) + + + + + wake_up_q (1 samples, 0.03%) + + + + + try_to_wake_up (1 samples, 0.03%) + + + + + select_task_rq_fair (1 samples, 0.03%) + + + + + available_idle_cpu (1 samples, 0.03%) + + + + + do_syscall_64 (2 samples, 0.05%) + + + + + __x64_sys_futex (2 samples, 0.05%) + + + + + do_futex (2 samples, 0.05%) + + + + + futex_wake (2 samples, 0.05%) + + + + + mark_wake_futex (1 samples, 0.03%) + + + + + crossbeam_channel::waker::SyncWaker::notify (3 samples, 0.08%) + + + + + std::sys::unix::futex::futex_wake (3 samples, 0.08%) + + + + + syscall (3 samples, 0.08%) + + + + + entry_SYSCALL_64_after_hwframe (3 samples, 0.08%) + + + + + __memmove_avx512_unaligned_erms (45 samples, 1.13%) + + + + + crossbeam_channel::channel::read (52 samples, 1.31%) + + + + + __memmove_avx512_unaligned_erms (11 samples, 0.28%) + + + + + crossbeam_channel::select::SelectedOperation::recv (68 samples, 1.71%) + + + + + syscall_return_via_sysret (1 samples, 0.03%) + + + + + __get_user_8 (1 samples, 0.03%) + + + + + exit_to_user_mode_prepare (2 samples, 0.05%) + + + + + __rseq_handle_notify_resume (2 samples, 0.05%) + + + + + syscall_exit_to_user_mode (3 samples, 0.08%) + + + + + get_futex_key (1 samples, 0.03%) + + + + + __get_user_nocheck_4 (3 samples, 0.08%) + + + + + futex_wait_setup (5 samples, 0.13%) + + + + + update_rq_clock (1 samples, 0.03%) + + + + + sched_clock_cpu (1 samples, 0.03%) + + + + + read_hv_sched_clock_tsc (1 samples, 0.03%) + + + + + read_hv_clock_tsc (1 samples, 0.03%) + + + + + pick_next_task_idle (2 samples, 0.05%) + + + + + __update_idle_core (2 samples, 0.05%) + + + + + pick_next_task_fair (1 samples, 0.03%) + + + + + newidle_balance (1 samples, 0.03%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.03%) + + + + + finish_task_switch.isra.0 (4 samples, 0.10%) + + + + + dequeue_task_fair (1 samples, 0.03%) + + + + + __perf_event_task_sched_out (9 samples, 0.23%) + + + + + amd_pmu_disable_all (9 samples, 0.23%) + + + + + x86_pmu_disable_all (9 samples, 0.23%) + + + + + schedule (19 samples, 0.48%) + + + + + __schedule (19 samples, 0.48%) + + + + + plist_add (1 samples, 0.03%) + + + + + futex_wait_queue_me (21 samples, 0.53%) + + + + + futex_wait (27 samples, 0.68%) + + + + + __x64_sys_futex (28 samples, 0.70%) + + + + + do_futex (28 samples, 0.70%) + + + + + entry_SYSCALL_64_after_hwframe (33 samples, 0.83%) + + + + + do_syscall_64 (33 samples, 0.83%) + + + + + syscall (36 samples, 0.90%) + + + + + std::thread::park (41 samples, 1.03%) + + + + + syscall_enter_from_user_mode (3 samples, 0.08%) + + + + + update_rq_clock (2 samples, 0.05%) + + + + + sched_clock_cpu (2 samples, 0.05%) + + + + + read_hv_sched_clock_tsc (2 samples, 0.05%) + + + + + read_hv_clock_tsc (2 samples, 0.05%) + + + + + cpuacct_charge (7 samples, 0.18%) + + + + + update_curr (8 samples, 0.20%) + + + + + pick_next_task_fair (9 samples, 0.23%) + + + + + __list_add_valid (1 samples, 0.03%) + + + + + _raw_spin_lock (2 samples, 0.05%) + + + + + __raw_callee_save___pv_queued_spin_unlock (3 samples, 0.08%) + + + + + __schedule (17 samples, 0.43%) + + + + + schedule (18 samples, 0.45%) + + + + + yield_task_fair (3 samples, 0.08%) + + + + + _raw_spin_lock (1 samples, 0.03%) + + + + + __raw_callee_save___pv_queued_spin_unlock (2 samples, 0.05%) + + + + + do_sched_yield (9 samples, 0.23%) + + + + + __x64_sys_sched_yield (28 samples, 0.70%) + + + + + do_syscall_64 (33 samples, 0.83%) + + + + + entry_SYSCALL_64_after_hwframe (34 samples, 0.85%) + + + + + __sched_yield (38 samples, 0.95%) + + + + + crossbeam_channel::context::Context::wait_until (694 samples, 17.43%) + + crossbeam_channel::context:.. + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (10 samples, 0.25%) + + + + + syscall (1 samples, 0.03%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.03%) + + + + + do_syscall_64 (1 samples, 0.03%) + + + + + std::sys::unix::locks::futex_mutex::Mutex::lock_contended (1 samples, 0.03%) + + + + + syscall (1 samples, 0.03%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.03%) + + + + + do_syscall_64 (1 samples, 0.03%) + + + + + __x64_sys_futex (1 samples, 0.03%) + + + + + do_futex (1 samples, 0.03%) + + + + + futex_wait (1 samples, 0.03%) + + + + + futex_wait_setup (1 samples, 0.03%) + + + + + crossbeam_channel::waker::SyncWaker::unregister (14 samples, 0.35%) + + + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::unregister (19 samples, 0.48%) + + + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::register (32 samples, 0.80%) + + + + + crossbeam_channel::waker::SyncWaker::register (32 samples, 0.80%) + + + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::accept (13 samples, 0.33%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (783 samples, 19.66%) + + crossbeam_channel::context::Con.. + + + __GI___libc_write (2 samples, 0.05%) + + + + + entry_SYSCALL_64 (2 samples, 0.05%) + + + + + <crossbeam_channel::flavors::array::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (21 samples, 0.53%) + + + + + <crossbeam_channel::channel::Receiver<T> as crossbeam_channel::select::SelectHandle>::try_select (1 samples, 0.03%) + + + + + crossbeam_channel::select::run_select (822 samples, 20.64%) + + crossbeam_channel::select::run_s.. + + + crossbeam_channel::select::Select::select (823 samples, 20.67%) + + crossbeam_channel::select::Select.. + + + malloc (1 samples, 0.03%) + + + + + crossbeam_channel::select::Select::new (2 samples, 0.05%) + + + + + core::ptr::drop_in_place<s4lib::data::common::LogMessage> (3 samples, 0.08%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (29 samples, 0.73%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (34 samples, 0.85%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::remove (44 samples, 1.10%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (44 samples, 1.10%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (3 samples, 0.08%) + + + + + alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (6 samples, 0.15%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (20 samples, 0.50%) + + + + + __memmove_avx512_unaligned_erms (21 samples, 0.53%) + + + + + s4::processing_loop (1,708 samples, 42.89%) + + s4::processing_loop + + + std::rt::lang_start::_{{closure}} (1,709 samples, 42.92%) + + std::rt::lang_start::_{{closure}} + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1,709 samples, 42.92%) + + std::sys_common::backtrace::__rust_begin_short_backtrace + + + s4::main (1,709 samples, 42.92%) + + s4::main + + + <s4::CLI_Args as clap_builder::derive::Args>::augment_args (1 samples, 0.03%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.03%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.03%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.03%) + + + + + core::ops::function::FnOnce::call_once (1 samples, 0.03%) + + + + + <s4lib::readers::journalreader::JournalOutput as clap_builder::derive::ValueEnum>::to_possible_value (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + filemap_map_pages (1 samples, 0.03%) + + + + + next_uptodate_page (1 samples, 0.03%) + + + + + main (1,710 samples, 42.94%) + + main + + + std::rt::lang_start_internal (1,710 samples, 42.94%) + + std::rt::lang_start_internal + + + __poll (1 samples, 0.03%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.03%) + + + + + do_syscall_64 (1 samples, 0.03%) + + + + + __x64_sys_poll (1 samples, 0.03%) + + + + + _start (1,714 samples, 43.04%) + + _start + + + __libc_start_main@@GLIBC_2.34 (1,711 samples, 42.97%) + + __libc_start_main@@GLIBC_2.34 + + + __libc_start_call_main (1,711 samples, 42.97%) + + __libc_start_call_main + + + exit (1 samples, 0.03%) + + + + + __run_exit_handlers (1 samples, 0.03%) + + + + + _exit (1 samples, 0.03%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.03%) + + + + + do_syscall_64 (1 samples, 0.03%) + + + + + __x64_sys_exit_group (1 samples, 0.03%) + + + + + do_group_exit (1 samples, 0.03%) + + + + + do_exit (1 samples, 0.03%) + + + + + mm_release (1 samples, 0.03%) + + + + + do_futex (1 samples, 0.03%) + + + + + futex_wake (1 samples, 0.03%) + + + + + s4::main (1 samples, 0.03%) + + + + + s4::string_wdhms_to_duration (1 samples, 0.03%) + + + + + std::sys_common::once::futex::Once::call (1 samples, 0.03%) + + + + + regex::regex::string::Regex::new (1 samples, 0.03%) + + + + + regex::builders::Builder::build_one_string (1 samples, 0.03%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.03%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.03%) + + + + + aho_corasick::packed::api::Builder::build (1 samples, 0.03%) + + + + + <alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + filemap_map_pages (1 samples, 0.03%) + + + + + do_set_pte (1 samples, 0.03%) + + + + + page_add_file_rmap (1 samples, 0.03%) + + + + + __mod_lruvec_page_state (1 samples, 0.03%) + + + + + __mod_memcg_lruvec_state (1 samples, 0.03%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.05%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.03%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.03%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.03%) + + + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __alloc_pages (1 samples, 0.03%) + + + + + get_page_from_freelist (1 samples, 0.03%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.03%) + + + + + clear_page_erms (1 samples, 0.03%) + + + + + [unknown] (20 samples, 0.50%) + + + + + <std::io::stdio::StdoutLock as std::io::Write>::write (17 samples, 0.43%) + + + + + __GI___libc_write (17 samples, 0.43%) + + + + + entry_SYSCALL_64 (17 samples, 0.43%) + + + + + [anon] (1 samples, 0.03%) + + + + + __sched_yield (1 samples, 0.03%) + + + + + entry_SYSCALL_64 (1 samples, 0.03%) + + + + + s4 (1,801 samples, 45.23%) + + s4 + + + [[heap]] (12 samples, 0.30%) + + + + + __GI___libc_write (12 samples, 0.30%) + + + + + entry_SYSCALL_64 (12 samples, 0.30%) + + + + + x86_pmu_enable_all (11 samples, 0.28%) + + + + + perf-exec (12 samples, 0.30%) + + + + + entry_SYSCALL_64_after_hwframe (12 samples, 0.30%) + + + + + do_syscall_64 (12 samples, 0.30%) + + + + + __x64_sys_execve (12 samples, 0.30%) + + + + + do_execveat_common.isra.0 (12 samples, 0.30%) + + + + + bprm_execve (12 samples, 0.30%) + + + + + load_elf_binary (12 samples, 0.30%) + + + + + begin_new_exec (12 samples, 0.30%) + + + + + perf_event_exec (12 samples, 0.30%) + + + + + perf_lock_task_context (1 samples, 0.03%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (2 samples, 0.05%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.05%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.05%) + + + + + malloc (2 samples, 0.05%) + + + + + _int_malloc (2 samples, 0.05%) + + + + + <regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::create_cache (3 samples, 0.08%) + + + + + regex_automata::hybrid::dfa::Cache::new (1 samples, 0.03%) + + + + + regex_automata::hybrid::dfa::Lazy::init_cache (1 samples, 0.03%) + + + + + regex_automata::hybrid::dfa::Lazy::set_transition (1 samples, 0.03%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.05%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.05%) + + + + + malloc (2 samples, 0.05%) + + + + + _int_malloc (2 samples, 0.05%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __alloc_pages (1 samples, 0.03%) + + + + + do_user_addr_fault (2 samples, 0.05%) + + + + + handle_mm_fault (2 samples, 0.05%) + + + + + asm_exc_page_fault (3 samples, 0.08%) + + + + + exc_page_fault (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::new (7 samples, 0.18%) + + + + + regex_automata::nfa::thompson::pikevm::ActiveStates::reset (7 samples, 0.18%) + + + + + __memset_avx512_unaligned_erms (5 samples, 0.13%) + + + + + regex_automata::hybrid::dfa::Lazy::set_transition (1 samples, 0.03%) + + + + + regex_automata::util::pool::inner::Pool<T,F>::get_slow (12 samples, 0.30%) + + + + + regex_automata::meta::regex::Builder::build_many_from_hir::{{closure}} (12 samples, 0.30%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache (9 samples, 0.23%) + + + + + regex_automata::hybrid::dfa::Cache::new (2 samples, 0.05%) + + + + + regex_automata::hybrid::dfa::Lazy::init_cache (2 samples, 0.05%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + regex_syntax::hir::translate::TranslatorI::push (3 samples, 0.08%) + + + + + regex_syntax::hir::translate::TranslatorI::push (3 samples, 0.08%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_pre (4 samples, 0.10%) + + + + + regex_syntax::hir::translate::TranslatorI::push (4 samples, 0.10%) + + + + + regex_syntax::hir::Properties::repetition (1 samples, 0.03%) + + + + + regex_syntax::hir::Properties::capture (1 samples, 0.03%) + + + + + core::str::converts::from_utf8 (2 samples, 0.05%) + + + + + regex_syntax::hir::Hir::literal (4 samples, 0.10%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.03%) + + + + + malloc (3 samples, 0.08%) + + + + + _int_malloc (3 samples, 0.08%) + + + + + regex_syntax::hir::Hir::into_parts (4 samples, 0.10%) + + + + + regex_syntax::hir::Hir::concat (9 samples, 0.23%) + + + + + asm_sysvec_hyperv_stimer0 (1 samples, 0.03%) + + + + + sysvec_hyperv_stimer0 (1 samples, 0.03%) + + + + + __sysvec_hyperv_stimer0 (1 samples, 0.03%) + + + + + hrtimer_interrupt (1 samples, 0.03%) + + + + + __hrtimer_run_queues (1 samples, 0.03%) + + + + + tick_sched_timer (1 samples, 0.03%) + + + + + update_process_times (1 samples, 0.03%) + + + + + __x86_return_thunk (1 samples, 0.03%) + + + + + regex_syntax::hir::Properties::alternation (1 samples, 0.03%) + + + + + regex_syntax::hir::Hir::into_parts (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.03%) + + + + + _int_free (1 samples, 0.03%) + + + + + regex_syntax::hir::Hir::alternation (4 samples, 0.10%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + regex_syntax::hir::ClassUnicode::try_case_fold_simple (1 samples, 0.03%) + + + + + <regex_syntax::hir::ClassUnicodeRange as regex_syntax::hir::interval::Interval>::case_fold_simple (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + lru_cache_add (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + _int_malloc (2 samples, 0.05%) + + + + + sysmalloc (2 samples, 0.05%) + + + + + __mprotect (1 samples, 0.03%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.03%) + + + + + do_syscall_64 (1 samples, 0.03%) + + + + + __x64_sys_mprotect (1 samples, 0.03%) + + + + + do_mprotect_pkey (1 samples, 0.03%) + + + + + mprotect_fixup (1 samples, 0.03%) + + + + + perf_event_mmap (1 samples, 0.03%) + + + + + perf_iterate_sb (1 samples, 0.03%) + + + + + perf_iterate_ctx (1 samples, 0.03%) + + + + + __cgroup_throttle_swaprate (1 samples, 0.03%) + + + + + _int_realloc (4 samples, 0.10%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.05%) + + + + + asm_exc_page_fault (2 samples, 0.05%) + + + + + exc_page_fault (2 samples, 0.05%) + + + + + do_user_addr_fault (2 samples, 0.05%) + + + + + handle_mm_fault (2 samples, 0.05%) + + + + + __handle_mm_fault (2 samples, 0.05%) + + + + + __alloc_pages (1 samples, 0.03%) + + + + + get_page_from_freelist (1 samples, 0.03%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.03%) + + + + + clear_page_erms (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (5 samples, 0.13%) + + + + + alloc::raw_vec::finish_grow (5 samples, 0.13%) + + + + + realloc (5 samples, 0.13%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post (36 samples, 0.90%) + + + + + <regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_class_set_item_post (1 samples, 0.03%) + + + + + regex_syntax::hir::translate::TranslatorI::push (1 samples, 0.03%) + + + + + regex_syntax::hir::translate::Translator::translate (45 samples, 1.13%) + + + + + regex_syntax::ast::visitor::visit (45 samples, 1.13%) + + + + + <regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_pre (4 samples, 0.10%) + + + + + regex_syntax::ast::visitor::visit (5 samples, 0.13%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_capture_name (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_group (2 samples, 0.05%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_group (2 samples, 0.05%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::bump (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_alternate (5 samples, 0.13%) + + + + + __rdl_alloc (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_group (2 samples, 0.05%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_uncounted_repetition (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (1 samples, 0.03%) + + + + + regex_syntax::ast::ClassSetUnion::push (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::bump_space (3 samples, 0.08%) + + + + + regex_syntax::ast::parse::ParserI<P>::bump (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::char (1 samples, 0.03%) + + + + + _int_malloc (3 samples, 0.08%) + + + + + malloc (5 samples, 0.13%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.05%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.05%) + + + + + malloc (2 samples, 0.05%) + + + + + regex_syntax::ast::parse::Parser::parse (39 samples, 0.98%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (39 samples, 0.98%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + unlink_chunk.constprop.0 (2 samples, 0.05%) + + + + + malloc_consolidate (3 samples, 0.08%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.10%) + + + + + alloc::raw_vec::finish_grow (4 samples, 0.10%) + + + + + realloc (4 samples, 0.10%) + + + + + _int_realloc (4 samples, 0.10%) + + + + + _int_malloc (4 samples, 0.10%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::ClassSet> (6 samples, 0.15%) + + + + + <regex_syntax::ast::ClassSet as core::ops::drop::Drop>::drop (6 samples, 0.15%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (5 samples, 0.13%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (1 samples, 0.03%) + + + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.03%) + + + + + _int_free (1 samples, 0.03%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (11 samples, 0.28%) + + + + + _int_free (3 samples, 0.08%) + + + + + cfree@GLIBC_2.2.5 (4 samples, 0.10%) + + + + + core::ptr::drop_in_place<regex_syntax::ast::Ast> (17 samples, 0.43%) + + + + + <regex_syntax::ast::Ast as core::ops::drop::Drop>::drop (17 samples, 0.43%) + + + + + _int_free (3 samples, 0.08%) + + + + + cfree@GLIBC_2.2.5 (6 samples, 0.15%) + + + + + regex::regex::bytes::Regex::new (108 samples, 2.71%) + + re.. + + + regex::builders::Builder::build_one_bytes (108 samples, 2.71%) + + re.. + + + regex_automata::meta::regex::Builder::build (108 samples, 2.71%) + + re.. + + + <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.18%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (7 samples, 0.18%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.03%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (121 samples, 3.04%) + + s4l.. + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (121 samples, 3.04%) + + s4l.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (121 samples, 3.04%) + + s4l.. + + + once_cell::imp::OnceCell<T>::initialize (109 samples, 2.74%) + + on.. + + + once_cell::imp::initialize_or_wait (109 samples, 2.74%) + + on.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (109 samples, 2.74%) + + on.. + + + core::ptr::drop_in_place<core::option::Option<regex::regex::bytes::Regex>> (1 samples, 0.03%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (122 samples, 3.06%) + + s4l.. + + + s4lib::readers::blockreader::BlockReader::read_block (1 samples, 0.03%) + + + + + s4lib::readers::blockreader::BlockReader::read_block_File (1 samples, 0.03%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.03%) + + + + + s4lib::readers::blockreader::BlockReader::filesz (5 samples, 0.13%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::is_sysline_last (13 samples, 0.33%) + + + + + s4lib::readers::blockreader::BlockReader::drop_block (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.03%) + + + + + _int_free (1 samples, 0.03%) + + + + + lru::LruCache<K,V,S>::pop (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (7 samples, 0.18%) + + + + + _int_free (7 samples, 0.18%) + + + + + cfree@GLIBC_2.2.5 (5 samples, 0.13%) + + + + + _int_free (5 samples, 0.13%) + + + + + alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_parent (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.03%) + + + + + _int_free (1 samples, 0.03%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (8 samples, 0.20%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (9 samples, 0.23%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (13 samples, 0.33%) + + + + + <alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.05%) + + + + + s4lib::readers::linereader::LineReader::drop_line (36 samples, 0.90%) + + + + + lru::LruCache<K,V,S>::pop (6 samples, 0.15%) + + + + + _int_free (11 samples, 0.28%) + + + + + cfree@GLIBC_2.2.5 (12 samples, 0.30%) + + + + + cfree@GLIBC_2.2.5 (7 samples, 0.18%) + + + + + _int_free (7 samples, 0.18%) + + + + + alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_parent (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.03%) + + + + + _int_free (1 samples, 0.03%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.05%) + + + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (13 samples, 0.33%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (13 samples, 0.33%) + + + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (13 samples, 0.33%) + + + + + __rust_dealloc (2 samples, 0.05%) + + + + + __rdl_dealloc (1 samples, 0.03%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_sysline (100 samples, 2.51%) + + s4.. + + + sysmalloc (1 samples, 0.03%) + + + + + unlink_chunk.constprop.0 (4 samples, 0.10%) + + + + + malloc_consolidate (20 samples, 0.50%) + + + + + malloc (36 samples, 0.90%) + + + + + _int_malloc (36 samples, 0.90%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.08%) + + + + + _int_free (3 samples, 0.08%) + + + + + malloc_consolidate (3 samples, 0.08%) + + + + + <alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%) + + + + + s4lib::readers::syslinereader::SyslineReader::drop_data (168 samples, 4.22%) + + s4lib.. + + + s4lib::readers::syslogprocessor::SyslogProcessor::drop_data_try (171 samples, 4.29%) + + s4lib.. + + + _int_malloc (12 samples, 0.30%) + + + + + malloc (16 samples, 0.40%) + + + + + __rdl_alloc (1 samples, 0.03%) + + + + + s4lib::data::line::Line::get_boxptrs (24 samples, 0.60%) + + + + + s4lib::data::datetime::datetime_from_str_workaround_Issue660 (8 samples, 0.20%) + + + + + chrono::naive::datetime::NaiveDateTime::checked_sub_offset (4 samples, 0.10%) + + + + + <chrono::offset::fixed::FixedOffset as chrono::offset::TimeZone>::from_offset (3 samples, 0.08%) + + + + + chrono::offset::LocalResult<T>::and_then (21 samples, 0.53%) + + + + + chrono::naive::date::NaiveDate::num_days_from_ce (1 samples, 0.03%) + + + + + chrono::format::parsed::Parsed::to_naive_date::{{closure}} (1 samples, 0.03%) + + + + + chrono::format::parsed::Parsed::to_naive_date (9 samples, 0.23%) + + + + + chrono::format::parsed::Parsed::to_naive_datetime_with_offset (12 samples, 0.30%) + + + + + <chrono::format::strftime::StrftimeItems as core::iter::traits::iterator::Iterator>::next (6 samples, 0.15%) + + + + + chrono::format::parse::parse_internal (127 samples, 3.19%) + + chr.. + + + chrono::naive::datetime::NaiveDateTime::parse_from_str (152 samples, 3.82%) + + chro.. + + + <chrono::offset::fixed::FixedOffset as chrono::offset::TimeZone>::offset_from_local_datetime (2 samples, 0.05%) + + + + + s4lib::data::datetime::datetime_parse_from_str (191 samples, 4.80%) + + s4lib:.. + + + <core::hash::sip::Hasher<S> as core::hash::Hasher>::write (50 samples, 1.26%) + + + + + core::hash::BuildHasher::hash_one (148 samples, 3.72%) + + core.. + + + __memcmp_evex_movbe (5 samples, 0.13%) + + + + + regex_automata::util::captures::Captures::get_group_by_name (179 samples, 4.50%) + + regex.. + + + regex_automata::meta::regex::RegexInfo::props_union (5 samples, 0.13%) + + + + + malloc (5 samples, 0.13%) + + + + + __memset_avx512_unaligned_erms (4 samples, 0.10%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::group_info (1 samples, 0.03%) + + + + + regex_automata::meta::regex::Regex::create_captures (21 samples, 0.53%) + + + + + _int_free (4 samples, 0.10%) + + + + + cfree@GLIBC_2.2.5 (9 samples, 0.23%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots_imp (98 samples, 2.46%) + + re.. + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp (98 samples, 2.46%) + + re.. + + + regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots (115 samples, 2.89%) + + re.. + + + regex_automata::meta::strategy::Core::search_slots_nofail (126 samples, 3.16%) + + reg.. + + + regex_automata::hybrid::dfa::Lazy::cache_next_state (1 samples, 0.03%) + + + + + regex_automata::util::determinize::next (1 samples, 0.03%) + + + + + regex_automata::util::determinize::state::State::iter_nfa_state_ids (1 samples, 0.03%) + + + + + regex_automata::hybrid::dfa::Cache::search_finish (1 samples, 0.03%) + + + + + regex_automata::hybrid::search::find_fwd (16 samples, 0.40%) + + + + + regex_automata::hybrid::regex::Regex::try_search (18 samples, 0.45%) + + + + + <regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots (166 samples, 4.17%) + + <rege.. + + + s4lib::data::datetime::bytes_to_regex_to_datetime (618 samples, 15.52%) + + s4lib::data::datetime::b.. + + + hashbrown::map::HashMap<K,V,S,A>::remove (7 samples, 0.18%) + + + + + lru::LruCache<K,V,S>::put (31 samples, 0.78%) + + + + + cfree@GLIBC_2.2.5 (6 samples, 0.15%) + + + + + _int_free (6 samples, 0.15%) + + + + + _int_malloc (8 samples, 0.20%) + + + + + malloc (11 samples, 0.28%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (15 samples, 0.38%) + + + + + alloc::raw_vec::finish_grow (15 samples, 0.38%) + + + + + __rdl_dealloc (2 samples, 0.05%) + + + + + _int_malloc (5 samples, 0.13%) + + + + + malloc (10 samples, 0.25%) + + + + + __rust_alloc (2 samples, 0.05%) + + + + + __rdl_alloc (1 samples, 0.03%) + + + + + <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (24 samples, 0.60%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (785 samples, 19.71%) + + s4lib::readers::syslinereader::.. + + + rangemap::map::RangeMap<K,V>::adjust_touching_ranges_for_insert (2 samples, 0.05%) + + + + + alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked (3 samples, 0.08%) + + + + + alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_back_checked (3 samples, 0.08%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (77 samples, 1.93%) + + a.. + + + _int_malloc (2 samples, 0.05%) + + + + + malloc (4 samples, 0.10%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (12 samples, 0.30%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (47 samples, 1.18%) + + + + + rangemap::map::RangeMap<K,V>::insert (140 samples, 3.52%) + + ran.. + + + malloc (1 samples, 0.03%) + + + + + malloc (3 samples, 0.08%) + + + + + _int_malloc (3 samples, 0.08%) + + + + + __rust_alloc (1 samples, 0.03%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (8 samples, 0.20%) + + + + + alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (16 samples, 0.40%) + + + + + s4lib::readers::syslinereader::SyslineReader::insert_sysline (164 samples, 4.12%) + + s4li.. + + + alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_back_checked (2 samples, 0.05%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (21 samples, 0.53%) + + + + + s4lib::readers::syslinereader::SyslineReader::check_store (66 samples, 1.66%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + malloc (2 samples, 0.05%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + malloc (2 samples, 0.05%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.05%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (12 samples, 0.30%) + + + + + alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (15 samples, 0.38%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + malloc (4 samples, 0.10%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (13 samples, 0.33%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (29 samples, 0.73%) + + + + + s4lib::readers::linereader::LineReader::insert_line (57 samples, 1.43%) + + + + + alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked (2 samples, 0.05%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (23 samples, 0.58%) + + + + + s4lib::readers::linereader::LineReader::get_linep (48 samples, 1.21%) + + + + + rw_verify_area (1 samples, 0.03%) + + + + + touch_atime (1 samples, 0.03%) + + + + + atime_needs_update (1 samples, 0.03%) + + + + + current_time (1 samples, 0.03%) + + + + + ktime_get_coarse_real_ts64 (1 samples, 0.03%) + + + + + filemap_get_read_batch (4 samples, 0.10%) + + + + + filemap_get_pages (5 samples, 0.13%) + + + + + copy_user_enhanced_fast_string (28 samples, 0.70%) + + + + + copy_page_to_iter (29 samples, 0.73%) + + + + + new_sync_read (38 samples, 0.95%) + + + + + filemap_read (38 samples, 0.95%) + + + + + entry_SYSCALL_64_after_hwframe (40 samples, 1.00%) + + + + + do_syscall_64 (40 samples, 1.00%) + + + + + ksys_read (40 samples, 1.00%) + + + + + vfs_read (40 samples, 1.00%) + + + + + std::io::default_read_exact (41 samples, 1.03%) + + + + + <std::process::ChildStdout as std::io::Read>::read (41 samples, 1.03%) + + + + + read (41 samples, 1.03%) + + + + + __cgroup_throttle_swaprate (1 samples, 0.03%) + + + + + __x86_return_thunk (1 samples, 0.03%) + + + + + should_fail_alloc_page (1 samples, 0.03%) + + + + + asm_exc_page_fault (4 samples, 0.10%) + + + + + exc_page_fault (4 samples, 0.10%) + + + + + do_user_addr_fault (4 samples, 0.10%) + + + + + handle_mm_fault (4 samples, 0.10%) + + + + + __handle_mm_fault (4 samples, 0.10%) + + + + + __alloc_pages (3 samples, 0.08%) + + + + + get_page_from_freelist (2 samples, 0.05%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.05%) + + + + + clear_page_erms (2 samples, 0.05%) + + + + + sysmalloc (6 samples, 0.15%) + + + + + __mprotect (2 samples, 0.05%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.05%) + + + + + do_syscall_64 (2 samples, 0.05%) + + + + + __x64_sys_mprotect (2 samples, 0.05%) + + + + + do_mprotect_pkey (2 samples, 0.05%) + + + + + mprotect_fixup (2 samples, 0.05%) + + + + + perf_event_mmap (2 samples, 0.05%) + + + + + perf_iterate_sb (2 samples, 0.05%) + + + + + perf_iterate_ctx (2 samples, 0.05%) + + + + + malloc (7 samples, 0.18%) + + + + + _int_malloc (7 samples, 0.18%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (2 samples, 0.05%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::insert (3 samples, 0.08%) + + + + + irqentry_enter (1 samples, 0.03%) + + + + + lru_cache_add (1 samples, 0.03%) + + + + + __pagevec_lru_add (1 samples, 0.03%) + + + + + page_mapping (1 samples, 0.03%) + + + + + _raw_spin_lock (1 samples, 0.03%) + + + + + __mem_cgroup_charge (1 samples, 0.03%) + + + + + charge_memcg (1 samples, 0.03%) + + + + + memcg_check_events.isra.0 (1 samples, 0.03%) + + + + + __list_del_entry_valid (2 samples, 0.05%) + + + + + rmqueue_bulk (3 samples, 0.08%) + + + + + __alloc_pages (8 samples, 0.20%) + + + + + get_page_from_freelist (8 samples, 0.20%) + + + + + kernel_init_free_pages.part.0 (5 samples, 0.13%) + + + + + clear_page_erms (5 samples, 0.13%) + + + + + handle_mm_fault (13 samples, 0.33%) + + + + + __handle_mm_fault (13 samples, 0.33%) + + + + + do_user_addr_fault (17 samples, 0.43%) + + + + + exc_page_fault (19 samples, 0.48%) + + + + + asm_exc_page_fault (20 samples, 0.50%) + + + + + __memset_avx512_unaligned_erms (24 samples, 0.60%) + + + + + llseek@GLIBC_2.2.5 (1 samples, 0.03%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.03%) + + + + + do_syscall_64 (1 samples, 0.03%) + + + + + syscall_enter_from_user_mode (1 samples, 0.03%) + + + + + s4lib::readers::blockreader::BlockReader::read_block_File (77 samples, 1.93%) + + s.. + + + <std::fs::File as std::io::Seek>::seek (2 samples, 0.05%) + + + + + s4lib::readers::blockreader::BlockReader::filesz (1 samples, 0.03%) + + + + + s4lib::readers::blockreader::BlockReader::read_block (87 samples, 2.18%) + + s.. + + + s4lib::readers::blockreader::BlockReader::filesz (1 samples, 0.03%) + + + + + s4lib::data::line::LinePart::new (9 samples, 0.23%) + + + + + s4lib::data::line::Line::prepend (3 samples, 0.08%) + + + + + s4lib::data::line::Line::fileoffset_end (4 samples, 0.10%) + + + + + _int_malloc (7 samples, 0.18%) + + + + + malloc (22 samples, 0.55%) + + + + + lru::LruCache<K,V,S>::put (49 samples, 1.23%) + + + + + core::ptr::drop_in_place<core::option::Option<s4lib::common::ResultS3<(u64,alloc::sync::Arc<s4lib::data::line::Line>),std::io::error::Error>>> (3 samples, 0.08%) + + + + + alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked (5 samples, 0.13%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (43 samples, 1.08%) + + + + + alloc::collections::btree::map::BTreeMap<K,V,A>::contains_key (26 samples, 0.65%) + + + + + __rust_alloc (2 samples, 0.05%) + + + + + __rdl_alloc (3 samples, 0.08%) + + + + + s4lib::readers::linereader::LineReader::find_line (499 samples, 12.53%) + + s4lib::readers::lin.. + + + malloc (2 samples, 0.05%) + + + + + lru::LruCache<K,V,S>::put (41 samples, 1.03%) + + + + + core::ptr::drop_in_place<core::option::Option<s4lib::common::ResultS3<(u64,alloc::sync::Arc<s4lib::data::sysline::Sysline>),std::io::error::Error>>> (1 samples, 0.03%) + + + + + __rust_alloc (1 samples, 0.03%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_year (1,561 samples, 39.20%) + + s4lib::readers::syslinereader::SyslineReader::find_sysline_year + + + s4lib::readers::blockreader::BlockReader::filesz (2 samples, 0.05%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_between_datetime_filters (1,566 samples, 39.33%) + + s4lib::readers::syslinereader::SyslineReader::find_sysline_betwe.. + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_at_datetime_filter_binary_search (1,566 samples, 39.33%) + + s4lib::readers::syslinereader::SyslineReader::find_sysline_at_da.. + + + std::thread::Inner::parker (1 samples, 0.03%) + + + + + wake_up_q (1 samples, 0.03%) + + + + + try_to_wake_up (1 samples, 0.03%) + + + + + __unqueue_futex (3 samples, 0.08%) + + + + + mark_wake_futex (5 samples, 0.13%) + + + + + hash_futex (1 samples, 0.03%) + + + + + _raw_spin_lock (1 samples, 0.03%) + + + + + __pv_queued_spin_lock_slowpath (1 samples, 0.03%) + + + + + do_futex (10 samples, 0.25%) + + + + + futex_wake (10 samples, 0.25%) + + + + + entry_SYSCALL_64_after_hwframe (11 samples, 0.28%) + + + + + do_syscall_64 (11 samples, 0.28%) + + + + + __x64_sys_futex (11 samples, 0.28%) + + + + + entry_SYSCALL_64 (3 samples, 0.08%) + + + + + std::sys::unix::futex::futex_wake (15 samples, 0.38%) + + + + + syscall (15 samples, 0.38%) + + + + + [[kernel.kallsyms]] (1 samples, 0.03%) + + + + + <alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.15%) + + + + + crossbeam_channel::waker::Waker::notify (7 samples, 0.18%) + + + + + alloc::vec::Vec<T,A>::remove (2 samples, 0.05%) + + + + + crossbeam_channel::waker::SyncWaker::notify (85 samples, 2.13%) + + c.. + + + futex_wait_setup (1 samples, 0.03%) + + + + + __get_user_nocheck_4 (1 samples, 0.03%) + + + + + std::thread::park (2 samples, 0.05%) + + + + + syscall (2 samples, 0.05%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.05%) + + + + + do_syscall_64 (2 samples, 0.05%) + + + + + __x64_sys_futex (2 samples, 0.05%) + + + + + do_futex (2 samples, 0.05%) + + + + + futex_wait (2 samples, 0.05%) + + + + + futex_wait_queue_me (1 samples, 0.03%) + + + + + schedule (1 samples, 0.03%) + + + + + __schedule (1 samples, 0.03%) + + + + + __perf_event_task_sched_out (1 samples, 0.03%) + + + + + crossbeam_channel::context::Context::with::{{closure}} (6 samples, 0.15%) + + + + + schedule (1 samples, 0.03%) + + + + + __schedule (1 samples, 0.03%) + + + + + pick_next_task_fair (1 samples, 0.03%) + + + + + update_curr (1 samples, 0.03%) + + + + + cpuacct_charge (1 samples, 0.03%) + + + + + __sched_yield (2 samples, 0.05%) + + + + + entry_SYSCALL_64_after_hwframe (2 samples, 0.05%) + + + + + do_syscall_64 (2 samples, 0.05%) + + + + + __x64_sys_sched_yield (2 samples, 0.05%) + + + + + do_sched_yield (1 samples, 0.03%) + + + + + __x86_return_thunk (1 samples, 0.03%) + + + + + __memmove_avx512_unaligned_erms (9 samples, 0.23%) + + + + + <crossbeam_channel::flavors::zero::ZeroToken as core::default::Default>::default (1 samples, 0.03%) + + + + + crossbeam_channel::channel::Sender<T>::send (119 samples, 2.99%) + + cro.. + + + core::ptr::drop_in_place<s4lib::readers::syslogprocessor::SyslogProcessor> (1 samples, 0.03%) + + + + + <alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop (1 samples, 0.03%) + + + + + alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.03%) + + + + + _int_free (1 samples, 0.03%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.03%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (2,003 samples, 50.30%) + + std::sys_common::backtrace::__rust_begin_short_backtrace + + + s4::exec_fileprocessor_thread (2,003 samples, 50.30%) + + s4::exec_fileprocessor_thread + + + clone3 (2,004 samples, 50.33%) + + clone3 + + + start_thread (2,004 samples, 50.33%) + + start_thread + + + std::sys::unix::thread::Thread::new::thread_start (2,004 samples, 50.33%) + + std::sys::unix::thread::Thread::new::thread_start + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (2,004 samples, 50.33%) + + core::ops::function::FnOnce::call_once{{vtable.shim}} + + + std::sys::unix::thread::guard::current (1 samples, 0.03%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + tcache_init.part.0 (1 samples, 0.03%) + + + + + arena_get2.part.0 (1 samples, 0.03%) + + + + + alloc_new_heap (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + find_vma (1 samples, 0.03%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.03%) + + + + + error_entry (1 samples, 0.03%) + + + + + sync_regs (1 samples, 0.03%) + + + + + memcpy_erms (1 samples, 0.03%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (1 samples, 0.03%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (1 samples, 0.03%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (1 samples, 0.03%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (1 samples, 0.03%) + + + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 0.03%) + + + + + once_cell::imp::initialize_or_wait (1 samples, 0.03%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 0.03%) + + + + + regex::regex::bytes::Regex::new (1 samples, 0.03%) + + + + + regex::builders::Builder::build_one_bytes (1 samples, 0.03%) + + + + + regex_automata::meta::regex::Builder::build (1 samples, 0.03%) + + + + + regex_automata::meta::strategy::new (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 0.03%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (3 samples, 0.08%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (2 samples, 0.05%) + + + + + regex_automata::dfa::onepass::InternalBuilder::stack_push (2 samples, 0.05%) + + + + + regex_automata::dfa::onepass::InternalBuilder::shuffle_states (1 samples, 0.03%) + + + + + regex_automata::dfa::remapper::Remapper::remap (1 samples, 0.03%) + + + + + lru_cache_add (1 samples, 0.03%) + + + + + asm_exc_page_fault (3 samples, 0.08%) + + + + + exc_page_fault (3 samples, 0.08%) + + + + + do_user_addr_fault (3 samples, 0.08%) + + + + + handle_mm_fault (3 samples, 0.08%) + + + + + __handle_mm_fault (3 samples, 0.08%) + + + + + __alloc_pages (2 samples, 0.05%) + + + + + get_page_from_freelist (2 samples, 0.05%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.05%) + + + + + clear_page_erms (2 samples, 0.05%) + + + + + __memset_avx512_unaligned_erms (4 samples, 0.10%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (5 samples, 0.13%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (5 samples, 0.13%) + + + + + regex_automata::meta::wrappers::OnePass::new (9 samples, 0.23%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (9 samples, 0.23%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (1 samples, 0.03%) + + + + + alloc::vec::Vec<T,A>::retain_mut (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Extractor::union (1 samples, 0.03%) + + + + + <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.03%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (15 samples, 0.38%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (15 samples, 0.38%) + + + + + once_cell::imp::OnceCell<T>::initialize (15 samples, 0.38%) + + + + + once_cell::imp::initialize_or_wait (15 samples, 0.38%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (15 samples, 0.38%) + + + + + regex::regex::bytes::Regex::new (15 samples, 0.38%) + + + + + regex::builders::Builder::build_one_bytes (15 samples, 0.38%) + + + + + regex_automata::meta::regex::Builder::build (15 samples, 0.38%) + + + + + regex_automata::meta::strategy::new (15 samples, 0.38%) + + + + + regex_automata::meta::reverse_inner::extract (3 samples, 0.08%) + + + + + regex_syntax::hir::literal::Extractor::extract (2 samples, 0.05%) + + + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + __memset_avx512_unaligned_erms (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::nfa::Inner::into_nfa (3 samples, 0.08%) + + + + + sysmalloc (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __alloc_pages (1 samples, 0.03%) + + + + + get_page_from_freelist (1 samples, 0.03%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.03%) + + + + + clear_page_erms (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (2 samples, 0.05%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.05%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.05%) + + + + + realloc (2 samples, 0.05%) + + + + + _int_realloc (2 samples, 0.05%) + + + + + _int_malloc (2 samples, 0.05%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (6 samples, 0.15%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (6 samples, 0.15%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (7 samples, 0.18%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (7 samples, 0.18%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (7 samples, 0.18%) + + + + + once_cell::imp::OnceCell<T>::initialize (7 samples, 0.18%) + + + + + once_cell::imp::initialize_or_wait (7 samples, 0.18%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (7 samples, 0.18%) + + + + + regex::regex::bytes::Regex::new (7 samples, 0.18%) + + + + + regex::builders::Builder::build_one_bytes (7 samples, 0.18%) + + + + + regex_automata::meta::regex::Builder::build (7 samples, 0.18%) + + + + + regex_automata::meta::strategy::new (7 samples, 0.18%) + + + + + regex_automata::meta::reverse_inner::extract (1 samples, 0.03%) + + + + + <regex_syntax::hir::Hir as core::ops::drop::Drop>::drop (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.05%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (6 samples, 0.15%) + + + + + asm_exc_page_fault (2 samples, 0.05%) + + + + + exc_page_fault (2 samples, 0.05%) + + + + + do_user_addr_fault (2 samples, 0.05%) + + + + + handle_mm_fault (2 samples, 0.05%) + + + + + __handle_mm_fault (2 samples, 0.05%) + + + + + __alloc_pages (2 samples, 0.05%) + + + + + get_page_from_freelist (2 samples, 0.05%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.05%) + + + + + clear_page_erms (2 samples, 0.05%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.03%) + + + + + _int_malloc (5 samples, 0.13%) + + + + + malloc (6 samples, 0.15%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (8 samples, 0.20%) + + + + + alloc::raw_vec::finish_grow (8 samples, 0.20%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (16 samples, 0.40%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::patch (2 samples, 0.05%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (26 samples, 0.65%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (26 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (26 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (26 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (26 samples, 0.65%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (26 samples, 0.65%) + + + + + cfree@GLIBC_2.2.5 (2 samples, 0.05%) + + + + + _int_free (2 samples, 0.05%) + + + + + regex_automata::dfa::onepass::InternalBuilder::shuffle_states (2 samples, 0.05%) + + + + + regex_automata::dfa::remapper::Remapper::remap (2 samples, 0.05%) + + + + + regex_automata::dfa::remapper::onepass::<impl regex_automata::dfa::remapper::Remappable for regex_automata::dfa::onepass::DFA>::remap (2 samples, 0.05%) + + + + + regex_automata::meta::wrappers::OnePass::new (3 samples, 0.08%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (3 samples, 0.08%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (1 samples, 0.03%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Seq::optimize_by_preference (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::PreferenceTrie::minimize (1 samples, 0.03%) + + + + + alloc::vec::Vec<T,A>::retain_mut (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::PreferenceTrie::insert (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (31 samples, 0.78%) + + + + + once_cell::imp::OnceCell<T>::initialize (31 samples, 0.78%) + + + + + once_cell::imp::initialize_or_wait (31 samples, 0.78%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (31 samples, 0.78%) + + + + + regex::regex::bytes::Regex::new (31 samples, 0.78%) + + + + + regex::builders::Builder::build_one_bytes (31 samples, 0.78%) + + + + + regex_automata::meta::regex::Builder::build (31 samples, 0.78%) + + + + + regex_automata::meta::strategy::new (31 samples, 0.78%) + + + + + regex_automata::meta::reverse_inner::extract (2 samples, 0.05%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::push_class_open (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_open (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class_op (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::Parser::parse (3 samples, 0.08%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (3 samples, 0.08%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (3 samples, 0.08%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class_range (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_escape (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::suffixes (2 samples, 0.05%) + + + + + regex_syntax::hir::literal::Extractor::extract (2 samples, 0.05%) + + + + + regex_syntax::hir::literal::Extractor::extract (2 samples, 0.05%) + + + + + regex_syntax::hir::literal::Extractor::cross (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::prefixes (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.03%) + + + + + regex_syntax::hir::literal::Extractor::extract (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::nfa::Inner::remap (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::nfa::Inner::add (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (7 samples, 0.18%) + + + + + regex_automata::nfa::thompson::builder::Builder::build (7 samples, 0.18%) + + + + + regex_automata::meta::wrappers::OnePass::new (1 samples, 0.03%) + + + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (1 samples, 0.03%) + + + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::range_trie::RangeTrie> (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + cfree@GLIBC_2.2.5 (1 samples, 0.03%) + + + + + _int_free (1 samples, 0.03%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (2 samples, 0.05%) + + + + + malloc_consolidate (2 samples, 0.05%) + + + + + cfree@GLIBC_2.2.5 (3 samples, 0.08%) + + + + + _int_free (3 samples, 0.08%) + + + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (7 samples, 0.18%) + + + + + s4::exec_fileprocessor_thread (23 samples, 0.58%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (23 samples, 0.58%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (23 samples, 0.58%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (23 samples, 0.58%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (23 samples, 0.58%) + + + + + once_cell::imp::OnceCell<T>::initialize (23 samples, 0.58%) + + + + + once_cell::imp::initialize_or_wait (23 samples, 0.58%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (23 samples, 0.58%) + + + + + regex::regex::bytes::Regex::new (23 samples, 0.58%) + + + + + regex::builders::Builder::build_one_bytes (23 samples, 0.58%) + + + + + regex_automata::meta::regex::Builder::build (23 samples, 0.58%) + + + + + regex_automata::meta::strategy::new (20 samples, 0.50%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + aho_corasick::util::prefilter::Builder::build (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::Prefilter::new (2 samples, 0.05%) + + + + + regex_automata::util::prefilter::Choice::new (2 samples, 0.05%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (2 samples, 0.05%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (2 samples, 0.05%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::init_unanchored_start_state (1 samples, 0.03%) + + + + + aho_corasick::nfa::noncontiguous::NFA::init_full_state (1 samples, 0.03%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::shuffle (1 samples, 0.03%) + + + + + aho_corasick::util::remapper::Remapper::remap (1 samples, 0.03%) + + + + + <aho_corasick::nfa::noncontiguous::NFA as aho_corasick::util::remapper::Remappable>::remap (1 samples, 0.03%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::fill_failure_transitions (1 samples, 0.03%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::densify (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + sysmalloc (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __mem_cgroup_charge (1 samples, 0.03%) + + + + + charge_memcg (1 samples, 0.03%) + + + + + memcg_check_events.isra.0 (1 samples, 0.03%) + + + + + aho_corasick::nfa::noncontiguous::Compiler::add_unanchored_start_state_loop (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (5 samples, 0.13%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (5 samples, 0.13%) + + + + + regex_automata::meta::strategy::new (8 samples, 0.20%) + + + + + regex_automata::meta::reverse_inner::extract (6 samples, 0.15%) + + + + + regex_automata::util::prefilter::Choice::new (6 samples, 0.15%) + + + + + regex_automata::util::prefilter::aho_corasick::AhoCorasick::new (1 samples, 0.03%) + + + + + aho_corasick::ahocorasick::AhoCorasickBuilder::build (1 samples, 0.03%) + + + + + aho_corasick::nfa::noncontiguous::Builder::build (1 samples, 0.03%) + + + + + aho_corasick::nfa::noncontiguous::State::is_match (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::Prefilter::new (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::Choice::new (1 samples, 0.03%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (1 samples, 0.03%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 0.03%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.03%) + + + + + __memmove_avx512_unaligned_erms (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (7 samples, 0.18%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (7 samples, 0.18%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (7 samples, 0.18%) + + + + + alloc::vec::Vec<T,A>::extend_with (7 samples, 0.18%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (10 samples, 0.25%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (9 samples, 0.23%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (2 samples, 0.05%) + + + + + aho_corasick::dfa::Builder::finish_build_one_start::{{closure}} (2 samples, 0.05%) + + + + + regex_automata::util::prefilter::teddy::Teddy::new (3 samples, 0.08%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (3 samples, 0.08%) + + + + + regex_automata::meta::regex::Builder::build (15 samples, 0.38%) + + + + + regex_automata::meta::strategy::new (15 samples, 0.38%) + + + + + regex_automata::meta::reverse_inner::extract (4 samples, 0.10%) + + + + + regex_automata::util::prefilter::Choice::new (4 samples, 0.10%) + + + + + regex_automata::util::prefilter::aho_corasick::AhoCorasick::new (1 samples, 0.03%) + + + + + aho_corasick::ahocorasick::AhoCorasickBuilder::build (1 samples, 0.03%) + + + + + aho_corasick::dfa::Builder::build_from_noncontiguous (1 samples, 0.03%) + + + + + aho_corasick::dfa::DFA::set_matches (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __alloc_pages (1 samples, 0.03%) + + + + + get_page_from_freelist (1 samples, 0.03%) + + + + + rmqueue_bulk (1 samples, 0.03%) + + + + + __list_del_entry_valid (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (3 samples, 0.08%) + + + + + regex::regex::bytes::Regex::new (6 samples, 0.15%) + + + + + regex::builders::Builder::build_one_bytes (6 samples, 0.15%) + + + + + regex_automata::meta::regex::Builder::build (6 samples, 0.15%) + + + + + regex_automata::meta::strategy::new (6 samples, 0.15%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (6 samples, 0.15%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.15%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (6 samples, 0.15%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (6 samples, 0.15%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (6 samples, 0.15%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (6 samples, 0.15%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.03%) + + + + + irqentry_enter (1 samples, 0.03%) + + + + + __mem_cgroup_charge (1 samples, 0.03%) + + + + + charge_memcg (1 samples, 0.03%) + + + + + mem_cgroup_charge_statistics.constprop.0 (1 samples, 0.03%) + + + + + rmqueue_bulk (1 samples, 0.03%) + + + + + __list_del_entry_valid (1 samples, 0.03%) + + + + + __handle_mm_fault (7 samples, 0.18%) + + + + + __alloc_pages (6 samples, 0.15%) + + + + + get_page_from_freelist (6 samples, 0.15%) + + + + + kernel_init_free_pages.part.0 (5 samples, 0.13%) + + + + + clear_page_erms (5 samples, 0.13%) + + + + + exc_page_fault (9 samples, 0.23%) + + + + + do_user_addr_fault (8 samples, 0.20%) + + + + + handle_mm_fault (8 samples, 0.20%) + + + + + __count_memcg_events (1 samples, 0.03%) + + + + + asm_exc_page_fault (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (14 samples, 0.35%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (14 samples, 0.35%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (14 samples, 0.35%) + + + + + alloc::vec::Vec<T,A>::extend_with (14 samples, 0.35%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (16 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (16 samples, 0.40%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.05%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.03%) + + + + + sysmalloc (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + down_read_trylock (1 samples, 0.03%) + + + + + malloc (2 samples, 0.05%) + + + + + _int_malloc (2 samples, 0.05%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + rcu_read_unlock_strict (1 samples, 0.03%) + + + + + lru_cache_add (1 samples, 0.03%) + + + + + __pagevec_lru_add (1 samples, 0.03%) + + + + + __mem_cgroup_charge (1 samples, 0.03%) + + + + + charge_memcg (1 samples, 0.03%) + + + + + mem_cgroup_charge_statistics.constprop.0 (1 samples, 0.03%) + + + + + rmqueue_bulk (1 samples, 0.03%) + + + + + __list_del_entry_valid (1 samples, 0.03%) + + + + + __alloc_pages (3 samples, 0.08%) + + + + + get_page_from_freelist (3 samples, 0.08%) + + + + + kernel_init_free_pages.part.0 (2 samples, 0.05%) + + + + + clear_page_erms (2 samples, 0.05%) + + + + + do_user_addr_fault (9 samples, 0.23%) + + + + + handle_mm_fault (9 samples, 0.23%) + + + + + __handle_mm_fault (8 samples, 0.20%) + + + + + asm_exc_page_fault (10 samples, 0.25%) + + + + + exc_page_fault (10 samples, 0.25%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.05%) + + + + + regex::builders::Builder::build_one_bytes (35 samples, 0.88%) + + + + + regex_automata::meta::regex::Builder::build (35 samples, 0.88%) + + + + + regex_automata::meta::strategy::new (35 samples, 0.88%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (35 samples, 0.88%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (35 samples, 0.88%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (35 samples, 0.88%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (35 samples, 0.88%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (35 samples, 0.88%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (35 samples, 0.88%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (18 samples, 0.45%) + + + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (18 samples, 0.45%) + + + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (18 samples, 0.45%) + + + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (18 samples, 0.45%) + + + + + alloc::vec::Vec<T,A>::extend_with (16 samples, 0.40%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::patch (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + regex_syntax::hir::Hir::kind (1 samples, 0.03%) + + + + + once_cell::imp::initialize_or_wait (4 samples, 0.10%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (4 samples, 0.10%) + + + + + regex::regex::bytes::Regex::new (4 samples, 0.10%) + + + + + regex::builders::Builder::build_one_bytes (4 samples, 0.10%) + + + + + regex_automata::meta::regex::Builder::build (4 samples, 0.10%) + + + + + regex_automata::meta::strategy::new (4 samples, 0.10%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (4 samples, 0.10%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.10%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (4 samples, 0.10%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (4 samples, 0.10%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + malloc_consolidate (1 samples, 0.03%) + + + + + once_cell::imp::OnceCell<T>::initialize (2 samples, 0.05%) + + + + + once_cell::imp::initialize_or_wait (2 samples, 0.05%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (2 samples, 0.05%) + + + + + regex::regex::bytes::Regex::new (2 samples, 0.05%) + + + + + regex::builders::Builder::build_one_bytes (2 samples, 0.05%) + + + + + regex_automata::meta::regex::Builder::build (2 samples, 0.05%) + + + + + regex_automata::meta::strategy::new (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (2 samples, 0.05%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (2 samples, 0.05%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.05%) + + + + + alloc::raw_vec::finish_grow (2 samples, 0.05%) + + + + + realloc (2 samples, 0.05%) + + + + + regex_automata::nfa::thompson::builder::Builder::add (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + __memmove_avx512_unaligned_erms (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __alloc_pages (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::compile (4 samples, 0.10%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (3 samples, 0.08%) + + + + + alloc::raw_vec::finish_grow (3 samples, 0.08%) + + + + + malloc (3 samples, 0.08%) + + + + + _int_malloc (3 samples, 0.08%) + + + + + sysmalloc (1 samples, 0.03%) + + + + + __mprotect (1 samples, 0.03%) + + + + + entry_SYSCALL_64_after_hwframe (1 samples, 0.03%) + + + + + do_syscall_64 (1 samples, 0.03%) + + + + + __x64_sys_mprotect (1 samples, 0.03%) + + + + + do_mprotect_pkey (1 samples, 0.03%) + + + + + mprotect_fixup (1 samples, 0.03%) + + + + + perf_event_mmap (1 samples, 0.03%) + + + + + perf_iterate_sb (1 samples, 0.03%) + + + + + perf_iterate_ctx (1 samples, 0.03%) + + + + + perf_event_mmap_output (1 samples, 0.03%) + + + + + __perf_event_header__init_id (1 samples, 0.03%) + + + + + __task_pid_nr_ns (1 samples, 0.03%) + + + + + unlink_chunk.constprop.0 (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::literal_trie::LiteralTrie::add (4 samples, 0.10%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve_for_push (4 samples, 0.10%) + + + + + alloc::raw_vec::finish_grow (4 samples, 0.10%) + + + + + realloc (4 samples, 0.10%) + + + + + _int_realloc (4 samples, 0.10%) + + + + + _int_malloc (4 samples, 0.10%) + + + + + malloc_consolidate (3 samples, 0.08%) + + + + + regex_automata::nfa::thompson::builder::Builder::patch (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (10 samples, 0.25%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (2 samples, 0.05%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (11 samples, 0.28%) + + + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (11 samples, 0.28%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (11 samples, 0.28%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (11 samples, 0.28%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_bounded (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c_concat (1 samples, 0.03%) + + + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (12 samples, 0.30%) + + + + + regex::regex::bytes::Regex::new (12 samples, 0.30%) + + + + + regex::builders::Builder::build_one_bytes (12 samples, 0.30%) + + + + + regex_automata::meta::regex::Builder::build (12 samples, 0.30%) + + + + + regex_automata::meta::strategy::new (12 samples, 0.30%) + + + + + regex_automata::meta::wrappers::OnePass::new (1 samples, 0.03%) + + + + + regex_automata::dfa::onepass::Builder::build_from_nfa (1 samples, 0.03%) + + + + + regex_automata::dfa::onepass::InternalBuilder::compile_transition (1 samples, 0.03%) + + + + + regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state (1 samples, 0.03%) + + + + + alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%) + + + + + alloc::raw_vec::finish_grow (1 samples, 0.03%) + + + + + realloc (1 samples, 0.03%) + + + + + _int_realloc (1 samples, 0.03%) + + + + + _int_malloc (1 samples, 0.03%) + + + + + sysmalloc (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __raw_callee_save___pv_queued_spin_unlock (1 samples, 0.03%) + + + + + __memmove_avx512_unaligned_erms (2 samples, 0.05%) + + + + + [unknown] (162 samples, 4.07%) + + [unk.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (3 samples, 0.08%) + + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (3 samples, 0.08%) + + + + + s4::exec_fileprocessor_thread (3 samples, 0.08%) + + + + + s4lib::readers::syslogprocessor::SyslogProcessor::process_stage1_blockzero_analysis (3 samples, 0.08%) + + + + + s4lib::readers::syslinereader::SyslineReader::find_sysline_in_block_year (3 samples, 0.08%) + + + + + s4lib::readers::syslinereader::SyslineReader::parse_datetime_in_line_cached (3 samples, 0.08%) + + + + + s4lib::data::datetime::bytes_to_regex_to_datetime (3 samples, 0.08%) + + + + + once_cell::imp::OnceCell<T>::initialize (3 samples, 0.08%) + + + + + once_cell::imp::initialize_or_wait (3 samples, 0.08%) + + + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (3 samples, 0.08%) + + + + + regex::regex::bytes::Regex::new (3 samples, 0.08%) + + + + + regex::builders::Builder::build_one_bytes (3 samples, 0.08%) + + + + + regex_automata::meta::regex::Builder::build (3 samples, 0.08%) + + + + + regex_syntax::ast::parse::Parser::parse (3 samples, 0.08%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (3 samples, 0.08%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_set_class (3 samples, 0.08%) + + + + + regex_syntax::ast::parse::ParserI<P>::pop_class (3 samples, 0.08%) + + + + + gen-99999-1-Mot (2,168 samples, 54.45%) + + gen-99999-1-Mot + + + [anon] (1 samples, 0.03%) + + + + + regex_syntax::ast::parse::ParserI<P>::parse_with_comments (1 samples, 0.03%) + + + + + entry_SYSCALL_64 (1 samples, 0.03%) + + + + + all (3,982 samples, 100%) + + + + + ctrl-c (1 samples, 0.03%) + + + + + clone3 (1 samples, 0.03%) + + + + + start_thread (1 samples, 0.03%) + + + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 0.03%) + + + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 0.03%) + + + + + std::sys::unix::thread::guard::current (1 samples, 0.03%) + + + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 0.03%) + + + + + malloc (1 samples, 0.03%) + + + + + tcache_init.part.0 (1 samples, 0.03%) + + + + + arena_get2.part.0 (1 samples, 0.03%) + + + + + alloc_new_heap (1 samples, 0.03%) + + + + + asm_exc_page_fault (1 samples, 0.03%) + + + + + exc_page_fault (1 samples, 0.03%) + + + + + do_user_addr_fault (1 samples, 0.03%) + + + + + handle_mm_fault (1 samples, 0.03%) + + + + + __handle_mm_fault (1 samples, 0.03%) + + + + + __pte_alloc (1 samples, 0.03%) + + + + + pte_alloc_one (1 samples, 0.03%) + + + + + __alloc_pages (1 samples, 0.03%) + + + + + get_page_from_freelist (1 samples, 0.03%) + + + + + kernel_init_free_pages.part.0 (1 samples, 0.03%) + + + + + clear_page_erms (1 samples, 0.03%) + + + + + diff --git a/releases/0.7.73/flamegraph-utmp.svg b/releases/0.7.73/flamegraph-utmp.svg new file mode 100644 index 00000000..879a092f --- /dev/null +++ b/releases/0.7.73/flamegraph-utmp.svg @@ -0,0 +1,1582 @@ + + + + + + + + + + + + + + + Flame Graph: super_speedy_syslog_searcher 0.7.73; git: 38741c65; -freq 8000; created 20240602T214859-0700; flamegraph-flamegraph 0.6.5; rustc 1.70.0
; command: s4 ./logs/CentOS7/x86_64/wtmp + + Reset Zoom + Search + + + + std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 2.08%) + + s.. + + + s4::exec_fileprocessor_thread (1 samples, 2.08%) + + s.. + + + s4lib::readers::fixedstructreader::FixedStructReader::process_entry_at (1 samples, 2.08%) + + s.. + + + alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 2.08%) + + a.. + + + alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 samples, 2.08%) + + a.. + + + wtmp (2 samples, 4.17%) + + wtmp + + + clone3 (2 samples, 4.17%) + + clone3 + + + start_thread (2 samples, 4.17%) + + start.. + + + std::sys::unix::thread::Thread::new::thread_start (2 samples, 4.17%) + + std::.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (2 samples, 4.17%) + + core:.. + + + std::sys::unix::thread::guard::current (1 samples, 2.08%) + + s.. + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 2.08%) + + p.. + + + pthread_attr_setaffinity_np@@GLIBC_2.32 (1 samples, 2.08%) + + p.. + + + __memmove_avx512_unaligned_erms (1 samples, 2.08%) + + _.. + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 20.83%) + + __raw_callee_save___pv_queued_spi.. + + + ret_from_fork (20 samples, 41.67%) + + ret_from_fork + + + schedule_tail (20 samples, 41.67%) + + schedule_tail + + + finish_task_switch.isra.0 (20 samples, 41.67%) + + finish_task_switch.isra.0 + + + __perf_event_task_sched_in (20 samples, 41.67%) + + __perf_event_task_sched_in + + + __x64_sys_exit_group (1 samples, 2.08%) + + _.. + + + do_group_exit (1 samples, 2.08%) + + d.. + + + do_exit (1 samples, 2.08%) + + d.. + + + mm_update_next_owner (1 samples, 2.08%) + + m.. + + + setup_arg_pages (1 samples, 2.08%) + + s.. + + + shift_arg_pages (1 samples, 2.08%) + + s.. + + + move_page_tables.part.0 (1 samples, 2.08%) + + m.. + + + alloc_new_pud.constprop.0 (1 samples, 2.08%) + + a.. + + + entry_SYSCALL_64_after_hwframe (3 samples, 6.25%) + + entry_SY.. + + + do_syscall_64 (3 samples, 6.25%) + + do_sysca.. + + + __x64_sys_execve (2 samples, 4.17%) + + __x64.. + + + do_execveat_common.isra.0 (2 samples, 4.17%) + + do_ex.. + + + bprm_execve (2 samples, 4.17%) + + bprm_.. + + + load_elf_binary (2 samples, 4.17%) + + load_.. + + + elf_map (1 samples, 2.08%) + + e.. + + + __vm_munmap (1 samples, 2.08%) + + _.. + + + __do_munmap (1 samples, 2.08%) + + _.. + + + __split_vma (1 samples, 2.08%) + + _.. + + + __vma_adjust (1 samples, 2.08%) + + _.. + + + vma_interval_tree_insert (1 samples, 2.08%) + + v.. + + + _raw_spin_lock (1 samples, 2.08%) + + _.. + + + asm_exc_page_fault (2 samples, 4.17%) + + asm_e.. + + + exc_page_fault (2 samples, 4.17%) + + exc_p.. + + + do_user_addr_fault (2 samples, 4.17%) + + do_us.. + + + handle_mm_fault (2 samples, 4.17%) + + handl.. + + + __handle_mm_fault (2 samples, 4.17%) + + __han.. + + + __mem_cgroup_charge (1 samples, 2.08%) + + _.. + + + charge_memcg (1 samples, 2.08%) + + c.. + + + mem_cgroup_charge_statistics.constprop.0 (1 samples, 2.08%) + + m.. + + + asm_exc_page_fault (1 samples, 2.08%) + + a.. + + + exc_page_fault (1 samples, 2.08%) + + e.. + + + do_user_addr_fault (1 samples, 2.08%) + + d.. + + + handle_mm_fault (1 samples, 2.08%) + + h.. + + + __handle_mm_fault (1 samples, 2.08%) + + _.. + + + filemap_map_pages (1 samples, 2.08%) + + f.. + + + do_set_pte (1 samples, 2.08%) + + d.. + + + page_add_file_rmap (1 samples, 2.08%) + + p.. + + + __mod_lruvec_page_state (1 samples, 2.08%) + + _.. + + + __mod_lruvec_state (1 samples, 2.08%) + + _.. + + + __mod_node_page_state (1 samples, 2.08%) + + _.. + + + _dl_relocate_object (2 samples, 4.17%) + + _dl_r.. + + + __strnlen_ifunc (1 samples, 2.08%) + + _.. + + + asm_exc_page_fault (1 samples, 2.08%) + + a.. + + + exc_page_fault (1 samples, 2.08%) + + e.. + + + do_user_addr_fault (1 samples, 2.08%) + + d.. + + + handle_mm_fault (1 samples, 2.08%) + + h.. + + + __handle_mm_fault (1 samples, 2.08%) + + _.. + + + filemap_map_pages (1 samples, 2.08%) + + f.. + + + xas_find (1 samples, 2.08%) + + x.. + + + xas_load (1 samples, 2.08%) + + x.. + + + _dl_start (3 samples, 6.25%) + + _dl_start + + + _dl_sysdep_start (3 samples, 6.25%) + + _dl_sysd.. + + + dl_main (3 samples, 6.25%) + + dl_main + + + _dl_map_object_deps (1 samples, 2.08%) + + _.. + + + _dl_catch_exception (1 samples, 2.08%) + + _.. + + + openaux (1 samples, 2.08%) + + o.. + + + _dl_map_object (1 samples, 2.08%) + + _.. + + + _dl_load_cache_lookup (1 samples, 2.08%) + + _.. + + + _dl_sysdep_read_whole_file (1 samples, 2.08%) + + _.. + + + __GI___close_nocancel (1 samples, 2.08%) + + _.. + + + entry_SYSCALL_64_after_hwframe (1 samples, 2.08%) + + e.. + + + do_syscall_64 (1 samples, 2.08%) + + d.. + + + __x64_sys_close (1 samples, 2.08%) + + _.. + + + filp_close (1 samples, 2.08%) + + f.. + + + locks_remove_posix (1 samples, 2.08%) + + l.. + + + regex_automata::meta::strategy::new (1 samples, 2.08%) + + r.. + + + core::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler> (1 samples, 2.08%) + + c.. + + + core::ptr::drop_in_place<core::cell::RefCell<regex_automata::nfa::thompson::compiler::Utf8State>> (1 samples, 2.08%) + + c.. + + + s4::string_wdhms_to_duration (2 samples, 4.17%) + + s4::s.. + + + std::sys_common::once::futex::Once::call (2 samples, 4.17%) + + std::.. + + + regex::regex::string::Regex::new (2 samples, 4.17%) + + regex.. + + + regex::builders::Builder::build_one_string (2 samples, 4.17%) + + regex.. + + + regex_automata::meta::regex::Builder::build (2 samples, 4.17%) + + regex.. + + + core::ptr::drop_in_place<regex_syntax::ast::parse::Parser> (1 samples, 2.08%) + + c.. + + + <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 2.08%) + + <.. + + + asm_exc_page_fault (1 samples, 2.08%) + + a.. + + + exc_page_fault (1 samples, 2.08%) + + e.. + + + do_user_addr_fault (1 samples, 2.08%) + + d.. + + + handle_mm_fault (1 samples, 2.08%) + + h.. + + + __handle_mm_fault (1 samples, 2.08%) + + _.. + + + filemap_map_pages (1 samples, 2.08%) + + f.. + + + do_set_pte (1 samples, 2.08%) + + d.. + + + page_add_file_rmap (1 samples, 2.08%) + + p.. + + + lock_page_memcg (1 samples, 2.08%) + + l.. + + + s4lib::printer::printers::PrinterLogMessage::print_fixedstruct_color (1 samples, 2.08%) + + s.. + + + std::io::Write::write_all (1 samples, 2.08%) + + s.. + + + <termcolor::LossyStandardStream<W> as std::io::Write>::write (1 samples, 2.08%) + + <.. + + + <std::io::stdio::Stdout as std::io::Write>::write (1 samples, 2.08%) + + <.. + + + <&std::io::stdio::Stdout as std::io::Write>::write (1 samples, 2.08%) + + <.. + + + <std::io::stdio::StdoutLock as std::io::Write>::write (1 samples, 2.08%) + + <.. + + + std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 2.08%) + + s.. + + + __GI___libc_write (1 samples, 2.08%) + + _.. + + + entry_SYSCALL_64_after_hwframe (1 samples, 2.08%) + + e.. + + + do_syscall_64 (1 samples, 2.08%) + + d.. + + + ksys_write (1 samples, 2.08%) + + k.. + + + vfs_write (1 samples, 2.08%) + + v.. + + + s4::processing_loop (2 samples, 4.17%) + + s4::p.. + + + ctrlc::set_handler (1 samples, 2.08%) + + c.. + + + std::thread::Builder::spawn (1 samples, 2.08%) + + s.. + + + std::sys::unix::thread::Thread::new (1 samples, 2.08%) + + s.. + + + pthread_create@GLIBC_2.2.5 (1 samples, 2.08%) + + p.. + + + __mprotect (1 samples, 2.08%) + + _.. + + + entry_SYSCALL_64_after_hwframe (1 samples, 2.08%) + + e.. + + + do_syscall_64 (1 samples, 2.08%) + + d.. + + + __x64_sys_mprotect (1 samples, 2.08%) + + _.. + + + std::rt::lang_start_internal (5 samples, 10.42%) + + std::rt::lang_s.. + + + std::rt::lang_start::_{{closure}} (5 samples, 10.42%) + + std::rt::lang_s.. + + + std::sys_common::backtrace::__rust_begin_short_backtrace (5 samples, 10.42%) + + std::sys_common.. + + + s4::main (5 samples, 10.42%) + + s4::main + + + <s4::CLI_Args as clap_builder::derive::Args>::augment_args (1 samples, 2.08%) + + <.. + + + once_cell::imp::OnceCell<T>::initialize (1 samples, 2.08%) + + o.. + + + once_cell::imp::initialize_or_wait (1 samples, 2.08%) + + o.. + + + once_cell::imp::OnceCell<T>::initialize::_{{closure}} (1 samples, 2.08%) + + o.. + + + core::ops::function::FnOnce::call_once (1 samples, 2.08%) + + c.. + + + std::sys_common::once::futex::Once::call (1 samples, 2.08%) + + s.. + + + std::sys_common::once::futex::Once::call (1 samples, 2.08%) + + s.. + + + <chrono::datetime::DateTime<chrono::offset::local::Local> as core::convert::From<chrono::datetime::DateTime<chrono::offset::utc::Utc>>>::from (1 samples, 2.08%) + + <.. + + + chrono::offset::TimeZone::from_utc_datetime (1 samples, 2.08%) + + c.. + + + chrono::offset::local::inner::offset (1 samples, 2.08%) + + c.. + + + <chrono::offset::local::inner::Cache as core::default::Default>::default (1 samples, 2.08%) + + <.. + + + chrono::offset::local::inner::current_zone (1 samples, 2.08%) + + c.. + + + chrono::offset::local::tz_info::timezone::TimeZone::from_posix_tz (1 samples, 2.08%) + + c.. + + + chrono::offset::local::tz_info::parser::parse (1 samples, 2.08%) + + c.. + + + malloc (1 samples, 2.08%) + + m.. + + + _int_malloc (1 samples, 2.08%) + + _.. + + + asm_exc_page_fault (1 samples, 2.08%) + + a.. + + + exc_page_fault (1 samples, 2.08%) + + e.. + + + do_user_addr_fault (1 samples, 2.08%) + + d.. + + + handle_mm_fault (1 samples, 2.08%) + + h.. + + + __count_memcg_events (1 samples, 2.08%) + + _.. + + + cgroup_rstat_updated (1 samples, 2.08%) + + c.. + + + _start (9 samples, 18.75%) + + _start + + + __libc_start_main@@GLIBC_2.34 (6 samples, 12.50%) + + __libc_start_main@@.. + + + __libc_start_call_main (6 samples, 12.50%) + + __libc_start_call_m.. + + + main (6 samples, 12.50%) + + main + + + asm_exc_page_fault (1 samples, 2.08%) + + a.. + + + exc_page_fault (1 samples, 2.08%) + + e.. + + + do_user_addr_fault (1 samples, 2.08%) + + d.. + + + handle_mm_fault (1 samples, 2.08%) + + h.. + + + __handle_mm_fault (1 samples, 2.08%) + + _.. + + + filemap_map_pages (1 samples, 2.08%) + + f.. + + + next_uptodate_page (1 samples, 2.08%) + + n.. + + + s4 (35 samples, 72.92%) + + s4 + + + [unknown] (1 samples, 2.08%) + + [.. + + + regex_automata::meta::regex::Builder::build (1 samples, 2.08%) + + r.. + + + regex_automata::meta::strategy::new (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::build_many_from_hir (1 samples, 2.08%) + + r.. + + + <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 2.08%) + + <.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_cap (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c_at_least (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Compiler::c (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::compiler::Utf8Compiler::new (1 samples, 2.08%) + + r.. + + + regex_automata::nfa::thompson::map::Utf8BoundedMap::clear (1 samples, 2.08%) + + r.. + + + <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1 samples, 2.08%) + + <.. + + + alloc::vec::Vec<T,A>::extend_with (1 samples, 2.08%) + + a.. + + + perf-exec (10 samples, 20.83%) + + perf-exec + + + entry_SYSCALL_64_after_hwframe (10 samples, 20.83%) + + entry_SYSCALL_64_after_hwframe + + + do_syscall_64 (10 samples, 20.83%) + + do_syscall_64 + + + __x64_sys_execve (10 samples, 20.83%) + + __x64_sys_execve + + + do_execveat_common.isra.0 (10 samples, 20.83%) + + do_execveat_common.isra.0 + + + bprm_execve (10 samples, 20.83%) + + bprm_execve + + + load_elf_binary (10 samples, 20.83%) + + load_elf_binary + + + begin_new_exec (10 samples, 20.83%) + + begin_new_exec + + + perf_event_exec (10 samples, 20.83%) + + perf_event_exec + + + __raw_callee_save___pv_queued_spin_unlock (10 samples, 20.83%) + + __raw_callee_save___pv_queued_spi.. + + + all (48 samples, 100%) + + + + + ctrl-c (1 samples, 2.08%) + + c.. + + + clone3 (1 samples, 2.08%) + + c.. + + + start_thread (1 samples, 2.08%) + + s.. + + + std::sys::unix::thread::Thread::new::thread_start (1 samples, 2.08%) + + s.. + + + core::ops::function::FnOnce::call_once{{vtable.shim}} (1 samples, 2.08%) + + c.. + + + std::sys::unix::thread::guard::current (1 samples, 2.08%) + + s.. + + + pthread_getattr_np@@GLIBC_2.32 (1 samples, 2.08%) + + p.. + + + malloc (1 samples, 2.08%) + + m.. + + + tcache_init.part.0 (1 samples, 2.08%) + + t.. + + + arena_get2.part.0 (1 samples, 2.08%) + + a.. + + + alloc_new_heap (1 samples, 2.08%) + + a.. + + + asm_exc_page_fault (1 samples, 2.08%) + + a.. + + + exc_page_fault (1 samples, 2.08%) + + e.. + + + do_user_addr_fault (1 samples, 2.08%) + + d.. + + + handle_mm_fault (1 samples, 2.08%) + + h.. + + + __handle_mm_fault (1 samples, 2.08%) + + _.. + + + __pte_alloc (1 samples, 2.08%) + + _.. + + + pte_alloc_one (1 samples, 2.08%) + + p.. + + + __alloc_pages (1 samples, 2.08%) + + _.. + + + get_page_from_freelist (1 samples, 2.08%) + + g.. + + + kernel_init_free_pages.part.0 (1 samples, 2.08%) + + k.. + + + clear_page_erms (1 samples, 2.08%) + + c.. + + +