#!/bin/bash TEST_TOP=/home/ming/kdev/ ID="01" QEMU=qemu-system-x86_64 QEMU=/home/mingl/git/qemu/x86_64-softmmu/qemu-system-x86_64 CPUS=8 MEM=4G KDIR=$1 shift 7 KCMD="ftrace_dump_on_oops earlyprintk loglevel=9 debug nvme.write_queues=0 nvme.poll_queues=0 cgroup_no_v1=io" VM_NAME=ktest-${ID} VM_TOP=$TEST_TOP/vm/ktest-${ID} VM_TOP=/home/mingl/images/local_vm SSH_PORT=6666 MAC=00:be:bf:d0:d1:66 ROOT=$VM_TOP/root.qcow2 SEED=$VM_TOP/seed.iso D0=$VM_TOP/d0.qcow2 D1=$VM_TOP/d1.qcow2 #D1=/dev/nullb0 #D2=$VM_TOP/d2.qcow2 D2=/dev/sdd D3=$VM_TOP/d3.qcow2 DISK_AIO="aio=native,cache=none" MYNAME=`basename $0` MACHINE="q35,accel=kvm" CONSOLE="earlyprintk console=ttyS0 loglevel=9" KERNEL=$KDIR/arch/x86_64/boot/bzImage ROOT_UUID="UUID=d020d197-657b-4030-bde5-0db8417bc39c" SOCKETS=2 CORES=$((CPUS / SOCKETS)) NUMA="-numa node,nodeid=0 \ -numa node,nodeid=1 \ " $QEMU \ -name $VM_NAME \ -machine ${MACHINE} \ -cpu host \ -m $MEM \ -nographic \ -smp $CPUS,sockets=$SOCKETS,cores=$CORES,threads=1,maxcpus=$CPUS \ $NUMA \ -kernel ${KERNEL} \ -initrd ${VM_TOP}/initrd.img \ -append "${CONSOLE} rootfstype=ext4 root=${ROOT_UUID} rw ignore_loglevel no_console_suspend ip=dhcp ftrace_dump_on_oops ip=dhcp rootwait ${KCMD}" \ -drive id=drive_image0,if=none,$DISK_AIO,file=$ROOT \ -device virtio-blk-pci,id=image0,drive=drive_image0,bootindex=1,scsi=off,config-wce=off \ -cdrom $SEED \ -netdev user,id=idabMX4S,hostfwd=tcp::$SSH_PORT-:22 \ -device virtio-net-pci,mac=$MAC,id=idDyAIbK,vectors=4,netdev=idabMX4S \ -object iothread,id=ioth0 \ -drive id=drive_image2,if=none,$DISK_AIO,file=$D0 \ -device virtio-blk-pci,id=image2,drive=drive_image2,bootindex=2,scsi=off,config-wce=off \ -drive id=drive_scsi1-0-0-0,$DISK_AIO,if=none,file=$D1 \ -device virtio-scsi-pci,num_queues=1,virtqueue_size=128,id=scsi1 \ -device scsi-disk,bus=scsi1.0,channel=0,scsi-id=1,lun=0,drive=drive_scsi1-0-0-0,id=scsi1-0-0-0 \ -rtc base=utc,clock=host,driftfix=none \ -usb \ -device ahci,id=ahci \ -drive file=$D2,if=none,id=sata_drv \ -device ide-drive,drive=sata_drv,bus=ahci.0 \ -drive id=drive_image3,if=none,$DISK_AIO,file=$D3 \ -device nvme,id=image3,drive=drive_image3,serial=NVME_D003