top of page
검색


Trace Point와 Event Tracer에 대한 Note
Intro 커널 코드를 살펴보면, 종종 "trace_" 접두사가 붙은 함수들을 살펴볼 수 있다. 해당 함수가 어떤 식으로 구현되어 있는지 살펴보려고 태그를 따라가려 하면 태그를 찾을 수 없을 것이다. 만약 해당 함수에 대한 간략한 설명이 있다면...

Wonhyuk Yang
2022년 4월 23일


Linux kernel ftrace 간단한 원리
ftrace(function+tracer)는 커널 내부에서 어떤 일이 일어나는 지 확인하거나, 디버깅 혹은 성능 분석에 많이 사용되는 기능이다. 아래의 그림은 function_graph tracer을 이용하여 call chain을 확인한...

Wonhyuk Yang
2022년 4월 18일
![[WAIOS] dump_stack 함수 구현](https://static.wixstatic.com/media/d14fee_abbd9540b7214fa3b86bfc7314603210~mv2.jpg/v1/fill/w_333,h_250,fp_0.50_0.50,q_30,blur_30,enc_avif,quality_auto/d14fee_abbd9540b7214fa3b86bfc7314603210~mv2.webp)
![[WAIOS] dump_stack 함수 구현](https://static.wixstatic.com/media/d14fee_abbd9540b7214fa3b86bfc7314603210~mv2.jpg/v1/fill/w_333,h_250,fp_0.50_0.50,q_90,enc_avif,quality_auto/d14fee_abbd9540b7214fa3b86bfc7314603210~mv2.webp)
[WAIOS] dump_stack 함수 구현
저번 글에서는 qemu와 gdb를 통해 발생한 원인을 추적하는 방법에 대해 배웠습니다. 하지만 정확히 어느 부분이 문제인지 확인하는 것은 수고스러운 일이였습니다. 따라서 손쉬운 디버깅을 위해 WAIOS만의 dump_stack 함수를 구현해보도록...

Wonhyuk Yang
2021년 12월 19일
![[Practice] WAIOS 제작 (4)](https://static.wixstatic.com/media/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.png/v1/fill/w_333,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.webp)
![[Practice] WAIOS 제작 (4)](https://static.wixstatic.com/media/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.png/v1/fill/w_333,h_250,fp_0.50_0.50,q_95,enc_avif,quality_auto/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.webp)
[Practice] WAIOS 제작 (4)
Intro 저번 시간에는 고수준 입출력 함수 printk를 구현했었어요. qemu를 통해 빌드된 이미지를 실행시키면 정상적인 경우라면 "Hello world!"같은 printk에 입력으로 준 문자열이 출력이 될 거에요. 하지만 아무것도 출력되지...

Wonhyuk Yang
2021년 7월 21일
bottom of page