SNU-ARC / 2024_spring_sysprog_Lab3

8 stars 0 forks source link

`mm_driver` 과 `mm_test`의 v (check heap) 동작 차이 문의 #24

Open thisisWooyeol opened 2 months ago

thisisWooyeol commented 2 months ago

안녕하세요, mm_test 를 통해 malloc과 free가 제대로 동작하는 것을 확인한 후 mm_driverdemo.dmas를 실행하는 과정에서 `check heap이 에러를 내는 것을 확인하였습니다. malloc 함수 내에서 header 과 footer에 정상적으로 값을 할당하는 것을 확인했으나 check_heap에서는 -1로 나왔기에 제 구현 상 문제인지 문의드립니다.

추가적으로 alloc.dmas100K.dmas에서는 에러 없이 실행이 종료되었습니다.

첨부한 사진은 (v -> m 1 16 -> v)를 실행한 mm_drivermm_test 결과입니다. 감사합니다.

< mm_driver 실행 시> image

<mm_test 실행 시> image

col000 commented 2 months ago

mm_testmm_drivermm_xx에 대해 평가하기 위한 툴이기에 결과가 다르다하면 구현상 문제가 있는 것으로 보입니다. 작성하신 function 내 footer가 정상적으로 구현 되었는지 다시 한번 확인 해보시면 좋을거 같습니다.

kwonsw055 commented 2 months ago

팁을 드리자면 mm_driver는 mm_test와 다르게 malloc 받은 영역에 실제로 데이터를 기록합니다.

thisisWooyeol commented 2 months ago

이해했습니다 감사합니다!