[{"id":3683380,"web_url":"http://patchwork.ozlabs.org/comment/3683380/","msgid":"<a4f09257-b598-4404-b34d-bf7f46015558@virtuozzo.com>","list_archive_url":null,"date":"2026-04-28T11:00:29","subject":"Re: [PATCH 0/4] qcow2: Fix corruption on discard during write with\n COW","submitter":{"id":68167,"url":"http://patchwork.ozlabs.org/api/people/68167/","name":"Denis V. Lunev","email":"den@virtuozzo.com"},"content":"On 4/27/26 19:05, Kevin Wolf wrote:\n> This is an alternative fix for the corruption problem reported by Denis:\n> https://patchew.org/QEMU/20260421155628.3600671-1-den@openvz.org/\n>\n> I think it really is a qcow2 level bug and should be fixed on the qcow2\n> level. The test is also more targeted than just doing random I/O for a\n> while, and therefore runs faster and documents the problem better.\n>\n> Kevin Wolf (4):\n>   commit: Drain nodes across all of bdrv_commit()\n>   qemu-io: Add 'aio_discard' command\n>   qcow2: Fix corruption on discard during write with COW\n>   iotests/046: Test that discard/write_zeroes wait for dependencies\n>\n>  block/commit.c             |  10 +++-\n>  block/qcow2-cluster.c      |  52 ++++++++++++++++-\n>  qemu-io-cmds.c             | 113 +++++++++++++++++++++++++++++++++++++\n>  tests/qemu-iotests/046     |  46 +++++++++++++++\n>  tests/qemu-iotests/046.out |  36 ++++++++++++\n>  5 files changed, 252 insertions(+), 5 deletions(-)\n>\nwith a 2 small nickpicks fixed\n\nReviewed-by: Denis V. Lunev <den@openvz.org>\nTested-by: Denis V. Lunev <den@openvz.org>","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=virtuozzo.com header.i=@virtuozzo.com\n header.a=rsa-sha256 header.s=selector2 header.b=jK35VFL/;\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)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=virtuozzo.com;"],"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 4g4ctz6yHfz1xrS\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 21:01:31 +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 1wHgBh-0000CP-BL; Tue, 28 Apr 2026 07:01:09 -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 <den@virtuozzo.com>)\n id 1wHgBE-0008VB-2J; Tue, 28 Apr 2026 07:00:40 -0400","from mail-westeuropeazlp170100001.outbound.protection.outlook.com\n ([2a01:111:f403:c201::1] helo=AM0PR83CU005.outbound.protection.outlook.com)\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <den@virtuozzo.com>)\n id 1wHgBA-0004xi-Tv; Tue, 28 Apr 2026 07:00:38 -0400","from AM9PR08MB5892.eurprd08.prod.outlook.com (2603:10a6:20b:2dd::16)\n by GVUPR08MB11930.eurprd08.prod.outlook.com (2603:10a6:150:347::13)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.26; Tue, 28 Apr\n 2026 11:00:31 +0000","from AM9PR08MB5892.eurprd08.prod.outlook.com\n ([fe80::94bb:633f:1f55:4bbd]) by AM9PR08MB5892.eurprd08.prod.outlook.com\n ([fe80::94bb:633f:1f55:4bbd%4]) with mapi id 15.20.9846.025; Tue, 28 Apr 2026\n 11:00:30 +0000"],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=JTkj87qip7I5cNUVk0elOHHzMqDiXShl/K6CzhQ1FFXzj3xHrCz/w+A0BkF1i64NMfA6WipwEe3G+fxal8iq9yyHllaZwDoYpKXh5DgV2+LQbICi5n7nWoun5EuYC1vxVZnXZ1HhwfXWcAc1V5qESbIi0SxOmzsw+JXhoIb/0RBX6dxJzybUs8yYHQ9Z+r38MXWQlc4cwnddQ34jKmsNpHaB1wDzcEwamD6M2iWuy3oTnEX9XiGGz48ycHUnFidOIXFNrWk0fuo3JFszoIsdO/dxZntyjSdIxZqNBk9u8A67G9HLVQnjyJGJsiD4gI+xJZjhCilPAPCv1qWo6bpqxQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=1376a52wava/jW495jfW8Mn1YTOw2ClFwzWQMejG+mU=;\n b=JnG4RlXkiA2JEAOEe/156eIkuVFULSjYDz0yDklySnnNgxqB0RcsjSUW6xLd7IAtBFwLbqjagjvibCjwF9SQt3b9nk9BjU5vKmz5p93T5sNZQaZW9gOxaxDM8ggMlxs6gX79n6HJaQWYmEWk/s8ZgEI9mUOCZv+m9gkaZM6hVsCloI2pkCP5O6vA6cJOZVXa/28fxNsz1f4EgqLwMRBRm5vIcZ6j9re5Wy/Rj2Rnu9N3M0zvoGjloLBGKZIMb5PEsum7vYW0U8qHE8X/gKZWOBuV2IlpoXtQsDqaxqZcvg68YgHgNFHmwnToCz90b80jVIdUlS7BnDD2CFb94AhjEg==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=virtuozzo.com; dmarc=pass action=none\n header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=1376a52wava/jW495jfW8Mn1YTOw2ClFwzWQMejG+mU=;\n b=jK35VFL/+KsTl7i91V5xdM12Bfz4FM33SfNzWkCaKII08o0EXW8cJNAgZIhEjoEEu3pYOGjkwr/1tLHlUa84EhFWrcp1e+aU2Z9eArGyw5Nr+CNQJFpysJkhAga4ZUGW+T1rOZuRGkE7SzGXx+Ar9Twds/Y5tNRU/Ik4cuQk9Lrdx/COz6bI2rlvtX47Se/RrbuJOlCkBxT0sZ66u17PO//bUCYcWMXTHcuH6lz7SZ67YtoO6k/sB/mfDFmMrO/XzZHIupGKk1FH855t629liJmL2VNghjbPdRSx0DoVj4fpooN/5nTdaRRrLfquu/dh+YVASDchyroR0/XdjdIWSQ==","Message-ID":"<a4f09257-b598-4404-b34d-bf7f46015558@virtuozzo.com>","Date":"Tue, 28 Apr 2026 13:00:29 +0200","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 0/4] qcow2: Fix corruption on discard during write with\n COW","To":"Kevin Wolf <kwolf@redhat.com>, qemu-block@nongnu.org","Cc":"hreitz@redhat.com, den@openvz.org, stefanha@redhat.com,\n qemu-stable@nongnu.org, qemu-devel@nongnu.org","References":"<20260427170520.101242-1-kwolf@redhat.com>","Content-Language":"en-US","From":"\"Denis V. Lunev\" <den@virtuozzo.com>","In-Reply-To":"<20260427170520.101242-1-kwolf@redhat.com>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"7bit","X-ClientProxiedBy":"BE1P281CA0260.DEUP281.PROD.OUTLOOK.COM\n (2603:10a6:b10:86::6) To AM9PR08MB5892.eurprd08.prod.outlook.com\n (2603:10a6:20b:2dd::16)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"AM9PR08MB5892:EE_|GVUPR08MB11930:EE_","X-MS-Office365-Filtering-Correlation-Id":"4c7a7120-4c8d-4f28-b65b-08dea5155d1d","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|1800799024|366016|376014|10070799003|56012099003|18002099003|22082099003;","X-Microsoft-Antispam-Message-Info":"\n bWdOZS6FuxysWcAU1xM8A2oB/XfDeHCq5yJZ253hGo7Q3v6e9mgtqd5dW/3sdd36HP+dwgtcmJfRA3J5PauxHFs4PADL9hEOq2DMFWfb8NNBKAztvmOHSLdCSlWlyhSD5tI/HZSKbliq3a/Yf/SN87hwvGXMqiW5tm+6Df1eTTIq+ahi/cSV5GYo6rm2FeVtYGp19rxrY+fLN0oNGVElB+oXr1GI6YkzZCdzq3BN9PTqX0/leHA5ysE3DCBK/X8dERNAfRdz5LkOnOy3tO3qYzMBqxb3SE6oBi2tDLzXwD4Mw3AjU4GFupS8f3binQcBoEf9Esy8new9DCM1mWAXIi6jyYm7ExW3oOAsczdDSmAcHjRZBRFY21D8iPA5rjIH/8eCeA8SAG2kB68cE2AbvjgdoRlpsNJg8K/O0HuZEgyOcLwJNCf5f1hG6GZzCo3MbB3STRKuLIEQt6iuiKGhoZz4lF29WEp2OyIr7xft/kpXavYPKKGnB//vHkYENaTmTJmy/6/4CP04RYHO08TZoEL58e1yKATXZc0cqsauvd+RtEmRcdEDknUxWYUSdXEzE7ouFQM1MpaYF/NrJLg0+pi7lakpfNdpZwEEJva7Te7H/uvm3Abp7RmeQEVWmWckBZfBmjr0wwx3MU933i/GG+bYzSW7/PqkOIdkUXxPr0o=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:AM9PR08MB5892.eurprd08.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(376014)(10070799003)(56012099003)(18002099003)(22082099003);\n DIR:OUT; SFP:1102;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"2","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?65gJso+hk7KzumC/gQqm+/9edJsy?=\n\t=?utf-8?q?EEIfC4kcMgpXJeOYOKkiF9XM4ukxhXXv5Tz3voRIF9LjVennUjgdL6gwuUy9qtZia?=\n\t=?utf-8?q?AgZnr1iCKOWfhcPDrwPPgw9801nG6FxhSudZIgIMi8TwHqQ1sie9v1AaM3dDR0GP9?=\n\t=?utf-8?q?mnL+ugOZ0Luzn08WJ0WCjlmyt4WpHy1clDxLgRy9I0Tr4lFJmDMMuZDF7iyzPgpfV?=\n\t=?utf-8?q?rG++A0TTbJL3S+l0Th4LAy6sMZ3uPQCThFS8DPyUdZkWbDozTCl8eLo4wYHPVgGaz?=\n\t=?utf-8?q?D3+L2oqzNYy80PEbPk+QtXzHUBbwhUXh9xjFvtfo1rclwqhWvYgg+d0cRsOrgL1zA?=\n\t=?utf-8?q?+ue9ekyTZHoaA/IqH9AEAv5OQv6KlnmI+jRBy7oez1xn0TAAbcNKKvsg+J7ARsC4H?=\n\t=?utf-8?q?z0qjh4/V2mJGxZcpwotbSc1jOHzn/8rkU1d0JgriNHm7HgLSTAEHxIBYszdP0s7Rn?=\n\t=?utf-8?q?Dmw7fcbXCJXpkoZ7/DFQjZhOdPuERYx7n6zQT41MS0J04mJmhNR7jAhPG90zkwt7F?=\n\t=?utf-8?q?+nTivK8niVat/pwRNzwDWjLUmugZTz2zTjJrWwI3vGI7CFPI/o16xktj3zHXh5teo?=\n\t=?utf-8?q?8j2qFEwvDVLNOXvlxQwju9u6WLseccI6rkULZlfUG78i46jMeV5FxXAY8qGsNdY0h?=\n\t=?utf-8?q?Pm9aprMxlq4qW1mJoJ5SzBu5uKdwjljckB/A3XILwqizixACT9FfFL4DdsC+zLRLC?=\n\t=?utf-8?q?d3sqthQ4dHal2bE6IHt6ZPHT2uGh5bULTwp50pafbKFI05blODrMGmv09huQS5uWp?=\n\t=?utf-8?q?VWH7JRlcX7rjswwoG9OQEra119Y1cFv8K+gj6iV2r1DuukYSx1L/HraNyu3q8zmBI?=\n\t=?utf-8?q?cVvDljD7vSg7s/GH4agdxtf52B8L280ej62yTerE/ZpCKHGJjRl0+pI+/367sTgUK?=\n\t=?utf-8?q?D8l1VIkSYkWhaS4L5QOEd2h/NcBAF6VZWfsfx4IR0C3JUfQfcaD80AGeaea6H2flw?=\n\t=?utf-8?q?dcWTww6Pr+Qoi5Eg6DRcraVVOwgIhMItF4shM08E3q28fcK5ER0vaUyPalnGXVT0F?=\n\t=?utf-8?q?oqjeH/T6c52iNZSq8j3vYxaLQfMlWFttl4qqtk6PE2Z8vdMBAVBJI1f8M3wKtuIkV?=\n\t=?utf-8?q?ljI3+HTmAabyv4vuiWDcpDAJJxcVS7ibai+GNSGF4chEcpXIgr3bqz4L7Q59iyHge?=\n\t=?utf-8?q?BNGhYcU665qgWOk6TSBivYpPCz9W3GM80WqSVUowbx7QUfbhBcHEb0aK/HS1czuSz?=\n\t=?utf-8?q?LRFU6YzYd1I5CLaJqmi8f8/Z+6n1FZY1tz9QN6yQn/WbhLR3I5shpymVYybrycbBf?=\n\t=?utf-8?q?UHfjZ6gPu3fqM/SCF1m2/99uVLTXuoi908QoAJX8YELiVhRxvw3avSD7iYIMh/VxY?=\n\t=?utf-8?q?pwL9hp3gNuFIEBxNRkwEAM2klQmBe1wOBGgOpfgxHogOBHlXvbxAgX+71GSopvzaF?=\n\t=?utf-8?q?N8uEFzz1xfCys7zd2YZ2l2uj5gb2+TK0nlO88Uw24+85zE7sMMteATd2FxbWbQo9n?=\n\t=?utf-8?q?TMeFx2mWl0xWI0Jpp+RpPk+pnMKXtZgjSIym4wJPqgX0VBSQPTT/cs6PEt2bCZn66?=\n\t=?utf-8?q?wWdRcb5MBqNSoxe9j/5Stt7fECQj0B8tnI5aYm+pMKpvLCLLVs1VdzpoV0uIHxHf3?=\n\t=?utf-8?q?/ZKZNw+U5uLEX0+a6n3MlmG6L+wUchkVJT8GozQv8sQycSeLeB9bBFP3B7r405Hk/?=\n\t=?utf-8?q?G3VU0ZfjOXFrt+zzbmMZsRTAu4qXPcZE+JRyYF9ox6Ln9eO+tQlIz3yu/tk2WQyzZ?=\n\t=?utf-8?q?6WtTyvl85nxckiqFO?=","X-MS-Exchange-AntiSpam-MessageData-1":"EmtMBs4Z4r7BUw==","X-OriginatorOrg":"virtuozzo.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 4c7a7120-4c8d-4f28-b65b-08dea5155d1d","X-MS-Exchange-CrossTenant-AuthSource":"AM9PR08MB5892.eurprd08.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"28 Apr 2026 11:00:30.9112 (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"0bc7f26d-0264-416e-a6fc-8352af79c58f","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n Xbl1cAL+k+hZcdACkD7ikv4NDdbgClBHHeKZNZ20w5YGN8OFyigKIka4V2RVZ1IQwc7G2QMhnPH/I5bvEmeTKg==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"GVUPR08MB11930","Received-SPF":"pass client-ip=2a01:111:f403:c201::1;\n envelope-from=den@virtuozzo.com;\n helo=AM0PR83CU005.outbound.protection.outlook.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,\n SPF_HELO_PASS=-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 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"}}]