커널 영역에서 메모리 할당이 제대로 안된것 같은데요.. 어떤 경우에 ffffffff를 반환하는지 알고 싶습니다.
메모리 할당받고, 접근하려고 하면 자꾸 죽네요.. -.-;; 도움 부탁드립니다.
kmalloc은 할당할 메모리가 없을때 NULL을 보내고 그렇지않으면 할당한 메모리를 보내는 것으로 알고 있습니다. 그런데 0xFFFFFFFF를 보낸것을보면 조금 이상하군요.
http://cs.pub.ro/~pso/Laboratoare/lab2/ch02/ch02.html
여기의 Memory부분에 보면 fffc0000-ffffffff : reserved 로 되어있습니다. 즉, 메모리가 없는것은 아닌데 무언가 문제가 있어서 그런걸로 보이는군요. kmalloc으로 잡을 메모리의 크기가 너무 크진 않은지 아니면 코드상에 문제가 있는건 아닌지 다시한번 검토해 보는게 좋을 듯 싶네요.
------------------------------ 좋은 하루 되세요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
kmalloc은 할당할 메모리가 없을때 NULL을 보내고 그렇지않으면 할
kmalloc은 할당할 메모리가 없을때 NULL을 보내고 그렇지않으면 할당한 메모리를
보내는 것으로 알고 있습니다.
그런데 0xFFFFFFFF를 보낸것을보면 조금 이상하군요.
http://cs.pub.ro/~pso/Laboratoare/lab2/ch02/ch02.html
여기의 Memory부분에 보면 fffc0000-ffffffff : reserved 로 되어있습니다.
즉, 메모리가 없는것은 아닌데 무언가 문제가 있어서 그런걸로 보이는군요.
kmalloc으로 잡을 메모리의 크기가 너무 크진 않은지 아니면 코드상에 문제가 있는건
아닌지 다시한번 검토해 보는게 좋을 듯 싶네요.
------------------------------
좋은 하루 되세요.
댓글 달기