Cover Letter Detail
Show a cover letter.
GET /api/covers/815305/?format=api
{ "id": 815305, "url": "http://patchwork.ozlabs.org/api/covers/815305/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/20170919073402.2292-1-peterpenkov96@gmail.com/", "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": "<20170919073402.2292-1-peterpenkov96@gmail.com>", "list_archive_url": null, "date": "2017-09-19T07:34:00", "name": "[net-next,0/2] Improve code coverage of syzkaller", "submitter": { "id": 72387, "url": "http://patchwork.ozlabs.org/api/people/72387/?format=api", "name": "Petar Penkov", "email": "peterpenkov96@gmail.com" }, "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/20170919073402.2292-1-peterpenkov96@gmail.com/mbox/", "series": [ { "id": 3793, "url": "http://patchwork.ozlabs.org/api/series/3793/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=3793", "date": "2017-09-19T07:34:00", "name": "Improve code coverage of syzkaller", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/3793/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/815305/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=\"TjrQprxl\"; dkim-atps=neutral" ], "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xxF4L5M8cz9sBZ\n\tfor <patchwork-incoming@ozlabs.org>;\n\tTue, 19 Sep 2017 17:34:10 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751390AbdISHeI (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tTue, 19 Sep 2017 03:34:08 -0400", "from mail-pg0-f65.google.com ([74.125.83.65]:38313 \"EHLO\n\tmail-pg0-f65.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1750998AbdISHeG (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Tue, 19 Sep 2017 03:34:06 -0400", "by mail-pg0-f65.google.com with SMTP id m30so1605382pgn.5\n\tfor <netdev@vger.kernel.org>; Tue, 19 Sep 2017 00:34:06 -0700 (PDT)", "from petey-VirtualBox ([128.12.253.5])\n\tby smtp.gmail.com with ESMTPSA id\n\ty83sm2011189pff.167.2017.09.19.00.34.05\n\t(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tTue, 19 Sep 2017 00:34:05 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20161025;\n\th=from:to:cc:subject:date:message-id;\n\tbh=+RBJqfQZjM2tuMilSArI6zQTluY5sGuqKBZ1ioe6sdQ=;\n\tb=TjrQprxls8JkzmxmMoaJSLH5LLrq0KSx+xIt82+epGeWeS4WuLzIU1HGJ9kyuPZTbD\n\tjvGKvivG2TMvN92CA4wittTdTAXKfhi8KqEOIe21K+pXY9+fPFB2LKhQh0Ii5zVywFVy\n\t8DAbcVLncIjsclE5a14Zq68qIhJxx281jPp54+VzkY4d9NVGP/hKS8atRpo059iIvDMw\n\txuAM5IAV//Ume4Zzz2vu9cOE79x6BrNEATDXiDLZNv2BW413ex9RhespMCNcPKLrze2+\n\tFlUNfAKvQdLcrhxPvndDdfXN1+rkwuflPCVxGlu5lpvcCBj0etqgmFAY052x/wWquaa/\n\th8ag==", "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=+RBJqfQZjM2tuMilSArI6zQTluY5sGuqKBZ1ioe6sdQ=;\n\tb=VW1rVxSylyNDX7VvVtrCxoAEsxn4dny1YK1FeUDnNM1EiFUQisO75r6Wl8gnI95Dhi\n\tNfOI79zNHS4ktaRjH1AqW7lfbmebk86vLefJet8TKMIyHzdouies7auYEmo7wZRMjU+j\n\tbcpJD7kQ0MWTpnSrkIEBelhOwzDds4m2EofhuOymbaUMBl2nG5nVLA60K0QSAmrfvB1W\n\tVqNHxonUpa8psqk99EXLr7Xdos1ySbWonZrTCXFWcjiMFfRmNu6sJ1F9HoF0uaM9Jwtf\n\tGJ4FWzT4s41rbceurgW54yw4SoRJ4sSRfGFJEHbEJLz8QybyXYT7uYW9gb7p3psnM9sP\n\tRgsQ==", "X-Gm-Message-State": "AHPjjUicYDSkm4OBlaeh08CKy+Nc9xBuA1/4NQ99IBDmpakIYg4jfZx3\n\tgKJEdla56aWZat8IjVc3ksA=", "X-Google-Smtp-Source": "AOwi7QCFw35YXIpNi8uBhCnKjDycKAXUQbasVZKx7ZoUUPABSTk1TiFQ/JrztNu8l5HA7vl0s7umbA==", "X-Received": "by 10.84.233.204 with SMTP id m12mr472409pln.305.1505806446296; \n\tTue, 19 Sep 2017 00:34:06 -0700 (PDT)", "From": "Petar Penkov <peterpenkov96@gmail.com>", "To": "netdev@vger.kernel.org", "Cc": "Petar Penkov <peterpenkov96@gmail.com>", "Subject": "[PATCH,net-next,0/2] Improve code coverage of syzkaller ", "Date": "Tue, 19 Sep 2017 00:34:00 -0700", "Message-Id": "<20170919073402.2292-1-peterpenkov96@gmail.com>", "X-Mailer": "git-send-email 2.11.0", "Sender": "netdev-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "The following patches address this by providing the user(syzkaller)\nwith the ability to send via napi_gro_receive() and napi_gro_frags().\nAdditionally, syzkaller can specify how many fragments there are and\nhow much data per fragment there is. This is done by exploiting the\nconvenient structure of iovecs. Finally, this patch series adds\nsupport for exercising the flow dissector during fuzzing.\n\nThe code path including napi_gro_receive() can be enabled via the\nCONFIG_TUN_NAPI compile-time flag, and can be used by users other than\nsyzkaller. The remainder of the changes in this patch series give the\nuser significantly more control over packets entering the kernel. To\navoid potential security vulnerabilities, hide the ability to send\ncustom skbs and the flow dissector code paths behind a run-time flag\nIFF_NAPI_FRAGS that is advertised and accepted only if CONFIG_TUN_NAPI\nis enabled.\n\nThe patch series will be followed with changes to packetdrill, where\nthese additions to the TUN driver are exercised and demonstrated.\nThis will give the ability to write regression tests for specific\nparts of the early networking stack.\n\nPatch 1/ Add NAPI struct per receive queue, enable NAPI, and use\n\t napi_gro_receive() \nPatch 2/ Use NAPI skb and napi_gro_frags(), exercise flow\n\t dissector, and allow custom skbs.\n\nPetar Penkov (2):\n tun: enable NAPI for TUN/TAP driver\n tun: enable napi_gro_frags() for TUN/TAP driver\n\n drivers/net/Kconfig | 8 ++\n drivers/net/tun.c | 251 +++++++++++++++++++++++++++++++++++++++++---\n include/uapi/linux/if_tun.h | 1 +\n 3 files changed, 246 insertions(+), 14 deletions(-)" }