Show a cover letter.

GET /api/covers/1407822/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 1407822,
    "url": "http://patchwork.ozlabs.org/api/covers/1407822/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/20201129125407.1391557-1-idosch@idosch.org/",
    "project": {
        "id": 7,
        "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api",
        "name": "Linux network development",
        "link_name": "netdev",
        "list_id": "netdev.vger.kernel.org",
        "list_email": "netdev@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20201129125407.1391557-1-idosch@idosch.org>",
    "list_archive_url": null,
    "date": "2020-11-29T12:53:58",
    "name": "[net-next,0/9] mlxsw: Add support for 802.1ad bridging",
    "submitter": {
        "id": 69679,
        "url": "http://patchwork.ozlabs.org/api/people/69679/?format=api",
        "name": "Ido Schimmel",
        "email": "idosch@idosch.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/20201129125407.1391557-1-idosch@idosch.org/mbox/",
    "series": [
        {
            "id": 217375,
            "url": "http://patchwork.ozlabs.org/api/series/217375/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=217375",
            "date": "2020-11-29T12:54:00",
            "name": "mlxsw: Add support for 802.1ad bridging",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/217375/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/1407822/comments/",
    "headers": {
        "Return-Path": "<netdev-owner@vger.kernel.org>",
        "X-Original-To": "patchwork-incoming-netdev@ozlabs.org",
        "Delivered-To": "patchwork-incoming-netdev@ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=23.128.96.18; helo=vger.kernel.org;\n envelope-from=netdev-owner@vger.kernel.org; receiver=<UNKNOWN>)",
            "ozlabs.org;\n dmarc=none (p=none dis=none) header.from=idosch.org",
            "ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm1 header.b=mi1BAUBb;\n\tdkim-atps=neutral"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [23.128.96.18])\n\tby ozlabs.org (Postfix) with ESMTP id 4CkSzJ1yfVz9sSn\n\tfor <patchwork-incoming-netdev@ozlabs.org>;\n Sun, 29 Nov 2020 23:56:12 +1100 (AEDT)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n        id S2387407AbgK2Mzr (ORCPT\n        <rfc822;patchwork-incoming-netdev@ozlabs.org>);\n        Sun, 29 Nov 2020 07:55:47 -0500",
            "from new1-smtp.messagingengine.com ([66.111.4.221]:53617 \"EHLO\n        new1-smtp.messagingengine.com\" rhost-flags-OK-OK-OK-OK)\n        by vger.kernel.org with ESMTP id S1727210AbgK2Mzq (ORCPT\n        <rfc822;netdev@vger.kernel.org>); Sun, 29 Nov 2020 07:55:46 -0500",
            "from compute3.internal (compute3.nyi.internal [10.202.2.43])\n        by mailnew.nyi.internal (Postfix) with ESMTP id 8140758051A;\n        Sun, 29 Nov 2020 07:54:40 -0500 (EST)",
            "from mailfrontend2 ([10.202.2.163])\n  by compute3.internal (MEProxy); Sun, 29 Nov 2020 07:54:40 -0500",
            "from shredder.lan (igld-84-229-154-147.inter.net.il\n [84.229.154.147])\n        by mail.messagingengine.com (Postfix) with ESMTPA id 278683064AB2;\n        Sun, 29 Nov 2020 07:54:38 -0500 (EST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n        messagingengine.com; h=cc:content-transfer-encoding:date:from\n        :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy\n        :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=JWvE4wkdTHgXND6Y4\n        bjPsbiWmIMG3ggvyGEu9Fq8aWI=; b=mi1BAUBb2QpKhInOgWPOSFHzvFCiJqYGC\n        qbJMVarRepEk5V9ansX6hKbMXL1PsT2qtJI69kiPrfKf2K4HeAO6f/F+ulhvAyJ4\n        EeHFYttDKYEr2rQVxjYXR14/nYB7ybcyLavALnAyA3Sw/ra0MqJQO7yLbEX6VIli\n        HjMhdO0+mAZDnfgEg3L07pLBoCXzBI8oa79ISmv2MCBbaJdCzzH7KACooBxzz/tR\n        UppIAECK7BBzmpdFZxWoVEFlOdL6PEtiY3ZokiECl3EeBRejRgHVsKyh4c7ItnqG\n        J9Zlw/tGrngbC8VHbPBegWpfnrggGdOGRxJ6t++DnAAwsmaO6jjcg==",
        "X-ME-Sender": "<xms:EJrDXz9vQLxvb1P2VsfMKmXQIaP6EUZvoY9CP0Z-oJYGDdJic6Lnyw>\n    <xme:EJrDX_sTbIMpsTldC1ySUGsYxlXYBhWzSBzyjVTsPUmIzwPu77UJMezYAi_vbIlDj\n    bxQsSjRaZViIo8>",
        "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgedujedrudehkedggeeiucetufdoteggodetrfdotf\n    fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen\n    uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkofgggfestdekredtre\n    dttdenucfhrhhomhepkfguohcuufgthhhimhhmvghluceoihguohhstghhsehiughoshgt\n    hhdrohhrgheqnecuggftrfgrthhtvghrnhepteevgefhvefggfffkeeuffeuvdfhueehhe\n    etffeikeegheevfedvgeelvdffudfhnecukfhppeekgedrvddvledrudehgedrudegjeen\n    ucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehiughosh\n    gthhesihguohhstghhrdhorhhg",
        "X-ME-Proxy": "<xmx:EJrDXxBcvBvfBoNAXgEH7tRl50E80ngJB0C9g7lApZvCvxs-ERNajw>\n    <xmx:EJrDX_f-jA3T67PROoMYwCjpp2b_s2kjsTt1ZeyqwIX4vnyMEEyuHg>\n    <xmx:EJrDX4M9Euw8MiNvXIkkUlOaGwllAEBlLqTJD4c9_Qr-3crNQ88v1Q>\n    <xmx:EJrDX3rLy8-kx3DOyx0rG3tOPbQMjYzj63cWKFi6NpzGMG9MlsmbMg>",
        "From": "Ido Schimmel <idosch@idosch.org>",
        "To": "netdev@vger.kernel.org, bridge@lists.linux-foundation.org",
        "Cc": "davem@davemloft.net, kuba@kernel.org, jiri@nvidia.com,\n        ivecera@redhat.com, roopa@nvidia.com, nikolay@nvidia.com,\n        amcohen@nvidia.com, danieller@nvidia.com, petrm@nvidia.com,\n        mlxsw@nvidia.com, Ido Schimmel <idosch@nvidia.com>",
        "Subject": "[PATCH net-next 0/9] mlxsw: Add support for 802.1ad bridging",
        "Date": "Sun, 29 Nov 2020 14:53:58 +0200",
        "Message-Id": "<20201129125407.1391557-1-idosch@idosch.org>",
        "X-Mailer": "git-send-email 2.28.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Precedence": "bulk",
        "List-ID": "<netdev.vger.kernel.org>",
        "X-Mailing-List": "netdev@vger.kernel.org"
    },
    "content": "From: Ido Schimmel <idosch@nvidia.com>\n\n802.1ad, also known as QinQ, is an extension to the 802.1q standard,\nwhich is concerned with passing possibly 802.1q-tagged packets through\nanother VLAN-like tunnel. The format of 802.1ad tag is the same as\n802.1q, except it uses the EtherType of 0x88a8, unlike 802.1q's 0x8100.\n\nCurrently, mlxsw supports bridging with VLAN-unaware (802.1d) bridges\nand with VLAN-aware bridges whose VLAN protocol is 802.1q. This set adds\nsupport for VLAN-aware bridges whose VLAN protocol is 802.1ad.\n\nFrom mlxsw perspective, 802.1ad support entails two main changes:\n\n1. Ports member in an 802.1ad bridge need to be configured to classify\n802.1ad packets as tagged and all other packets as untagged\n\n2. When pushing a VLAN at ingress (PVID), its EtherType needs to be\n0x88a8 instead of 802.1q's 0x8100\n\nThe rest stays the same as with 802.1q bridges.\n\nA follow-up patch set will add support for QinQ with VXLAN, also known\nas QinVNI. Currently, linking of a VXLAN netdev to an 802.1ad bridge is\nvetoed and an error is returned to user space.\n\nPatch set overview:\n\nPatches #1-#2 add the registers required to configure the two changes\ndescribed above.\n\nPatch #3 changes the device to only treat 802.1q packets as tagged by\ndefault, as opposed to both 802.1q and 802.1ad packets. This is more\ninline with the behavior supported by the driver.\n\nPatch #4 adds the ability to configure the EtherType when pushing a PVID\nat ingress.\n\nPatch #5 performs small refactoring to allow for code re-use in the next\npatch.\n\nPatch #6 adds support for 802.1ad bridging and allows mlxsw ports and\ntheir uppers to join such a bridge.\n\nPatch #7 changes the bridge driver to notify about changes to its VLAN\nprotocol, so that these could be vetoed by mlxsw in the next patch.\n\nPatches #8-#9 teach mlxsw to veto unsupported 802.1ad configurations and\nadd a corresponding selftest to make sure such configurations are indeed\nvetoed.\n\nAmit Cohen (6):\n  mlxsw: reg: Add Switch Port VLAN Classification Register\n  mlxsw: reg: Add et_vlan field to SPVID register\n  mlxsw: spectrum: Only treat 802.1q packets as tagged packets\n  mlxsw: Make EtherType configurable when pushing VLAN at ingress\n  mlxsw: spectrum_switchdev: Create common functions for VLAN-aware\n    bridge\n  mlxsw: spectrum_switchdev: Add support of QinQ traffic\n\nDanielle Ratson (3):\n  bridge: switchdev: Notify about VLAN protocol changes\n  mlxsw: Add QinQ configuration vetoes\n  selftests: forwarding: Add QinQ veto testing\n\n drivers/net/ethernet/mellanox/mlxsw/reg.h     | 114 ++++++-\n .../net/ethernet/mellanox/mlxsw/spectrum.c    | 111 ++++++-\n .../net/ethernet/mellanox/mlxsw/spectrum.h    |   7 +-\n .../ethernet/mellanox/mlxsw/spectrum_router.c |   9 +\n .../mellanox/mlxsw/spectrum_switchdev.c       | 123 +++++++-\n include/net/switchdev.h                       |   2 +\n net/bridge/br_vlan.c                          |  16 +-\n .../drivers/net/mlxsw/q_in_q_veto.sh          | 296 ++++++++++++++++++\n 8 files changed, 657 insertions(+), 21 deletions(-)\n create mode 100755 tools/testing/selftests/drivers/net/mlxsw/q_in_q_veto.sh"
}