version 1.1, 2018/05/27 09:32:14
|
version 1.2, 2018/05/27 09:41:46
|
Line 141 capstone | capstone disassembler s
|
Line 141 capstone | capstone disassembler s
|
> HQEMU is a retargetable and multi-threaded dynamic binary translator on multicores. It integrates QEMU and LLVM as its building blocks. The translator in the enhanced QEMU acts as a fast translator with low translation overhead. The optimization-intensive LLVM optimizer running on separate threads dynamically improves code for higher performance. With the hybrid QEMU+LLVM approach, HQEMU can achieve low translation overhead and good translated code quality. |
> HQEMU is a retargetable and multi-threaded dynamic binary translator on multicores. It integrates QEMU and LLVM as its building blocks. The translator in the enhanced QEMU acts as a fast translator with low translation overhead. The optimization-intensive LLVM optimizer running on separate threads dynamically improves code for higher performance. With the hybrid QEMU+LLVM approach, HQEMU can achieve low translation overhead and good translated code quality. |
> HQEMU supports process-level emulation and full-system virtualization. It provides translation modes of running the QEMU translator and LLVM optimizer in one process, or running the LLVM optimizer as a stand-alone optimization server (version 0.13.0). |
> HQEMU supports process-level emulation and full-system virtualization. It provides translation modes of running the QEMU translator and LLVM optimizer in one process, or running the LLVM optimizer as a stand-alone optimization server (version 0.13.0). |
|
|
http://itanium.iis.sinica.edu.tw/hqemu/ |
[http://itanium.iis.sinica.edu.tw/hqemu/](http://itanium.iis.sinica.edu.tw/hqemu/) |
|
|
2. DPDK |
2. DPDK |
|
|
> DPDK is a set of libraries and drivers for fast packet processing. |
> DPDK is a set of libraries and drivers for fast packet processing. |
|
|
https://dpdk.org/ |
[https://dpdk.org/](https://dpdk.org/) |
|
|
3. The ultimate CPU emulator |
3. The ultimate CPU emulator |
|
|
> Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework. |
> Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework. |
|
|
https://www.unicorn-engine.org/ |
[https://www.unicorn-engine.org/](https://www.unicorn-engine.org/) |
|
|
## Prioritized tasks |
## Prioritized tasks |
|
|
Line 198 Current HAXM/NetBSD status:
|
Line 198 Current HAXM/NetBSD status:
|
- The module builds and loads into the kernel (triggering a panic) |
- The module builds and loads into the kernel (triggering a panic) |
- Revisit the UVM APIs to ship all the needed features of sharing memory between user and kernel that is used by HAXM |
- Revisit the UVM APIs to ship all the needed features of sharing memory between user and kernel that is used by HAXM |
|
|
``` |
> https://github.com/krytarowski/haxm/tree/netbsd-1 |
https://github.com/krytarowski/haxm/tree/netbsd-1 |
> |
|
> $ cd netbsd && make |
|
|
$ cd netbsd && make |
External links: |
``` |
|
|
|
https://www.qemu.org/2017/11/22/haxm-usage-windows/ |
[https://www.qemu.org/2017/11/22/haxm-usage-windows/](https://www.qemu.org/2017/11/22/haxm-usage-windows/) |
https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm |
|
https://github.com/intel/haxm |
[https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm](https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm) |
|
|
|
[https://github.com/intel/haxm](https://github.com/intel/haxm) |