<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <atom:link href="https://lfxkernelsummer2026.agatha.dev/rss.xml" rel="self" type="application/rss+xml"/>
    <title>Agatha Isabelle's LFX Kernel Summer 2026 Journal</title>
    <link>https://lfxkernelsummer2026.agatha.dev</link>
    <description>A journal for my experience as a mentee</description>
    <lastBuildDate>Fri, 03 Jul 2026 12:49:27 -0400</lastBuildDate>
    <item>
      <title>About</title>
      <link>https://lfxkernelsummer2026.agatha.dev/about</link>
      <image/>
      <description>&lt;h1&gt;About This Blog&lt;/h1&gt;
&lt;p&gt;My name is Agatha Isabelle Moreira and I'm a Systems Engineer with a background in C and upstream Linux Kernel contributions (plus work downstream).&lt;/p&gt;
&lt;p&gt;This blog was created as part of my activity at the LFX Kernel Summer 2026 with the intention of:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Having a 'journal' to make notes about my activity so I can have a place to look up for information later when I need them again&lt;/li&gt;
&lt;li&gt;Document my experience as a mentee&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 18 Jun 2026 17:34:05 -0400</pubDate>
      <guid isPermaLink="false">c84b275fdc3173f5930b5a00db3e6bf0</guid>
    </item>
    <item>
      <title>Update: Building a New Small Footprint Kernel Testing Environment</title>
      <link>https://lfxkernelsummer2026.agatha.dev/update-building-a-new-small-footprint-kernel-testing-environment-musl-gcc</link>
      <image/>
      <description>&lt;h1&gt;Building a New Kernel Testing Environment: Musl-Based System from Scratch&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;June 17, 2026&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A starting note: from now on I will often use AI to build my posts from my notes, logs of command outputs, command history, commits, etc. This paragraph is manually written, but the rest of it I generated because blogging consumes time and I'm scarce on it right now. That'said, let's go to the post:&lt;/p&gt;
&lt;p&gt;Yesterday was one of those days where you start with a simple idea and end up spending the entire day elbow-deep in build logs, configure scripts, and a frustrating little bug that I'm still half-convinced is a conspiracy against me.&lt;/p&gt;
&lt;p&gt;Let me explain.&lt;/p&gt;
&lt;h2&gt;Context: Why Another Environment?&lt;/h2&gt;
&lt;p&gt;I've been using an Arch Linux installation in a chrooted environment with QEMU and virtiofsd for kernel testing. It works, but I'm running into practical limitations: &lt;strong&gt;disk space is precious&lt;/strong&gt; because I have too little and use too many, and the Arch system is heavy. Every rebuild takes time (NOTE: well, stupid AI wrote that for me, I'll fix later, I don't rebuild my testing environment every time), and the overall footprint is larger than I'd like (like, 2G right now. I want something leaner, faster to rebuild, and more controlled.&lt;/p&gt;
&lt;p&gt;So I decided to build a musl-based system from scratch. Think "Linux From Scratch" but smaller, more custom, and without strictly following the LFS tutorials. I've been around the block enough times that I know how to piece this together myself -- or at least I think so.&lt;/p&gt;
&lt;h2&gt;The Setup&lt;/h2&gt;
&lt;p&gt;My workspace is organized like this:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;/opt/build/lfs-musl/
├── build/          # source tarballs and build artifacts
├── packages/       # packaged rootfs tarballs (for versioning)
├── pkgroot/        # the root filesystem image being built
├── rootfs/         # final rootfs output
└── toolchain/      # cross-toolchain (binutils, gcc, musl)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The idea is simple: build a minimal cross-toolchain with musl as the C library, then use it to build a compact, self-contained root filesystem that I can boot in QEMU for kernel testing and for testing my own minimal init program, Cyrenit (&lt;a href="https://github.com/devlavender/cyrenit"&gt;https://github.com/devlavender/cyrenit&lt;/a&gt;).&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Building the Toolchain&lt;/h2&gt;
&lt;p&gt;The first steps were straightforward enough:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Build musl — the C library itself, compiled for the target system.&lt;/li&gt;
&lt;li&gt;Build binutils — configured to use the sysroot.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Human note: I lost the musl build command when I was passing it to AI, it was the first thing I've done. But it's quite trivial ./configure, make and make install thing, installing it to my 'sysroot' to build the musl package (the AI explains the packaging thing later).&lt;/p&gt;
&lt;p&gt;Here's the binutils configure line (from config.log):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;./configure \
  --build=x86_64-linux-gnu \
  --host=x86_64-linux-gnu \
  --target=x86_64-linux-musl \
  --prefix /opt/build/lfs-musl/toolchain/ \
  --with-build-sysroot /opt/build/lfs-musl/rootfs/ \
  --enable-ld=yes&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Makes sense, right? Build on my host, target musl, use the sysroot for includes and libraries.&lt;/p&gt;
