Monthly Archives: January 2019

20190129

오늘의 일기 * virtio device 함수를 커널 코드에서 부르고 싶은데, 어떻게 하는지 조금 헤맸음. 운좋게 다음과 같은 path를 찾아냄 (virtio balloon device). virtio balloon device가 인식되면 virtballoon_probe가 호출되는데, 이 때 balloon_devinfo_init이 호출됨. balloon_dev_info는 ballon device에 대한 정보를 가지고 있으며, 이를

Posted in 1) Memo

20190128

오늘의 일기 * KVM DMA Engine Support Patch: [PATCH RFC] tun: dma engine support * 커널 코드를 보다가 DMA_MEMCPY, 즉 DMA를 이용한 메모리 복사 관련 내용을 보았다. 이 기술은 오래된 기술은 아니고, 최근에 Intel에서 I/O acceleration technology (IOAT)를 지원하면서 나오게

Posted in 1) Memo

20190126

오늘의 일기 * Membership check에는 bloom filter를 쓰면 좋다. 자주 쓰이는 기법이지만 때로는 고려 대상에서 빼먹곤 한다. * 연구 또는 구현에 있어서 문제를 해결하는 방법에는 두 가지가 있다. 한 가지는 문제를 직접 해결하는 것이고, 다른 한 가지는 회피하는 것. 회피하거나

Posted in 1) Memo

20190124

오늘의 일기 * 지금 협업 환경의 장점이자 단점은 높은 책임과 신뢰이다. 그 책임과 신뢰를 뒷받침할만한 실력은 되지 못한다는 점이 문제인데, 매번 그 간극을 채우고자 더 많은 시간을 쓰고 있다. 다행히 어느 정도는 따라가고 있는 것 같다. * 인턴십이 끝나고 나서

Posted in 1) Memo

20190121

오늘의 일기 * QEMU에서 floppy disk의 read path. Guest에서 읽기를 요청하면 DMA 장치를 따라 메모리 복사가 진행됨. fdctrl_read_data -> fdctrl_start_transfer -> fdctrl_transfer_handler -> k->write_memory -> i8257_dma_write_memory -> cpu_physical_memory_write -> cpu_physical_memory_rw -> address_space_rw -> address_space_write -> flatview_write -> flatview_write_continue -> memcpy

Posted in 1) Memo

20190119

오늘의 일기 열심히 커널 개발하며 노하우를 몸으로 익히는 중… 이론상 지식과 손에 익은 지식은 다르다는 것을 매일 느끼고 있다. spinlock은 짧은 critical section에 써야 하는 것을 알면서도 최적화가 귀찮고 잘 돌아가기에 썼더니 나중에 디버깅하느라 고생했다.

Posted in 1) Memo

20190115

오늘의 일기 오늘은 하드웨어 버그를 발견하고 리포팅했다. 같이 협업하는 친구가 하드웨어 버그가 맞다고 확인해주었다. 제안서엔 늘상 HW-SW 융합 연구를 하겠다고 하지만, 실제로 연구실에서는 HW-SW 연구가 융합된 방식으로 진행되는 경우는 많지 않다. HW-SW를 함께 설계하고, 여러 연구자들과 협업하는 경험이 소중하고 중요한

Posted in 1) Memo
Recent Posts
누적 방문자 수
  • 154,926 hits