get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/1122374/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 1122374,
    "url": "http://patchwork.ozlabs.org/api/patches/1122374/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1561500439-30276-4-git-send-email-vedang.patel@intel.com/",
    "project": {
        "id": 46,
        "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api",
        "name": "Intel Wired Ethernet development",
        "link_name": "intel-wired-lan",
        "list_id": "intel-wired-lan.osuosl.org",
        "list_email": "intel-wired-lan@osuosl.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1561500439-30276-4-git-send-email-vedang.patel@intel.com>",
    "list_archive_url": null,
    "date": "2019-06-25T22:07:14",
    "name": "[net-next,v6,3/8] etf: Add skip_sock_check",
    "commit_ref": null,
    "pull_url": null,
    "state": "awaiting-upstream",
    "archived": false,
    "hash": "60cfde3b3f9581f7d93d56c35553a7f3ae97ae59",
    "submitter": {
        "id": 76208,
        "url": "http://patchwork.ozlabs.org/api/people/76208/?format=api",
        "name": "Vedang Patel",
        "email": "vedang.patel@intel.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1561500439-30276-4-git-send-email-vedang.patel@intel.com/mbox/",
    "series": [
        {
            "id": 116115,
            "url": "http://patchwork.ozlabs.org/api/series/116115/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=116115",
            "date": "2019-06-25T22:07:11",
            "name": "net/sched: Add txtime-assist support for taprio.",
            "version": 6,
            "mbox": "http://patchwork.ozlabs.org/series/116115/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/1122374/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/1122374/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<intel-wired-lan-bounces@osuosl.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=osuosl.org\n\t(client-ip=140.211.166.138; helo=whitealder.osuosl.org;\n\tenvelope-from=intel-wired-lan-bounces@osuosl.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org;\n\tdmarc=fail (p=none dis=none) header.from=intel.com"
        ],
        "Received": [
            "from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 45YLfL1hwXz9s5c\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 26 Jun 2019 08:38:18 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id B98FD865D3;\n\tTue, 25 Jun 2019 22:38:16 +0000 (UTC)",
            "from whitealder.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id 8QOA2FpVVW5L; Tue, 25 Jun 2019 22:38:12 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 489168664C;\n\tTue, 25 Jun 2019 22:38:10 +0000 (UTC)",
            "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\tby ash.osuosl.org (Postfix) with ESMTP id 7271E1BF989\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 25 Jun 2019 22:07:29 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 6D96085F53\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 25 Jun 2019 22:07:29 +0000 (UTC)",
            "from fraxinus.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id 73FdkfmxWF08 for <intel-wired-lan@lists.osuosl.org>;\n\tTue, 25 Jun 2019 22:07:29 +0000 (UTC)",
            "from mga06.intel.com (mga06.intel.com [134.134.136.31])\n\tby fraxinus.osuosl.org (Postfix) with ESMTPS id EAD1A85F4C\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 25 Jun 2019 22:07:28 +0000 (UTC)",
            "from orsmga002.jf.intel.com ([10.7.209.21])\n\tby orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t25 Jun 2019 15:07:28 -0700",
            "from vpatel-desk.jf.intel.com (HELO localhost.localdomain)\n\t([10.7.159.52])\n\tby orsmga002.jf.intel.com with ESMTP; 25 Jun 2019 15:07:28 -0700"
        ],
        "X-Virus-Scanned": [
            "amavisd-new at osuosl.org",
            "amavisd-new at osuosl.org"
        ],
        "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6",
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.63,417,1557212400\"; d=\"scan'208\";a=\"172511951\"",
        "From": "Vedang Patel <vedang.patel@intel.com>",
        "To": "netdev@vger.kernel.org",
        "Date": "Tue, 25 Jun 2019 15:07:14 -0700",
        "Message-Id": "<1561500439-30276-4-git-send-email-vedang.patel@intel.com>",
        "X-Mailer": "git-send-email 2.7.3",
        "In-Reply-To": "<1561500439-30276-1-git-send-email-vedang.patel@intel.com>",
        "References": "<1561500439-30276-1-git-send-email-vedang.patel@intel.com>",
        "X-Mailman-Approved-At": "Tue, 25 Jun 2019 22:38:08 +0000",
        "Subject": "[Intel-wired-lan] [PATCH net-next v6 3/8] etf: Add skip_sock_check",
        "X-BeenThere": "intel-wired-lan@osuosl.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.osuosl.org>",
        "List-Unsubscribe": "<https://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>",
        "List-Post": "<mailto:intel-wired-lan@osuosl.org>",
        "List-Help": "<mailto:intel-wired-lan-request@osuosl.org?subject=help>",
        "List-Subscribe": "<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>",
        "Cc": "jiri@resnulli.us, l@dorileo.org, sergei.shtylyov@cogentembedded.com,\n\tjakub.kicinski@netronome.com, jhs@mojatatu.com, m-karicheri2@ti.com, \n\tintel-wired-lan@lists.osuosl.org, xiyou.wangcong@gmail.com,\n\teric.dumazet@gmail.com, davem@davemloft.net",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "intel-wired-lan-bounces@osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"
    },
    "content": "Currently, etf expects a socket with SO_TXTIME option set for each packet\nit encounters. So, it will drop all other packets. But, in the future\ncommits we are planning to add functionality where tstamp value will be set\nby another qdisc. Also, some packets which are generated from within the\nkernel (e.g. ICMP packets) do not have any socket associated with them.\n\nSo, this commit adds support for skip_sock_check. When this option is set,\netf will skip checking for a socket and other associated options for all\nskbs.\n\nSigned-off-by: Vedang Patel <vedang.patel@intel.com>\n---\n include/uapi/linux/pkt_sched.h |  1 +\n net/sched/sch_etf.c            | 10 ++++++++++\n 2 files changed, 11 insertions(+)",
    "diff": "diff --git a/include/uapi/linux/pkt_sched.h b/include/uapi/linux/pkt_sched.h\nindex f88c4e0bd9e5..127ac6d2888c 100644\n--- a/include/uapi/linux/pkt_sched.h\n+++ b/include/uapi/linux/pkt_sched.h\n@@ -990,6 +990,7 @@ struct tc_etf_qopt {\n \t__u32 flags;\n #define TC_ETF_DEADLINE_MODE_ON\t_BITUL(0)\n #define TC_ETF_OFFLOAD_ON\t_BITUL(1)\n+#define TC_ETF_SKIP_SOCK_CHECK\t_BITUL(2)\n };\n \n enum {\ndiff --git a/net/sched/sch_etf.c b/net/sched/sch_etf.c\nindex db0c2ba1d156..cebfb65d8556 100644\n--- a/net/sched/sch_etf.c\n+++ b/net/sched/sch_etf.c\n@@ -22,10 +22,12 @@\n \n #define DEADLINE_MODE_IS_ON(x) ((x)->flags & TC_ETF_DEADLINE_MODE_ON)\n #define OFFLOAD_IS_ON(x) ((x)->flags & TC_ETF_OFFLOAD_ON)\n+#define SKIP_SOCK_CHECK_IS_SET(x) ((x)->flags & TC_ETF_SKIP_SOCK_CHECK)\n \n struct etf_sched_data {\n \tbool offload;\n \tbool deadline_mode;\n+\tbool skip_sock_check;\n \tint clockid;\n \tint queue;\n \ts32 delta; /* in ns */\n@@ -77,6 +79,9 @@ static bool is_packet_valid(struct Qdisc *sch, struct sk_buff *nskb)\n \tstruct sock *sk = nskb->sk;\n \tktime_t now;\n \n+\tif (q->skip_sock_check)\n+\t\tgoto skip;\n+\n \tif (!sk)\n \t\treturn false;\n \n@@ -92,6 +97,7 @@ static bool is_packet_valid(struct Qdisc *sch, struct sk_buff *nskb)\n \tif (sk->sk_txtime_deadline_mode != q->deadline_mode)\n \t\treturn false;\n \n+skip:\n \tnow = q->get_time();\n \tif (ktime_before(txtime, now) || ktime_before(txtime, q->last))\n \t\treturn false;\n@@ -385,6 +391,7 @@ static int etf_init(struct Qdisc *sch, struct nlattr *opt,\n \tq->clockid = qopt->clockid;\n \tq->offload = OFFLOAD_IS_ON(qopt);\n \tq->deadline_mode = DEADLINE_MODE_IS_ON(qopt);\n+\tq->skip_sock_check = SKIP_SOCK_CHECK_IS_SET(qopt);\n \n \tswitch (q->clockid) {\n \tcase CLOCK_REALTIME:\n@@ -473,6 +480,9 @@ static int etf_dump(struct Qdisc *sch, struct sk_buff *skb)\n \tif (q->deadline_mode)\n \t\topt.flags |= TC_ETF_DEADLINE_MODE_ON;\n \n+\tif (q->skip_sock_check)\n+\t\topt.flags |= TC_ETF_SKIP_SOCK_CHECK;\n+\n \tif (nla_put(skb, TCA_ETF_PARMS, sizeof(opt), &opt))\n \t\tgoto nla_put_failure;\n \n",
    "prefixes": [
        "net-next",
        "v6",
        "3/8"
    ]
}