Cover Letter Detail
Show a cover letter.
GET /api/covers/806590/?format=api
{ "id": 806590, "url": "http://patchwork.ozlabs.org/api/covers/806590/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/20170828140850.14143.83953.stgit@john-Precision-Tower-5810/", "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": "<20170828140850.14143.83953.stgit@john-Precision-Tower-5810>", "list_archive_url": null, "date": "2017-08-28T14:09:45", "name": "[net-next,0/9] sockmap UAPI updates and fixes", "submitter": { "id": 20028, "url": "http://patchwork.ozlabs.org/api/people/20028/?format=api", "name": "John Fastabend", "email": "john.fastabend@gmail.com" }, "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/20170828140850.14143.83953.stgit@john-Precision-Tower-5810/mbox/", "series": [ { "id": 179, "url": "http://patchwork.ozlabs.org/api/series/179/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=179", "date": "2017-08-28T14:09:45", "name": "sockmap UAPI updates and fixes", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/179/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/806590/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=gmail.com header.i=@gmail.com\n\theader.b=\"rvEQ7FMC\"; dkim-atps=neutral" ], "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xgtvG6Wmhz9s1h\n\tfor <patchwork-incoming@ozlabs.org>;\n\tTue, 29 Aug 2017 00:10:02 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751485AbdH1OKA (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tMon, 28 Aug 2017 10:10:00 -0400", "from mail-pf0-f196.google.com ([209.85.192.196]:36211 \"EHLO\n\tmail-pf0-f196.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1751161AbdH1OJ7 (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Mon, 28 Aug 2017 10:09:59 -0400", "by mail-pf0-f196.google.com with SMTP id k3so391955pfc.3\n\tfor <netdev@vger.kernel.org>; Mon, 28 Aug 2017 07:09:59 -0700 (PDT)", "from [127.0.1.1] ([72.168.144.1]) by smtp.gmail.com with ESMTPSA id\n\ts80sm1188447pfj.118.2017.08.28.07.09.52\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tMon, 28 Aug 2017 07:09:58 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20161025;\n\th=subject:from:to:cc:date:message-id:user-agent:mime-version\n\t:content-transfer-encoding;\n\tbh=BPu2fbyGZZFXI43EOsQ92OUD/C1bUnsfRcdxR/r19bo=;\n\tb=rvEQ7FMCAGt07XTnO74VC/gvTVQgBkArxcdU45QxUMbKZ/tvgGcd1PaoLDapIazFih\n\tdzx4HIDW4PFBU5OO13NVifbsI9GGE13Eu/CaqPcV9FSlMqO+cuTs+jRQ/BJP60czDKQ7\n\tr6G8JXtHp6L+dNYWV0yb+IQBfTB8AVFRQInEFdISngPnKEccxCvcY/MJDbnJE0nKSasA\n\tho3PcLuFWsUeXJQMCSW04iX63iFF+ZNMZOd295gWRGYcjNLwn9iAHFINMKKNjfBh9J0I\n\tyCKKhqVoomQ5C2wyWZe78wskFeLdsuS6vMPK01meD2uZsmSIgF/uYsHfo+NpHF/1fI35\n\tSGOQ==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:subject:from:to:cc:date:message-id:user-agent\n\t:mime-version:content-transfer-encoding;\n\tbh=BPu2fbyGZZFXI43EOsQ92OUD/C1bUnsfRcdxR/r19bo=;\n\tb=oCynq1q6S7xeEl5XV2da3iaBjmdT020+nk4HFJZCymzlbs7fxhKElTRnJUcjtWnMqy\n\tUg3TTMbqUrjnTSSGxALye6AYsWmxkXanuSxlhvW21ZrUvFy+EH8ecFjxzyHYvnIvqZgc\n\teIQKcKntso31l6xDwCbpblgBIx0vAgEKKicDLwKLg7fEVcdj3KNyL6aaekxkQQqn7Y36\n\trJChl4dnEhHTxp8mQY3UBHoBoUETC6seg1n6McTKaVdACyHcYSjVCWfv0UQx8WqdP1Bg\n\t+gBG0QOZiJ+KyvrxdQ95M8+xV1RxjYZrrc3muMUZqJagkri3CJDgXBbrOI4MB29R7eTh\n\tGHGg==", "X-Gm-Message-State": "AHYfb5gb4X+PGBbHi5RyJNUmp54QYX0mYDV9pIn4Oc2/eF4gd+ZhV7vg\n\tSmpDyZof/c4vY/UT", "X-Received": "by 10.98.196.216 with SMTP id h85mr656281pfk.65.1503929398802;\n\tMon, 28 Aug 2017 07:09:58 -0700 (PDT)", "Subject": "[net-next PATCH 0/9] sockmap UAPI updates and fixes", "From": "John Fastabend <john.fastabend@gmail.com>", "To": "ast@kernel.org, daniel@iogearbox.net, davem@davemloft.net", "Cc": "netdev@vger.kernel.org, john.fastabend@gmail.com", "Date": "Mon, 28 Aug 2017 07:09:45 -0700", "Message-ID": "<20170828140850.14143.83953.stgit@john-Precision-Tower-5810>", "User-Agent": "StGit/0.17.1-dirty", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Sender": "netdev-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "This series updates sockmap UAPI, adds additional test cases and\nprovides a couple fixes.\n\nFirst the UAPI changes. The original API added two sockmap specific\nAPI artifacts (a) a new map_flags field with a sockmap specific update\ncommand and (b) a new sockmap specific attach field in the attach data\nstructure. After this series instead of attaching programs with a\nsingle command now two commands are used to attach programs to maps\nindividually. This allows us to add new programs easily in the future\nand avoids any specific sockmap data structure additions. The\nmap_flags field is also removed and instead we allow socks to be\nadded to multiple maps that may or may not have programs attached.\nThis allows users to decide if a sock should run a SK_SKB program type\non receive based on the map it is attached to. This is a nice\nimprovement. See patches for specific details.\n\nMore test cases were added to test above changes and also stress test\nthe interface.\n\nFinally two fixes/improvements were made. First a missing rcu\nsection was added. Second now sockmap can build without KCM being\nused to trigger 'y' on CONFIG_STREAM_PARSER by selecting a new\nBPF config option.\n\n---\n\nJohn Fastabend (9):\n bpf: convert sockmap field attach_bpf_fd2 to type\n bpf: sockmap, remove STRPARSER map_flags and add multi-map support\n bpf: sockmap add missing rcu_read_(un)lock in smap_data_ready\n bpf: additional sockmap self tests\n bpf: more SK_SKB selftests\n bpf: harden sockmap program attach to ensure correct map type\n bpf: sockmap indicate sock events to listeners\n bpf: sockmap requires STREAM_PARSER add Kconfig entry\n bpf: test_maps add sockmap stress test\n\n\n include/linux/bpf.h | 10 +\n include/uapi/linux/bpf.h | 12 -\n kernel/bpf/sockmap.c | 312 ++++++++++++--------\n kernel/bpf/syscall.c | 38 +-\n net/Kconfig | 12 +\n samples/sockmap/sockmap_kern.c | 6 \n samples/sockmap/sockmap_user.c | 12 +\n tools/include/uapi/linux/bpf.h | 9 -\n tools/lib/bpf/bpf.c | 14 -\n tools/lib/bpf/bpf.h | 4 \n tools/testing/selftests/bpf/bpf_helpers.h | 3 \n tools/testing/selftests/bpf/sockmap_parse_prog.c | 8 -\n tools/testing/selftests/bpf/sockmap_verdict_prog.c | 30 ++\n tools/testing/selftests/bpf/test_maps.c | 272 +++++++++++------\n tools/testing/selftests/bpf/test_verifier.c | 98 ++++++\n 15 files changed, 544 insertions(+), 296 deletions(-)\n\n--\nSignature" }