Blogs

Linux Kernel Packet Flow (Part 1)
Linux Kernel Packet Flow …

Introduction

While working on a current research project, I started thinking about socket API calls such as send() and recv() and their primitive form. I decided to investigate how the Linux kernel processes network data when the send() method is called. In this post, I will describe the control …

ARM: Going down a rabbit trail in ARM
ARM: Going down a rabbit …

How it started

Earlier today I as looking at some code that I wrote on godbolt.org and noticed an interesting symbol named __aeabi_idivmod. The code included an implementation of gcd(a, b), following the Euclidean (non-extended) algorithm, which includes modulo operation. The assembly label that …

Asymptotic Analysis: Arithmetic Sequence
Asymptotic Analysis: …

Introduction

Recently, a friend who is considering a career shift to software engineering sparked a conversation about algorithms and the analysis of runtime complexity. This friend is naturally curious, often asking “why” to understand new concepts—an admirable habit that many could …