thread_yield()
-
pintOS 에서 thread_yield() 에서 커널 패닉이 날때Archive/Issue Solve 2024. 5. 6. 15:36
문제 발생Formatting file system...Kernel PANIC at ../../threads/thread.c:474 in thread_yield(): assertion `!intr_context()' failed. 핀토스 프로젝트 2 user program 진행중 단일 테스트를 실행하면 위와 같은 커널 패닉이 자꾸 나타났다.ec2를 사용하는 동료는 해당 패닉이 발생하지 않고 wsl 을 사용하는 나에게 만 발생했다. 추적패닉에 적힌대로 thread.c 파일로 찾아가 474라인의 thread_yield()를 불렀는데 assert 문의 !intr_context() 에서 false 가 걸리는 것을 해결해야한다. intr_context() 함수는 현재 외부 인터럽트를 처리중이었다면(인터럽트 핸들러..