Show a cover letter.

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

{
    "id": 2197095,
    "url": "http://patchwork.ozlabs.org/api/covers/2197095/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260217052740.114117-1-heifetz@yandex-team.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": "<20260217052740.114117-1-heifetz@yandex-team.com>",
    "list_archive_url": null,
    "date": "2026-02-17T05:27:32",
    "name": "[0/8] add build option to disable audio subsystem",
    "submitter": {
        "id": 92578,
        "url": "http://patchwork.ozlabs.org/api/people/92578/?format=api",
        "name": "Sergei Heifetz",
        "email": "heifetz@yandex-team.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260217052740.114117-1-heifetz@yandex-team.com/mbox/",
    "series": [
        {
            "id": 492371,
            "url": "http://patchwork.ozlabs.org/api/series/492371/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=492371",
            "date": "2026-02-17T05:27:32",
            "name": "add build option to disable audio subsystem",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/492371/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2197095/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 (1024-bit key;\n unprotected) header.d=yandex-team.com header.i=@yandex-team.com\n header.a=rsa-sha256 header.s=default header.b=QYoQh+4M;\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)",
            "mail-nwsmtp-smtp-corp-canary-81.sas.yp-c.yandex.net;\n dkim=pass header.i=@yandex-team.com"
        ],
        "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 4fFSqF3sZDz1xwR\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 16:28:41 +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 1vsDcn-0002b9-Bv; Tue, 17 Feb 2026 00:27:53 -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 <heifetz@yandex-team.com>)\n id 1vsDcl-0002aF-F0\n for qemu-devel@nongnu.org; Tue, 17 Feb 2026 00:27:51 -0500",
            "from forwardcorp1b.mail.yandex.net ([178.154.239.136])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <heifetz@yandex-team.com>)\n id 1vsDci-0006cC-L3\n for qemu-devel@nongnu.org; Tue, 17 Feb 2026 00:27:51 -0500",
            "from mail-nwsmtp-smtp-corp-canary-81.sas.yp-c.yandex.net\n (mail-nwsmtp-smtp-corp-canary-81.sas.yp-c.yandex.net\n [IPv6:2a02:6b8:c37:8aa5:0:640:e6ae:0])\n by forwardcorp1b.mail.yandex.net (Yandex) with ESMTPS id 2126688505;\n Tue, 17 Feb 2026 08:27:42 +0300 (MSK)",
            "from heifetz-lin.yandex-team.ru (unknown [2a02:6bf:8080:b54::1:2f])\n by mail-nwsmtp-smtp-corp-canary-81.sas.yp-c.yandex.net\n (smtpcorp/Yandex) with ESMTPSA id eRRjrX2Ak0U0-mxoRocsh;\n Tue, 17 Feb 2026 08:27:41 +0300"
        ],
        "X-Yandex-Fwd": "1",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex-team.com;\n s=default; t=1771306061;\n bh=v9Syk4zj4wcdl+ZNwx/nIowjhuOH5MoDvbDbNK2LC+U=;\n h=Message-Id:Date:Cc:Subject:To:From;\n b=QYoQh+4MJpusJbAj16vP3n4hUF7pGBkad84tbK4uAPBfqDnoFKeuanXKQbQ3W9Ba6\n TaGeRJW5XkDKtvpnFG1+bLuF1VvSisPC/li8l0G5r7n+JiAlJsY2+L7z7EGh/Gh7cq\n +5Ij/WOoL45H83JLepaP6vJFlzk9r+1gSiQvwr1Q=",
        "From": "Sergei Heifetz <heifetz@yandex-team.com>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>, =?utf-8?q?A?=\n\t=?utf-8?q?lex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n Eric Blake <eblake@redhat.com>,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n\t=?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n Markus Armbruster <armbru@redhat.com>, Fabiano Rosas <farosas@suse.de>,\n Paolo Bonzini <pbonzini@redhat.com>, Thomas Huth <thuth@redhat.com>,\n Gerd Hoffmann <kraxel@redhat.com>, Laurent Vivier <lvivier@redhat.com>",
        "Subject": "[PATCH 0/8] add build option to disable audio subsystem",
        "Date": "Tue, 17 Feb 2026 10:27:32 +0500",
        "Message-Id": "<20260217052740.114117-1-heifetz@yandex-team.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=178.154.239.136;\n envelope-from=heifetz@yandex-team.com; helo=forwardcorp1b.mail.yandex.net",
        "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,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_NONE=0.001, 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 development <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": "This patch series adds a compile-time option to disable building\naudio-related sources (mostly, files under `audio/` and `hw/audio/`).\nIt adds `--disable-audio` and `--enable-audio` options to the\n`configure` script. Audio remains enabled by default, and the changes are\nharmless in that case.\n\nWhen audio is disabled, it may not be possible to build a number of\ndevices and machines. This is expected, and can be addressed on a\ncase-by-case basis if needed.\n\nThis feature may be useful in production environments which only use a\nspecific subset of QEMU’s functionality and, in particular, do not need\nthe audio subsystem. In such environments it is generally beneficial to\navoid building unused code, for both security and maintenance reasons.\n\nSergei Heifetz (8):\n  audio: add `audio` build option for meson and Kconfig\n  ui/vnc: disable audio feature when configured with --disable-audio\n  tests/qtest: remove -audio none when configured with --disable-audio\n  hw/audio/pcspk: change PCSPK behaviour with --disable-audio\n  Kconfig: add AUDIO dependency to audio-related devices\n  system/vl: remove audio and audiodev options when audio is disabled\n  audio: do not build audio-related sources with --disable-audio\n  meson.build: ignore audio drivers when configured with --disable-audio\n\n Kconfig.host                |  3 ++\n audio/audio-hmp-cmds-stub.c | 28 +++++++++++++\n audio/audio-stub.c          | 35 ++++++++++++++++\n audio/meson.build           |  5 +++\n configure                   |  4 ++\n hw/audio/Kconfig            | 21 ++++++----\n hw/audio/pcspk.c            | 14 +++++++\n hw/usb/Kconfig              |  2 +-\n meson.build                 | 83 +++++++++++++++++++++----------------\n meson_options.txt           |  3 ++\n qapi/audio.json             |  3 +-\n replay/meson.build          |  9 +++-\n replay/replay-audio-stub.c  | 16 +++++++\n replay/stubs-system.c       |  6 ---\n system/vl.c                 |  6 +++\n tests/qtest/libqtest.c      |  2 +\n ui/vnc.c                    | 31 ++++++++++++--\n 17 files changed, 215 insertions(+), 56 deletions(-)\n create mode 100644 audio/audio-hmp-cmds-stub.c\n create mode 100644 audio/audio-stub.c\n create mode 100644 replay/replay-audio-stub.c"
}