vm 프로젝트를 진행하면서 만났던 거지같은 에러들을 정리해놓았다... 아마 vm을 하면서 적힌 에러들 중 하나는 무조건 만날 듯 하다. 구글링 하다가 이 글을 봤다는 것은 진짜 도저히 혼자 힘으로는 풀기 힘들었단 소리일 텐데 보고 해결되었으면 좋겠다
기록해놓은 에러들은 다음과 같다
- hash_find 에서 무한루프 발생
- hash_find 내부의 list_next에서 assert 발생
- stack 영역 접근 시 무한 페이지 폴트 발생
- anon_page의 swap_in이 null이 되어 npe 발생
- lazy_load_segment에서 read가 제대로 동작하지 않음
- read_boundary 테스트가 비정상 종료(exit(-1))됨
- pt-write-code 테스트 실패
- mmap-bad-off 실패
- fork 관련 테스트 모두 실패
- fork-read 테스트 실패
- mmap-exit 실패
- mmap-inherit 실패
- page-merge 관련 테스트 실패
- swap 관련 물리 주소 해제 실패
해결방법은 링크를 달아둘 테니 여기서 보자
https://github.com/Week12-13-GOAT/pintos-vm/wiki/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85
트러블슈팅
미니준혁이에게 짬때리는 레포. Contribute to Week12-13-GOAT/pintos-vm development by creating an account on GitHub.
github.com
'크래프톤 정글' 카테고리의 다른 글
| [pintOS] swap-in/out 구현기 (5) | 2025.06.05 |
|---|---|
| [pintOS] mmap 구현기 (0) | 2025.06.05 |
| [pintOS] stack_growth 구현기 (0) | 2025.06.03 |
| [pintOS] uninit 페이지 구현기 (0) | 2025.06.03 |
| [pintOS] uninit 페이지 초기화 흐름 (0) | 2025.05.26 |