From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) by dpdk.org (Postfix) with ESMTP id D771A160 for ; Tue, 30 Oct 2018 14:07:11 +0100 (CET) Received: by mail-wr1-f46.google.com with SMTP id d17-v6so12214306wre.11 for ; Tue, 30 Oct 2018 06:07:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=UIugo7K2UZhH5h8NMd369sU1CvVmhBNwCSVr9ZzDzTo=; b=eEyqPUqymOhTiFF8+cm1TCVu9f+rdpa28Z95w9uDjI3XbHWDsJzPViT2cbAYerC4ct Ouv/6hRC4cZwpr6nFTEFQjP9B95oYEdn3xB8gZ/o2tpQHncwU/XvhDKpgBXRcRh+MjbF TI21skaNedwfZpp5Oe2RhzJsxEmEYb+d7d6fUG9uNilxJAlfAgsvl3SLonLhpjM1CLOS FcefuReCmwEND+xCTPgRMdbPstmqyaZ5nHFCflx9+TJdkisn30Js0x6f/77m34f1fT8w LxUYvvMUc7K8RwodCc9VAFo647ubWMcXer21mRgUjNzxKteKFK7/g00+TrMQG3b5omt+ +bHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=UIugo7K2UZhH5h8NMd369sU1CvVmhBNwCSVr9ZzDzTo=; b=qqdYIx67n/8tVpkm1/HzR8sbegYY+QbilVxvHzkC6TEG4Xz6vGlc83XBjI7yE6xmD2 r02syvkyodpSIraTt6iDGZX2f24KTmWyvB1W0AO5LVdjnCzr0u6ii9xLt42XzfgVUIqS JVQCQH0k2tKK0Sg//OvYTrmxtZo5+ELSHfQannvjFhYnsjujiqRmENerLHYo6lcunCxZ rIPl4orxrQGSPRM2C+qcy/6vwvMZgJca+Th2LBb9SHM5Bh7nPpHA6qve5H91s+6NKGUm EHkiVb0d6BIsig0ksDdUWa+sYTpDhLCYP8c+CXYzBurLPm9NQfpy9WBfF7Op+1t7gmqY UKTA== X-Gm-Message-State: AGRZ1gL7uJuFX/WBk4V9uuVkFjEAikgPEsVhZt4cqpvmZN8RAkv9Fk0E zek5oe1CExUb8gf612uQZ+OZC9EoetKf01BBCO5C6HO9 X-Google-Smtp-Source: AJdET5fwpH6oaKE6IE0MOANoPc6OswT5t/hv+2pHOajyAsOTYxtWCEVOTDNUHZDFNInqIXBuSFmHiSCOzJsXDQFvqgI= X-Received: by 2002:adf:db0f:: with SMTP id s15-v6mr17539849wri.129.1540904831060; Tue, 30 Oct 2018 06:07:11 -0700 (PDT) MIME-Version: 1.0 From: Sunil Kumar Kori Date: Tue, 30 Oct 2018 18:36:58 +0530 Message-ID: To: dev@dpdk.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] Error in adding vdev for packet capture from secondary process X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Oct 2018 13:07:12 -0000 Hello Team, I have an application (DPDK secondary process) which is required to capture packet into PCAP file. As I have gone through *dpdk-pdump* application, I came to know that pcap driver receives packets from virtual Ethernet device and place them into a .pcap file. For the same purpose I did the following code changes: static bool pdump_vdev_create(void) { #define SIZE 64 char vdev_name[SIZE]; char vdev_args[SIZE]; uint16_t portid; struct ether_addr addr; const uint16_t rxrings = 0, txrings = 1; uint16_t q = 0; struct rte_eth_conf port_conf_default; int ret; snprintf(vdev_name, strlen("pdump-vdev") + 1, "%s", "pdump-vdev"); snprintf(vdev_args, strlen("tx_pcap=report.pcap") + 1, "tx_pcap=%s", "report.pcap"); ret = rte_eal_hotplug_add("vdev", vdev_name, vdev_args); if (ret < 0) error message; if (rte_eth_dev_get_port_by_name(vdev_name, &portid) < 0) { rte_eal_hotplug_remove("vdev", vdev_name); error message; } memset(&port_conf_default, 0, sizeof(struct rte_eth_conf)); if (rte_eth_dev_configure(portid, rxrings, txrings, &port_conf_default) < 0) { rte_eal_hotplug_remove("vdev", vdev_name); error message; } if (rte_eth_tx_queue_setup(portid, q, 512, rte_eth_dev_socket_id(portid), NULL) < 0) { rte_eal_hotplug_remove("vdev", vdev_name); error message; } if (rte_eth_dev_start(portid) < 0) { rte_eal_hotplug_remove("vdev", vdev_name); error message; } rte_eth_promiscuous_enable(portid); pdump_dev_id = portid; return true; } But first API (rte_eal_hotplug_add) call gets failed. Return error code = -2. *dpdk-pdump* vs *my_application:* *1. **dpdk-pdump *captures packets received from NIC while *my_application* captures packets received from rte_ring. Can someone point out that what mistake is done ?