Show a cover letter.

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

{
    "id": 1317130,
    "url": "http://patchwork.ozlabs.org/api/covers/1317130/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20200625184838.28172-1-philmd@redhat.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api",
        "name": "QEMU Development",
        "link_name": "qemu-devel",
        "list_id": "qemu-devel.nongnu.org",
        "list_email": "qemu-devel@nongnu.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20200625184838.28172-1-philmd@redhat.com>",
    "list_archive_url": null,
    "date": "2020-06-25T18:48:21",
    "name": "[00/17] block/nvme: Various cleanups required to use multiple queues",
    "submitter": {
        "id": 74995,
        "url": "http://patchwork.ozlabs.org/api/people/74995/?format=api",
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20200625184838.28172-1-philmd@redhat.com/mbox/",
    "series": [
        {
            "id": 185846,
            "url": "http://patchwork.ozlabs.org/api/series/185846/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=185846",
            "date": "2020-06-25T18:48:21",
            "name": "block/nvme: Various cleanups required to use multiple queues",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/185846/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/1317130/comments/",
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=<UNKNOWN>)",
            "ozlabs.org;\n dmarc=fail (p=none dis=none) header.from=redhat.com",
            "ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=RsFPvuKw;\n\tdkim-atps=neutral"
        ],
        "Received": [
            "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 49t8FN2sQdz9sRf\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 26 Jun 2020 04:49:27 +1000 (AEST)",
            "from localhost ([::1]:36682 helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1joWw8-0007dw-Oi\n\tfor incoming@patchwork.ozlabs.org; Thu, 25 Jun 2020 14:49:24 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10]:39984)\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@redhat.com>) id 1joWvb-0007df-73\n for qemu-devel@nongnu.org; Thu, 25 Jun 2020 14:48:51 -0400",
            "from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:49124\n helo=us-smtp-1.mimecast.com)\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256)\n (Exim 4.90_1) (envelope-from <philmd@redhat.com>) id 1joWvY-0000tD-QH\n for qemu-devel@nongnu.org; Thu, 25 Jun 2020 14:48:50 -0400",
            "from mail-wm1-f71.google.com (mail-wm1-f71.google.com\n [209.85.128.71]) (Using TLS) by relay.mimecast.com with ESMTP id\n us-mta-257-Ma0PgyGAMQSmtewQvJeL6g-1; Thu, 25 Jun 2020 14:48:42 -0400",
            "by mail-wm1-f71.google.com with SMTP id b13so5754289wme.9\n for <qemu-devel@nongnu.org>; Thu, 25 Jun 2020 11:48:41 -0700 (PDT)",
            "from localhost.localdomain (1.red-83-51-162.dynamicip.rima-tde.net.\n [83.51.162.1])\n by smtp.gmail.com with ESMTPSA id f12sm2890763wrj.48.2020.06.25.11.48.39\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 25 Jun 2020 11:48:39 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1593110927;\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=Cn/BtvxMkNXmbHqa5rKXoH5P08BLfhrfSDBAMmkSsss=;\n b=RsFPvuKwXcZf3CUzIgnjEVQ/48h2Hhp68sb8SyS+FjNDYWMCk7dMvfv0mHmnWHopAWP9zX\n F7iTMWMXsFaHSynYgyeHwCU7J3kUso0jtqPvx8DYB8Bu3xIWuD07PEXGe0QRi50+63JRzJ\n WEwBCvkCBjs5cBh4Orjg+lmCYZnVyRQ=",
        "X-MC-Unique": "Ma0PgyGAMQSmtewQvJeL6g-1",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n :content-transfer-encoding;\n bh=Cn/BtvxMkNXmbHqa5rKXoH5P08BLfhrfSDBAMmkSsss=;\n b=PZNbv9I262REa5OFSgkHghIzip/3lMV97UZ/xvI6boMbWR24hWht/K6Pc4jYENVBmX\n S0CAXvUVNIbhfjin+r8cTAiUjh8zSCTy5pS345VkVs9JWsWm/FNiV7qmeL3m1EQ+kmYl\n Cnu98/QmByzrtWmS8TG8Lz8ejII2pDUO91YtB14mKkrD5gsWwp0BKrdU6dEioa7Y9O1L\n Qsnc2t/MRNUe753EJ7HNt14JUc31Uby8Q8IoeVWwOsOwT/NszGoRQvIrVflP1iZdJ08Z\n r14RSnXSTPoNrjtIAN66aZrceGLKiWQhX+04OVt6O9yqIBprSnbCDXHg9m2elMsfDwuO\n 1Yog==",
        "X-Gm-Message-State": "AOAM533z2jpY5WZltEoGJ0AhUTRDD8QGG4A8OfbTXVw0okHQYC9kCGm0\n fGR9zNaX/Hm5sjhZh1JGtSrBpkC9qttfLWvwxxZJu9SLZKU8xOzc+bd1g8fCC9R/E7mnRhFAv0n\n I9oyX8IRVqlGqdYk=",
        "X-Received": [
            "by 2002:a05:6000:1006:: with SMTP id\n a6mr19314314wrx.332.1593110920749;\n Thu, 25 Jun 2020 11:48:40 -0700 (PDT)",
            "by 2002:a05:6000:1006:: with SMTP id\n a6mr19314294wrx.332.1593110920504;\n Thu, 25 Jun 2020 11:48:40 -0700 (PDT)"
        ],
        "X-Google-Smtp-Source": "\n ABdhPJznoPY4gx9S5aAg/JDt6THrW6BMuXQ1eGDndMVk43nt7goEMrsls3lfwQm7OlgxAyhRl3n67w==",
        "From": "=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@redhat.com>",
        "To": "qemu-devel@nongnu.org,\n\tStefan Hajnoczi <stefanha@redhat.com>",
        "Subject": "[PATCH 00/17] block/nvme: Various cleanups required to use multiple\n queues",
        "Date": "Thu, 25 Jun 2020 20:48:21 +0200",
        "Message-Id": "<20200625184838.28172-1-philmd@redhat.com>",
        "X-Mailer": "git-send-email 2.21.3",
        "MIME-Version": "1.0",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Type": "text/plain; charset=UTF-8;\n\ttext/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=207.211.31.120; envelope-from=philmd@redhat.com;\n helo=us-smtp-1.mimecast.com",
        "X-detected-operating-system": "by eggs.gnu.org: First seen = 2020/06/25 01:47:53",
        "X-ACL-Warn": "Detected OS   = Linux 2.2.x-3.x [generic] [fuzzy]",
        "X-Spam_score_int": "-30",
        "X-Spam_score": "-3.1",
        "X-Spam_bar": "---",
        "X-Spam_report": "(-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-1,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,\n SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=_AUTOLEARN",
        "X-Spam_action": "no action",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.23",
        "Precedence": "list",
        "List-Id": "<qemu-devel.nongnu.org>",
        "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>",
        "List-Post": "<mailto:qemu-devel@nongnu.org>",
        "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>",
        "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>",
        "Cc": "Fam Zheng <fam@euphon.net>, Kevin Wolf <kwolf@redhat.com>,\n qemu-block@nongnu.org, Max Reitz <mreitz@redhat.com>,\n Maxim Levitsky <mlevitsk@redhat.com>,\n =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@redhat.com>",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "\"Qemu-devel\"\n <qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"
    },
    "content": "Hi,\n\nThis series is mostly code rearrangement (cleanups) to be\nable to split the hardware code from the block driver code,\nto be able to use multiple queues on the same hardware, or\nmultiple block drivers on the same hardware.\n\nFlushing my current patch queue.\n\nRegards,\n\nPhil.\n\nBased-on: <20200625162602.700741-1-eblake@redhat.com>\nhttps://lists.gnu.org/archive/html/qemu-devel/2020-06/msg08384.html\n\nPhilippe Mathieu-Daudé (17):\n  block/nvme: Avoid further processing if trace event not enabled\n  block/nvme: Let nvme_create_queue_pair() fail gracefully\n  block/nvme: Define QUEUE_INDEX macros to ease code review\n  block/nvme: Be explicit we share NvmeIdCtrl / NvmeIdNs structures\n  block/nvme: Replace qemu_try_blockalign0 by qemu_try_blockalign/memset\n  block/nvme: Replace qemu_try_blockalign(bs) by\n    qemu_try_memalign(pg_sz)\n  block/nvme: Move code around\n  block/nvme: Use correct type void*\n  block/nvme: Remove unused argument from nvme_free_queue_pair()\n  block/nvme: Simplify nvme_init_queue() arguments\n  block/nvme: Simplify nvme_create_queue_pair() arguments\n  block/nvme: Simplify nvme_kick trace event\n  block/nvme: Simplify completion trace events\n  block/nvme: Replace BDRV_POLL_WHILE by AIO_WAIT_WHILE\n  block/nvme: Use per-queue AIO context\n  block/nvme: Check BDRVNVMeState::plugged out of nvme_kick()\n  block/nvme: Check BDRVNVMeState::plugged out of\n    nvme_process_completion\n\n block/nvme.c       | 160 ++++++++++++++++++++++++++-------------------\n block/trace-events |   8 +--\n 2 files changed, 96 insertions(+), 72 deletions(-)"
}