Alan Maguire is a Senior Principal Engineer based in Dublin with over two decades of systems and networking experience and nine years focused on Linux kernel networking. He specializes in BPF, observability, network performance and test-driven development for kernel code, often implementing low-level tracing and perf-based profiling as seen in contributions to projects like ply and libbpf. At Oracle he drives kernel and cloud network engineering efforts, combining practical OS engineering with machine learning techniques to improve observability and testing. His background spans Solaris networking and ZFS appliance networking work, and he brings a rare mix of deep C/kernel skillset plus productivity in Go, Python and scripting for CI and debugging. Colleagues rely on him for making kernel telemetry robust and for reducing invasive tracing overhead while preserving actionable insights.
9 years of coding experience
12 years of employment as a software developer
BSc, Computer Science, BSc, Computer Science at University College Dublin
Automated upstream mirror for libbpf stand-alone build.
Role in this project:
Back-end Developer
Contributions:20 commits in 3 years 7 months
Contributions summary:Alan primarily contributed to the `libbpf/libbpf` repository by modifying and extending the BPF (Berkeley Packet Filter) related functionalities. Their work involved fixing whitespace issues, syncing header files, adding new BPF helpers like `bpf_seq_printf_btf` and `bpf_snprintf_btf`, and supporting typed data dumps. The user also made improvements to the BTF (BPF Type Format) dumper and uprobe attach functionalities, making them more robust.
Contributions summary:Alan significantly contributed to the "ply" project, a dynamic tracer for Linux, by adding support for a profile provider. This involved enabling profile events via PERF_TYPE_SOFTWARE and PERF_COUNT_SW_CPU_CLOCK, along with integrating kprobes to catch profile events in the kernel context. The changes included the creation of a profile provider, defining structures and functions to handle perf events, and the integration of kprobes for profiling on a per-CPU or all-CPU basis. The user also addressed symbol resolution issues and implemented basic u[ret]probe support, and made improvements to reduce global enable/disable of tracepoints.
bpfperflight-weightinstrumentationlight
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Alan Maguire - Senior Principal Engineer at Oracle