Linux Kernel(4.14) Hacks

rousalome.egloos.com

포토로그 Kernel Crash




태그 : spin_lock 요약보기전체보기목록닫기

1

[라즈베리파이] 동기화 - 스핀락(spinlock): spin_lock_irq() 소개

이해를 돕기 위해 다시 화장실을 예를 들겠습니다. 어떤 영업 사원이 있다고 가정하겠습니다. 영업 사원은 언제 전화를 받는 것이 회사 규칙입니다. 그런데 이 영업 사원은 화장실에 들어갈 때 전화를 안 받아도 된다고 회사와 약속을 했습니다. 화장실에서 중요한 용무를 봐야 하기 때문입니다. 그 조건으로 화장실 문에 들어갈 때는 비행기 모드로 바꾸고 ...

[라즈베리파이] 동기화 - 스핀락(spinlock): 두 번째 스핀락 해제 시 동작(2)

스핀락을 해제할 때 spin_unlock() 함수를 호출하며 이 때 스핀락 인스턴스 owner 값을 +1만큼 증감한다고 배웠습니다.이제 [2] 번 프로세스가 임계 영역 실행을 마치고 스핀락을 해제했습니다. spin_unlock() 함수를 실행하니 스핀락 인스턴스 중 owner를 +1만큼 증감해서 0x3이 됐습니다.[3]번 프로세스는 스핀락 인스턴스를 계...

[라즈베리파이] 동기화 - 스핀락(spinlock): spin_lock() 함수 분석

스핀락을 획득할 때 쓰는 spin_lock()와 함수의 선언부를 봅시다.static __always_inline void spin_lock(spinlock_t *lock);입력 인자는 포인터 타입 lock 변수이며 spinlock_t 구조체입니다. lock이란 변수가 가르키는 메모리 공간에 스핀락 인스턴스가 있는 겁니다. 함수 선언부가 void...

Spinlock(스핀락) - spin_lock() vs spin_lock_irq() vs spin_lock_irqsave() - 코드 리뷰

#커널 동기화스핀락(Spinlock) - 소개스핀락(Spinlock) - Deadlock 시나리오스핀락(Spinlock) - spin_lock() vs spin_lock_irq() vs spin_lock_irqsave() - 분석스핀락(Spinlock) - spin_lock() vs spin_lock_irq() vs spin_lock_irqsave() ...

Spinlock(스핀락) - spin_lock() vs spin_lock_irq() vs spin_lock_irqsave() - 분석

#커널 동기화스핀락(Spinlock) - 소개스핀락(Spinlock) - Deadlock 시나리오스핀락(Spinlock) - spin_lock() vs spin_lock_irq() vs spin_lock_irqsave() - 분석스핀락(Spinlock) - spin_lock() vs spin_lock_irq() vs spin_lock_irqsave() ...
1