Posts
522
Following
98
Followers
115
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
@ljs oh no, take care!
1
0
2

Harry (Hyeonggon) Yoo

Edited 1 year ago
Booting the latest kernel is always fun ;)

I was hit by BUG_ON() because I enabled CONFIG_DEBUG_VIRTUAL=y.
It made my machine crash and I wrote and sent a quick hack to fix this.

https://lore.kernel.org/lkml/CAB=+i9QiJ=BXkQuCFJTh3dMXrkKQvVA2EM51Mj6SsDMimWQ71g@mail.gmail.com

Today I learned:

- Better to use proper tags for regzbot next time I report something, don't make @kernellogger do that instead of me.

- __init and __exit are compiler attributes that makes functions to be in specific ELF sections (.init.text and .exit.text), to drop portions of unused kernel code.

- When a kernel feature is built into kernel rather than built as a module, functions marked __init are dropped after initialization and functions marked __exit are dropped and never used. because you can't unload a built-in kernel feature ;)

- Some architectures drop .exit.text section at link time, but some drop at runtime. this is due to complexity of link-time reference counting between functions (? which I have no idea yet)

- On architectures that drop it at runtime, functions marked __exit are dropped in free_initmem() because .exit.text section is between __init_begin and __init_end.

- I need an automatic bisection system to save time in the future.

One piece of information I'm missing here is why it did not crash before the commit :(
2
0
4

Harry (Hyeonggon) Yoo

Edited 1 year ago
@ljs @thomy2000 Can I put both of books in my bag please?

Oh, I need much bigger bag...
0
0
2

2/…patches from new or rare contributors should have some kind of tag to indicate things like

(1) I have no interest in learning how to do things better, I just want it fixed; I'm thus happy if someone dramatically changes the patch or writes a better one.

(2) I'd really like to learn how to do this properly, hence would be grateful if someone could guide me somewhat.

Why? Well, misunderstandings here can be annoying and a waste of time for both sides (and lead to situations like the above).

3
2
0

Thorsten Leemhuis (acct. 1/4)

"[…] Instead of accepting my [] patch or guiding me towards a better solution, he went ahead and implemented his own fix, giving me credit only for reporting the issue […]

My first contribution to the [] was a really frustrating and discouraging experience, dealing with people who do not think it’s important to get proper recognition for your work. […]"

https://ariel-miculas.github.io/How-I-got-robbed-of-my-first-kernel-contribution/

1/ Side note: I sometimes wonder if…

2
3
1
@ljs @sj I appreciate it
0
0
2
@ljs @sj more holidays to you means more pages written?
1
0
3

Harry (Hyeonggon) Yoo

Edited 1 year ago
My android phone kills the chrome app very often. It is painful that I can't see system logs. I suspect it was the OOM killer that kills it.
2
0
4

Harry (Hyeonggon) Yoo

nice 6 days break for Chuseok! (korean thanksgiving day)
@sj 즐거운 추석 되세요 :)
2
0
3
@ptesarik nope ;) some DNS hostimg services provide updating records via web APIs!
1
0
1
@vbabka because a memory leak is common?
1
0
0
@vbabka btw how do you think about maintaining a slab/experimental branch so that it can be tested first even before being reviewed and went to slab/for-next?
1
0
0

Welcome to the cycle of generative AI making search worse.

Quora uses ChatGPT which hallucinates an answer to a nonsense question.

Google Search picks up this nonsense answer from Quora which has high page rank and treats it as an instant answer.

9
11
3

@vegard did you bring the concurrency cheat sheet? It's great!

1
3
2
"Subscribing" to mailing lists via sourcing a pop3 mailbox from lore.kernel.org now works. Should be of particular interest to gmail users.

I'll document after some more initial testing.
1
5
12

Harry (Hyeonggon) Yoo

Edited 1 year ago
Fun part of building a home server with a domain name is the public IP can change. I wrote a script updating DNS A record periodically because of this. This is not a perfect solution though; DNS propagation time takes some time. But it should be sufficient for my service.
1
0
1

Harry (Hyeonggon) Yoo

Edited 1 year ago
small progress on the kernel testing side project: I did setup LAVA instance in addition to Jenkins and made it publicly available.

it took few weeks due to issues with hardware :(

this is home server so can't provide excellent stability and uptime but here it is:

https://lava.kerneltesting.org
https://jenkins.kerneltesting.org
2
0
2

Harry (Hyeonggon) Yoo

my jenkins VM was mysteriously shut down continuously without any log. I spent some time figuring out why, but it was the host's OOM killer that killed it. chrome tabs that I forgot to close was eating up 100% of the memory. fun ;)

but 32gib for a browser was too much? was it memory leak?
1
0
1
Show older