LINUX
Posts
487 posts[Linux][Kernel][Stability] Kernel panic @0x0 from xfrm_local_error+0x4c
커널 패닉이 났어요.네트워크 드라이버 리눅스 커널 코드에서 발생한 것 같은데요. 음.일단 당황하지 마시구요. 차근 차근 커널 로그와 코어 덤프를 살펴보면, 정답이 나와요. 일단 커널 로그를 보면, 프로그램 카운터가 0x0을 가르키고 있네요.음... 그리고링크 레지스터(R14)가 0xc0adc274(LR is at xfrm_local_error+0x4c/0x58) 을 가르키고 있습니다.[ 262.401303] Unable to handle kernel NULL pointer dereference at virtual address 00000000[ 262.401365] pgd = dbdc4000[ 262.401389] [00000000] *pgd=00000000[ 262.401433] Internal
tombstone 시(시스템 크래시) - 커널 패닉 유발
userspace에서 tombstone(무덤)이 떨어지면서 크래시가 종종 발생합니다.에러 시그니처는 아래와 같아요. 흠...Revision: '0'ABI: 'arm'pid: 1558, tid: 1891, name: RenderThread >>> com.google.launcher2
Spinlock(스핀락) - Deadlock 시나리오
자자, 이제 A, B, C 모듈에서 spinlock을 순서대로 잡는 시나리오를 만들어 볼께요.spinlock value는 특정 메모리 공간에 있는 전역 변수와 같다고 보면 되요. 1. A 모듈이 스핀락을 겁니다.spinlock valuenext | owner0001 0000 2. B 모듈이 스핀락을 겁니다. 자 이때 A모듈이 스핀락을 잡고 있어요. spinlock value next | owner 0001 0000 //<<-- arch_spin_lock() 진입 전 next값을 로컬 변수에 저장, 자 그럼 로컬 변수 lockval.tickets.next=1, lockval.tickets.owner=0 이겠죠 0002 0000 // spinlock value next를
vmalloc - debugging(1)
자, 이제 vmap_area_list 변수 T32로 올려서 좀 들여다 볼까요? (static struct list_head) [D:0xC124E630] vmap_area_list = ( (struct list_head *) [D:0xC124E630] next = 0xDE8026D8, (struct list_head *) [D:0xC124E634] prev = 0xDD85F258) 링크드 리스트이니 좀 T32의 비주얼 속성을 좀 써볼께요.(출처: 참 항목이 많네요.do _fake_list_sym.cmm 0xC124E630 0x0 (0)| [C:0xC124E630] ( | [C:0xC124E630] next = 0xDE8026D8, | [C:0xC124



![[Spoiler] '우주 형제' 완결. 매거진 신작 '천선 전기'.](https://img.zoomtrend.com/2026/06/10/1781142015-ECBD98ED8AB8EBA1A4EB9FACEBA5BCEB93A0EC9E90.jpg)