[0410] Slab Memory Corruption Case Study#1 - 디버깅(2)
By Guillermo Austin Kim | 2018년 4월 19일 |
[0410] Slab Memory Corruption Case Study#1 - 로그 분석(1)에서 계속.. 여기까지 커널 로그의 의미를 알아봤으니 이제는 슬랩 오브젝트가 오염돼서 커널 크래시 디버깅을 할 차례입니다.[701.043491][7] BUG kmalloc-512 (Tainted: G W ): Poison overwritten[701.043515][7] -----------------------------------------------------------------------------[701.043515][7] [701.043550][7] INFO: 0xe411ec00-0xe411ec92. First byte 0x87 instead of 0x6b 위와 같이 커널 크래시
[리눅스][디버깅] GDB로 깨진 콜 스택 복원하기(공유 라이브러리 로딩하는 방법)
By Guillermo Austin Kim | 2020년 6월 2일 |
리눅스 프로젝트를 개발하면 코어덤프(coredump)를 열어서 크래시가 발생한 원인을 분석할 때가 많습니다.많은 개발자 분들이 코어덤프를 열어서 크래시가 발생한 원인을 분석하죠. 코어덤프를 열어 gdb를 사용해 디버깅할 때 가장 짜증나는 것 중 하나는 공유 라이브러리를 제대로 로딩하지 못해콜 스택이 보이지 않을 때 입니다. 이번에는 코어덤프를 로딩할 때 필요한 정보 중 하나인 공유 라이브러리의 정보(패스/이름)을 확인하는 방법을 소개합니다. 깨진 콜 스택 확인하기 먼저 콜 스택을 보겠습니다. (gdb) bt#0 0x0000007f7def1808 in __glibc_raise (sig=sig@entry=6) at /usr/glibc/raise.c:1354#1 0x0000007f7def2d80 in
눈길을 끄는 새로운 리눅스 배포판 popos
By 미친병아리의 이글루스 | 2021년 7월 25일 |
이 정도면 개인용 PC엔 리눅스를 깔아봐도 될 것 같습니다. 물론, 게임 좋아하는 사람은 윈도우 사용해야 합니다.게임은 윈도우 말고는 답이 없습니다. 무조건 윈도우 사용해야 합니다. 개인용 PC는 맥북을 사용한지 10년 정도 된 것 같습니다. -이젠 OS 포함되지 않은 저렴한 인텔 노트북 하나 구입하고 리눅스 설치해도 충분 할 것 같습니다. 물론, 저 혼자 사용하는 PC가 그렇다는 겁니다. 가족, 특히 애가 사용하는 노트북은 윈도우 입니다. 저는 책도 전자책으로만 사고, 프린터 인쇄는 아예 안하고 화면으로만 보는 편이라 훨씬 더 쉽게 맥북으로 넘어 왔는지도 모릅니다. 꽤 마음에 들어서 맥북 버리고 리눅스로 가도 될려나, 맥북에 설치한 앱들을 살펴봤습니다.평소에 리눅스 관심이 없어서 몰랐는데, 이
스타워즈 초기 시절의 인상적인 촬영기법
By 89세 동정 최노인 | 2015년 1월 24일 |
그것은 컴퓨터 CG가 아닌 수동식 노가다 CG...스타워즈 극장판 초기시절인 1970년 대에는 CG기술을 구현할 수 있는 장비나 소프트웨어가 전무했기 때문에 이처럼 그림으로 그래픽 효과를 구현했다고 합니다. 스타워즈 같은 경우 우주선이나 로봇과 같은 메카닉이 다수 등장하기 때문에 주로 미니어처 등을 활용하여 영화세트를 구성했을 것이라 추측했는데, 의외로군요. 스틸자를 대고 꼼꼼히 베경과 인물들을 그려넣는 장인들의 모습을 보니 감탄스럽지만 한편으로는 상당히 고통스러운 작업처럼 느껴져 소름이 끼칩니다. 특히 저 수 많은 트루퍼 군대를 그려넣는 아티스트분은 왼손잡이로군요...그리다가 실수하거나(한 사람 밀려서 그렸더던지...) 감독이나 경인진들의 취향이 바뀌어 수정해야 한다면 처음부터 다시 시작해야 할테니