Show a cover letter.

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

{
    "id": 94988,
    "url": "http://patches.dpdk.org/api/covers/94988/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20210629161133.79472-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": "<20210629161133.79472-1-maxime.coquelin@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210629161133.79472-1-maxime.coquelin@redhat.com",
    "date": "2021-06-29T16:11:26",
    "name": "[v7,0/7] vhost: Fix and improve NUMA reallocation",
    "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/20210629161133.79472-1-maxime.coquelin@redhat.com/mbox/",
    "series": [
        {
            "id": 17527,
            "url": "http://patches.dpdk.org/api/series/17527/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=17527",
            "date": "2021-06-29T16:11:26",
            "name": "vhost: Fix and improve NUMA reallocation",
            "version": 7,
            "mbox": "http://patches.dpdk.org/series/17527/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/94988/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 AF8D9A0C3F;\n\tTue, 29 Jun 2021 18:11:48 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 2D293411C0;\n\tTue, 29 Jun 2021 18:11:48 +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 CA8B940E01\n for <dev@dpdk.org>; Tue, 29 Jun 2021 18:11:46 +0200 (CEST)",
            "from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com\n [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id\n us-mta-350-WHthv0OlM86cdWv2L2x3Cw-1; Tue, 29 Jun 2021 12:11:44 -0400",
            "from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com\n [10.5.11.16])\n (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n (No client certificate requested)\n by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 5CDF4100C61F;\n Tue, 29 Jun 2021 16:11:43 +0000 (UTC)",
            "from max-t490s.redhat.com (unknown [10.36.110.32])\n by smtp.corp.redhat.com (Postfix) with ESMTP id BF4C15C1D0;\n Tue, 29 Jun 2021 16:11:35 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1624983106;\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=I03qf80t1JJseI0ZbLm8XBPb/e8yctXt+7L30BxgCIk=;\n b=CSi2TZQVMMabyyeSA000gtLDCa2Mlz0j8XxOKmDqVc0b5fTkwMr7mz5YMhERrGLHKC+dec\n quqGQCXlOwQ1jWjXrplf8VxQa7i6kRXdQrVWod/FduVeVeBXBAEOxQ8IXU7fjgMNlxJHtT\n V4d/3/p7NjRjGXH/GcS8QDTqFWs1chk=",
        "X-MC-Unique": "WHthv0OlM86cdWv2L2x3Cw-1",
        "From": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "To": "dev@dpdk.org,\n\tchenbo.xia@intel.com,\n\tdavid.marchand@redhat.com",
        "Cc": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "Date": "Tue, 29 Jun 2021 18:11:26 +0200",
        "Message-Id": "<20210629161133.79472-1-maxime.coquelin@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.16",
        "Authentication-Results": "relay.mimecast.com;\n auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=maxime.coquelin@redhat.com",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain; charset=\"US-ASCII\"",
        "Subject": "[dpdk-dev] [PATCH v7 0/7] vhost: Fix and improve NUMA reallocation",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This patch series first fixes missing reallocations of some\nVirtqueue and device metadata.\n\nThen, it improves the numa_realloc function by using\nrte_realloc_socket API that takes care of the memcpy &\nfreeing. The VQs NUMA IDs are also saved in the VQ metadata\nand used for every allocations so that all allocations\nbefore NUMA realloc are on the same VQ, later ones are\nallocated on the proper one.\n\nFinally inflight feature metada are converted from calloc()\nto rte_zmalloc_socket() and their reallocation is handled\nin numa_realloc().\n\nChanges in v7:\n==============\n- Fix missing free() to rte_free() conversion (Chenbo)\n- Add R-by's\n\nChanges in v6:\n==============\n- Send the complete series\n\nChanges in v5:\n==============\n- Do not reallocate if VS is ready (Chenbo)\n- Fix typos & cosmetics (Chenbo)\n- Improve numa_realloc() comment (Chenbo)\n\nChanges in v4:\n==============\n- Check Vhose device numa node to avoid rte_realloc_socket\n  to realloc even if already right node/size/align.\n\nChanges in v3:\n==============\n- Fix copy/paste issues (David)\n- Ad new patch to fix multiqueue reallocation\n\nChanges in v2:\n==============\n- Add missing NUMA realloc in patch 6\n\nMaxime Coquelin (7):\n  vhost: fix missing memory table NUMA realloc\n  vhost: fix missing guest pages table NUMA realloc\n  vhost: fix missing cache logging NUMA realloc\n  vhost: fix NUMA reallocation with multiqueue\n  vhost: improve NUMA reallocation\n  vhost: allocate all data on same node as virtqueue\n  vhost: convert inflight data to DPDK allocation API\n\n lib/vhost/vhost.c      |  38 +++---\n lib/vhost/vhost.h      |   1 +\n lib/vhost/vhost_user.c | 278 ++++++++++++++++++++++++++---------------\n 3 files changed, 198 insertions(+), 119 deletions(-)"
}