'Debugging'에 해당되는 글 3건

  1. 2018.02.13 :: Kernel Dump Analysis #14
  2. 2013.02.12 :: lockdep work available in user-space
  3. 2012.01.01 :: Kernel Dump Analysis #10 (2)
Skills/mY Technutz 2018. 2. 13. 23:40

이젠 뭐, 커널에 대한 덤프 분석이라기 보다는

CRASH tool 의 사용법과, 이슈에 따라서 분석을 진행하는 방법에 대한 Guide 가 되어가는 것 같다.

이전엔 주절주절 말을 많이한것 같았는데, 오늘은 주로 코드나 어셈의 흐름을 위주로 설명해 볼까 한다.

시스템이 갑작스럽게 코어와 함께 리붓되었단다.

참고로 현재 이슈는 다른 이슈와 연결되어 발생한 이슈로써,

아직 해결되지는 않은 이슈이며, fc_lport 의 값을 찾기 위한 이유에 대해서 밝히지 않고 있었다.

물론 이어지는 덤프분석이 또 있을 것이며, 거기서 이유가 밝혀질 것이다.

여기서 중요한 부분은 위의 로그에서 빨간색으로 표현한 두줄의 스택로그이다.

현재 의심되는 부분은 RBX 로 들어가는 메모리가 Corruption 되거나 used-after-freed 현상인데,

두줄의 로그를 보았을 경우 used-after-freed 가 되지 않을까 싶다.

이번 경우에는 확실히 used-after-freed 현상이 가장 가깝기 때문이다.

즉, 해제된 것을 다시 사용하거나, Double free race condition 등이 발생하고 있다는 것이다.

물론... 소스코드상에서는 아직 오류를 찾을 수 없는 상황이다.

보다 자세하고 큰 그림은 다음 분석을 통해 함께 그려보도록 하겠다.

'Skills > mY Technutz' 카테고리의 다른 글

Kernel Dump Analysis #16  (0) 2018.02.22
Kernel Dump Analysis #15  (0) 2018.02.19
Kernel Dump Analysis #14  (0) 2018.02.13
Kernel Crash dump Analysis - #13  (0) 2017.12.20
커널이 지원하는 기능을 확인하는 습관.  (1) 2017.02.06
Kexec/Kdump 의 제약사항에 대해서  (4) 2016.01.14
posted by mirr

댓글을 달아 주세요

Skills/Linuxworld 2013. 2. 12. 16:23

오랜만에 LWN 포스팅.. 추석때 미친듯이 노느라...

무튼 오늘은 커널 성능분석 디버깅 기능중 하나인 lockdep에 대해서 이야기 해볼까 한다.

원문보기 : https://lwn.net/Articles/536363/

아직 유료구독자만 볼 수 있긴한데 이번주 목요일 이후엔 아마 공개로 풀리겠지..

결론적으로, user-space 에서 런타임라이브러리 잠금을 추적 할 수 있도록 lockdep 의
유저영역 라이브러리가 GPL license 아래에서 많은 사람들의 노력으로
(특히 오라클의 샤샤 ㅋㅋ)
어렵지 않게 가능해 졌으며,  system process 간의 높은 신뢰성을 제공하는 lock 시스템의
기반을 마련했기에, 다가올 미래가 밝다는 훈훈한 마무리....

Ps1 : 이 글은 실제 아티클을 번역하는 과정에서 나름대로의 쉬운(?) 풀이로 각색한 글이다.
        게다가 아직 모르는사람이 설마 있겠냐만, 난 모든 작업에 맥주는 기본이므로,
        가끔 길어지면 취해서 글이 그냥 폭발만하고 정리가 안된다는점...
Ps2 : 올하클이는 회사지만 구성원은 사람이고, 뼛속에 펭귄이 살아 숨쉬는 리눅서들이라면,
        회사가 아범이든, 하클이든, 삼성이든 문제되는것 따윈 없어!

        맥주가 부족하지 않는한! Hey cute! Kilkenny, please!!!


posted by mirr

댓글을 달아 주세요

Skills/mY Technutz 2012. 1. 1. 14:03
노트북이 켜놓고 당기면 간간히 행업이 되는 경우가 생겨서,

귀차니즘을 무릅쓰고 덤프분석을 오랜만에 시행했다.

뭐 보고싶은사람들만 보도록 :P

Add : 역시 잘 되는것 같다. 커널 업데이트 이후 행업은 없어졌다. :)

커널 덤프분석은 아무것도 아니다.

다만 프로그래밍 그리고 디버깅에 대한 막연한 두려움이 중요한 걸 찾아 낼 수 있는

눈을 흐리멍텅하게 가릴 뿐, 두려움 따위는 벗어던지고, 모르면 공부하면 되는거다.

Add 2 : 기존 커널분석 보러가기 ( Mirr's Springnote )

posted by mirr

댓글을 달아 주세요

  1.  Addr  Edit/Del  Reply

    비밀댓글입니다

    2015.08.18 17:21