커널 패닉이 발생하여 oops 메세지를 추적한 결과
원본 source 를 objdump 하여 해당 주소를 확인해보니 아래와 같습니다.
5c7: f0 0f c1 87 80 00 00 lock xadd %eax,0x80(%rdi)
add명령어에서 패닉이 나는데 원인이 피연산자가 없어서는 아닐것 같은데 이유가 무엇일까요?
어셈을 잘 볼줄 몰라서.. 도움좀 부탁드립니다..:)
저 위치에서 발생한 것이 맞다면, %rdi값이 범위를 벗어난 값일거라고 보여집니다. objdump -S 옵션을 줘서 한번 보시면, 더 보기가 쉬울 것 같구요. xadd instruction에 대한 기술은 다음 위치에 있습니다.
http://siyobik.info/main/reference/instruction/XADD
텍스트 포맷에 대한 자세한 정보
<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]
%rdi 값이 잘못 됐을 것 같은데요.
저 위치에서 발생한 것이 맞다면, %rdi값이 범위를 벗어난 값일거라고 보여집니다.
objdump -S 옵션을 줘서 한번 보시면, 더 보기가 쉬울 것 같구요.
xadd instruction에 대한 기술은 다음 위치에 있습니다.
http://siyobik.info/main/reference/instruction/XADD
댓글 달기