Cover Letter Detail
Show a cover letter.
GET /api/covers/2217301/?format=api
{ "id": 2217301, "url": "http://patchwork.ozlabs.org/api/covers/2217301/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260327212547.460420-1-pbonzini@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": "<20260327212547.460420-1-pbonzini@redhat.com>", "list_archive_url": null, "date": "2026-03-27T21:25:31", "name": "[00/16] Reentrancy fixes for lsi53c895a, and cleanups to ncr710", "submitter": { "id": 2701, "url": "http://patchwork.ozlabs.org/api/people/2701/?format=api", "name": "Paolo Bonzini", "email": "pbonzini@redhat.com" }, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260327212547.460420-1-pbonzini@redhat.com/mbox/", "series": [ { "id": 497830, "url": "http://patchwork.ozlabs.org/api/series/497830/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=497830", "date": "2026-03-27T21:25:35", "name": "Reentrancy fixes for lsi53c895a, and cleanups to ncr710", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497830/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2217301/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=dbfLWFB2;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=google header.b=P/JrZubv;\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 4fjDHK41gDz1yVX\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 28 Mar 2026 08:26:53 +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 1w6Egr-0002lM-Ga; Fri, 27 Mar 2026 17:26:01 -0400", "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 <pbonzini@redhat.com>)\n id 1w6Egq-0002l4-KW\n for qemu-devel@nongnu.org; Fri, 27 Mar 2026 17:26:01 -0400", "from us-smtp-delivery-124.mimecast.com ([170.10.133.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <pbonzini@redhat.com>)\n id 1w6Egp-0003Xi-4T\n for qemu-devel@nongnu.org; Fri, 27 Mar 2026 17:26:00 -0400", "from mail-wm1-f70.google.com (mail-wm1-f70.google.com\n [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-404-Z6nqWl6UOKmUkIwsYhw9rQ-1; Fri, 27 Mar 2026 17:25:56 -0400", "by mail-wm1-f70.google.com with SMTP id\n 5b1f17b1804b1-487228341a8so14976785e9.1\n for <qemu-devel@nongnu.org>; Fri, 27 Mar 2026 14:25:56 -0700 (PDT)", "from [192.168.10.48] ([151.49.85.67])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-48722c95041sm108301875e9.6.2026.03.27.14.25.48\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 27 Mar 2026 14:25:49 -0700 (PDT)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1774646758;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding;\n bh=/dXV9HGYi8lAaHLXfSAz3pkMnhFub8rBVpQuiBSK+ys=;\n b=dbfLWFB2BVZoWWpKelgmYNl32sO7yU/vhiBGD461Wg1jTKfSFKJWVMqbQUl5UzfvPSvV4l\n /cwZXD2OShYctHjdMAeonGHq+D3LHV8QiWFvmsqqr3QRJjcCf9z1jlD8djmSYD/O4iI7Rp\n BvkzFFUvDo2GIDeduAhwmQ4TPAyL4HM=", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=redhat.com; s=google; t=1774646752; x=1775251552; 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=/dXV9HGYi8lAaHLXfSAz3pkMnhFub8rBVpQuiBSK+ys=;\n b=P/JrZubv8UDjxQvf04EIDhyoUY4AkT7jAcpKktGaiUUo9AH4dMYUeX2IFf0cIhVxr1\n 5eHu7RQhUJ+Funhcyy91w9rG74B61dJzNfwNucOwsMJm7uSjXVexUAdNHZOnQXs7jWN2\n qKhUag0f08oYSkVZj8CsWaDe22rbQTwkKTTe2cbxWzEe/9ZhXtnIp+J/R8Ra+5oltiVE\n n8XWX8fCoF3aeMn5LRpm+z76hc2/ArqspjxNLk1V7at3/A9hOTy2KihUeHIs71bfzo4j\n y4U4zDlBUkQBrVSZFoctRW/d363/H29UJR3hG3ZIiJ3OQEd6oKckp83KA+kaTf8qFHOM\n l4NQ==" ], "X-MC-Unique": "Z6nqWl6UOKmUkIwsYhw9rQ-1", "X-Mimecast-MFC-AGG-ID": "Z6nqWl6UOKmUkIwsYhw9rQ_1774646755", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774646752; x=1775251552;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=/dXV9HGYi8lAaHLXfSAz3pkMnhFub8rBVpQuiBSK+ys=;\n b=pgrGXt+hg0q19+kahK2nVpW0VDpmG9SyHAidu8UIgWrfdhXsXUyTBL/HKve01WPGWj\n HFmNJO5fQpkUcxTbFV4m0GxLdHXuIMYGrDqnlEVlKRJ04Fy2V/YQuF9EC9qs4dQd/3WV\n Fp05exZWxC8tDvgH3RTyYrC8gp8Yi7CwZU86j+ErNbtspK80i1J6taYk3vr/oNkF4f8+\n 3BPGhD64Hupb8VbE1ayQrUouqEwBXshQSv/lzxHX+5lMaNtEK2iQURpaqZmaK5gdbOQa\n ANApXVJMmewgCPqdNrhPqME/xDaejTrwjAtd087LN1sVF7eCbN4IUFrHXIUToHywQUwI\n ro6g==", "X-Gm-Message-State": "AOJu0Ywvjwd3KkH8f2X+KDKBCR467rfQ0xvkRFDHY70yfNEDancDr1SM\n fr0qT/YiAYiSnmmqI3W4B+JAW7dVYpC6EuCE89o72Hm2vKiCTx+MubmIXyvJAlsbqaRYK/J4qsF\n kcg+o3hIGk0EIrBfu1zTeTCNI7X3srvQinSC1Os4rj/hE1RD1B2tkdkp+xoYkn8gVb5DqFXZEQU\n JKbzObTBOIDO2lh+7aKTRXPlti6rfHaZ6jXbddzBpq", "X-Gm-Gg": "ATEYQzyqZiLKW/WRJsxqxjtYMaLW1Vv6o/dlZ4T3feRuvjAc2eJQpuiGa88VuPZlGGk\n 8BhS3PkmPp51mykJAE3yyKDPbUVdoGBLVZ95vvOaOpf4EuOP1chmoljwUSoqZ9oG5uegusStoWX\n 9DBLPFg8lU53Vt6uqysxEdXSfYODS+DCMWdAMUfS7pUKlBjkrhLIiU1oOUzJBt9gUNkNut7lfdJ\n 9H79RVACN/s5XnZ3+DXTtB/K8y+lu3RrPIId+eMZUGXS2EdtA7rCTQt1o6LXLE2lfd48BZ8w4kI\n l4UG+tMhOAgKaI9kq61gidUO2auWy3/dAQn/t6iFvjEsJYXfdJ/b2Jm/cbOr3dwn/xEafPY5epC\n lzIuN7qoIZLbeTVkt6bX/70RlRlX5rfRx37uGCtm861gxgHVLm4FReOTHFxrlBeWZm4ql6Zlx/x\n g6L1v6ZxvHXwh6WSqAMWXFnJZp", "X-Received": [ "by 2002:a05:600c:810a:b0:487:2e8:69c5 with SMTP id\n 5b1f17b1804b1-48727e909b0mr61408675e9.15.1774646751773;\n Fri, 27 Mar 2026 14:25:51 -0700 (PDT)", "by 2002:a05:600c:810a:b0:487:2e8:69c5 with SMTP id\n 5b1f17b1804b1-48727e909b0mr61408395e9.15.1774646751124;\n Fri, 27 Mar 2026 14:25:51 -0700 (PDT)" ], "From": "Paolo Bonzini <pbonzini@redhat.com>", "To": "qemu-devel@nongnu.org", "Cc": "Helge Deller <deller@gmx.de>", "Subject": "[PATCH 00/16] Reentrancy fixes for lsi53c895a, and cleanups to ncr710", "Date": "Fri, 27 Mar 2026 22:25:31 +0100", "Message-ID": "<20260327212547.460420-1-pbonzini@redhat.com>", "X-Mailer": "git-send-email 2.53.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=170.10.133.124;\n envelope-from=pbonzini@redhat.com;\n helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001,\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_H2=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_PASS=-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": "lsi53c895a is one of the few devices that explicitly disable the reentrancy\nguard, and the result is a lot more opportunities for things to go wrong.\nDMA writes to itself or to the PCI bridge can cause resets or device\nunplugs.\n\nThis series fixes two such issues. Patch 2 is just a cleanup in the same\narea.\n\nncr710 has similar issues, even though they are not fatal thanks to the\nreentrancy guard. The second half of the series cleans up the two devices\nto have even more similar code than they already have, so that the same\nreference counting fix can be applied.\n\nNote that I have only tested the lsi part of the series.\n\nPaolo\n\nPaolo Bonzini (16):\n lsi53c895a: keep a reference to the device while SCRIPTS execute\n lsi53c895a: do not do anything else is a reset is requested by writing\n ISTAT0\n lsi53c895a: keep lsi_request and SCSIRequest in local variables\n lsi53c895a: keep lsi_request alive as long as the SCSIRequest\n lsi53c895a: keep SCSIRequest alive during DMA\n ncr710, lsi: use same enums for command_complete\n lsi53c895a: always use enum constants for s->waiting\n ncr710: simplify ncr710_clear_pending_irq\n ncr710: reuse ncr710_clear_pending_irq in ncr10_do_command\n ncr710: remove weird p->req == NULL case\n ncr710: remove redundant req->hba_private assignment\n ncr710: clean up ncr710_transfer_data\n ncr710: do not load s->current in advance\n ncr710: remove dead message in actions\n ncr710: copy reference counting fixes over from lsi53c895a\n ncr710: unify two conditionals\n\n hw/scsi/ncr53c710.h | 7 +-\n hw/scsi/lsi53c895a.c | 101 ++++++++++++++----------\n hw/scsi/ncr53c710.c | 177 +++++++++++++++++++------------------------\n 3 files changed, 146 insertions(+), 139 deletions(-)" }