From nobody Sat Nov 20 14:19:11 2021 X-Original-To: freebsd-net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id E7CF01888157 for ; Sat, 20 Nov 2021 14:19:23 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: from mail-ua1-x92b.google.com (mail-ua1-x92b.google.com [IPv6:2607:f8b0:4864:20::92b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4HxFyz3KD6z3pP0; Sat, 20 Nov 2021 14:19:23 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: by mail-ua1-x92b.google.com with SMTP id n6so27218314uak.1; Sat, 20 Nov 2021 06:19:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=8r89yyaNJ/FsvWhkWTh4XHARnxkF8MSfPJuIW3ItMB8=; b=ljGYPDUqGkjLrDYbAZgAMw2MYVqkDl3Xml8MLJi0zger6asfKHPH/n9NeaUoJAlgIV qHLM0yezWO3rNrItN4gHxLGSitrdP3tEm7ysCIZYOrtqlfyLVlcCBBz2nc95x3zWJ/hq y7A5NIt5MhsO6dUZWJ/1ByobmUCLljxRSV4a/4i9x01Aqx/Sy7ohQMNtFjSdNElWOZdv hsgX9FxC4lXanZcBHWgTurDwkJWl6H69SFE9Uy++TgIfAOpw6vY3zvJevmwwtonKS+ac enz9gxfE2xfpjDTn0lO4d169t6To2eNyPBN0eafYy8MzHRdeUmGnp3ElqMhouAa9cA3L 9fsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=8r89yyaNJ/FsvWhkWTh4XHARnxkF8MSfPJuIW3ItMB8=; b=pKi/ndu3QC/mMdb5bRPCfo7RuPXuuQ/9tA3mZ2FAE5VpFv/Kf1qv6HSyKD8/a8NE6h dT6gdwreLrMVjFcwX0kLx+LOLaX87f4b4KZeUtPJS+GYLSrmhm0Qu8rg54AKUCTcnuOi O/M9Eo3SifWsBqsoXA8IARzQ2Nq5uYTNxwIrmhoKr6D2L0vfKs13EFBpM+9QNNA741EC CcrRto4lZfFiRv/3NlnKwRR0PJJUvKp8Zybypwdp5mpo1dK+I1XKmP5gt98fSuRpHar3 Zf+rSOHF2U9/FIy+en0M62Taye5HPG1XwkrNsP5k9MZ+3oGPt9mxL0NFBZ0nudosMgmu zy/g== X-Gm-Message-State: AOAM531+0O0Nrbmc0VXhK44q/a/M57/JC2Y5KmDroOSX6jiT9vD4UqpX oMB74HoZ7NHiVHrI6DdGK/WyAMg0dJ7guCZS9JyKSKitw3A= X-Google-Smtp-Source: ABdhPJyYl5We1YmmN8fnJztaBhAoWJnlokWHeYiu9+Et9Tmnw+8tksBp4blZYMaRn1jfQaxtiA/iFSFfNvN22BhsRZs= X-Received: by 2002:ab0:35e8:: with SMTP id w8mr61420669uau.31.1637417962729; Sat, 20 Nov 2021 06:19:22 -0800 (PST) List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@freebsd.org MIME-Version: 1.0 From: =?UTF-8?B?w5Z6a2FuIEtJUklL?= Date: Sat, 20 Nov 2021 17:19:11 +0300 Message-ID: Subject: e1000 & igb if_vlan netmap header stripping issue after e1000-igb driver updates. To: FreeBSD Net , kbowling@freebsd.org, Vincenzo Maffione Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4HxFyz3KD6z3pP0 X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=ljGYPDUq; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of ozkankirik@gmail.com designates 2607:f8b0:4864:20::92b as permitted sender) smtp.mailfrom=ozkankirik@gmail.com X-Spamd-Result: default: False [0.00 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_SOME(0.00)[]; NEURAL_SPAM_SHORT(1.00)[1.000]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; MID_RHS_MATCH_FROMTLD(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::92b:from]; NEURAL_SPAM_LONG(1.00)[1.000]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-ThisMailContainsUnwantedMimeParts: N Hello, I'm using stable/12 (aba2dc46dfa5, Oct 24 2021). I'm hitting some problems with if_vlan + parent interface netmap. It was working with before driver update. Maybe something missing for netmap implementation. The way to reproduce: [HostA] <----> [HostB] HostA - ifconfig em1.110 create 10.10.10.2/24 up - ping 10.10.10.1 - tcpdump -eni em1 17:05:11.393411 00:50:56:26:69:ea > 00:0c:29:84:5d:88, ethertype 802.1Q (0x8100), length 102: vlan 110, p 0, ethertype IPv4, 10.10.10.1 > 10.10.10.2: ICMP echo reply, id 32844, seq 53, length 64 HostB - ifconfig em1.110 create 10.10.10.1/24 up - ifconfig em1 promisc -tso -lro -rxcsum -txcsum -tso6 -rxcsum -txcsum -tso6 -rxcsum6 -txcsum6 -vlanhwtag -vlanhwcsum -vlanhwtso - ./bridge -i em1 -i em1^ & # tcpdump -eni em1 17:05:11.391215 00:0c:29:84:5d:88 > 00:50:56:26:69:ea, ethertype IPv4 (0x0800), length 98: 10.10.10.2 > 10.10.10.1: ICMP echo request, id 32844, seq 53, length 64 Pinging from HostA to HostB through if_vlan. When netmap bridge is closed, everything is okey, we can see the original packet on tcpdump. But when netmap bridge is started, packet's vlan header was lost as you can see above. The netmap bridge app is the original tools/tools/netmap/bridge.c application. HostA and HostB connected back to back directly with a patch cable. There is no switch between them. I tried this test on real hardware em, igb and vmware e1000 (em) nics. Problem is easy to reproduce. But there is no such problem on ix and ixl cards. Is it possible to check and fix? Best Regards, =C3=96zkan KIRIK