Hello everyone,
I am Karthikey Kadati, a 3rd-year Computer Science Engineering student at UVCE, Bangalore. I am applying for GSoC 2026 with a focus on real-time systems and core kernel development.
My Contributions to RTEMS
I have focused on mastering the RTEMS workflow and submission standards through a series of merged contributions:
- Architecture Headers: sparc: Remove redundant ‘register’ specifier from cpuimpl.h
- Resolved compiler warnings for the SPARC target.
- Tooling: sb-check: Check for Python version 3.6 or newer
- Updated environment checks in the RTEMS Source Builder.
- POSIX Testing: testsuites/psxtests: Fix unused parameter warnings in Init
- Improved test suite reliability for strict compilers.
Kernel Synchronization Experience (Linux & RTEMS)
I am an active contributor to the Linux Kernel (Staging Area). Most recently, I had a patch accepted for the rtl8723bs driver rtl8723bs: Fix rtw_xmit lockwhich involved resolving a race condition in the transmit path. Working directly with feedback from Greg Kroah-Hartman has taught me the discipline required for upstreaming high-stakes synchronization fixes.
GSOC 2026 Focus: Multiprocessor Locking Protocols
My primary project focus is Issue #4612: Locking Protocols for Multiprocessors. I am currently porting the Flexible Multiprocessor Locking Protocol (FMLP) to RTEMS 7:
- Functional Port: My implementation is active and passing verification in MR !882.
- Modernized Logic: I am applying my experience with SMP locking to map research logic to modern
Thread_queueandISR_Lockprimitives to ensure absolute SMP safety. - Proof of Work (Hello World): I have verified my development environment with the Hello World sample: Discord Message Proof.
- Screenshot:
RTEMS Hello World Output
Detailed Technical Tracking
I have documented my technical findings, MrsP analysis, and the ongoing progress of the FMLP implementation in a dedicated project thread:
Project Thread: https://users.rtems.org/t/locking-protocols-for-multiprocessors-gsoc-26/348
I’m eager to hear your thoughts on this approach and am ready to iterate based on your feedback.

