A Technical Look at QEMU's Tracing Debugging Tool

This article was first published on the GTOC WeChat account. It is based on QEMU’s tracing documentation, located at: docs/devel/tracing.rst QEMU has a very useful debugging tool,

2025-07-02 · 7 min · zevorn

Experiencing RISC-V Virtualization with QEMU

PS: This article was first published on the GTOC WeChat public account of the Gewei open source community. There is currently not much hardware that supports the RISC V virtualizat

2025-06-30 · 4 min · zevorn

My Take on "Asking Good Questions" and "Independently Solving Problems Through STFW and RTFM"

Introduction About six years ago, during on campus training for the University Student Electronic Design Contest (a national competition), I hit the first obstacle of the training

2025-03-12 · 5 min · zevorn

The Development and Current State of Rust in QEMU

Development Background At the 2021 KVM Forum, there was a discussion themed “QEMU+Rust BoF”. The meeting notes can be found in the 2022 Rust section of the QEMU blog: QEMU+Rust BoF

2024-11-28 · 4 min · zevorn

How to Manually Load a Shared Library for a Process in GDB

If a process manually loads a shared library through dlopen(), GDB may sometimes fail to recognize its debugging symbols. In that case, you can use GDB’s add symbol file file addre

2024-11-28 · 2 min · zevorn

Using tmux for Remote Development

Simple Tutorial This article records a minimal tmux configuration tutorial for basic development needs. First open the tmux configuration file: Then type the following content: Fin

2024-11-27 · 3 min · zevorn

How to Participate in the Open-Source Community with git send-email

This article was originally published on Nano Code Wiki 1 You can choose to use git send email to send email patches to the community. The concrete steps are below. Installing Git

2024-11-25 · 3 min · zevorn

Building a Minimal JIT in Rust

Just in time compilation (JIT, short for Just In Time Compilation) is a dynamic compilation technique that converts source code or an intermediate representation (such as bytecode)

2024-10-08 · 4 min · zevorn

Building a Minimal KVM Virtual Machine on the Youlan Laptop

Building a Minimal Virtual Machine Foreword KVM (Kernel based Virtual Machine) on the ARM architecture is a virtualization technology based on the Linux kernel. It allows user spac

2024-10-06 · 10 min · zevorn

QEMU Upstream Contribution Log

Preface This post records my QEMU upstream work on the mailing lists. I use the name Chao Liu there. The public archives contain a few email aliases over time, including chao.liu@y

2024-09-29 · 6 min · zevorn

A Field Report on Intel VMX Hardware Virtualization

Preface This article mainly records my study and research on Intel x86 CPU VMX hardware virtualization technology. The reference list is as follows: Deep Exploration of Linux Syste

2024-09-28 · 3 min · zevorn

LLVM Backend Optimization Pass: Alias Analysis

AliasAnalysis.html gives a basic introduction to alias analysis: Alias Analysis (also known as Pointer Analysis) is used to determine whether two pointers refer to the same object

2024-09-02 · 5 min · zevorn