Experiance

  • Graduate Research Assistant at DCSLAB, Seoul National University,
    Jul 2012 - Present
  • Part-time Linux Kernel Hacker at Korea Open Source Software Lab,
    Jan 2016 - Dec 2017
  • Full-time Linux Kernel Hacker at Korea Open Source Software Lab,
    Dec 2013 - Dec 2014
  • Free-lance S/W Developer, Aug 2011 - Nov 2013
  • Software Engineer at Samsung Electronics, Feb 2009 - Jul 2011
  • Software Engineer at Samsung Software Membership, Jan 2008 - Jan 2009

Recent Publications

  • SeongJae Park, Minchan Kim, Heon Y. Yeom, GCMA: Guaranteed Contiguous Memory Allocator. In Embedded Operating Systems Workshop (EWiLi), October 2015. Paper, Slides

  • Hyuck Han, SeongJae Park, Hyungsoo Jung, Alan Fekete, Uwe Rohm, Heon Y. Yeom, Scalable Serializable Snapshot Isolation for Multicore Systems. In IEEE 30th International Conference on Data Engineering (ICDE), March 2014. Link

Recent & Upcoming Talks

  • SeongJae Park, Design Choices of Golang for High Scalability. In GDG Korea Meeup,
    Sept 2017. Slides
  • SeongJae Park, Brief Introduction to Kselftest. In Korea Linux Kernel Conference,
    July 2017. Slides
  • SeongJae Park, Understanding of Linux Kernel Memory Model. In Korea Open Source Software Conference (KOSSCON), November 2016. Slides
  • SeongJae Park, Develop Android/iOS app using golang. In Gophercon Korea,
    August 2015. Slides
  • SeongJae Park, Minchan Kim, GCMA: Guaranteed Contiguous Memory Allocator. In Linux Foundation Korea Linux Forum (LFKLF), October 2014. Slides
  • SeongJae Park, How GIT Works Internally. In Samsung Open-source Software Conference (SOSCON), September 2014. Slides
  • SeongJae Park, Let The Contribution Begin. In Google Developers Group DevFest W, March 2013. Slides

Recent Posts

More Posts

Linux v4.17-rc6 https://lkml.kernel.org/r/CA+55aFxxYQFL3mwsQcC+__R23ZmO8c3F0SThi6r44TdK0ePNDQ@mail.gmail.com 여섯번째 release candidate 버전입니다. 이번 릴리즈에도 특기할 만한 일은 없었습니다. 이제 충분히 안정화 되었을 거라고 하는군요. [PATCH -mm -V3 00/21] mm, THP, swap: Swapout/swapin THP in one piece https://lkml.kernel.org/r/20180523082625.6897-1-ying.huang@intel.com 이전에도 이 시리즈로 소개했던, THP 의 swap out 과 swap in 최적화 마지막 단계 패치의 세번째 버전입니다. 마지막 단계 이야기 하니 문득 인피니티워의 오역 논란이 떠오르는군요 ;) 두번째 버전 이후 특정 컨피규레이션에서의 빌드 버그를 수정했고, mmotm/master 브랜치의 5월 18일자 버전으로 rebase 한게 차이점의 전부군요.

CONTINUE READING

Linux 4.17-rc5 https://lkml.kernel.org/r/CA+55aFxi-Q6hvdHn+JwYSQ9b3feNGoFM3eeAuKNhpkfxVNAGpA@mail.gmail.com 4.17을 향한 다섯번째 rc 릴리즈입니다. 이번 릴리즈도 여느 때와 다름없이 평범하군요. 대부분 드라이버 변경들이고, amd gpu 쪽 변경이 있지만 나머지 부분들은 그렇게 많지 않고 대부분 한두줄 짜리 변경들입니다. 이대로라면 이번 4.17 릴리즈는 꽤 무난무난하게 끝나겠군요. [PATCH v11 00/26] Speculative page faults https://lkml.kernel.org/r/1526555193-7242-1-git-send-email-ldufour@linux.vnet.ibm.com 이 블로그에서도 몇차례 소개한, speculative page fault 의 11번째 버전입니다. 지난 LSFMM 에서도 관련해 논의를 한 것 같던데, 아주 긍정적 반응은 아니었던 것 같습니다만, 어쨌든 오랫만에 올라온 새로운 버전의 패치셋이군요.

CONTINUE READING

토발즈는 좋아하지 않지만, 리눅스 커널 프로그래밍에도 디버거를 사용할 수 있습니다. 저도 디버거 사용을 좋아하지는 않는 편이지만, 경우에 따라선 디버거를 사용하는게 좋을 때도 있고 취향은 존중되어야죠. ;) 커널 디버깅 방법은 여러가지가 있는데, 그 중 하나는 QEMU 등을 이용한 리눅스 가상 머신을 띄워 두고, 호스트 머신에서 해당 가상 머신의 리눅스 커널을 디버깅 하는 방법입니다. 이 글에선 이렇게 디버깅 하는 방법을 간단히 정리해 봅니다. 테스트 환경 글 작성 과정에서 테스트에 사용한 주요 소프트웨어들과 버전은 다음과 같습니다.

CONTINUE READING

Linux 4.17-rc4

https://lkml.kernel.org/r/CA+55aFyry0qeZvYjU5pf8a6zvb_ALmP-2T9+HZH2DHK93P6rQg@mail.gmail.com

어느새 네번째 rc 버전입니다. v4.17 을 향한 여정이 절반을 넘어가는군요. 이번 릴리즈도 특이사항 없이 평범합니다.

CONTINUE READING

Linux 4.17-rc3 https://lkml.kernel.org/r/CA+55aFyu=y0SBesB+vx3JZFGcOhP+tuVG7sjfrkfBhXHTe0Skg@mail.gmail.com 세번째 rc 버전이 나왔습니다. 평소보다 좀 일찍 왔군요. rc2 에 비해 커다란 릴리즈이긴 한데, 그렇다 해도 평범한 릴리즈라고 리누스는 이야기 합니다. 대부분의 변경 사항이 드라이버 쪽 수정이기 때문이라고 하는군요. [PATCH v4 00/16] Rearrange struct page https://lkml.kernel.org/r/20180430202247.25220-1-willy@infradead.org 이 블로그에서도 소개했던, Matthew Wilcox 의 ‘struct page’ 정리 패치의 네번째 버전입니다. 지난주 LSFMM 에서도 소개한 모양인데, 이 변화의 전/후를 google spread sheet 로 정리한 문서도 여기서 공개했나보군요: https://docs.google.com/spreadsheets/d/1tvCszs_7FXrjei9_mtFiKV6nW1FLnYyvPvW-qNZhdog/edit?usp=sharing [PATCH v2 0/4] Interface for higher order contiguous allocations https://lkml.

CONTINUE READING