&lt;p&gt;Everything went fine here. Musl built cleanly. Binutils built cleanly.&lt;/p&gt;
&lt;p&gt;Then came GCC.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The GCC Saga&lt;/h2&gt;
&lt;p&gt;I haven't built GCC from source in years. The last time was back in 2008, when I was working at SGI on an embedded distribution for our printing products. And let me tell you, GCC builds are still slow, still memory-hungry, and still manage to humble you in ways you didn't expect.&lt;/p&gt;
&lt;p&gt;Here's the configure line I used (Human note: executed from a separate build directory, gcc cannot be built from the sources directory itself):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;../gcc-16.1.0/configure \
  --build=x86_64-linux-gnu \
  --host=x86_64-linux-gnu \
  --target=x86_64-linux-musl \
  --prefix=/opt/build/lfs-musl/toolchain \
  --with-build-sysroot=/opt/build/lfs-musl/rootfs \
  --with-sysroot=/opt/build/lfs-musl/rootfs \
  --enable-languages=c,c++ \
  --disable-multilib \
  --disable-libssp \
  --disable-libquadmath \
  --disable-libgomp \
  --disable-libvtv \
  --disable-libsanitizer \
  --with-gmp=/usr \
  --with-mpfr=/usr \
  --with-mpc=/usr&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here I had an assumption. A bad one.
Human note: This is the final fixed command, not the original one. The original used &lt;code&gt;--with-sysroot /opt/build/lfs-musl/rootfs&lt;/code&gt; and &lt;code&gt;--prefix /opt/build/lfs-musl/toolchain&lt;/code&gt; for the reasons of: stuff happens when we're in a hurry.&lt;/p&gt;
&lt;h3&gt;The Autoconf Trap&lt;/h3&gt;
&lt;p&gt;I assumed that --with-build-sysroot could accept either of these forms:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;- --with-build-sysroot PATH
- --with-build-sysroot=PATH&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I was wrong. It turns out that autoconf—which handles argument parsing for GCC's configure—does not treat these equally. When you use a space instead of an equals sign, it can pass incomplete or malformed arguments.
(human note: IDK why, I use autoconf since the early 2000s and I guess I always thought it behaved just like &lt;code&gt;getopt_long()&lt;/code&gt; based programs)&lt;/p&gt;
&lt;p&gt;What did this mean in practice? GCC's build system interpreted the value of --with-build-sysroot as "yes". Yes, you read that right: "yes" became the sysroot path.&lt;/p&gt;
&lt;p&gt;So instead of looking for headers in &lt;code&gt;/opt/build/lfs-musl/rootfs/usr/include&lt;/code&gt;, the compiler was trying to use &lt;code&gt;yes/usr/include&lt;/code&gt;. Which, obviously, didn't exist. Which smells like messed up autoconf stuff.&lt;/p&gt;
&lt;p&gt;But here's the kicker: the configure script didn't fail. It printed a success message, generated the config logs, and cheerfully moved on. The build would proceed for a while, then fail with weird errors about missing headers and failures to find &lt;code&gt;yes/usr/include&lt;/code&gt;. And because it's a GCC build, each failure cost me 30 to 40 minutes  of build time (human edited here, AI made up that it was taking 10-15 minutes).&lt;/p&gt;
&lt;p&gt;I had to dig through logs, trace the issue back to the configure step, and finally realize what was happening.&lt;/p&gt;
&lt;p&gt;Lesson: Always use --with-option=VALUE notation with autoconf-based scripts. Spaces are not your friend.&lt;/p&gt;
&lt;p&gt;Human note: The AI wrote this and I kept for the laughs because it's tottaly made up:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And I'm not the only one who's fallen into this trap. While chatting on IRC, I found that others have hit similar issues with --host and --target arguments. There's even a stack overflow thread about it. But --with-build-sysroot specifically? Not much documentation beyond "it takes a path."&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;Patching GCC&lt;/h2&gt;
&lt;p&gt;Once I finally got a working build, I decided to do something about this.&lt;/p&gt;
&lt;p&gt;I'm working on a patch for GCC's configure script to detect when an argument like --with-build-sysroot PATH is given without the equals sign, and to fail explicitly instead of silently accepting "yes" as the value. Letting a build proceed with such a broken configuration is just cruel to those poorly advised ones.&lt;/p&gt;
&lt;p&gt;The patch is still WIP, but I'll share it on the GCC mailing list once I'm confident it's clean. This isn't just about fixing my own frustration—others will hit this, and they'll waste hours troubleshooting it. A clear error message at the configure stage would save countless hours of developer time.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Speeding Up Future Builds&lt;/h2&gt;
&lt;p&gt;Since GCC builds take forever, I stumbled across Peter0x44's guide on building a "super optimized" GCC (&lt;a href="https://peter0x44.github.io/posts/super-gcc/"&gt;https://peter0x44.github.io/posts/super-gcc/&lt;/a&gt;). The idea is to use compiler flags and profile-guided optimization (PGO) to build a faster, smaller GCC that can then rebuild itself more quickly.&lt;/p&gt;
&lt;p&gt;I plan to incorporate this into my workflow. The current GCC build is functional, but building it repeatedly will be painful if I ever need to tweak the toolchain. Spending a bit more time upfront to get a faster GCC seems like a good investment.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The Packaging Tool&lt;/h2&gt;
&lt;p&gt;I also wrote a small script to manage the packaging of the rootfs:&lt;/p&gt;
&lt;p&gt;packtool.sh — available (soon) at &lt;a href="https://git.sr.ht/~devlavender/misc-bootstrap-tools"&gt;https://git.sr.ht/~devlavender/misc-bootstrap-tools&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash

