[Q]page cache 삭제후, segmentation fault가 발생합니다.
글쓴이: chunmok / 작성시간: 금, 2005/03/11 - 10:16오후
ls를 실행한후에 페이지 캐쉬중 inactive_list에 남아있는 ls에 매핑된 페이지를 모두 해제했습니다. 그랬더니, 다음에 ls를 실행할때, segmentation fault 오류가 뜨네요.
inactive_list에서 해제된 페이지는 화일에 매핑된 페이지중 현재 사용되지 않는 것들만 골라서 해제했습니다.
페이지 해제에 다음 함수들과 관련 lock함수들을 썼는데,
lru_cache_del()
remove_inode_page()
page_cache_release()
혹시 제가 잘못한 것이 있는지...아시는 분의 조언을 부탁드립니다.
정준목.
Forums:
Re: [Q]page cache 삭제후, segmentation fault가 발생합니다.
segmentation fault 가 나는 이유중 하나가,
page fault handler에 있지는 않을까 합니다.
page fault handler 에서 어떤 플래그를 보고 해당 코드 페이지가 캐쉬되어있다고 보게 되어, 잘못된 페이지를 사용하게 되지는 않을까 싶어서 입니다.
어디까지나 추측입니다.
https://nicesj.com
https://blog.nicesj.com
[quote]page fault handler 에서 어떤 플래그를 보고
어떤 플래그라는 것이 존재하나요? 저는 잘 모르겠는데.
그리고, 페이지가 캐쉬되었다는건 hash table을 검색해봐야 아는것 아닌가요? 전 hash table의 해당 entry를 삭제했는데요.(remove_inode_page함수)
어떤 근거가 있으신건지...
정준목.
댓글 달기