Clang 빌드된 커널에 LTO 옵션 적용 시 Slab 메모리 비교

앞선 두 글에서 GCC/Clang 빌드와 KCFI 빌드의 슬랩(slab) 사용량을 비교할 때 쓴 테스트 커널은 모듈을 하나도 올리지 않은 상태였다. LTO(Link Time Optimization)도 같은 방식으로 재면 부팅 직후 슬랩은 Clang 빌드와…

Continue ReadingClang 빌드된 커널에 LTO 옵션 적용 시 Slab 메모리 비교

Clang 빌드된 커널에 KCFI 적용 시 Slab 메모리 사용량 차이 분석

KCFI(CONFIG_CFI_CLANG)는 간접 호출마다 함수 타입 해시를 대조해 제어 흐름 하이재킹을 막는 Clang 전용 보호 기능이다. 함수마다 타입 ID가 붙고 호출 지점마다 검사 코드가 들어가니 커널이 커지는 것은 분명한데, 그러면 런타임…

Continue ReadingClang 빌드된 커널에 KCFI 적용 시 Slab 메모리 사용량 차이 분석