Show a cover letter.

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

{
    "id": 834089,
    "url": "http://patchwork.ozlabs.org/api/1.2/covers/834089/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/20171103205630.1083-1-jakub.kicinski@netronome.com/",
    "project": {
        "id": 7,
        "url": "http://patchwork.ozlabs.org/api/1.2/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": "<20171103205630.1083-1-jakub.kicinski@netronome.com>",
    "list_archive_url": null,
    "date": "2017-11-03T20:56:15",
    "name": "[net-next,v2,00/15] bpf: add offload as a first class citizen",
    "submitter": {
        "id": 67484,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/67484/?format=api",
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/20171103205630.1083-1-jakub.kicinski@netronome.com/mbox/",
    "series": [
        {
            "id": 11839,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/11839/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=11839",
            "date": "2017-11-03T20:56:15",
            "name": "bpf: add offload as a first class citizen",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/11839/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/834089/comments/",
    "headers": {
        "Return-Path": "<netdev-owner@vger.kernel.org>",
        "X-Original-To": "patchwork-incoming@ozlabs.org",
        "Delivered-To": "patchwork-incoming@ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=netronome-com.20150623.gappssmtp.com\n\theader.i=@netronome-com.20150623.gappssmtp.com\n\theader.b=\"CJYllw2v\"; dkim-atps=neutral"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3yTDll0Z9qz9s7p\n\tfor <patchwork-incoming@ozlabs.org>;\n\tSat,  4 Nov 2017 07:56:51 +1100 (AEDT)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1752876AbdKCU4r (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tFri, 3 Nov 2017 16:56:47 -0400",
            "from mail-pg0-f67.google.com ([74.125.83.67]:47401 \"EHLO\n\tmail-pg0-f67.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1752454AbdKCU4p (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Fri, 3 Nov 2017 16:56:45 -0400",
            "by mail-pg0-f67.google.com with SMTP id r25so3447728pgn.4\n\tfor <netdev@vger.kernel.org>; Fri, 03 Nov 2017 13:56:44 -0700 (PDT)",
            "from jkicinski-Precision-T1700.netronome.com ([75.53.12.129])\n\tby smtp.gmail.com with ESMTPSA id\n\to10sm9989029pgq.69.2017.11.03.13.56.43\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tFri, 03 Nov 2017 13:56:43 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=netronome-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id;\n\tbh=UuK+HmQn4sjpLtGc0sjigSdieFrWDR1SDfNXqBTTUPY=;\n\tb=CJYllw2vIYKM3WrEKtra4at/6ILKGt7R9onmJm8iBIe9OT93SqqX/Sw9AQMS6BFrOz\n\tTkei8f8I68yA7rV1iXY8lzcqRj3g/vqMupJedoADaCfUPP9oMHNRenKFS/rKgrBhrX88\n\tqtDLtGjHorsV1WGoQPahfmlwln0mF5FQvVfpZB5OO9sODD7h28Gd+YxblBM4R14abc8u\n\tuK0a8/YIyFLctVvMsuBY47LcEb0cLNnO7Perdgv02HWPsC/WtdfJLKCO2nSVU/eB8qGx\n\tHUV2O0M1F2QQZjjXmmE88r9qEJcu+R0ew/x3cWHbZor9js9ad2SlWlIDlGzTTOBMPdrG\n\tiUaA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=UuK+HmQn4sjpLtGc0sjigSdieFrWDR1SDfNXqBTTUPY=;\n\tb=tHZZlxGQ3XIh0cpEGpmXQxdnCbRkX4LYcan1gMkG7O1eahhuPHrTlqaq5qjiXsu/7N\n\tbbinlB7m19MgT2+lygb0Oq3S8iclp8WHxCfdZcXpMkxilAQz0E4OEp+3N2Y+i5e00SXX\n\txzoTlms56v5rRmBkaHxHFAA2ONEsc+qWwHIZIcLGMxVPtTFZlLEeCYolQvW4TOsdwXhw\n\tcqmWpb4bFf+sWyAmMwy1EoWPIwMITgHID9c2GfexZou43w9eIK+JrnsOStTTvBemHGrP\n\tvchNZudW4eUX6xJYckXCJhuK6pxT87EDUbuEFGl5wvDSfYXEn6g8tFVu1j4RlstU2k4S\n\tGGxg==",
        "X-Gm-Message-State": "AMCzsaU65e8ajxm+WK0MwS8jf79mkxMQE+uRxLF9mqUE321Lv5kFWmEC\n\tvmdc572lWFSGTgb1fE5UQLnRad3E",
        "X-Google-Smtp-Source": "ABhQp+TgDyrjr+ZVsqDP839AY3KOdAT2R9JoLx20lxaDlS9qb2xWbXjsQWKqIvBHEixPkRPK+75/zw==",
        "X-Received": "by 10.98.60.23 with SMTP id j23mr9052373pfa.190.1509742604293;\n\tFri, 03 Nov 2017 13:56:44 -0700 (PDT)",
        "From": "Jakub Kicinski <jakub.kicinski@netronome.com>",
        "To": "netdev@vger.kernel.org",
        "Cc": "oss-drivers@netronome.com, alexei.starovoitov@gmail.com,\n\tdaniel@iogearbox.net, Jakub Kicinski <jakub.kicinski@netronome.com>",
        "Subject": "[PATCH net-next v2 00/15] bpf: add offload as a first class citizen",
        "Date": "Fri,  3 Nov 2017 13:56:15 -0700",
        "Message-Id": "<20171103205630.1083-1-jakub.kicinski@netronome.com>",
        "X-Mailer": "git-send-email 2.14.1",
        "Sender": "netdev-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<netdev.vger.kernel.org>",
        "X-Mailing-List": "netdev@vger.kernel.org"
    },
    "content": "Hi!\n\nThis series is my stab at what was discussed at a recent IOvisor\nbi-weekly call.  The idea is to make the device translator run at\nthe program load time.  This makes the offload more explicit to\nthe user space.  It also makes it easy for the device translator\nto insert information into the original verifier log.\n\nv2:\n - include linux/bug.h instead of asm/bug.h;\n - rebased on top of Craig's verifier fix (no changes, the last patch\n   just removes more code now).  I checked the set doesn't conflict \n   with Jiri's, Josef's or Roman's patches, but missed Craig's fix :(\nv1:\n - rename the ifindex member on load;\n - improve commit messages;\n - split nfp patches more.\n\nJakub Kicinski (15):\n  net: bpf: rename ndo_xdp to ndo_bpf\n  bpf: offload: add infrastructure for loading programs for a specific\n    netdev\n  bpf: report offload info to user space\n  bpftool: print program device bound info\n  xdp: allow attaching programs loaded for specific device\n  cls_bpf: allow attaching programs loaded for specific device\n  nfp: bpf: drop support for cls_bpf with legacy actions\n  nfp: bpf: remove the register renumbering leftovers\n  nfp: bpf: remove unnecessary include of nfp_net.h\n  nfp: bpf: refactor offload logic\n  nfp: bpf: require seamless reload for program replace\n  nfp: bpf: move program prepare and free into offload.c\n  nfp: bpf: move translation prepare to offload.c\n  nfp: bpf: move to new BPF program offload infrastructure\n  bpf: remove old offload/analyzer\n\n drivers/net/ethernet/broadcom/bnxt/bnxt.c          |   2 +-\n drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c      |   2 +-\n drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h      |   2 +-\n drivers/net/ethernet/cavium/thunder/nicvf_main.c   |   4 +-\n drivers/net/ethernet/intel/i40e/i40e_main.c        |   6 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |   4 +-\n drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |   6 +-\n drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   4 +-\n drivers/net/ethernet/netronome/nfp/bpf/jit.c       | 194 ++------------\n drivers/net/ethernet/netronome/nfp/bpf/main.c      |  87 +++----\n drivers/net/ethernet/netronome/nfp/bpf/main.h      |  59 ++---\n drivers/net/ethernet/netronome/nfp/bpf/offload.c   | 282 +++++++++------------\n drivers/net/ethernet/netronome/nfp/bpf/verifier.c  |  54 +---\n drivers/net/ethernet/netronome/nfp/nfp_app.h       |  37 +++\n drivers/net/ethernet/netronome/nfp/nfp_net.h       |   2 -\n .../net/ethernet/netronome/nfp/nfp_net_common.c    |  12 +-\n drivers/net/ethernet/qlogic/qede/qede.h            |   2 +-\n drivers/net/ethernet/qlogic/qede/qede_filter.c     |   2 +-\n drivers/net/ethernet/qlogic/qede/qede_main.c       |   4 +-\n drivers/net/tun.c                                  |   4 +-\n drivers/net/virtio_net.c                           |   4 +-\n include/linux/bpf.h                                |  47 ++++\n include/linux/bpf_verifier.h                       |  13 +-\n include/linux/netdevice.h                          |  37 ++-\n include/uapi/linux/bpf.h                           |   7 +\n kernel/bpf/Makefile                                |   1 +\n kernel/bpf/core.c                                  |  10 +-\n kernel/bpf/offload.c                               | 194 ++++++++++++++\n kernel/bpf/syscall.c                               |  52 +++-\n kernel/bpf/verifier.c                              |  84 +-----\n net/core/dev.c                                     |  40 +--\n net/core/filter.c                                  |  42 ---\n net/core/rtnetlink.c                               |   4 +-\n net/sched/cls_bpf.c                                |  10 +-\n tools/bpf/bpftool/prog.c                           |  31 +++\n tools/include/uapi/linux/bpf.h                     |   7 +\n 36 files changed, 686 insertions(+), 666 deletions(-)\n create mode 100644 kernel/bpf/offload.c"
}