poison.h

puresupe의 이미지

poison.h의 용도가 무엇일까요? :)

list.h에서 list_del할때.. NULL값대신에 LIST_POISON1,2를 넣어주더라구요

linux/poison.h에
여러 파일에서 참조되는 주소값들이 있구요..

무엇을 위한건가요?

pastime의 이미지

정상적으로는 접근하지 않을 필드에 일부러 잘못된 값을 넣어두고
해당 주소 접근 시 page fault를 일으키도록 하여
디버깅을 쉽게 하기 위한 목적입니다.

그리고 미리 알고있는 값을 써 두면
나중에 해당 필드가 overwrite 되었는지 쉽게 판단할 수 있겠죠..

puresupe의 이미지

답변 감사합니다 :)