From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oi0-f42.google.com (mail-oi0-f42.google.com [209.85.218.42]) by dpdk.org (Postfix) with ESMTP id 02AF81C01 for ; Fri, 27 Jul 2018 04:13:51 +0200 (CEST) Received: by mail-oi0-f42.google.com with SMTP id k81-v6so6506414oib.4 for ; Thu, 26 Jul 2018 19:13:51 -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=tbg9AtCvOnphwal6rJTR0OvOtTEvhV4t9abRuBb5UXY=; b=sfDPjT+8LiBJxS+Hh2DqrPuJVjcHbTxcV/EQceXIqx/CldvZZg84krudnHhtSIZWIg cKrULPzqIUKMxxwGBac/iNa2ImYxHgPUOpKKKY5sDJIbB0jbzxMTuTxUS09SG01R1/yC V9s2gMLkf6DIJCnyHbMiO4VrXtHz8nDNYHkskPENEe5fQ5+KCOI9lFVfeyyLOrGuxv3c hp+X8M/ngnSKuGGrr6RFOwZvYWMe/pRNwIbHitrI5A9GZAetKo+2D+XXyFaopFPJtMHn m5auWOriocAVrtln7wAYkVSjQBdFZlYtdpGm5M8RChhK63P48B7OSsOWqIy/7d0hA45F YIBA== 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=tbg9AtCvOnphwal6rJTR0OvOtTEvhV4t9abRuBb5UXY=; b=LsddeLiDU5L2QEoUab6UIZ3olkIJXRD0bD6FlG70f4g7IbB2dQKlQHAqCYmoMt2xCz JuyFntuAco3S4zO+sUOsHpyMjljqeVKfZQQNC6EA8BD0DwswRBlUFbxOctb4ANM8VmBP k8J0x0c1Wwuwy4WZiVmSA0F77zZDNGf5m9k7a9ZyiPrg9ByD994GsjFq62uVU+dgYKLN H1eUv7oQk2/hnbAMd6Z5J8jwVgVWWbl/8hfKXAaPYzCbVI2d5sS+m3+TKPM6hKm66P1Y qgD5zhg8NACFaGarCE0l2GyQ+lMFJPsOy3H2TNHbzWRCbypgqMaHAXPA5f0G8eH6z5NR TmHw== X-Gm-Message-State: AOUpUlE8pez0nyHUgk7ebx6miRYGLbK6rUkxQ9IDOvedmSx6khWLNxlT 5en/J+mlnvYn/urziDrfCHf47AXx1cfzcDn5yJ6l00Uj X-Google-Smtp-Source: AAOMgpc7udrs+BXAePIrQVitryetIxK4o5jGK9fDbz+k8o3RkhmjxQBbqi28pOKKxSB34hoHuvYHVoN9ZkqW4SqwwRE= X-Received: by 2002:aca:4dca:: with SMTP id a193-v6mr4348472oib.343.1532657631087; Thu, 26 Jul 2018 19:13:51 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a8a:128a:0:0:0:0:0 with HTTP; Thu, 26 Jul 2018 19:13:50 -0700 (PDT) From: Hui Liu Date: Thu, 26 Jul 2018 19:13:50 -0700 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] Questions about TX descriptors run out occasionally 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: Fri, 27 Jul 2018 02:13:52 -0000 Hi Experts, I'm developing my own dpdk-based application via Intel 82599ES port. My Application is doing a job to send ICMP requests (packet size varies from 64 bytes to 1472 bytes, 200,000 pps, 1.1Gbps) and receive responses, with ARP request/response and ICMP response handling when necessary. It was working pretty fine in 5 hours to 10 days randomly and then TX descriptors run out and cannot be freed by ixgbe_tx_free_bufs() due to DD bit is not set: /* check DD bit on threshold descriptor */ status = txq->tx_ring[txq->tx_next_dd].wb.status; if (!(status & IXGBE_ADVTXD_STAT_DD)) return 0; My tx queue setup is: tx_conf->tx_thresh.pthresh = 64; tx_conf->tx_thresh.hthresh = 0; tx_conf->tx_thresh.wthresh = 0; tx_conf->tx_free_thresh = 256; tx_conf->tx_rs_thresh = 32; tx_conf->txq_flags = ETH_TXQ_FLAGS_NOMULTSEGS | ETH_TXQ_FLAGS_NOOFFLOADS; I tried to read code to see if there is any case to take these descriptors and never set IXGBE_ADVTXD_STAT_DD back but no luck yet. And I have not even found the related code when IXGBE_ADVTXD_STAT_DD is set/unset when descriptor is taken/released other than reset queues... So may I ask: 1. where do we set/unset IXGBE_ADVTXD_STAT_DD when descriptor is taken/released? 2. any suggestion or information I should focus on to debug this issue? Is this typically because of my upper application not alloc/free correctly or any other problem? 3. another friend in dpdk-user list raised same issue in fm10k driver, but later he mentioned his problem was because of overheating of NIC (temperature was close to 85 degree Celsius). After setting system FAN to full speed, he made it work perfectly. Since in my system I don't have fan/temp sensors so I could not check this. Might this problem be caused by high temperature in case? Regards, Hui