QEMTrace
QEMU Based tracer for full system memory accesses tracing
Install / Use
/learn @Oxmose/QEMTraceREADME
QEMTrace
A QEMU[1] based tracer for full system memory accesses. QEMTrace allows bare-metal and OS memory access tracing in a non-intrusive manner. It uses the virtualization provided by QEMU to collect information about the memory accesses. We also present the different trace collection means put in place and introduce a Shared Memory Interface (SMI) used to connect QEMTrace to any client application that uses memory traces as input. Contrary to most work, our approach permits the collection of a wide range of information (called meta-data) concerning memory accesses such as their type, privilege level, size, etc. Such information can be used to precisely profile memory usage or access patterns generated by applications.
Build status
Supported architectures
- [x] x86 (i386 and x86_64)
- [x] PowerPC (tested on e200, e500 and e6500)
- [x] ARMv7
- [ ] RISC-V (WIP)
Features
- Fully customizable memory tracing
- Multiple trace format
- Shared Memory Interface
- Cache instructions support
How to use QEMTrace
QEMU is multi-platform software intended to be buildable on all modern Linux platforms, OS-X, Win32 (via the Mingw64 toolchain) and a variety of other UNIX targets. The simple steps to build QEMU are:
mkdir build cd build ../configure make
Additional information can also be found online via the QEMU website:
https://qemu.org/Hosts/Linux https://qemu.org/Hosts/Mac https://qemu.org/Hosts/W32
Contact
For any QEMTrace related question, please contact: alexy.torres-aurora-dugo@polymtl.ca
The QEMU community can be contacted in a number of ways, with the two main methods being email and IRC
- qemu-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/qemu-devel
- #qemu on irc.oftc.net
Publication
https://dl.acm.org/doi/abs/10.5555/3427510.3427518
Links
QEMU: https://www.qemu.org
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
