From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ee0-x235.google.com (mail-ee0-x235.google.com [IPv6:2a00:1450:4013:c00::235]) by dpdk.org (Postfix) with ESMTP id 5B93E6890 for ; Tue, 4 Feb 2014 11:07:29 +0100 (CET) Received: by mail-ee0-f53.google.com with SMTP id t10so4193546eei.12 for ; Tue, 04 Feb 2014 02:08:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=aesnZ3nFKbQcP4qUtILKg8TrAduPJWVTOJvIOXePR80=; b=nAZuUGMZr6FrR0kYQkN6kq+u+P9It5cjw36nV/ftEF/L7dkPa4Z2XaB9v5DwOjryyN yzpEdeiAxIj62X7Fv546PkGJ3yNX8bFEnMvV6utjM6mgpm+X8u3bBn9E+sOXzM09RQlX 3Y6srFNkgsF7qXwilFI1WUNAFirNzPQm+L/BzEWqkPll2G78BOy7gZ0YNIS49h9uytjJ 2VYFS9da7P5WMUj79y9dJMldrl5xDoshQ3+3cxtTB8Uo2qM9Y99+fxLT15P49g9XM2hl L28NDfGY9lt46RlbbzVftRBXF1Z0EfiMu9LstkEkQeW0icOuRFcq4L2YKx7d3dSMfk7k JKYw== MIME-Version: 1.0 X-Received: by 10.14.211.130 with SMTP id w2mr231542eeo.113.1391508529711; Tue, 04 Feb 2014 02:08:49 -0800 (PST) Received: by 10.14.147.5 with HTTP; Tue, 4 Feb 2014 02:08:49 -0800 (PST) In-Reply-To: References: Date: Tue, 4 Feb 2014 11:08:49 +0100 Message-ID: From: Mats Liljegren To: "dev@dpdk.org" Content-Type: text/plain; charset=UTF-8 Subject: Re: [dpdk-dev] How to debug packet sends to virtual functions 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: Tue, 04 Feb 2014 10:07:29 -0000 This is my fourth mail in my desperate attempt to get DPDK running in KVM and no comments so far, not even any "it works for me". Am I the only one crazy enough to believe that this can be done? Anyway, out of desperation I tried to get it running without having ixgbe or ixgbevf kernel modules loaded in host nor guest. I followed the instructions in the Programmer's Guide, chapter "Setting Up a KVM Virtual Machine Monitor", using the PMD version of the instructions. I get as far as being able to see my four virtual functions in the guest using "lspci". But starting the DPDK application gives me the following error: PMD: The MAC address is not valid. The most likely cause of this error is that the VM host has not assigned a valid MAC address to this VF device. Please consult the DPDK Release Notes (FAQ section) for a possible solution to this problem. This may be true, but without any kernel modules loaded, how am I supposed to change any MAC addresses? Can this be done from within DPDK? As a side-note, I did try to load ixgbevf in the guest, but it produced no interfaces. There was no error messages in the syslog though. Is it possible to get X540 working in a guest or should I switch hardware? Since the instructions assumes I know the command line to KVM to start my guest (which I do not), I cannot followed them precisely. I use virsh and XML file, and maybe I've misunderstood how to translate the pci-assign parameter to XML code. I currently use a entry, but I've also tried . Neither has been working for me so far, though the version got me as far as being able to receive packets at least, but not transmitting. Regards Mats On Mon, Feb 3, 2014 at 12:13 PM, Mats Liljegren wrote: > Never mind, I was hit by the infamous MAC spoofing... I got it working > on both the host and the guest using ixgbevf driver, so apparently the > cables are correctly attached. > > Using DPDK is still no-go. It can receive packets, but when sending > the packets the function returns success, but the driver reports > nothing (i.e. no errors, no sent packets, no nothing, except for > received packets of course). > > What could cause this behavior? > > Regards > Mats > > On Fri, Jan 31, 2014 at 7:30 PM, Mats Liljegren > wrote: >> I have a follow-up on this: >> >> ixgbe version 3.13.10-k >> ixgbevf version 2.7.12-k >> >> (These are what was provided by Ubuntu 13.10) >> >> I tried the following sequence on the host, before starting the guest: >> 1) sudo rmmod ixgbe >> 2) sudo modprobe ixgbe max_vfs=2 >> 3) sudo ifconfig em1 up # This is the physical function >> 4) sudo ifconfig em1_0 192.168.2.2 # This is the virtual function >> 5) ping 192.168.2.1 >> >> I can see that the ping request reaches its target, and a reply is >> sent back. But this reply is not received by the ping shell command. >> >> Why? >> >> Regards, >> Mats >> >> On Wed, Jan 29, 2014 at 6:56 PM, Mats Liljegren >> wrote: >>> I'm trying to get a modified version of the l2fwd example running, and >>> have problems with packets being silently thrown away. I can receive >>> packets, and my printf's indicates that the packets are being sent to >>> the correct port, using correct MAC address as source address. And >>> still, the packets are lost. >>> >>> Since the port is a virtual function, it seems like I cannot use >>> tcpdump on it to see the network traffic. There is nothing coming out >>> of the cable (activity light not flashing, the receiving end running >>> tcpdump does not see any traffic). >>> >>> I'm using two X540 with two virtual functions each. The application >>> runs in a KVM/Qemu environmen. >>> >>> Any suggestions how to debug this? >>> >>> Regards, >>> Mats