Kernel][Panic] 메모리 불량 커널 크래시@find_vma_links - 1
By Guillermo Austin Kim | 2017년 12월 28일 |
특정 디바이스가 부팅 후 5분 이내에 커널 패닉이 발생하는 현상을 리포트 받았는데요.참 신기하죠? 특정 디바이스만 커널 패닉이라. 이럴 때 너무 긴장할 필요 없어요. 논리적인 오류로 발생한 커널 패닉인지 정확히 분석한 후,논리적인 문제가 아니라면 하드웨어 담당자에게 메모리 불량이 아닌 지 테스트(보통 정상 메모리와 스왑하죠)을 요청하면 되요. 커널 패닉 시 로그는 아래와 같아요.CPU5에서 돌던 find_vma_links() 함수의 find_vma_links+0x1c 코드에서 데이터 오버트가(Data Abort) 발생했네요. 프로세스 이름은 "sensorservice" 이구요.[ 2107.239317 / 01-01 11:11:03.809][5] Unable to handle kernel NULL po
UHD(4k 해상도) 모니터로 인한 리눅스 민트 XFCE 전원 설정 변경
By 반달가면 | 2016년 12월 27일 |
얼마전에 리눅스 민트 17.3 XFCE와 27인치 UHD 모니터의 조합을 구성하면서 폰트/아이콘 관련 XFCE 설정을 변경하고 잘 쓰고 있었는데, 최근에 새로운 문제를 발견했다. XFCE 전원 설정에서 일정 시간이 지나면 모니터를 끄도록 하는 부분이 있는데 이것이 뭔가 모니터와 맞지 않는 듯; 한참 동안 사용하지 않다가, 예를 들어 전날부터 PC를 켜 놓았다가 다음날 아침에 와서 다시 쓰려고 하면 화면이 나오지 않는 것이다. -_-; 전원 관리에서 모니터를 끈 다음에 다시 되돌아오는 부분에서 뭔가 제대로 작동하지 않는 모양이다. 디스플레이 포트 케이블을 뽑았다가 다시 끼워 보기도 하고 모니터 전원을 껐다가 켜 보기도 하고 이것 저것 해 보았는데 해결이 되지 않아서. 그냥 PC를 리셋했다. -_-;
[리눅스커널] 프로세스 상태: 언제 TASK_RUNNING 변경할까?
By Guillermo Austin Kim | 2019년 1월 7일 |
이번 시간에 프로세스를 RUNNING 상태로 누가 언제 변경하는지 알아봅시다. wake_up_new_task()[set_filter 가능 함수]wake_up_new_task() 함수는 _do_fork() 함수에서 프로세스를 생성하는 과정에서 호출됩니다. 코드를 봅시다.[https://elixir.bootlin.com/linux/v4.14.70/source/kernel/sched/core.c]1 void wake_up_new_task(struct task_struct *p)2 {3 struct rq_flags rf;4 struct rq *rq;56 raw_spin_lock_irqsave(&p->pi_lock, rf.flags);7 p->state = TASK_RUNNING; 7번째 줄
리눅스에서 여러개로 분할된 tar 압축 파일 풀기
By 반달가면 | 2018년 8월 29일 |
우선 tar 압축 파일 만들기/풀기에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로 tar 압축 파일을 split 명령으로 여러개로 분할해 놓았을 경우(split에 대한 내용은 이전 게시물을 참고하자. 여기로), 하나의 파일로 합친 후에 압축을 풀어야 한다. 아래의 예시를 보자. # 압축 파일 확인 ls my_data.tar.gz.aa my_data.tar.gz.ab my_data.tar.gz 파일을 2개로 나누어 놓은 상황이다. cat 명령으로 두 파일을 하나로 합쳐서 my_data.merged.tar.gz 파일을 만들고 압축을 풀면 된다. # 파일 합치기 cat my_data.tar.gz.* > my_data.merged.tar.gz # 압축 해제, ./re