Serhei Makarov's Website
Affiliations
- Senior Software Engineer, Platform Tools Team, Red Hat (2018—)
- Master of Applied Science, University of Toronto (2015—2017),
under the supervision of Prof. Ding Yuan
Contact Info and Profiles
- Personal Email + GPG Key
B9B32F37D0ADE530E5FE25315E093F58E26D87F5
- Work Email + GPG Key 7FB54BC7DB02CC2DB6E697870B91DF014E51B68D
previously159B0DF71150B8A8539A8802D7C256443CC637CA
- sourcehut Profile + GitHub Profile
Software Contributions
-
elfutils
» (in progress) library improvements +eu-stacktrace
tool for bulk unwinding of stack samples (code on sourceware). -
sysprof
» (in progress)sysprof-live-unwinder
based oneu-stacktrace
(blog post by Christian Hergert, code on sr.ht, GNOME gitlab). -
systemtap
» macro preprocessor, in-kernel regex engine based on Ville Laurikari’s tagged-NFA algorithm from TRE, improvements to the BPF backend, fixes forPREEMPT_RT
kernels, other language enhancements (code on sourceware).
Misc Software Projects
-
bunsen
» a test result log storage and analysis toolkit (code on github, sourceware). -
course-scheduler
» a linear-programming model for class scheduling, developed and used during 2010-2014 for a small high school in Toronto. -
oc-inject
» a tool for debugging software within OpenShift and Kubernetes containers.
Publications and Talks
2024 Oct 30 article (discussion on news.yc) » Limitations of frame pointer unwinding
Serhei Makarov. On the Red Hat Developer Blog, among the RHD blog’s top 10 Linux articles of 2024.2024 Sep 15 talk (slides, video on youtube) » Profiling framepointer-less code with elfutils stacktrace
Serhei Makarov. At GNU Cauldron, September 2024, Prague, Czechia.2024 Jun 11 article » Get system-wide profiles of binaries without frame pointers
Serhei Makarov. On the Red Hat Developer Blog.2022 Dec 05 article » How to trace application errors using SystemTap
Serhei Makarov. On the Red Hat Developer Blog.2022 Jun 09 article » Detecting nondeterministic test cases with Bunsen
Serhei Makarov. On the Red Hat Developer Blog.2021 Sep 20 talk (video on youtube) » Analyzing historical DejaGNU test result data with the Bunsen toolkit
Serhei Makarov. At LPC GNU Tools track, September 2021.2021 May 10 article » Automating the testing process for SystemTap, Part 2: Test result analysis with Bunsen
Serhei Makarov. On the Red Hat Developer Blog.2021 May 06 article » Automating the testing process for SystemTap, Part 1: Test automation with libvirt and Buildbot
Serhei Makarov. On the Red Hat Developer Blog.2020 Jan 15 article » Installing debugging tools into a Red Hat OpenShift container with
oc-inject
Serhei Makarov. On the Red Hat Developer Blog.2020 Jan 09 article » Debugging applications within Red Hat OpenShift containers
Serhei Makarov. On the Red Hat Developer Blog.2019 Sep 13 talk (video on youtube) » Compact Storage and Analysis of DejaGNU Test Logs
Serhei Makarov, Frank Ch. Eigler. At GNU Cauldron, September 2019, Montréal, Canada.2017 Oct 28 paper » Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach
Yongle Zhang, Serguei Makarov, Xiang Ren, David Lion, Ding Yuan. In the 26th ACM Symposium on Operating Systems Principles (SOSP’17), October 2017, Shanghai, China.2012 Oct 26 talk (video on youtube) » Probing User Space and Java Virtual Machines with SystemTap 2.0
Serguei Makarov, Lukas Berk. At FSOSS, October 2012, Seneca College, Toronto, Canada.