[리눅스커널] 스케줄링/디버깅: ftrace: 스케줄링 실행 시 콜스택 파악하기

Guillermo Austin Kim|2019년 9월 15일
Posts

[리눅스커널] 스케줄링/디버깅: ftrace: 스케줄링 실행 시 콜스택 파악하기

Guillermo Austin Kim|2019년 9월 15일

sched_switch와 sched_wakeup 이벤트는 각각 프로세스 스케줄링과 프로세스를 깨우는 동작을 트레이싱합니다. 이번에는 스케줄링이 실행할 때 콜스택을 점검해 보겠습니다. 커널에선 2가지 타입 스케줄링을 지원합니다. [그림 10.48] 2가지 스케줄링 종류과 동작 방식 스케줄링 종류 별로 어떤 콜스택인지 점검합시다. 먼저 ftrace 설정을 위한 다음 코드를 소개합니다.1 #!/bin/bash2 3 echo 0 > /sys/kernel/debug/tracing/tracing_on4 sleep 15 echo "tracing_off"67 echo 0 > /sys/kernel/debug/tracing/events/enable8 sleep 19 echo "events disabled"1

Related Posts

3 posts
아이온2 출시일 사전예약 캐릭터명 선점 방법까지

아이온2 출시일 사전예약 캐릭터명 선점 방법까지

덕이 블로그|2025년 9월 12일|스포츠

NC 소프트의 하반기 최고 기대작 아이온2의 출시일이 드디어 확정되었습니다 공식 홈페이지를 통해 공개된 정보인 아이온2 출시일 사전예약 캐릭터명 선점 방법까지 빠르게 안내해 드릴게요 아이온2 출시일 떴다! 먼저 아이온2 출시일 날짜입니다 11월 19일 수요일에 정확하게 시작되며 지금으로부터 약 두 달 정도 남은 시점입니다 개인적으로는 10월 정도를 생각하고 있었는데 11월로 미룬 것이 조금 의아하지만 충분히 여유가 있는 시간인 거 같습니다. 신청 가즈아 아이온2 사전예약 방법은 현재 공식 홈페이지를 통해 진행하실 수 있는데요 사전예약 버튼을 누르면 양대 마켓 중 하나를 선택하고 휴대폰 인증을 통해 진행하실 수 있습니다 기.......

리눅스 커널, 드디어 6.0 버전대 시대로 진입

며칠 지난 소식이지만, 새로운 10월의 시작과 함께 하듯이 10월 2일 리눅스 커널의 6.0 릴리즈가 등장했습니다. 기존 안정 버전 5.19 버전대에서 6.0 대에서 한 번에 올라왔지만, 메이저 버전업에 기대하는 천지개벽 같은 요소는 그리 없습니다. 버전을 6.0으로 올린 것도 5.19에서 5.20으로 가기에는 서브 버전이 좀 숫자가 크다... 고 해서 올린 의미 정도이니까요. 하지만 지속적으로 진행 중인 변화의 폭 자체는 그리 작지 않습니다. 이번 커널 6.0에서도 최신 하드웨어들에 대한 지원들이 추가되었습니다. 프로세서에서는 3세대 제온 스케일러블 ''아이스 레이크''나 AMD 라이젠 쓰레드리퍼, AMD 에픽 프로세서 등에서의 성능 최적화 등이 적용되었고, 인텔의 차세대 프로세서가 될 4세대 제온 스케일러

[리눅스커널] IPI(Inter Processor Interrupt) Call 요청 루틴(하이 레벨 뷰)

Guillermo Austin Kim|2022년 3월 21일

IPI(Inter Processor Interrupt)의 약자로 지정한 CPU 코어를 타겟으로 인터럽트(소프트웨어적)를 유발하는 매커니즘입니다. 이번 포스트에서는 리눅스 커널에서 IPI Call을 요청하는 루틴을 리뷰하겠습니다. IPI Call은 아키텍처에 의존적으로 처리되므로 하이 레벨과 로우 레벨로 코드가 구현돼 있습니다. * High Level 코드 위치 kernel/sched/core.c kernel/smp.c kernel/irq/ipi.c * Low Level (Arm 아키텍처) 코드 위치 arch/arm64/kernel/smp.c drivers/irqchip/irq-gic-v3.c IPI Call 요청 루틴(하이 레벨) 아래 함수는 Qualcomm Watchdog