워크큐(Workqueue) - struct work_struct->data

Guillermo Austin Kim|2017년 12월 24일
Posts

워크큐(Workqueue) - struct work_struct->data

Guillermo Austin Kim|2017년 12월 24일

workqueue를 디버깅할 때 여러 변수를 점검해야 하거든요.그 중에 하나가 struct work_struct->data 변수이거든요 일단 데이터 구조체는 아주 명령어로 볼 수 있죠.crash64> struct -o work_structstruct work_struct { [0] atomic_long_t data; [8] struct list_head entry; [24] work_func_t func;} 이번 기회에 struct work_struct->data 값들을 정리하려고 하는데요.결과는 아래와 같아요. 가끔 디버깅 할 때 아래 매크로 값들을 찾다가 짜증날 때가 가끔 있거든요.workque macro Hexa ValueWORK_STRUCT_COLOR_BITS 0x4

Related Posts

3 posts
아이폰 에어팟 프로 연결 안됨 하는법

아이폰 에어팟 프로 연결 안됨 하는법

안녕하세요, IT 전문가 신남입니다. 출근길에 음악을 듣거나 중요한 통화를 하려고 에어팟을 귀에 꽂았는데, 한쪽만 들리거나 아예 아이폰에 연결조차 되지 않아 답답했던 경험, 다들 한 번쯤 있으실 겁니다. 분명 어제까지 잘 사용했는데 갑자기 왜 이러는지, 혹시 고장 난 건 아닐까 걱정이 앞서죠. 대부분의 경우 간단한 조치로 해결할 수 있습니다. 오늘은 답답한 아이폰 에어팟 프로 연결 안됨 현상을 해결하고 다시 페어링하는 법을 단계별로 자세히 알려드리겠습니다. 아이폰 에어팟 프로 연결 안됨 해결법 먼저 시도해야 할 가장 확실한 방법은 바로 '초기화'입니다. 에어팟 연결 안됨 현상은 기기 간의 통신 정보가 일시적으.......

리눅스 커널, 드디어 6.0 버전대 시대로 진입

며칠 지난 소식이지만, 새로운 10월의 시작과 함께 하듯이 10월 2일 리눅스 커널의 6.0 릴리즈가 등장했습니다. 기존 안정 버전 5.19 버전대에서 6.0 대에서 한 번에 올라왔지만, 메이저 버전업에 기대하는 천지개벽 같은 요소는 그리 없습니다. 버전을 6.0으로 올린 것도 5.19에서 5.20으로 가기에는 서브 버전이 좀 숫자가 크다... 고 해서 올린 의미 정도이니까요. 하지만 지속적으로 진행 중인 변화의 폭 자체는 그리 작지 않습니다. 이번 커널 6.0에서도 최신 하드웨어들에 대한 지원들이 추가되었습니다. 프로세서에서는 3세대 제온 스케일러블 ''아이스 레이크''나 AMD 라이젠 쓰레드리퍼, AMD 에픽 프로세서 등에서의 성능 최적화 등이 적용되었고, 인텔의 차세대 프로세서가 될 4세대 제온 스케일러

[Crash-Utility] 램덤프 로딩 시 파라미터(CONFIG_PROC_KCORE)

Guillermo Austin Kim|2022년 1월 5일

크래시 유틸리티를 실행해 램덤프를 로딩하려면 적절한 아규먼트를 지정해야 합니다. 예를 들면 다음과 같습니다. ./crash64 ramdump.bin@0x800000000 -p 4096 -m kimage_voffset=0xFFFFFFBF58000000 -m page_offset=0xFFFFFF8000000000 -m vabits_actual=39 -m phys_base=0x40000000 --no_panic --smp vmlinux kimage_voffset, page_offset, phys_base과 같은 파라미터를 제대로 설정해야 크래시 유틸리티가 실행됩니다. 그런데 kimage_voffset, page_offset 옵션을 어떻게 적용해면 될지 모를 때가 있습니다. 이럴 때는 이번 포스트에서 소개한