DPDK patches and discussions
 help / color / mirror / Atom feed
From: Marc Sune <marc.sune@bisdn.de>
To: dev@dpdk.org
Subject: Re: [dpdk-dev] rte_eth_dev_configure fails on VM with e1000 drivers
Date: Tue, 29 Apr 2014 11:39:26 +0200	[thread overview]
Message-ID: <535F734E.4050105@bisdn.de> (raw)
In-Reply-To: <OF692BB9FE.85B7E584-ON65257CC9.00341504-65257CC9.00341510@tcs.com>

Maybe useless but, I've also seen this error when trying to configure 
e1000's with more than 1 queue.

Sometimes the only way to see such (stupid) errors is to enable the 
DEBUG output from the driver:

marc@dpdk:~/dpdk/config$ git diff .
diff --git a/config/defconfig_x86_64-default-linuxapp-gcc 
b/config/defconfig_x86_64-default-linuxapp-gcc
index f11ffbf..9175954 100644
--- a/config/defconfig_x86_64-default-linuxapp-gcc
+++ b/config/defconfig_x86_64-default-linuxapp-gcc
@@ -122,7 +122,7 @@ CONFIG_RTE_LOG_LEVEL=8
  CONFIG_RTE_LOG_HISTORY=256
  CONFIG_RTE_LIBEAL_USE_HPET=n
  CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
+CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=y

@@ -158,11 +158,11 @@ CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
  #
  CONFIG_RTE_LIBRTE_EM_PMD=y
  CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
+CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=y
+CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=y
  CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
  CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
+CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=y
  CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n

@all: would it make sense to be able to enable debug for non performance 
critical operations (so except for TX/RX) via an API calls/global variables?

Best regards
marc


On 29/04/14 11:28, B Gopikrishna wrote:
> Apologies for the delayed reply, we continued with 1 core to complete our work. But
> currently we would like to extend running the application with 2 core's and we are still unable to after following suggestions by
>   
> Thomas, the commit mentioned by you is already available as part of the DPDK code we compiled.
>   
> Tomasz, we tried with the port mask of 0x06, but this doesnot work either.
>   
> Any other suggestions or pointers to resolve the same would be of great help.
> Thankyou
>   
> Regards
> Gopi Krishna B
>
> -----Tomasz K <tomasz.kasowicz@gmail.com> wrote: -----
> To: Thomas Monjalon <thomas.monjalon@6wind.com>
> From: Tomasz K <tomasz.kasowicz@gmail.com>
> Date: 04/18/2014 06:07PM
> cc: B Gopikrishna <b.gopikrishna@tcs.com>, dev <dev@dpdk.org>
> Subject: Re: [dpdk-dev] rte_eth_dev_configure fails on VM with e1000 drivers
>
>
> Hi Gopi
>
> I recently run into the same problem when using 82576 with igb_uio on VM.
> The problem is not e1000 or igb. The problem is with the other network device managed by virtio-pci driver
>
>
> Notice that when application polls for ETH devices it prints out
> EAL:   probe driver: 1af4:1000 rte_virtio_pmd
> EAL:   0000:00:03.0 not managed by UIO driver, skipping
>
>
> So even though this NIC is not managed by igb_uio driver the app prints that driver used for it is rte_virtio_pmd.
> After setting up ETH devices app tries to set up tx/rx queues and it fails on port 0 (which is virtio)
>
>
> You can try and run the application with -p 0x6 instead of 0x3. This should mask out port0 from configuration
>
>
> Thanks
> Tomasz
>
>
> 2014-04-18 14:31 GMT+02:00 Thomas Monjalon <thomas.monjalon@6wind.com>:
>
> Hi,
>
> 2014-04-18 17:39, B Gopikrishna:
>
>> when I run the l3fwd application with the below command line, I am observing
>> the error "Cannot configure device: err=-22, port=0". The complete log is
>> posted below.
>
> Could you try to reproduce it with the git HEAD version?
> It may be fixed by this commit:
>          d73d8f3   timer: fix TSC frequency by not reading /proc/cpuinfo
>
> --
> Thomas
> =====-----=====-----=====
> Notice: The information contained in this e-mail
> message and/or attachments to it may contain
> confidential or privileged information. If you are
> not the intended recipient, any dissemination, use,
> review, distribution, printing or copying of the
> information contained in this e-mail message
> and/or attachments to it are strictly prohibited. If
> you have received this communication in error,
> please notify us by reply e-mail or telephone and
> immediately and permanently delete the message
> and any attachments. Thank you
>
>

  reply	other threads:[~2014-04-29  9:39 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-18 12:09 B Gopikrishna
2014-04-18 12:31 ` Thomas Monjalon
2014-04-18 12:37   ` Tomasz K
2014-04-29  9:28     ` B Gopikrishna
2014-04-29  9:39       ` Marc Sune [this message]
2014-04-29  9:30     ` [dpdk-dev] rte_eth_dev_configure fails on VM with e1000 drivers #PERSONAL# B Gopikrishna

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=535F734E.4050105@bisdn.de \
    --to=marc.sune@bisdn.de \
    --cc=dev@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).