From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C2E69A0548 for ; Mon, 26 Apr 2021 17:31:24 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AC1594118B; Mon, 26 Apr 2021 17:31:24 +0200 (CEST) Received: from mail-io1-f43.google.com (mail-io1-f43.google.com [209.85.166.43]) by mails.dpdk.org (Postfix) with ESMTP id 5803A41110 for ; Mon, 26 Apr 2021 17:31:23 +0200 (CEST) Received: by mail-io1-f43.google.com with SMTP id l21so13173897iob.1 for ; Mon, 26 Apr 2021 08:31:23 -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=INlhBFCgxy2/jQsvLhv/1p8K9095DzVby99TsslVohU=; b=S2lry0UFGbmaljl0va4Nfsm3c5B3dkqGa/FBO2PY0wnXH0kMILQJFkU/66rhS4UrHn ANIecdX4C6OHM8MsOdJ7PlXl3smqdBBj8YKrys2t1dPwqqqvAwpYV9htxmjQWwvGtvCm amJ4/P2bMgQhk43FCsh/MdlziF00VOMeVtutmnLJknwPlo2kMMXt/uWlZxg9tHLzgPXr QpFfpAhGCdmzfKjmzyOkSQ76S/T1uJou9pcEh6vWUZEycLfm/DOt4dxLJIk9UHHxlBU6 f6yThl58eaj4xBe8V89U7UaBWLfmdOKz+zNOXx+RZKoMuRO3zedPcHnHtZGNz2dMXa34 J1pw== 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=INlhBFCgxy2/jQsvLhv/1p8K9095DzVby99TsslVohU=; b=MUG0p+0L34/Ivsn3wrdrU/9Rl/ZIR/vcqNjOlbJtvWb88lqa45JbjF6WBNVoDq6vbm PIxap0S2QztyyNjUzu4m1nGUCF+igg4k9vMe401d8v9UI70G1y2+rZL83PuJF75gVvlh VCCw4WojUgdXS6O9RxafneNXQML3dw3kKO4S0EBt2abJf8HVIRFPj5Shg+JMeAOeE7YM TzbPtE6hpj20jmisQhARZnaLBkhouahGPtP3UWSlpSdJVWDIKAKKV7uML0YLwqkLNJ90 2HEOgtjgZOjsk3bjdqamg1fS+D9sJEJo8/qBWiG2hNYkyobvGZIUKwHbw2vPh0aAVRDU 9JcQ== X-Gm-Message-State: AOAM533CJFgsFGEhLK5fK75/PSXgmH9jHSPFThFf/S4ASmC3upNeDk4L UIXuTV9nf3EXJ07T2Wanji45mu1vHi0uJQWLfA9hJDudBbk= X-Google-Smtp-Source: ABdhPJwF3KRB7XNm8+8gfYfeR+L7vgzWTNCuJXc8+lWi8gJfGXEPLNNv3Ugbb3P+hK8vvhuPkn9nN2qB4a+HYopOh4c= X-Received: by 2002:a05:6602:1206:: with SMTP id y6mr14557743iot.105.1619451082566; Mon, 26 Apr 2021 08:31:22 -0700 (PDT) MIME-Version: 1.0 From: David Aldrich Date: Mon, 26 Apr 2021 16:31:11 +0100 Message-ID: To: users Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [dpdk-users] Checksum offloading changes in DPDK v.19? X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" Hi Since upgrading from DPDK 18.11.9 to 19.11.8 UDP TX checksum offloading has stopped working on our X722 device. I enable offloading as follows: First I check the device capability: struct rte_eth_dev_info dev_info; rte_eth_dev_info_get(a_portId, &dev_info); if ((dev_info.tx_offload_capa & DEV_TX_OFFLOAD_MULTI_SEGS) == 0) fatal("Socket_setupPort failed: Ethernet device lacks capabability: DEV_TX_OFFLOAD_MULTI_SEGS"); if ((dev_info.tx_offload_capa & DEV_TX_OFFLOAD_IPV4_CKSUM) == 0) fatal("Socket_setupPort failed: Ethernet device lacks capabability: DEV_TX_OFFLOAD_IPV4_CKSUM"); if ((dev_info.tx_offload_capa & DEV_TX_OFFLOAD_UDP_CKSUM) == 0) fatal("Socket_setupPort failed: Ethernet device lacks capabability: DEV_TX_OFFLOAD_UDP_CKSUM"); Then I enable offloading: struct rte_eth_conf local_port_conf; local_port_conf.txmode.offloads = local_port_conf.txmode.offloads | DEV_TX_OFFLOAD_IPV4_CKSUM | DEV_TX_OFFLOAD_UDP_CKSUM; I notice that the 19.08 release notes mention checksum changes: "ip_frag: The IP fragmentation library converts input mbuf into fragments using input MTU size via the rte_ipv4_fragment_packet() interface. Once fragmentation is done, each mbuf->ol_flags are set to enable IP checksum H/W offload irrespective of the platform capability. Cleared IP checksum H/W offload flag from the library. The application must set this flag if it is supported by the platform and application wishes to use it." Could that be related to my problem or is there another change that may have caused the problem? Best regards David