2025-06-14 –, C228 (capacity 24)
Welcome to this year's glibc dev workshop. Last year's edition brought half a dozen patches so it's definitely worth repeating this year, hopefully even better with some experience now under our belts. So roll up your sleeves and prepare to write your first (or maybe second) glibc patch with us.
This is going to be a beginner+ level workshop. You will need a Linux laptop with the necessary tools installed (I will provide details in advance), some understanding of git, and maybe a bit of comfort with C and Makefiles.
Like last year, we will work on picking some low hanging fruit, producing small, incremental improvements, and getting some new names (yours?) on the glibc commit log. We will fix typos, write docs, improve existing tests and add some new ones. Like last year, I will bring enough individual, clearly scoped, small problems at various difficult levels.
Experienced C hackers are also welcome. Perhaps you could fix a bug or three? I will bring some.
I will provide:
* An introduction to glibc and its codebase
* A list of well defined, small, individual problems for everyone to solve (some very easy)
Each willing participant will get a cheat-sheet with a problem description and pointers on how to approach it. I'll be around to help!
Some prep before the workshop:
- Check out the sources:
git clone git://sourceware.org/git/glibc.git
- Install Build Dependencies:
- Fedora:
sudo dnf build-dep glibc
- Debian/Ubuntu:
sudo apt-get build-dep glibc
🤞 - Builds go in a separate directory:
mkdir -p ~/build/glibc && cd ~/build/glibc
$GLIBC_SRC_DIR/configure --prefix=/usr && make -j$(nproc)
- Run the testsuite:
- Full testsuite run (~40m):
make -j$(nproc) check
- Or, a smaller subset of tests:
make subdirs="debug libio misc posix stdlib" -j$(nproc)
Beginner - no experience needed
I'm a glibc developer based in Brno and working for Red Hat.