View on GitHub

visualinux

A visualized debugging framework to aid in understanding the Linux kernel.

Source Code Organization

We start from the root directory and explain each part of the repository step by step.

visualinux-gdb.py is the entry file of the gdb extension. Other source code is stored in visualinux/, which is treated as a python package.

visualizer/ stores the visualizer, which is a full-stack node.js application.

vkern/ stores the VKern source code. By default, it is defined as the root directory of v-command invokation, e.g. vplot -f evaluation.vkern actually picks the file vkern/evaluation.vkern.

scripts/ includes scripts for various usages:

kernel/ and workload/ can be initialized both automatically through scripts/initenv*.sh and manually.

page/ stores the unified public web page, which is also a full-stack node.js application.