태그>슬럽(총 5개의 글)
'슬럽' 관련 최근글
-
- [리눅스커널] 슬럽 메모리: set_track() 함수에 전달되는 addr인자의..
-
ARM Linux Kernel Hacks by AustinKim|2020/12/10 16:23
리눅스 커널의 슬럽 관련 디버깅 피쳐를 켜 놓으면, struct track 구조체로 슬럽 오브젝트를 할당하거나 해제할 때의 콜 스택 정보를 저장합니다. 이를 처리하는 핵심 함수는 set_track() 함수인데, 이 함수에 마지막으로 전달되는 인자는 addr입니다. 다음은 set_track()..
리눅스커널, 슬럽, linuxkernel, slub
- [리눅스커널] 슬럽 메모리: set_track() 함수에 전달되는 addr인자의..
-
- [리눅스커널] ARMv8: 슬럽 오브젝트의 트랙(track) 구조체를 TRACE32..
-
Linux Kernel(4.19) Hacks by AustinKim|2020/04/28 23:54
이번 시간에는 64비트 기반 ARMv8 아키텍처(커널 4.19 버전)에서의 슬럽 오브젝트의 디버깅 정보를 확인해보겠습니다. 슬럽 오브젝트의 패턴을 빨리 확인하는 좋은 컨텐츠였으면 좋겠습니다. 크래시 유틸리티로 슬랩 페이지(kmalloc-256)를 확인 ffffffbf50925d00 슬럽 오브젝트의..
- [리눅스커널] ARMv8: 슬럽 오브젝트의 트랙(track) 구조체를 TRACE32..
-
- [리눅스커널] 메모리관리/디버깅: kmalloc() 함수로 메모리 할당 후 슬..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/09/03 20:48
이번 소절에서는 가상주소를 물리주소로 변환하는 과정을 실습으로 알아봅시다. 3장 3.6 절에 소개한 rpi_debugfs.c 소스를 활용해 실습을 진행합니다. 먼저 rpi_debugfs.c 소스를 입력하고 커널 빌드를 하시기 바랍니다. 패치 코드 입력 방법 알아보기 먼저 입력할 패치 코..
리눅스커널, 리눅스, linux, kernel, linuxkernel
- [리눅스커널] 메모리관리/디버깅: kmalloc() 함수로 메모리 할당 후 슬..
-
- [리눅스커널][디버깅] 슬럽(슬랩) 오브젝트 레드존 데이터 구조 T32로..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/04/01 22:36
이번 시간에서는 슬럽 오브젝트의 레드 존에 대해서 확인하는 시간을 갖겠습니다.여러 개발자들이 리눅스 드라이버를 개발하다 보면 슬럽 오브젝트를 깨버리는 코드를 작성할 수 있습니다.결과 메모리가 오염돼서 랜덤하게 커널 크래시가 발생합니다. 이런 상황에 메모리 오염을 ..
- [리눅스커널][디버깅] 슬럽(슬랩) 오브젝트 레드존 데이터 구조 T32로..
-
- [리눅스커널][디버깅] 슬럽(슬랩) 캐시 오브젝트 T32로 메모리 디버..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/03/31 00:01
리눅스 커널 동적 메모리 할당을 위해 슬럽 캐시를 씁니다.이번 시간에서는 kmalloc-64 슬럽 캐시 자료 구조를 통해 kmalloc-64 슬럽 오브젝트를 확인하는 방법을 소개합니다. 슬럽 캐시 확인하기 먼저 kmalloc-size 타입 슬럽 캐시를 관리하는 kmalloc_caches 전역 변수를..
- [리눅스커널][디버깅] 슬럽(슬랩) 캐시 오브젝트 T32로 메모리 디버..