[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
[리눅스커널] 메모리관리/디버깅: kmalloc() 함수로 메모리 할당 후 슬랩 캐시 종류 확인하기
By Guillermo Austin Kim | 2019년 9월 3일 |
이번 소절에서는 가상주소를 물리주소로 변환하는 과정을 실습으로 알아봅시다. 3장 3.6 절에 소개한 rpi_debugfs.c 소스를 활용해 실습을 진행합니다. 먼저 rpi_debugfs.c 소스를 입력하고 커널 빌드를 하시기 바랍니다. 패치 코드 입력 방법 알아보기 먼저 입력할 패치 코드부터 소개합니다.[drivers/soc/bcm/rpi_debugfs.c] 01 static int rpi_kernel_debug_stat_set(void *data, u64 val)02 {03 int ret;04 05 raspbian_debug_state = (uint32_t)val;06 07 if ( raspbian_debug_state == 1402 ) {08 unsigned long ph