Linux Kernel

Rust 커널 프로그래밍 가이드 (5) — platform 드라이버로 배우는 모듈의 표준 구조: probe/remove와 디바이스 트리 바인딩

앞선 편들에서 module! 매크로로 init/exit을 가진 모듈을 만들고 misc device까지 붙여봤다. 그런데 실제 하드웨어를 다루는 드라이버는 insmod 시점에 일을 시작하지 않는다. 모듈은 "이런 하드웨어를 담당할 수 있다"고 등록만 해두고, 그…

Continue ReadingRust 커널 프로그래밍 가이드 (5) — platform 드라이버로 배우는 모듈의 표준 구조: probe/remove와 디바이스 트리 바인딩

오픈소스 서밋 코리아 2026 결산 — 그렉 크로아-하트만 “AI 취약점 보고의 25~33%가 오탐”

오픈소스 서밋 코리아 2026이 8월 11일 서울 파르나스 호텔에서 막을 올렸습니다. 지난 예고 글에서 기조연설 라인업과 트랙 구성을 정리했는데, 이번에는 실제로 무대에서 어떤 이야기가 나왔는지를 정리합니다. 키워드는 하나로 모입니다. AI가…

Continue Reading오픈소스 서밋 코리아 2026 결산 — 그렉 크로아-하트만 “AI 취약점 보고의 25~33%가 오탐”

[Linux Kernel] ftrace event tracing — 필터·트리거·히스토그램으로 좁혀 보기

커널이 제공하는 트레이스 이벤트는 Ubuntu 24.04 기준 1789개다. 어떤 이벤트를 봐야 할지 모르겠다고 events/enable에 1을 써버리면 1초 만에 수십만 건이 링 버퍼에서 밀려나 사라지고, 정작 보려던 이벤트도 그 안에 묻힌다.…

Continue Reading[Linux Kernel] ftrace event tracing — 필터·트리거·히스토그램으로 좁혀 보기

Python netlink 소켓으로 커널 이벤트 실시간 수신하기

인터페이스가 언제 올라오고 IP가 언제 바뀌는지 감시해야 할 때, 흔히 ip monitor를 subprocess로 띄우고 출력을 파싱한다. 텍스트 포맷이 배포판마다 조금씩 달라 깨지기 쉽고, 1초마다 ip addr를 폴링하는 방식은 그 사이에…

Continue ReadingPython netlink 소켓으로 커널 이벤트 실시간 수신하기

블랙햇 USA 2026 — AI가 찾은 리눅스 커널 취약점 1,000건, 병목은 ‘보고 속도’

커널 취약점 하나를 찾는 데 연구자 한 명이 몇 달을 쓰던 시절이 있었습니다. 2026년 8월 라스베이거스에서 열린 블랙햇 USA 2026은 그 전제가 깨졌음을 보여줬습니다. AI 에이전트가 리눅스 커널에서만 잠재적 권한…

Continue Reading블랙햇 USA 2026 — AI가 찾은 리눅스 커널 취약점 1,000건, 병목은 ‘보고 속도’

EROFS 이미지 다루기 — 생성·검사·추출과 재현 가능한 빌드

읽기 전용 이미지 포맷으로 EROFS를 쓰기로 정하고 나면 그다음 벽은 도구다. SquashFS가 mksquashfs/unsquashfs 두 개로 끝나는 것과 달리 EROFS는 생성·조회·검사·마운트가 네 개 명령으로 나뉘어 있고, 그중 하나는 아예 별도 패키지다.…

Continue ReadingEROFS 이미지 다루기 — 생성·검사·추출과 재현 가능한 빌드

eBPF를 활용한 프로파일링 기법 — 온-CPU와 오프-CPU 스택 집계

CPU 사용률은 낮은데 응답이 느린 서비스를 만나면 perf top이 별 도움이 안 된다. 화면에 뜨는 건 지금 CPU를 쓰고 있는 함수뿐이라, 정작 시간을 잡아먹는 대기 구간은 아무 데도 나오지 않고…

Continue ReadingeBPF를 활용한 프로파일링 기법 — 온-CPU와 오프-CPU 스택 집계

EROFS와 SquashFS 비교 — 압축률과 랜덤 읽기 I/O 증폭 실측

읽기 전용 루트 이미지나 컨테이너 베이스 레이어를 만들 때는 관성적으로 mksquashfs를 쓰게 되는데, 안드로이드와 컨테이너 런타임 쪽에서는 이미 EROFS로 넘어간 지 오래다. 그런데 막상 같은 디렉터리로 두 이미지를 만들어보면 EROFS…

Continue ReadingEROFS와 SquashFS 비교 — 압축률과 랜덤 읽기 I/O 증폭 실측

F2FS 파일시스템 압축 적용에 대한 고찰

F2FS가 파일시스템 레벨 압축을 지원한다는 사실 자체는 잘 알려져 있지만, "얼마나 절약되는가"는 막상 찾아보면 명확한 답이 잘 안 나온다. 압축률은 데이터 종류에 따라 천차만별이고, F2FS는 일반적인 압축 유틸리티와 달리 클러스터…

Continue ReadingF2FS 파일시스템 압축 적용에 대한 고찰

F2FS 오버프로비저닝·NAT 예약 최적화로 실사용 공간 확보하기

전에 F2FS 메타데이터 구조를 분석하면서 512MB 볼륨은 오버프로비저닝(GC 예약 공간) 비율이 자동으로 10%까지 붙는다는 걸 실측했다. "그럼 -o 값을 직접 낮게 지정하면 그만큼 실사용 공간이 늘어나겠지"라고 생각하기 쉬운데, 실제로 mkfs.f2fs…

Continue ReadingF2FS 오버프로비저닝·NAT 예약 최적화로 실사용 공간 확보하기