Show a cover letter.

GET /api/covers/852/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 852,
    "url": "http://patches.dpdk.org/api/covers/852/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20240409114845.1336403-1-maxime.coquelin@redhat.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<20240409114845.1336403-1-maxime.coquelin@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240409114845.1336403-1-maxime.coquelin@redhat.com",
    "date": "2024-04-09T11:48:40",
    "name": "[v3,0/5] vhost: FD manager improvements",
    "submitter": {
        "id": 512,
        "url": "http://patches.dpdk.org/api/people/512/?format=api",
        "name": "Maxime Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20240409114845.1336403-1-maxime.coquelin@redhat.com/mbox/",
    "series": [
        {
            "id": 31711,
            "url": "http://patches.dpdk.org/api/series/31711/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31711",
            "date": "2024-04-09T11:48:40",
            "name": "vhost: FD manager improvements",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/31711/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/852/comments/",
    "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 AA07F43E29;\n\tTue,  9 Apr 2024 13:48:57 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 2BB8C402C6;\n\tTue,  9 Apr 2024 13:48:57 +0200 (CEST)",
            "from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.133.124])\n by mails.dpdk.org (Postfix) with ESMTP id 4FECA402C0\n for <dev@dpdk.org>; Tue,  9 Apr 2024 13:48:55 +0200 (CEST)",
            "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.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-46-1JoCXZJjOsiU4mkTtt-4PA-1; Tue, 09 Apr 2024 07:48:53 -0400",
            "from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com\n [10.11.54.3])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 267F5889AA5;\n Tue,  9 Apr 2024 11:48:53 +0000 (UTC)",
            "from max-p1.redhat.com (unknown [10.39.208.27])\n by smtp.corp.redhat.com (Postfix) with ESMTP id B80B410060FE;\n Tue,  9 Apr 2024 11:48:51 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1712663334;\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 bh=OBThk2BZHryPH8/HPQu7B2VWjHnH2SqF3mfHDvzUqvI=;\n b=Xl8jONfe6VFxJiY6S+vvxpzUfSkFZwOXVurAMTylpZM2qkAk4j1aSt2X0w1kgAiZ70XMlF\n sNksEl4zhpf8QK5Ow5R+cZt4Y4NzZVVp3uZwfJshIOF3frXjOoNw8xSuT0aVovV4AcC+4q\n y5KqWixQ8EJDWaj6aezPXLarjiuM2pM=",
        "X-MC-Unique": "1JoCXZJjOsiU4mkTtt-4PA-1",
        "From": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "To": "dev@dpdk.org,\n\tdavid.marchand@redhat.com,\n\tchenbox@nvidia.com",
        "Cc": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "Subject": "[PATCH v3 0/5] vhost: FD manager improvements",
        "Date": "Tue,  9 Apr 2024 13:48:40 +0200",
        "Message-ID": "<20240409114845.1336403-1-maxime.coquelin@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 3.4.1 on 10.11.54.3",
        "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 series aims at improving the Vhost FD manager.\nThe fdset internals is hidden from its callers, the\nnotification/synchronization is made systematic for\nevery FD add/del operations and finally the code is\nreworked to make use of epoll insteal of poll which\nreduces the complexity (less locks involved,\nsynchrnoization no more necessary).\n\nThe series has been tested with both Vhost-user/Virtio-user\nand with VDUSE.\n\nOnly change in this revision is removing mistakenly\nadded temporary file in patch 3.\n\nDavid Marchand (1):\n  vhost: manage FD with epoll\n\nMaxime Coquelin (4):\n  vhost: rename polling mutex\n  vhost: make use of FD manager init function\n  vhost: hide synchronization within FD manager\n  vhost: improve fdset initialization\n\n lib/vhost/fd_man.c | 431 +++++++++++++++++++++------------------------\n lib/vhost/fd_man.h |  48 +----\n lib/vhost/socket.c |  38 +---\n lib/vhost/vduse.c  |  52 ++----\n 4 files changed, 224 insertions(+), 345 deletions(-)"
}