Show a cover letter.

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

{
    "id": 2026275,
    "url": "http://patchwork.ozlabs.org/api/covers/2026275/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20241220104220.2007786-1-npiggin@gmail.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": "<20241220104220.2007786-1-npiggin@gmail.com>",
    "list_archive_url": null,
    "date": "2024-12-20T10:42:02",
    "name": "[00/17] replay: Fixes and avocado test updates",
    "submitter": {
        "id": 69518,
        "url": "http://patchwork.ozlabs.org/api/people/69518/?format=api",
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20241220104220.2007786-1-npiggin@gmail.com/mbox/",
    "series": [
        {
            "id": 437728,
            "url": "http://patchwork.ozlabs.org/api/series/437728/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=437728",
            "date": "2024-12-20T10:42:02",
            "name": "replay: Fixes and avocado test updates",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/437728/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2026275/comments/",
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=TWZGeH6W;\n\tdkim-atps=neutral",
            "legolas.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=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4YF3sL1XhWz1ySC\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 20 Dec 2024 21:42:46 +1100 (AEDT)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1tOaSt-0001l3-UN; Fri, 20 Dec 2024 05:42:39 -0500",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <npiggin@gmail.com>)\n id 1tOaSq-0001fu-Br; Fri, 20 Dec 2024 05:42:36 -0500",
            "from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <npiggin@gmail.com>)\n id 1tOaSo-0005BT-G0; Fri, 20 Dec 2024 05:42:36 -0500",
            "by mail-pj1-x1035.google.com with SMTP id\n 98e67ed59e1d1-2ef70c7efa5so1259227a91.2;\n Fri, 20 Dec 2024 02:42:33 -0800 (PST)",
            "from wheely.local0.net (14-200-18-130.tpgi.com.au. [14.200.18.130])\n by smtp.gmail.com with ESMTPSA id\n 98e67ed59e1d1-2f2ee06dfd3sm5376942a91.32.2024.12.20.02.42.24\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 20 Dec 2024 02:42:31 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1734691352; x=1735296152; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=2KqqE2uzzrs0eOYeMQH8kfx4YKMlbk/LGQt0OEUmnbQ=;\n b=TWZGeH6WwZL2ZDmh56pJM62UMTocIQ/l7VcJ4A3nWkT9woyNsjfgUai0GMZkUgonSX\n KqC2c+xRPDclNzMXk/lmoIcuZ80XehBmbY7lnt1C/o0pmlmEv8qAGA42PWrUuL3gmLi1\n kVf5KaDv535QmW4O7E5UUdiPLIsrOUwOU4fl9MsO5arhZOIwbmJ7MvnURY38T4DfJxEq\n ZDrV4Q43Ls4BepYX5JazXRLFZYK8SVwvUq8Dgo6w5HXF+67hF4KRqaS4Fz7Kz1LNxk5T\n oU/fDOI8B+dwQP0/p3NEMMe/ZpHk1XNEQmPfObvWAUC7VpthEbQ0LZeZ9oaJdp0NHWqx\n qp2w==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1734691352; x=1735296152;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=2KqqE2uzzrs0eOYeMQH8kfx4YKMlbk/LGQt0OEUmnbQ=;\n b=GSm13Dn0NsU3acDxg8H9u6Ue/RGE6nWsk5aEDQzGDuMD+0qqkInp7EPpITa15LEI9o\n ZHr8NJTk7V/EYTMO+4uFKeScu+xBg1ZSm58Y1UzMmeOW+UA/UvX9jSIY+hnmLaledXZB\n 0nXajICKLOiZKmwMdnLp2HIEAU6xGKRGIKZcJYjTbjJGmmnUiYZ440fCTZPUe3rhqvS2\n vG+uFgIpFz8qbHUG4AHaYI09tRf3JVn8hV//SEcFYfQnJhm01ZcxlaDRnpZxuCAXs+oI\n 1Lx2an4PUhApk1Ts2vQV2eIpRoT0TkzVyGvfkhHQxsVbttkG5DR4qzLmi4Q4MRiJ+g7J\n 5AtQ==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCUNOuWhBtCnKPbQsrcrU/jfvk2Dxw9ESK6/797Rmc7jhCBRq+TeVqQ6krj2hDxSh7NfrKrwrN9gSAyZ@nongnu.org",
        "X-Gm-Message-State": "AOJu0Yzyg1lA48fNejQ3pFY2+IqkrsXmwtJHMQfvV1Gi/O7p1TZRS9B0\n H23IQksq+HH/G7l+LyZG5BE4sytaH9mKkTtLI8kGgEiE+r5b4/XsCl6cmA==",
        "X-Gm-Gg": "ASbGnctW6+TskUIcp/I9oMRhyhrHc2cfSOFXUgyiZ+ksc/DlOdC1U5C8Y2tgg33G7HC\n IJg5SKmG0VhLatorDI0LHYQsvGolfXN/Rd8TbVpKME/ky30pR11hqcO5g6F2Z4+A1yQ48+aNn9y\n X9+2amGLhpGmP3dp3IAWbzD6Vi1yrzw7ocG8FkzKSItVzrFRkAgmJCuWgNf/MtBQr/Znnlcuk4t\n M3WvN+s/rgaWnPA/dIo56uFS9I3WqsvgbgT6A4EhRzuUax9e1XgoFY8//xfAavF22Setbz9icLu\n ox3x8ffWgw==",
        "X-Google-Smtp-Source": "\n AGHT+IE3VSyKQwocqx+4l5AtLiHz+wChHhO66obu0i6U53ZqKKN2czTdJvg8OIneUaOQfdtx5g5LPg==",
        "X-Received": "by 2002:a17:90b:50c4:b0:2ee:c9b6:c26a with SMTP id\n 98e67ed59e1d1-2f452e227e8mr3730640a91.11.1734691352164;\n Fri, 20 Dec 2024 02:42:32 -0800 (PST)",
        "From": "Nicholas Piggin <npiggin@gmail.com>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "Nicholas Piggin <npiggin@gmail.com>, qemu-block@nongnu.org, =?utf-8?q?Al?=\n\t=?utf-8?q?ex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>,\n Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>,\n Paolo Bonzini <pbonzini@redhat.com>, Stefan Hajnoczi <stefanha@redhat.com>,\n Fam Zheng <fam@euphon.net>, Ronnie Sahlberg <ronniesahlberg@gmail.com>,\n John Snow <jsnow@redhat.com>, \"Michael S. Tsirkin\" <mst@redhat.com>,\n Jason Wang <jasowang@redhat.com>,\n Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>,\n Peter Xu <peterx@redhat.com>, Fabiano Rosas <farosas@suse.de>,\n \"Dr. David Alan Gilbert\" <dave@treblig.org>,\n Markus Armbruster <armbru@redhat.com>, Michael Roth <michael.roth@amd.com>,\n Wainer dos Santos Moschetta <wainersm@redhat.com>",
        "Subject": "[PATCH 00/17] replay: Fixes and avocado test updates",
        "Date": "Fri, 20 Dec 2024 20:42:02 +1000",
        "Message-ID": "<20241220104220.2007786-1-npiggin@gmail.com>",
        "X-Mailer": "git-send-email 2.45.2",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=2607:f8b0:4864:20::1035;\n envelope-from=npiggin@gmail.com; helo=mail-pj1-x1035.google.com",
        "X-Spam_score_int": "-20",
        "X-Spam_score": "-2.1",
        "X-Spam_bar": "--",
        "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no",
        "X-Spam_action": "no action",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.29",
        "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>",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"
    },
    "content": "Hi,\n\nThis is another round of replay fixes posted here\n\nhttps://lore.kernel.org/qemu-devel/20240813050638.446172-1-npiggin@gmail.com/\n\nA bunch of those fixes have been merged, but there are still some\noutstanding here.\n\nDropped from the series is the net announce change, which seemed to\nbe the main issue Pavel had so far:\n\nhttps://lore.kernel.org/qemu-devel/6e9b8e49-f00f-46fc-bbf8-4af27e0c3906@ispras.ru/\n\nNew in this series is a reworking of the replay BH APIs because people\ndidn't like the replay_xxx APIs throughout the tree. These new APIs\nalso have some assertions added to catch un-converted users when replay\nis enabled, because it is far harder to debug it when it surfaces as a\nreplay failure.\n\nThese new API assertions caught a hw/ide replay bug which solves some\nreplay_linux test hangs. Couple of fixes in the replay_linux test case,\nand now all tests are passing including aarch64 tests, see here\n\n  https://gitlab.com/npiggin/qemu/-/jobs/8695386122\n\n(In that run a couple of the x86_64 tests were disabled to fit the\naarch64 tests in because gitlab seems to kill the job after 1 hour\nso we can't fit them all in)\n\nppc64 also passes replay_linux after a couple of ppc64 fixes I'll post\na patch to add the ppc64 test later after everything works through.\n\nThanks,\nNick\n\n\nNicholas Piggin (17):\n  replay: Fix migration use of clock for statistics\n  replay: Fix migration replay_mutex locking\n  async: rework async event API for replay\n  util/main-loop: Convert to new bh API\n  util/thread-pool: Convert to new bh API\n  util/aio-wait: Convert to new bh API\n  async/coroutine: Convert to new bh API\n  migration: Convert to new bh API\n  monitor: Convert to new bh API\n  qmp: Convert to new bh API\n  block: Convert to new bh API\n  hw/ide: Fix record-replay and convert to new bh API\n  hw/scsi: Convert to new bh API\n  async: add debugging assertions for record/replay in bh APIs\n  tests/avocado/replay_linux: Fix compile error\n  tests/avocado/replay_linux: Fix cdrom device setup\n  tests/avocado/replay_linux: remove the timeout expected guards\n\n docs/devel/replay.rst              |  7 +--\n include/block/aio.h                | 44 ++++++++++++++++--\n include/sysemu/replay.h            |  2 +-\n backends/rng-builtin.c             |  2 +-\n block.c                            |  4 +-\n block/blkreplay.c                  | 10 +++-\n block/block-backend.c              | 24 ++++++----\n block/io.c                         |  5 +-\n block/iscsi.c                      |  5 +-\n block/nfs.c                        | 10 ++--\n block/null.c                       |  4 +-\n block/nvme.c                       |  8 ++--\n hw/ide/core.c                      |  9 ++--\n hw/net/virtio-net.c                | 14 +++---\n hw/scsi/scsi-bus.c                 | 14 ++++--\n job.c                              |  3 +-\n migration/migration.c              | 17 +++++--\n migration/savevm.c                 | 15 +++---\n monitor/monitor.c                  |  3 +-\n monitor/qmp.c                      |  5 +-\n qapi/qmp-dispatch.c                |  5 +-\n replay/replay-events.c             | 29 +++++-------\n stubs/replay-tools.c               |  2 +-\n util/aio-wait.c                    |  3 +-\n util/async.c                       | 75 ++++++++++++++++++++++++++++--\n util/main-loop.c                   |  2 +-\n util/thread-pool.c                 |  8 ++--\n scripts/block-coroutine-wrapper.py |  3 +-\n tests/avocado/replay_linux.py      |  9 ++--\n 29 files changed, 245 insertions(+), 96 deletions(-)"
}