gen-manifest(){
    pkgroot="$1"
    find "${pkgroot}" | sed 's|^'"${pkgroot}"'||' | \
        grep -vE '^/MANIFEST$' &amp;gt; "${pkgroot}/MANIFEST"
}

pack-pkg(){
    pkg="$1"
    pkgroot="$2"
    curdir="${PWD}"
    tar -I 'zstd -T0' --owner='root:0' --group='root:0' \
        -C "${pkgroot}" -cvsf "${pkg}" .
}

gen-pkg(){
    pkg="$1"
    pkgroot="$2"
    gen-manifest "${pkgroot}"
    pack-pkg "${pkg}" "${pkgroot}"
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Nothing fancy—just a way to generate a manifest of the rootfs contents and package it as a compressed tarball. It'll help me keep track of exactly what's going into each build and make it easy to version and roll back rootfs images.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Current Status&lt;/h2&gt;
&lt;p&gt;As of today, the core toolchain is working (after much suffering). The rootfs is still incomplete—I haven't built a kernel yet, and I need to test it all in QEMU. The pkgroot directory has the bare essentials: musl and linux kernel's headers, and the toolchain tree has gcc and binutils compiled to built against musl (the x86_64-linux-musl target from a x86_64-linus-gnu host).&lt;/p&gt;
&lt;p&gt;Next steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Finish the rootfs with minimal utilities (cyrenit, a shell and stuff to work with the kernel like kdump)&lt;/li&gt;
&lt;li&gt;Build a kernel with a even smaller .config, since I won't have to attend to arch's &lt;code&gt;systemd&lt;/code&gt; requirements&lt;/li&gt;
&lt;li&gt;Boot it in QEMU with virtiofsd and test everything&lt;/li&gt;
&lt;li&gt;Document the whole process for reproducibility&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Lessons Learned (So Far)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Autoconf argument parsing is a minefield. Always use = notation.&lt;/li&gt;
&lt;li&gt;Watch your build logs closely. The configure script won't always tell you when something's wrong. Look for warnings and strange values in the output.&lt;/li&gt;
&lt;li&gt;GCC builds are still painful. But there are ways to make them less so.&lt;/li&gt;
&lt;li&gt;Disk space matters. This tiny system will be much faster to rebuild, backup, and move around than a full blown Arch chroot.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;That's the update from yesterday. It was a day of frustration, learning, and finally—success. Now back to work.&lt;/p&gt;
&lt;p&gt;Best wishes,
Agatha Isabelle Moreira&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;NOTE: This post is AI-assisted content using as input my drafts, notes, git commits, system logs, etc to produce a more interesting content quickly and in-time since I'm unable to properly update this on my own while doing all my activity.&lt;/p&gt;</description>
      <pubDate>Wed, 17 Jun 2026 11:58:34 -0400</pubDate>
      <guid isPermaLink="false">416cbc50f962f933b8d9248ee11dec2a</guid>
    </item>
    <item>
      <title>I want to share tasks at the KernelNewbies wiki!</title>
      <link>https://lfxkernelsummer2026.agatha.dev/i-want-to-share-kernel-tasks-at-the-kernelnewbies-wiki</link>
      <image/>
      <description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Sunday and yesterday I decided to do something that solves several problems at the same time.&lt;/p&gt;
&lt;p&gt;I don't like to work on repetitive tasks. If I did something somewhere, doing it again somewhere else is something my AuDHD brain easily runs from doing cause it's on the 'boring' category. So when I found an issue that's present in several places in the kernel, but across several subsystems that uses different trees/repos (meaning I couldn't patch them all at once), I picked a set of places that made sense to fix and fixed. My patch got accepted in v1, it was a quite obvious fix, so doing it again in several other places seemed like a burden. It wouldn't add me much.&lt;/p&gt;
&lt;p&gt;On the other hand, I cannot helping thinking: okay, but it HAS to be done. Knowing about an issue and not doing anything seems kinda selfish.&lt;/p&gt;
&lt;p&gt;Meanwhile, there are lots of messages in the mailing lists and irc channels of newcomers that don't know where to contribute and ask for list of 'starter tasks' and things like that. Or others that make 'fixing typo' patches or patches that don't make much sense.&lt;/p&gt;
&lt;p&gt;So I think I might have solved everything at once: balancing my difficulties with doing a repetitive task again and again, not feeling selfish for not solving an issue I know to exist, and also help newcomers finding new tasks that make sense to them. You might know where we're going here, but first I would like to share the full story (if you wanna read).&lt;/p&gt;
&lt;h1&gt;How it all started?&lt;/h1&gt;
&lt;p&gt;I was trying to find some tasks to work while I waited for the LFX Mentorship application results, as a sort of a 'warm up', and I found &lt;a href="https://lore.kernel.org/kernelnewbies/tencent_DC1A65C21B8606432C192356794AB65E6009@qq.com/"&gt;a question long unanswered on the kernelnewbies mailing list&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The unlock_buffer and clear_and_wake_up_bit call same the three function in the same sequence:
1.clear_bit_unlock 
2.smp_mb__after_atomic
3.wake_up_bit&lt;/p&gt;
&lt;p&gt;So why don't unlock_buffer write the fllowing:
void unlock_buffer(struct buffer_head *bh)
{
clear_and_wake_up_bit(BH_Lock,&amp;amp;bh-&amp;gt;b_state);
}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;At first I researched a little to understand the question. I wasn't doing anything important anyway. So I found the answer to Shuo's question: the &lt;code&gt;clear_and_wake_up_bit()&lt;/code&gt; function was introduced in 2018, while the &lt;code&gt;unlock_buffer()&lt;/code&gt; was last modified back in 2008. Since I found the answer by using &lt;code&gt;git blame&lt;/code&gt; to look at when they were introduced, I digged a little and checked at the commit introducing &lt;code&gt;clear_and_wake_up_bit()&lt;/code&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;commit 8236b0ae31c837d2b3a2565c5f8d77f637e824cc
Author: Tetsuo Handa &lt;penguin-kernel AT I-love PERIOD SAKURA PERIOD ne PERIOD jp&gt;
Date:   Wed May 2 07:07:55 2018 +0900&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bdi: wake up concurrent wb_shutdown() callers.

