云计算国产化之路 vnc登录 文件系统直通(virtio-9p) 扩展qemu接口 gpg WARNING 珍藏博客 虚拟内存情况dommemstat分析 免密码自动登录脚本 Linux网桥 测试网段IP占用情况 Linux 进程状态 systemc强制依赖 调试openstack ut uefi p2v 重做ubuntu内核 virsh创建虚拟机简介 virtio IO路径 虚拟化层升级后磁盘无法卸载卷 vmtouch使用 Taint flags 主机和虚拟机文件共享处理的几种方法 kvm分析工具 kvm中对磁盘的io cache 虚拟化不同导致的guestos中软件安装差异(未解决) 设备直通(PCI Assignment)到底是咋整的 virtio到底是咋整的 内核启动参数 虚拟化实时性提升(零)之配置步骤 中断虚拟化(pic)到底是咋整的 中断虚拟化(apic)到底是咋整的 Raid卡配置丢失导致服务器无法启动 tainted kernels cpu stuck for 23s问题分析 虚拟化实时性提升(一)之hostOS切换为强实时系统 内存虚拟化到底是咋整的 qemu-kvm中vcpu虚拟化到底是咋整的 风河虚拟化技术点分析 使用qga的好处 qemu迁移代码分析 虚拟机串口配置及其导出到主机pts和console.log System-based I/O vs. Raw I/O 虚拟机使用Hugepage(大页) 硬件辅助分页(hardware assisted paging) 修改centos7默认启动项目 virtio的工作流程——kernel中virtio-pci初始化(2) virtio的工作流程——qemu中virtio-backend初始化(1) qmp ceilometer取不到memory.usage指标 Virtio-Balloon超详细分析 slabtop输出 虚拟机磁盘cache导致的host os kernel崩溃 虚拟机cpu和memory性能优化测评 PCI配置空间(PCI Configuration Space) centos下网卡设备直通(VT-dpci passthrough)遇到的问题及其解决思路 libguestfs详解 yum卸载软件包及其依赖 通过原始Centos ISO来定制自己的ISO centos下网卡设备直通(VT-d,pci passthrough) (占位符)window虚拟机中拔盘如何通知到libvirt和qemu后端的 cirrus漏洞分析CVE-2017-2615 XSA-208 qcow2随笔 控制寄存器概览 ceilometer对接postgresql 解压initrd和vmlinuz qemu guest agent验证 QEMU升级指南(待续) ubuntu中kdump的配置 qemu(2.3)接口梳理 热迁移导致的FC存储场景下的multipath卷残留问题分析 virsh命令(4)secret,snapshot,pool,volume部分 virsh命令(3)之interface,filter,network virsh命令(2)monitor,host,nodedev部分 virsh命令(1)之domain部分 QEMU内存管理之FlatView模型(QEMU2.0.0) ovirt基于sanock的高可用(主机粒度HA) Sanlock防脑裂场景功能测试用例 gnocchi配置及与ceilometer对接指南 make patch for libvirt in centos centos使用sanlock指导 高可用nfs资料 ubuntu14中使用sanlock指导 LVM操作指南 sanlock相关功能验证流程汇总 make patch for libvirt in ubuntu libvirt.so.0-version `LIBVIRT_PRIVATE_1.2.7' not found gdb debug libvirt 基于ubuntu社区源码包编译libvirt compile libvirt(centos) No PCI buses available nfs lead to Linux halt nfs install and config anti-virus for cloud platform nova fetch image from glance(something about _base) token auth process ovs入门指南 virt software anti-virus something about ceilometer disk sample context interview questions openstack vm injection openstack Restful and RPC murano 概览 创建虚拟机流程(compute节点)之网络创建 创建虚拟机流程之compute_api之虚拟机实例填充之配额检测 创建虚拟机流程之compute_api之基本参数生成 创建虚拟机流程之compute_api 创建虚拟机流程(主) 创建虚拟机之image 创建虚拟机流程之准备网桥 创建虚拟机流程之virt 创建虚拟机流程之compute节点 CI/CD研发流程之工程创建 CI/CD研发流程之代码合入 CI/CD研发流程之UT(单元测试) 向openstack社区合入代码记 openstack/ceilometer/gnocchi杂谈 影子页表原理 mem_add(exec.c) qemu编译安装调试 openstack/ceilometer/gnocchi之Grafana简介 openstack wiki etcd openstack计量ceilometer openstack计费cloudKitty enventlet backdoor USB 安装VMWARE ESX pycharm设置指南 无法执行modprobe -a kvm-intel解决办法 QEMU配置项 网络不通小记 libvirt之XML(虚拟机定义文件) openstack-horizon 证书认证 ceilometer与ceph对接 openstack定时任务剖析(TODO) 服务器重启后mongodb进程无法启动 ubuntu14下新增openstack服务到service的导引 ERROR 1045(28000)-数据库连不上 Python两个内置函数—locals和globals unknown exit, hardware reason 31

QEMU配置项

2015年03月03日

root@compute:/opt/qemu/qemu-2.3.1# ./configure
Install prefix /usr/local
BIOS directory /usr/local/share/qemu
binary directory /usr/local/bin
library directory /usr/local/lib
module directory /usr/local/lib/qemu
libexec directory /usr/local/libexec
include directory /usr/local/include
config directory /usr/local/etc
local state directory /usr/local/var
Manual directory /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /opt/qemu/qemu-2.3.1
C compiler cc
Host C compiler cc
C++ compiler c++
Objective-C compiler cc
ARFLAGS rv
CFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g
QEMU_CFLAGS -I/usr/include/pixman-1 -I$(SRC_PATH)/dtc/libfdt -fPIE -DPIE -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -Wendif-labels -Wmissing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-all -I/usr/include/libpng12
LDFLAGS -Wl,–warn-common -Wl,-z,relro -Wl,-z,now -pie -m64 -g
make make
install install
python python -B
smbd /usr/sbin/smbd
module support no
host CPU x86_64
host big endian no
target list aarch64-softmmu alpha-softmmu arm-softmmu cris-softmmu i386-softmmu lm32-softmmu m68k-softmmu microblaze-softmmu microblazeel-softmmu mips-softmmu mips64-softmmu mips64el-softmmu mipsel-softmmu moxie-softmmu or32-softmmu ppc-softmmu ppc64-softmmu ppcemb-softmmu s390x-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu tricore-softmmu unicore32-softmmu x86_64-softmmu xtensa-softmmu xtensaeb-softmmu aarch64-linux-user alpha-linux-user arm-linux-user armeb-linux-user cris-linux-user i386-linux-user m68k-linux-user microblaze-linux-user microblazeel-linux-user mips-linux-user mips64-linux-user mips64el-linux-user mipsel-linux-user mipsn32-linux-user mipsn32el-linux-user or32-linux-user ppc-linux-user ppc64-linux-user ppc64abi32-linux-user ppc64le-linux-user s390x-linux-user sh4-linux-user sh4eb-linux-user sparc-linux-user sparc32plus-linux-user sparc64-linux-user unicore32-linux-user x86_64-linux-user
tcg debug enabled no tcg 使用了动态二进制翻译将targetinstruction翻译成hostinstruction
gprof enabled no gprof 可以为 Linux平台上的程序精确分析性能瓶颈
sparse enabled no Sparse是内核代码静态分析工具, 能够帮助我们找出代码中的隐患.
strip binaries yes Stripping removes debugging symbols and such junk.
profiler no profiler cpu性能分析工具
static build no a compiled version of a program which has been statically linked against libraries
pixman system The Pixman package contains a library that provides low-level pixel manipulation features
SDL support no Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

GTK support yes GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。
VTE support no QEMU now provides a GTK+ interface. The interface uses the VTE library to provide better terminal emulation for serial consoles and the monitor.

curses support no 指针
curl support no 呵呵

mingw32 support no MinGW,是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。

Audio drivers oss 在声卡的驱动中一种是OSS(开放声音系统),另外一种ALSA(先进Linux声音架构)。
Block whitelist (rw)
Block whitelist (ro)
VirtFS support no VirtFS是针对虚拟化环境,定制的类虚拟化文件系统,属于系统层虚拟化技术
VNC support yes 就是vnc咯
VNC TLS support no
VNC SASL support yes
VNC JPEG support yes
VNC PNG support yes
VNC WS support no
xen support yes 可不就是xen喽
xen ctrl version 420
brlapi support no 盲文?
bluez support no BlueZ是Linux官方蓝牙协议栈
Documentation no ? GUEST_BASE yes PIE yes PIE (position independent executables)地址无关可执行文件
vde support no The VDE networking backend uses the Virtual Distributed Ethernet infrastructure to network guests
netmap support no netmap is a framework for high speed packet I/O
Linux AIO support no 异步IO
ATTR/XATTR support yes
Install blobs yes
KVM support yes 就是kvm
RDMA support no RDMA(Remote Direct Memory Access)技术全称远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。

TCG interpreter no tcg模块解释器
fdt support yes FDT standardizes the communication and configuration interface between all field devices and host systems.
preadv support yes
fdatasync yes 同步数据
madvise yes he madvise() system call advises the kernel about how to handle paging input/output in the address range beginning at address addr and with size length bytes.
posix_madvise yes memory advisory information and alignment control
sigev_thread_id yes he SIGEV_THREAD_ID option is an extension to the standard and, was not intended to be meaningful to user code. The kernel, does use the PID value here. The main usage intended for this option is for glibc to localize the handling of the SIGEV_THREAD option (which is to create a thread). If glibc wants to do this thread creation work in a particular “helper” thread, it can change the SIGEV_THREAD to a SIGEV_THREAD_ID supplying the required PID, while, at the same time keeping track of the needed stuff to do the thread creation. Thus the “helper” thread will get wakened

uuid support yes
libcap-ng support no The libcap-ng library is intended to make programming with posix capabilities much easier than the traditional libcap library
vhost-net support yes 具体参考这里
vhost-scsi support yes 具体参考这里
Trace backends nop Light-weight logging at points of interest inside QEMU can improve common debugging and performance analysis tasks. Currently the QEMU community has to rely on debuggers, which may be invasive and slow, or printfs, which are not suited for high-frequency logging.

Tracing addresses these observability shortcomings with an easily extended set of trace events in QEMU that can be enabled/disable at runtime.

spice support no The Spice project aims to provide a complete open source solution for interaction with virtualized desktop devices
rbd support no ceph
xfsctl support no XFS,一種高性能的日志文件系统 nss used no network Security Services (NSS) comprises a set of libraries designed to support cross-platform development of security-enabled client and server applications with optional support for hardware TLS/SSL acceleration on the server side and hardware smart cards on the client side

libusb no libusb is a C library that gives applications easy access to USB devices on many different operating systems usb net redir no usbredir is the name of a network protocol for sending usb device traffic over anetwork connection
OpenGL support no 图形库
libiscsi support no
libnfs support no LIBNFS is a client library for accessing NFS shares over a network.
build guest agent yes
QGA VSS support no The QGA(QEMU Guest Agent) allows the host machine to issue commands to the guest operating system.
seccomp support no seccomp (short for secure computing mode) is a computer security facility that provides an application sandboxing mechanism in the Linux kernel
coroutine backend ucontext 协程的后端实现
coroutine pool yes 协程池
GlusterFS support no Gluster是一个大尺度文件系统
Archipelago support no Archipelago is a distributed storage layer that decouples Volume and File operations/logic from the actual underlying storage technology, used to store data
gcov gcov
gcov enabled no GCOV是Linux平台代码覆盖率测试工具 TPM support yes TPM(Trusted Platform Module ) is a crypto device that has been built into many modern servers, laptops and even handheld devices
libssh2 support no libssh2 is a client-side C library implementing the SSH2 protocol
TPM passthrough yes TPM(Trusted Platform Module ) is a crypto device that has been built into many modern servers, laptops and even handheld devices
QOM debugging yes QOM (Qemu Object Model)
vhdx yes 比vhd(虚拟机磁盘)支持更大容量
Quorum no Quorom 机制,是一种分布式系统中常用的,用来保证数据冗余和最终一致性的投票算法 lzo support no LZO 是致力于解压速度的一种数据 压缩算法
snappy support no Snappy 是一个 C++ 的用来压缩和解压缩的开发包
bzip2 support no 压缩工具包
NUMA host support no NUMA(Non Uniform Memory Access Architecture)