get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 124522,
    "url": "https://patches.dpdk.org/api/patches/124522/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20230224151143.3274897-1-david.marchand@redhat.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20230224151143.3274897-1-david.marchand@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230224151143.3274897-1-david.marchand@redhat.com",
    "date": "2023-02-24T15:11:23",
    "name": "[v2,00/20] Enable lock annotations on most libraries and drivers",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 1173,
        "url": "https://patches.dpdk.org/api/people/1173/?format=api",
        "name": "David Marchand",
        "email": "david.marchand@redhat.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20230224151143.3274897-1-david.marchand@redhat.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/124522/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/124522/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 7026641D5F;\n\tFri, 24 Feb 2023 16:12:02 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 61381410DD;\n\tFri, 24 Feb 2023 16:11:58 +0100 (CET)",
            "from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.129.124])\n by mails.dpdk.org (Postfix) with ESMTP id 57D7F40693\n for <dev@dpdk.org>; Fri, 24 Feb 2023 16:11:56 +0100 (CET)",
            "from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com\n [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n us-mta-21-84gdtr9JNPiZeewiAm8Paw-1; Fri, 24 Feb 2023 10:11:51 -0500",
            "from smtp.corp.redhat.com (int-mx10.intmail.prod.int.rdu2.redhat.com\n [10.11.54.10])\n (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n (No client certificate requested)\n by mimecast-mx02.redhat.com (Postfix) with ESMTPS id B8E4E95D600;\n Fri, 24 Feb 2023 15:11:50 +0000 (UTC)",
            "from dmarchan.redhat.com (unknown [10.45.224.55])\n by smtp.corp.redhat.com (Postfix) with ESMTP id 0E6D1492B12;\n Fri, 24 Feb 2023 15:11:49 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1677251515;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=q7lmGsnNQhgHhcTc66sR1DQiiYURGzlLUa4nu+fkgU0=;\n b=fI7eRmqKKJLoN5en21RtkWwrX06tPVwuIpPYOj2SBR0wiVAtSJ6Rb2Swynkl608bh57+w3\n +59ISF5TnR0j5kUmyQ7uJmC9yxo95YCYMrShao36RMudycPVUb2UTQj8ZVsl4mDQbnpiux\n EdESR3FWLjUwz6HJ1sfb4KgG8+nK0Z8=",
        "X-MC-Unique": "84gdtr9JNPiZeewiAm8Paw-1",
        "From": "David Marchand <david.marchand@redhat.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net",
        "Subject": "[PATCH v2 00/20] Enable lock annotations on most libraries and\n drivers",
        "Date": "Fri, 24 Feb 2023 16:11:23 +0100",
        "Message-Id": "<20230224151143.3274897-1-david.marchand@redhat.com>",
        "In-Reply-To": "<20230224081642.2566619-1-david.marchand@redhat.com>",
        "References": "<20230224081642.2566619-1-david.marchand@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 3.1 on 10.11.54.10",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain; charset=\"US-ASCII\"; x-default=true",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "This is a followup of the series that introduced lock annotations.\nI reworked and made annotations work in what seemed the easier cases.\nIn most cases, I chose to convert inline wrappers around the EAL lock\nAPI to simple macro: I did not see much value in those wrappers and this\nis way simpler than adding __rte_*lock_function tags everywhere.\n\nA list of libraries and drivers still need more work as their code have\nnon obvious locks handling. For those components, the check is opted\nout.\nI leave it to their respective maintainers to enable the checks later.\n\nFreeBSD libc pthread API has lock annotations while Linux glibc has\nnone.\nWe could simply disable the check on FreeBSD, but having this check,\na few issues got raised in drivers that are built with FreeBSD.\nFor now, I went with a simple #ifdef FreeBSD for pthread mutex related\nannotations in our code.\n\nMaintainers, please review.",
    "diff": null,
    "prefixes": [
        "v2",
        "00/20"
    ]
}