From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id E69C8A04E7; Mon, 2 Nov 2020 11:46:38 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C1668BE49; Mon, 2 Nov 2020 11:46:37 +0100 (CET) Received: from mail-il1-f181.google.com (mail-il1-f181.google.com [209.85.166.181]) by dpdk.org (Postfix) with ESMTP id A8B46BE48 for ; Mon, 2 Nov 2020 11:46:34 +0100 (CET) Received: by mail-il1-f181.google.com with SMTP id z2so12463296ilh.11 for ; Mon, 02 Nov 2020 02:46:34 -0800 (PST) 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=4+ajwp7nL4glHKx0Ys2fvVH1DZwQ6xBwZSxtEKy1SJs=; b=J13pQnsBitiW5UzTeYYfckpD23xdjJ/5EXxwZ0ijsoRYHQt69x4l7qEBft8lTGMJa9 W9b/Ci0QKkP7FgmBaKUed90HYVPZGXoMnVHL22G159NfySjSop76mpiDOPN8o52gG4Lw VfAdaxVK0GSBUGXF1bPsV86b1gl1Cm1oS8D13jBjSJOBI84vwhbRzboayaaPoBukG4Ql s101Xf9kKgwGTOfxJWnxQyOACEYYCRLQqNol9cA/lej7080bfpPb7p/qjGZP/tfNIMDQ MkwuQxORt1lHjBIxGj6m82Jwrhq5Oiutz9W/0Y1/3RwIBjOPmNqWT0ksuFKA/UR+px1L Cupw== 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=4+ajwp7nL4glHKx0Ys2fvVH1DZwQ6xBwZSxtEKy1SJs=; b=Y670/4iXCgm+Lhtu7CUMvRu6jJQ3A+NOMbXqeIFORdx1uz57rtXXtNQ9hoghhQoyQ3 W9YEHGrZoT+PvM9Yv+CosixBILxUjUQ35YW3L7klPM59yh19HB7y3qenppz1N0G4crAt 6duCYGcBwwb0aow9xc4RHnbCeHUCXf8AQRfJpc6Vbxdtqm7JxYtQ8kBKxrYysBBYbA8D 6IGbM8HKBSFfTo1J2+On4vgUfe3wQTJClZvRf4+xZqGFT1RkopLtjxFec4GTbguoXmkk WbTfjxNZz835Hh9Hpv0x7fRAQ+XAq6pa18aloaxryBt6FM7n8hYXTX65T1fNXad/c99w NPqA== X-Gm-Message-State: AOAM532RdhpkLRJrklHaMws0p1e3SNZJcblXI4YgoTmBHTiDLcXQVAYj tjWEXXwY5o5ySDF4+FHNNDjlmVVHEy2n3J6PESvpEAJey+Q= X-Google-Smtp-Source: ABdhPJwqEdHpNN8CoGnMbIZQ8v31RLlQuIFPwnZTPAsGLm6oFAsOAIyLngeiZhXIssazkkiUAXKjnwoybulxyqBFlhg= X-Received: by 2002:a92:d3ce:: with SMTP id c14mr9928789ilh.157.1604313993595; Mon, 02 Nov 2020 02:46:33 -0800 (PST) MIME-Version: 1.0 From: Levend Sayar Date: Mon, 2 Nov 2020 13:45:57 +0300 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] mbuf->packet_type 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hi all. Recently I encountered a dont-know-why issue about mbuf->packet_type. Two different setups behave differently. One is a bare metal server, one KVM based OpenStack VM (virtio). Both use the uio driver. Namely only hardware is different. Software stack is the same. But this macro does not work on OpenStack platform. *RTE_ETH_IS_IPV4_HDR(mbuf->packet_type))* where *#define RTE_ETH_IS_IPV4_HDR(ptype) ((ptype) & RTE_PTYPE_L3_IPV4)* I manually coded to check IPv4 like this: *struct rte_ether_hdr* ether_hdr = rte_pktmbuf_mtod(mbuf, struct rte_ether_hdr*);uint16_t ether_type = N2H16(ether_hdr->ether_type);if (likely(ether_type == RTE_ETHER_TYPE_IPV4)) {* Do you have any idea about this? I suppose whoever fills that mbuf data packet_type field is not working in a virtual environment. Which entity fills that fields? Hardware driver, uio, dpdk? Best, Levend