Show a cover letter.

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

{
    "id": 2223662,
    "url": "http://patchwork.ozlabs.org/api/1.1/covers/2223662/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260415232906.212349-1-stefanha@redhat.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/1.1/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": ""
    },
    "msgid": "<20260415232906.212349-1-stefanha@redhat.com>",
    "date": "2026-04-15T23:29:04",
    "name": "[0/2] scsi: handle reservation changes across migration",
    "submitter": {
        "id": 17227,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/17227/?format=api",
        "name": "Stefan Hajnoczi",
        "email": "stefanha@redhat.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260415232906.212349-1-stefanha@redhat.com/mbox/",
    "series": [
        {
            "id": 500051,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/500051/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500051",
            "date": "2026-04-15T23:29:04",
            "name": "scsi: handle reservation changes across migration",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/500051/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2223662/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=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=AWON6AyW;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from lists1p.gnu.org (lists1p.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 4fwy6d3ln2z1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 09:29:59 +1000 (AEST)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wD9fc-00012o-MS; Wed, 15 Apr 2026 19:29:20 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <stefanha@redhat.com>)\n id 1wD9fb-00012J-DP\n for qemu-devel@nongnu.org; Wed, 15 Apr 2026 19:29:19 -0400",
            "from us-smtp-delivery-124.mimecast.com ([170.10.129.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <stefanha@redhat.com>)\n id 1wD9fZ-0000yY-0b\n for qemu-devel@nongnu.org; Wed, 15 Apr 2026 19:29:19 -0400",
            "from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-455-hQamaioCNbW0jfqx5fmfdQ-1; Wed,\n 15 Apr 2026 19:29:12 -0400",
            "from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111])\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 mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id 223D919560AA; Wed, 15 Apr 2026 23:29:11 +0000 (UTC)",
            "from localhost (unknown [10.44.34.70])\n by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP\n id 89D02180044F; Wed, 15 Apr 2026 23:29:08 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1776295753;\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=eRDJeOhvEEg3buQqopkdMURfU8JKDrrhfEh08JWIev4=;\n b=AWON6AyWH9KlAan/wHedqcl5e4uAtCRAQMOa4nX67gEN9YcPsQpuMu/xaATYpkJikWAXzL\n Vd4g2lAPLlmPC99s3gdkeDvPCegI8NfEESyLbMtBwjbREqSyoOHhN/QnOtCmAzXAKObW+J\n HDMJ46eTF06hMBLwlUtrioUXrxOfrlc=",
        "X-MC-Unique": "hQamaioCNbW0jfqx5fmfdQ-1",
        "X-Mimecast-MFC-AGG-ID": "hQamaioCNbW0jfqx5fmfdQ_1776295751",
        "From": "Stefan Hajnoczi <stefanha@redhat.com>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "Fam Zheng <fam@euphon.net>, Paolo Bonzini <pbonzini@redhat.com>,\n <qemu-block@nongnu.org>, Stefan Hajnoczi <stefanha@redhat.com>",
        "Subject": "[PATCH 0/2] scsi: handle reservation changes across migration",
        "Date": "Wed, 15 Apr 2026 19:29:04 -0400",
        "Message-ID": "<20260415232906.212349-1-stefanha@redhat.com>",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Scanned-By": "MIMEDefang 3.4.1 on 10.30.177.111",
        "Received-SPF": "pass client-ip=170.10.129.124;\n envelope-from=stefanha@redhat.com;\n helo=us-smtp-delivery-124.mimecast.com",
        "X-Spam_score_int": "7",
        "X-Spam_score": "0.7",
        "X-Spam_bar": "/",
        "X-Spam_report": "(0.7 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54,\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_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,\n RCVD_IN_SBL_CSS=3.335, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,\n RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001,\n SPF_PASS=-0.001 autolearn=no 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": "The SCSI Persistent Reservation code can fail if another node has interfered\nwith the reservation (e.g. by sending a PERSISTENT RESERVE OUT command with a\nPREEMPT or CLEAR service action). This is rare but can happen if the\napplication or clustering framework performs recovery and wants to take away\nthe guest's reservation.\n\nThis patch series adds an extra step when loading device state that\nsynchronizes the transferred vmstate against the actual reservation state of\nthe disk before moving the reservation. This way we can gracefully handle\nchanges to reservations that were performed externally.\n\nStefan Hajnoczi (2):\n  scsi: change buf_size to unsigned int in scsi_SG_IO()\n  scsi: handle reservation changes across migration\n\n include/hw/scsi/scsi.h |   3 +-\n hw/scsi/scsi-generic.c | 175 +++++++++++++++++++++++++++++++++++------\n 2 files changed, 152 insertions(+), 26 deletions(-)"
}