Posts
491
Following
97
Followers
112
A relatively new professional kernel hacker, born in August 6, 2000, and living in Korea (South!).

- Linux Kernel Developer @ Oracle (Linux Kernel MM) (2025.02 ~ Present)
- Reviewer for the Linux Slab subsystem
- Former Intern @ NVIDIA, SK Hynix, Panmnesia (Security, MM and CXL)
- B.Sc. in Computer Science & Engineering, Chungnam National University (Class of 2025)

Opinions are my own.

My interests are:
Memory Management,
Computer Architecture,
Circuit Design,
Virtualization

Jonathan Corbet

It took a long time and over 60 articles but, at @lwn, we have finally managed to complete our reporting from the 2025 Linux Storage, Filesystem, Memory Management, and BPF Summit. If you want to know what is going on in those core parts of the kernel, this is the place to look.

We've put together an EPUB version of the whole set as well — good bedtime reading!

https://lwn.net/Articles/1026338/
2
32
57

Harry (Hyeonggon) Yoo

Edited 22 days ago
How does the kernel manage LRU lists and perform memory reclaim when memory cgroup feature is enabled? I wrote an article to answer that question.

Memory Cgroup Naturalization in the Linux Kernel v3.3
https://vmscan.org/memory-cgroup-naturalization-in-the-linux-kernel-v33

In the early days, memory cgroup was “bolted onto” the memory management subsystem, using a double-LRU scheme: each page was linked to both global and per-memcg lists—leading to a moderate memory overhead and complicating reclaim logic.

Linux v3.3 changed that. Memory cgroups were fully integrated into the MM core, global LRU lists were removed on memcg-enabled systems, and global reclaim began walking memcg hierarchy and scanning the per-memcg LRU lists, scanning each group in proportion to its memory usage.

This reduced memory overhead and simplified the reclaim code. More details in the article!
0
4
5

Linux 6.15 Released With Continued Rust Integration, Bcachefs Stabilizing

As anticipated the Linux 6.15 kernel is out today in stable form. Linux 6.15 brings a lot of new hardware support, security improvements, various other kernel innovations, and more...
https://www.phoronix.com/news/Linux-6.15-Released

0
1
1

i hope the nvidia driver doesn't crash

0
23
4

printf of persia 🇺🇦🇨🇿✌️🌻

then: "when I grow up I'll be programming computers"
now: "i vibepirated code i wrote"

0
3
3

Harry (Hyeonggon) Yoo

0
0
2

Harry (Hyeonggon) Yoo

Edited 1 month ago
@ljs @vbabka

I was a pure, uncorrupted, innocent student until I met someone in person in 2023 :))
0
0
2

Harry (Hyeonggon) Yoo

Edited 1 month ago
@ljs @brenns10

Thanks for sharing!

Haha I should have tried drgn instead of racking my brain over to imagine what the anon_vma will look like just by reading the code :))

And even when you 100% correctly figure out what's going on, it's always worth verifying that...
0
0
1

Harry (Hyeonggon) Yoo

Edited 1 month ago
Recently started learning how memory cgroup in the Linux kernel works, so started writing articles about it. The first posting for my English blog vmscan.org!

A brief look at memory cgroup controller introduced in the Linux kernel v2.6.25.
https://vmscan.org/a-brief-look-at-memory-cgroup-controller-introduced-in-linux-kernel-v2625
0
4
8

Harry (Hyeonggon) Yoo

Edited 1 month ago
@krzk @ljs

Me crying ever since I randomly picked MM in college :'(

.
.
.

Of course, just kidding—it just takes a significant amount of time to even start reviewing when you look at complex subsystems. But no matter how complex the subsystem you're looking at is, as long as your curiosity doesn’t stop and you keep spending time on it, you’ll eventually get there.

And yeah, being good at using Git is such an important skill in a project with a long history (and being able to find and read old mailing list threads too...)
0
0
2
@ljs
hail dad!
0
0
1
Taking a break feels better than I thought.
Hopefully nothing serious happens while I'm away :)
0
0
2

Harry (Hyeonggon) Yoo

Edited 1 month ago
I have been spending seven hours every Saturday studying the Linux kernel with a study group for years. It's been fun, but over time, I started to feel like I wasn’t spending my time wisely. I have to accept the fact that I don’t have enough time to regularly look at anything outside of MM.
0
0
2

Harry (Hyeonggon) Yoo

Edited 2 months ago
I tried GPT-o3 (which uses 'advanced reasoning') to review slab patches to see if it works, and it generated many false comments. :P Less advanced than I expected.
0
0
1
@oleksandr @ljs @vbabka
slab_ext also getting closer!
2
1
3

Harry (Hyeonggon) Yoo

Edited 2 months ago
@ljs @js

Discovered-Bugzilla-No-Longer-404-By: Lorenzo Steaks
1
0
2

Spot on advice for any field.

For gym motivation is useless, it's all discipline, your test is on a day when you 100% hate it and want to do ANYTHING ELSE.

Music is my hobby but barely done any, because it is work really, a different kind, but if you want to get anywhere with it, you have to have the same discipline.

But I plan to apply the same gym-like discipline to that to get what I want out of it.

And of course this goes for kernel work too, obviously.

https://www.youtube.com/watch?v=4pw1tmGh3dk

0
1
1
Show older