<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ritesh Oedayrajsingh Varma</title><description>Writings about software, performance, optimization and general software-related things</description><link>https://www.rovarma.com/</link><item><title>From profiling to kernel patch: the journey to an eBPF performance fix</title><link>https://www.rovarma.com/articles/from-profiling-to-kernel-patch-the-journey-to-an-ebpf-performance-fix/</link><guid isPermaLink="true">https://www.rovarma.com/articles/from-profiling-to-kernel-patch-the-journey-to-an-ebpf-performance-fix/</guid><description>A story about how an innocent profiling session led to a change to the Linux kernel that makes eBPF map-in-map updates much faster.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Optimizing libdwarf .eh_frame enumeration</title><link>https://www.rovarma.com/articles/optimizing-libdwarf-eh-frame-enumeration/</link><guid isPermaLink="true">https://www.rovarma.com/articles/optimizing-libdwarf-eh-frame-enumeration/</guid><description>For the Linux version of Superluminal we rely on unwind information stored in the .eh_frame section in a binary to perform stack unwinding. We’ll go over optimizations we made to libdwarf that greatly improve the performance of retrieving this information.</description><pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate></item></channel></rss>