From owner-freebsd-net@freebsd.org Mon Jun 6 13:22:35 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E65CEB6B09E for ; Mon, 6 Jun 2016 13:22:35 +0000 (UTC) (envelope-from avv314@gmail.com) Received: from mail-yw0-x22a.google.com (mail-yw0-x22a.google.com [IPv6:2607:f8b0:4002:c05::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A93271370 for ; Mon, 6 Jun 2016 13:22:35 +0000 (UTC) (envelope-from avv314@gmail.com) Received: by mail-yw0-x22a.google.com with SMTP id x189so139592102ywe.3 for ; Mon, 06 Jun 2016 06:22:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=B544I/68lprcomuq0FP/aaNXAeJXix8pyOzkLapvmW8=; b=uya4vBoXRFp5/gOjNAw0ofFEtrLUCtXe+z0eRI9tXxR1VF+PRd3vF6S3/pt2Ztb2QR S5BZtO2CuigWZwqn9QReasyMY9YBHk/QjWq91FJXXEPy0yE8m6s6juiZkvpU59ddDUj1 rna0EdDRfK9KrJQBpNeLW5sEHLHCSd8X0DJ729TZqu9GU7mSYZf9PsbeuT1Y/RE7Yh9k jVoG7vggTFd1zm35K5TCUMqQghWMCfX62jq7MpaWvEBk+dfSVNxVNVWnNzg2eSM9+Qp+ qyFQXfb2lbQrmGfxUpvR+5pgZRpq8fj8YoLfxLzLIN0ynbx/S2bwTpCYiVKg16JZvuS5 jpRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=B544I/68lprcomuq0FP/aaNXAeJXix8pyOzkLapvmW8=; b=ljfp9ZcOsfzS8nj+fS1bnau14LlgJagVXeq0mNPkRhTSGn4P/M4mrTFM4zTOUv8G/Q xG+QtB0ly6PfOPZEMLiN0W2U6G1HKskR9OnFat8hrwxq3L1itd8oNZS4tN4rWP28PhQw a2JTXxaiGxiXNtQjv4T9qYL3afnNd5HeWKvpSlQtiIsvd0O/iIOT5CqImyS0dtCWxhlU PmMJpbfoP8eIWd/BQCx6pYapGXvZxeSr8hMA7TcnKYJKJx7Yn1k20C79DkyJtp/FE9ac sSv285mrd2I79PZ7FdhSYikxdEQUq24NbipQYPfmE0oMXyJ8r3mJVZTHK3d7u+P28IVl +2XQ== X-Gm-Message-State: ALyK8tJcs8W6nqJukZm2h8FM71G0bo8Q36XJ4IZwPO/xGOEJqGCkhaupaISNdU+S/3gjRxs//SndoWsAKgUgQA== X-Received: by 10.37.13.146 with SMTP id 140mr11430439ybn.112.1465219353398; Mon, 06 Jun 2016 06:22:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.129.53.1 with HTTP; Mon, 6 Jun 2016 06:22:33 -0700 (PDT) From: Andrew Vylegzhanin Date: Mon, 6 Jun 2016 16:22:33 +0300 Message-ID: Subject: Is netmap jumbo frames broken in STABLE? To: freebsd-net@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Jun 2016 13:22:36 -0000 Hello all, I have an application that uses netmap for capture jumbo frames. The frames are fixed size and have fixed rate (for example size 5166, rate 50000 pps). The frames are pure Ethernet, without IP header. Everything works fine in 10.0-RELEASE, 10.1-RELEASE. Starting from 10.3 and actual 10-STABLE I've got wrong data from netmap ring. It's looks like packet data broke and packet split on two parts 4092 and 1070 bytes, where original size was 5166. A code ring precessing is based on macros from netmap_user.h : n = nm_ring_space(ring); for (rx = 0; rx < limit; rx++) { struct netmap_slot *slot = &ring->slot[cur]; char *p = NETMAP_BUF(ring, slot->buf_idx); process_payload(p, slot->len, datapx); cur = nm_ring_next(ring, cur); } ring->head = ring->cur = cur; Here is netmap sysctl's: dev.netmap.buf_num=81920 dev.netmap.ring_size=73728 dev.netmap.buf_size=5248 Hardware is Dell R720 (2x E5-2643 v2) with four Intel Ethernet 10G 2P X520 Adapter. I use only one hardware queue per interface. BTW, may be a new version of Intel ixgbe driver (3.1.13-k) is a reason? Does it make sense to try with 11-CURRENT? Thank you in advance. -- Andrew