커널 패닉이 발생하여 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
%rdi 값이 잘못 됐을 것 같은데요.
저 위치에서 발생한 것이 맞다면, %rdi값이 범위를 벗어난 값일거라고 보여집니다.
objdump -S 옵션을 줘서 한번 보시면, 더 보기가 쉬울 것 같구요.
xadd instruction에 대한 기술은 다음 위치에 있습니다.
http://siyobik.info/main/reference/instruction/XADD