spinlock

armhf 커널 5.4의 커널 "교착 상태"를 이해하는 데 도움이 필요합니다.
spinlock

armhf 커널 5.4의 커널 "교착 상태"를 이해하는 데 도움이 필요합니다.

드물게 발생하는 상황(MTBF는 몇 주에서 몇 달 단위로 측정됨)을 이해하려고 노력하고 있지만, 발생하면 치명적인 커널 잠금이 발생할 수 있습니다. 환경은 AMD/Xilinx Zynq 7020 SoC의 듀얼 코어 ARM A9 32비트(armhf) 프로세서에서 실행되는 커널 5.4.0입니다. 저는 Xilinx Vitis 시스템 디버거를 사용하여 실패한 두 장치의 스택 추적을 검사할 수 있었습니다. 두 경우 모두 두 코어 모두 동일한 스핀 잠금을 기다리고 있습니다(잠금을 시도). 스핀 잠금은 스레드의 I...

Admin

스핀록은 어떻게 컨텍스트 전환을 방지합니까?
spinlock

스핀록은 어떻게 컨텍스트 전환을 방지합니까?

이 코드를 사용하여 스핀록이 컨텍스트 전환을 방지하는 방법을 시각화합니다. pthread_spinlock_t lock; void pp() { pthread_spin_lock(&lock); char d = 'D'; while(1) write(1, &d, 1); } void ppp() { char a = 'C'; while(1) write(1, &a, 1); } int main() { pthread...

Admin

스핀락에 대한 질문입니다
spinlock

스핀락에 대한 질문입니다

스핀 잠금 동기화 메커니즘을 연구할 때 각 함수에 해당하는 매크로가 있다는 것을 알았습니다. 예를 들어 spin_lock에는 함수가 있습니다. static __always_inline void spin_lock(spinlock_t *lock) { raw_spin_lock(&lock->rlock); } 그리고 매크로 #define spin_lock(x) pthread_mutex_lock(x) 두 가지 다른 정의가 있는 이유는 무엇이며 각 정의는 언제 사용됩니까? 감사합니다! ...

Admin

VirtualBox에서 Fedora가 시작되지 않습니다.
spinlock

VirtualBox에서 Fedora가 시작되지 않습니다.

내 학생 중 한 명이 VirtualBox에서 Fedora 가상 머신을 사용하는 데 어려움을 겪었습니다. 나는 여기서 무슨 일이 일어나고 있는지조차 이해하지 못합니다. 무슨 일이 일어났는지 아시나요? (왼쪽에는 내가 브로드캐스트한 또 다른 VM이 있는데, 이는 이 VM의 작동 중인 인스턴스입니다.) 그게 그렇게 중요한 건가? https://access.redhat.com/solutions/658783? ...

Admin

Linux에서 스핀 잠금은 어떻게 구현됩니까?
spinlock

Linux에서 스핀 잠금은 어떻게 구현됩니까?

Linux에서 스핀록에 대한 "컨텍스트 전환 방지" 기능을 구현하는 방법에 대해 생각 중입니다. 나는 그 뒤에 있는 논리만 알고 있으므로 큰 그림/의사 코드는 허용됩니다. ...

Admin

기본적인 스핀락 질문
spinlock

기본적인 스핀락 질문

스핀 잠금에서 프로세스는 다른 프로세스로부터 신호(잠금)를 받거나 해제(잠금)될 때까지 루프에서 잠금을 계속 기다립니다. 이로 인해 바쁜 대기가 발생하여 CPU 주기가 낭비됩니다. 내 의심은 CPU가 루프에서 잠금 변수의 값을 계속 확인하는 경우 어떻게 다른 프로세스가 임계 섹션을 완전히 실행하고 잠금을 해제할 수 있는지입니다. 임계 섹션을 실행하려면 CPU도 필요하고 CPU는 잠금을 확인하느라 바쁘기 때문입니다. 다른 프로세스의 잠금 값은 무엇입니까? ...

Admin

스핀록을 모니터링하는 방법
spinlock

스핀록을 모니터링하는 방법

Spinlock을 모니터링하는 방법을 알고 싶습니다. 내 클라이언트에서는 CPU 소프트 잠금 오류가 발생하고 있으며 잘 이해한다면 스핀 잠금이 원인일 수 있습니다. 여러 팀에서 R, Python 및 SAS를 사용하는 예측 모델링을 위해 서버를 사용합니다. 즉, 다중 처리 라이브러리를 사용하여 여러 비지도 프로세스가 병렬로 실행되는 경우가 많습니다. 스핀록 수를 모니터링하거나 더 나아가 어떤 프로세스가 이를 사용하는지 모니터링하면 이를 확인하거나 빈번한 실패(지난 3주 동안 5번 실패)의 원인으로 ...

Admin