GSoC 2026 - Intro & Proof of Work

Hi! My name is Ivy and I’m a 2nd year student in computer engineering. I’m interested in contributing to RTEMS through GSoC 2026 :slight_smile: I have some project experience in firmware development but am still learning about RTOSes through self-teaching. Currently, I’m eyeing the project ideas regarding malloc_info() (#41) and the Scrutiny Debugger (#5333).

Here is my proof of work:
Running hello.exe

RTEMS Testing - Run, 7.0.not_released

 Command Line: /home/ivyyi/rtems-src/tools/rtems/7/bin/rtems-run --rtems-bsp=erc32-sis hello.exe
 Host: Linux ivyyi 6.6.87.2-microsoft-standard-WSL2 #1 SMP PREEMPT_DYNAMIC Thu Jun  5 18:30:46 UTC 2025 x86_64
 Python: 3.13.12 | packaged by conda-forge | (main, Feb  5 2026, 05:53:46) [GCC 14.3.0]

Host: Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.41 (Linux ivyyi 6.6.87.2-microsoft-standard-WSL2 #1 SMP PREEMPT_DYNAMIC Thu Jun  5 18:30:46 UTC 2025 x86_64 )



 SIS - SPARC/RISCV instruction simulator 2.30,  copyright Jiri Gaisler 2020

 Bug-reports to jiri@gaisler.se



 ERC32 emulation enabled



 Loaded hello.exe, entry 0x02000000





*** BEGIN OF TEST HELLO WORLD ***

*** TEST VERSION: 7.0.0.01f88b058f972420902f825585b14268ab153538-modified

*** TEST STATE: EXPECTED_PASS

*** TEST BUILD:

*** TEST TOOLS: 15.2.0 20250808 (RTEMS 7, RSB d8bbf9fc7fa19158a2a6aca40d8cd36a4f9b4676, Newlib 038afec1)

Hello from the Dark Side!



*** END OF TEST HELLO WORLD ***





[ RTEMS shutdown ]

RTEMS version: 7.0.0.01f88b058f972420902f825585b14268ab153538-modified

RTEMS tools: 15.2.0 20250808 (RTEMS 7, RSB d8bbf9fc7fa19158a2a6aca40d8cd36a4f9b4676, Newlib 038afec1)

executing thread ID: 0x0a010001

executing thread name: UI1

cpu 0 in error mode (tt = 0x101)

    74333  02005e60:  91d02000   ta  0x0

Run time     : 0:00:00.256592

Patch

From 80ddb16b88dc67428018bf0a8db88f2ad8bb0409 Mon Sep 17 00:00:00 2001
From: purple-affogato <ivy.yiting.zhuang@gmail.com>
Date: Tue, 24 Feb 2026 00:21:52 -0800
Subject: [PATCH] changed hello world sample

---
 testsuites/samples/hello/init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/testsuites/samples/hello/init.c b/testsuites/samples/hello/init.c
index 76b939818a..fa6b7624e6 100644
--- a/testsuites/samples/hello/init.c
+++ b/testsuites/samples/hello/init.c
@@ -41,7 +41,7 @@ static rtems_task Init( rtems_task_argument ignored )

   rtems_print_printer_fprintf_putc( &rtems_test_printer );
   TEST_BEGIN();
-  printf( "Hello World\n" );
+  printf( "Hello from the Dark Side!\n" );
   TEST_END();
   rtems_test_exit( 0 );
 }
--
2.47.3

Thanks, it looks like your git config user.name may not be correct, please check that it matches your name for author attribution. (You can use space characters, it is stored as a string.)

Once you fix that, you can add yourself to tracking/2026 · main · RTEMS / Programs / Google Summer of Code · GitLab.

Then check if any topics are already open for the projects that interest you, and join them if they exist or create a new topic to discuss if needed.

1 Like

Oh thanks for catching that, I’ve changed my username so it should match my full name in future commits.

Also one more question: the discord invite link under RTEMS Project is coming up as invalid on my end, is there another way I could join the RTEMS discord server? Thank you!

It seems like the invite is still functional. I’m not sure what might be going wrong there.

Could’ve been a browser issue, I tried the link on Firefox and it worked! Sorry about that