From patchwork Tue Mar 13 19:24:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 885436 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=networkplumber.org Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=networkplumber-org.20150623.gappssmtp.com header.i=@networkplumber-org.20150623.gappssmtp.com header.b="RvXAS3Tz"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 4014Y96hLlz9sT3 for ; Wed, 14 Mar 2018 06:24:29 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932268AbeCMTY1 (ORCPT ); Tue, 13 Mar 2018 15:24:27 -0400 Received: from mail-pf0-f196.google.com ([209.85.192.196]:47091 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752479AbeCMTYZ (ORCPT ); Tue, 13 Mar 2018 15:24:25 -0400 Received: by mail-pf0-f196.google.com with SMTP id z10so303727pfh.13 for ; Tue, 13 Mar 2018 12:24:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=QM/rGBZ9ddQC4NgkX9eqis1xrFWbxaLW/9yKr+pp1ZA=; b=RvXAS3TzFgg9l6oDvh4VlHulA7hylz1gKkhqQACoW8C4uTJiSiKzyioLaLomAu3J88 +whDbA2NGA8X0QyxK4EhDqhp5UhEW6GgwsjB0WvS7U8Dqpqp36TWhozbiHbSPIOvMWnA t/yoYgTF2D11H0smL3dQpFNbQYrVBu1awOWrQVjvOakvL7jzVPE8kf9Em+azlFWnFEq1 F1af/dEXasr9gcSRGjb3mpBRjEDpHCYKTDpguuWgRZHDo6ycj8jB4FWvQZSLCvccUSsg raRPpQo+G624AaNWKx4athL7hCym7ODG2qN0zf5ClVVvQYDrxbFaCddPt7gh3U8w2njD hRRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=QM/rGBZ9ddQC4NgkX9eqis1xrFWbxaLW/9yKr+pp1ZA=; b=VMwxMvrI/g7lwM3m7LfEYDc0BijN/8Kk9sUTGF8gpd2pDs0LpU54OkFx49wmwupY4E VoZ0EGGuGuFbp4eerqGWRHWjV/gbshXwxHqi8VCNHXde1JUgwqUvoXw51Z+2rDiSZZpE wH44fUHSDySumwv8/yGuVvC3dvyphgNa3VI6uNXkCYwN40V/aBA/MycAf8BUcnrEjr6D 5A0V04J5kSJmTd+5SSbw2naQwgD371Lf0lfxJOG5wMO57PuHBMbuMIlHakWjArswxEem Fzk6FRrPbh2yiPwLPDX3Qpl/ze8ZteThyCPijkgJRCrm7pf7Y31gfE0rllGhaqw0qdmt 8nLg== X-Gm-Message-State: AElRT7F5Ji7LfVFgJGH718AUKv1TJX7igA9wRyEKCHfskRrUHtZpqZOd pHp5VPKYYkzUcrGG6DV965ov5w== X-Google-Smtp-Source: AG47ELuVUh8qliosRiGC6XWHkf8952kFvWkUAKgYMoeTnkFEaO/TL2WR3aCKqfs2q4y4OI9VvqsI4A== X-Received: by 10.99.1.12 with SMTP id 12mr1380202pgb.179.1520969064657; Tue, 13 Mar 2018 12:24:24 -0700 (PDT) Received: from xeon-e3.lan (204-195-71-95.wavecable.com. [204.195.71.95]) by smtp.gmail.com with ESMTPSA id r14sm1485090pfh.83.2018.03.13.12.24.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Mar 2018 12:24:23 -0700 (PDT) From: Stephen Hemminger X-Google-Original-From: Stephen Hemminger To: davem@davemloft.net Cc: netdev@vger.kernel.org, Stephen Hemminger , Stephen Hemminger Subject: [PATCH net-next] doc: remove out of date links and info from packet mmap Date: Tue, 13 Mar 2018 12:24:19 -0700 Message-Id: <20180313192419.11737-1-sthemmin@microsoft.com> X-Mailer: git-send-email 2.16.1 MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The packet_mmap documentation had links to no longer existing web sites; replace with other site which has similar example. Support for packet mmap has been in mainline versions of libpcap for several years. Signed-off-by: Stephen Hemminger --- Documentation/networking/packet_mmap.txt | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/Documentation/networking/packet_mmap.txt b/Documentation/networking/packet_mmap.txt index bf654845556e..999eb41da81d 100644 --- a/Documentation/networking/packet_mmap.txt +++ b/Documentation/networking/packet_mmap.txt @@ -7,15 +7,12 @@ socket interface on 2.4/2.6/3.x kernels. This type of sockets is used for i) capture network traffic with utilities like tcpdump, ii) transmit network traffic, or any other that needs raw access to network interface. -You can find the latest version of this document at: - http://wiki.ipxwarzone.com/index.php5?title=Linux_packet_mmap - Howto can be found at: - http://wiki.gnu-log.net (packet_mmap) + https://sites.google.com/site/packetmmap/ Please send your comments to Ulisses Alonso CamarĂ³ - Johann Baudy + Johann Baudy ------------------------------------------------------------------------------- + Why use PACKET_MMAP @@ -51,17 +48,8 @@ From the user standpoint, you should use the higher level libpcap library, which is a de facto standard, portable across nearly all operating systems including Win32. -Said that, at time of this writing, official libpcap 0.8.1 is out and doesn't include -support for PACKET_MMAP, and also probably the libpcap included in your distribution. - -I'm aware of two implementations of PACKET_MMAP in libpcap: - - http://wiki.ipxwarzone.com/ (by Simon Patarin, based on libpcap 0.6.2) - http://public.lanl.gov/cpw/ (by Phil Wood, based on lastest libpcap) - -The rest of this document is intended for people who want to understand -the low level details or want to improve libpcap by including PACKET_MMAP -support. +Packet MMAP support was integrated into libpcap around the time of version 1.3.0; +TPACKET_V3 support was added in version 1.5.0 -------------------------------------------------------------------------------- + How to use mmap() directly to improve capture process @@ -174,7 +162,7 @@ As capture, each frame contains two parts: /* bind socket to eth0 */ bind(this->socket, (struct sockaddr *)&my_addr, sizeof(struct sockaddr_ll)); - A complete tutorial is available at: http://wiki.gnu-log.net/ + A complete tutorial is available at: https://sites.google.com/site/packetmmap/ By default, the user should put data at : frame base + TPACKET_HDRLEN - sizeof(struct sockaddr_ll)