From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-io0-f182.google.com (mail-io0-f182.google.com [209.85.223.182]) by dpdk.org (Postfix) with ESMTP id EED712935 for ; Tue, 4 Jul 2017 12:12:51 +0200 (CEST) Received: by mail-io0-f182.google.com with SMTP id h64so69266770iod.0 for ; Tue, 04 Jul 2017 03:12: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=W10HaFhF4lTusuwW31oUTEVoJ93GDxK5VF2e0USsVSQ=; b=RSvGwnE1Ko+ThuVwVoar7iuPVkenbg423vmDQB5CWc2I6g2RxfjAdfi2RskRRkcZJ8 ZNJzANmGJTA3LhmcOLyEMYOwKuHjPyzgGKlGmtf/6pyBC9whmhnCqP44xuMC1W+UlZIV TvF9RpCz/rEnsxFBll4LDUFjKir4/rj9vwtPIN8SwWbZKqxHK8OIq7a5BD8BagSQAic1 7Xy8/4C92ULrLpalURn7nQjCM5NcWGV2pC/akVTEzfTV7b53OG6IB7b90SNlZcb6fIzR F3qGlf7X/N8B8SFqaTyeogtlMygcf1I8rzkuZN6BmgThqhPHPhzycaU1hZY4tOsziNlM KL2g== 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=W10HaFhF4lTusuwW31oUTEVoJ93GDxK5VF2e0USsVSQ=; b=OWZ2ahqy949Z6sWq8lURMy4axuALPFLlZlRy/uci4RrtiPObUYH+D2iPSWMzJo+JMb KLKtyHMgh8MunCK8zR8eP+4gbAj2cBWho6sBECORGvokF0ZVJvppzSpZ6Ntw0jVvIu+W RsFCY+2cI/dx3dov/mRZV6MExs5wS2KwRdk5+dfrQH0wMjWhHJvVTBpV7zskYIdkBD3s CjmW5qICY6uY5mGv7wuN3vYjrLK9wNjk9DJ8e11G83+9+XQgm8pTsPk8vSPG2DBhhTYi FBDT2SEHjVflxXfojoJtFNEazN73g5ztgNzMoeKgTgheesOzzDGXuoZztqjtQdwGgzpt 7h/w== X-Gm-Message-State: AKS2vOwUehiyAwFgQxO21JPZV692ZDUz5LR9o3UJq8GXltAMnYD8CnFR L0hfrAvS62VxZZY94wICQMARdje+JkWP X-Received: by 10.107.15.27 with SMTP id x27mr36697423ioi.107.1499163170975; Tue, 04 Jul 2017 03:12:50 -0700 (PDT) MIME-Version: 1.0 From: Yu Yang Date: Tue, 04 Jul 2017 10:12:40 +0000 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] 82599 didn't calculate checksum when checksum offload is enabled 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: Tue, 04 Jul 2017 10:12:52 -0000 my project is an UDP server. I think the code is correct, because it works well on an I350 NIC, but when I test on 82599, it didn't calculate checksum at all and tcpdump running on remote machine reports bad ipv4 checksum(0) and bad udp checksum(the pseudo-header checksum calculated by server), I also tried disable checksum offload and use software to calculate checksum, it works. this is my port config struct rte_eth_conf default_port_conf = { .rxmode = { .mq_mode = ETH_MQ_RX_RSS, .max_rx_pkt_len = ETHER_MAX_LEN, .split_hdr_size = 0, .header_split = 0, /**< Header Split disabled */ .hw_ip_checksum = 1, /**< IP checksum offload enabled */ .hw_vlan_filter = 0, /**< VLAN filtering disabled */ .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ .hw_strip_crc = 1, /**< CRC stripped by hardware */ }, .rx_adv_conf = { .rss_conf = { .rss_key = NULL, .rss_hf = ETH_RSS_TCP | ETH_RSS_UDP | ETH_RSS_IP | ETH_RSS_L2_PAYLOAD, }, }, .txmode = { .mq_mode = ETH_MQ_TX_NONE, }, }; dpdk version is 16.11.1 thanks