[Linux][Kernel] 인터럽트(Interrupt) - request_threaded_irq overview(1)
By Guillermo Austin Kim | 2017년 12월 9일 |
리눅스 커널 인터럽트 개념 중에 top/bottom half란 용어를 많이 들어봤죠? 하드웨어적으로 인터럽트가 처리될 때는 되도록 실시간으로 처리할 데이터만 빨리 처리하고,빨리 처리해도 안되는 동작은 쓰레드 레벨로 수행한다는 거죠. 수 없이 이런 글을 읽어봤는데, 사실 인터럽트 서비스 루틴에서 발생하는 수 많은 이슈를 대응하기 전까지는 개념이머리 속에 잘 들어오지 않더라구요. 그래서 이번 시간에 좀 좀 정리를 해보려고 해요. 리눅스 커널에서 bottom half로 처리되는 루틴은 크게 세 가지가 있어요.1> softirq2> workqueue3> irq_thread 이번 시간에는 irq_thread에 대해서 touch 드라이버를 예를 들어서 분석을 해보려구요.touch의 IRQ 관련
[0410] Slab Memory Corruption Case Study#3 - 디버깅
By Guillermo Austin Kim | 2018년 4월 23일 |
난이도: 최하 커널 로그를 보니 Binder:1887_12란 프로세스가 7676767e 란 가상 주소를 처리 못해 데이터 어보트가 발생했습니다.[ 970.135274 / 04-07 17:58:32.685][7] Unable to handle kernel paging request at virtual address 7676767e[ 970.135315 / 04-07 17:58:32.685][7] pgd = d549c000[ 970.135339 / 04-07 17:58:32.685][0] [7676767e] *pgd=91d26831, *pte=00000000, *ppte=00000000[ 970.135392 / 04-07 17:58:32.685][7] Internal error: Oops: 17 [#
telegraf 설치 및 influxdb에 데이터 전송 (모니터링 서비스 구축)
By JH의 컴퓨터세상 | 2019년 12월 6일 |
telegraf를 통한 influxdb에 데이터 전송. telegraf란 Go 언어로 쓰여진 agent로 주로 수집, 처리, 메트릭에 쓰기 위해 사용된다. 서버의 상태 cpu, memory,disk, db 등등 다양한 정보들을 influxdb로 보내 grafana에 그래프를 그릴 수 있도록 설치하였다. 1. Docker-compose 파일 작성 * 다른 서버들과 버전을 맞추기 위해 tel mkdir /home/docker/telegraf vi /home/docker/telegraf/docker-compose.yml telegraf: image: telegraf:1.12.6 container_name: default-telegraf privileged: true re
리눅스에서 PDF 파일을 텍스트(txt) 파일로 변환
By 반달가면 | 2023년 1월 11일 |
리눅스에서 PDF 파일을 텍스트 파일로 변환하는 방법이다. 데비안/우분투 기준으로 poppler-utils 패키지에 포함된 pdftotext를 이용하면 된다. 만약 해당 패키지가 없다면 설치해 주면 되겠다. # S/W 저장소 정보 갱신 sudo apt-get update # 패키지 설치 sudo apt-get install poppler-utils 이제 변환을 해 보자. 예를 들어 my_text.pdf 파일을 텍스트 파일로 변환하여 my_text.txt로 저장하고 싶다면 아래와 같이 하면 된다. pdftotext my_text.pdf my_text.txt