From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg0-f43.google.com (mail-pg0-f43.google.com [74.125.83.43]) by dpdk.org (Postfix) with ESMTP id 3463F2BFF for ; Fri, 7 Jul 2017 11:05:25 +0200 (CEST) Received: by mail-pg0-f43.google.com with SMTP id j186so14295108pge.2 for ; Fri, 07 Jul 2017 02:05:25 -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=DWz1xiKMK9/WwbhBPIONqUvpU6Wg/p4bRzBZJfm/17w=; b=leEjBtAHNMbR9Wjss6zHx0NQD71BtRVZYB3eMUQPpCcX6e2BM2TS5+2+8XaQbD8t1g ydWt9I+lLrSLsY30r4R+P5xuCcmGBdzJoivC/2LQELnCq+CxnuxCKP+cgosx2W5LpfOM cMFXAghuqTy6g58kUQbKVJus03Y6za4jEhuweCbBhSYgp+Fvw5ElD7ObWXo7EVhTjoiI NZxvy9mje0rWen5MWNj6H33UVobicTkPdxcxV9WKq9IZXmHBZQ7CLCQPxtSRhYxkwnfl N365eaoL3MDinCLciTumCo5L/rQN+sfdbxOl08b5KoWPYUyN8YULF/zwbvNqOKZkYvmP ybVw== 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=DWz1xiKMK9/WwbhBPIONqUvpU6Wg/p4bRzBZJfm/17w=; b=tTX9fPfU0YRFWKmFniebS504WwG7+WgNzqqDp/tvod0zpLQ75KYgqFPMdkamdQYL3T CozyEJsBG77BPRrFgIApa+XWxsqTYdUxl0lL8j0nD34oETqBwhmFf73hi3PkdMXOvgXJ XgHL7YBc4WSPuOvrjjLnHIlFa5bNsQxMg4f8XYfCWtJgV8Ycz0UIBt7Jn4Kk8UUPXDrg 6kdphVHwh9j77aAo3KVaS4T7TNj0t6d2+dglpkUOwAmmi7ZnSG9vc9hPgSNiSBDTNdGR 46+XTkSHRYbAKqWNSg+qwT9hMV63M/TQImtBdVgb/UYNQI6vW96S7zZKF4NMKuXw8w6u 8dug== X-Gm-Message-State: AIVw110C8MEQsY4w3lZr084cVHq2A6/XmkPbZ1OJb2cxVEKGe0S68eB+ Cm7rtvE7Te6yb30f3lfWB+RyzcM/j+8G X-Received: by 10.84.230.134 with SMTP id e6mr1824905plk.256.1499418324378; Fri, 07 Jul 2017 02:05:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.151.135 with HTTP; Fri, 7 Jul 2017 02:05:23 -0700 (PDT) From: Aland Tsang Date: Fri, 7 Jul 2017 17:05:23 +0800 Message-ID: To: users@dpdk.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-users] rte_eth_rx_burst() coredump with c++ X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Jul 2017 09:05:25 -0000 Hello all, I'm using dpdk with c++. I used rte_eth_rx_burst() in dpdk-17.02 is ok, but recently I upgraded to dpdk-17.05 and coredump occurred. It's due to the cb->param is NULL. static inline uint16_t rte_eth_rx_burst(uint8_t port_id, uint16_t queue_id, struct rte_mbuf **rx_pkts, const uint16_t nb_pkts) { struct rte_eth_dev *dev = &rte_eth_devices[port_id]; #ifdef RTE_LIBRTE_ETHDEV_DEBUG RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, 0); RTE_FUNC_PTR_OR_ERR_RET(*dev->rx_pkt_burst, 0); if (queue_id >= dev->data->nb_rx_queues) { RTE_PMD_DEBUG_TRACE("Invalid RX queue_id=%d\n", queue_id); return 0; } #endif int16_t nb_rx = (*dev->rx_pkt_burst)(dev->data->rx_queues[queue_id], rx_pkts, nb_pkts); #ifdef RTE_ETHDEV_RXTX_CALLBACKS struct rte_eth_rxtx_callback *cb = dev->post_rx_burst_cbs[queue_id]; if (unlikely(cb != NULL)) { do { nb_rx = cb->fn.rx(port_id, queue_id, rx_pkts, nb_rx, nb_pkts, cb->param); cb = cb->next; } while (cb != NULL); } #endif return nb_rx; } In dpdk-17.02 cb is NULL and skip the subsequent processing, but in dpdk-17.05, cb is not NULL, and cb->param is 0x0. Is there any good advice? Best Regards, Aland