Linux Kernel · Embedded C · Systems Programming
Hi, I’m Giorgi Tchankvetadze.
I’m a self-taught systems programmer focused on Linux kernel development,
low-level C, memory management, and hardware–software interfaces.
I have authored and merged more than 50 patches across Linux kernel
subsystems including IIO, staging, media, and memory management. I have
also contributed an accepted performance fix to BusyBox.
View my GitHub
·
View my kernel patches
·
LinkedIn
Open-source contributions
Linux Kernel
Authored and merged 50+ patches across staging, Industrial I/O,
media, and memory-management code. My work includes code cleanup,
error handling, correctness fixes, and API improvements.
Browse my contributions on lore.kernel.org
BusyBox
Diagnosed and fixed a performance problem in the
cmp utility. The patch was reviewed and applied by a
core BusyBox maintainer.
Selected projects
xv6-riscv kernel extensions
Implemented custom pageinfo system calls that expose
kernel memory metadata to user space.
Used QEMU and GDB to step through trap handlers, inspect register
state, and verify context-switch behavior across privilege levels.
Bare-metal and computer architecture studies
Studied CPU components including pipelines, arithmetic logic units,
instruction decoding, and digital logic using Verilog.
Historical UNIX studies
Studied UNIX V6 and V7 implementations to understand foundational
approaches to memory allocation, swapping, process scheduling, and
kernel organization.
Technical focus
- C, Python, x86-64 assembly, Bash
- Linux and FreeBSD internals
- Virtual memory and memory allocation
- Interrupt vectors and privilege levels
- ELF binary analysis
- Kbuild and GNU Make
- GDB, KGDB, QEMU, KASAN, and git bisect
Professional background
I currently work as a financial analyst and accountant at Ford Service
Group. I have developed Python automation for financial workflows and
double-entry accounting pipelines using Beancount.
My accounting background trained me to trace complex data flows,
isolate inconsistencies, and verify results methodically—the same
discipline I now apply to systems debugging and kernel development.
Current interests
My main technical interests are Linux memory management, device drivers,
kernel debugging, operating-system internals, and the boundary between
hardware and software.