LKML News by 4.20-rc5

[PATCH V12 00/20] block: support multi-page bvec

https://lkml.kernel.org/r/20181126021720.19471-1-ming.lei@redhat.com

struct bio_bvec 하나가 물리적으로 연속적인 여러개의 페이지를 담을 수 있게 해서 block layer 의 효율성을 높이기 위한 시도입니다.

[PATCH] aio: Convert ioctx_table to XArray

https://lkml.kernel.org/r/20181128183531.5139-1-willy@infradead.org

aio 쪽의 ioctx_table 이라는 자료구조가 스펙터에 취약한 자료구조인데, 인덱스 오버플로 문제가 없는 XArray 로 교체하는 패치입니다. 정말 코드가 깔끔해지는군요.

[PATCH 0/4][V4] drop the mmap_sem when doing IO in the fault path

https://lkml.kernel.org/r/20181130195812.19536-1-josef@toxicpanda.com

ps 등의 도구를 사용해 시스템 상황을 모니터링하는 커다란 어플리케이션을 사용 중인데, 이 과정에서 다른 taskmmap_semdown_read() 해야 하는 경우가 종종 생긴다는군요. 문제는 이 mmap_sem 의 쓰기 권한을 얻어오는 과정이 사실상 mutex 와 동일하니 레이턴시가 크게 늘어날 때가 종종 생긴다고 합니다. 이 문제를 해결하기 위해 retry 메커니즘을 적용하는 패치셋입니다.

[PATCH v2 0/9] Use vm_insert_range

https://lkml.kernel.org/r/20181202061707.GA3070@jordon-HP-15-Notebook-PC

드라이버가 자신의 커널 메모리를 사용자 vma 로 매핑하는 방법은 vm_insert_page() 를 사용하는 방식이었고, 여러 페이지를 매핑하려면 이 함수를 루프를 돌면서 수행해야 했는데요, 이게 좀 귀찮으므로 아예 vm_insert_range() 라는 함수를 추가한 패치입니다.

Linux 4.20-rc5

https://lkml.kernel.org/r/CAHk-=wizcNrsoyCM1EXQqoswMCYsJaby2iAkZb9wBAzDEhvxNg@mail.gmail.com

벌써 다섯번째 rc 릴리즈이므로 변경내용이 줄어들어야 할 타이밍이지만, 이상하게도 이번 릴리즈는 -rc1 을 제외하고는 가장 변경이 큰 릴리즈라는군요. 게다가 arch 쪽 변경사항이 꽤 많은데, 아마도 STIPB 쪽 성능 리그레션 때문인 것으로 보인다고 합니다. 아무튼 일반적인 모습은 아니다보니 릴리즈 일정이 변경될 가능성이 생겼는데요, 너무 미루면 연말연초 휴일에 머지 윈도우가 겹치게 되는데 토발즈는 휴일 동안 머지 윈도우 관리하기 싫고, 그렇다고 더 미루면 토발즈도 1월 후반에 여행 갈거고, 남들도 휴일에 머지 윈도우를 준비하기가 싫을 거라 고민이라 하는군요.

결국 일단은 크리스마스 직전 쯤 4.20 을 릴리즈 하고, 남들도 머지 윈도우 준비를 그 전까지 마치는 걸 제안하고 있습니다. 물론, rc6 에서도 변경사항이 충분히 줄어들지 않는다면 릴리즈 일정은 더 늦춰질 수 있겠죠.

Avatar
SeongJae Park
Kernel Development Engineer

SeongJae Park is a programmer who loves to analyze and develop systems.

Related