Cover Letter Detail
Show a cover letter.
GET /api/covers/817287/?format=api
{ "id": 817287, "url": "http://patchwork.ozlabs.org/api/covers/817287/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/20170922021715.2618-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": "<20170922021715.2618-1-peterpenkov96@gmail.com>", "list_archive_url": null, "date": "2017-09-22T02:17:13", "name": "[v2,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/20170922021715.2618-1-peterpenkov96@gmail.com/mbox/", "series": [ { "id": 4526, "url": "http://patchwork.ozlabs.org/api/series/4526/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=4526", "date": "2017-09-22T02:17:13", "name": "Improve code coverage of syzkaller", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/4526/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/817287/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=\"Z7crIM5U\"; dkim-atps=neutral" ], "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xyxvS1XcPz9t33\n\tfor <patchwork-incoming@ozlabs.org>;\n\tFri, 22 Sep 2017 12:17:24 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751798AbdIVCRU (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tThu, 21 Sep 2017 22:17:20 -0400", "from mail-pg0-f65.google.com ([74.125.83.65]:36741 \"EHLO\n\tmail-pg0-f65.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1751653AbdIVCRT (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Thu, 21 Sep 2017 22:17:19 -0400", "by mail-pg0-f65.google.com with SMTP id d8so4408060pgt.3\n\tfor <netdev@vger.kernel.org>; Thu, 21 Sep 2017 19:17:19 -0700 (PDT)", "from petey-VirtualBox ([128.12.253.5])\n\tby smtp.gmail.com with ESMTPSA id\n\tv186sm3880378pfb.51.2017.09.21.19.17.16\n\t(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tThu, 21 Sep 2017 19:17:17 -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=lZa4Pz5gnBq/rI20AMKMnMVn2lKSt+onei+tFVx3DNs=;\n\tb=Z7crIM5UM+7haYWOhTwFJXRX/NcFABkVqt4oPWHcR7FJpC+nLCdx7oXVC6VKiMqFYV\n\t4/SuHdoeeEQJkmLh1hBvWLmiWyD0w2/odC8NEEKgmrQJ6smXcL+GkdnOD0eqsRUcedkl\n\ti5CPBSdehV3SzQ8KG0vVV9N+QKW2z9ccQ3bF0iJfFzBM0QF1Oct/BImARFQmXiHVHs4J\n\tThiGBfUiVYzUvrmHMo9eK4sgKNA+mTW37QIAeEMC4xbTrrTQxWsTA1M52hjNEO9kROyM\n\t6koDW6YSKX3STZxdrvAYKRfgz4MMCKp8g7Nn8dkUkafgUQLNxLVyHWZhaLbRM9Cn97ct\n\t8b6w==", "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=lZa4Pz5gnBq/rI20AMKMnMVn2lKSt+onei+tFVx3DNs=;\n\tb=A0dBrJjy38obqVZ54q9DbRBbLeK1rKprw2x4wBwr4MsfFZcD6RE44BdGtFJIAgvc/h\n\tCLjIOSHQrOMigahS6/rZN2riEFZwiBwcZx1X3BqAY8zP3w3rPXNFtgeW6i8xIlwmKNn7\n\tuP48iIv+Gc4XL9PUx4N0xEmq54vpefIe9Qa8m/+VP7Aa1vblLnrb+2QjS65KofidFUIE\n\tBWjMgJXPjS8Jb8JPI5K8Oc8vOO2y/HFUQpuPhMJ9X3tjBJDihTujwy9wNatC3iWoUYay\n\tgkO9/JgOC+ZnpzhaDAxvpGHpWBUdVpSKMGdGjMuSjZsMKrN55RrNb52kgdElSDdvDwxy\n\tIKgQ==", "X-Gm-Message-State": "AHPjjUhVcAN2AyyVSIHeWMkkKdAITafvYuunzOCSQ68fPf3tXCsjiPFI\n\tyeBQkkL0D9SN2F95o5IELE8=", "X-Google-Smtp-Source": "AOwi7QAepcYu2gcmTHHGemsg/Lw9ZTJyWpWCBKsAtZ6Fa2lrC4y6+9cixK5IcH7M96N6yDwWCHn4pg==", "X-Received": "by 10.98.19.203 with SMTP id 72mr7718427pft.124.1506046638420;\n\tThu, 21 Sep 2017 19:17:18 -0700 (PDT)", "From": "Petar Penkov <peterpenkov96@gmail.com>", "To": "netdev@vger.kernel.org", "Cc": "Petar Penkov <peterpenkov96@gmail.com>", "Subject": "[PATCH,v2,net-next 0/2] Improve code coverage of syzkaller ", "Date": "Thu, 21 Sep 2017 19:17:13 -0700", "Message-Id": "<20170922021715.2618-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": "This patch series is intended to improve code coverage of syzkaller on\nthe early receive path, specifically including flow dissector, GRO,\nand GRO with frags parts of the networking stack. Syzkaller exercises\nthe stack through the TUN driver and this is therefore where changes\nreside. Current coverage through netif_receive_skb() is limited as it\ndoes not touch on any of the aforementioned code paths. Furthermore,\nfor full coverage, it is necessary to have more flexibility over the\nlinear and non-linear data of the skbs.\n\nThe 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\nIFF_NAPI flag. The remainder of the changes in this patch series give\nthe user significantly more control over packets entering the kernel.\nTo avoid potential security vulnerabilities, hide the ability to send\ncustom skbs and the flow dissector code paths behind a\ncapable(CAP_NET_ADMIN) check to require special user privileges.\n\nChanges since v1:\nPatch 1/ Remove compile-time CONFIG_TUN_NAPI flag and replace it by a\n\t run-time IFF_NAPI flag that can be set via TUN_SET_IFF.\nPatch 2/ Push IFF_NAPI_FRAGS to 0x0020 to accommodate for IFF_NAPI,\n\t Require capable(CAP_NET_ADMIN) to set IFF_NAPI_FRAGS.\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/tun.c | 258 ++++++++++++++++++++++++++++++++++++++++----\n include/uapi/linux/if_tun.h | 2 +\n 2 files changed, 242 insertions(+), 18 deletions(-)" }