Skip to content
View kritharth2005's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report kritharth2005

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kritharth2005/README.md

Systems Software | OS Internals, Drivers & the Network Datapath

I work on software close to the hardware: how drivers behave when devices misbehave, how packets move from the NIC to a socket, and where latency actually goes. I care about correctness under failure, and I'd rather measure a system than guess about it.

  • πŸ”§ Now: building Hostile Device β€” a harness that plays a failing emulated PCIe device against real, unmodified Linux drivers under load, and judges whether they recover
  • 🐧 Lab: a debug mainline kernel in QEMU with gdb attached (KASAN, lockdep, kmemleak) β€” kernel modules and drivers get written and broken there, never on the host
  • πŸ“š Learning in public: C++ from the ground up (RAII, move semantics, memory ordering, cache-aware layout), C in its kernel dialect, computer architecture, and the Linux networking stack
  • 🌱 Open source: Apache Pulsar contributor; currently reading rdma-core ahead of contributing
  • βš™οΈ Philosophy: every design gets a deliberately injected failure before I trust it


πŸ› οΈ Projects

Project What it is Stack
Hostile Device (in progress) Fault injection at the PCIe boundary: event-triggered faults (withheld interrupts, all-1's reads after surprise removal, bogus completions) in QEMU device models, run against upstream drivers carrying real traffic. Every finding replays deterministically C, QEMU, Linux kernel
Rewind Local-first snapshot system β€” content-defined chunking, Zstandard reverse deltas, SQLite manifests. Two research papers on it Go, SQLite
Styx VPN built from scratch β€” control plane and packet engine split across a Unix domain socket, ChaCha20-Poly1305 Rust, Java

🌱 Open Source


πŸ’» Tech Stack

C++ C Go Rust Java Python

Linux Kernel QEMU GDB perf / eBPF CMake

Docker Kubernetes SQLite Prometheus Arch Linux


πŸ“Š GitHub Stats

Pinned Loading

  1. pulsar pulsar Public

    Forked from apache/pulsar

    Apache Pulsar - distributed pub-sub messaging system

    Java

  2. pulsar-connectors pulsar-connectors Public

    Forked from apache/pulsar-connectors

    Apache Pulsar Connectors - source and sink connectors for Apache Pulsar

    Java

  3. argus argus Public

    Java 1

  4. styx styx Public

    Java