Posts
530
Following
100
Followers
117
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 & Reverse Mapping 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

Harry (Hyeonggon) Yoo

Edited 4 days ago
Working on saving 8 or 16 bytes per slab object in certain slab caches that fall into special cases, most notably 0.7%-0.8% or 1.5%-1.6% (depending on the configuration) memory savings for the inode cache (ext4 and xfs).

When memory cgroup and memory allocation profiling are enabled (the former being very common in production and the latter less so), the kernel allocates two pointers per object: one for the memory cgroup to which it belongs, and another for the code location that requested the allocation.

In two special cases, this overhead can be eliminated by allocating slabobj_ext metadata from unused space within a slab page:
- Case 1. The "leftover" space after the last slab object is larger than the size of an array of slabobj_ext.
- Case 2. The per-object alignment padding is larger than sizeof(struct slabobj_ext).

Thanks to @vbabka who suggested an excellent general approach to cover Case 1 and 2 with a minimal performance impact on the memory cgroup charging code (more details in the cover letter)

For these two cases, one or two pointers can be saved per slab object. Examples include the ext4 inode cache (case 1) and the xfs inode cache (case 2). That results in approximately 0.7-0.8% (memcg) or 1.5-1.6% (memcg + mem profiling) of the total inode cache size.

https://lore.kernel.org/linux-mm/20250827113726.707801-1-harry.yoo@oracle.com/
0
1
2

Harry (Hyeonggon) Yoo

Edited 17 days ago
I should have been a photographer ?!
1
0
3

Harry (Hyeonggon) Yoo

On diet day 3
0
0
1

Harry (Hyeonggon) Yoo

Got a new small bookshelf but the user experience isn’t great
0
0
4
@wagi I can relate to this with cafe and convenience store distribution in South Korea :)
1
0
2

Harry (Hyeonggon) Yoo

0
0
2

Harry (Hyeonggon) Yoo

Edited 4 months ago
Blogging time after a long time.
/me again realizes that things not documented are quickly reclaimed from memory.
1
0
2

Harry (Hyeonggon) Yoo

Edited 6 months ago
This book serves as a guiding light in navigating the increasingly complex memory management subsystem. A must-have book if you're interested in memory management!

I'mq glad to see the author's long effort finally paying off. Finally available for preorder 👏.

Already ordered one!

https://fosstodon.org/@ljs/114004492112728241
1
1
3
@wagi @ljs @kernellogger @lkundrak @vbabka

These fans are here to please you when you feel lonely... oh.

source: onlyfans by CERN
https://web.archive.org/web/20231010131612/https://onlyfans.web.cern.ch/
0
0
5

Harry (Hyeonggon) Yoo

Hello, Gym!
2
1
4

Harry (Hyeonggon) Yoo

Edited 10 months ago
I’ll find my potential wife in a LKML thread... oh no, impossible.
3
0
8
@ljs youtube subtitles mask 30% of the lyrics
1
0
3
@ljs @lkundrak @vbabka

Kernel community
1
3
8

Harry (Hyeonggon) Yoo

Edited 10 months ago
it seems lore.kernel.org has been unstable over the past few days?
1
0
0

Harry (Hyeonggon) Yoo

I was thinking of buying a backpack at the employer mall, but the shipping + taxes cost $95 for $100 a product.

I know international shipping is expensive but buying this doesn't make sense :(
0
0
1

Harry (Hyeonggon) Yoo

A cat I met at a cafe
0
1
1

Harry (Hyeonggon) Yoo

Edited 1 year ago
@ptesarik @vbabka @ljs

He looks much slimmer than laster year,
great achievement :)

@ljs 's weight chart be like:
1
1
3
Show older