오늘의 일기
* QEMU에서는 가상화에서 하드웨어 가속을 사용하지 않으면 TCG를 사용해서 binary translation을 수행한다. xchg 명령어가 하드웨어에서 제대로 지원되지 않아 path를 분석해 봄. disas_insn -> tcg_gen_atomic_xchg_tl -> GEN_ATOMIC_HELPER -> do_atomic_op_i64 -> GEN_ATOMIC_HELPERS -> ATOMIC_NAME(xchg) -> atomic_xchg__nocheck 의 순서로 진행되는 것 같음 (틀릴 수도 있음).
* https://patchwork.kernel.org/patch/9336315/
* “대체 어떻게 해결할 수 있지” 싶은 막막한 문제를 해결하고나면, 더 막막한 문제가 나오는 것이 반복되고 있다.
Advertisements
Leave a Reply