syzbot is reporting hung tasks at wait_on_bit(WB_shutting_down) in
wb_shutdown() [1]. This seems to be because commit 5318ce7d46866e1d ("bdi:
Shutdown writeback on all cgwbs in cgwb_bdi_destroy()") forgot to call
wake_up_bit(WB_shutting_down) after clear_bit(WB_shutting_down).

Introduce a helper function clear_and_wake_up_bit() and use it, in order
to avoid similar errors in future.

[1] https://syzkaller.appspot.com/bug?id=b297474817af98d5796bc544e1bb806fc3da0e5e

Signed-off-by: Tetsuo Handa &amp;lt;penguin-kernel AT I-love PERIOD SAKURA PERIOD ne PERIOD jp&amp;gt;
Reported-by: syzbot &amp;lt;syzbot+c0cf869505e03bdf1a24@syzkaller.appspotmail.com&amp;gt;
Fixes: 5318ce7d46866e1d ("bdi: Shutdown writeback on all cgwbs in cgwb_bdi_destroy()")
Cc: Tejun Heo &amp;lt;tj AT kernel PERIOD org&amp;gt;
Reviewed-by: Jan Kara &amp;lt;jack AT suse PERIOD cz&amp;gt;
Suggested-by: Linus Torvalds &amp;lt;torvalds AT linux-foundation PERIOD org&amp;gt;
Signed-off-by: Jens Axboe &amp;lt;axboe AT kernel PERIOD dk&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, when looking at the commit message I noticed: the function was introduced to avoid issues related to improper uses of this sequence, people were forgetting to call &lt;code&gt;wake_up_bit()&lt;/code&gt; leaving the task hanging. Well, if something in this logic ever changes I just started wondering "how many places would need changing"? While standardizing everything with the same logic to call  &lt;code&gt;clear_and_wake_up_bit()&lt;/code&gt; would make it require a single change in one place.&lt;/p&gt;
&lt;p&gt;So after answering Shuo's question, I crafter a little-long global+awk command to find all instances of this very sequence of calls. And I found quite some instances. They were all over, so I picked the original place hinted by Shuo, I wanted to do something at the &lt;code&gt;fs/&lt;/code&gt; tree anyway!&lt;/p&gt;
&lt;p&gt;I submitted &lt;a href="https://lore.kernel.org/linux-fsdevel/ag4PEP52c8rxrYPc@guidai/"&gt;a small patchset&lt;/a&gt; and thought I would have enough to work on for a while whenever I get some feedback in the mailing lists. For my surprise, it got accepted at v1 with no changes. I didn't write a patch in years, so I thought I would be definetely doing something wrong or missing something and writing a few trivial patch series would be useful to regain the practice and knowledge. But it started to seem somehow pointless.&lt;/p&gt;
&lt;h1&gt;So, what is it that you're doing?&lt;/h1&gt;
&lt;p&gt;I also mentioned on &lt;a href="https://lfxkernelsummer2026.agatha.dev/picking-kernel-areas-setting-some-goals-and-building-a-roadmap"&gt;a previous post&lt;/a&gt; that I want to do some things, among them, improve my code reviewing skills as well as building trust within the community, since I want to stick around for the long run.&lt;/p&gt;
&lt;p&gt;Meanwhile, I found &lt;a href="https://docs.kernel.org/process/howto.html"&gt;a piece of kernel documentation&lt;/a&gt; suggesting newcomers to go into the &lt;a href="https://kernelnewbies.org/KernelJanitors"&gt;KernelJanitors&lt;/a&gt; website where a todo list is maintained. But I know for years that the KernelJanitors page and the referred todo list has been completely abandoned and last edited in 2019. I didn't check, but I bet that the tasks there are wither no longer relevant or have been already done. So my mind started to wonder why, and the fact is that the idea of a single simple list might not be enough.&lt;/p&gt;
&lt;p&gt;I started wondering: what if multiple people created multiple tasklists where they are the 'maintainers' responsible for keeping that list updated? And what if they also tracked the contributions to that list so they can have (and publicly share) information on the task status?&lt;/p&gt;
&lt;h1&gt;Kernel Tasklists&lt;/h1&gt;
&lt;p&gt;So this is how I started a sort of a project: the &lt;a href="https://kernelnewbies.org/KernelTasklists"&gt;KernelTasklists&lt;/a&gt;. Hopefully nobody will mind that I created a wiki page at KernelNewbies for that, and the idea here is to have some general guidelines for people who, for whatever reasons, might want to maintain a tasklist.  Like, informing the status of the tasks, being informative on how participants should contribute, etc. And then a list of active tasklists (as well as a list of archived ones)&lt;/p&gt;
&lt;p&gt;Well, I won't put all details to save you from the spoiler, I want you to go ahead and visit the page :D&lt;/p&gt;
&lt;p&gt;I added then a template for new tasklists and &lt;a href="https://kernelnewbies.org/Beginner%20Cleanup%20and%20Refactor%20Tasks%20by%20Agatha%20Isabelle%20Moreira"&gt;created my own&lt;/a&gt; based on the template.&lt;/p&gt;
&lt;p&gt;Let me know if you liked the idea. My email address is at &lt;a href="https://kernelnewbies.org/Beginner%20Cleanup%20and%20Refactor%20Tasks%20by%20Agatha%20Isabelle%20Moreira"&gt;my own tasklist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Best wishes,
Agatha Isabelle Moreira&lt;/p&gt;</description>
      <pubDate>Tue, 16 Jun 2026 01:17:19 -0400</pubDate>
      <guid isPermaLink="false">0a6fbc63dd86332a37a71b6093e1ad8f</guid>
    </item>
    <item>
      <title>Picking Kernel Areas, setting some goals and building a roadmap</title>
      <link>https://lfxkernelsummer2026.agatha.dev/picking-kernel-areas-setting-some-goals-and-building-a-roadmap</link>
      <image/>
      <description>&lt;p&gt;Since I wanna get the most of my experience from my LFX mentorship, I decided to set some goals.&lt;/p&gt;
&lt;p&gt;As I decided to participate as a 'full time' mentee, I thought I could go beyond just choosing two kernel areas and could have some well defined general goals and a sort of a 'roadmap' to help me stay focused during my journey.&lt;/p&gt;
&lt;p&gt;This post is my intention to 'compromise', I mean, if someone could be watching it's harder for me to slip on the process.&lt;/p&gt;
</description>
      <pubDate>Fri, 12 Jun 2026 21:47:57 -0400</pubDate>
      <guid isPermaLink="false">2d2dab9020e95585131b8b3b2ab8e7e9</guid>
    </item>
    <item>
      <title>First Office Hours</title>
      <link>https://lfxkernelsummer2026.agatha.dev/first-office-hours</link>
      <image/>
      <description>&lt;p&gt;Today we had office hours for the first time.&lt;/p&gt;
&lt;p&gt;We essentially received instructions, details about the tasks we've been assigned and a space to ask questions.&lt;/p&gt;
&lt;p&gt;We also have been invited to the official Discord, which I just joined.&lt;/p&gt;
&lt;p&gt;The first assigned task was learning to use cscope. Well, I'm working on that, though I'm quite used to using `global` (gtags). But it seems that cscope could also be a great addition to my workflow.</description>
      <pubDate>Thu, 11 Jun 2026 13:00:07 -0400</pubDate>
      <guid isPermaLink="false">ce2babe5c4921a54fe260c14885b2559</guid>
    </item>
    <item>
      <title>I'm in!</title>
      <link>https://lfxkernelsummer2026.agatha.dev/i-am-in</link>
      <image/>
      <description>&lt;p&gt;As the first post and the first step on my journey at the LFX Kernel Summer 2026, I would like to just share:&lt;/p&gt;
&lt;p&gt;I'm in! I just received the email.&lt;/p&gt;
&lt;p&gt;&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmgAAAGvCAYAAADv6inYAABwUklEQVR4nO3dBXxcVdoG8LcWT+NSd5ekLlSwuhtVoMACi8suiyws7G7hW1h2F5ddtEJdqLu7e9OWlrrF3SrfeU56h8lkkpkkk+S2ff795ddk5M7Vc977HpmKN9Jv3BAiIiIiMo3yQkRERESmwgCNiIiIyGQYoBERERGZDAM0IiIiIpNhgEZERERkMgzQiIiIiEyGARoRERGRyTBAIyIiIjIZBmhEREREJsMAjYiIiMhkGKARERERmQwDNCIiIiKTYYBGREREZDIM0IiIiIhMhgEaERERkckwQCMiIiIyGQZoRERERCbDAI2IiIjIZBigEREREZkMAzQiIiIik2GARkRERGQyDNCIiIiITIYBGhEREZHJMEAjIiIiMhkGaEREREQmwwCNiIiIyGQYoBERERGZDAM0IiIiIpNhgEZERERkMgzQiIiIiEyGARoRERGRyTBAIyIiIjIZBmhEREREJsMAjYiIiMhkGKARERERmQwDNCIiIiKTYYBGREREZDIM0IiIiIhMhgEaERERkckwQCMiIiIyGQZoRERERCbDAI2IiIjIZBigEREREZkMAzQiIiIik2GARkRERGQyDNCIiIiITIYBGhEREZHJMEAjIiIiMhkGaEREREQmwwCNiIiIyGQYoBERERGZDAM0IiIiIpNhgEZERERkMgzQiIiIiEyGARoRERGRyTBAIyIiIjIZBmhEREREJsMAjYiIiMhkGKARERERmQwDNCIiIiKTYYBGREREZDIM0IiIiIhMhgEaERERkckwQCMiIiIyGQZoRERERCbDAI2IiIjIZBigEREREZkMAzQiIiIik2GARkRERGQyDNCIiIiITIYBGhEREZHJMEAjIiIiMhkGaEREREQmwwCNiIiIyGQYoBERERGZDAM0IiIiIpNhgEZERERkMgzQiMhUvv7v19KvX1/9M2XKZCEiuhNVFCIik1i5cqXM//lnKV++vDz66KMyZMhQISK6EzFAIyJTOHjooHzy6Sfi6eUlb7z+urRu3UaIiO5U5W6k37ghRERlbPGSxRIbEyP33nuvVKtWXYiI7mQM0Iio2KZPnyYTJ07Uv/cfMECe+v1Tcru7E7eZiEoPmziJSL799luZM2e2/r179+7ypz+9avd1f/jjHyTqyBH9+1NP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UlJT9P9eXp653mMEhsnJKUJERERk67aYqBZ9vhDADRwwUI8OLV++vCQkxEtRDR48SCIjI2T2rFmWICs/VapUlWrVq8muXbvl+C/H1XpUkMaNGuvnfLx99P9paem53mNk/nwr++a7XPRlIyIiojvTbRGgoa+Xu7ubDswM23fskKLAMtCPbfCQITqDNm3qNIfvadumjRw8eED27d2rmjwjLOsRHBKsf8dAAmsnT54UT08P8avsJx4e7vqxzMxMy/OpaanMrhEREd3BbosArUqVKpKSkipbt26RxKREPeIzNiZGvL29JCExUYoCTaFjxozRgwwwCrMgka1a6ak9MKgAIzsNGIiAiXc3bNggR6KOSFJykixavEhn2zp16qybadEs6u7uLtu2bZWrV6/q6UKmT5uu193avJ/n6R8iIiK6/d0yfdAKgnnMLl++rDv2b9q0SRo2aiTDR4zQfcPwWEZ6ulStWlUKq1q1nLnUVqxYIQ0bNpDw8Cp2X+fu5q6n7EhITNBNrNZ69OghoWGhsnnTZj1owN/fT+699169XMAEvWPHjtXTbrzzzjs6EzhgwADZvCVD94czYH436353REREdPsqdyOdcz0UF5okP/znh3L//ffJXXd1kZKAzBqm/hg37kEhIiKi29ttkUErKxiIcO78edmyeYtukmzfvoOUlF27d+f5GiwiIiK6PTGDVgxoPkVWKyQkWMaPH5/vhLZEREREhcEAjYiIiMhkbotRnERERES3EwZoRERERCbDAI2IiIjIZBigEREREZkMAzQiIiIik2GARkRERGQyDNCIiIiITIYBGhEREZHJlNlXPU2bNlX27z9Q4GsGDOgvDRo0kH//+z8y/pHx0rBBQ3GliRMnSnxCvLzw/AsFviYqKirf519++SUJDg7J8/iGDRtkyZIl+b7Py8tT3nzzLXGVTZs2qs9bKhMmTBAzmDx5kqSnZ8jjjz8uJeUf//g/SUpKLvA1L774goSGhgkREdGtpMwCtHvuuUfatm1n+XvmzBm6Iu3evbvlsZDQEMnOypKyFhgYIIMHD7H7nJ+ff4HvHffgOHGr5Jbn8QoVKogr1ahRM9e+K2vNW7SQa1evSkkaPXqMZGdn69/xhfXTp02XLl275Ark/QMChIiI6FZTZgFaWFi4+vnt70qVKomvr0+eLwSPiYmWslbJza3IX1Rep04d8fTw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"&gt;&lt;/p&gt;
&lt;p&gt;I received another email asking me to choose 2 kernel areas to focus on during my mentorship and I'm evaluating the options.&lt;/p&gt;
&lt;p&gt;Office hours will start next thursday.&lt;/p&gt;
&lt;p&gt;I'll keep you posted on my journey :D&lt;/p&gt;</description>
      <pubDate>Mon, 08 Jun 2026 16:30:33 -0400</pubDate>
      <guid isPermaLink="false">autosave-bb3b864459b272b10418920366672bdf</guid>
    </item>
  </channel>
</rss>
