From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-f170.google.com (mail-wi0-f170.google.com [209.85.212.170]) by dpdk.org (Postfix) with ESMTP id C7F2E5697 for ; Wed, 13 May 2015 17:00:08 +0200 (CEST) Received: by wicnf17 with SMTP id nf17so59549683wic.1 for ; Wed, 13 May 2015 08:00:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=j5wMPn2g87GuJ7YhV33WsLdFXa8xp9cdMWFbFoy3nBw=; b=m/C/FkadvbYOS3sKSCvXR7Ryrkz43rNrUwauOql/jl2QlbdRqFY4nhq/oO6yK9xBPH n2lTXjODTtQJq/BvMAVOOxB9VeT43uQQPqDDzEllWkFd6drSBa31GK9pDf+NILCyQn8U YG6NMe/yWq+K/mEmN9EOo9hnV4GoSQLhPeFpO+5M2vGI8oqpcZYkRe7gPMsVcmBAtYgr KLwg8++Gb7gftELjmTUGfalUxR0pUKpyNoLFSgBBm8fagLG75BUN0TX0eNicyw2pJ219 z1nGROhDD06Gc8ypUxyA4J4O6sSCCD9n5hHlH4dw6pOHaeJLVirwMigVvQXmPUfJeYWH g+UA== X-Gm-Message-State: ALoCoQninZuAffuzzjGdMr9NLiHg5QELhMQrK3+r0CVu+hdACtHGcZQYzCpNAiXyPD2QMeCZ1wWt MIME-Version: 1.0 X-Received: by 10.180.186.5 with SMTP id fg5mr15203970wic.60.1431529207620; Wed, 13 May 2015 08:00:07 -0700 (PDT) Received: by 10.27.127.86 with HTTP; Wed, 13 May 2015 08:00:07 -0700 (PDT) Date: Wed, 13 May 2015 17:00:07 +0200 Message-ID: From: Maciej Grochowski To: dev@dpdk.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] Issues with example/vhost with running VM X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2015 15:00:09 -0000 Hello, I trying to create vm2vm benchmark on my ubuntu(14.04) based platform. I had compiled DPDK to run a vhost example app with followed flags CONFIG_RTE_LIBRTE_VHOST=y CONFIG_RTE_LIBRTE_VHOST_USER=y CONFIG_RTE_LIBRTE_VHOST_DEBUG=n then I run vhost app based on documentation: ./build/app/vhost-switch -c f -n 4 --huge-dir /mnt/huge -- -p 0x1 --dev-basename usvhost then I trying to start kvm VM kvm -nographic -boot c -machine pc-i440fx-1.4,accel=kvm -name vm1 -cpu host -smp 2 -mem-path /mnt/huge -mem-prealloc \ -hda /home/ubuntu/qemu/debian_squeeze2_amd64.qcow2 -m 4096 \ -chardev socket,id=char1,path=/home/ubuntu/dpdk/examples/vhost/usvhost \ -netdev type=vhost-user,id=hostnet1,chardev=char1 \ -device virtio-net-pci,netdev=hostnet1,id=net1,csum=off,gso=off,guest_tso4=off,guest_tso6=off,guest_ecn=off \ -chardev socket,id=char2,path=/home/ubuntu/dpdk/examples/vhost/usvhost \ -netdev type=vhost-user,id=hostnet2,chardev=char2 \ -device virtio-net-pci,netdev=hostnet2,id=net2,csum=off,gso=off,guest_tso4=off,guest_tso6=off,guest_ecn=off but this give me an error: qemu-system-x86_64: -netdev type=vhost-user,id=hostnet1,chardev=char1: chardev "char1" went up qemu-system-x86_64: unable to map backing store for hugepages: Cannot allocate memory On vhost app in logs I can see: VHOST_DATA: Procesing on Core 1 started VHOST_DATA: Procesing on Core 2 started VHOST_DATA: Procesing on Core 3 started VHOST_CONFIG: socket created, fd:25 VHOST_CONFIG: bind to usvhost VHOST_CONFIG: new virtio connection is 26 VHOST_CONFIG: new device, handle is 0 VHOST_CONFIG: read message VHOST_USER_SET_OWNER VHOST_CONFIG: read message VHOST_USER_GET_FEATURES VHOST_CONFIG: read message VHOST_USER_SET_VRING_CALL VHOST_CONFIG: vring call idx:0 file:27 VHOST_CONFIG: read message VHOST_USER_SET_VRING_CALL VHOST_CONFIG: vring call idx:1 file:28 VHOST_CONFIG: recvmsg failed VHOST_CONFIG: vhost peer closed So that looks at huge page memory problem. On my machine I had 2048k huge pages, and I can allocate 2479. before I run vhost "cat /proc/meminfo | grep Huge" show AnonHugePages: 4096 kB HugePages_Total: 2479 HugePages_Free: 2479 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB and while running vhost: AnonHugePages: 4096 kB HugePages_Total: 2479 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB so that looks that I didn't have free hugepages for my VM. But this looks as independently if I reserve 1k 2k or 2.5k memory always example/vhost got whole memory. Any help will be greatly appreciated