From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597297478881.0535792707697; Tue, 1 Aug 2017 07:21:37 -0700 (PDT) Received: from localhost ([::1]:42850 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY3D-0001nV-QR for importer@patchew.org; Tue, 01 Aug 2017 10:21:35 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43043) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1F-0000NE-Ba for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1C-0002O6-DY for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:33 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1C-0002MM-5Q; Tue, 01 Aug 2017 10:19:30 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=K2g8poO21A5HG6hVZC0HiPjBpQolZ6kuheeyhRTmlds=; b=BwE54c1nDihX5b5LaXYtOrrjjGI45wmbKlvmC39uX1srW2KI+l7Jkny2zq5FtBMPSJNxqf6JEH/+Es0bloMJaFb2jDy1hIuCDzSc+Nwf59VHO6zM0burIWJxpe4JCXfXxttOtdWo4U5657NiYl68zHrJ0d+WFr1479HW4NPBRak= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:18:58 +0300 Message-Id: <1501597152-25342-2-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: bb42286c-58fd-42da-1fd2-08d4d8e85047 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:VWF0G1KDv5NKU7O+hnprHKT4mKM5weBSQjBY07rtTHA98MuWdnNPD14Xm6i/fzLgSGQSgzFG08YW6PSYzqnrPDwJMzznZznk4HWuoKQQZbTnwesGucqLI5bo9JJHbiwaiR9mzX6zPH5iFMyANB0jrsMBXDl0t/tTjbkx1sBWmbw4DqgQdroYsHvrCz4FPrcoG+B2GppE94a8orovNaUkfKkVehVdl6uCvimms6S6fLBLxTG7cwWyEoV/fCCLVV+RkdYzE/z1Oi/OW4dZ4Fo+yWGeslsH2mi7ZdNcn45OtsInQfbObQrUJkHowXFItPHdMuJ1BeE1y3Z+Ch3axaJkZfHNkGk2Q5uW+lag0O3zrC7rUHl38DvJ6uWI/dODnmiSukbvBozk8Dwa0dc7pbKj7Rjn8UyB5ly5stfHnemzKY1zLeIX6DzpfWK+/INgLavhP8rwVFxNCihsKZfOHmR805mOaGktdoZB7pSToZov5xwed1s33v00iQRTqq7Ac7yRorPbJEhYxvRD8EKXD6au5AmgCDQYQJ4Buf/pgCzVtR8faKBKDOhcI0bxidtqJFUpOdMkjtZIc5qPcMk3wdz7BXeUvh0axFoKH671MvggCVJmYZSg2+1rUb/lKfNiPcv4x17zr97O8bNnV8iPZbC0DazJ/vQnjMzUPxlRGb9aqkodb4bOw1ZCK1IegD89pwzZPjatWK1/Fs4kbuzX71IkTJzckDDcULk95Q5ncJlDw3/73zW6DrnfhO38NprIMNDScYLbt8KNdpnix9MbCaR7YnOsdF6hhntC0kwhSf4yBdltk9jzReBKbSblFAtOMHmy X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:TYEFnhRJ8x113ZjOR1X6d6IX4DlMzWUEYnZagChXX/UQHy0Eu4G9MH8C3ed2YvThgFNU9xiVZmkeXwJ76Ec1k3RMWRcWf+Ew1M67mFbXnrwnUK74aWFSyab2fxOzDhzbM4CtdbRpNvD8Y2RWhwboYxHujuw1xtA7SZ1PlWNBINVV4d9Ip3dsDl5KrVFB61U5O9URQRwZDeQJMCYMOUxp95nvkckaT/UjnOaK59Pbw+2DOKIwWCtZGV+nE4aGoFUezpZnY6iI/Cc9bj+rldyeEONfTSvBR70IT+jGrcWYWTeCLWf5kGlyBS74TDcFUU0dk3K5PbT1OYyI9b4LDbB1wFCxyZ4d5103cQAaTlmBrQEwwrD6lkQSuPAQVK03kcb1cOVhJ0ieVLX8BSK8+PWtFW3lHJIgFr8JuZYqVTKe0pI+XFwBny8ZqM0MBHGu50VuwBWEUovRFscfjc8CKBIPKbKDHi8SraJIiZ9lKFioVVAgNJYa+QVZoN/+eKHaQVsrhSiOcMjQTn5bKq7xgyzTPdr7JHtbGSyYh334nBhZGCAMnYgY7zcLBV5y4q3OT6UIkCDUH2ZQ72c6FVA42JAe5BhO5VNP0T0B1dwtM3MGGXvJNTjmvAYFMv0lIoPB7zXqyLWc5AmL3knycJITqO4i74uyiowcwzGCLeNBoxhudNcBgqd8FDqyZTOdczCOytHLRt++p7Ypt/ZSG6k9J8EZ/4uDGb0AugnpWd2HlCtWjkxlEW1zOJVSjWlTlfVoA8L1z12xDrMJiMlHoLeFtyTt+TzxpOBeACygOsJUOuxUnuZZm+hZiOu1/e5mMbFFh/aozrSxAhew0fc2bCi2eQyVFi7e0EUuBuH687AmwMlDhXoksMtl3hRPLsEZN5/3NKRiu1UMeBw6f5F+61ov4i2ZoKvDEZcATvh2i5qKnoNtZd4= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:7be983ArnAfGPL107lX1a0mCVCNIczw3CuS5oSWmvi+keGTe6ggjeudC/y2V6ZFjtZEUN0B8yMbYjEiLPfYMwVHWa0tyPvwsJEVZWpNNy8lLTQQiIEhXmPw3nI1/5e5X/ivtxANiEihtXxaj4Q08pzQGfNRVaZmZT8jExBrobiW7aAzuhkXeKK5YsOIdbi2aS6Pr1L5TG/Ek9r4pztgZTRZkok91soXtO1Ld8+XTvuslEPJShzT7J0tWYkLuI50FMdLaHGAU0kyN/EczBAI5HWAZ16A6CeskAcw1EUrMBJT9kHOTvLIHJmJ4r/zvLPEtIFpY8q83JNnDrILkSCqwAeG/LqpsdfiR+9SO7QkqAcdLRCaLvM9TFATFNormgdK7qySZF29qRs5T42wa+sbVf6zP2LudGUeuWbpPcUgmkDbAp9Z5abHijcPr9oLP5+KnOuST/ptLMUeTkbz1gfmzgEhw2buwrnoIjORWk2rYUxtNzmb1ch6ty0XVbpmUe+yOzxkK37X/Hx4JiIK0lKRZgvJZVS7o+oE4RT8+RZRX0jz1lWyYkrH/S3zlvjMnjNv10M66TRIJ524qtyM2/2XeT9zI6qYnZefxWbBQBPkcx6oEXv+OEDJT9eeO1BdJ9jDzxdhRZNAHUofP518a97foCmMLLZXmBngRh00K8YCrP0k= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:WbOu2+EtKFioBFvd2IYUixX6iUsIReFecrE1vbiqiPhx/qZgxt2sA1e/TjkMqZ9KkFbjGNLjBpuzVAXjP4fa/NcrBIJgV0JOP/KA6DWdchX0sWtIZjSlLTuBtI8VsVBL+/HWMRVSwpSl3o2dxF7dOhwS597YbocFv/GPiwgMl8dqusLjrPyfKhQ9J3PoFWLOqmilSfAZqZN8RZYjXtsPulW4zTvKHs8UsEUl5FrkojtqHxo36aTc2F8evL/0Y/xQuUfuUF38KfHk84MRdpnNuuLYBX3gzqiaymclJEq8Z72LIOLvfR7QkKGtD/Ey/8EgPuYZuElOvH6Kje/gIVSXfO0n++Mt++zKF//1HvxKgdddTylxb6vNg/KrfAH8gz230GJ/RuHr9h5x/+4C5fuBxUTP9r56OLUVFLxjZjHOirQ= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:NnAx/K5PS5xQcUSdjGYwX/DLGmzLuNkHiVdDCdGP?= =?us-ascii?Q?1c0UeKmRSl7rgWZaLW5KkvO7dAifL/f3CeH2duxY4FWrLd/zJNFjd1Pl7FQD?= =?us-ascii?Q?WPjNoYOG4s1WMildSVOzDqgryRuEiPWfwfdljNzrLcQkTPgf3zXvuTiQAWlR?= =?us-ascii?Q?k4WkEzU1DWEWXv6hbGC9QpH8dQJqxn2b5BcBFh33jtM5CQQ7zEjQpSEq+PZx?= =?us-ascii?Q?fVCxGKdP5qu2mniOoihJTE46LF/NRWJrXsd0yfBI33oerN2hKpa2UablGPK4?= =?us-ascii?Q?3JGUVmu/ku1stgBAmNaZrR+IuQjoyv7c6qGLQl1Wy/zWHk2IHyBR6omomG1V?= =?us-ascii?Q?Y3G4/BswVFeU8X9bS0AozwLX3T0dGNoExMGbC0jmvYyqyi77HN8PMP7V8kJ6?= =?us-ascii?Q?bg1ixtdGxWh+f8ptLVNOnUuXHuTWxbphMlGaDiUHpCF3u3+4R+cc0n3H2xBt?= =?us-ascii?Q?1FOqVd3aFLcxIQIH4EvubCAjab7uYU6MV86CrMD2ONl+vmuS854eMHr3cOlU?= =?us-ascii?Q?B4XkUBOOUyBK5BUN23091vrybof6QF5htaAIdQIJwTwgVrND7NaJm4NwwrjT?= =?us-ascii?Q?r7rntUNIxdFw+/21wfmM3xbZkCSUIbO6nuARTVk2cIOlpUHIjeJMeNwSiP3B?= =?us-ascii?Q?qtRTJ66B5V1LjlgMpFDQb2+NX93OuO89yvZWZvgFgOJxv6Zel1jxc2QqzD3g?= =?us-ascii?Q?Beoj63MplW1+o9FZUyRAjbw07xzLTgkxIUQKpFZewNsXPbPzkz+N6SPADrCs?= =?us-ascii?Q?ecLJy38w0QisumBlDXzZpB4erx2oMNbi7MXg6W2lBrbcrzIiVv3ZE6vo3ZVl?= =?us-ascii?Q?UaTZ89o6UXH86Euk/mrSquwuLAoMdBYFvD+WCZvuESP9CzXSKdEu1U//6EEX?= =?us-ascii?Q?kRjxOzrqpHlnp/vcze+IdK9MKSU6+uEIb3i4cztAjvMiSEcO7VVA4XxbEpNU?= =?us-ascii?Q?nUgKExblWG2gWfKn2QRU9JrGFd8vTr9oODqh2WFQo+W5reugQa4V5XvvywJr?= =?us-ascii?Q?f5qrKUBe7azZEsnUTuAdPZY06Pv0s0jTdTgKBwd+7VKcukKSqbahhYmm78TI?= =?us-ascii?Q?xCJHMSljRXUVJtzmR1OOdGeuVpPmX1ZWqHCydnBEmMYLhJEtDGNkE+pBPBG+?= =?us-ascii?Q?kzcqd1T42ITPCVRvwAzY0dygtXFGVxdD?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:ygmbWtIHDlNl0CRhKK5Q1AdWbg5zdSU2NVkjtB9?= =?us-ascii?Q?krueUghFsFBaq33DxHgba4rSH0fy5JBH+nTar7H1K8IzMvbyYTg8afXLH+nL?= =?us-ascii?Q?sggvN+d3tnQiwS9M5s89y1JX3YTlYF69sWuQ39Z3JqmZem3ZNf2RnNkHfSJM?= =?us-ascii?Q?iaJNzzbKm5xH+4hrpcUA2Z0fA0GzyZo2IH51iulP5obIiuQFDhj8JAIB5l5z?= =?us-ascii?Q?hZNpLoyMj05QkpcN9hjE9QUcp+lMLNanva8RR8YDFIaF2C4lgRgX2T+q5EHl?= =?us-ascii?Q?obCW0N1E100PXT47ERTd4jfzRLLrA7KZnEKseYbOSLv82lGL8Edk0CIq616u?= =?us-ascii?Q?0snNhVcdd1zUi0tuWDVyIbmjDo/b6nxv/96Bz3QI7YIs/1ROt0r8RIbrpyC/?= =?us-ascii?Q?d4e2cd8vts3YXjA122/pE64+db6GuAdOsgXF8hXsPIBf/yIqKks9jWShB5Tu?= =?us-ascii?Q?m++4QIUJJouvqPiChCEhwTi/Yq7ACpJkTqEk0FmnS0vrIyqqJmgPDNej1Goh?= =?us-ascii?Q?dlM55XMdct7CPm+yclqgZD2H5OWD7f2c0PbgpsapGG65BiQEOkntnQI4t3+W?= =?us-ascii?Q?Nw47+cQVLjZ+I6EnVTH5M8ti6HsGOobEBnxKub7YtTCr5ipC7tftWULMprkA?= =?us-ascii?Q?Nm1ahqRNLAswFxvaLkxUUqUKpR+SXm2FmeINDL6xKaFEukpg85jjJu2eEA7Y?= =?us-ascii?Q?KESz0kXbLeQdZ/8LOjccBZ6afSFybXfx3ZKBOAdmDCGgb4UNzvfQx8n+sd7c?= =?us-ascii?Q?EIVjx0xW8UaTYzZLSnB+ckbUrImDF2eRrKA7J93zuXyhmyZ2wUa4tPXyFxpp?= =?us-ascii?Q?D/lwCPueApkenEJk64t4HU386yKojeYLMMSTbPSyFLVNI5QQqfIslcq5c/1d?= =?us-ascii?Q?AH1S8pXa4kovch0kSoj+r7Kc5TAd4H1xjuGeN4WOBXUIic4dX256wuX5c66g?= =?us-ascii?Q?TgcxUewdXqR7Jxw94/+EtwJtqjlozycRD+zJZdRckSy5S7AyUuk129cpgxqm?= =?us-ascii?Q?yUBytdud+CtVsy4EhN0Pes8hfzkzKTpK4gUmbF2irn26My/XuylS1LDJwuuY?= =?us-ascii?Q?f+65oPncKfOpTYktgW5gHm8TXJnjLbOHKI4Pp9NRzGvdosQYfmvCKTzI+9pe?= =?us-ascii?Q?JCsxF0smcDAfmln/5XJHOeykcRavq297V3ySxwr3G41oBSuHuGe8L+xfmC8F?= =?us-ascii?Q?RAXla3UyerQKF82pOBF32O50AgIMkww6dfCExl30UyNlENdfSTlETetUMfAF?= =?us-ascii?Q?S9rRjWotzv3BTng2bNVfsXibrXq2j8+nT8Dl5276AlBeFLpyg90VZnc+VK4u?= =?us-ascii?Q?fxsH3t4feNZhFsSbOaQcblu8=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:Vz57wZ5jAizPBJK2AnBmz6/Xvy4QdkoLQchM3wU5?= =?us-ascii?Q?C7VI3MN+mcq318Wfqzd90P9UGvogDZk9yUETzV+con7hCNtptOkfoEydOQSI?= =?us-ascii?Q?qzQEvKEQ+5yNqbrjb2arYIU2fhgCb57LxEcdmsUwvOFwvX+VZJrbV2hIpQqb?= =?us-ascii?Q?NuL/oXtjh2Sgp9OtjK7eHQOXsa7sw6XefkPm0sc2iRE7YKiQhFxfDAfD6qms?= =?us-ascii?Q?2TXoM9efksH56/LxM6xAvs51NW9d6EEOS8t+cYe/bx1QbFTWN2MWCTmDTJO4?= =?us-ascii?Q?C2LMD7hvVciFc5FA/ngHFJcsbb5ZWgY16AA4spxTzol4o4P/GqyirTwE7JK9?= =?us-ascii?Q?DVJfrvuDwcEdvDV43alqotnEyoPTq7Pyt0XHyJqmT/1Au3ooHumdpf+oOu05?= =?us-ascii?Q?npLVUa40Rx7cbz6afS/q6thz4SE8oe6WKzUszb27q/txiilJ9Dpyno1KhLJS?= =?us-ascii?Q?cuGyhOfMl1rf/DaKKZMyBwlIAS77D7x8dNNGtCjbk8kWXYs16zjC1lO4vDWw?= =?us-ascii?Q?ptLIjZ4UF4qAuRhwzCciv1P8KUc9HzkH3QCzQkgA2B8JFRiNMfYGb8MWO39h?= =?us-ascii?Q?BkleI1z2A+ETrtR6Urg9Gr82qsNlV0Vid+T0334coc+I9LXogYlf9x2NJmhC?= =?us-ascii?Q?uQfWnytN7oCJFj59sBBymZsxr1rNc5egprUkEOuRq+sRt6Tq1u8MoWF0S7IB?= =?us-ascii?Q?N7nk8KsuF8/tPAWJhZ+rtz4yu9+/8hH+GaQ/GFy5+cwLoBmnMMojDxdH2znI?= =?us-ascii?Q?N2tbOLU64iivyUEPz1NGdpm8KpkXZdevB9q3xiv2S0sNxuAnFIlMnbML1rrk?= =?us-ascii?Q?jCz6NhaxdtttMB1CZU8FBXqKmkopbVcV9J0OisaEcZgrcAn+0Sg60EmFxBMa?= =?us-ascii?Q?EJCpd/HLbToUJXof3x7qyFqzzWB3VGzGlmsfzKDXqAy+9PmAyXwbUI72qAp3?= =?us-ascii?Q?nA8MtR2mUxPPTmAgIS4/RaM8J2Tlq+iPs34FuSw6rm6gESmuGPqxze3AjA/J?= =?us-ascii?Q?v64=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:SPlr0EIP0tv+8lmF884Lcxqmuw+7WS8MNJ8/Mm5GLhzJyr+gTbzk5t9vVe4+UfxrHmtkAZNI+YiyJcl8nxrYL0MwpBHub20mse74cA9U6PUENa15sVWcQgx+kbIGnLk2s2UPItUykvgZhgan9olJR3eBenPoD20A7CxJY1/FA87qyUNAKSavd/k9rwO7xd4zvewZpm7kXprgGFMUNNmGmytgiCNe/j/V1tUR9fEGkgEAtpKVNzzOfUnJvoyb01hHTDC0sEJ4f82AjhvNeOLmSRtpyNB0VfnYYK9Xcf5noGGWRBzS6t/r5tBGy6pdIJX8TWRlHVrNCJN2r/lVHlGHsC1DuMmAxDZgphRLVv9oMFg5GVnnSYQhu4ofgJU7FafYixHwvrqCb2OBDYAqyA7nBxnSJ+uH0vWlbmJDKE4H6FAV+5b8SmV2hM46Vc6swKxOv7I28V1uJ2vPnK8wDxNsOUHtfI/wQr9EmNRt5wX/HF6kchbHWQzrtEHJLUm2Pqgx; 24:1lB2DRC8TacauVJG4QXoExHfJcBrFgWx8JkJxweUOTR2V23AnMZ7k1ZiG0sQSzWGbQw3KpuikVVmp837TanSB7ZfEbgtNv7T/QcOTysdw+U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:gkI5nZH2KihoszxBk/EsVW+FO0GCi+2xd5DkE5z1ifCbDBljyC7ziWjY3d/PwIS384+O7vExhmBHMzoXJZam4BWahUtZRobyMV1E8CmPE/qj0q5ya4ZIWJKzAqPi03c8S0TlpyDXohMrUTBRljiJZADD70N2AcpBAeA2ewCCCpe2luhMW1H6Y/ZATMiJHg3pgGVS1ho3AZU/mtnTRvOJECltTS6paLS4P6xQZt6AgbQhub9C97mkUiiRdPLxTidPgy6Xi74UvTg81f1zBZOYSpvieF/XKWWFfT3U0Kf2IJcdN9lt2pg0jjUaphcg1Vck/FpecdVQMAGeTbjayiq+tmcxW4AozwK/wZXIVAYWKD3sIKH2i07yaJKgLq0LIJmZ7MA8jmKSQohfckz8BzHQ7Tibd4W2DyRJfU7d5KSSj4bDne8PhUvkPuDy+dwA0IYv1NLs8GXq2WMRueR8sniB7WWvpjSn0HZYm6u071d6VUmoJr9j4avPOGcegRmiV2mVA7pQv2N8ZFd8jkF5MqU5voP2kvdKRSwkhmM4hnnkxXkzgaeXD2i5KehKlRR4z/LsqqMToHTJqG5obntFhf0pKUEhjIng8mdg585p+APy+lWspF0eQZNLpVVn1PF2Vx2OKr4fKuYsG4tnqfPoz0ggqXeg9/ReluYgdOJNiS+TP25MuCCF0heLaxeytqDDVJjbXfaEIwqrQDoUpqKNPxxjmoW624CP0/hxgstj3fdH7ZaZdZQbcT0uTTO4BY4Tc9xNC5lKpy88t01h2+NKsC259kqaXVzLNZOsuq3x89c7bIw= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:3aqv740lGW1izn2rnG2K5CeaEa+rC92kdYZnwXHxHj1vmx8olBInTRxsM1ahIoITms/rPMwKUIrh6fyTLLtWGR9sKKlAm9MqcBX4uGXYaP1q/5JLCKmB58chEDtf3fNCDDIcH4mcKI+nXrN+P6zKbNplPky5bukdMzqN8Je3+Mg= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:25.2245 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 01/15] mirror: inherit supported write/zero flags X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Signed-off-by: Anton Nefedov Reviewed-by: Eric Blake --- block/mirror.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/block/mirror.c b/block/mirror.c index d46dace..7e539f1 100644 --- a/block/mirror.c +++ b/block/mirror.c @@ -1056,6 +1056,11 @@ static void bdrv_mirror_top_refresh_filename(BlockDr= iverState *bs, QDict *opts) bdrv_refresh_filename(bs->backing->bs); pstrcpy(bs->exact_filename, sizeof(bs->exact_filename), bs->backing->bs->filename); + bs->supported_write_flags =3D BDRV_REQ_FUA & + bs->backing->bs->supported_write_flags; + bs->supported_zero_flags =3D + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + bs->backing->bs->supported_zero_flags; } =20 static void bdrv_mirror_top_close(BlockDriverState *bs) --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597613799461.7708468328336; Tue, 1 Aug 2017 07:26:53 -0700 (PDT) Received: from localhost ([::1]:42880 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY8J-0006wb-PJ for importer@patchew.org; Tue, 01 Aug 2017 10:26:51 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43180) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1J-0000QG-C0 for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1D-0002P2-G8 for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:37 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1C-0002MM-OK; Tue, 01 Aug 2017 10:19:31 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=xPlpRvsQVsxszGFc4SFFmHY+biNAy/txMWfaE/wRjdI=; b=Wp4vOaCloEnq2rdo3A7ymAOyYdcnMP9MGI29gnpRVXHPf4egDXrQNFxi5mHycHQwh3PWRT2fghyy4TzpNzflboiR4+URvkOCMzLmmqF/0z+B5O+ONDISreTVRYvhsKAVF2gCW7i7f431QAcao6aYbfpiQeYIUKt7DNYHeOgGVdQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:18:59 +0300 Message-Id: <1501597152-25342-3-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 9cd0c0db-c805-4af1-7ca6-08d4d8e850c5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:t/jI80WQa8eWIItZgS9bR8G54KhbPwvgJsQuuxrlvJ9LfH7rMnPNss5kNfk3LdVdMoukTtBIKe58OG9nTvgB5JFKe5YPRJguvtltxdxyScIiJ3SNBgsOHPsRiSN6q7Di5C9Yle2lNkKQKkkwW2d9TzSnxrRQPJyF7vWG9y/J/SkBRBSjkSE5hRog4Kyk3LLEOI1dt8uXvgQ+sr+CL6sveDfiPXBYL4WywsHlfZUIcYEmFgyqkd3QKxsYcFdGlfRdJX6kusSyBBhiK+puRP4BZGDtn7nFQArEY9SYofC7yJjBWPB0nOsafujWYxOD8vS1WgjWmIC8tYuOm2Vg2KoNQwPSPpTYzCcf8DJaxGdxrn/DBGEVqKw91Fp0ChllfqhnyFD40bKpCYnCg45u67nXj3cc61+DkwsXgg599Jq2cpuJDL+HGQxegnfx/jpnOQfhXmfPc/lChEUl+98pBLndRLPwfu1YEOLtMTIJe3E5HsksivMGBuZo9hu5Z/TSk5YIKjTr6uofdsKP/0bPKPVavEQ9bDm3+RIL/xHu5jFBwatWD7FmAZQagj2FDVDqHyJwTB2Aobet3EOWNioshL3LFF7JPyqwLz64UN6m8VDNOW6o91v489QUrGd0WMHAHccxc1FEnQQxU9WL6eyn9GZAQ38IzR1+p/EOJXeouP5nL+nEwAhQYsm5cAUwoX8ljquIkUa6whYJWZ0PDzMnzdlm7+NR3lKRgsiMEPuson/XunUTuW/7FF1Xw+VXvn4R5wXGQP9kHjFsm/QjC3DtB6/sEu+1fcThDwaR5zDZqgSSWpAvRPOztA/Qkn10/DYplBVn X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:pypalODql6ADHy8UgxWUlEz8ynFsuvpfZABe3cVYwKLAe0+UZfJFY1mDVJ53evh0E5cTMamEBa+rTci1Tzyfn3lC/1f3zP92KH7rhYtwOHEpKjFVYANLQRUFWiyVm7Ws9N2NzvDD/q/lXVjcSoB27FX7raZ8rLnonF3qj9MjeTulnkgNTimTG4tigNyj2dD7TPSd60KP+hN1KKmjwOnlkacAwXX6yCbhGZtG7I8pmzn1NLu0y3lNXYv+vKCHLRjLfWZFfIhrCs0rqQAok3AZL7oGwlo6qeu6lQZ6YKJbVi65PcMhdrugAQh7VDfC/j9uxNzRS5Amj++Z7U+rEUV0OJC4fK35d9+To74bRTy+WdPdQiMrzHQOZOgd5QRMKQGzVaQb8XmSnXBtR6R4Z26+pZEa9atTmt9Sl8yGKA4Lm7QlD1uiD3PXV1QgGjCHkZ2MPskhqIhd6Q9yGQ1td5zp/ePUnKqodKBvwoGFiw0iMFYOSmvPiP6Go5Rbfb4b6vHNSRXpzhs6ENfAX1h5dliReRfUC46xlHUyeYmr29JRmZQZfkDV2s/rtzQMpg+p/RwR49qY9/WzVdTdQdUgdz02q1ccPzqR/8hHV4FWTny2eMg4h/a071MuQ/GaH2bt3FlBy3bZhlBJf2sLlgjiD9GhbTZDTEYyS39WHzX3rbOgXf1mcoH+8sExgjjD30eZG9eMfsnPflE+oUilRky4Yxqvgi+0YH/IKrxd/n7W1wVIRxRBYlJWHFAGaz23FwUiKhEf4WWuhAUWOi7OfiLWpRZOXiKu5ljJr8UcCckzY3BwzXSMmYBPDiYsuhF+697ulN85XxP8awfBWCrXB4q3lVUZ4VaRSOXrruyikpoEdTXGiFaRV8v+3TD9w7Efun0nIh0T3ETYFZ3roW/39G45ayRG/ci9Rq3w266ftrZzavzycHs= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:bEj2HdOtnI6MlJ2fU5QPs7N6GcBQ92sT4rO2hrQPUbbIuiKoX7K7aLfARsC8YIJr7CMPNIl9LnAQJbN8GhMg+uakY4zYWLNnoAJjVQWaTxT1BIo4G/ahjvtowp5hVzxHNH+2DffI5NXgK20TV+RJbS1Fl9X2ZMs5qc0Yt4mz/WdbwJQp3hDHzkLuTe2sa+w0PHfrgBwbDDVsXjfaFXJD4O76dCrhjnHlkGnGSae8vNhmHwLHjlZ2LFltsA3X9xkBG+4Rv01ehM1Z0FTIWKRuFkTKYzYoITl9iC7Sv5snaMxO7FYVvM8CZUZS1dwh1IpW8EsDYLA+fZOzHUUuOcwI4pow+vRdzAEE4lHlOwO60k/JLwNwNViuZDelodiWi9ACovBEfq105VvgdCAm078SHwAtRAfXHjzsRaMOKegF1RhGAS6VHtqYlUiKcFHiG8ZsIHgF0xOy2Au0iVl6TxUCHAysxPx9OpROnRsHKcHgkFiorpKsdm5MdhxwLUNuJlihpDOtxINxVDG8qnkKK8lolbOtiPK9zMgUmUCd+XsWdnH6bkEuhGLuibDJ+0nyFYBkH0T4DKs7VD5JsOVLsLbCxNo6TDPVRC5bT/WU0gEDFh88miAMSVs/wGAhfycm03xtYAIsV40bfb3Ove423jUAxWWI1AC2ezyb5WPZMfG47qo= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:pvjgoVM8/hTMhnQ2KyXQVBNKs5SrO+kYMy/kRTF74YWl1HcGzrZJbyVrVJMuZmDT+g01AhONdj1rBr/5PPr32Q8hVh0CZNLlTxHYV7i2Pfhf9UkFYa4s48U4tBHLuWQizm4G9BeXM0qIsVocjwivFF0iOwYDRICN3cPZwGAD4MHkqTktKIYFqqRuICU93/KJHcwoRRe1ggm8iB6qlrMHvv62krR7UnUL+ZIVhboo/ofQikyzLzpHShYXfu5qO1ABUHvIEBFpW7LJ5NqCYTjCNYBtGesTfSJ8jxOxipNRqYZyZWB1E8YJ3Qrx72KuSZjevP5EclSSNcPhqrdVGC5XbZbQJcM0dmddW4/fQawC9frEYH9XlWzIcSMG3q8zyCMmkBB/XP/DI94M30Ik9AdccLxUHhws55+SvFVhLVSdwEs= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:wKWaWjxW7EJCokPhLtscBG76sAhrvWpw7tif2hBR?= =?us-ascii?Q?kkGXNOYTYQQQSsHlKRcCrPkKVOIQt/NkJ380D9d1K+SnWcdw8BfY73T1ADOs?= =?us-ascii?Q?c6qEJPsk5GK1+W6qR7dQcGEy19+Hro4xjOpsswmj05/aW5XTcfTWjnDWZEXy?= =?us-ascii?Q?TufxSFUtz6crZtGMLDOmYAVSKHmhliOkuNiFIn/fYQwnrVnnigAuC+UvSZ/l?= =?us-ascii?Q?PEgRyio33GFJnmpbcWqEOOim7t0ENwNghDP0SIImHmol2wS6mxJlerN6ymDl?= =?us-ascii?Q?eqagC/CYiuL7PWBi9G20bn37DALYfrH+EkoVi3dG8915VWLXiMFdGAc91hJc?= =?us-ascii?Q?hlKmgI4CVwZYHp4mxNs6Pw2GCqMtzA9V7heANUHByaM0WIAfqsTEmajvp5W5?= =?us-ascii?Q?JZlVEYtIo1i9xT1jAANsry5wnVXVuL/2fGn3EvbOdTIQXlakaO3OrnBXX1R0?= =?us-ascii?Q?flyFmAEMOZJL+GCXMDFd6SU9PpA7awE/HSkCVK1B9qAUDJGyq93qhZ92ZAcV?= =?us-ascii?Q?95XVDUVIVM/WFw8s9pFDrUiV6R8elutw/TTkd1cymAc8htOCqGUiXuiHtpn+?= =?us-ascii?Q?i0+JjMW1Pu2aqLbRkHzyYoTPdCazCUwCh2Wq7HIWBwVRbRT06YpvNHywP9kQ?= =?us-ascii?Q?2LV9zAT1+GUEjhmS6jhqsrZ2EZbfj4N//u2AaJRuAn7R4xmnUoLhk6C7jDTo?= =?us-ascii?Q?/qQ6IDo9l3Q2atoD8IuEPi/z5TkAwsRPg1PjnE3nP+Jc83NbJn30URCSmo2G?= =?us-ascii?Q?fMxP9MMHP9VbHAuyqNOXF7JLrw1O6PFKfG7Sy7ffHJsrHGjM15ZpLxT1ENPy?= =?us-ascii?Q?vjQkEjFY9aUy7Hz4OZwpjs4Zja7N+QdaAVOkjtYYPgF6CLTFMTr0P75NybS+?= =?us-ascii?Q?27L2ZRo/S5umXIOP6cZ/trsnYN+1Je6NvD35DeXIGbyhQwAAM9eup6Q7NOr/?= =?us-ascii?Q?UePRwC1bdfNk1Q1Gyjw1BvtF6pazIZeuPPOVDCFWipBhv6tv+w05+aslIbdg?= =?us-ascii?Q?Wg+ILAgPATib4YqE2wzFvDSl3Qt/sxXEf5GZ17Ti4j78JrKJpWVmgC6L+P1Q?= =?us-ascii?Q?7MV8Hx2HIFb0kC8WbkcnZoSNFwXiMn33dLNfckgXkn7Nvg6WK3jiZzgPJgso?= =?us-ascii?Q?+t9Ns+qx8cDeujdPRrfWvFyidLP5G4xw?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:Wh9jERfHyF+SmjhP9DIMZQSdiFoNAiD2ap9OLgO?= =?us-ascii?Q?bR9hg9Pm0SzScQJcXLNyCZh6azbdUiACojTHeTCp5GzJhQP2TiY6ZrMWOEHu?= =?us-ascii?Q?pkVIoygsOvN6k9+s57JlcbWHt2ky6qcbS/rlTwfluiYnbuKAkmtlNOSUMmGi?= =?us-ascii?Q?taZknQB7LEIl3cO+Mc68SVa1Y8eFwrXorJD4KRLLvro2v5JAa6WfioMwcBVl?= =?us-ascii?Q?j3zlUR2tpa1pJLp3OXL+6POuh2HUYKz1SdmQayh+45P909K2aDFsjwx8LSdK?= =?us-ascii?Q?Lm4KnK4ZqEH0vzyFeIiqo+LFK2i7a6aMinqFWAQLtyn8x+e4aUFdoqr1aUDY?= =?us-ascii?Q?nzfQUinlBU/tEOxE9RxsxL4MCp0LqSnByzHgH+p1DX5b6TD3NnhblndNNeYo?= =?us-ascii?Q?sR/p6jUTZN04GfQxOVYkP3Y8ehOViKtj8d1PCMOyGi5NJB6ocQdT3Z4qynk1?= =?us-ascii?Q?pZKHEke0HFVjLAkRKIHb7q1GNpCpOYKeU6oid3fxXJ3HJakUjUQaZz2Rdlmr?= =?us-ascii?Q?ZiqDXV6fX6YyKqaBdtZIUr+gkvnq2LLmMfl+0wO3rnA+oSdK550ctSe4aP1o?= =?us-ascii?Q?u4wgMfWVZnMVABeO5R3qmBpQCZj0VUD/JnUuEghpv1XZ2JkoPsK/Nsz/PiJ7?= =?us-ascii?Q?cyoMxqwl77hFEV1t7r/CGNpKLuzxWd3gVfU/RkA11umS85L5fnWsCNeuT3+C?= =?us-ascii?Q?l90khS7RfLHlhmyLt9dc/o2tpVhhoV6ZRakBJDtIVG9XN1nTIaPF+xb2RRug?= =?us-ascii?Q?JF05+VlCu2tZBTZ0HB+CUjXQhiEk5eqzOBv1okMdwI+fibIEMpUXoA8SG6iD?= =?us-ascii?Q?ftOR84TxMmyGvZBSgLMaPt8JMw4mOCPBJ+GD2SRG+tdXz3oP4zglvRliinXE?= =?us-ascii?Q?JkUZ5ccGRH5FHYPIPRLwjOA6dbWsWFOgg1qXudSKPKg2CA5R3cdoZrwFvT0E?= =?us-ascii?Q?pRurrih8FumUVo5/ahQVQqfBFTJ/E8gsCsuRgwcX7yxUyf480FSaySO9HFK1?= =?us-ascii?Q?G9SA4aZbLo5GvK0WQd/lFOrDl3+iIG2BQqhg5Y41MQCqLAHFH0On2iSUHWMi?= =?us-ascii?Q?Z3uxLvbposBfrsnTbAYmoJsO+zIgiLGmqUGgeFR5AXbAul8gKPL1fLpH71I7?= =?us-ascii?Q?9UsPwZS8ew4aoJjESRb9FnNafdSSvBBxBfnL+pbS2gRaGkfHbMs1IjWhL/jI?= =?us-ascii?Q?GNQ2GxEOHN28pwB1oo4Woyha8gefykf/y9ufgh85LU31SfTuOzwqz5T/UT1Z?= =?us-ascii?Q?2xIWfHLKp8U9/r4AnMWXntsV7X4CEi7DarwKePewQd0ins46zePtZcSLemHH?= =?us-ascii?Q?nF3ZM4PCMnDgXS5GbhbX6+yo=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:6412HZ7U1zZ96FNyGUMvEv17bwpKFDWiyWrVReXu?= =?us-ascii?Q?GLjXu/ZVvtVgbdD6ycgh3Alkgl20ij4C6Tt+uAoYpmFe+Y3rOXoz5dhk1jWg?= =?us-ascii?Q?IyLNAx2bRdQQEa+PghTYcwz+v5/MiFEZiPaYlwM37ovJlhj+g/Gzf+hxYKkS?= =?us-ascii?Q?3NSkvRz6DnPdYMU6HI2a09IYO+eDL5AwtkZEjC67XiJXwx3BBumlHXTZrZAv?= =?us-ascii?Q?FC4Yt+KrXvahb6goinlvAdLsDqfmDwimr6TH9pTTd3nZxX0vl3gsGHzvytez?= =?us-ascii?Q?IhM3F216D8UwSoXRbRg9k+MubvXG2DNzh0lAbB+9B2zEuTKSW0T+eUmf50uW?= =?us-ascii?Q?HDEuuWVftWzFve4IYs8G74UOJ46VP49T5sfGmzLsDYFSvQkiKJu9EwiIjHm9?= =?us-ascii?Q?7iubLfXMgTArzX2MREIbJlH4m49YVTrvGJvh0nW86CSqZaKdQ1SMLCKbcDEx?= =?us-ascii?Q?0m/sAxk7fhUAXHHrcbKx3Coio+XpGDlu5lPLTFsT/uGSvtl124n0WDBYyZGK?= =?us-ascii?Q?ZBrmhlOIrImW/m2a6fpuTwPXs/ItZ+UbTnq3GgJGRkYcaBL/ZkcozUr+jA9u?= =?us-ascii?Q?tot3TZuAQdOwT4zd/Oc3GItPthtU8gES35FroyWUkI1cK+43Ew22HIfEemWy?= =?us-ascii?Q?VvS/JX5xOe5OWR6IHR/B50ktguxNRbhfUMP+DmUaF0DkvVniCmvWXR4f/ed/?= =?us-ascii?Q?pCfdk3SdUTU8a3X9anMMi6IgReVS7PQ577Kcz53sQbcIBuaiYC15Wj9Z4Cw4?= =?us-ascii?Q?//KJGpS8sqBPTcj8xwWpG24/imE6yBdNHWt0qsZAN3VRU1bQX0O+Pg0RUzqb?= =?us-ascii?Q?hki4q7oSHAarTvoJsBQhR1c+2IbD2wzdXHjdC2O2ft40lbgVnXvr7Mz6ZR1j?= =?us-ascii?Q?Qa0NnmQcTiS9/pzTkrikisCafsg7XflQSmBcVh7RDIYAJxwi4BrnDIA2MHpE?= =?us-ascii?Q?ePnxS5xCUtVxiJyfAQydj3Ojb6Ei2TcpzTZ9zDC4fjdk98aiMiQTfMuzvFMX?= =?us-ascii?Q?ViM=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:8ZisExduaRZE70lr3bua3sMJ6EX2fL3nSoSXFxLeAuWliVz41QMvQKEKF2GHyH8nYQ+bK2vh2J0YCfHGya3wDJ7sQA0DB9tighehPTUSZ31QXtBrj/Qqg20wNi2DBOuSmvOfBjKuAMl+UZUTV6PoaQTVVUJ2ZMlcO/lssXSdsgB+uYPv74hzQS8BT4+xlp91XWqngokL/Dp8p6Wlo4iDKRxHe+VpVSX41mtsnsKHIDPh2xRxctBaFpPhMGe/Ppq0AGTHEyqqMx1tTNYFW5PHxWe5LeD3Dot9Ql4Oz6Oc8VnYdlTLClbZi6NjuchU//aET9slpN5fEnD4v3GRbwg8b3K6AXhO0WFyWMg79d61RQCk9mFJ4MMDBJ/QObrWD/s2HhCR9crsnTzHW5THvx6o/EN8Qn+hSeBg+I0oeRE6Zn5vImve9+8ghXGmX7TftYo3NtURXFrMl/jnCAKEkyJEiMNeFjCfia8Zr6g5jqKYCUCGc08LLwezj9g0gPjuh+9g; 24:dkz8gLWiWiL+1fuCKA6KIJWlNPmMjvkvsvzWZcqC7PCuWplR1FOH6Ww4VBeXgrtHAugxs5xlZCG9QWL33PSaL/ezjmVCIe81XlxihmWOnf4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:61ud0qoT8P4Lo4nJeUp4YPy0u4t4KfBRdzXJBIqmhfSMASIKykkp6BH+Nns4u6gnnE7dDAzv76D0JgqCm1P3z+kOPsSC/o+PaHHWbfLIoEYkV+JTZU7/H8wRlg4QvqotrCk3Ovz3BAz3FReotiDwCBso5gCmu+dU8fQjYVKgpScWfTg6LTejjODYGiTkoDbZ/KvhKxQ1Vmy0c4P3u5w2D0RYnPunbqte/NoxoGni4kXS3zpc27i5pSAEVQ/QM88TeDBZtxtJFE8oSTa9+i6L+Yc/FMq8TXU1+wdTUJEbzQpQ6jAGYI3pXyJ1yjA34lputyS7l+T5fR7CnJl1RDb966JyF0yc8Qwijhs5YyFKrUsceDZTwtqf0HfO9xg7F2KHr2W3WW8dVLFmnVTWGAjnl5k1NawViHpO0bal56zczdNvGCYoHT2eXW62psrTMy6WF7ymycYsH9eRYdamsaC/uVIVZe8tzqxQcCub3bwiNtFyNhBSA1f5DKvZQK1mVSKErsrYTBZBgo5NXGuF+CLgrKjO29P8XtpuodoWAgItWGzCI1wUNcg9lVt2f67XbEES5xprggcBln9cyjSnATjhrSnpp6t9CYGYU4ex8Vlwdh68hdFHotu5VNeLVaLnDiOWq7Pk843hTNUGXYId2kDvghb9Xdq+Q4NnpCUnmaHZkkA/04GK/xgWTa9sHO1DYr+f+wBqhBb8Xae1dp5VLUcobzeCaAzIsmDcofHUpCVJFEEv1ue9fnrdTFSGTMePzcoeHfl5iNqkiolwWnDuW3rwb1f7jf8sISUmBJcK2l0FfTA= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:FZFHfmZGF2N27rWkpJNwhDRsMGWBaH8zDM9lYaUt9JfnAvdj+rhfcvV+3AyBYpTBQ+NNbUo0RHF1Fs1XyHhszhY+AiSu2Zc8wTLpqP+/1opzPHKEU27KD1JYJdZLCWjWZTi1tIFD/YW/M35Ww0MXgv8QGh8WH6GOYtnZkJGOjgk= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:26.0527 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 02/15] blkverify: set supported write/zero flags X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Signed-off-by: Anton Nefedov --- block/blkverify.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/block/blkverify.c b/block/blkverify.c index 06369f9..9ba65d0 100644 --- a/block/blkverify.c +++ b/block/blkverify.c @@ -140,6 +140,15 @@ static int blkverify_open(BlockDriverState *bs, QDict = *options, int flags, goto fail; } =20 + bs->supported_write_flags =3D BDRV_REQ_FUA & + bs->file->bs->supported_write_flags & + s->test_file->bs->supported_write_flags; + + bs->supported_zero_flags =3D + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + bs->file->bs->supported_zero_flags & + s->test_file->bs->supported_zero_flags; + ret =3D 0; fail: qemu_opts_del(opts); --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597747922885.7949508679737; Tue, 1 Aug 2017 07:29:07 -0700 (PDT) Received: from localhost ([::1]:42904 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcYAT-0000iz-Fe for importer@patchew.org; Tue, 01 Aug 2017 10:29:05 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43172) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1J-0000Q6-6p for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1E-0002PM-0A for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:37 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1D-0002MM-NZ; Tue, 01 Aug 2017 10:19:31 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=DHJHJOCp/210lfXwANbdSj6PDJhyROaLpJfM0U2habk=; b=Vi2funt2PBE87fX1O3EijgcQbVJyl6cNmSQBTxy0bzmaAiYQLzGCwzB+YOwAex3fAKUXhDPlhjNpmrf7PqA4H9/P7f/XP4ZLOsyGOLtkn5K2gBWsWJXp1TkT/de3lAlpQnSBsVg758hvGd6jwCT7Sn6CTa0Gv4sCnXFhUhAeuV4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:00 +0300 Message-Id: <1501597152-25342-4-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: bf2fdcd7-6a04-49cf-c544-08d4d8e8514f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:H2QPQG2krZOUnF+laxNldHf4gjelVzOO5M1c5obuyCRGVOHQ9F5oP1zULFr/D9qRktiNEi4zjr/hYjiJqjNZ1+Qbo4k2H5Kv2aavUiuQdQpfLj6eH36x4OpqpQfI/YG7tm7gE7YiSEHeXt87sZigDSgTYLNLW4g26Tt0bgNhz5hJV2UwUUl+5lXRAs4/j/XpqsYLdWA+yqN/K/MZQiAMveKiVFzeQXDXrsqkg+qK27ER7fQQ3HB4h9MxIDScbhvTGulxeWRtuuB9pbdm/NDThN9IkM7p/rAeM0cCQzK5KTJ3SiRYwkrxLqma0HLlAgXZV88TWhwEv3TB59A8iw0p16GJIpIYJbnCwnyVCG4N8sYRSqKRlt2KjdSStYht8Vqdxay8N0V7wxM52scowOUyNcvQxxON928Ve9bVfQNbVXxcpV1uwx/3ToPdf56cRFFRiZE6yJiRg19VD7VJQnrGAEFETlIbO4LI7+OCNrk4YC+RpK1Z5N3+DlG582kUaV1vdnRioIYoHVF/vvuu3MZX99v/0eeMW+/rKWwSdI+iAuMOjrp+6619+o0ImOP/NJQSuK0oU9zvD0cGHp1vp6jcelOL/bhErdOFfGNXYlpZwSARgoKQBDQTFMqsPrQ7564Yeed4iVDr2vTMzxlUnDLs6IuCoMEO0WddmVAGVifmh58tiQ0JP4qiAIqpxhUrbZYEdKDUm7d/nSE2f+4POkjfcTSXZboBPwsA/WrqyHx1gZ/6DXxyjMYkDrJPg73ow2pi66d+FHS4MZJFCshN+qM4lDk+X0IzS36kRXRzbNHO0LA7pPPuf1zkFORJwf1uffSD X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:oFlI5bOxBQ6Pxr6/WS5YqJBrH7dQnkKim2B3bEjn0fBBCC3sFz3PuEt9OK+cCJpqPJh+6q0WynVFSauPoQa/iF5qMtI4wRTEivS/Qxi2EY17IRoovvbwYsXN7DBfdyOTq7QRFuk9V0NSJDusrS7A3gzi3tvZuNc/sXpoXO+6XaWHqtP3lqjjPIatH4hNcHFfgnRAXb5YFp+e+XLEgDAQBtUI7o72SOQtIyUDGp3vt2FQr7wlvYoGPx7qdmfJKTbJml77H9FBQ3O/BoB+ll2+ZMukRlqLFZDLLD74nLuh9PM2QPgGGKdKxJgc+skJG/pqF4BgkyX4uXTi7Z0GHbmn63Wq3o+GQ0nvvsQu2T9cgFAk3x4TtpN5h7brWS3yYtDM28G21Q3rPjigdPcIUTEfTSopEzdEJwZeIu06ITlTQCQe7lu+GyF4TbdYrOUCQQrEyw+SknnvrdWIQWhRtgNNXqk5mwq/Ee6Gk8qniaCTRRVWSvXPuU22fJ9+Ou4C6/ebNVkD9BdYUjhZfN+xx5FbRoDwWFpDV/31wyzV2IKnJj+V7NR0RvE8GbUXu3DlCiEuOIK6xaxu4+N2UQxGeZdfnEOW0IzlSBucwImC+5ZmeT1F3ySdB97YRMUEl6wRf6zSt7zmsaESzhIgsIM9JOr1qGVis5ftK57DR0PCnJcoQQrkVcVPXxMtQ+MAOO+YtK0T5yw/CyWaW+YNiO+Hs1hMYChKvABl+h+2zGery2548hAex6oS9Xw2Llk5UznmngDlG8Xzmor2GGRJ/RwYCiBEG7iC7+bmF3JUuGSDYQDR61LB4q2bOvjJpZkvl2ILtqcwHiGCcAn7+Cpr5vvSLES4kixX6XcpwSpaoRyagMSaPH2G/8QCQCKLbGtZDDXKAsCmJVEL1N4VXRMJi8t8QhHqP4osHSaYZQ1kFlILCJ6p+OU= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:JghC9gIhWbKcZTyBVNR+i09k0yRS5mOmNqnAYV8BQVsfI2dFPspeDAhmmbu1UdTQ87uxEwhn7sE+pWqZddJNBLgx2y1BzaTPMOkBfVawLzSjrB+lBGMmk4ZLCma95PtJgQykjek1h4otPMe495ryBe85Fr6OUgW/qs32ycL72Yk3xd4pcw3rQLRWf4sIUA2Aw3Yur6YVMtgFv4NJ1KtPcNROo07u7K8gAEgCq6fQSlWUE0qC97Y7sgrAWZgMh9wXsnYurhA5HWzXSzTd89ehJ2EPzhcObrrdM82zgyTPZlc7HjRkYXD/crTIi1FSvZSH4LM5FZ4VYau1T7RywF4uekStj54aVUtK3o7l20G3XAMyR8Jp8ZbxRzyq/s9cPfftQpw8Ae6OO3m8pTaiPEKYJG6rR8Jja4YgZJK0M+FR/k4iPoAiYCR+RTb8GQZ0iAvLzGmtrMhD7oxbNKvswnTYhoKW60eK2jwAV3j/83oixHiIIxpnXQbv1EBBaVCZExnktTHGf8ZbRVeDssFrS5BagbZ217w8XeXcOyV/cf6sCO0miqWtpz88VxvMmsNTC+DbWoTmPyz0ObW0p5+2vXgHw+EWVToqThRGPg4dMj+1e7JcKxkoEwEbjH9AIbgZsxxD4zkvN87FEFzOXh41EqYZF2Ikzp+ViP/JZQ8srspl278= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:92rM6H7WPZXLwQyLfYxsyNmlbBi2X7y83uOZzf6rzf45qBL2ANctTaqq6l5bTTVwkBYz37WPsb767L3g5WQrLihezyfB9PooGCOXlRTt7G9Zdsi0e5U4Kpzo+dgztzlj2HFyKDIXcNIqIwDjtwluJcxvHHfB/aJQClKfmsoww3KUGDo346JqrifiofGq9i//C/JVEDLwNY9UkneudxDCwxLdo43/mVumab9OMWrXyej/gKWvg0fzhSEGaGjlZKrFcuRjtyjWxM2ojLLBbJh5xF3gAKs1dDLAXqri2RAM4+i5lYz0pebkjuPLaF0H9o6aBdo1RVkR+90bjWBgK7+ZyWw4Q0XqO8EUJy5ZYXFMWIH6TdBvqlchT59HBRRCrw0cMxUd1kVopoVDwNKr4vZUBgPny6yF9+W1gN1A2XU+GoY= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:D44TXIYlMfbE1V6C3t1UlgD+Zx8ZPusZF8lKWJED?= =?us-ascii?Q?EwOoel4jDwFILmmvY057RgatgxETYd/5Q+aJL2ldvkVhGcXamJcmgb3HtMl5?= =?us-ascii?Q?K9KGeQG0BFfbYNpl6X34wFp6DsWkwhgjv9PShEwMblLIrOHkl7fVS2207DRi?= =?us-ascii?Q?yC3Hl8c7BAC8g8/fEi+vCqtvWwFTAI7kILql9c+7mQvPEwoNu6oT5Wjd+PN9?= =?us-ascii?Q?wr6HF1wShCrDFdvRN9MHvxqidePVNLZoo0nsaLLCAxLj8X8qryIqFJJ8/ZxW?= =?us-ascii?Q?K9c7lWfeiwcOF4ofvgAglIceuVsXZL0OxV25W0jH/O6oF0lhSLQWNJ91B7Lp?= =?us-ascii?Q?Z3vsIkfz8Rlb/RLB3H4Bwucfibwq7cuF5jwSKrqX++EEbAYUWGsvNb+s/CU5?= =?us-ascii?Q?8b4gfc9+Q+btWOqAz+ToO1lTZYUWnTNJqK0mtbfEjlhfzebSeZzWLfHDjF2h?= =?us-ascii?Q?eLBePl7TYK5ubDcuOpgo2fMGmL1rZtooFnThxV/ZxEjM6nSwTcN0fgI9Qvom?= =?us-ascii?Q?kaVfQfDzFXySxrXg82O2vGG+umTtZGzSa6Kd/fDpAywF14RrOAi50y8yQsg3?= =?us-ascii?Q?v2NKLY1/lFtlFilKYRoFF7kN+Vl8o9DtnsV49FRraCBlJYcSBya4gHTXeCVA?= =?us-ascii?Q?bYDD9Kk2oBD+e16tF2wo3+pp/Iv80lR3PbHD3BnIVrneKlU2GnZmCA4GSfBP?= =?us-ascii?Q?PDUJX2n3Yz+ZJhGYfwslkUUWPChRIWik2+lliYKrQ+RMq6qfn/vZL99JjGWR?= =?us-ascii?Q?2drUfhyTvA9ytgn/m3CGjOLC1ygGmDOmefOiFlB3ZTtdKMCiE9KOqH7dmz2w?= =?us-ascii?Q?TS/9aPqSQuya+sjA2kz7EqdnEZj/rpOu9R8zLqgLh55DDkRtzx9180my4qQ8?= =?us-ascii?Q?QSJTFdWISJCzjDgikY+l3SU3P5JcG9wtXRCCDiy8HP4KIAeqSE4C2qqHJtUK?= =?us-ascii?Q?jHXtCabGEVTN6p2FqzMEozX0nq0ITtzsuxH3mxVatFkRyhI4M9aYHx1HKiFA?= =?us-ascii?Q?O43E3oBmdCJsqpcHtaYFRdmViR8WLHA75lU5mIL50UJfsMtNIRE3dTHKDqaT?= =?us-ascii?Q?DxN2Fv2b9KbvAgr7EYBMwtimgsrpERENx+iAexzzJOahmalpEoL/+qHahjyZ?= =?us-ascii?Q?5RWtVhAzMr53etQehfB28wVsF4wG33Wt?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:iGlft/HhmVaTHtA0E6eOYE+oCfGtSkTvUINxS84?= =?us-ascii?Q?x3JECoTdQuGJRwkXjf8R6R8wmGBSjH6Wpsdxnl9dnyZGacZ4i+gf7rSN9q7u?= =?us-ascii?Q?o3VWOdwkcQuq8vW6TP1k40sW5nPCi7iyZUDgZ6r5lKB0bdIrMWxY4UvU0b5x?= =?us-ascii?Q?sFXTu1O2xaDUjd/ugcMP0SxjXhZQc4JSvQ0BhBCgBskurzw8u5o+nXrsrGPx?= =?us-ascii?Q?kTHk13aVUxeeoXJJDwbFeY1lzcCx/Lhlpc7+jpt8VLUg7oYHtUHmik6MnK63?= =?us-ascii?Q?VEy3P7zJz9QlG4/od7w+oj1AAfH1NclGosObb+N0Qtj0/8pevLTZj2v6+OSt?= =?us-ascii?Q?ydNmRI6Qh2NRa4pkXPlgTNTB760OSB91pv3YeQHmTXn4KEOZ/AuSLcmjMO0P?= =?us-ascii?Q?0fA0yLQmYS2K3HDKW3B8XYMRHIpUbGcswLMNyynN/Nhuf2kek8XrLZOXXfE+?= =?us-ascii?Q?Fpby3ELxCqok4b5c69mPdiexN8sdD+th0nSNq0f4QgJRR9jSM3Ql5ICH1wDJ?= =?us-ascii?Q?D0qjvpkM9gCAHCkMQSpuhIjsJOxPtUDsRCSD95QaXnjneIgwSC4kNJzIangK?= =?us-ascii?Q?rR0CxLsX6J05HRZFxt3adC/4LX5KSFZIAzLESEUSv7DpoNmrWxSuGfxxFnYC?= =?us-ascii?Q?/cvplWhjIZyrBvEOF9oYzNB7stxMcobd6APQC3Rk+5+jqDlYm9dKQrSbNYkH?= =?us-ascii?Q?Fg85NANFx3qlFsb9IOuWbCNbjbZvQiWkp+YYG2OI4MFRbJaKkBFXePz+NJKz?= =?us-ascii?Q?gCpPkxK0v2NqVAWNQznZYIbriad8fpWH7Yu8tUwVcufOEyFT6pXWEfGMbt3P?= =?us-ascii?Q?vC04TyoNVDAzcS72/nEoJn5vzxCiPSygFY0vKcMGESSO+f2VyxqJPNkwVIWr?= =?us-ascii?Q?YC+2dFP25PKOBnrrGXHMQ9RcYix2bT1SSUqPXMjwnMwJQnLKK24GHfkAwyu5?= =?us-ascii?Q?M5Tw+cqmIfouc2ilpR3VsLhpLj7+m+2MRwbsmsJIIPAUIZTX+txcKc21jpGm?= =?us-ascii?Q?xwwbMY8bQMXAf6/Ai2/IIt/JPujR3WI/qryMAqMVhs7NQHAjrtFnNl33nre1?= =?us-ascii?Q?J0qNI0PXtoCgtbQ1k97ouHTQDusU5bEHfjPlMwZXx96XMjE1lQkZDJON25Np?= =?us-ascii?Q?o+v8+2wmq4UNh6/ydwbke2lfSPLJp63cMDDQMKd2NgFhEWy/ZhXyv2fEvUq1?= =?us-ascii?Q?dU8hjP9gfWxvIKm8q90QXojTVujJu7lzmMHIJJU88C4WzHT/9iGnOfcAsL3V?= =?us-ascii?Q?lT2wg1GZwMpFifcRtf9FPGzSE6pP3acyfyesIzqINis81HaazN6FPCEGRO43?= =?us-ascii?Q?jMSXAYwfLO3oLNr0zBp3ZXGU=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:QToFk6OnF4cLmTfE3p/hBgCOKMAobKY/ApfuH8b8?= =?us-ascii?Q?Ky1LzXE9MtZHwaqCdf5TINO5DHAUvFuRKFL8OCCzbZ8LU/ttChEz1B5vp5yM?= =?us-ascii?Q?VjZ2wLvz9YvJk6wiNlLxn1DPlV+tbEAagolM/TXACWkOU0CKm79UIp5lQBZa?= =?us-ascii?Q?sHxjfmcom8tNP1Dy6GQvR3hpNIh59CzyzdgsxpvDtoo+WCmmRut3x8T9mJJ3?= =?us-ascii?Q?91YVss/5Ds6G/ixsobfKiKTgqoyn54XDnif0NRqiM8s0ycnXe50soqOctagc?= =?us-ascii?Q?/a0w57iAyXNAwMg1IOXvzTKjDBxDRiLW5ZAYjPKnPu3rQgRzEkg7peX7XBRU?= =?us-ascii?Q?R8qsSul6jzlhHu2A4WHI6yK5Eb8dN7H0qltQcprLmzgdM7ZB7sigMtyJQHrY?= =?us-ascii?Q?SrGFl18ml2A6U+A0/I5mA9k2BiJCfZdHD3geIVtnC1DhNDY22tb8pfIoymon?= =?us-ascii?Q?Ac8sdqxJu9K87H998JVyqt5Wg5KrzL+yUwMYaX1o9Vs73KJYThsvaCKyyFFI?= =?us-ascii?Q?NMVzSvgz5Xjt8/ed0utSi5a+QIoLds3yZxtAR3aJFh5EMVsX9o7SjOhnmOP8?= =?us-ascii?Q?jRfnhePK5pIZ4ohqVmevKaM6gVsGmEUciy/WnfA+4loS5R52BYf6+eAv8xB3?= =?us-ascii?Q?VQx4j/oxE5qBmVUDrPFZSNBy012L8NkNyrLfApkPyOyphXU3ix4Q16jEwcog?= =?us-ascii?Q?izoHmc6W+5eT0kjLZFuKqQ2VFswOliukpJZDH/uY4jfXZwrWODCB/+YfYPkb?= =?us-ascii?Q?ezPJMYw6HWwb9GDXW31UxULU7R1gQbAG1I/F1TtWtnblZAA9NrKjMPl8SSam?= =?us-ascii?Q?4o58SsSxvKbat2wGWNcG25r0/I9eu8KdKzoRI1pQcAWnYLvRjNTT08QBZuv1?= =?us-ascii?Q?GbJ0CYrVTWEJcjrkg1N4pR2QzsXbJn49HkbTdxVz8v4fe4F9B7kjV8ij1xrL?= =?us-ascii?Q?Lmj7iMsfuWrxbVX546tmXFt9I90xuLj2+BGkk6/dA+xh94WDxnWYv4SNiKNx?= =?us-ascii?Q?yy0=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:krID1NoJRhv9VmGhUDACr8NwnHVmwQB4EFmmYoEMuZ7Ls71tFu0NuKuHWrgTqsvBzGoSnvhe1V6vUX72sHFLR8mzikTY7pXBn7HjO7DzoS/YEb5Atc5sg5S45pbly9OVGDnknsCdt2Ew+maf85+zI2z7QCDse9li4qUxRCRzGIu/Ilzv9SyB0ce27PIQd6v0zb1mekMIO2GpcQw4vu/KDbiQtBvrXpRDa2m9ktaTvkHzRnlMphG1onVYmYzUvlGgs1HnhQPYChhq1WaWq00GD13Izq07ae8LGQRqNpjtNmK/FVoKvReLFd9fw/PkeLc/Da5f3jM/IHGW/GycZrS6Iu/6r0lRLI3OgRyDuArsUqUbUZ0n7DWsfabQw/t4eoDXY80R5saFdWnYgLZFuopjKanQJBFZD4v6eZ9sGNOyQZbPPrWQ9Q/VdlkQ3zqwvlFJ8gNOCKEaf62PQ62QvjhIRMbuiqq+ZqN8+T1nqcHNsaM1DP9aQVgI5lfbKYVP+NZL; 24:pw72+UNNknL+TDqGQG9rLrjwCEjX2Y00TcYn8MF/Ge/NGUQdfo1CpfhOYjWRyFBteGGOqL0V0CWx/aKM+PSGYZS7dCal6Xhi4XAOmfqa9Lo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:fsQX7f5D8Myqdb4GCbR3cYxzu/h1JnjiF6fpcAWmklYXw1HOqnmQlqph0bCJJ2cWY7m3mvygz88CWizBwKejCW5Tuzv6nkpWmBo1Qw65vxMs4KGK/W2oxp48qshBZDYUpcRK0YARxFg1Owq2XndvXFEdYZU7vkxFYvwhnlXrOPKiOjsK4gAhSPTMf1PrlqP1zvhT74GbIUWRI8jNsEQzM0rhbeme5vq7bPqYhdVLfNs6dD4ZPo1GqJMkXYeagEindqjZTEZd63QbtsWhDPpIk4bOCmHM3gWS83z/hEBIUNYO5lGtw7HtlfVBNtbXbuob+XrkR/b8/LGyxKZPe4LmHqBBJyzmDQZiOTgYKwVy0OkvTmuAvhYfwO2NtqIdJj3LZLfvhP+1CRVPZTG3KCQuFc9snJg5TwMbyDijnUiRDARYPnJPMvredXRq2o4D/OBnbVuky2PYRv0v/t39pj98AlcG2hj8/29oLk8iiIqGp79aovO0lsiiJzIut06JIj1p/5RrZVtS0n3cYqcX/H1Fw5K/QJ4vyqWOvk+z8ODkIXj5fy1oIPILs8+0D1CtTZc7zX1bAAtxFVweQAv1cp+pbsLNym9ZNQ10ao6zge6l5i4xExpQuURjdV13B0Ogdj2I65YAy5/CfQWfOurrxet+9DODOBfTP0XpT5rsljzjkKYmfKAjrUyYLQ0mYy/dNMyai/u1opdHjS/nvBFCYH/jgONT8PGxZPpoO5CSc3zxR9M0M+/cObQueHj2gCik4yDv+lpEnVR495lyBN153UaDRUp6V/8laHXDdBGi7cW/biA= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:j2jsTLFYUI4J5VrZ+GbAIOsRYg6DE98KNEnKCN+k9k9DkZYDmOY3/QDE+QHiu5vm0tdulHMwQSGQUFOaMSQ8X/hL0e+8IClppWkMnQZkpnKo2N98o2hLOzr351EgLfPNtYAOLW3VvwJPZYQMjsaShrba2JsKqNJueHlFjpETWnM= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:26.8339 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 03/15] block: introduce BDRV_REQ_ALLOCATE flag X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The flag is supposed to indicate that the region of the disk image has to be sufficiently allocated so it reads as zeroes. The call with the flag set has to return -ENOTSUP if allocation cannot be done efficiently (i.e. without falling back to writing actual buffers) Signed-off-by: Anton Nefedov Reviewed-by: Alberto Garcia Reviewed-by: Eric Blake --- include/block/block.h | 6 +++++- include/block/block_int.h | 2 +- block/io.c | 20 +++++++++++++++++--- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/include/block/block.h b/include/block/block.h index 7fe0125..828da67 100644 --- a/include/block/block.h +++ b/include/block/block.h @@ -65,9 +65,13 @@ typedef enum { BDRV_REQ_NO_SERIALISING =3D 0x8, BDRV_REQ_FUA =3D 0x10, BDRV_REQ_WRITE_COMPRESSED =3D 0x20, + /* The BDRV_REQ_ALLOCATE flag is used to indicate that the driver has = to + * efficiently allocate the space so it reads as zeroes, or return an = error. + */ + BDRV_REQ_ALLOCATE =3D 0x40, =20 /* Mask of valid flags */ - BDRV_REQ_MASK =3D 0x3f, + BDRV_REQ_MASK =3D 0x7f, } BdrvRequestFlags; =20 typedef struct BlockSizes { diff --git a/include/block/block_int.h b/include/block/block_int.h index 9b94b32..9b64411 100644 --- a/include/block/block_int.h +++ b/include/block/block_int.h @@ -585,7 +585,7 @@ struct BlockDriverState { /* Flags honored during pwrite (so far: BDRV_REQ_FUA) */ unsigned int supported_write_flags; /* Flags honored during pwrite_zeroes (so far: BDRV_REQ_FUA, - * BDRV_REQ_MAY_UNMAP) */ + * BDRV_REQ_MAY_UNMAP, BDRV_REQ_ALLOCATE) */ unsigned int supported_zero_flags; =20 /* the following member gives a name to every node on the bs graph. */ diff --git a/block/io.c b/block/io.c index 375fc66..04d495e 100644 --- a/block/io.c +++ b/block/io.c @@ -1245,7 +1245,7 @@ static int coroutine_fn bdrv_co_do_pwrite_zeroes(Bloc= kDriverState *bs, assert(!bs->supported_zero_flags); } =20 - if (ret =3D=3D -ENOTSUP) { + if (ret =3D=3D -ENOTSUP && !(flags & BDRV_REQ_ALLOCATE)) { /* Fall back to bounce buffer if write zeroes is unsupported */ BdrvRequestFlags write_flags =3D flags & ~BDRV_REQ_ZERO_WRITE; =20 @@ -1331,8 +1331,8 @@ static int coroutine_fn bdrv_aligned_pwritev(BdrvChil= d *child, ret =3D notifier_with_return_list_notify(&bs->before_write_notifiers, = req); =20 if (!ret && bs->detect_zeroes !=3D BLOCKDEV_DETECT_ZEROES_OPTIONS_OFF = && - !(flags & BDRV_REQ_ZERO_WRITE) && drv->bdrv_co_pwrite_zeroes && - qemu_iovec_is_zero(qiov)) { + !(flags & BDRV_REQ_ZERO_WRITE) && !(flags & BDRV_REQ_ALLOCATE) && + drv->bdrv_co_pwrite_zeroes && qemu_iovec_is_zero(qiov)) { flags |=3D BDRV_REQ_ZERO_WRITE; if (bs->detect_zeroes =3D=3D BLOCKDEV_DETECT_ZEROES_OPTIONS_UNMAP)= { flags |=3D BDRV_REQ_MAY_UNMAP; @@ -1410,6 +1410,9 @@ static int coroutine_fn bdrv_co_do_zero_pwritev(BdrvC= hild *child, =20 assert(flags & BDRV_REQ_ZERO_WRITE); if (head_padding_bytes || tail_padding_bytes) { + if (flags & BDRV_REQ_ALLOCATE) { + return -ENOTSUP; + } buf =3D qemu_blockalign(bs, align); iov =3D (struct iovec) { .iov_base =3D buf, @@ -1508,6 +1511,9 @@ int coroutine_fn bdrv_co_pwritev(BdrvChild *child, return ret; } =20 + /* allocation request with qiov provided doesn't make much sense */ + assert(!(qiov && flags & BDRV_REQ_ALLOCATE)); + bdrv_inc_in_flight(bs); /* * Align write if necessary by performing a read-modify-write cycle. @@ -1639,6 +1645,14 @@ int coroutine_fn bdrv_co_pwrite_zeroes(BdrvChild *ch= ild, int64_t offset, { trace_bdrv_co_pwrite_zeroes(child->bs, offset, bytes, flags); =20 + assert(!(flags & BDRV_REQ_MAY_UNMAP && flags & BDRV_REQ_ALLOCATE)); + + if (flags & BDRV_REQ_ALLOCATE && + !(child->bs->supported_zero_flags & BDRV_REQ_ALLOCATE)) + { + return -ENOTSUP; + } + if (!(child->bs->open_flags & BDRV_O_UNMAP)) { flags &=3D ~BDRV_REQ_MAY_UNMAP; } --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597296342257.5398825135246; Tue, 1 Aug 2017 07:21:36 -0700 (PDT) Received: from localhost ([::1]:42849 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY3B-0001kZ-FH for importer@patchew.org; Tue, 01 Aug 2017 10:21:33 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43047) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1F-0000NF-EZ for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1E-0002Pp-ES for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:33 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1E-0002MM-7R; Tue, 01 Aug 2017 10:19:32 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:27 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=CqOMLrrmxGX7H4FCaSwyhtfu4YLsL+/IkPdIIhFZNW4=; b=MQ5epNCA9w+oF4csVaOqf4WDEmpNg4I0EuvBFRTIO1JKUjbuea76AflSLn63ExGtEtyYjXVdmC2dwT1h51WXYooPzHez/g2okSFhd5CYi8mHa6xa5r4lwfJ+DfwJHrtkakJDFgQe3OmY81vz0Qic6K6LWoBlAX0AeyWYBFvAH6k= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:01 +0300 Message-Id: <1501597152-25342-5-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 7d4e459d-4064-472b-2214-08d4d8e851ce X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:pc2VYHCstzAdmJbiLafjdaZBLGHWfmuVwyeKO7SzrXfEC2GSuV6ThzYPmlQnBIyoQEW1mZUmtmHd7kqSWQXGjZDxyuXD9uh9xJXmd62DEaLhA9wa0gRGbPzqvKGYDebc6rk+fBnVjl/tdM1U5pc7+2Ve3bE3ak9TBX7E8ykZkQaq3yuyu1WR3Nri+PkOQTqwsTEiuT60GBANmER3rVIToieRr51/rvrbVjsosPGBIW3BfGbyblBodD3f2ODwj2BL7ASQWem+uC3w9w1jMDIfIzfMRNDIVa/BPqeTveFdBFAScvaKrVqSW8h0ckK4x/6vPGShlTj5abduOVkal/6LSR+44to+YDu/+1BGgWY5KZjLayses3YaoxulVa5gbbRv/7nApxshIsb3hblrYvHV2FL01WYC3p3EzPtN/c6ymdAQuNO36GG7sZE3nM+kZf/uy6vb3K20xKIMbgoQqQPYCNC7c/eozSlHYFrjmV6YlS2aoTYaVl9ecSeif5tcmRR5Dbdt6U+4ktTR/f6XGnkdEQS7RIUGr9r2flyOY4D3Gg5UJVZOdid4Z0Rk6zUxJ74eU5/bgguxJnHA/nxjOzcHR7X6RhuogJtTWWvJmG9/gF/z30F23iozYEqGhxeMVPYWGq514A90UY8Dqr0WyKj0gcahMhIblCIHDJsxLD1q7t05Af6u4jiTD6XEd7YUwtKLGWUjsgc6vOXCna4G/ny7HhIb1VqvZ7aLWCvhc5gdarOvCGbGMQe06c67tIdYIwMr8bi0kuFeLlfMgt2I2Vduy1kG4suJJgw7TLYDuCfWXum7n4NCmYIiKu0cYL3hlUWc X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:xoQYWlK4hGgtN5hyZymT1jbJUVLGGETBZ9FhUNoTvNe3mkEaAjJft+eg6xQW0vrYRCjGRftPNzEcHg0Qe7EsE1U1C0Q6Kr4QKTQ1zV0Bx3MgXwNvCqeyXLSYP3nA3spoMjPTIZMHQC3dFhAjAvG3ZYqgxhSamaCKfFSiQLwk1L2jDwfnGG9qukwgBBLyiSjaYgl8jr8lhjRUxHB5OCqkP3QRoALp398caBtjN+iiFACdmQSwl31/yqmUIkK/KUBdl1UOBYBbibxL3A5R1HixDNRshJSF3wtqADQeOc8rkpzuB79V1Ijyon3PTGNlLBqNBu8aOBvUsc54DiRPTbRGfKRD54Uthz8ziIOPUPLxXRkMVZ3em9FEgteCWzou7dhNpA4OTytknUTVUatvPRXmTUB/YPZTfIghSghLdqAftOxlkZYq9U7NMCD0QNIEX6QJyctPKiKiUF5h3xvt9MUBFCj4mb7O2Nd620GFw1oHBM0qhSGES6QgVFa5ljSyiKykv2tmiphlo4UNY8Dmi9CZuoSbyro5phpRDZz8TR7RXmRYXks9k+LrOQovgXmmzqqB9kQjXINm1TnvpbFlVtrehyNmSdW91S+sJBR5HBy+miO29HrgP0cazcJtQG4FbUhTJ1NXpU5deTkunr0zTY7EJL2iifZLg/E4XT16338waRxVnd9ixbMa0IcKVjTuuVMfYWn7XZeVJ3Ju7ExUryKnq/0SGhiGGwrJR1MjByE/PVl27oLidLgSoAwQsNLtexxbShicOYlofJZVxv4sjzbCcbtUo6mkd/aCOKTWK2lPKmdB1f2ISltgs7+xMWCP3BlPRMibPe0Hm5231PCPmJYBOfId4/NQAHwsv6YM+6ZCCRxCSKrnA0BCeTJnW3/2BRBs6uUIL41iCI7KjrS7w7694L+BVb8LZccewX/3JlRnokA= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:fSDl8vLGZiZNlQBikxKjAweVzRuORblSCdIsRpGimqY593RW4yz78CIC5eZkH4lgSj0LZIWUeApb54xyFaq6vUsSkGyzWaZMKj4Bmb2Iq8mwY+XIJTIrg6D5yzGtkVwzosxIgWISsJWe9W/5YBPMdQdHxbsBBgieCkgglAfOQhRqjB2OsWTTMpB5Hd6ktEn7C83Rgn1ZgeKiCLGhwOCneiBzYdQtkw4iRqgoGpFYWRMcka0M9y110yMf5kyN17QhZ3eDaey7W3UjnZwV/omB0iMpQdFI5V3fG1K93RNJ4aS04paCc+uHhxT4KruskpoIh2VhRy/ZwTbkNxlsICd0LuPjzB8t+FusdbMVOvCQWzmReI3JW7vHZQevDus6CJofT3Z50IEZc8X8i5IqxRqwxE5QCDrpRwuOQkmAOKan426BiDsbCrvbZzwXeaP8MYsBicgSBtC+0gZRE+5/sMlEBNlfS5bBpRgUjiGfRLcUkoEcIWT2XRBFYYIrlHEqyZwIWzvC6jTjz6mRAqKi/wkMdDzXSdYW21UoCuepx89wdo44InNtEN3pumjx5xHpVwUSNPIPv+J+hVhAt5ahVgRmPknAZygqj3eGFTnKTmCPNztUCjyPl3PO5VQU2ZyWFjOpur8Ao4eQhK91+Ef/DXNpnj6NefPlcE+EE13oYRO9qK8= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:ye1KtDLCw6WNsk0bqA68S9qoi+I0Q6jnIBFZm+L3s1w0gZM9TN12W59tVrwuq2Bw6W8rtBlD7kSebuUxnyLO/x8iDBD+ykNIxG4RMMEOfIJl+BqyHQ1HncyewibRJxI4di4Wzhhc7y9l7Yrf1OHb2z2qmQUziB1QIVWnc+99lT71wrtRFBE3GAeddE10OYtoJrwWZelqdYQ/kamM/pSOocfP0YgiYZ4d4NJkWR62y69D2RwWARx98RXvnncHtS2j0CH4a+pvSmMWK4/0aRXtFL+GxKQAGSgySTYEMMeENZDYpKhvrc1tDMhIZQVLK9TLrAkMYR1lx0QGOfeBurDYo46vTubU8jPSlCxj3n4sKM+bJMtv+1pUTakYFB8iwpAQc3G2n0lOrajJSiWCJeOHk346SUqh9jJUWpXS2yw7td8= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:aJsXUEbBgzXt9tlD7ibGa92ECM8bM6gXP9LxEtWt?= =?us-ascii?Q?fb+nOPB4lJenxFJHUqDxX/9tMhMY1GCV0GwbH754aUBFW5eXxYwzoQo9BU9Y?= =?us-ascii?Q?I8Rifs/6QryXT6r+ZzFMF0rGBxVzJ37sz1en+asn61gWkllyJSgaACMrAUOm?= =?us-ascii?Q?x9vjuBtI3lqugVAvfBAt1NqFq4zgZGOaFR+dKBVp09xgB6rXEEbB8YneaBQW?= =?us-ascii?Q?+tXQWi6eQ9OLBeFqFPYF9H0pssb9kRrStSh/4HNzqbTd3aRqOSeNGezyWsoZ?= =?us-ascii?Q?sDp9bW0MfZiKoeAgSpjCsulb1+TB6F+zdhwNTGYlKKZf9cbvJc3L9Pmv1U1+?= =?us-ascii?Q?3Dut73K4orXEswWCZALekpxxq9n6l/Aq9mhcCdH9E4/+RgETSBbHDVDf3EnG?= =?us-ascii?Q?iznOPL1Rzyx37sR7fCuQU85W5tmx6WQ+eLXhCOSo5YkIS/WBie7igsu1cMN4?= =?us-ascii?Q?gffnsTcKkhm2NLde42QTWEwrh70YxUOP6panKdflOuiOKXWd+K59yyffNy4n?= =?us-ascii?Q?VJZgryCRA2DOwMdv6YjahyoXFiHO3PqYFQgENTLYtgCDvBMd4dwOpso7FwAH?= =?us-ascii?Q?kijrrqL63tMD5GxG6NRDQD1EoahKfFCNyXQk1y3RkpQDGqkd4EtoqPmVadgK?= =?us-ascii?Q?aTQbCEASrC+Nb8tTWQ5JvLA90qiDN0ERaC24u7PFJkL845eUfEG/I1nD2Sdj?= =?us-ascii?Q?y5pAVLTzVhSxFAPrB6j9GnG0S0J6HXpWebPKdmfuU+cJySVm5MYvBWZdKOsz?= =?us-ascii?Q?8gIhqHVSeCEdDQ4NNoAX7+VMv4u1fyIJsaVypgelij9z2GYUOdgnN2qYUKhI?= =?us-ascii?Q?j9d8vzpRvS+PCqiv5C7RKNJsFtLYnwwV7nNpisxyh8L0xr8+fdsXq3EfuRVB?= =?us-ascii?Q?l+QWKnC4uBMmQKS580xudQfA8u6bHTL+gmJZHeg1sH6zuZuXlevUVM+av9Br?= =?us-ascii?Q?U8NYuu+ama2gdmVKj0I1UzFFUCir9+8AHqkVuydg7GBKDYx1OZg5GXe0Kh14?= =?us-ascii?Q?aassrbaQx55wZZowIkUhqTRxG4KJrvedJ7R1hKWXT3nkK21ICYF2H25U3abF?= =?us-ascii?Q?eY6HOCkObiDHLZW5OSzqKTtc2fy6S/pA+4GSusMNzLwlI2n9MmYP3BI8XZqL?= =?us-ascii?Q?rPe76QSbwfrOyO2dYbevdATpMbIHL7gq?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(979002)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:JOq4upTXATLt7KEQsS+Nb5ZCCDuLIKY/aY1X3o4?= =?us-ascii?Q?qH3qyUtccnyqrLVYaMpyOKnoU11u+qFg5M3Vf/qEpzzIIOeNpjHTJ7AsueAf?= =?us-ascii?Q?5+9ONvqcfRUctW8iYWS2cUuYxiquYxUAtgvlJnKgvT+Jfl54XLZkddBkoTE0?= =?us-ascii?Q?iDtunedIxORVqGA8N8lW+wKCWQOV4mNp2jSk+aaXZ6YKMuTfVt74BKgOnh/s?= =?us-ascii?Q?gDwcK9bZhWJ3n1e7xX6nDP/veQ9vRpEZPt0y5ndY92vEDwo/97I8EfcJZyrU?= =?us-ascii?Q?2YT1l8IkI2CcoIrV8khyLyR+26zgPYLVI95DOD5YIaDRsGDrkxm82cYhUDbi?= =?us-ascii?Q?EIXxzVr7J7UlqEpPWCgTcgijaiK4I2RHznOP8r/QwBYbgtl66WLVSo4CBNR1?= =?us-ascii?Q?TJZ2IRfNkMGBwIgDRJBCvA/aMnT36ciNCz5B8hOU0BxUd8Q3BxTJeT7ATXo1?= =?us-ascii?Q?nOaE8FADTXCPz/DzSamE3x++WSYTaMSx2/9njTJZAV5Uj3hQ0QCMTJVqlNH8?= =?us-ascii?Q?59KQrkdJKeX8cTx+WAucpLmtTbxCyffUu5JtvekAsN6m7o4O4WG2p4EtaZxw?= =?us-ascii?Q?BDSBEygIdN6hmTBhNF0mhQcpyMzeC2fZ4XcMxtCKfSsZU02VLHJ34gc8jdnS?= =?us-ascii?Q?iKzXyWgpf+GKE9sH259DM7W9cFgF8JqlbG3QE26sV8rZQk4veG42a6hol3tc?= =?us-ascii?Q?CqY58/yixUy7GtP1NHkKSbM93oGzYesFKagcmk0wTyl0p3SNUOndWrlhHXDd?= =?us-ascii?Q?g20bdm09fvY6ypNy98FD6zVbI7GAAO55LHayFWpBhmV9aV9DKZx3i4ofZNhT?= =?us-ascii?Q?OHzvSXa8ADBnznvxhFUEfV1yNIJQeSV7Jlqc/AIPE7SEwm+yJy4talDyETAP?= =?us-ascii?Q?xTdLU21tt+R5DIb43QRmZ4jt2SPW3IifUSqi8BXai6swux6WhFEvR3MTmJ3c?= =?us-ascii?Q?/mBuG66W4BShe9cu48uMl+R4gKwYuVSssXfx6RoMpwyoE+bYDjGzGXcD1wzE?= =?us-ascii?Q?mQLxCsB/D0E3Y8ULH78E3GG54+BaI1lrmq7fSQnOhyvcC/rUfZClQjO7BaaX?= =?us-ascii?Q?6OiRa4SGdZhiL9xKvbCxte4fiMZJWgDxL1g7L368bqsYVAWV5XG25bK9M4+2?= =?us-ascii?Q?bWIU4ahtEW23qzL8C75aGdyuLW6OPdEu1Ip+6MBtSpPODNcJlud0gGJ5E7pe?= =?us-ascii?Q?+Rf2HEZkpQtYXOaJxBQKKV/yPQLS0HrbXLUi8EYCEsPvB3bf/4DhKeumhlvB?= =?us-ascii?Q?iwPLCFoVTrClrT5rZx1fw7LEQeUYMsBIiYqT6U/5SdbI9WzaWVq5QimLNvER?= =?us-ascii?Q?O/AuoASiIbZyYr38ivXdc3pL9S58vjS2iBS7WDL0D3l8zE+9/0U93nd4TjuR?= =?us-ascii?Q?1CCFM7ArdBKLZNAG5uN5ko8kQFL3q+evuPeAjk6blQrN3ZUECXo6iHv3zcvg?= =?us-ascii?Q?lHvalTQRW4w=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:yuFlpThpkzRt9SOnK5zBVH/MBOmdM3hzbxvdsYs9?= =?us-ascii?Q?cU5lWuPDzUxEWEl+FPPOrWCfVyhl/qrOqS7NfEtf2ARinfP+ZiVxU3pPgIOx?= =?us-ascii?Q?H3ph3qYMk0pfIQ4kV7VnoH9xFtoQqB1CR+IbUHB+7Ka+ewsa8ruC+MFwgzko?= =?us-ascii?Q?qk1SJbM5KmALfYzVmmc8tCFsGyVlH8hN651T1EF0IMppCddwsfsPnwxbFDe9?= =?us-ascii?Q?7ANVa9GeZEdZ/E43OlMyE0RPklQorcczN6y56lhqt5GsldtTrGx+mE/fy9/s?= =?us-ascii?Q?GX4C5nWw3CQA3FUysTns0GcU3fLZysJS/wEg5A4chL9kZF+/GefIw6F6g5fL?= =?us-ascii?Q?N9LN6FMBZJBq7LNwbfSg/XdaFsrqkbc7+zXLO2MlGMJidR3N773PZvdwy3ns?= =?us-ascii?Q?yPh4VKukRjOlEadhYFjtKMCy1OiU7UqBiVWI+JQwh+uxmFA4Fb7cNsJ7hEd8?= =?us-ascii?Q?p5sdqHzOqqjqZhsZ9V/SuUWTvkWJtx06smTxNtR707wNzix3P5Lk8bya1OhP?= =?us-ascii?Q?06qPiuGs00TS01WK6ma5kiBPI37yix8P72SAOURc6npPxkC49pzB+9nMhonz?= =?us-ascii?Q?5jTUWdfPesiW+vj76GJImny+qwQPHhRiniCtZNqhAd6J47Y/o2VY2lrc84vZ?= =?us-ascii?Q?DxaVhkuBgcTvruDD8ppKOX5gg00e2YjC2Md9/FbNyfk10qKCaPl+A3eStgu9?= =?us-ascii?Q?UxQnVaQE7MRD6stNmC/DYapQjuRr9GkeUUYAG67QS0NR7OpVPf5kqa2mDxat?= =?us-ascii?Q?2PxZ6Re6Zxci6hzCj871nLQRqpvbomPl8GscJu7ZtDOdLfpNDunpQQKf7twP?= =?us-ascii?Q?LtOVQt5PpBK6hoO8AikMiYZuCUAOBXDBPJ1P3dhn2AfEh02wZL7torS5qI76?= =?us-ascii?Q?r5JY0DDEUg8b1eg4l7EM28Mea+K9/Mapr7rVY1AB6LytphzCtKp/6gJoFg02?= =?us-ascii?Q?JqX7/t/DrQ2gFA8sUd3PbmW2f7jjYGPSajlME7kQNYipT0WdiddiW+mAWyPQ?= =?us-ascii?Q?/TY=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:6xCd9kyYPjgastGcQsMimuwp4KxGJrYiil7WLKWdqfFZMaNwQm3cYcsnscZ9QmLJGgEVYEb22r5C2WlkpNVAq5RukWtMB+Zxsw40JCCrMJiVro3PH5aQho43DuTGShwKc6ajmzyrIlRRIriI+EefCr715H/eGGY8nwFWDuNBJzZRk5zi2FiwyIUE/zxUSHd05ejvZrQxu3extc057Pd/BEujAHFEOcfzgqKWzfjJkYO0snNOBR/y/sBQ08WW3HLlOW3oCBW7Kieqru9s4L/PO5OflmqDdTTLr9wkTaUp5tzCE86kkUW083Yh4j9iLneBsx2qHBH1ibCgg7bRp9zds7if+Hw15GGxWt09ZjytguzQ0ndP2ZTnQ50GhI9KzzwB32hkT04FK8s6UnNMKrFPv3WperPafTdTaNQVso1LaO1g3deQeTBuXSCIByco9dveu7WZZz36ZsF1xeFBMVXueYarnXAp3j6QWgmqCkjRb9aPRcOybZNd9cvqbP6pjx/V; 24:FFeP9VXVaznA48gQzgNmWBXlcESZDpx1n/SWn4qf9l1wverodVPdumSqgXjQJ2ZOG572UE9Dey4aHL6Yx9UMIVyDdn6R9+kzNOBZYIr/+O4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:rgTc7IvFzWfojAHJEB4hc/eLRW5bGRtwkhaYXD62ztdUZhK+9zmDRu1WcegAxeTRH6VFjFfb6yAu3S0mo2pq2qKAHDI97YBamH+TzDQ51fa1/o+LAlco17vuIqh2l2/vJMFUqoGME4UHHLxwzU+LIJudiO4J5l6ok75rfR0B+Kt5+zKvboAAZ3u/sbYh44bsM8aChnrYsBfjNZuQY01uUGTTYnvtDoFEnO/U96w2UbXSCNFl0zKCalRgriG/Jpb7KDUbZVc4EP8zSvo3D++EDQ2tlsIKxPkpIDsp8RtWJUDmDsdrKgTvASqw4C3hyGdowVKtUMO1iJMjD0xxZ40imc6eONYSceD6hq4shkkqhwR38PuIzmJ1U4gtE2eGZFhP7TMG14F/LK7xceKrmgzymzbQ54ssOfPPg8fZV4eR8G3RplelXc5Gi3fYgU2Wo7dN5Y8kiBFGCSyXozSf7z0FUCXGYbVv2VNrbZzIWyQGx0qEdX1ZIDrBPAgV5eE0jLyliDHxBr6SscM7eoVFVGkveDEOMwmDo19Qhqh/CuJOJCC+z9nOLnFEFHLKg2/zn322hIYMZ599ObZJTD1QTwNpsOWVicIKxxt8ymwojHO3MdxS+prvzBS/MJTaW2TbeE8evFsmUSC3W3Z4ohPe4bvA/M8HLGTKM8p2D8CYztm7LU1HevZLB+hzC4D4rnMpp8HF7kr1d3/e473l0nHAIOf4lU4mQ1OgHXovXoar+JGXCA8fBZUbwWvOVbUsw8DxR35uLXJ3yf40msFz8FhzCWN9Ksk0W0ZQhGVZ93vsA97A8jU= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:xXq0K/JhcMxIUAXkPtHyRMGndMmVIZVTeuFem3gRvfuwsh8VTX68rc/G/nvb/bgo9K7440FChbzTbEPZJXV4zxzLZqBo0issYOoYBwWZ81vLo7s/4nbac7G4T/q6GV62X5tKPpBNd8b6zcrJj6YUIBKfbFkoQSgq+3MxP17kRS0= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:27.7870 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 04/15] block: treat BDRV_REQ_ALLOCATE as serialising X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The idea is that ALLOCATE requests may overlap with other requests. Reuse the existing block layer infrastructure for serialising requests. Use the following approach: - mark ALLOCATE serialising, so subsequent requests to the area wait - ALLOCATE request itself must never wait if another request is in flight already. Return EAGAIN, let the caller reconsider. Signed-off-by: Anton Nefedov --- block/io.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/block/io.c b/block/io.c index 04d495e..0a7a372 100644 --- a/block/io.c +++ b/block/io.c @@ -488,7 +488,8 @@ void bdrv_dec_in_flight(BlockDriverState *bs) bdrv_wakeup(bs); } =20 -static bool coroutine_fn wait_serialising_requests(BdrvTrackedRequest *sel= f) +static bool coroutine_fn wait_serialising_requests(BdrvTrackedRequest *sel= f, + bool nowait) { BlockDriverState *bs =3D self->bs; BdrvTrackedRequest *req; @@ -519,11 +520,14 @@ static bool coroutine_fn wait_serialising_requests(Bd= rvTrackedRequest *self) * will wait for us as soon as it wakes up, then just go on * (instead of producing a deadlock in the former case). */ if (!req->waiting_for) { + waited =3D true; + if (nowait) { + break; + } self->waiting_for =3D req; qemu_co_queue_wait(&req->wait_queue, &bs->reqs_lock); self->waiting_for =3D NULL; retry =3D true; - waited =3D true; break; } } @@ -1027,7 +1031,7 @@ static int coroutine_fn bdrv_aligned_preadv(BdrvChild= *child, } =20 if (!(flags & BDRV_REQ_NO_SERIALISING)) { - wait_serialising_requests(req); + wait_serialising_requests(req, false); } =20 if (flags & BDRV_REQ_COPY_ON_READ) { @@ -1321,7 +1325,10 @@ static int coroutine_fn bdrv_aligned_pwritev(BdrvChi= ld *child, max_transfer =3D QEMU_ALIGN_DOWN(MIN_NON_ZERO(bs->bl.max_transfer, INT= _MAX), align); =20 - waited =3D wait_serialising_requests(req); + waited =3D wait_serialising_requests(req, flags & BDRV_REQ_ALLOCATE); + if (waited && flags & BDRV_REQ_ALLOCATE) { + return -EAGAIN; + } assert(!waited || !req->serialising); assert(req->overlap_offset <=3D offset); assert(offset + bytes <=3D req->overlap_offset + req->overlap_bytes); @@ -1425,7 +1432,7 @@ static int coroutine_fn bdrv_co_do_zero_pwritev(BdrvC= hild *child, =20 /* RMW the unaligned part before head. */ mark_request_serialising(req, align); - wait_serialising_requests(req); + wait_serialising_requests(req, false); bdrv_debug_event(bs, BLKDBG_PWRITEV_RMW_HEAD); ret =3D bdrv_aligned_preadv(child, req, offset & ~(align - 1), ali= gn, align, &local_qiov, 0); @@ -1445,6 +1452,10 @@ static int coroutine_fn bdrv_co_do_zero_pwritev(Bdrv= Child *child, bytes -=3D zero_bytes; } =20 + if (flags & BDRV_REQ_ALLOCATE) { + mark_request_serialising(req, align); + } + assert(!bytes || (offset & (align - 1)) =3D=3D 0); if (bytes >=3D align) { /* Write the aligned part in the middle. */ @@ -1463,7 +1474,7 @@ static int coroutine_fn bdrv_co_do_zero_pwritev(BdrvC= hild *child, assert(align =3D=3D tail_padding_bytes + bytes); /* RMW the unaligned part after tail. */ mark_request_serialising(req, align); - wait_serialising_requests(req); + wait_serialising_requests(req, false); bdrv_debug_event(bs, BLKDBG_PWRITEV_RMW_TAIL); ret =3D bdrv_aligned_preadv(child, req, offset, align, align, &local_qiov, 0); @@ -1532,7 +1543,7 @@ int coroutine_fn bdrv_co_pwritev(BdrvChild *child, struct iovec head_iov; =20 mark_request_serialising(&req, align); - wait_serialising_requests(&req); + wait_serialising_requests(&req, false); =20 head_buf =3D qemu_blockalign(bs, align); head_iov =3D (struct iovec) { @@ -1573,7 +1584,7 @@ int coroutine_fn bdrv_co_pwritev(BdrvChild *child, bool waited; =20 mark_request_serialising(&req, align); - waited =3D wait_serialising_requests(&req); + waited =3D wait_serialising_requests(&req, false); assert(!waited || !use_local_qiov); =20 tail_buf =3D qemu_blockalign(bs, align); --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597457148215.4135873915941; Tue, 1 Aug 2017 07:24:17 -0700 (PDT) Received: from localhost ([::1]:42864 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY5n-0004DU-Ca for importer@patchew.org; Tue, 01 Aug 2017 10:24:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43082) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1G-0000Ol-SS for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1E-0002Q6-Tv for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:34 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1E-0002MM-MZ; Tue, 01 Aug 2017 10:19:32 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=TvMdfK43P2Ixg+Pc8KMEPwqr7QQHnTWWvW45kR6LPbc=; b=I3XB1FMJMTUyzDeBy/QArfkrsFVnkLy1ScBRP/kBNpuqym2OxkuWVgl8Xo/xaAljwr02LX4bjm+eywBvqEzqYFBrzQip3WkQjXMM/YM2zUNbP2Ng8FZpzpnOS0D8bArt4YW/Na+61YaL8uZ257/v5sItmd2QNAd01ZrmQ7DiJNE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:02 +0300 Message-Id: <1501597152-25342-6-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 303eafab-1bf8-4c31-7ee7-08d4d8e8524c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:7mok6PSqbOVHBC4LjChvWxhLDLo6qodkR1BaoOivKlnJArlvDiO1avsTrjPfTdtZBX7X2KjVSLTds0wk718S6o0HFiNFBT+cjLXeTks59vBeqwM6hD15Ak/eyQKhRLyRa0PQ7zC1H96X29vmdsvfSvY3iGnHvyBzKhmyab3E7UsmiotLaiFIpVzrwfA53gVmH31yYXdA+mwJ9R4zXGEr+Xc0g0lC5LscOilAa21spVPllOjDl30+tPmv2EsAQC2WhP4gawZ5XS5M9UFBSIdvESjcaBcb74DaMCD8l4c9QI/fxLCrZRCLX6656afXPl/Fo4XHvA7m9zARjwy0YhIBOM0mzoDyB/ZwTKB1n8q58yNGIR/+AyX3Tx9fXdfOYc6iXyIQsRxmP41WwkIX3yAo+ak9sY6LbAljZ6h/CdyC60f8i+5AQwxXwLbF8Al8OKXVG79r0A/cy+oUnsGUJyTzNJ3rcvV/Lmk7onhXcbEdOVg0w6ypTy3bOgOI5smH8HCX0I0ohgDvNRD946EXoHf3N88b78HrfrCh77zcXn8OwXjPkuSHhOqRV/cX1tK1yvjI5B/a3DSuVMDDA+tsF7ZU0IvQ4D0xe0Rk2hKesP5/xLi9TX2IGFhHc1AZ2BPbvj9SHoVLT6CWBW8qWftrl6OxsMaNKDYb3jtb7213Zx3P4P2B36TlMdWpyS88ulylYSuL8CxH0uYkyO089HwdaWaZKjcqG6OuIw+PBbXpEIED1DY5aK1uY7tCJfjnEuGMBVXAsjMEyokSjtvu0knq82NDpAih4rtFbweIDcqyZkoBWmqOx2ANvappbzYcEMmoje6A X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:ybbI34eJmw1NkPS778LnERvER+VqPSLZZQRm1i99YUT7tAzjHw2CdAkVjRSy4ULpLsURA1viGe+SnvL+tFpY1rH/1DLXMrd3ZZX/75N3kCSqmJGw8xbm9v2ufxiroriuOA8ysM1WHBoJvDeWLY/06StpeQEIcApQPzhrIZuMLctfBF0SjluObB0FFCXiwdAXATRhWw4cOq/8+QZpfrGXW9W9pOxTobCw2DxbcOkUyPG0lV5TThY+pU08Bh4/s+DV7GuNbWp1SEqgc4RZOWPnI1Mm6a1N0b6W9u696dPfG9pURwZhlGP3owGJ5IwV3Nabg8mzuYCY4orzk+gq1LttLpZswQ7vtMIReW4Nc5HJkJyH5yvSU+abExPe8XDVMWKkHtgl4RiJ+2hadHzlGsmZ3Gq8JIutpbSCMJeF/jsmWPWIfjCIvx2Ce0pnd5SnIVlkolXS1ftvWGv5nkl7f22+adEYqYHEx1N8nshlC6Mm00eb9OQviQu33/vCK+oQnV80sNEgPMa+ygsoM62UAp+tIoiRlcFxoRIu3c62Fsp3c6XCMLW6N3i2kF3HTiCFLPjNlcsqBqQhir7ehgGya6OEH4IrcIqaJwGYkclN00+oa36NOspLIcPjgQ33IaTaSsyAsmgJkBIR3J349g17mx09BJLRFlUivKc20vgojciubeziASuwyJ7xhHvF9MFqbsmSANMpGYDN4RWO+INLx+QmwhCR/QNnnA7YSQqwTLOm+tP3K8iKgFz+zEAUBfSWzat88c+cLTZpBIDzXToo5xmvRdGn8zqvd0vb+3k3E1xFX/5cqYK3Bv+sBxAEO5x9j/yxJ13C3ohCe6hop0Fqnat6oIr5WdyfmKeEfrC0Qnb/5y7yAfjzr0zG9lB1yyTScTmTsGkF7wIE/rE1cqhWmnI+nLgReKXLjwTzzac9Sn0xbF8= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:Pee6Gh9nYjFvoyYaK2dLVUJbTFhq+gT40bhsO6zPuZd9HgKQMtQuUKBrQAMHnB0Oqvq4h4WxK0HhLuYiBD8CuaObVGTDjOuDWXqKSJqCVlLA/MkJ8+grlelX+opyq7Oamdc4DbDO3TMDebP4XzF+pc4mdikR6niHrsT3wBq7cIxTW3CtGLh12H8KWvIx8oXZZn/LiQY1TWey6mUbUF4ii//TfG7HgmcRjwXYKWcGzWlU3ZAKPQix1gB7r+wzzMkbOdZiu6fWjF5s9bh9Jo8m4fTgwTFD1dFfYQwB0pzjcVhHBBZuypOGhcamw/wlqygjxUC5TM/9Lp68zJBs5g/tdNnhLtAF51zifMi4+b2z6CIKqVglPzQg79r3NfvTSpD8YMdC8jlnKSlszKMdQypwYUHW9GaPBToumKHQKbBqTo0NHxJj3VTUt8KE40SaeWe4+zB1AXj99H/OUo9dOaC38uFXbRc9FiGEUpBLBP0E0O4zfaHIlLckmb4v6bjSI27BoiXlbeqA6N/jEARuP6oiWuByEH49CXxr+ZQn73Au+XBcjwA39hsvuLMUpYOIv7UBh4HsaKe6to6xrBZvARdbCTgQVB3wo/m1YAhfzNt7Q/qz6uAP6QXbyZXX5dI9NEwQBNO1MLILG9EPAVv2MW53Yb0kkRYW0kb2eVq/Oj4cf/M= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:Ngx2StEyJoUmQURsBGkBAYaRqnRwQ8CbR0ttbV+XoC/l9Cq607i/0+1XsCajWtHWC7G56eJaWVnNtt7yPAIC3hjGRhE+sjQRtGeSnwRwTWa8/dzDtsxubVq0CsAque9mETOIZsrOtDLpaAxCeDmhLv5iT1AdZfwcFzeveRcYHc47qxzjes7YYiTt5YTzefpcS8PK1fzRE/0BIjwweqjgR6w10+1DRzRbjCysmArHPqNEG1XcVax8x9HHtPWyHQsfR09XDE/oqhO8apSo4g4NUGC/BbBsaQKwyUKffPioV70w7mImPAB2BMl+LsrLdrxFjM/BSy9F4kWxegC82wLkqAN2FNBZuDmjuuRM0BguHW4tPmUorP82bU7pSUymncZ9x/E+4k+z+lZw1ZODd8yETAOyuuiEiiWHkzb9zXrMOGg= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:OmzRiDVPR9H4PQ7A3Dih+Mj57TaXh6yR7pLWPldx?= =?us-ascii?Q?S04mp7Bd4gMy+7NMycXO9ytusyfZfvb/Ok+gyJzR3aJAJFosJPNxP8gh+pUE?= =?us-ascii?Q?M7MQqpWHg4ByASYw6jkI8I/0ryItCKr+SmxV4riojlnUsN5D5SBy6F9Lqxxh?= =?us-ascii?Q?Fba5rxAjWGBv3lN/8TZYzyHnBpZzaK0PcQL4+3nt/x30QLD/7xqvnlTlmSGr?= =?us-ascii?Q?KGBW7S/P1h1IhDxeENq8eg9VWVdo422DIMFeAtaGXtfE+4rdgIfj2kUQPCcf?= =?us-ascii?Q?ESIi1aI3UWwWHsw6/YSXXwmPDSiWiXpiJ5c/kVfF1aRN4XU8dbrv2vyODPMr?= =?us-ascii?Q?zhYpGi616dG25gxXet6WWb8x9R/BRYVj2sr8QCLkbnVF0duLMhqWlLWAcQ29?= =?us-ascii?Q?3q4soRe5ElJsY6ZhHGSaWU/eXboHG6Oqn67+Lg9f2Ea3wx0ZEdxXimkWQjhe?= =?us-ascii?Q?mQ4VhqQsTrG1+kUnwXFk8SxEoPLG0/Lk+7CdyI5VTX7qsh1aQ6gXWmGFxecB?= =?us-ascii?Q?ncxZSY8Q3+DfFdxPt1FMmq0j+VfUsRRAXjpQwkzs+bBz69bFVQ8IAB65O8sW?= =?us-ascii?Q?FMZf5XzK5epct/A5oEJsHXSMYL0XmB8pVWx9Vf5s8YTosIFtenBnqT+pnrJ4?= =?us-ascii?Q?9tANKHDu9P1eSUOoSUHbHvwwWGJ/ISa3CK/5s1cc0+H09nChXojZGz1Nlujl?= =?us-ascii?Q?I22Q0lnVtAtQwgmTHngrgUtvNpkDhjFOek7fLj5OXFMzUsEwXd0bSWoTIh+U?= =?us-ascii?Q?y0Qm5AljLlm5/iEI7kO6UmNuVfCKBS+rcd1nJ1+3WgLdsOhWLZ6/UmHZHgqV?= =?us-ascii?Q?ncoI4drHqraWSEiSxa5uCmpQqyiy8mzV0sKlq84rl3EdS/5aIFDlGsboIZPV?= =?us-ascii?Q?nmmSmN7jF4LoBIhO0KfL8hhjhgGDo1wgXRxBE6/RcsqwQmJgGuDx+QR2Buic?= =?us-ascii?Q?r22Hgx+UUttyIx0wirRtY09oAKOc6UmSmE0w9RjcxijUKkTR7q2aBQZLcbsC?= =?us-ascii?Q?ZDvsntejD5iirWqL2MnfzR8BOMAzgsTubyIKlxwq5xCJbfkeTbFazBQX8f9v?= =?us-ascii?Q?TMBAp5nZ/jCzGCJrBPXaXNS1Wv0fmz6tU6IrzH0YQ7D29KnFWMmh+fSi61ZB?= =?us-ascii?Q?FbsZ1dzf33k3ir+OwXOsZ+NCZwcoNWJF?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:6NamBH0qYNKzpwO3wlA/OiV8/TZF2AlsIn7/+Fy?= =?us-ascii?Q?CasG2vWHuTaOpI5KGeaDCYBWZ8/Q/JX0AWRtbBHdr4h6a1QZrGYx0vPobDa6?= =?us-ascii?Q?mXlyHW+vU1TlvNOBbUpYUDkPdY77KSSUlbCghQh3/mruPY+I2e7hx6KaEEGU?= =?us-ascii?Q?vBjgrAhwD5wiqtZ50RU2os2rgSJiVNa4OGqKVLbjZnMWaE/8/Tnq6XijrWrq?= =?us-ascii?Q?PoVWx+K6Kvqq7aiUdANAnkJz1ovS5jEWLNl8Xs2DsXEUZaBHioL3BPZPWokl?= =?us-ascii?Q?qFDcNOgzUV7GHgh47jtezhfi1is++8eMDyz72n35S6irwpuvUEzP8xnxTFpg?= =?us-ascii?Q?W+NBGd9m2smFp80rLKv4iVZueczQFOJuctN1q/yKdL4VNkNMQjopV8+Pphyi?= =?us-ascii?Q?BCSBDr4JggK9sHqp9m1K4dIZZNVue7DZ5Pcud8lXULLeqNg4hPIUyHlxjzq2?= =?us-ascii?Q?eYnTav8dnyyz5FRIWPDksNUDkBrRKiCIsX2/8D5UQ2u9mAfFujOdHy+1w6oL?= =?us-ascii?Q?tOKS+fQMXgSDXUKyPcsG8Fz6sSi64DdESmXZn9k4CFYdBgS3OPh9aRwBMjFO?= =?us-ascii?Q?/+p0Qr6WT6Ec8822ezLHU1C4BTIyOYQUCxH9uUi3Tqtj6zPcUF4R2bjHUyOb?= =?us-ascii?Q?3afF2xGf0Ub8d3oJwCIkn804wxgspOu/kYnZ2npKa+UJxedOfIGyG6pLf55z?= =?us-ascii?Q?ImtGwLVwycR7PTDAAjXPxvGZvQSLyACTnO4GhlICqHkJQvYQjtoOhAWeV38O?= =?us-ascii?Q?HM/VmZ09jKjQb2ynWDySExpFrFQRVXd1lSmgmMc2uofizlP17UgS5KDuO7eN?= =?us-ascii?Q?m4sasf74xMb3S/8U96+XJymljLLmOVRZS78p/axeTWtrIO0PBX9rC51whbd3?= =?us-ascii?Q?3HMogkhKckrk4KiChnaiYv8FU2zVaDgx9av0OVt9n1Wc2i8J/853sVGfG9nm?= =?us-ascii?Q?QR6yH8e3tKOlJ5omMI1o6mnlk9RR1gMNvKz2lF1MPtaXJyIrqKaFCc0cPy2k?= =?us-ascii?Q?AoulvjIN+tfRwuN5j3sZa7VcqTb2jJMmnXIOxgs4351Ym4rjBwe8qnN1ksif?= =?us-ascii?Q?ERrJhj5isTh9TUjpu+bbmfXIcmW/5rbp4QWZV1G9LLTrroXxQpALnF7Zbsqm?= =?us-ascii?Q?hSIJJZglWxH6tOfhSzJztLeUrE+DjmHvXE5vk5KvQbJhEHXLwgDmxKX3aDfV?= =?us-ascii?Q?3xaAqLEOFUQT0CnO49gZ+y2UTBJ9GI1lWLkPZCJjgNi8I97J0i6tH7XrxAmr?= =?us-ascii?Q?IbdyjmFOo2I6Ie7OCoFr+s0QRPcEAib1CcHCE406mysVl/G8ifg8GguldEr1?= =?us-ascii?Q?crjMB/o4bqspg8UkzYcw3Eec=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:ABDeyhVQtHmUeNixzS9MtfKoChDH6Mhdi4TkDVW+?= =?us-ascii?Q?uECiZs/3bFekgsiD+lXJFPt4DVYmq3lT4974CCH+vGbMwqet7QQUrJsUBcw4?= =?us-ascii?Q?LjewxPcRBCSDawSXtXZSGgO4gVT2/jUywh3U19L0j2RqRG0v4Ctvi7L52XV0?= =?us-ascii?Q?MNq6gwKqrHoKhUv/TYD3G5AtCzRJlx2we/tQHbZGHofi8UHJfmSnbF4kpKGN?= =?us-ascii?Q?WWQDw6SucXxpnK/2ds4VLIOVq26qkRQIcTCFxfRHvmD9SByVHY8u+digURyK?= =?us-ascii?Q?K2w0YjmRMQzq+SOHw5dDL7eVyzMOmNzX6VGOryLmANEIkOrzv8K42wGpyYr6?= =?us-ascii?Q?fPSbYmM1s+e20GE/mLZwYc1kV6oDSICOSGe/3/zXXV6Og5fJmpBNKW5isTp1?= =?us-ascii?Q?26vfU622bBs3GPqfo/ouMOhl4VN3opRbvfj40lTZF/SZKn9e9wiErtcFlm95?= =?us-ascii?Q?OSWUqOAJFv3n1PmVpltM/mkUB4ZUjYAdN2jIWV/FSZu2RGFwsFZnyWVrpEid?= =?us-ascii?Q?nWDAifG0qHNyWEDg1UgPZ0+lazJyQTE+2669ArlB2HsPY1nKW3pg2YFlyNf+?= =?us-ascii?Q?kQCWCj0mP2v4K8GQ0NyC6cv3283njV58hqClU9sN7euDb9TddKR2smSW55Tz?= =?us-ascii?Q?NGadx/+Qy1jKWNkdSgNCXKsAdAf9arLCj3Yh4kEiXDzD5eAlyImtlaCL4x2t?= =?us-ascii?Q?v84n0wHJrL9wx2r4AWaIaRZd2oxTS5Rwb0xgirHXkqO2+F3nwtwkK/plPJCe?= =?us-ascii?Q?MSQchts7e1aYn5cGuYr53PgMzS4dn00OEn6jlkSChN07oDmhNoLp9EaoXtiT?= =?us-ascii?Q?uHCxdxVuXZf3H7E4cFryhZxj2thJrV5gbqtms4wkb+f8exCp3uQYtdUHZAV8?= =?us-ascii?Q?0If+mpIX37MJhCe2qAXp01b8YIeuxB3IsSDus7TDVCB2/XZNlma5O0UyIxiN?= =?us-ascii?Q?CFsAEe2nfrYz1doNZcJKKpSsaZWMr4xZK2BA9RQFZ3xmU/T3yZ0YM+dPV6ib?= =?us-ascii?Q?zdc=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:IOlsFoLkKNOa27+Jj5C+tva4OiBWlbvIKOdR8kIrIJyNXcbzg9841MO8/8FUvDnWIeoWAgZCYtZuI/Cl3R0z9LGRrpCth6hWCoeIasw4qUQ8M/gp9FwEMIHDXdil4vcSrGG7oMKPUvXRHhs3PfC/nJXN2X9onYEH3MXMM68ljAPMAWxKTBNXp8auU2jRpA9MnfIHmfIWW/Qp4jmhZsjN8xv2HtKpamml4IDaRKBXAZHuKtKxAnpl6+9QHBVEg8flJmw57Ku+QW78kkkD8XXbxJ35UEx1Nnmzr1Ek2yP5MZJ23G6xjUcnt8Eh27v7F2xpPhAPDiZZ+4gPWUakj87k0eg21ssXf/ejFUNRbyUDXo7Tv4ujX41HZk2Th3D6e9W4RF/vmdNTD7yu+Okvx+ZXjlA1GQv/r8VXnycVV/gzr4jHEv8Nm6WmcALQQUDnAGJ14okuPthF6QeeDRd6HegwWtxBypY+lKnsdfa+TjBm0+ceMbpVX8/Dw3NQViMf8MC0; 24:5NYNyrk2qsCx7DtkXUUJ/7hfiCeEys4x61cLts6TO90QTbWBQy229eqI0Ptyq828D5+e5CRckf8/ntYlpZMQf1etViIh+YuzB+SpkE4GnMc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:Bj69Y4bva7aLs0xdMw3SrQrpWrDcxGLTAUFi2GHTWUSDoHxubPRRL/GbWzfZVPqyPuAQgsGz7d9MUeqUWIjN6FSFG8SxNrqhf1NQUelITDlBulYp+u4QjBsFT0lenL2qIcRTZ8f636EiHNcqkT1Tb7kw/bDuqXwZ4TgGcAFUxOxmpJ4swv8xqkm+sS5mhZKPg839X5QB36gFoT3EkLgeOVwM3WkBdSkWUJAxK4DFTjqLsx5qjPZ4ivdChsat6fMOS1G/ud87WUT65ci/dk4dv53e8VndF5KOvvt3ZeCyPSOSoY+dUhjbohOfK4bhHUpKaF26jN66qh4jXdUvpo4pDwlux7CvEJILvIUm3OPk2g74B6pg8Poc7I1ip3da+WrmYRiSWIC9Btkt3LSIkZSg0a4QFH8d2RMo1odjbK99GfA9bcAk0fWzQvblDWKMNCAhXN+R48iceg95o95Oc09rbyJVF/1v/Rn5HFW9j8n+GuCSppGoDeBrIp1uTGl3HPFNPDDIrFovdJj1GloVMMNliM7Dh/zj/pDA6iwLCZgAs48LQ8LqkCviuG/gKmZZXv2r8II7ohtUzS1UHPcS6DHxXJgkocGPB7jMFP1ifP5+P9CydHpdNQbqueHNOUDX5EMHlCGCcUMxj8HJJx1iJN+tHFzwwgR5KPdXEd+byXavFwEkXJhNNzhgf3ig8JDEdnyF6VUybqsVNLd/NCnNnTFTJTgSswLFOI1Ty2OYzDYDP6aQr3fCUtsSA8mB2d1FDuttCrihRQ+A0RXzYafF35HPR5MuGVMFz/tDY+r0E3mSxGU= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:lq7zlGQhs0RuFLGZF8LwUB7NAv8zuApqyE7qmmd5GcKZR8YBvY3t+yVl/rvea3VLPg+ZQ1k2lCXyjzq+qEVT7XYw8RpsqK79guaYxqxVsgsump2XSHdsN8sQUGXJX+WargeSSEO5b7z+KwQbHj5lCBIELfJiSPkDHzNNRpz8PL8= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:28.5996 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 05/15] file-posix: support BDRV_REQ_ALLOCATE X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Current write_zeroes implementation is good enough to satisfy this flag too Signed-off-by: Anton Nefedov Reviewed-by: Alberto Garcia --- block/file-posix.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/block/file-posix.c b/block/file-posix.c index 765a440..4ef1b1d 100644 --- a/block/file-posix.c +++ b/block/file-posix.c @@ -539,7 +539,10 @@ static int raw_open_common(BlockDriverState *bs, QDict= *options, } if (S_ISREG(st.st_mode)) { s->discard_zeroes =3D true; +#ifdef CONFIG_FALLOCATE s->has_fallocate =3D true; + bs->supported_zero_flags |=3D BDRV_REQ_ALLOCATE; +#endif } if (S_ISBLK(st.st_mode)) { #ifdef BLKDISCARDZEROES @@ -574,6 +577,7 @@ static int raw_open_common(BlockDriverState *bs, QDict = *options, #ifdef CONFIG_XFS if (platform_test_xfs_fd(s->fd)) { s->is_xfs =3D true; + bs->supported_zero_flags |=3D BDRV_REQ_ALLOCATE; } #endif =20 @@ -1388,6 +1392,10 @@ static ssize_t handle_aiocb_write_zeroes(RawPosixAIO= Data *aiocb) } s->has_fallocate =3D false; } + + if (!s->has_fallocate) { + aiocb->bs->supported_zero_flags &=3D ~BDRV_REQ_ALLOCATE; + } #endif =20 return -ENOTSUP; --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597454062987.6076635850462; Tue, 1 Aug 2017 07:24:14 -0700 (PDT) Received: from localhost ([::1]:42863 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY5k-0004AA-LH for importer@patchew.org; Tue, 01 Aug 2017 10:24:12 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43069) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1G-0000OC-Co for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1F-0002Qc-DW for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:34 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1F-0002MM-5y; Tue, 01 Aug 2017 10:19:33 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=OZEfgvAYrTtDxEVkignv+ZS7eRR+cUbZcimEMs9pswg=; b=WBPepv3e8Xzk09nSy9eX0s14lyLtglTxODUiRZl7sNX2o0IxgO+iPxJGZ1HhU0wp0G/rtBlOxGWsUZbsC/JgN0boZIxLUoUutvsq3sb236AQMzsu5/j4ZTp56RiFVGQK43yZiM5JezDRrc08HmOQ/wkpjRV+8XzH63sIU0h31t8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:03 +0300 Message-Id: <1501597152-25342-7-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 6b8a9407-035b-4b9d-3e1a-08d4d8e852cd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:dkCTEtATwKaX9vI+n3Cp/FtTH5PEeBP9XfDp5g+XYC9WkifldqfVYXVUXirqCQPJhSctd/BxXze4YHvw+E+2toWqz27uWlcL3t+UqIwFdv+32qLmF2GSiWw+Od/Ouw+5FqnHG4ZWcmCfFOSTyzohdlkYJWUbTJMk58z2rob/Gc+YeJ/COKSM3Qv5OTaN/m2HRcSOhgB91LExvKLKrXhBVJcuql7nF9zFulXYrvFI1Pdb7WAFD36Pfo9LbM6eeq5uJIuXJt3wruAKTICPPYokpwMp0X2ZorRHhi60eKT46w4MOTn5q/aCbG98F+j91zEsszzoPI9bZpeV2nJLMZRWUa2f6xPIQ0HaDAP7mVNwEzVcQdMtgDfnPY+dzIZi2pQazf0tm879LHhcfJYC+o7yhmu4+0p5iLfn3DLudBSNnNDdbTg/TiSWZxm1vRSSsYi2hrGsevxMPcoHgcbutOMp2e+3/bvJk2Y2Y3NRAR/s3vFB7sMybDaGXJbSM/6HSD1wDiUEa2g4mK1vON7w0wmEQvZmnbFWU9gqYE6zHLMRNXOdprUFt4MWMlb7biPhy7Gd+fA5A+I62yDkalwcaGvCEfX8+H7F0xis3NM6Y9G5rozLsta72tIwwTBP9fYfV3WHQR3091w8qFUijdSHHoOXyHpjwp6DTUaERS9DPtKuht70jaLLgcmBqAyTmLBUd2eYWmrX+Bd2fQXPMGoC/2IFztq3XFH/8c8syOIw3iIsDAV3acPHG+uCENhHx0Z1KqCNFscSuAA6yDaCPM+eoZTzFq7H/v5Xi0J259FCBDsbm2FDDktqYbfdXxhInnPAEJIN X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:lJOaD9PwAj7P/kKk9TBiIkfRsNyQsgXDPHUzeojkDbN78rBak7HLd2Zvdct5MVyU6k1bCS7lEGvtv6sqi7pMNdgGdAq1PE6v/MBQGMUMByHITHo5nAC/H+1+3JZZrr2Y9utSqptFmA2qRft6dpNEa2ONmWCeRLZavUZf6lHibACHKnfJcSzc9Qu1jKGi6+fSK9f9G6y9Wvl7KIxTUH8scTcielfD2LEeb2p9HymVSpqKfKvZWtWI4dXOrqAIL8eJd6rZJHhXHUSPt7CFTox8Jvxd2k0JcCrwBnZhAFeVVqg9AoGMqPM8tuxQSbdwYDo7sG54s6oUbX6jLdPzSmX5lyN4M5LJuFAsQPIxAS7WjHoYetH14mj7v6vMHk8aItEQSFxHEEieq/AnBIq9RS2mtHIEVZwe8U8uge6ytwhOFp2Vryo1wWs7Mlsgzh4v5/eORYSj3LSLb3uxEmXJpSdrJwmzwQ3LkrnkBHFZRX2cO3H3I3M0p//OTvgo1Ev/iioRy5RtA/l49O7p37nNzgf0zx7qiPYpcYzx6HLRMBQiC6lUeQGW5xm/klEL29CIxtwV3PUbWTtSkaZ6cpXuN1iVvoMAyZ5EFDLS1QO2W1WVGPnZ5z/mWa20a35UxS6QnFjRJASDHed5mwevDBKtapB8mHX9SjDioat9fx+G5USScZI5TZaMHGc8bcoMwk+5ztDJbMF2lwDRBcowxptlzD40jZaoUjoGBipe1Eep9ZpP14LEAWrFQSucPGXbaZ7xNJUUG5l4c/8ZVu2L5I3BxZENTnGZPfEA2s/3PFFa0mVpn5kTXCYRC2A3PyLzLjQv9FCdjIG86XUN89C2Z6mtMCi0g1x67Hu4cGggPRU3wDE2E/EQC7xhGZT6NAXH//2HwXFSZV0zFwmdf1b8Y11EQIPjZdlmbBKRAfuBNQ05YD9uukA= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:+T+BbG6rS/edsQP3vm9iC8m+RLdX60DztNhY8D1bOVIBtrF6gCrfWhjCTeBO00h5BuAjx9C9F2Vuh2J91oIrbUx8spltmKhgpOnEECKHeiHiGW69cxWkzu7fVqjuR1V+f8AjNxUGGBCLJL0xrpc2KpdK86/we5TRW/2nie69P74emTr2qYKotBqxILRxWX/0kZjcBJCm8UrjO5vKFWxqi3lRwFWp/fkE2Pug52UYnkTBtPtEepq5pxIWiWJWj+ZwG9ugAhFCMA5UNjm/gNAcDDRvJkPQKzWMaJAol4bGO7lpo0uhPNHz5MGesbpnubOBC/G67VSXtKoVitZxKGABgTmt3jZ0ONF7BfjStrqM+l4YZeBVXe51Rw11ltLmQ/JF8lNaM8xD8FDXm+raVPBszTt0EQhHYLUDrPLg8UJR8Jpqvl9qt6QTMV0nkpAtRVVojrORmdizsAe3R4BQxNejOUzrN4Jqwj5w/CBtsu130Ajv3dJpQvGva2qs96SSChfN3ZTNvZxV8ljEQ/Qv8bKYwcpeY2YmM8fr0FIhseZhqZD4G5CYvcnVpDjrLM6hOJu0Ymp0XqDpzeawZaCVf1HYUs/Q/FrkWKw9H68rAQAUuVj2MUoSRa6LfkhLxlx/9gPoRpkfUI4wf6IUmu6uCb4jo2OrF273NjQ0uRqeDfDD29k= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:k6Kp2gATZNkBQUXWh2JNpKhtgO+8Ykt9UtuA+lgqJR/FKOgZlK1kpSPE6N/j757hfPC+DDjl2PW7xU33B6D6U0EsTqRc0maZ/Erb58BHqXOJhSSExkyngZNR7qG3JpT9Mkld9ZB9g59eztkBXZ7rW39lCCZVXgWANqGdkgtbPLz2juaMmKs4hClGX4hbLNSuhXeXfjb4Eel2HxmtkAOcjcMb7AmN7MNPWkTwz27tso685cuRq5oB1jSj9RkrpEP9q+yKuqOoSbJoJwK8R9i7vtYDMRyJI2m2dqsHVm0hGYLvBaj5OGZ0vVhzUQgSiHbFqXyjElFjxjcYJLeyFC/Y0HreVnb3U86dnNJN4FnrVwk2obaEwcmrXK9/xRemVRdDXVm7Hwt6D8d85y7k5wsA27KQgXPura6HfpJodHv71mU= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:RoAe8MR73QuofyOKLGCRLisqJhKf9A+Wf/rAif4l?= =?us-ascii?Q?3+DXaySYPUXk8GtYlsTmxmbRne6NlmukxVcfXN9+le1BAAr9en3nJ3EVyNc0?= =?us-ascii?Q?vxVG3WMl1LrcvOck7XXeD85kuM4RdTLYP2QiVj7R9bzhpFIQBPJc0TkYMbLp?= =?us-ascii?Q?r/9hbH7/9WpiVucEG+R4jRFETW56wCWJOJzbCJjcVCNgRmmJ+hqZsKtcOdtk?= =?us-ascii?Q?BNofbf4yCY0jp01/Z7lHToMrtFqLZp3gDP1EtFTAwf2ATs5xv60ARpIRWUkl?= =?us-ascii?Q?617oY2ZsOEbox0EU3UfMloLqyOyuAfVegjo4JWvX1yIS09FUMWGSywdpE/VN?= =?us-ascii?Q?AVN4fIgwO9x4YKbNlXfm7v1tAsRrGV7WS39T4hIf2O+BGw4rxmzvocS99gSl?= =?us-ascii?Q?x3EEnisYtuqJykGz8k+IsVy0RQO3AFBFdpyxSCYGwa/iJgLW3nR8KN+hSK/w?= =?us-ascii?Q?8ZWObNTI5qTEpHCXJG4HbD2kt7q7REZb2kuvlHTVGxXgkuHop5rd1Ln99HKw?= =?us-ascii?Q?QDdvCVhqb9TVLopQVCH/BpIoAvhuTiz4HdO54I6FYjYjn+tRIhxpqQ+jSuFO?= =?us-ascii?Q?R9GQfCFIK1LxJDHWNw3g4p89xmphP9irJfyhLgpZYzkDJ3KyLQyR5DeSlz8+?= =?us-ascii?Q?9N1WAsI44NTuHXr0wXQlKURbFE5WJESgFFvjXSPH5h5DIthLQ4l1G7pA5ITv?= =?us-ascii?Q?hrPnQgb45Y1r9Nd/PmN/IRHnZQ/Y2v3EArARy6LhS3tYaTeZUW7nrAQLBifd?= =?us-ascii?Q?h/BZ0gZJANlXOIhHDZPXiZJaneFUUpIRQUZq2+FfOXaXYmIGzKWgGt9jJbsA?= =?us-ascii?Q?7e7XobRB+gIxcrn5yPsGyQ0JORLOiJDWFNYC8gwT75kH44BvoHJR/Fv1caey?= =?us-ascii?Q?WXVKmKObhqh+J1Hf8X6h2U8kyTMVmv+9t4VsQBREKfV/A/jb25z1BZ8w8GCb?= =?us-ascii?Q?4CeS3H+bcSRVQ5vWZh5xsZu+kT34nslDiFU6EQNzGIGjN6E5NAbsb42vlzao?= =?us-ascii?Q?c7fFWA6qOJo2Sqh12m+n8uUZ5OY60sSbX03aDP7NZEpXkQuhjh5bgKdIJumB?= =?us-ascii?Q?INwFwl1iBg6V0ansL3ilXm2CbTlkyRL+WYMxH+B09SW1a+KiBrP7rYIWUSad?= =?us-ascii?Q?iN664cTgjMr7n/9JJ0RU/qKCovcz/dn0?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:fZ5M0dxxd8eBMA6Sumzavil4EXsVaJopliJlw6m?= =?us-ascii?Q?rt5aBr3UIKJKOW3ZtxU+oZaAQZDg9ki02fXVgc85h/MyjotsKdxQNuVEE3Om?= =?us-ascii?Q?lWJ0rzeaUlqSdlRn8J/0jqCgksoKBzis/gkTBE53YvI5QyZaCYZiV/tMJJw6?= =?us-ascii?Q?kQaYKlbBV6dvvGdyBx3IQKDXtwD3A3kIdoFINhWvvCPMmIyUSFckaX8JeW1z?= =?us-ascii?Q?mOkz9WRnIAWrSklOwkgvYa9igWok4eNZEavP7ZwoAXcZqr/sglGQAmDskW1w?= =?us-ascii?Q?5b3QQbcFv/tgNgN2i+r0kPKy6kYV+5CILfENf3YbRN9fIclnG4C2uChVohC2?= =?us-ascii?Q?7llhL0zwXt0ZbQbC4nxrkNeE4Ok4gZLkcRgm4ELX3hGrV7ch9d8oEIcQgR3A?= =?us-ascii?Q?VVzDXc4hrFACCCeVji2Q3qxVuVoCWFACDJAVznVM+u2/T55MiKZBS4YFQlgY?= =?us-ascii?Q?QF63M6yrX9C1iQP2Y5QYJtVFqMRf9ffM+wxIPwpfFN8bHXKNT276v6/prG7K?= =?us-ascii?Q?XMYpWR+IOV3MzMxl/6+xCVmWjdPJ61kRCOo1cMj6uXXiHmSs+g8YvIZE7S20?= =?us-ascii?Q?Re0dDaFBHlTIUZXne78RG9UpCEhy2s1E0/uaKMLkXt0sRiJ5DgfsvQi5U5v1?= =?us-ascii?Q?tZZn/dQp4I0FqIzUuk0dYSxHknTSNo0pG4AuMGR22IfYGLxXbQNKGVHNh9yn?= =?us-ascii?Q?of/0ozQXhtvnfU1MKfmLB91/eErwKhGFvL8/nCId9eShrZ6mbYwAKulsEEqz?= =?us-ascii?Q?MQruAGxRnO71e5wBFcClf/h6exkVVJjkIGhMdbSlpIHUkiuskb0npwure2Yd?= =?us-ascii?Q?Z1vIQeubT/HSe/Hm/afpZ1seA+T7vBDv1FUB2yQN8xNtnuyVS3WNFpiC5OcT?= =?us-ascii?Q?+ZLlpEGXbz0BL6mo8GXtEfR3B612ry/bIqE199IPMv4MCGxAIQP+PLKy2L0d?= =?us-ascii?Q?KBE0ymxELxOMd8uqE8G9NTYY8Zsapwegfbori1whOGoJ66BO0JTThNA8o5st?= =?us-ascii?Q?+LpT/CNFyrB2T6MVayrM/kMtIew5eVIgTR0Tpt98B3RN1nJTtIos6oYIZmk2?= =?us-ascii?Q?cNV5PQPk9E9o1QjpEydfl0USYTSsX40kNIsE40ciixSDiFV93Idc/p3Kfmwe?= =?us-ascii?Q?Z/EIcnEoOKySqYPaQnVoAxvn5hK0l9xl9ojFk/9Pk0S/x/dEOOuNMUpJ2YuC?= =?us-ascii?Q?I/xmOrfS/TafJeMajfOiYNwoiyIOZK/MkP4nWvZPJ3xF/I0puaFqr1Jy7g/j?= =?us-ascii?Q?sx44pRFJa/ngPx7Mo83MoWIOLXnvTsflfS7wmUAI5BfYeEGV7+6dblKpaLLd?= =?us-ascii?Q?7INwQ7OO+6Gy+hfzzYwiEAiE=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:PrsVRZ2vMNj58aW8De71HgEcFPl4Ajr6+9Rj4dmS?= =?us-ascii?Q?AmOTqj7AzABjOdxby3ECm354mINIRXOo9jpA9aEcHnA6Pd6DF/swDsdxIaNR?= =?us-ascii?Q?AlvAS4WcwPG3yMLKgk+PQREO7oxVEnVkSx+0WvW0nxqhIZiSbQe12Sok+zeS?= =?us-ascii?Q?6obxrGcO4DszK9aotzcYaR4fAATAtfVsOXevdGzxEaguQSU+xMac0drTVWDP?= =?us-ascii?Q?BEJGayBDgy4Wwi4faVQQ2vn7BNjNgbTgXnLSuweY43VbkGRof695zznUN60e?= =?us-ascii?Q?QrYMNSXhuLc2Bzasw1/5JmUh8zQCloRu6k4nqAOBV7y8Ejm5O4R7UM1g/tAe?= =?us-ascii?Q?ruH//Ys9uc96/XbWEl7XvTbU4j39FaRtqYLvQIQx7Noncti3bgg96vlb0pts?= =?us-ascii?Q?W8it7LBj43NpfR6Mqy9ETf4sg8zlP5p39CjE1C08J2awCiBGRH8jPEL/I4p2?= =?us-ascii?Q?sDaxLqQNFMp8X/sCNxbTk48XKYDba539uci1z5ZB40QGM6ikfxpG51Futv2h?= =?us-ascii?Q?h9WK9+VAn5sTvHXSx8cd43U1DQco4dL2xnWNrCn+i5K4QGiJDIryj5yEF1Kz?= =?us-ascii?Q?7l/ynCmYFxEmv0xFwc3PL6WFOQEUkV3ugg9zzrDmbu8ok8Lm0lm/jIo9dzqz?= =?us-ascii?Q?8ySaxt4BGSbvsniA/XyGzNgJpq4hNUvimDbiru6R/RobKaG4TcOaLaFWEhji?= =?us-ascii?Q?19hDxkehGaQMfX+pjzMf5pFKPT6UGbSEmjFcjhkB9b2fMWG0YMYfn2m+7sbC?= =?us-ascii?Q?ZE4w8+Q3E9x6dD4lwu+Tms1NO7qZIcHiOnFm4zJj2VbJRQLdj7BrJkEAOuMA?= =?us-ascii?Q?bwxXq/kjsiuxsTlU9HrlVNAWL/01CJr4FG8ssx6jGef0lUO/jFQqR2TBgcun?= =?us-ascii?Q?P/rb0YsSJdHLD7TSQ94zyZW8lx58vor/NQtXBSn1Skqmo8RtYZG63z4sxf22?= =?us-ascii?Q?z6syae6+eRfKuwhpFLBGtcus3X7AZxZRn6FyS4qI9Rl2NUKvI1yl/dJiNsvN?= =?us-ascii?Q?lMQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:zFEydmO+ZwvPX6Rybp2M1aTlWfWvH+LJLOW3QghOZChIyHfItqTd6FD2e4r/eqZwfK3Kp4L0B55Nx7sGLhTIXpi5y7JvnVVYFMAVo+jxEcCk1haZd9l4Pd/VDNxWtsPmbzH+kRj4xLeOeFr2Cu5mdoTWAX+M+sAZ5kcwjV9KA26PCLExXuO+6714XgstgqFrqMaC+yySFGqLM65t+/yK6eLSxParvoe0iZHlqryVF9k0TkZJH4GRT3kAhDMvN0qmYCCXO1u+3EIcoLY/KC4Kh9171m7xkB8r5TtuoJ1EWpAJ75xLnSxkkrkm4tDCAX9ozEFUsQyxUvy68OuNLDKlvv5yjp2COfwO+T0th5zT2nL7EWuwkdl1Q/rPQ+L01i7EhwS/9Iw5xy6LgO+CQtSGB5Hi4JI1SOw20zJEVSFMLP9WfCKGZZm81Xxi8pED+SwjRbjF2zZhwIqsGdeVmCZn0Lix1fb9u9+sCDEjRrckaCsYSsx9T4N493pdgwJfCsTu; 24:fkfo7nzv8JUxTLRmpUy+peBeqyQSMscXmBYmwuaroK9pftPjAEanqqdrcssexIKro4J0J7OM2ToW440qcJZdK4fhBpzR+KP9oLRYOqqh1Xs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:FpGwUXjjYREpOnH3a5dBhq2ATQLXLaBIBnPkNeNGr/2/tHqXDm8x7Hwq7htYKyrgZGb2hcrtyPiALheKW9PAXcfzE69L8TTdV1nruRjci7oH2hCb8F4HIwN1syf1GVeSUMVrbpByiK5GpfNEwlehhf5VQROZ5R2rwIVXMflemUXVzvk9FOL9mdnPJlFcPnEpHC9czuJmR68DYxiBCp4+5CVeoGRVC5ZFiPfgtttqXMy2EwEEgzO6DZINgy+lhp/xvE02miitnMEuk5SemKQ/hJItviVlaD09xncGNcYU38wLffbTm4j3/eJMkWZPEOwPgMUv/8/i5FOw/jM7/ZRZTXamg95kDwULdTtTiZuxwT5rr8tKFhsUndhNbci6rmfBdFMo9iCu+eTihYhvr1Gtdz0gefXq4V8hdMPgwWWio6zV8PQZlbrBfQ3orQapfeuKqD2cxm4GbsOEeevRJysZyYpjm7FZWhpovof2rc/LYEQKy7adL//VpMyN9H8YcK6d0QQEUypFPLyVf7gPPwvGIYQHtU4ckXyEipp+AfOeMJKXaWtSfcYiDsU8JPB5CDElSEaLczASi3uybC36dxuVAif+M7KaRYKPHOJSqtf9vUHTDyuctvR4bJFKgoNFY1HTwKeSH8i+ftg54koniX7fpvSeOft8z5McuUtHWwCXA/ZIKydCbwX9FG/kZUUwSpj6kgb7txQRTsjjRi83il5A3MN1kWigdFmSXyJRdq5II0taJkYVbodfgUFx89b39IFajUeblesHHMifeYenFvm6MOo7kpZlzfGbvKWZEgtqGtE= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:cWbwjPcanT5GHvTQhVbCVyhkjZZwhDvH7WQR3ltESz4BzqB+837wDaRDxjJYgS/HAMq3hwunxRojwJJen1Ez+f7wfloOAMbQhPIwV2473S265ToqfGczYismr62wsd63b0pnSLBEyt72CdaGW37zePZoE/l3nU06neuQ5PPziTY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:29.4433 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 06/15] block: support BDRV_REQ_ALLOCATE in passthrough drivers X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Support the flag if the underlying BDS supports it Signed-off-by: Anton Nefedov Reviewed-by: Alberto Garcia --- block/blkdebug.c | 3 ++- block/blkverify.c | 2 +- block/mirror.c | 2 +- block/raw-format.c | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/block/blkdebug.c b/block/blkdebug.c index 234c8fb9..2ac3e12 100644 --- a/block/blkdebug.c +++ b/block/blkdebug.c @@ -414,7 +414,8 @@ static int blkdebug_open(BlockDriverState *bs, QDict *o= ptions, int flags, =20 bs->supported_write_flags =3D BDRV_REQ_FUA & bs->file->bs->supported_write_flags; - bs->supported_zero_flags =3D (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + bs->supported_zero_flags =3D + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP | BDRV_REQ_ALLOCATE) & bs->file->bs->supported_zero_flags; ret =3D -EINVAL; =20 diff --git a/block/blkverify.c b/block/blkverify.c index 9ba65d0..b249636 100644 --- a/block/blkverify.c +++ b/block/blkverify.c @@ -145,7 +145,7 @@ static int blkverify_open(BlockDriverState *bs, QDict *= options, int flags, s->test_file->bs->supported_write_flags; =20 bs->supported_zero_flags =3D - (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP | BDRV_REQ_ALLOCATE) & bs->file->bs->supported_zero_flags & s->test_file->bs->supported_zero_flags; =20 diff --git a/block/mirror.c b/block/mirror.c index 7e539f1..5510776 100644 --- a/block/mirror.c +++ b/block/mirror.c @@ -1059,7 +1059,7 @@ static void bdrv_mirror_top_refresh_filename(BlockDri= verState *bs, QDict *opts) bs->supported_write_flags =3D BDRV_REQ_FUA & bs->backing->bs->supported_write_flags; bs->supported_zero_flags =3D - (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP | BDRV_REQ_ALLOCATE) & bs->backing->bs->supported_zero_flags; } =20 diff --git a/block/raw-format.c b/block/raw-format.c index 22c7e98..434af74 100644 --- a/block/raw-format.c +++ b/block/raw-format.c @@ -417,7 +417,8 @@ static int raw_open(BlockDriverState *bs, QDict *option= s, int flags, bs->sg =3D bs->file->bs->sg; bs->supported_write_flags =3D BDRV_REQ_FUA & bs->file->bs->supported_write_flags; - bs->supported_zero_flags =3D (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + bs->supported_zero_flags =3D + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP | BDRV_REQ_ALLOCATE) & bs->file->bs->supported_zero_flags; =20 if (bs->probed && !bdrv_is_read_only(bs)) { --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597606284324.7076613242035; Tue, 1 Aug 2017 07:26:46 -0700 (PDT) Received: from localhost ([::1]:42878 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY8B-0006oq-VS for importer@patchew.org; Tue, 01 Aug 2017 10:26:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43097) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1H-0000On-8w for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1F-0002R6-Th for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:35 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1F-0002MM-LZ; Tue, 01 Aug 2017 10:19:33 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=YxeDy8G2K12zOto3/PeKOJq7ZiPxdrJIodIUwYm6WSE=; b=Dxym0xZPJXymS4OmudqoW9dVJE2fREfETikw8hILHw2cYudSgpKoACGtJHbCusdRDTiffZEHaNVQf2711qnIXHLOpks1DOeIlSPUmUhlNR1nGGuSLVcFYjNGUzaPgVC9zfVj7qcl+szAEaFfx9Vp7o1oj5EiCNPavH5VK3pHySk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:04 +0300 Message-Id: <1501597152-25342-8-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f87a6073-b604-4033-d4d2-08d4d8e85365 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:wQOHJD0E/oKpeoKUk/sJAYrxt88xqs57Lq/ULP1dVhxbfq2UhKk75VnFAqAi/XK/gyAKOHGQqPk0FqQwlL41IJuomASCtFsD6aPRZeuKs01qN9S0lDkYsfGu/J7Qctc/jK1BAGAc61Vs3jKN1F3ebsGhXQn231uCy8JVwQKSNNbN6vMiNxp9aFf/iG1kQsEUx1fNWmtqffphDNFvK7uK6XrxweZOJMh/BsO3mQyI4zNT6/H5Bi9hHTf6tX+gpX0LZnqz/ieLm9IhqRErEO0eqO70CqfcsIVDGu5VkM4z+iPylG+dDAQqPOIun/8DD7yNS9+94jUp/Km+sR1stGDaE1yuQst927aWxPJJSNQ9lCN925NTKbQQOoEjlxnXxZ6qgTzQiPU6mbKms4T33i+hjbN7iKb6KOByO+AYv6Kx4TqQZz0rhqdHlM+jNAvz+Jzv6SSB916GlLpslAU9Fy5RNMFpreMN9va0i0ORjDpXnIQ2GUKKz2Lzd/JJL8q+ucWdq3R5q28oxeSc2cTceYWafXlGS6dO4uH2V+geZSuFCXi4/FgmFYH9M6vDu/Sb4E+A0hGJN1yhECFLnQHkEdcrvMiDKvKp46glP3U7rziRUtt+ethwEs86ooT6ERD3V0dIGoG72tAAwJNKUhmF+q70c3aTzYkGe7MkQIqcvlst+NJYdXf7UHegn2YX15jpx8t6CvgIzV8vWgC0nOIQ0713BPNkKMQeBsFmZTPdhWo7uxHrH1l3TFA8d7LbMC7bNOy8qhUcI5qxw7hgB5p2Kso8lOZu3O3TUAyxOcrWx8D3I5wPkp7upJj8Wlb2z/pthZW2 X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:DK+9u10lB2G9Mx6n593QvNFL6YKL4HvpI3KhZCkN+CE+TbXmXUXFY+eQzDPlF9On6NEQV82bEvJCZ+DnxWgRgrJD1ehCO9k66050m+/Jvele/uC8AhH0SMkxk7QutUbQFixj9n3o9uQ7cy4BQypnOxz94PfvnQA6A3brziXCqMUmKcNC6o44nq3h1vpFfuO+ud7Q3JCWDNEYIs660hAqeTDjWv1aOeP6/dXHTFOYekcDA19EdEACXxY2mUArzQFrsMpPMMJjtPSWwVOLAjjB8hWFYBMOAqL4mev2gi97keQcOLaDwFvnlkNeAQLCs6Dg4bjoUrqqai8gdfJwmB9defA1o3I18HJLsicO6KL9EPw1bUaRw8+EYQV6X4Wr1CQOldjSwCiPxZb5ji10v8+LyeoHkTKDbah7akId1pJMh1jOCaabxVyluibUHjt/pnew4YRvgK7qtgxgnpd06xTS/uiEqQR/2SbU4RlfB7Q8QgtQ9Vtxhj/aI1Eqilqf1Yaqz7NClJ3Za5UoGQdhLkeT8aAkk07aNqB/b3U6chWKQCrbv/JNXjttiZyK9lDRi+6I3xvB8qsoj8ji8qF42LB1SP0EhqVOAXUuyKb16BaGVB7AfsWzLuA725a0vIBjNnTPPlr9a3ObMBytJ+vob3b3EMR3JH2007CHh6xI6lKfiR5Y7GDqEbKROky62TjItU0F9QOXCougLGpeTtCkTWTLaMUivUkdfU9/yiwHsq27KLmaI/esz3dai9gGTpKREbB3t5ZSQ9SdXCArC6ZOVdXwbkqgywiZFI33qOR6yCvWYC5q+UMpepdHkGWtrE57klcNjOWYv+lSDv8br0DsNS+QSKrd3uGRQx58Jd6sCQLcnXjZSNIykSrYsQopYru/Zdsgr5J5oqNHGktS0RbbPL7QlgUOG9WN4QhulHCl4nU0+Xo= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:nEOVmdivk4xvpZifO6Aa1H4mXLfqqAyDf+EFutEPQGH1/QCzJj+x8XO11ZseIdEVCY76ZECmPOe0v9us8yvyM2m+GqVWpsAxXLufma6Yp2K3CXtKn2/iAjHFs/1nZC/+j09dOxn4J5tgb+HrLfzXyACT5t/LYYS/8gbtN30ZluKhF0yPYxBZThpRa2AnOdkjTXAEVq6BVracZuVL6M5Mv00f/xc1ftNmn3+gqiY4js0gVvEXDtbvbC9OsDuwlc3nBpT3IBvQ4rRL0cxXMqg1+sF2hZWG1ChBCgpzQaufZRbiHh87r0XTo45glGAb5jEP7j/8Zk059DOM+DCIrdN3ZhKWL9XHNF6cxmGFSAPfxhAk3W4bN9IGzPH49aKRIF1OvuKM5LOQUxXRxoi+Y92FCyQVSg9DrB06dE3HmePvbq68S/AQGa2n4Juv/H6kdYQu19rMjohpDdjLEicLXT2sll2wwrkYIcMGAX2mDwva+TjgbFDj9RuM2njVJwGmJOIN49XBJq463XR9jZBJrZ18UT6jpk+2jT9U7u051hpfjQ0n+vFQ9CczVJ2LuDqqtHg1zrMShmNTZEyr+iz6uHP3WaxZksNa+OCJ5OdNCKM3eYLVpJSsNtdUfJ84ew6hbPyqFs7QrVPnP6mioxNorzwMe5GQyUOasgS/exXuoQDj0HA= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:nxvNOouO5WH7RUSClkhGXIzIag81dLqUUZQccYNi8bHfhjjFI8M7fQxevoZDpfTfCQUzRQob1zBxvBfkDaHhug5EjR/67mePLu8x4mHLwSlLVVVmndQ9ANdP1hmxS/YSB7HnEUa3nFYzf1TRUkTRK08vxnG7x+mt2FynsNGPjrgdxvaBKLkWOTP11QceQ3tOtfBszCVABxNibc5vSEh+RZG2A8qOO/dMtjvxdnc9bOakh5ntE+nV5eMjfxUylFoYzj4fUl+BwhoRFbm/pnaXEBlcvzWClOARXA1X9uwYFmTYGkDgoCic9dbwpFGrmDPYACXlBd3O6w/19/aN+87J8IRJhOFVVC/dorkwL+hhhHdb/Aq6Ne5aIioKtS3jnzUEQrxi0U+YDhg1CEmSHclc3XbWptty3NNYmsasCggbtME= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:5DYK0sg89NZbyJSQQljldJTxN1MLSUPEWZGxKvJC?= =?us-ascii?Q?6IFMrL02/iEhFCAMAWUxiygtGzXakgqocGewEninWbY3UVC5dVgf93li39fO?= =?us-ascii?Q?td3zsGpYK2mXYgUNHZRwCXKS4A0qmDlcsl606MaBsdmneypqYkj04VO8et/M?= =?us-ascii?Q?Xh/G1+anHECpD2Kt72KM4OUo0d1wupka0RPnoaCR0lnapaR6f+4yDuO5YlOh?= =?us-ascii?Q?mId6/cnIq5PrQotLij49trQju/bceFgb6G/0i+gqJlcz/IQTfyqIBPIHDKQL?= =?us-ascii?Q?2U7JvV7o+djz5IGUoMESiK9FOV7nqQQJ/whgWfc5XT1rwoFNVgAvwOUh0GKN?= =?us-ascii?Q?wfMHsTv/sQRgO5WwF9Kp9aunHz3DHf2dspb0uIfdwhI0P1qv00ysQ5kibi9y?= =?us-ascii?Q?KnMOz7XcxULOM0fq1c6pASz5yjeRkfxln4TZiB91wnQDGtAY3iYodOIit94R?= =?us-ascii?Q?uOxC45jB2U/2M8vwx7t9vMhreMM6Wty1vsLRuPEtObtBr/mvq9MuwAdZOixq?= =?us-ascii?Q?x97uNCHhcKv58BmxgC7JKTxBIj3S8SHuyWGcPyhCa7E7kvu68pstUjng1C6J?= =?us-ascii?Q?d2uzjZGCRMmCdvYHL9mVZX+chi63LtKD36e6T+uokJ30fPlGtjDIseq68Bx4?= =?us-ascii?Q?Dn41+NIkp3+eKnqhY75ShAlbzlDd8aEe81LH/AcH0dcXMTlYFwGqul2fKd32?= =?us-ascii?Q?Abb7tBpcfYlijx0hzoOt3mfMg+ysROU/w9V32U5i5ijLkcPVtRWB6qLPxGnr?= =?us-ascii?Q?hkscFpTPpwytpdKgWkuV15iKaz/1J8wdbqawSz+ohl6HO6lvXLUAovjec/Lj?= =?us-ascii?Q?H4wA3dUb0N48JXu8B2UhJUnRDiWAgudpOQvTGPgwlo7M+AbN/HC/CUhtL8P0?= =?us-ascii?Q?BuGcTF/OHZqa8UT07YAZeiWrStwgahIp/Ndfpj+xxHRgvFIUJzWvZF6WTGtO?= =?us-ascii?Q?fgLIRjxt794DfapIgNsnjYiVT8rsCF6haXwnzVOWTu6b8c5xK4+7o0BgsYKQ?= =?us-ascii?Q?vmAZ3URFeI6L0SGxHStxUKTrJwPc0GvlxSJSPoY4BT52+kxV6P9hguFEst/n?= =?us-ascii?Q?X1KSigtlQOLXy4oLuvywMNO2K4f4VowQGfzLW3VOFwwtwDTP36unDRdgO3tp?= =?us-ascii?Q?8AomQK2TXFXhxNGYEcAfoukQct3bi+Cv?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(54906002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:eB4gCjQN4sUOZSdDgVvrv3Q3bgeRgSWpMR1lSTs?= =?us-ascii?Q?fdcaKv0AKdYUxT62Sdn5QYir02BrYpK+y4n8l/Hyr9gRk+mgBjzR7/2ragRP?= =?us-ascii?Q?p93eGQRcrFa/H7SFYdnccTyyRV4uf36lHUghg86Bf8SN1sJZHoofDE3tPzfg?= =?us-ascii?Q?3dqUYYa1o20U62AdBZbwMKVRyL73DxZGSKtkDWq/S4s2j34bkot70C/BdDLx?= =?us-ascii?Q?FfckuNsGOzUDW/V5LL7FdVy1PBaImy3pa7lhPSZn1g9qhobfaDRUMYBa7vfA?= =?us-ascii?Q?qrgoCbcbGTrGw3jPFRnq3XUNNoFb+HflvFAtyfWtKt1wlSaYr7MSI3iFNEZ/?= =?us-ascii?Q?ktgeZHVjdYEwok1sp7ZWvTXMesi2/3bxaac6TEJdF85+e812BHQ35vZf7lN9?= =?us-ascii?Q?gpr0vO0ACYqgbWiz9cKGRguO8HOUEYgLxfbnBawAI3JJBf/I+25/s0pecFIM?= =?us-ascii?Q?C1Q3oWa0O0S7Asu5Gq7hojdhfBatGZ4EwvY7YxQ77OIrKUOLwTtau9sxBq1Y?= =?us-ascii?Q?A0jUwlMu9+saXyJn0A+I6/qEWJLFr2qNmBrZ/N4A+dzvu13L08O/LK2gcgHL?= =?us-ascii?Q?K0TeVe05FFUJ1ZVuUhu/OA8n3NJBPpTwnK+eiy7zcmfvprREW0NpPUC5xWMC?= =?us-ascii?Q?b7QDF38KE/+TRvrNG1pCY4/SszB9Y4qMDajCNrAo2t8Y5mlCOZhmmDxgS1jj?= =?us-ascii?Q?2Y5wyK77OWQYlT0Pc3qMOlhSETkTc2btJ+TvjkgDUEvEVW37Ogc7Jq5tBHFN?= =?us-ascii?Q?6E5QWVQjuuaJ+0lrDCGHPf4hW+erwjIu4AfLzD6PEWmZMFXULci1nTwN2on5?= =?us-ascii?Q?KlDivnn9LQRZ0N2TQZ+uyz08ylWsYrPwBVTcPT6KXDiAP8loenyYQyDpUY8x?= =?us-ascii?Q?tzFzA8S1iHaVLpEoFihPG4xv1TsxsfPXT/keND2gnLzmKr7v/5Y+7tOkJPum?= =?us-ascii?Q?TufywHDvf8/UW2EWfOQZ6c3ZK0ghqqTjzoIThOSH2l4n/DcdWAsTD8aUxMzz?= =?us-ascii?Q?PQUMJ9LezOnt91R0NHIueaefGHcjLC3LQVjX1zTfF6jsiyg99WFdx7Q4Z/mp?= =?us-ascii?Q?W4Hpg7dmmwMBLr77/Kw1cjWY06sT9usA3PoFi2TViWfyRfGG7QE2A3LzBjw8?= =?us-ascii?Q?+heKNR4HtNmFE8KuQgjRE2NPBONPa5shcDiFFT3FXIRp3M0LJsLTdV2HKygD?= =?us-ascii?Q?2w1cI2pct5ejTuYzBqJ2NHSXSAAL25TQZXu8FLG8PE9Fzd4cBSuBrtc7SYuf?= =?us-ascii?Q?M1cPYM3u69u9wMd+yIzy6d/0LOzPOLmGI0nmg7h0WOTNeyr4C06KPMDjcFvd?= =?us-ascii?Q?XbaQWk7e0lRCdNepCI8wzDm+LmxzncHZGcLUqphlxXPiF?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:w+MAuvzeoylXPyZpYRbCAUZXLJchG1htWcn4r/sb?= =?us-ascii?Q?H8upjUuD4pDrpo8MMl4BcDbu7X0u2uUaV9/T8jlNXtKgX3C5elzAmp4U52Hy?= =?us-ascii?Q?EbJF+w7RKyR55jFEh10fIn627j/LGTGrzARvMFfAgGQAg0X4xx27Mn3pZWXF?= =?us-ascii?Q?SEepJ1M7mNBQfbbussEB4q1qZQgbg3zFcR2yUoRKuV7xzs3I8fYtAcZbfTZZ?= =?us-ascii?Q?IpL/u4HZ5Jv5eq9xHoiTuSSfs/ufTO1zvf6QzSjhjx7atTK8cee1OaByB+YJ?= =?us-ascii?Q?0Fpph7rOkblQMClzcR96thftzwFEV+Dl2LSUSVIedbGkUUjlHS6gpbGLFHJw?= =?us-ascii?Q?fc5Ix0orYhJQx2M7++sEl+U7mKtYJTFwhPBfrTPfO1j9B90IITK92XE2OxLc?= =?us-ascii?Q?uDcvMdI8wX1HpMzIBs5yIjzkcY59T1KF7VFI2DmRnHT654nZb69ftmqaMLOo?= =?us-ascii?Q?orEZ4lNPUaCu5DyaOUsBn3IALvLawvHnk72epKkAro4NReFUE82QJ6vvN44E?= =?us-ascii?Q?CB9sej+13NnWAB0cYbdZ0VKzYwh3yq8yRNo2khLF5Z1stOC7PHw75MHVL9wW?= =?us-ascii?Q?EDPtF+pkZFTkuTXB0egMah1BETKVhziSoKszHjJc9k0/yjCHp4b4qslhzcco?= =?us-ascii?Q?sg29y7Fi2wjaIMEFUi6NobEFuxJC2Ii1bAbPefDZAbTRf3g3CB9wB93CtSez?= =?us-ascii?Q?903YjmkKJzMgQGKlW0NRde0umIbuQiqq73geGt8i3+WNZg+28/b4A3UfmeIx?= =?us-ascii?Q?QnOg+mb77CvnkIomv6Y2cdOPxsQTRD1r2hzvtXXpivoaTQiEaE8xVT/8eyMi?= =?us-ascii?Q?Cwh2QMgIxMspivGlot+gAA4cKRYmUPfEoI2vkC/6iizaw0fLq2EgS65pPgtN?= =?us-ascii?Q?MbaNOvyzDfl9TWkzXPJbAnFdTC5iAmzCdURVmL2dSQU70U4riFeULQDrdsRp?= =?us-ascii?Q?fQYx1T7g9TgE+Nf0vkwOZzc4doeXqXqEA1iGuzsUfMuPK6K6KKC+koIbeGeI?= =?us-ascii?Q?2tA=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:D9fF24X4FTWHBUZ4WJ9eC0TQ/Q+v5VrlQlU31J3CnKDnpOLwqB+hul2Akw2d4Ue9qJB/818YpNDNvz2H+L3UPefs+7Tgkdg55JxWIFckcwWF3Wu7z2gHWJxdFjJvVJXZDISAjQSAxQ45VYewsl+cHe1nPf93gckJdEGBZjus8y0PyDOTDT4aVPdhNWErXexZVGKWapIMhieE+3Wiq231n+1fzcUoLltCu4gCGKAai48C9Gtoe3bnf1OaibBkQzOyienuOJSxsA3pYjyq02HxN/yT6fQFf8Yd8lGJ2fKKU3jwY7foUuDviVNvI18NAfrFj9l3BQu5oHzj/CDbwCSf/MZ9xtyBygM/Da3Twcc/6+DstluqOAIh+G5+MXymjDMNjlnK1Npg8ojgosWGxi6nPbwABcVAHDQsCJwZwuu5ibfRaBNygP9THH4ongcQQPryMWleY1M4l0UvFMMuNgyNWu2EoELNAcdLgTf+llAxPgcvyZHs71k2ltmq7/A+m/ww; 24:f9/7KZZBvd2KHzE13+XqaYyUO8JK/rCFeTGdv/i98yuPsXY55PTLdzc4O7qxvoy5j3Qa8wwzcZL73KArGJ+tfwrRahTpCKnyMPPDZmrQuPA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:zr/UQRmgZ7D1fk3/Q5ilQmqFh6Dm97s4sQAiPIi4a5jhC0dlDi0q2ubZp+Sem6M1cT0/Wyeic5Vqv/Zsby767KXOVFWbzWqeDqit2jOGeYh71fKZa2RDUW8fD+vOj1Jk2XKy6avZtJGBnocmytGPEtz6K+Bov/pZgg0spVrEt2vsjE1ken279AokQQV8MNpSjH7wMQw8O74vglwTzL2iJMQsVUb0ZjnI2AXSf4+3euXWj8TUPxGUzqDPFVT6jqch/8K/F7evf6RWJbMhzXRy0/L5E3EO4/EP1ASIlm5r6Qfz5MLQSKZu26+ZKPgJET8Yqq1IVGVn5Vws1mS+Dxj0XygrtKa2Rvfcn+mi2ZnpSB4Sj/TNO4aH5P+pvthKapk914fQtPLpivSRWuoKtO18UwX2eKpUTPqcEZZbGIhtpnrXagav0fCKM4LfAmRF1lcYwmBHq362pVLaRG/7o6DLszPEWwbB6yyUWrYaFj153nn8Bxyl3PQZZO/rXzA7MC2mhp1cIruXtmvfhIhGjhR2bMymxMz9OHNIWxEj9EkK3R6EiGdAvKeIb9Qi71Chvdr64ALtXy/K10ywYtY5FtTfqtHJRfT9+zYx3kV0K/EBdnwp0zVRAVXbLqpICpcDgB5+xoSXaAlOFixD5S0H+7TpavY0heyLD+sua9s03vo7SmHr62j+NDgwCoLCgEmKFmpRGjhDBZhS9hvdt6NzSGke6o9V18kEcXEoWah4w91D6honpKFtIbFilDDX2THpjFhpA6LY2TURLy+mk0PXudXxUfaW7sGX8YqmwOh3tLiqhJE= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:ri61HSlQXRwNg/h0jjwPFaSgcwhxCvLpiA39bKR9scMD7yrOr93LnIVimlrXFI1BNJJIQP5tHvVwPNsuSIYR6uKnt1oRMBm8Rvqi/u9uKaM9XBC3agv6nNPNCyFMI1wb1u5BaDUvgQsH+QvMizuLwEXFGmHR5a6Wb8Aq36Wz7IM= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:30.2402 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 07/15] qcow2: preallocation at image expand X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com, "Denis V. Lunev" Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Denis V. Lunev" This patch adds image preallocation at expand to provide better locality of QCOW2 image file and optimize this procedure for some distributed storage where this procedure is slow. Preallocation is not issued upon writing metadata clusters. Possible conflicts are resolved by the common block layer code since ALLOCATE requests are serialising. Signed-off-by: Denis V. Lunev Signed-off-by: Anton Nefedov --- block/qcow2.h | 3 +++ block/qcow2.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++= ++-- qemu-options.hx | 4 ++++ 3 files changed, 67 insertions(+), 2 deletions(-) diff --git a/block/qcow2.h b/block/qcow2.h index 96a8d43..ebbb9cf 100644 --- a/block/qcow2.h +++ b/block/qcow2.h @@ -102,6 +102,7 @@ #define QCOW2_OPT_L2_CACHE_SIZE "l2-cache-size" #define QCOW2_OPT_REFCOUNT_CACHE_SIZE "refcount-cache-size" #define QCOW2_OPT_CACHE_CLEAN_INTERVAL "cache-clean-interval" +#define QCOW2_OPT_PREALLOC_SIZE "prealloc-size" =20 typedef struct QCowHeader { uint32_t magic; @@ -327,6 +328,8 @@ typedef struct BDRVQcow2State { * override) */ char *image_backing_file; char *image_backing_format; + + uint64_t prealloc_size; } BDRVQcow2State; =20 typedef struct Qcow2COWRegion { diff --git a/block/qcow2.c b/block/qcow2.c index bcdd212..66aa8c2 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -674,6 +674,11 @@ static QemuOptsList qcow2_runtime_opts =3D { }, BLOCK_CRYPTO_OPT_DEF_KEY_SECRET("encrypt.", "ID of secret providing qcow2 AES key or LUKS passphrase"), + { + .name =3D QCOW2_OPT_PREALLOC_SIZE, + .type =3D QEMU_OPT_SIZE, + .help =3D "Preallocation amount at image expand", + }, { /* end of list */ } }, }; @@ -1016,6 +1021,15 @@ static int qcow2_update_options_prepare(BlockDriverS= tate *bs, goto fail; } =20 + s->prealloc_size =3D + ROUND_UP(qemu_opt_get_size_del(opts, QCOW2_OPT_PREALLOC_SIZE, 0), + s->cluster_size); + if (s->prealloc_size && + !(bs->file->bs->supported_zero_flags & BDRV_REQ_ALLOCATE)) + { + s->prealloc_size =3D 0; + } + ret =3D 0; fail: QDECREF(encryptopts); @@ -1898,6 +1912,43 @@ static bool merge_cow(uint64_t offset, unsigned byte= s, return false; } =20 +/* + * If the specified area is beyond EOF, allocates it + prealloc_size + * bytes ahead. + */ +static void coroutine_fn handle_prealloc(BlockDriverState *bs, + const QCowL2Meta *m) +{ + BDRVQcow2State *s =3D bs->opaque; + uint64_t start =3D m->alloc_offset; + uint64_t end =3D start + m->nb_clusters * s->cluster_size; + int64_t flen =3D bdrv_getlength(bs->file->bs); + + if (flen < 0) { + return; + } + + if (end > flen) { + /* try to alloc host space in one chunk for better locality */ + bdrv_co_pwrite_zeroes(bs->file, flen, + QEMU_ALIGN_UP(end + s->prealloc_size - flen, + s->cluster_size), + BDRV_REQ_ALLOCATE); + } +} + +static void handle_alloc_space(BlockDriverState *bs, QCowL2Meta *l2meta) +{ + BDRVQcow2State *s =3D bs->opaque; + QCowL2Meta *m; + + for (m =3D l2meta; m !=3D NULL; m =3D m->next) { + if (s->prealloc_size) { + handle_prealloc(bs, m); + } + } +} + static coroutine_fn int qcow2_co_pwritev(BlockDriverState *bs, uint64_t of= fset, uint64_t bytes, QEMUIOVector *qio= v, int flags) @@ -1982,24 +2033,31 @@ static coroutine_fn int qcow2_co_pwritev(BlockDrive= rState *bs, uint64_t offset, goto fail; } =20 + qemu_co_mutex_unlock(&s->lock); + + if (bs->file->bs->supported_zero_flags & BDRV_REQ_ALLOCATE) { + handle_alloc_space(bs, l2meta); + } + /* If we need to do COW, check if it's possible to merge the * writing of the guest data together with that of the COW regions. * If it's not possible (or not necessary) then write the * guest data now. */ if (!merge_cow(offset, cur_bytes, &hd_qiov, l2meta)) { - qemu_co_mutex_unlock(&s->lock); BLKDBG_EVENT(bs->file, BLKDBG_WRITE_AIO); trace_qcow2_writev_data(qemu_coroutine_self(), cluster_offset + offset_in_cluster); ret =3D bdrv_co_pwritev(bs->file, cluster_offset + offset_in_cluster, cur_bytes, &hd_qiov, 0); - qemu_co_mutex_lock(&s->lock); if (ret < 0) { + qemu_co_mutex_lock(&s->lock); goto fail; } } =20 + qemu_co_mutex_lock(&s->lock); + while (l2meta !=3D NULL) { QCowL2Meta *next; =20 diff --git a/qemu-options.hx b/qemu-options.hx index 2cc70b9..98e5136 100644 --- a/qemu-options.hx +++ b/qemu-options.hx @@ -758,6 +758,10 @@ occasions where a cluster gets freed (on/off; default:= off) Which overlap checks to perform for writes to the image (none/constant/cached/all; default: cached). For details or finer granularity control refer to the QAPI documentation of @code{blockdev-add}. + +@item prealloc-size +The number of bytes that will be preallocated ahead at qcow2 file expansion +(allocating a new cluster beyond the end of file). @end table =20 Example 1: --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 150159745304669.47181224446138; Tue, 1 Aug 2017 07:24:13 -0700 (PDT) Received: from localhost ([::1]:42862 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY5j-00049Z-JJ for importer@patchew.org; Tue, 01 Aug 2017 10:24:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43095) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1H-0000Om-8M for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1G-0002Rc-Ci for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:35 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1G-0002MM-4x; Tue, 01 Aug 2017 10:19:34 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=pyKlb5fjn4FF4oxXt09iF6AvJ2FQSH9vOrx7l5/SyWU=; b=hL6z/PrAp1cCvURSJ0cffBCvu2hD5ZpC9658n8Dev3MguVFCsWGFFIgdLOrvWpdbHVU1tnlWkn/31fENknbqZcjeo58hxSxejH4R2fyw/pXhwzVKa2+zRV3s2/VAgLw3h2EBYPTkCjHy0Rm1FYfpcP2uPAsH5VOWwXVdP2hiJKY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:05 +0300 Message-Id: <1501597152-25342-9-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 58e79af8-214c-4874-f65f-08d4d8e853e8 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:bKOefYvHZxaaFzHlJ8brVy5fsanM/TApW7t3SulJJbm8tJ1oLnQjFj+TBJ35SKPiXYM8/JrwFpifIN4aTVxbFinv8JRTdq7BWygvoacZwEYLdEWptzYK4tr8rABQzYjsKbnrfoS+RRgkiN3lxJwusJ1VQLHaTxMKKmUvxQwkIFCWp8u5BcGSlbcg+9asEzGq9mPnSfC9xusa2Ays+xfhFFyFmi5HYyKe9egdo8ha8Ad4h9YjuAiT2pEu45cDE6DngtewJHpb1OGXjn/bxTDt7qTuv0nfe4o9x1t4WA3mDzQgdXfuiVasW40uF7AeD92LYACDZKvmmzGxd9bn2opc2syAvUMVdGEioSvHQitVZYcrq0AZLw1npg8rJvxBspEdF2JWkspKjAVd8lq8dpNYMV8lzRDhQNYYStOG/rWmCMNwmIaK7iPlgsDsFidKDevaoeCoEQFVOvS4Ii5kW49zJBdu+RYS1jhPvjJk2xQR9lDIMzBXRVyTuKOmSYyDZgn74d1KrAQ456N7X7+9na7RYFjeClDtNZg+9Lo810iwZo8IRsPJe/gA0kh4xeK6zfynHUAnrdAJ1pW0GrxE6LfD1J503xhBnEkO87Ob0z7cIZQ5ooHh5ko/YVcskGBOlu5sck0/MVYli6UnfEH47rDI5brvP0oZD4EZC2bvxZr13Tm2v7P/2ft62VFrjm3fsCFrYA0LsIxzHr2qu7toH8Sz4z7EZQzvYo9jzgsQgUYLnTV1/WPB4+pnrygKJwuk7egPnSCdbEYwS4dxIHMVqSafbDmlLqKKG3YC2Xr3IrgZycKp4489pYYyBSRw2wNmIn2B X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:WAxNAQN2gMl49CnzZndyO2zHFyi9ravMWPg6WwnsgYvtM8wnvotoxXppDqtxJv8jszoXLmRpq4XZmq4bfqD+qBgivXIPpIKdAdcGWLDV+ly192DTGS/DzuYpPmHfo8Bya6VDh/uz46LJR82bYt2deF90OTDpiL8wgKpjQAm3KyTfEwlltklQxc0NYIwh/PCQXx6deBRSubnL1qF6Y8VF0ThI8nNWYr3hHkKcN0L+cW+hacU9Q0baCYF2V3MIl93VyESX160D2V3Q8IKBdsM/XXPhZItHrns9m3EYKlCKBeyZbLDZH5Y5hYLLfZGs7EKKACk4zGvwjOEBEHhaI2iEZ/H8Gy9M5Www2sbfzZbL3LPcAtVwXLcRNW19Dz/9/7nyDuEtLvn6GVdKh3g/9aqA1tBGprZpAJj7dNEEXpWJN7lmJlMYLeuC0BSln+lWzrWVz5Z5Pb3yheXbQNg1aHPbuDrA9B2kp/KG3A47xoeslZcGbPn4c95Cp7oEd7cMu6PenuYIgWadWFY2w6CPdopp+7o9M5Xi5K5OpnVV6ZVvnN+TsX3ttgacsW+NLTPrYwMFJ/rddQGkRJ1tEoTImSLCAFnZg2G5+ofocixbRDfxGwyMm+IKlR3lb0oGpXG3z3/ik7on+E7+m5Tzz/UYrAmB+PCgGnJfIJRTTc63CeJh0N2cTYZ4bgogy1ar49t12YXx1jVrmir7JuCNG60XprCbhxt0xnLRAdMID6AOsUDZluyf6H5kHGwgTdG9eoF7YkyX6OGCm3ZrT0yB+raHlNHgY8fOe8Fo1RNLlCduAaJX1IfaBzPL1aGpbL/f9gw5uxdwS22mu72RoEbxTnyLn34m/YafN0vaeZGq/SZPGOG/iAif1Y538ahzA0bSG6NcPFgO4Zyo9SxGwkh2UT1Ym9hJcRlOsPVl2ArGntYPtHtlVRo= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:3Kh7WvVTvuHkyCm5a6KsAIetQiC1z9CbV4YCywESg2GgR7h3h2WuGPjtBWKkShMQjtRYd4/dFVUoEJm7BVneRXrg2laV2G/5LR1Vtp7ON0UUFuHgocDGjL1zhC02DjecA8/Lg3lweJQS81ecGHH5MVa2FWt9u9r1M/5WG9Lq1gMwvqZe1cySPUIlQblug0k9e9fzOwvbFvxy5NYX3zqoQ2lSfX47OTyaLTGKq5m0I9bxePWWc5LKhC1IROT25IpT2SriVY0+jiTczlJ8RXergyPFtmG/SkUqZZP1I5FEIYt8Bg9JCt2Nl3FfBMbS2eVggVe8F/22xwlS7LN5GLL0U19Q4kWt/XReaT/31RmDcjNoaCnZfuOq7J27TaSNJTo3S+Jhc1Xcp7q2bgKvJfVctXKQzPpGoyHr9kI7h7NPvh6X+vd8mojH49F5kohXKDevjNYm/UYIz0zNDszU2JaB9gXt6RGmLe3I7BRM1Z28wRDXxvL/ZZYWU58wsPWxX5/nGrPLh/aHuy31Lsmmjn6HzYYo7ijjgvKRfUWAw46+rwJne7MYGxUaq7+KZMrnpKzH9xZ7K1UDOzVFDTKOMGo7/TNhpL4/9u+67yGN2tRE1vtW1VO5cw3+uTR+ZLkEu6liAqLUj4c1or/UTSHSAJYVyoQJhtZ0rER+r/tQqECuRZI= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:X4DIc13ZNJOS9QKGkaEnhHy81GWrWMBxgTYeMazE/eWlvwbE7PVin/uBy7X3+b9Hczp25aZzzhReTop6gH1y15S7XeUPx4/E8JOw6KWA/hBFY93ZGLYcs0SPrJl6p/fikxbaTlbLD8rvLQsX8/Pg49EFf0kJCBEMK++ZPkbPMBLf0znOMSvLymbmsJMOW6rvGZ6fXoLopB4mZRE6gJ3qs8hgZq/ajxhEJQqaKzb+9kCSnkU7RFqWQ4u5+NXBcm5zeU+cXG8QWNnqU8EQBAYVOE+RukhEWoicS6/Ne7Bb58THsSL0+REu+vSbC4lsYFwKgi/VRd1AbBvixBv/uxN4sx/B2rRyqYB5TpGACq21LYnUUXAFnN9AOP9XZna6u8CSxuLcZazPrORKsXKkev9lW5btQxysf+bgrGyVaIkm2O0= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:H/8jGxJv7sSQwVFLWnGfNb2qlRiAgOwEF728HWWQ?= =?us-ascii?Q?+nfCQRejRlE8jcEV3ms+vWReOki7OvTZfcIjYEzZcPXfeeztNplsORsm89zb?= =?us-ascii?Q?jXEjQFUpy9xEGh2f1opZgutuOTKi0W5iujUGam2Hcx0St4l+M1Udz92RCGGd?= =?us-ascii?Q?YZ6rsSXcM15+H7ZcmOc4cFy65HLcFZkamlxH7YN0qpcBrkPISlVZnL0Cs17r?= =?us-ascii?Q?OjwbfvjklgtVPA74m8z+YsiJQmabuQGgB7chN5nDUQw4EsEgQc7yZ6In7JDK?= =?us-ascii?Q?7/AXGwDBSwYJAU5zmgAYthSOO0bTxvEMay+NqlxGbW0v2zenflcLS0CiMvQO?= =?us-ascii?Q?CosRNLE+Hof1MXGgyoePAqSVj3FYCjwcZnvkVimZzNikXLEwdC/w08RA3r6O?= =?us-ascii?Q?FZA1FyPyTizuPKjyNdfrYKwgAUE5TbvXJ1F5CfbHtQxejwd2cBTHUDU5XhRp?= =?us-ascii?Q?rnuqKXKcxHVcpLKmovuFK+ue6rcZIuqGKZ/klrHnkoniImhmmOADRRoF3qBV?= =?us-ascii?Q?qZfZKJFwh8M4CrmQnbfuCbPGwIwXdVdEDXevs4h5m2mQ38W46JW65FpUcGez?= =?us-ascii?Q?aAJhxtC3NUymeVfk6314qsZYXpghs+0iVW5OMlbTSVxayu7kfCQBeR6AZg4f?= =?us-ascii?Q?d+1bo5j+iIzuoamzQopDU78/bSrpcj0yDR7XtDA54YYtlPO0vRG8SCHFrhOg?= =?us-ascii?Q?6fIbc2vUZyERX+ipYRNNfs8p8pLwQSMtK7OPzNho7e6aCQqCWTNBTeWH2Yio?= =?us-ascii?Q?7BR2WP5Xj3d+5FzEfEi/f65l/m0HUIXhyk4H3V5g6A9wA/ANeLoT/BzptOmN?= =?us-ascii?Q?LP5enoRKneiYAqS1mECIpM5Z0Giv9v4P9wV8on8t/TeId08UDoypX8fK4ARn?= =?us-ascii?Q?Y3pOopjs3Aux33abgknhg9gwdH12VLcvzVY9DPusqLC23wQX2XnrxjraEHUi?= =?us-ascii?Q?rBosRvKLsMwdRFwZ+UZxQ59Qn8DLiZxuRgW2liitdB9nGLcFaSed1a7sE6ST?= =?us-ascii?Q?xQXzXKkoaHz4g+5gb9URPwwZEVC8fANIMnroxvauKyUV2JYcnvp2uV+XNefE?= =?us-ascii?Q?MwZTIgZmul6pv9+knDSNxFGzuEZ66HyI+EZUFJlB4/H8ydCYNPZfME0U/JPI?= =?us-ascii?Q?KJCg/ZtAuI8ENudG2NODVs9Jn0e4cJWk?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:klq4VbqXVWuyR8pgYTXQFdo14WKfg3rH9z/1kD1?= =?us-ascii?Q?fcMmVO6bCFac0APHAivr8eoznKmptzTX3Dv5+mMxKhqZuiHuwSiVJ83EX6IT?= =?us-ascii?Q?MY7+TTIS6TOVDU5ylvVyVPeEQ6uJB3c/uvhb1SzXJp55Ve2YMVNA2G71a399?= =?us-ascii?Q?D/MX/VjEwaJPyWqOnJC79rrTZbHUFWO+jIuFg7brFa2Y4H9elVzIfQbTxL1d?= =?us-ascii?Q?t11fgCMTYpw5gQ1FcpN4k64ZEyUgdWiYljZ2Hc9S9yPEv9YqZuj0zqK/Eexz?= =?us-ascii?Q?c/xgXmoF4OW5G2FfgQ5BWoXWkLpPBJsXvwhuTrwmY2kFAE/12H32oeiyzSN3?= =?us-ascii?Q?n4TNZ5YVHe+zG9NLH6P7qJQRyze8H3NZU9GWZWrD+4LNdJ06oxEQDsYeDxcC?= =?us-ascii?Q?CaE3mDxTSoo+ZYqZzmX1DcwoQJSFdjU4cdvvdfVcqAPeqvuvEasoFKogyq8O?= =?us-ascii?Q?Mw3RpHDPtagOm6eEfbFW2G8RsI59VOfwxuqk2zmLNlo221Th8jU0SdZXjCuh?= =?us-ascii?Q?dfTChzh+X/bbgBt/ao+e54qSNbhALREVns620w7eFOCQTUBXdhZAPW5AH2Mu?= =?us-ascii?Q?XqEYUfq8Uww07x5BoXgfBlDPBvTd2ug/R48CI0XxP/jId/ulMc2z1701U4r7?= =?us-ascii?Q?Rtx/0IrPotrx1yCiMguv1iGedQ0AoU/Pn5F5+5B+iaphp/tQiIk9dt3DxqUS?= =?us-ascii?Q?MTcfhlrD2M3EZxkfx1unLQ/Ym54q0znyWHgn238IrxrqkJ1Y2Cu4pEXirAuh?= =?us-ascii?Q?ypV0Ra4e+V9Rc8Edt893ktFXZFyhk20J0ljRLTMuIo53sswX7jE7Jy6OUl3h?= =?us-ascii?Q?pTzqMIaFDM4Dd1z94sh2H27EokREM7pjNYdwZ9KQDmm1GMyan6wyxvZg5ra+?= =?us-ascii?Q?zJp1d0vw/YztrJe0T7RQiAGq26HwFf22SIAl5cyo0lgKXATP59FW5wF1DOQF?= =?us-ascii?Q?63N68LjKZJF1p7drb6B9dlDDbp0i1MeeKfPxALtuTAQIdO8+BS9qPPN+QDjB?= =?us-ascii?Q?Nx0uzBQPWjNiFjuQXjIwfQngziOBHA8fXqFhCgMj0PQk4BXl7zE7vYV1bHIE?= =?us-ascii?Q?qOqzSAKpyGOTFkNej6f5LXCtDqz7YsBeMw/1elKJT5oogc/cLcL2GXbuhaTT?= =?us-ascii?Q?Wlf5aNowZjJwtYYuUOOptE3mM8lqR8YU9jya0cGCUqrXjQDZgx3hXvH/hd/k?= =?us-ascii?Q?tOdMLdEc1gp633xpr+ZXo7VfL0/e+uX5HNAuPndPHRz+zZoF4PVs8txqc6bS?= =?us-ascii?Q?Aj4oi3/9TJBFx1lRgiV5g0800dyyJfKpgRknHtubpmzlMqLHPOzzXeLz6lca?= =?us-ascii?Q?s1PoDQdWWQhXzFaQEyFdKiO4=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:tiis7ry0c1VAudT1YHuR3V+XIBMW16Hy4K0DvGou?= =?us-ascii?Q?Xsews7MjSXD+lMjeSTbNDxVHy/LtvyrFrXA1iK3EBg9yD/ZhxMyAAvfLouYa?= =?us-ascii?Q?Rw5ljYuZ8cg00NtLBII0GplssKWWyLTfdIQRhpZVqVvgyfVJQW6714DyncO1?= =?us-ascii?Q?Ry5Ugdaj6WJbHeYc6PQNG4Otg4xaRcpYSKsKjX1SbpysZSTwq6VK74WHUDm9?= =?us-ascii?Q?QR3OhXNboQMHU10XptdjPkYb2/0mQU78neKhz1Cak0bs6b4WbAu3WECOmVWq?= =?us-ascii?Q?4sgn4klrbwo0OBIoEbD0TgtjcJWJxyE9I/+8GY9UKDX91jzgbuo7NW1U9mOg?= =?us-ascii?Q?893RQcLMIjGz8SkvyRwoX0eu74RAd2Qz/wDMDMYCBUxOGJY/Jl5lWRRVsgkm?= =?us-ascii?Q?UVrCPC1AP9y/9s9WO7rV9FBv0058ln+23eNnYOvVk7hqvbOmw1TgoZHvCD1l?= =?us-ascii?Q?G8Dgj2oGxB0zafiddEappl6d2Cp/jgFv+9qEg5RZM6rbwJY8msRHN9jWYMfM?= =?us-ascii?Q?NUH9Wa1zAptSBIl7oeVdBqLtL6zE3ibQpEwXhaaPbPCSVoC+SyMnYh+7INXr?= =?us-ascii?Q?th8wKLeOsIlV1IYd7exAhtjNJKjI0h3O4fDql0dycV3LWbQeDkoVa20gCW9+?= =?us-ascii?Q?LAJsmWX6F4+QjtWwmOh9a6dRSs0e+1ackolr4pDJttfOm7HnajI2JLc/y1S3?= =?us-ascii?Q?yVklUL8KoHhdVPoCfcY3b5uaXg5fQug5lDBej1W2fDdGDN6nGmf50ahJb2JK?= =?us-ascii?Q?0VoDe5sc6AyVkOheofQzuc6FzJH/RHm6Dgw41wEzuzSgGsL3VdEemBVL4fQu?= =?us-ascii?Q?/K6KyMIqBSLQUgdxle+ethY1RVrBVsrw7QQgdDlmh/p0+PDnnBIftcUYiqzR?= =?us-ascii?Q?o3dqOVVS+zl8PWiKFnB7t67/R/Jpa4pwyQkDB2UScR+0Q9UsJN+X6DL66f2F?= =?us-ascii?Q?vqLR4jkevGxni8mzXKOiIGMiRX0Nfd4FX8a4V7E6Ly4LqyPqhWgLuMLmJTWZ?= =?us-ascii?Q?TZ8=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:yIuP994fyC2GZ4ryunm4CdN4UBgjFwjzjVf2b4BpH+yedrNSCjBZ0gvpwuMVz01ZcWmGXbCToyOZflajWDhFnrH3jCcpwnQlXqb9aE836hEXoHxnW2U/FQwZdxYt4tPH8H7m/TxHIaxL6U+QZp2adKOYiLLW9JQgZ85UbcRzP7wAax+USL53PGbqM+cdi2vK5fw8RkoYP8vppux3MkK3983l/UC27WUPiD+Bko5OknLhu/KbB+Ap032LJjMDsWPAwL7ZJNE8GQdqYbk/hlJzFOr6/RonfHBnQIQ2AYrgrXFsR1gyEs6jkGNuWnum/a3JVqux07p6UKijE25jEAdr8Lo7EN7hYSt1FeKBQb5qPyZUlWDq5lfZMRjUPmQjIqa8rKUQ5MhgVvlPRMd/6HcGSuRMM5U7O5QBt/tVNCeEPb4KgTyJdIR5xMgiotcuT6T0W7nvMMp7D+xSX5xesDmju/WWDWi/XV4ztVVhq33iiraj4hOgh2H4byhKuf8+hW1L; 24:zSNs1lM6FbSXldVKN36pVKIsvYPR3WXap5q05CGQrqzSckBXp+Bgl9T/vZznWVPwLWy0hCRZ8p7EyjP0bPsIwib8XDQXdb4xp8dLrcAHyeo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:VlsA4rB5uRgeNo+t741Y7+yAkzw7LcRl8qA4n5btaDSJiiLp62dBcBRIfHLzjK5lVExVsTIUrNbc5m3jiJ+Pueffesiwz5MRv+F8mtXEjjRTZ3ZutDXTtIc1flT95TnA8A41eKBRWjgMU6onCF3pSK+zufqG7pOlJZFQP1rO3LZDvh6ayp/cN8uMyvjpc+CNItnhIz32Fm+oclx+ssagAcrIOpLBKCsZuHtbjIUetZX9Av9GGrcY3WTSa3SamVbDPzIIMPraSZhw2myPgxrIqLFwih1ZogUXkDHlkJYSQ74A3HLRrrlKT/Me04mKA66Vodnl40XDyE4Uzz6+1p44HIkoIyJ74b7FPYvxbeDGbdg/kqEvxI0o+PIiDH3o9CqQYKqn3yP/+IBYq7R7SfYl18S486LwVjhnYFGaA/GTBD29z2TSMpg24yOG3kRhm40ZK8vEXAyqmgStOOa9aWZfDztxSKRSj6nsRNuxypFIqPLjn/UJmXKeDxOHu8zfSA9+q0uA6GGwe5FoSgFI4C8jxsWqK9BeXIiBM27fp1N6Vn2/9L3FIYnANDiEbNnlp6vhFiYwQm1gfEf5+US8M53JV9HAmHdbGjRaxe7pNK5YrjGADJaCenf2+zR6H9MITws538059/eoMvnMD/ysoUxeX6q7vK0PkeX20gQNXSv2P3KIegkH9V/a73NFb5nA+gmVMI+zotIzfl5NZNFQSwxUlaLb/PEsYCYHMJVHF0pAtfzvoPXDqUFOyZ5ayYg5uuaZTmcMDHipHKdjwfOmjNJOwXpO0pm5wqaA8sEWq19Nz3M= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:1dxPWJsCOel1FuykENsiIGruYi9HNntg0XZ4+HEP6pQ/h6rwiRhjMuytFtgxlU2eYv7sETUcB2ELXo4jhlAtLShP8YXWslLAQvqy0/n1JOoGtGS8hNGdljzgelVEVyHXoIrEaKTIpYcbggxvXhjlMWCP1zvSvtebF4/MSS//82g= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:31.3027 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 08/15] qcow2: set inactive flag X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Qcow2State and BlockDriverState flags have to be in sync Signed-off-by: Anton Nefedov --- block/qcow2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/block/qcow2.c b/block/qcow2.c index 66aa8c2..2a1d2f2 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -2138,6 +2138,7 @@ static int qcow2_inactivate(BlockDriverState *bs) =20 if (result =3D=3D 0) { qcow2_mark_clean(bs); + s->flags |=3D BDRV_O_INACTIVE; } =20 return result; --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597305873283.1363537897889; Tue, 1 Aug 2017 07:21:45 -0700 (PDT) Received: from localhost ([::1]:42852 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY3M-0001vs-6w for importer@patchew.org; Tue, 01 Aug 2017 10:21:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43127) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1I-0000P0-03 for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1G-0002T5-Sc for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:35 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1G-0002MM-K3; Tue, 01 Aug 2017 10:19:34 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=nUZ2LZGT6+Bfa5Y9UrLtuFLfRMYrQzWa8JfN0S+FeoQ=; b=GSKNPr/zF52K/EbRIrxUGSqQuVMa5sYgHg0zyq6HIAZ3/6GQxzKyULMKJ7SdoIhyCg941+s6MuAGfqiNHLipu1sajGtFyp9Ktk8hge6pJwz4fhke3ZAfgErmHpkFjd5B7EXPZJHS1B/dw9Kvf+Ne54S9DRrSWXhPrnBAog7MEzA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:06 +0300 Message-Id: <1501597152-25342-10-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 0816ec45-cf06-4457-dc9e-08d4d8e85470 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:fB7cEs4bWdPlnYay3IIdgmqYAR7yyjC00sNqELF77uQjz4FCJ9Xn6N25M5oBtoakCek9BqvwHzHHiweL/xG9qqLZj/QTbnFat7fm/gxYI6B/75CtrHwTmtjc3CaVE83oeZZ108WgSLJER7gjPwS8BqwSb5UG+XhKdQz+2rD7p4qZlmNTtEiFmls3FLg5PQDiicugfQYctHfFKDe8VW3GNyXpPc1CiS8vmdXwLcORygZo79+4+oVt8XSs8q9lOvBFe9r++LymRHYanN9aMYLJkL1MhNeJqsgYvmIiLvirH2kHacJrZ7H0W+LFpP/cXJjdGEwxgYjavKdf2MIUJ4RIjsGyAayPTi5wfV1KdeBxNrBtHL5j7G8CdBcX9Q/yYNN/9r9YKUKTXXZp0nKTaFd9cTtsEmBE4YUhJLiOmR+XhC1QVlvEZebmOlHJaOTNJNlhP1g2l9/NYQPHaAhHh1exfYAKchswEuAKvdDX3JsEjoHQpcwyVGoyNpKDV/zXvWLIdNLyJwH84KoK+04//c4aSHSvbRMgBhe3ePYt5nqoKIgUwIkIRH+p04Wnw6Lbxu7LYvmpEcrEfWpxkkn6hyoClpqyoAwk6hH+iMRdcQ9UuyxH9rqHlov3xiBEqFhhvaW46Pinf0H+xcX4FHC8pW3ggoNnI+rpnuHdHRpBNpwUUDULnx5YQEV5gPPVVxduVri4h0R6uZMNBoel+WdxjhVfB+kTNPO3SF5g/ny23H17860SLnnIbPC5LSTO0XAnYOozqGvDGdIyZRSuKtB8sYnvcubG1OyVsiYvUoer/EvYGXqAzdGYPyGyVg4fhka3a5dn X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:+6WmdIfx9Xe6eBzH6xjaROnrxX6W/TpULv2xbeGlhuPywMPZ2wPBe2hMrFUrGpTIYA6DTXkIeMyFWbIu2A/BRCQHrJ0bZNhrXoXD4fKASRM1Sly1YOI9vwvhwWV92ArgvN69s+siOSOoadYfe7ufo1d179xny5jS2WZ7GkmeaaMdPQNsntHIjBZg2AUiTiYjbcphKrbx8xOFusxYo1P5B/WeXYSdFbe4Szw6bMKGJzGEEk54y7ociS8WD2KFrW5BJ0qByBrm4gmrEfeJ03tcUKyWiDpNoL9dQY1Q/RPsY5zMlfDvTayLa9AYe8ir40Mhw026Aq24p55/77uirjPBUVtvIIAd9LFBlAMI4un5itBUnCE8HSiZ380iSsfEWR2lFKzRejGbwzfwtIq7MaChjgZYb8QRSS+3NjhGcrG5Ckcg4hNHF9eyZWkEneFLeuuiyXOtFdxGJf71M6KI9f1/fxXrUeN2uu7BHKYiJvPzRKxni228YVogG7rkCzpQwkjnCKxOc6nL39jRgMof+LtPEfl7viandoamHS3eQKn2aYj55oMsETXxc/Pz+EpIXx2vb4Su1LaJOkSpC5nEQTgJ/YHbFNIVvx1rbVJmfp3D6GJzyjj8HdyOfRlR1o1HTt4fDQDh+o0gK7w4me5pJ4jiad8lLkJnFQMv8pHC5+uSPnxhnWOfGrS6S14/KyrF3EBkrL7ZWuOptLfwr3GQl/lcS4Z1/ef7iWh1NV3Ntwq7Bq+edNSa6hs7Kwy05It6MB/CyBlIWMc8KSvh3NgE8SoKO5y/TvIN0V410QbKw/2UFR34LdoRC8Zv9p9Vq8++m6Gq4Zv9qBiIxyO4v96GCCRhcvIm6hsSUGVyVnbDEcnMGGRyZBlknY6rS21FKg57rxzcOn0zF4jSc0k0Kb38uUL38SM0jxBtHdX0wtcEZNi21Ek= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:abvbSot0dlib7cgpP2YKTA7kKzgUlDSeoDgpW7t01Mz9WVo7EYeqrXfEqkTLTeykVYOMM2iSuX3wgV4fDEXTsC9RnbZulB2oNLweHNxpIY2z79i+6J+TILg4wd84o745lo2L2yqj4yvcc4qXK63K9sKd3eUUcSSBETLG3ZGLycz+ZcfbzK0LK9NlXnst6h8HE9Ve+rnvrxUODj4G/mHNnYhoOr6feDXdZt0fBW3dhwYh3CzkIrU3ZjQ0yE0Bw+/RGKXNqYfDRmlxU0vlM9CCVz3UQX/TFtUug7/lBWS6hplTikKeT44cIfkvUMG2wOlMzOSDvgPD2LsrLybhhFd/6KilzHSf5r38Ivzx7peugKjHcpnY9K2OiGUfNk15o2n23XCHLrrwIZNPqWmjTcSlqsT3Oj3CaveBQ1YAFjdE/rB1vDA6sOfhOdl9GtxiZJd2AcxMGi1g6EBDRxCljcOxG1qbHhWLl7Zg7IclKiYoQfw0DAEeF+PdmUiUJ8gVtQNF4D65uoSREZbQtgKgdFq33JWljbkOlLkulBeYQS/6jkTPa0M5DDhCfggIp46PJ6b/z3fvDcvIJ/8b0sBRVA0rIoxtVOORltJZxGRwxDDK7LJm2+WsDzA0TkLUNJDDaZhNi1TvMZivO7TDTtLZ6dg2yiwPD5ulr+ftM+nQXWAMpn8= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:8jAlkhQc9/yHPgyfkOC9GdRj6xF+YoNp3PJgaf2jmKpQDwhhKzSbnNP9F+lcbMOCD8eFsWZb7eO8MNJ6PwMxj4DFsKw+qNXsE8bMdlg6YiIgOckRDrmHaxJtr338H9xNJ8IG0VQ8VSDz/gb5oU4V4HNdtPBqabVbJvK4UGhXcw46c8mvqS6mWWGcMWXnPd+88sMSS5HvIYqOUNIuED9Li+j/f5dgdySFr7zDfcXqejCD3YWBtcCvPjOZOz1EHJJYjFl1xGsQCQ3arTLeCD1mVH6QldUOunPKLJYjbJjzZ8cVqBsTSnetfFaDvdyFWF3fk+3uVv0Fyjpdulr0VmfQFCNta9z64pcw9yDvR+2nqIQQkDyolTmTujxxfRjoIvG164KuZXK0Oexhz2/M6oHMcpYEcMtfyf9dCBt4DgOyDSc= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:MV67/IRRhnFRwzAPH3L7YszVIGrepll4W+1G5BmF?= =?us-ascii?Q?6fTYkoaNXvJ3+760UHylHyUaA8P+/gIMacoBAP48163HiPuzZpaKTu26mHoM?= =?us-ascii?Q?KR+bW3+gTMX56ELaQetrmk1eil5YXwvR++or71roUUbFyfz1yqCTKNN4t9do?= =?us-ascii?Q?PutQq1Fy0Xmrabh6Hn2JOWa/mcqBinVHa2G3EYKReowkE0mC/Lj0WC3NDoGX?= =?us-ascii?Q?8Vt+v0Uxw1Sv5XLURpeMWdzNpxGkLDvkdNUMpKRn9Db5dZqd+x4TAjDdYtGh?= =?us-ascii?Q?NPIURZo+2E3ge9aNRMHEvrzesoU7t38QZBFY77wsQErxpzRgrcaZCYI1XXZ8?= =?us-ascii?Q?YYR7iyXPglNuzi52GhWxl2JCGav5odET2qoh9kWHqYDAp3yj5I5VkzxvIMCQ?= =?us-ascii?Q?77tuSQz1ar4/ak39rDObBTPCwrTxPeMPWQOh1lgG+8gUr6g99slAcO6yvsH6?= =?us-ascii?Q?XDlA3Yovm5y3StcRRchzCbuOZQuNEQRGvYbU0eCGEZ226Qe6fEd9oTaJ1UU8?= =?us-ascii?Q?d7NXnBVaZOGeAkWZsMyUqvMnzvGCAZW96eBEvOGIgC2mFRUCWOGyfcY3UJ7o?= =?us-ascii?Q?jmwRoOx+8u6qSDUQMy3uGjLeD4pWrczpk574DR9bM89bTQxbLw2+lcBc+/rW?= =?us-ascii?Q?Zyx8azIrycOCaiSCRMf6SIUTd9icCx3PRP74Q6iwQ8D0yQWrmWFIlmPmK2ad?= =?us-ascii?Q?oMTfdSZTh68bFQh50OwOjWajEo4Rn3UM3/PZUCjHmim7NPzlvheytGcw0cfL?= =?us-ascii?Q?9vlRNGd4sZoTO1uzsg/mlXnDEVrZzUUkXM0Vw9vg76DuNdgL7jb01sm2sqdP?= =?us-ascii?Q?/YGNiLf4C+QQNy8QxYIfzsyNWiCzSchXZ/JaJ/BU3gT7Of+jd0n8f2yV2/FM?= =?us-ascii?Q?bgNLTdoWuo3LhA3N4VYsz0PGibkCwAXK9ErNyPX6icdXuHsTscUDtaQOLpaj?= =?us-ascii?Q?2d5Kv8E8+mHl7SDrh4PBJkb8J90wlZi4iV9V8e++mHj3nvgBkhkBdF39EfQL?= =?us-ascii?Q?L54QCsRDXrq+fW9rr+RXZ5ckg6gpqpcUCFbn6M5MaaFW0qL17QNCrMo2Ztd2?= =?us-ascii?Q?Qr+AyaE9RoZMbl/e2j8DLWDfll8/3WlFpS/Rmk4mJv7KcPzQDp9xUQCOxbfj?= =?us-ascii?Q?jmx9cEEdyEBPt6lWlw0/vLYZVydx1/DL?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(54906002)(575784001)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:b0p9rPM8MS+szZ3Uip3bd1YjX9RkVdhYOTve8q4?= =?us-ascii?Q?bjPuulfjirlYK2QV+Pevc+qBg3cfdp4xjzcjjC7yyGcz5XyYAQPrg2hL8F4W?= =?us-ascii?Q?GGKhuCsaZm3MNhBIhWMOibqUXBJf31mU6KC+0rvFTko7qDtdWuUXfDAPbSdx?= =?us-ascii?Q?XANpknzPc/dRXzvC5qz0SQJqW5beZofGLztPDX4z6sQ1YRHAAn7JgkHTT1qK?= =?us-ascii?Q?grldcAYHkDnmeEjIxavJA7jl+8IbY/tbomoeXnigIdR4sv1uaqOtvruf3qw7?= =?us-ascii?Q?5YAhZ7e66YoBLZgzssHPbcVQOr5Z6vg0EZcpF2gP+dFUnS31GVKRN7OdEwfM?= =?us-ascii?Q?/n1OwkCrmZKzpHjttkFdZohwBGNRtzELZhnPoghCVYeRZHlAf3F6bPBRDIJd?= =?us-ascii?Q?iPoITJH6DP3DSOzOFRflQTXz+fRPMXDuD2lLHsxfML8YcvcrDeDBHBqHaOs2?= =?us-ascii?Q?W031a8MVBLekR6NKvkaebXP7iwCdknVoz79bs29KBYMNrE4hiYI9OxlX4oZY?= =?us-ascii?Q?WFZGlvNGxQ79nl3JZLgmNA1jwmBj/G4zgsLiWetQRyKtTHtG+tlGPtbl7ZBs?= =?us-ascii?Q?yPRPYb58pJMbmDvjhKR8STB0TkZ57qP51Z9DDUe0ga50OtUKO02LYFLECBH4?= =?us-ascii?Q?uOpjvvY5aZ3JavEPVrcD7OatfqAxqXNHgrqG4K7ZHo7nniN3D234Zb1P4VIv?= =?us-ascii?Q?Ex0Jip16v3FK5SVlFrOhuO0sYYe/JdujSW2+K91jv7YHAdCQXej3UQkhJLOn?= =?us-ascii?Q?kI+u4H5sTktw6sJ6qmh4DUhy9mvghWJSfe+7NleKv2X/0imOMVOAgn/OMhTI?= =?us-ascii?Q?GiSCJqb3z32OGyZdew6mfLtoEpZAsK1FL3KUIm8ol2ZtoCZCpud6ShTW78Gs?= =?us-ascii?Q?baQqck8XZGCi6qdOj2rYV3Ng9TkJUhJ/Elg+D1RpJvsTWfoPmI2TEWVNcN2P?= =?us-ascii?Q?NbwYXR9bQRSTgJfhmnglnhjCfxUMh4bg06wy3wSjpupFTNyk2hQxxHlbRC3F?= =?us-ascii?Q?CthZ3zoztt2Zpo87o5zjYyyLUTtqGqaGuAaEiwCk4OR/D6ZMCrYgQvMRE/GZ?= =?us-ascii?Q?Z2Z6xSyuioYe7L6flJoKJio6Lf7KTRJLtCj21sHUIHHl/M2+nV1Xxy2Gq00D?= =?us-ascii?Q?VcMaVfFAGyX12k0Sacoik6SO//GDSYs3M8mLgmPWp/yLcEXmQw9RZWExjCci?= =?us-ascii?Q?03fJcm1bZU9wQ7AIrTDYKMEP5v0+12Yszj6xmcyTtY6BNOoU5ixHrFL4yol1?= =?us-ascii?Q?gsPcAHF/ox229Ue1ySBWBQQQjrXXPzoLTfHysVdNXNap0sJLbdIfW2LUFWfF?= =?us-ascii?Q?sIfvhA4nzdPEzuEv+GFpy76Wqsh2L1TFZ2Kle6MuK2f35b6WltTHImNiPST6?= =?us-ascii?Q?xpvuN9Q=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:EvkOkNTq8Dj0tkdFncnxoIDPlcuCmKBw9iF2posr?= =?us-ascii?Q?BVIAcosw35jqcrUY4sNbqBS1JloChMVFmtPskl/iaKvZ6PRSMwBvaOPjyoTF?= =?us-ascii?Q?W7T+G05ZYO3IMaxJpxj35klDAUo/YEUSWWV79vTA9+rL8YJ1NxsNtKqmzdg/?= =?us-ascii?Q?fewwrVWUvRMHcSJewFkuJ/udTou33JSVbo6xsNiBot3wVfp4dGsVBMhWgjIW?= =?us-ascii?Q?e3Siq0fl0FrO5rNIizkOUVqypHAuJ+L9X3eY/FdrHUK/MGEfpb/I1U9rIeOj?= =?us-ascii?Q?+Awu2LgGWMNi5gZeyk5fFY/zk0Bons0OcCxoKgEO1eZjzljBSooBfZcX3h/j?= =?us-ascii?Q?93VBcq2PFg+7qZBWnfYvr4gxwqpFBilCwme6vVq8G2tswNsljqOM5o/EzjKg?= =?us-ascii?Q?PUQAd0gWgmokzR5IV1j9fNbspv7SjZ5wXxUioEwMZFydrb9K5I9wnhW6ZsWh?= =?us-ascii?Q?TkD1o5CIW78PuAEbRcxdd5sbYoEHeCRpHk8bqRE/mMaN+oBDKpvJsFrLNGfd?= =?us-ascii?Q?bw9NCOvpwE0Qx/AVg2EV7gqvpt0/cK+aeG+0nX+1LQgn9EgWy6ha08UKL7TQ?= =?us-ascii?Q?Te3SQbddf2sPWS6vxyXjIe0nGj6w1C3JQVSDygIox3tG8xJ5Mo7Mp/4fYVi3?= =?us-ascii?Q?/gN/LjK/JHjdrlc1YSOLXSUQnegs1dzzSyHr2pRnnHNTgl2L8986jev9EWUn?= =?us-ascii?Q?GLF5KXoqLksi7l10fD1N3FxAO9LKFcuVzcmYF2dGfn+mHVO0IApfZqwqynJ1?= =?us-ascii?Q?1qkeyue2om/TVRV8hb5PKah923oSVbllTAcWQU6w5HAHjjRHH67hwN6SU7MM?= =?us-ascii?Q?EBPJnhlOsZBbFGJsMUw25x4nCo8JBZH9Nq89M0AVZ0myvFhOyFX1VuaPeupb?= =?us-ascii?Q?j8t4xsrCk2Eo2xtkKwiYGmhEMT6gqn8U59zgA0FO2vUB1oQ9IFtPTnuk/AZg?= =?us-ascii?Q?0ECYPivoDLen9bxSha4oGiLkDAxZsvmvyJ9gdlKUYy82KQnLnhAm7Mkx8RjR?= =?us-ascii?Q?lZA=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:ff911ogDuSGS6M5uAc5VZkixtJUu1H2M5RbAucFkZL6rcOyCvc4oVV7gOwNR4hmAih+yelEQcH0n6Oy0vYnSwCCR4mqNpmmNL3t+8NQXQD9KWVNiAjvTwGZxanTYsPoSUbDjvhQxevqneOFTFpgZOEztr9oMRq6KGZZemntsV6otyPGMvWwSrAot/f6GJYiR3kipkReRZglBTlF379ymT14U3VrtSG7s5FDDDSBNNUyL5mmKPuKCMKDiu0lois0xjqpr0jSxkQiUO8QXyHIf8z92BeM/gIdHNrJQkBt2bpb1FgxtYiWaUEKNYu1NwIft6FH0yzvqSX+PpbJefqyCtk4+ixyeLbrT6YulncSkNjP38tKSWKPh7/Fv4VaxhFfXpWFOifak6MzULJPQv70rrE0fbDPW+2JkTQaXeKFHKFrPVMS81jmNqHiCWiYtFfddm3dI8Jgr9mkBMPubuTM2oTHpWG7re9t7l50/2neVhsOJ78fwxWUjoG+3HSB3rpww; 24:gYJQGsrchTLNmpf8ojOzR5i/qmspv3HrUfh7pdFvm5PpNpThudC4qdoYunssRedGqdmONKkmP+XmRIG7OYt/4s47ue/C9vnlLgPuzgq9ots= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:rkkNoJ4KSFKsAnWEwUqp2AQrnutDCh0Swbk04+6O5yI8uvgXzD4LAkC5PfhbiXObj+nogBPoBBI13dAeQuXaGk9N+Ail5wAYy1e+G/RH7oMRMnMe/RhzWxp6Uid5I1DVYNAfv+VKCeAWv9CrDYYoHRgGlYfp+9Ynlb7EkxhrD7V04dIFoo33Nc2B38H5Ue35/Iq8KO1COI0Tvn5NjR+6dBEl8fECtYZU/qIzFxPSoKGq4KcyKWJYHFs0ZweWMXgn4ASzH572a5azPPlsrvJENcbbbZ2iJtoNPllEAsWxUEygnqFTnH7JH4X+46YFB3kXdp4TKMKq+8RCxEkRdXRR4YwzHbdAjUlhegrYeRro6cuOEB8u+hxzQap/UZhgcq0SJzY77RSMWwaJ6OntW0+IvP8xn8RkVl9zO6oUNXz6pLH+K7TpNt6fKRBBPNaORFwOHhvJc5SK2Dgr4NOboAyY7y3ixMmqA13vbYSkabPxsKbSFEbs0YvV3rSwqHjHQ7N8cWDLrkHAaBGiBMs4YVd/eYGa1CxECKVVpPVCfttiYkWpDV+RAVgLnehC3wDYnG37dSOjkARhqEVarZYKyIQNS6oh6fZ9ouxCL8kcwf75pX89u5KvlAcBv19/2HKHHUIX2Mfh6I/g+JsDVQz8qUNyX68aaQtyhY0SR3tqPYpogu34+vAvpa26rZd+Ap4vAxQzgFaPcS2SxKpnS59nDIxMjIslSgepcKPBWYTMAV8s9uS8xUsBhZ1OPzvFcB5bcNduyoPfCpkmlBYeSJZCpx/a7TMBtVMUh83/veQNEoNmbBg= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:uBAgtTOdOmIBkkv5ICMTHLsXoIWUsjjD6hiZsYf3Q+U9OwmmOEDdPFqronl6K74o8CVgEpzHmjAJ/ou0TmX8az0LPOtAKyY0T3FH0O9JupEFPahc9lmS2k5sU00ObjtAWKXanuHPnHT+ST6jAd7cvSpeVRWwYcx97XxfylNFXjA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:32.1464 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 09/15] qcow2: truncate preallocated space X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com, "Denis V. Lunev" Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Denis V. Lunev" This could be done after calculation of the end of data and metadata in the qcow2 image. Signed-off-by: Denis V. Lunev Signed-off-by: Anton Nefedov --- block/qcow2.h | 3 +++ block/qcow2-cluster.c | 9 +++++++++ block/qcow2-refcount.c | 7 +++++++ block/qcow2.c | 7 +++++++ 4 files changed, 26 insertions(+) diff --git a/block/qcow2.h b/block/qcow2.h index ebbb9cf..595ed9c 100644 --- a/block/qcow2.h +++ b/block/qcow2.h @@ -330,6 +330,7 @@ typedef struct BDRVQcow2State { char *image_backing_format; =20 uint64_t prealloc_size; + uint64_t data_end; } BDRVQcow2State; =20 typedef struct Qcow2COWRegion { @@ -669,4 +670,6 @@ void qcow2_remove_persistent_dirty_bitmap(BlockDriverSt= ate *bs, const char *name, Error **errp); =20 +void qcow2_update_data_end(BlockDriverState *bs, uint64_t off); + #endif diff --git a/block/qcow2-cluster.c b/block/qcow2-cluster.c index 0185986..75baaf4 100644 --- a/block/qcow2-cluster.c +++ b/block/qcow2-cluster.c @@ -2014,3 +2014,12 @@ fail: g_free(l1_table); return ret; } + +void qcow2_update_data_end(BlockDriverState *bs, uint64_t off) +{ + BDRVQcow2State *s =3D bs->opaque; + + if (s->data_end < off) { + s->data_end =3D off; + } +} diff --git a/block/qcow2-refcount.c b/block/qcow2-refcount.c index c9b0dcb..d741a92 100644 --- a/block/qcow2-refcount.c +++ b/block/qcow2-refcount.c @@ -833,6 +833,9 @@ static int QEMU_WARN_UNUSED_RESULT update_refcount(Bloc= kDriverState *bs, ret =3D alloc_refcount_block(bs, cluster_index, &refcount_bloc= k); if (ret < 0) { goto fail; + } else { + qcow2_update_data_end(bs, s->refcount_table_offset + + s->refcount_table_size * sizeof(uint64_t)); } } old_table_index =3D table_index; @@ -954,6 +957,8 @@ retry: s->free_cluster_index - 1 > (INT64_MAX >> s->cluster_bits)) { return -EFBIG; + } else { + qcow2_update_data_end(bs, s->free_cluster_index << s->cluster_bits= ); } =20 #ifdef DEBUG_ALLOC2 @@ -1018,6 +1023,8 @@ int64_t qcow2_alloc_clusters_at(BlockDriverState *bs,= uint64_t offset, =20 if (ret < 0) { return ret; + } else { + qcow2_update_data_end(bs, offset + (nb_clusters << s->cluster_bits= )); } =20 return i; diff --git a/block/qcow2.c b/block/qcow2.c index 2a1d2f2..4696106 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -1498,6 +1498,8 @@ static int qcow2_do_open(BlockDriverState *bs, QDict = *options, int flags, } } =20 + s->data_end =3D bdrv_getlength(bs->file->bs); + #ifdef DEBUG_ALLOC { BdrvCheckResult result =3D {0}; @@ -2138,6 +2140,11 @@ static int qcow2_inactivate(BlockDriverState *bs) =20 if (result =3D=3D 0) { qcow2_mark_clean(bs); + + /* truncate preallocated space */ + if (!bs->read_only && s->data_end < bdrv_getlength(bs->file->bs)) { + bdrv_truncate(bs->file, s->data_end, PREALLOC_MODE_OFF, NULL); + } s->flags |=3D BDRV_O_INACTIVE; } =20 --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597900720765.4912292729139; Tue, 1 Aug 2017 07:31:40 -0700 (PDT) Received: from localhost ([::1]:42921 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcYCw-0002gg-Ja for importer@patchew.org; Tue, 01 Aug 2017 10:31:39 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43281) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1N-0000Vc-Ag for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1J-0002Vy-Ol for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:41 -0400 Received: from mail-he1eur01on0132.outbound.protection.outlook.com ([104.47.0.132]:46811 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1J-0002Tv-1w; Tue, 01 Aug 2017 10:19:37 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9lFWBoJNMg4I73awPGHC1xhuOL7KDC6eeLJU2hu2KHE=; b=iEHd/N9GhNSzhTAZsqssnWsP3Ux44cXe4gb7W6CcAECKuqK7EQP96d4HVgXsLUiB+QXzjh1llngY14cLxaBupQnPLZccfensmQRvkQ9UOz0Hu6IF57aOI50bUI7tAPIycHdLCbChjXL0tCFZvp0E1HC7Pqk93ivoVs+C8hu4+zc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:07 +0300 Message-Id: <1501597152-25342-11-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 21533ede-db25-4471-c178-08d4d8e85517 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:sEcIpXXZgPh6ddJMRPEtcGf26Z5pZrkb/4cYzY3jYRe+NbZRlmQrpqBVfCio30hE94JOsadwUhDwoj07mBxPhj6GSZ6KZt7IoMO2oDDz03Z3DdB/jWWSW2u/6UjjLXNiYNiNtPscAksRddBHJRN1uiO4QzlH79QBpVItB6R7lePFIhqzNWiu0wdHqus8GDNkVC8B7KPXm/08tK56QQdSxNSMxro34okJwWyZn1c3Uq9HXd9jb218xsU/G5yOkHF4QkQosSKLsNiFkyynLTKdF/axcmcgqZoLZDpXPRYNNptW7YZ03/ODoKY87XVW/MU8frJkf1jAxFty8UlFRUiHUIeKoefmHulO98QL2SnOGRF9FYIrU4tX1UR2e2jWYcirGbOYJ25aHX1sXRzrpqI/xMsbbnrI/AUNKS30ouc/rulBsm8292ta/t99Cr2rtKzhbVh4bcmPjHgELyz4W9oLsDPvaJ9oGhS1UQi0KpEJt4z9K8dQc4eB55jYbGjF27lI5vMkXUIKfojUix5qfFiy5V6PVIvimiA3iAnGZKzCGwL/nbsHPhpY/mDq1aOZADjSd6NGbtkOdttrJwnuzp5f4W0TO6Jru/weR6E2YNto27OKqG7seiOsSkCAAKGX1DeuiVzFjvTYy5TRa8poEluCmvYuygXUP+eBncLiuMLMYbyAl+6NaWU/NU9i0FNPWrHkDRPZlXS1mzD0M25cMeXk5fAWaT3jIbiZ2awc8kbXNWjQ8LqOnTJzmokL1Lnsa+85PTXQrcbKN+IZLyxbgQEBRPuzCw/KqQyyDEmb+IGL+qd2nhFDd4syjuhXJDmJYxzM X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:9jUfJf4aJAQ1mEhoQjdAPMYQ1lAuzarRtX1i4OJVnMtKkQR0Ke1orAQIRkXgb/rBon2IisqWjX7pfFO5LGldWtGbO2FkyXqrk9P4ijzxhU15MNsC2deiIKkvSHvzyoDDJM5gA57PY+nGCiSIOJtM5MmzT5fHbUWePP6EH4cTAR0qDv/MH76qZKB2B9wcK6ZfwOMMLYTLH5BIU0R8G1vGtxbs304H5l05zKk3FbKEW9KOTRbBtGQfh/B9bSYa3uZsyqNSoMHHydvvdME8612GTnvvY2+ckNeKv3+msQ6GfMzUexjNzM7sXY5hQebx0Ssnoiny17rL1DGhMqcPpNu0eDjUtJgldWczOxGsrdIROnRqe9m4bgWTv0Mi06SicGpHIW6Ooi1embIV9wBAUdSCISxoO9Sm90yE6pOt/9oPm4DobOrtMGVcjg5RaoRLrTwkUedbLQ6Z0V4TEuak8e5NqSzi/eNFyIkmlN9h5a/b3D88itXrj4Y1EHLBaPTb630zppgJnVJunA4ahrhEVbaG8+dmlD9UvW2k5psQn6evoHGCelKd4VHvoQADlug2/yfRm56F2XUmeF+53RzITFIxia0mTDWWJgYIlhcGVgqs0BIttOnFy193g3Z4ECHN3px+WEYNA5ENW8Iiwo75Y0QYvWGgSwK9b0Jq9Pe7P/9hQGUZOCxwECkqVIshrDyeMvn61iXHtTbOm8Mxgz9/Kg4r8xo7UhBFXLDlbfmZ+8eqHqVIf623s93SexhZlMDlEwzlR8OEyj55gO9aezuPQZisTU4W8u1dA0Lu8+qvmP2fCQ6BN3KYguwJMv+/rLhnxWJsH1AFXnufNJJdDnmV8E/GqFGMQSrRrCq5smSFlPcsjLp6eDmGnikjw4Q/lUaIRTt9hWUHOww/K+d0g26W6IXbZ7ZVC3f25fck8cv4neMUd6I= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:NRDTT6AeVIS7jyB5BqxD0b4ksCXqJWLR5s9NfXwfHXUUA14VcgTnp7mqBRCBN0aUzb+68Dsz1XXOjGdP6D6vP+wwhuiDHhKdOjPlGqBQyjjfbqKuHm0ajl3c1ywRaQ3cEn/ldb+rdUmYnvuCVJDJKBt90gO1S8BdgMV4P6NRcPajRGSbIftLsaBLAM/9Emb11Ohn/sM6d/qXq1WC3KJyeIV3y5KXFQqw/bTy0F0F2NxB31TvfPbkhDJMVEr3aEX/pJq+H5/Pc5S16AihHrMgLjo543BVUbiB+eMUhS/O/09PISJIS7NhmjmNb1k5u+bgAxM9prSOgsCXL1wx+yht3Wx078OOnkErovvFZJgQH98lQNoGVqf6STDmPWZFedqltxX974n3OmB/B22mwVEkJQCX1GP22JD7fQXq301VbZR+ALjS+JkDi8mnSUB8oBe5mXtbOhVSbYaKMvEFki5M/y5h9JjBgRDEVT1GuHiUkfRUWr+m9c9b4UvZqEkTMSS0OdsTftTSHzIukS0BaSSoFQu1+OX69Eg8/eFsUHwBSH+r6sTTaNG/ZOuZGTNFkQXpGNusWx95hZNhAxTk8k9+6RdHq1L8L+EFvljbDTs3TjmAxpWd0DE4UEgbQOu64mDQFLCiUckF9BFFXfdXXbWZAq9YrM2qc6B3AYv+dJSM1Vo= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:f6Dp71hr1RqmBoWAo1LePTDFhy+oIxvQ5TWxkyYLDRWnU+H/aEKs1VwJXleYuWQAdPvIJ+kNnBPPEjVIs9oRI3iri8YnumjDp138dUQ4OYeViqTDUbVNpij63+vC2bcMJHvGGoXQHfAwufjhDPubqxB+YntaQdP/UZ3nHamExnHoF6yGeuciWJ239o8SCKe4L2xhjeNPxdFLcvGAqG75Zyv4fEmjmAtPmGAGR0vCBlNQvVHcyDTa+Tgj7nxKEFotT2y6Oug5m+JVrNlHxuJCuE+yHp/GL0TL44DYH/SPU04MLg/QlJL1itJwzhC+0J32e9EDCygtfTOjwd6ZCSJABGeLw7KVUT0FnuYxEfyaFaJrAoviZAs5CnY7Q8Ar+AMUD1iL7LBVz4UNikuHEa2Ir0JP1oI7GOhD2wTJH1wuYzA= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:+tmW/aYNEfCva613q+2lzX4lZBg4YEVar9D4+EQd?= =?us-ascii?Q?pgD7z2p2ImckxqeYds1pXCC8ef1ByA+n2LAapZ8D6WzhbmQEC/dDVLetetuW?= =?us-ascii?Q?IYr6erODEumnjgV7J/GJGlh1WKvffdaLJsBeTokhuCeZKoVXUuPR7ZNW8tZm?= =?us-ascii?Q?x76TUd3DuqONRWDrKWCYrsuCf558WjXoNKrwaeFkAc94aH3RWXhesof7+VOK?= =?us-ascii?Q?yizCWijqQ0VnHESm8W8gW2DloBXsxVGgj7zpTzi/Sc4a4oyTHuyyxrOTKOmK?= =?us-ascii?Q?LXxSKMGvCT5QGfdjwQvvQ7PRfKMsv5A8yaMot14JAixxbznb8EyXfuMRIDlb?= =?us-ascii?Q?vw6qIkgtyvB4Byy9Otj4nXj5fBh4vq/aeL87jm1ROX60667MrQyI8DPe5TIx?= =?us-ascii?Q?bwn3rq/MXlFLX1D5wnupWfx08YZS7RZnl7M5rAKIlCzjvrIqCDtepfK88d+v?= =?us-ascii?Q?pf1eYde/r3xadqdDFtQ1pfzsk5TLXOpskp42Q6zgE8A6y3kygbPXpOyyfR9M?= =?us-ascii?Q?Ud32jFd3fInKHrpC592vkYZrYvJsH3AcRzR9asLeYpgKIC0LDJPtCTituu1/?= =?us-ascii?Q?sdCBqc9RagpIkakHOt2TXTF+3pGcAR8Xu0SKD5lWvMUQIf5+6sgckFmarpDm?= =?us-ascii?Q?WlXgdjv0jwJmtaJzsbEqPUx64FNBqokFECsK/PPucem/yg6DsuCWO92Poj3B?= =?us-ascii?Q?iwfFbszOQC63RiFVR0bIdcGN8FNpX3zzhAXveJvHyeL27qURkEJllqxSp/gp?= =?us-ascii?Q?dDjMUzPZbARsocaUbrCh4N0IRKZnZ8H1HYlisUUG4H2UpOB2q0WAQTMDXm4P?= =?us-ascii?Q?fb1IeKkq0gGRIGNZvpxNnA/c4ro5YDGpWJ4OrX3hX8/ZjGw+X3uZ4z/rpZac?= =?us-ascii?Q?1ZHUeXbQUJfhM4ThDpxomRmXAOrTld+j5zvrFJG0laDiOD5PiDgTweAOK9S/?= =?us-ascii?Q?kMAHYY1DpfQZvfPvvOS9Pprpc1zoCl2wEtYTcKSJ8ngm6nkM4KMzJfx/9KQs?= =?us-ascii?Q?4rRJCzqsvOBFD7Z7u7+hM9mBoNwfIJyU6OQhUyQIEADFcNCTQb6UNkoOv4fz?= =?us-ascii?Q?0dFzjmoXBIQPnWYPa07gYoCidZX3OnPXbGmeSqe7XauHj1SLdwIYZkmBsQ3+?= =?us-ascii?Q?T8LA0SNY9vwVxlbKkyijwZcvRN7Cwlud?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(53946003)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(54906002)(575784001)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002)(21314002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:0cs9OOwG8sEa3YaGdUNhdqfEkFBDaeI5DRuvVvh?= =?us-ascii?Q?hc0j4KNUQOhPMjKHxAreRcc5leaCSnWMmO8Hbve8ajDXxCcMar7FMCjSpt0U?= =?us-ascii?Q?uNRSLD4PV27UqOH/NvhMilKc/MNq2ffFUasx0OpHnmyG0N+icVCDrbWI6nEU?= =?us-ascii?Q?TuLqTGUooO3WNFpjYK7Agbea2zqe5VKrkZ48TYsquMJZCmlhI6tzmneinVeN?= =?us-ascii?Q?/FFlrF1lGS4arA8G+5HG2NIGDRYV/3z0zI27LG9Go2DEncnBsN5+Xsk5g1qj?= =?us-ascii?Q?hDYIw3ogCh7qKiNuyZK52bw7bw6LRyTn5uMa4eS/hcJ86J90Ih2TDLdwExdj?= =?us-ascii?Q?kVyUeRGQtAYL0EwMjVDbpJ0xUPwzHZjlt0fNcMuqWIclo8U7TkmFIryboUiq?= =?us-ascii?Q?GJna1qMCmOb+7jpNtLLAvXbD9bEifOHALUHFeWcE/lobHlmgL6Y1Caq4jM55?= =?us-ascii?Q?OvslQ+ih/R5MsswpoQeHHwHlfuhL7j4a4ZhEfGuKqRD6c1ShqEu7sxxo3p46?= =?us-ascii?Q?aLtFVZNe2SUz+dVCgn10p8M2I+r2QQy0f7rT/Hp2QGY+tjQSVlBWGGC4t8D/?= =?us-ascii?Q?ws0xqwMkw+1tyyrC/O7Buy6dxj6wFnQ6uB+D3xNugglSDQCsPD9yXgdnUkmU?= =?us-ascii?Q?7XRgE6rys6l4SB/aneuZxmisIHjiC3BL0L0NjCjnJnlDJdgtGiN5QujI77zL?= =?us-ascii?Q?uhQhFcyWEXjpIL1octP1D8jWWMI6/llisq+JtD+PTnuRkFGmPU6h+Umr21VN?= =?us-ascii?Q?ieSC8gykyL/4zOkgSNN8jv93fTO9CpvvoHd+u6VUteCDGVAi2d4pgUsM6sr6?= =?us-ascii?Q?E0981IIXIkjNsKTx6KA2ttQwfo0cuDr2vRQAZ0lcNmGaqsYDxGKuUczMw87q?= =?us-ascii?Q?i+vI2jlEhrjc/3ko6LZafpdCynaIQGEZenWGVI6jiX/0MrO6uKB8heapiWF7?= =?us-ascii?Q?3S64rKOb1QDbITehnvPVf9vZ7M6OxtRdZaddfD50FjaEv3ctng5oLExtb6bK?= =?us-ascii?Q?F/OdSk5Drkc3vfelvSfsNI+q8Nqh1i8kWTXXn9gLCQaN/T1HMuwV8fRCjiKp?= =?us-ascii?Q?9DuNqF3SlUzBJv2SE7nh2qZQJYMwQWB8BTSCzGrjY1PXd0rarWNhGYf5pUuC?= =?us-ascii?Q?d84UZeYvyAhmHpbPW6XeByyzfl4ySk3++qjeROer9re+2ryTV4PrqLvdxDNv?= =?us-ascii?Q?+nHNxDsSQqBGw4kqG9Yxz2SqhdWtpxSOL6+/rcFJj92gjxmAVxasezTGB+x7?= =?us-ascii?Q?57asITK8811jrn/bXAv/CCWxJvHKejkK9IIl8IowhtzMhOtT8Fji6RFtGzuh?= =?us-ascii?Q?kriH82skmT1NJwkwB0lyUDa/fCuqvYgXadpvukhTXtATrUydxzf67TQdM8dS?= =?us-ascii?Q?aQWA9FKFHmzxjmZ73g12o632ye3hpDUgciwDCc4ihn3wejl0/?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:alfq3+1c67/km+dG/hGK9KfUrRfEgmr/ssdUcWgX?= =?us-ascii?Q?ojsOOSrjm2JDpAefkfI0hIIn22vB7+XMjfDk/Ktib6jXZTosbdKSBlQowYt6?= =?us-ascii?Q?HbRrWigVeC88u31o+/eM2BfIwda1rCNNdHqjfuAxtjCPUtczUhnqKsAUu0v0?= =?us-ascii?Q?e2lPNr3pMmiF7E2J50/4gwkVTeOD71MM8pJQJJJZ1e9ZKXy59mPxhf0EPzpn?= =?us-ascii?Q?djXb0Tmw5G3DxoipFBjiu9Gkj/WkwXiP/wP2I845j9prZtbmM44K/7jH3Pz5?= =?us-ascii?Q?x3Y/8LU9/+XzZnU22I+ZG6nN+q+9WhQOvPOtedXJPPhd2gVeqZkC8T9OjRi7?= =?us-ascii?Q?iItu8x4BoFGTuvt5GfJt67k261X2OzoqsBnzHzhPxzPB7znV5OpiXiJf35fT?= =?us-ascii?Q?QUWGX0+qyTjbTMt+EBM1GfYupN0TgaO9TSLC1cfJsmncsHI11roMKe7ZWeAg?= =?us-ascii?Q?VPl+SLrqfKA6dsdCThBGYOoVdl2pxpXGAf+yRAFRcWYMBlF1JjY3qqjlj0+D?= =?us-ascii?Q?fk5xtPNc2XH9sfjAbrnNqCk0HgGYXLPTsLtk95rO1CapsytkOUJ85bCsRl1b?= =?us-ascii?Q?IQp2T4XH6sb+R2Mb2gWJoXSX9xAdUkCbBDepgaIQZAExFND6OTXjqjEipkZo?= =?us-ascii?Q?DXm3VQ++jouqgYqnw76D0B5QnRsYNHLhC0B0Ng4AD9LE2fX3b1AyqPaPK9q3?= =?us-ascii?Q?/TSJ8yD9N83PwYX3KYbDS0mdtbMcBv1g+eFklXyY3TUixuR7uLJctsCH8yTN?= =?us-ascii?Q?u8OweaH46laucqFjCmNMJk6XL40Hh3o37Lby77psnE3cbtNyCaDLnWl5HfFE?= =?us-ascii?Q?QGs/WfPUl9pq2x8qtFWAwjuxsFCGAV4DcHsYloWmj3W2WQsgbYIPKuUJzUIJ?= =?us-ascii?Q?P637SvaLGAXsiaK6ZELrmX3VrPMrXcmGGxQid9gaqk53vETdsDG4pbuFNwUs?= =?us-ascii?Q?Ew2+DoE9zOj8TO6PnXUwodrZbq+AcCD+WNq3AHpcCiFMuu2qXmUuRMZhCJAp?= =?us-ascii?Q?NPc=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:INyv8O82FdXCY/SKjobS7sUrSfFgOF90K/9QOkJZwfzjWi37aPdLevfyem6OMofy4n5xli83YQKsMGRmHBRpzd5iHXRS7znOSz+R4odpN0w3h03hKGAGcvW56CgcA2wA1qpIkmhL8q+tC7IUKWO+VpYv3H4RgibJvKLgtf8ulOtO6BNm/FBUARWuz4gyWpfzzTaiHY6EHxVSDfVs9dwL/kIsqray6O1vo4qZkGUAHYIF3jGjIv/iVO1OX2Z8+feFv8kexhEetDh3V2XPyddAPwwoQlkZFFANYk1JJY4MPH5DTJpsLmvMlK1EYxoKRBK0Zdk93HTWY9oqSBg0kHwk7msWLHoz2YeR3K1lAPFlgbGw87/R9Wyrl6gecrJNYyKMxehVAPrLITZKBX4ElvVPrrGPxIKS+jGos0PpajuJIBYcv3aWT0JLeiQ1w7AziRc36S2v8X4yxhkqg6yuOUJTRONSAUVu+8z0OYhrlMFmX4XMPtxHe5wPeMDvHkUtF1ft; 24:OsPpL2hVeeMHOJTXj7UodEWGDlzNpgVTkwt5QfZyFpcqWjVDg4F3KMVIcesd/DDYF8Vvo9Op4vSlHJ/VSJ1MMXZNPA0gNNJb23EV1cBFz5c= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:2CkntXowJHKGC3NLWpLgIK4hDT2y7T46AX8GRiChnhpQYyXbR0UJq13zgbZOpBYpFI2eFQilZ87BRTfJkRUY5JLMiV0CyNfTwk2UEwRulml+aIfWBzkijgTNZ23Uo7nBy7EPosQ5AwsAjEGA0QhYApeWVzpHwPxKVFL+DyNLbel1urATdlx4JeWVYo2waTnuAxC3/dGwldfITYUCnu5Anhx549FHI0YrbbcFWYRZI23/Zq5NtDeRMnJQch8SLxQLWhMdkWbjlBdR+L4aWhJ6vzbXcw3t24hOjtK6qhmvKueqvLg21rU5yRtxecYP0VTD0LQLK9Ruu3KF10VHnjG9vy1E0CnpjgMTeAhQOZ658aRV1pksQLjkVUMKhBvV1iA960L5gCf2pQp1xrLe6NEicNi7G/jWxw9grxU2vLi8D92i43iTjEWVkyqiCTwVpaKNs2ufZQAu91xBQ5miJxqBvTy4Kc4cpIhjXqsX/k3WmJJMdCICA5A0ugy89LNBvpq9pcDGGXlYvf5mQa0gtnuUR5XCSwGeE/bMceJjmhpVv40T9aJcO3YIrhieMIIH946eMpt6ndOIPfaFSs7GkMFwCs62xaNITC/ajPrijDmSGGiWND8zHHtCfzYmd3TAYesXeSyqdWyeKxPVDzheC4AFH6c/88PjEO0nMRyPexKYP3NBvTwjodzSO+RbO6+O8YcyUTXeHG4/8BKbBnhcwOqXvXzZ27ycCxq/XuzfJA2oM5g38hkdRlD91K90El+ACCwXW1Y4NjZmoZEAtDftQmqUq+wgyEHnXgoe8WKqnjCfC7s= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:z2dtEIvqwPzKn8EAmxpoTmxxHViSWpVlDnA1aHjFNuMlh/cwdfAVAawyDOQM5FZFRvgvw6/cGOSiFOfcW7mVX78YPNJcZNHh3YjO4Ekn86mvs7FgwC9PPWIT4TJ8pA1rPtcmt++f5wZ2krJfLPfsHApzvmCXUSVHDUHAvjqVAGc= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:33.0527 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.132 Subject: [Qemu-devel] [PATCH v4 10/15] qcow2: check space leak at the end of the image X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, Pavel Butsykin , mreitz@redhat.com, "Denis V . Lunev" Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Pavel Butsykin Preallocated space in the image may remain unused; the patch adds the functionality to identify and fix it in the qcow2_check to avoid wasting storage space on the host. Signed-off-by: Pavel Butsykin Signed-off-by: Denis V. Lunev Signed-off-by: Anton Nefedov --- block/qcow2.c | 32 ++++++++++++ tests/qemu-iotests/026.out | 104 ++++++++++++++++++++++++++++-----= ---- tests/qemu-iotests/026.out.nocache | 104 ++++++++++++++++++++++++++++-----= ---- tests/qemu-iotests/029.out | 5 +- tests/qemu-iotests/060.out | 10 +++- tests/qemu-iotests/061.out | 5 +- tests/qemu-iotests/066.out | 5 +- tests/qemu-iotests/098.out | 7 ++- tests/qemu-iotests/108.out | 5 +- tests/qemu-iotests/112.out | 5 +- 10 files changed, 226 insertions(+), 56 deletions(-) diff --git a/block/qcow2.c b/block/qcow2.c index 4696106..f522ba9 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -530,6 +530,33 @@ int qcow2_mark_consistent(BlockDriverState *bs) return 0; } =20 +static int qcow2_check_extra_preallocation(BlockDriverState *bs, + BdrvCheckResult *res, BdrvCheckMode fix) +{ + BDRVQcow2State *s =3D bs->opaque; + uint64_t img_size =3D bdrv_getlength(bs->file->bs); + + if (res->image_end_offset < img_size) { + uint64_t count =3D + DIV_ROUND_UP(img_size - res->image_end_offset, s->cluster_size= ); + fprintf(stderr, "%s space leaked at the end of the image %jd\n", + fix & BDRV_FIX_LEAKS ? "Repairing" : "ERROR", + img_size - res->image_end_offset); + res->leaks +=3D count; + if (fix & BDRV_FIX_LEAKS) { + int ret =3D bdrv_truncate(bs->file, res->image_end_offset, + PREALLOC_MODE_OFF, NULL); + if (ret < 0) { + res->check_errors++; + return ret; + } + res->leaks_fixed +=3D count; + } + } + + return 0; +} + static int qcow2_check(BlockDriverState *bs, BdrvCheckResult *result, BdrvCheckMode fix) { @@ -538,6 +565,11 @@ static int qcow2_check(BlockDriverState *bs, BdrvCheck= Result *result, return ret; } =20 + ret =3D qcow2_check_extra_preallocation(bs, result, fix); + if (ret < 0) { + return ret; + } + if (fix && result->check_errors =3D=3D 0 && result->corruptions =3D=3D= 0) { ret =3D qcow2_mark_clean(bs); if (ret < 0) { diff --git a/tests/qemu-iotests/026.out b/tests/qemu-iotests/026.out index 86a50a2..bc572dc 100644 --- a/tests/qemu-iotests/026.out +++ b/tests/qemu-iotests/026.out @@ -5,7 +5,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D107374= 1824 =20 Event: l1_update; errno: 5; imm: off; once: on; write write failed: Input/output error -No errors were found on the image. +ERROR space leaked at the end of the image 1024 + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: l1_update; errno: 5; imm: off; once: on; write -b @@ -33,7 +36,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073= 741824 =20 Event: l1_update; errno: 28; imm: off; once: on; write write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 1024 + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: l1_update; errno: 28; imm: off; once: on; write -b @@ -181,7 +187,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D10= 73741824 =20 Event: l2_alloc_write; errno: 5; imm: off; once: on; write write failed: Input/output error -No errors were found on the image. +ERROR space leaked at the end of the image 1024 + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: l2_alloc_write; errno: 5; imm: off; once: on; write -b @@ -207,7 +216,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D10= 73741824 =20 Event: l2_alloc_write; errno: 28; imm: off; once: on; write write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 1024 + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: l2_alloc_write; errno: 28; imm: off; once: on; write -b @@ -468,20 +480,27 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1= 073741824 =20 Event: refblock_alloc_hookup; errno: 28; imm: off; once: on; write write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_hookup; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 394240 + +770 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_hookup; errno: 28; imm: off; once: off; write Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 5120 =20 -55 leaked clusters were found on the image. +65 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 @@ -489,19 +508,26 @@ Event: refblock_alloc_hookup; errno: 28; imm: off; on= ce: off; write -b Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 265728 =20 -251 leaked clusters were found on the image. +770 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_write; errno: 28; imm: off; once: on; write write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_write; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 394240 + +770 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_write; errno: 28; imm: off; once: off; write @@ -520,20 +546,27 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1= 073741824 =20 Event: refblock_alloc_write_blocks; errno: 28; imm: off; once: on; write write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_write_blocks; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_write_blocks; errno: 28; imm: off; once: off; write Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 27648 =20 -11 leaked clusters were found on the image. +65 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 @@ -541,27 +574,35 @@ Event: refblock_alloc_write_blocks; errno: 28; imm: o= ff; once: off; write -b Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 21504 =20 -23 leaked clusters were found on the image. +65 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_write_table; errno: 28; imm: off; once: on; write write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_write_table; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_write_table; errno: 28; imm: off; once: off; write Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 131584 =20 -11 leaked clusters were found on the image. +268 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 @@ -569,27 +610,35 @@ Event: refblock_alloc_write_table; errno: 28; imm: of= f; once: off; write -b Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 131584 =20 -23 leaked clusters were found on the image. +280 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_switch_table; errno: 28; imm: off; once: on; write write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_switch_table; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: refblock_alloc_switch_table; errno: 28; imm: off; once: off; write Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 132608 =20 -11 leaked clusters were found on the image. +270 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 @@ -597,8 +646,9 @@ Event: refblock_alloc_switch_table; errno: 28; imm: off= ; once: off; write -b Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 132608 =20 -23 leaked clusters were found on the image. +282 leaked clusters were found on the image. This means waste of disk space, but no harm to data. =20 =3D=3D=3D L1 growth tests =3D=3D=3D @@ -651,7 +701,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D10= 73741824 =20 Event: l1_grow_activate_table; errno: 5; imm: off; once: on write failed: Input/output error -No errors were found on the image. +ERROR space leaked at the end of the image 98304 + +96 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: l1_grow_activate_table; errno: 5; imm: off; once: off @@ -665,7 +718,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D10= 73741824 =20 Event: l1_grow_activate_table; errno: 28; imm: off; once: on write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 98304 + +96 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824 =20 Event: l1_grow_activate_table; errno: 28; imm: off; once: off diff --git a/tests/qemu-iotests/026.out.nocache b/tests/qemu-iotests/026.ou= t.nocache index ea2e166..167fb78 100644 --- a/tests/qemu-iotests/026.out.nocache +++ b/tests/qemu-iotests/026.out.nocache @@ -5,7 +5,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D107374= 1824 =20 Event: l1_update; errno: 5; imm: off; once: on; write=20 write failed: Input/output error -No errors were found on the image. +ERROR space leaked at the end of the image 1024 + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: l1_update; errno: 5; imm: off; once: on; write -b @@ -33,7 +36,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073= 741824 =20 Event: l1_update; errno: 28; imm: off; once: on; write=20 write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 1024 + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: l1_update; errno: 28; imm: off; once: on; write -b @@ -189,7 +195,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D10= 73741824 =20 Event: l2_alloc_write; errno: 5; imm: off; once: on; write=20 write failed: Input/output error -No errors were found on the image. +ERROR space leaked at the end of the image 1024 + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: l2_alloc_write; errno: 5; imm: off; once: on; write -b @@ -215,7 +224,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D10= 73741824 =20 Event: l2_alloc_write; errno: 28; imm: off; once: on; write=20 write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 1024 + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: l2_alloc_write; errno: 28; imm: off; once: on; write -b @@ -476,20 +488,27 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1= 073741824 =20 Event: refblock_alloc_hookup; errno: 28; imm: off; once: on; write=20 write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_hookup; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 394240 + +770 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_hookup; errno: 28; imm: off; once: off; write=20 Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 5120 =20 -55 leaked clusters were found on the image. +65 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 @@ -497,19 +516,26 @@ Event: refblock_alloc_hookup; errno: 28; imm: off; on= ce: off; write -b Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 265728 =20 -251 leaked clusters were found on the image. +770 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_write; errno: 28; imm: off; once: on; write=20 write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_write; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 394240 + +770 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_write; errno: 28; imm: off; once: off; write=20 @@ -528,20 +554,27 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1= 073741824 =20 Event: refblock_alloc_write_blocks; errno: 28; imm: off; once: on; write=20 write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_write_blocks; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_write_blocks; errno: 28; imm: off; once: off; write=20 Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 27648 =20 -11 leaked clusters were found on the image. +65 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 @@ -549,27 +582,35 @@ Event: refblock_alloc_write_blocks; errno: 28; imm: o= ff; once: off; write -b Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 21504 =20 -23 leaked clusters were found on the image. +65 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_write_table; errno: 28; imm: off; once: on; write=20 write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_write_table; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_write_table; errno: 28; imm: off; once: off; write=20 Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 131584 =20 -11 leaked clusters were found on the image. +268 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 @@ -577,27 +618,35 @@ Event: refblock_alloc_write_table; errno: 28; imm: of= f; once: off; write -b Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 131584 =20 -23 leaked clusters were found on the image. +280 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_switch_table; errno: 28; imm: off; once: on; write=20 write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_switch_table; errno: 28; imm: off; once: on; write -b write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 33280 + +65 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: refblock_alloc_switch_table; errno: 28; imm: off; once: off; write=20 Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 132608 =20 -11 leaked clusters were found on the image. +270 leaked clusters were found on the image. This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 @@ -605,8 +654,9 @@ Event: refblock_alloc_switch_table; errno: 28; imm: off= ; once: off; write -b Failed to flush the L2 table cache: No space left on device Failed to flush the refcount block cache: No space left on device write failed: No space left on device +ERROR space leaked at the end of the image 132608 =20 -23 leaked clusters were found on the image. +282 leaked clusters were found on the image. This means waste of disk space, but no harm to data. =20 =3D=3D=3D L1 growth tests =3D=3D=3D @@ -659,7 +709,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D10= 73741824 =20 Event: l1_grow_activate_table; errno: 5; imm: off; once: on write failed: Input/output error -No errors were found on the image. +ERROR space leaked at the end of the image 98304 + +96 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: l1_grow_activate_table; errno: 5; imm: off; once: off @@ -673,7 +726,10 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D10= 73741824 =20 Event: l1_grow_activate_table; errno: 28; imm: off; once: on write failed: No space left on device -No errors were found on the image. +ERROR space leaked at the end of the image 98304 + +96 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D1073741824=20 =20 Event: l1_grow_activate_table; errno: 28; imm: off; once: off diff --git a/tests/qemu-iotests/029.out b/tests/qemu-iotests/029.out index 5bc93e0..7176e38 100644 --- a/tests/qemu-iotests/029.out +++ b/tests/qemu-iotests/029.out @@ -6,7 +6,10 @@ is smaller than the current L1 table. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D67108864 wrote 4096/4096 bytes at offset 0 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) -No errors were found on the image. +ERROR space leaked at the end of the image 65536 + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D16777216 wrote 4194304/4194304 bytes at offset 0 4 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) diff --git a/tests/qemu-iotests/060.out b/tests/qemu-iotests/060.out index 5ca3af4..a20e267 100644 --- a/tests/qemu-iotests/060.out +++ b/tests/qemu-iotests/060.out @@ -78,20 +78,26 @@ Leaked cluster 9 refcount=3D1 reference=3D0 Repairing cluster 4 refcount=3D1 reference=3D2 Repairing cluster 9 refcount=3D1 reference=3D0 Repairing OFLAG_COPIED data cluster: l2_entry=3D8000000000040000 refcount= =3D2 +ERROR space leaked at the end of the image 65536 The following inconsistencies were found and repaired: =20 1 leaked clusters 2 corruptions =20 Double checking the fixed image now... -No errors were found on the image. + +1 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. incompatible_features 0x0 wrote 512/512 bytes at offset 0 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) incompatible_features 0x0 read 512/512 bytes at offset 0 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) -No errors were found on the image. +ERROR space leaked at the end of the image 131072 + +2 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. read 512/512 bytes at offset 0 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) =20 diff --git a/tests/qemu-iotests/061.out b/tests/qemu-iotests/061.out index a431b7f..69fb929 100644 --- a/tests/qemu-iotests/061.out +++ b/tests/qemu-iotests/061.out @@ -328,7 +328,10 @@ wrote 131072/131072 bytes at offset 0 No errors were found on the image. read 131072/131072 bytes at offset 0 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) -No errors were found on the image. +ERROR space leaked at the end of the image 196608 + +3 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. read 131072/131072 bytes at offset 0 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) =20 diff --git a/tests/qemu-iotests/066.out b/tests/qemu-iotests/066.out index 3d9da9b..f94aa5c 100644 --- a/tests/qemu-iotests/066.out +++ b/tests/qemu-iotests/066.out @@ -13,7 +13,10 @@ discard 67109376/67109376 bytes at offset 0 64 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) read 67109376/67109376 bytes at offset 0 64 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) -No errors were found on the image. +ERROR space leaked at the end of the image 327680 + +5 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. Offset Length Mapped to File =20 =3D=3D=3D Writing to preallocated zero clusters =3D=3D=3D diff --git a/tests/qemu-iotests/098.out b/tests/qemu-iotests/098.out index 7634d0e..733249f 100644 --- a/tests/qemu-iotests/098.out +++ b/tests/qemu-iotests/098.out @@ -20,7 +20,10 @@ Leaked cluster 4 refcount=3D1 reference=3D0 Leaked cluster 5 refcount=3D1 reference=3D0 Repairing cluster 4 refcount=3D1 reference=3D0 Repairing cluster 5 refcount=3D1 reference=3D0 -No errors were found on the image. +ERROR space leaked at the end of the image 131072 + +2 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. =20 =3D=3D=3D reftable_update =3D=3D=3D =20 @@ -34,6 +37,7 @@ ERROR cluster 1 refcount=3D0 reference=3D1 ERROR cluster 3 refcount=3D0 reference=3D1 Rebuilding refcount structure Repairing cluster 1 refcount=3D1 reference=3D0 +Repairing space leaked at the end of the image 65536 No errors were found on the image. =20 =3D=3D=3D refblock_alloc =3D=3D=3D @@ -48,5 +52,6 @@ ERROR cluster 1 refcount=3D0 reference=3D1 ERROR cluster 3 refcount=3D0 reference=3D1 Rebuilding refcount structure Repairing cluster 1 refcount=3D1 reference=3D0 +Repairing space leaked at the end of the image 65536 No errors were found on the image. *** done diff --git a/tests/qemu-iotests/108.out b/tests/qemu-iotests/108.out index 75bab8d..d178b1e 100644 --- a/tests/qemu-iotests/108.out +++ b/tests/qemu-iotests/108.out @@ -68,13 +68,16 @@ Rebuilding refcount structure Repairing cluster 1 refcount=3D1 reference=3D0 Repairing cluster 2 refcount=3D1 reference=3D0 Repairing cluster 16 refcount=3D1 reference=3D0 +ERROR space leaked at the end of the image 720896 The following inconsistencies were found and repaired: =20 0 leaked clusters 2 corruptions =20 Double checking the fixed image now... -No errors were found on the image. + +11 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. =20 --- Signed overflow after the refblock --- =20 diff --git a/tests/qemu-iotests/112.out b/tests/qemu-iotests/112.out index 81b04d1..7386be8 100644 --- a/tests/qemu-iotests/112.out +++ b/tests/qemu-iotests/112.out @@ -93,7 +93,10 @@ refcount bits: 1 =20 =3D=3D=3D Amend from refcount_bits=3D1 to refcount_bits=3D64 =3D=3D=3D =20 -No errors were found on the image. +ERROR space leaked at the end of the image 131072 + +2 leaked clusters were found on the image. +This means waste of disk space, but no harm to data. refcount bits: 64 =20 =3D=3D=3D Amend to compat=3D0.10 =3D=3D=3D --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597749995429.1973559223892; Tue, 1 Aug 2017 07:29:09 -0700 (PDT) Received: from localhost ([::1]:42903 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcYAR-0000i0-Vu for importer@patchew.org; Tue, 01 Aug 2017 10:29:04 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43276) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1N-0000VY-6l for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1K-0002WM-9S for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:41 -0400 Received: from mail-he1eur01on0132.outbound.protection.outlook.com ([104.47.0.132]:46811 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1K-0002Tv-0v; Tue, 01 Aug 2017 10:19:38 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=8H0t6uIqMMhPr2ltVMlZKI5P8CtMJyC1dMsm3LGXp20=; b=ZPBtLp3fvSmo4oRBBnQlgoqouVSTYGmz47k3CLP6T63/JD3VGixDaD7kPkiJRTF2RG2nd4PbOBeIGX6Y7Aj0vbOsTBfi7ohU5+AcCzQ1dLh8k/fvXksTYf5cSuvSotO4xFVY0d509fZyqjjbTQXVbQkbXpi69BDtSBCYBAzKKwM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:08 +0300 Message-Id: <1501597152-25342-12-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 1f18ecb8-0c73-4a4a-a7b7-08d4d8e8559f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:N/l1AImCQFXXywubR6rI2dz4vO1NygY51lMCHS7JfRghZBoNJJrPnR+hI4/sZe11a+bWkXlEtxFE8OThWk1IYQfD1BDuqaLRJeiJ7T4VMyEfMXNKHz3ek/LeMSWajzIlNqxvo8b4/5I83S7Jvf2x/Z8ATUfq/g3POIXuse0zsQxBEriis/HO9dP0kCbQ612davnwWEk6KcnAhWz1C1KfiYKVoa4wxGbI0R7fob0fhPZ8SkCV1mr0g/BKT90s6vqot2/81W8AHwT3k9LiS7BSsIbQtjWfwllU+EWnNXTH1xEh4JKr5UbGd1u+fDbwhBDcC4a/LzAZp3H2E0BB56V1Kl0oAI7FhdOrhE9zB9G2gWYBXqSSzuXsSvKZJnx329Ki4DufGcGS2jU5uWiR4UgXQMZsJ2H95sMQZl3zsQayTSDu4XvWopMEbosZ1ePXKoFLdV5EBjxDXFiyUOvdLXpMoCg7a3z/dAPMLPWfFgGJcewm4MdFRtZvto9SnGzIdyLMB/qvrT+jfp4PrMn3YAZfx4Z9zspp4CpX35ShuWykIX3rDfIjr1tqOtXhXV5gBt9GYXFgTUkrrayudIaZa2ecJvFJBjDVON5VkvXWrC3ydXKqsxpWaz7+yXd+xr5yv9gXnJWlM2wQfBkl7SEyQA6G9LtL1FUpe3IdX0TSuHkD5KyqDdSI+TRlJ0SHyb9t87UtLxPO4L46yf9uMwlJfUgFxO5x3JdrV5ASO1JQe3VuM9V/mRYFDBJq2iRiYWr4bw4MAd2t9pdmvQatOI99p33fnsJOHjLum+CFvIibTjoFPnsZ3G8VYrdcYLhtfa0WM+Cg X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:5oW/D38CgCDcQJXw4YgngFwhmkJm06StD1bgnFHdAs5TynRxg98kFAyySkZTopVvVczKO3oWgZwPwJI65dupH/hhC9ihsuIGAvwrHiJxXcotgZjgDqJDJdOd7GuIvZFCFp+OBQJd1JZu4hEUKOGyw+wj9RyFbu820/edyqxsgRvdQZemSe0GnYM14y3DnLA7+tlDJwwLUmL73IVMHFMPwxNbKofsN5CqoWn2EHuM6rz4toJ4mpHzm3Aqz0PxEqyUvXjzO97aEs63VbazJfFAZOTv12IyLJDp4+U7BfQW090owPA5UWluX/m4YkKMy4I5ctZ60h1SfACUwHB38wmTkFDTH7SgIbIGYR02OQenJ68B5PzX9YoiSuB4p+XxkGfOD2425ICg+XZw3PTe7gbTpEC5sWvb+m/QHkht9rCDRB0R1FcO5rG2jqpUqVD0GIzkidPRO6wlIvp+7DrpsC5YHLwHG5q18u7deU+mHhenxLdvUXkXDEtuPUhT6t6zKP1cfzIKLU/TeUltRQ+B5y/41Y9nMDn/vrY2n31sm3auiwUwCYd97CaIcqtPANqhwiEQy8oY2wn9osEJVj38FYiGAVV/j/TME6PjvYWTwJid+H55Y9oRSkpiA3rm+NUHUEysm19M8fNE9s9jtHdJljfT8q+6JOlCMPBYzLrGywPwkWlpR8+x4Oc5avkzXXZ1C2uwM1LPXBfyom1OGQOh5e9Iuxc5A76+CUpVsmvyugyReP8yIJp2qSZN+XhHCy5nneOyBSqkK4M6xsr8/DK5/Lg6DVV9graiiBq9RgFBJ+TAJ/9g2zM+RbL2u8wx1gY/eT28xwhU5rZSrYoEl04HhoupWAsI788riPsO+0bY1E7gQqGSgxZRjYqEeT3mEUjtMzjN+HmQqL7JfB8GXPSySieZhMAdMkJwJ0A3n9/gtCxlGPQ= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:OMvTxF4tgwD5ue3JYYykLHsf8fZzll0Z6UZxOixAYkwdHVpU6Mx6BotE6+qgFhjb/WZuEsIgw5Q/0dAeVRf2YSxF23xrssWnnn9YQxCWCU0BSoRk7M269PvlF9AkhSaodijmFV9CC6BlW9IFewNGHftxwfmNSqDx57RSIB46grkjEcin3FmGEru5xMuVadLGCnskxo18zmRirwhv7Ql5MoPClrXH1jFFd3ZYiG4rL7m9MgUfFuzIxc6V/ud6RJhpMF6Vn5CN8TIpsVdeyLLKHl2vshF3d3heSrnZwiuCmyI+slp35CcIM22Ws8bfvfnlF4xHC22eWVs8f+xOQP1ZhTglzou/+pRGup08sLHL46QQXC8LWGIujvBfwJOPlfWOD9/oxBwCUtgQgfBjsaLvNAaH27H9gQo2l0vVNm52IlwPgbvo26dti0D1pKtfl19bSAQz3JqRVsLhYdzDaPQ3ci/JWjgRNKv/hggbScCBS9wg+PVnruFYl6JMo+V0eiA/KxSQp177O28UNZl3iAUZeEjnpg1xlb9OUyXnM6iLMKpCmeWdxwUozDjDPAneHhGbi6ZI/QqFMmbHBfHyTKPlSniQcNiTTwMbP+vLA4FdwG8/5SNqNjTCOECGOQx+VZiMhdlOcUhtHkMYytdOFPiXY6pwvA+oZ+fa6YsYM1NlKAw= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:hWi23RlR7cfEaBuR/P1vkTnR7zCpER9olXARrfQzJL/uhc4L8GCQxLmmNnk6WBOirp98H8olSWhYCTRA2PW/m04by+zu4yPrIzFRqhtpO7gtUFYIUtnVWd3h5vi98ZdvhxNBrRSrHWHFpQBf9UhgyNPkHyN1obbKWnde3xsMMBMyOHJmBIJr3Ftwi/4yUjFZV2QnKTOIIHeRUT7meLMfphRYsvK0O5gFirdTKktKnvjbocUMBdOcV7mvCqMu5piqdYzhVAWAjdtrfCic4QjdI22NthJkLwUDJdumVDnVSF8bF+LnZDlm/KqOW8wn4YEILklSQk23VQRGLl/rtk/KgZiUhLd/PvY6jQ69QGCn5rbPDjhXD6rpVgCldglQNtEV3QzpJUPSttC4kaLcROgdx5/R4hnOJlRPzqUvzSZhCC8= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:YtH1xyucuy16endnmjCMQkcbLPp3mVKtJu++iB0j?= =?us-ascii?Q?SFxWKYx/dJ5ld6xJ5vxuoTo4p+2qEaf7Z7T+1f3A3LdH/nrQ1rdU8+2w374x?= =?us-ascii?Q?T7s4xAIGBiduB4M9On8fTZAesuyqJSc31vptW00AlGAbZ5JNhxKpHglVeSLr?= =?us-ascii?Q?5XeJQmuNzZbvSTs7L4RaQNNPr1UmoDdF+C5gSJ7Va0rl0Lilv/zsPZMalnrZ?= =?us-ascii?Q?JNqM+FiXY1yCQiu/VRB67jcgFwJz4DqgdzBgrQPSwEVHWTBiRydJvQUOlDv+?= =?us-ascii?Q?/ZjLLQSQukZj4Bl13Kg9pD8EMJhe5E2UIKyTZMlGd3bn8+gyX6a2rXtS3i/q?= =?us-ascii?Q?jRHjdZ+Dfxi5h4KH6x0S6P19smt91Kod414GEmS7QSV0Ydl8VTb5qHZfn960?= =?us-ascii?Q?nQOtugGBHB6Z8MMdLtlkWCAPmj9qGL4o/OcTnV9443Rubg6jVG6Y/9WYOejR?= =?us-ascii?Q?LlGCZ69/+E6c3+fZrdJ7WO1avXEQh3DrT+8iA0Yq1qj+TykAIpz6o3G6iqmp?= =?us-ascii?Q?kV7frG71ggNY9+LWgH4btHk+SVmi0ET6xYoHhMm/wTqgwyO20r8/QqOS7kXM?= =?us-ascii?Q?/NZYuERe5RUQCdZ9ukcnqKYcstntNKMJMEVQjEEzTVVSIA26LfOpAmOk7yDR?= =?us-ascii?Q?flSs93qXAVhPk92wWFFRFGdD1jvGIqzrZ8raChvGukSPiGFeTRHaF/Dsm2cz?= =?us-ascii?Q?o7XpcwO3TzI4RhbpWTIN0bJhBgbB/zqrhE0ijo3ulDPveZEds/x7ghlCgody?= =?us-ascii?Q?MpXnncGG7pYs3yEZR/fWoqmWRAgOUul7aUUb2ndxFWSN2VJ1Cggkc4YQYwVq?= =?us-ascii?Q?46Y67FPJicHFqcGhJ9tq8dAVE7845QXSbstpDS6tms1NrV3Y/n+cDsNooIad?= =?us-ascii?Q?K4nELUf5eMEiuI6cdQQSCWy+2ssvavgrsmhwkWFORiSuP0KoQQL1rfSlgeot?= =?us-ascii?Q?sHonrA2MOBa2kYIMpyjmIXWbl4eORTHqucIVdFqsMbw2a039Hh7+TALpOq/G?= =?us-ascii?Q?i2yKjL9fRGdAOpcfonc8ZewqM9hmG+ER9kjw0HYf/1RhJHv+IDBpZwhR7w+s?= =?us-ascii?Q?7e2tHX2E+MigpMexNLOvRhwwu4ke6AF/NwHOi8jJqf2LUvcUeT76xWUPAK06?= =?us-ascii?Q?p79KeQAXR7bACTtTurfsGoQnt+LcE/9l?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:xg+eE5rgHseRLX9O0HbWdmav7Rqpw/BYOa+YHbj?= =?us-ascii?Q?X2dyw2AZeTz5DvXTtLbA2D723mKdFQqYcwDIZgXcwtgzrJ+G9FgfBdFIGrex?= =?us-ascii?Q?CjgOFFxXqElHJD95hTdSkKaDS8MhNcUGqclUrWpKm2xNoqqQHvcsOx3GIjXI?= =?us-ascii?Q?X8a2M4slZZPLEN3Wq/ii/2jUPgCv1XdOlC9+khGjjjeh/zkNRH/eqaRhBvFI?= =?us-ascii?Q?IZ5P8BgJ73cAMLqG1RK3Qh1P4rAZTu0M3nrjjOn6GlGV3IUs0JiQo90/GJuE?= =?us-ascii?Q?b9U1Sjiago9BuvD8qEv9JrW3NfRySDrAgaglXdU6bAEn4/OLx68UdVqTnFot?= =?us-ascii?Q?ShdBR9Tfiz0eRrMYr9/cGG8X2wH0LobLDf9+9Y+91pQFeycyaYjIhcT9as7L?= =?us-ascii?Q?xCJNWuBUuXwx9Wl2R76p92ZneIRN+HJPPUBhzWYI/ar/TD0NnCi+fUVoegi2?= =?us-ascii?Q?FGaxwHlxdXrMY4loNDwy0YmRal11CinVvygid+ZOGxHVwuDObT+RIMiXBNvN?= =?us-ascii?Q?JqNgYyFUIqhG7frc7WkelKze1brmsCQcTms+SnugVaYMi1owVIDXYAlSy7y1?= =?us-ascii?Q?oN4cc3cQHyDF4hLrnofBwMxwBiI0LLsa2kWpJ8lOxaIKAtSiMXgwA9+Gr5X7?= =?us-ascii?Q?L51wda3aPEKjzlyyaCJEYuV59x5gbKONJSXVl7rAP7GgJo8dw/dr0QqzSUw4?= =?us-ascii?Q?KtY/Y3kdkYG8S2fiifvkf46MuO/O6HcEEQ2woarV+9f3Gwcm9NQS0/C8fdK9?= =?us-ascii?Q?0hSsYPCMWS2DOS2K45s2dW8FhClDX5XUdHg3MOFlaG01SeN+wTR4da3fXFSz?= =?us-ascii?Q?t8roeCc/IORXvkvOTT3Y5QhqwertYXNHzlWKOaPq67D5CNfqPiPyZx/atAWM?= =?us-ascii?Q?Jpt6BfOtoVAjraqecIjQPICVqfUs9ZktRFdjClK44wK6zpCQQJK1dnLcCY8h?= =?us-ascii?Q?dGJp6SNiSgc33ljOeYTsz5Nyo2/xVytSOLf5wIQtdZLbdacy54Nsdk53fQH9?= =?us-ascii?Q?USy7Za4ujMqTrIqZOXBPupQ8SSznE9joZQFO8ipqv9u7pogIWckXqb712neB?= =?us-ascii?Q?GQaUNT/8UkCQ9gjG9cLWeHGY4mZBWZrZNV3icAyH9rfAxDjn4Kho2PviYsan?= =?us-ascii?Q?JcJUQSQcB1dwMbVU7iD9vApVNgj/cRzV7TDiQfhOunLtEjUBbF3Xq4YULhpM?= =?us-ascii?Q?VmMwM44pcxfzPC64R4xyxTS0W+1BF3gJsD78OXvJ8bkS3Fo59K9pIF4SDDjC?= =?us-ascii?Q?XnlFQsiCq3/39jomIMq+EQQs+TQvkKXcMhcueMpAHb7XiJc3MG+D3LZfiRlR?= =?us-ascii?Q?+swZWZy9qY3uVvIRAyTbl+Es=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:ez97MDhyhSXpwPIpR50cukhdNULachH0GR0xmF0C?= =?us-ascii?Q?WrvKbRgxiRMn0IYSgBSkNqbv/U/XQm7yrsy5Gcofj4EDqG2KivRTHn3PEx2c?= =?us-ascii?Q?O2icsp+0JvwOtASI3huIvxPcPGGRNN/eqKKk0ieHHDVFZ6IC4PZTF8FcvUVY?= =?us-ascii?Q?nWVLvHRTc47ZzAWOOD1Yvaet6y6LkihB/puTKlsL9FKkAdE2UB4P1fbz9aUE?= =?us-ascii?Q?vnI08c43XVKl6hnL60tzTTRJ33frTF80CmgPPcEnVHkxuNTJpGXbTQRQHxGO?= =?us-ascii?Q?UlkcEva1XP+wDhKHST3IlK31O7VSxwhUGtzx+wGmhJ12aQQN931JTcBfSlX1?= =?us-ascii?Q?d0Z/X6RDP/GAKl99DBqQBBHIOvBzYRtNSmR9hG1zRscmb15/2B1H9dpPx8tW?= =?us-ascii?Q?V+vA1VZ67ePguG00aLtSBlFrt3yIeEPOyAPayHyXD62zx+fUD/oUqlrYLPaT?= =?us-ascii?Q?n6U4pOcu7GV6lO7I/3Q6xvwYRTL1ldh4VhjXsdmNcqg0X0ZAWxJUlLy7AbJk?= =?us-ascii?Q?QT+D9Tp9LSz/NOYb+l0CVAupIr77om74r7Tz0d1r7/1F9+50hzl2YWKpRC8a?= =?us-ascii?Q?5o3G9/+MR/DibmxG17W+LZZmO+vsSP7fuiaxEQCKC3t+XYw/zVOkmggTfOTJ?= =?us-ascii?Q?e3cy+BF54q/9pCVT2YlFeh++nWrATuuk4pNzf5xN4p2+7KHuaebKTJppCrEP?= =?us-ascii?Q?+WQkjRLfB/RNp0jcRPP0ul0GoHrBC1DEyUoq5P2WXySY6bUep7IS6P/uLvXr?= =?us-ascii?Q?gmpapXnXECHJD6iLz6QJOv5BmoM1RHaapld5U2nf4xYAbFSdr9RdSCN88ckL?= =?us-ascii?Q?IyCgzqdCqPhro50w5XL83mIqx592szn4q3hP+LRRAenyT3Dyr83PnCw+83Cm?= =?us-ascii?Q?y/UCN0PRwyuM8qqpBxSfXVFDp9OqBeNz5jxZPdeIbO1ow/jL6tHSa9sEcAkF?= =?us-ascii?Q?MT9HWoA4aaUEaz9VX3CXQkBWYdsCauG5BJRHLb5PAe5ACTpkKxgjTpcW3xCA?= =?us-ascii?Q?JmI=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:AaNQsP8Gr9Z3VRb1hboVpJOgzGauVCHS3O+dOe8GXz7X3J/aZJPm+mDvSoWHx+nr6Q9eu7LDAQpb0fvCxi/vEKGKmxnopyfZAzDDUSNxo2Zv5Ly1WwXheE+f0/YFpCmWcW0/XC8IkA9/Zp/vOYEXdipVegtPXbsqlq8cT9cY5t2aZl/2xlDt6FyIkOIriT5BCb6RXd30wfCiviG0IGLoXrfA+4NVullWeo26KkoX8aFUG9kRynex48xncIIF4TTDD6wFn9oVId+8fFxWhSX6bfZD02akBWkriVR1G7vnBqsfAUym89OVI2J+yWaPWBdAFuQ9MTcFR+KKjm1Gkw7AOM+u81yf31kXbZk66pT62ieGZT943inccwro5Cp7OK+2yDvIMnnWacZD6DNgYLgzGuljglXJFQK7Mit0Hk5YbkAlbCjihivDl2UeHR1IbA/W35v7CAFAJboK0t5g/qkU+2S8/rdGbCzVtOq4QxwXiCqe7Fka6ZxoxRvMt+P0GFEy; 24:mw3GXdCNf3kcOINMu2jCKVxXApnt3exITrSkFX9JKPcC4g/h8x/pHnbJhkA34Laqy2CZH2Kcv4MCn8XnrAHwiLNak8qDTjbw/cKjGl9Ye50= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:eICeqT4emeRKd2p9rSAze88xqfnxG5CH1UsWfIQyQli1sw9JPFFqT7H0srXzLYS4EqdDfCzTz0ObALfTSXmcVDJJebODYJ+9ck81357cDC2wmh9nQ5ispUGerHG4Hv5jh7x4FHERCCCxn/+gtzNp+p8xIzEKHZKW8ytTSGCycd2Lndb9k+wZ5K3jhl9wflftiwtrTG0XJMwUETFlBHDLgfOifbGgDZhXB3WcaJG8t4+BCiAUJ7gPtdHXykf582WoEI4AE86P60fm1I6FAWE86hfJ2SjAuu5Yi4FXXFvYehwLJT5VDBgXhqys0gu4m3knevECOk7Pgp2hdCT7NVuovRBNM8Xu7HaBq72QS1nE/eXnpkid8Nh3qi2IzwRGDFX5zTJJcWuVC88suIRvoBN3FApFD4VC9p/IGDxfpkSjnMF1ULKqySHyQNEeAqAqQfrCkvbLNbvcWUTEVTsKX8BYVjUx2tCqTn1xZXRoq7y59AsT3fyAmBf8aanRyrcghc1vlgjYKFgME2uPF73kSpcYWEwDHYS/NJWJmmOBrb/BtTZ4jeCBgBB4FyjIhixcAhxG/430SUZOoVWDnlI345iOvccUeQ2YCZJIEpPxMNuS81sJCe+za5byrC/5EMwSJ0Y+oMIetlQhq/liz/jhOB6RIxLj9v9a4tvcJcL6LlfWObwzztW2JBXx9Op28tpuhc1RXbnnZoLlV9TE17oRmC4u8W9NJ3rfhWmAZgpzBkZt1yJCtd5g2qD7T311j8Tst9zhogEJ3+1rimxLQBeaAQ/iDIAN6Ggqe+nVH0994gwOQ7s= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:5Xvfnz15rVirwK/Hh/W2OQG8tjuJv+Amlf0krnZxkc/+TYf8Evy9yIGGPcUaIyS0wqHJjNnj4sIerxXrb47sxhe7NAjIk3hYPDOEe37CYIXByiczIeIF/xHxNHfzs1Fo9sBC9mPW3NMpm9wgTY0agy20q/9Oiebrto/kdnaXAAs= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:34.1777 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.132 Subject: [Qemu-devel] [PATCH v4 11/15] qcow2: move is_zero() up X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" To be used in the following commit without a forward declaration. Signed-off-by: Anton Nefedov --- block/qcow2.c | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/block/qcow2.c b/block/qcow2.c index f522ba9..2ec8b03 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -1946,6 +1946,28 @@ static bool merge_cow(uint64_t offset, unsigned byte= s, return false; } =20 +static bool is_zero(BlockDriverState *bs, int64_t offset, int64_t bytes) +{ + int64_t nr; + int64_t res; + int64_t start; + + /* Widen to sector boundaries, then clamp to image length, before + * checking status of underlying sectors */ + start =3D QEMU_ALIGN_DOWN(offset, BDRV_SECTOR_SIZE); + bytes =3D QEMU_ALIGN_UP(offset + bytes, BDRV_SECTOR_SIZE) - start; + + if (start + bytes > bs->total_sectors * BDRV_SECTOR_SIZE) { + bytes =3D bs->total_sectors * BDRV_SECTOR_SIZE - start; + } + + if (!bytes) { + return true; + } + res =3D bdrv_block_status_above(bs, NULL, start, bytes, &nr, NULL); + return res >=3D 0 && (res & BDRV_BLOCK_ZERO) && nr =3D=3D bytes; +} + /* * If the specified area is beyond EOF, allocates it + prealloc_size * bytes ahead. @@ -3088,29 +3110,6 @@ finish: return ret; } =20 - -static bool is_zero(BlockDriverState *bs, int64_t offset, int64_t bytes) -{ - int64_t nr; - int64_t res; - int64_t start; - - /* Widen to sector boundaries, then clamp to image length, before - * checking status of underlying sectors */ - start =3D QEMU_ALIGN_DOWN(offset, BDRV_SECTOR_SIZE); - bytes =3D QEMU_ALIGN_UP(offset + bytes, BDRV_SECTOR_SIZE) - start; - - if (start + bytes > bs->total_sectors * BDRV_SECTOR_SIZE) { - bytes =3D bs->total_sectors * BDRV_SECTOR_SIZE - start; - } - - if (!bytes) { - return true; - } - res =3D bdrv_block_status_above(bs, NULL, start, bytes, &nr, NULL); - return res >=3D 0 && (res & BDRV_BLOCK_ZERO) && nr =3D=3D bytes; -} - static coroutine_fn int qcow2_co_pwrite_zeroes(BlockDriverState *bs, int64_t offset, int bytes, BdrvRequestFlags flags) { --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597549806408.16473694424485; Tue, 1 Aug 2017 07:25:49 -0700 (PDT) Received: from localhost ([::1]:42877 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY7I-0005o4-86 for importer@patchew.org; Tue, 01 Aug 2017 10:25:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43278) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1N-0000VZ-7Q for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1K-0002Wm-P5 for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:41 -0400 Received: from mail-he1eur01on0132.outbound.protection.outlook.com ([104.47.0.132]:46811 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1K-0002Tv-H8; Tue, 01 Aug 2017 10:19:38 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=n0m6v6jC9gxYXs8hKc2BBJnzWpvyV0MGOZlUJomV6i8=; b=J4mVXMHuMISa2qgYOXXq4FWTBx6Z9IOR0CgbbHy17KPVHjCNEa1Tr5lzGkXc78QZm5HzO5jhj6WyWBXye3b4KLyUeXGT4hrjcrHZ3TlNjhM1cotYJr+inpXDxpkbB4LSi4Dio7mFglOGKcx151GSdF40CZ7GpT7mOv8g4rAv45s= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:09 +0300 Message-Id: <1501597152-25342-13-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 34abf98f-04a1-4159-a22f-08d4d8e8561b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:8aHIpneIDNo+36yDpB2ZP0NuL4KrmBjLSvg6F6WIkTjX2NotJpeWQdxpW6hoCKD0U0JhVmTaeL7cmkGZTQgWxyCHzYkR5kEKmOlFDgUEcV/JIuMakP7TFcdahHrg/7eY6ApKlyzJd4B2E1J6Wsd4Ys5voVESazMwu/N0jFWLK+UeBHaWx9s+Hj4ZHQfFihdCedcG9MeJ+pvIVzu1Av3FiGuTgpCcMpJ7LX/BLq2DjLXsylTe/rpKTa8pdsckCctBbwIp1edHgxa9r0zLoYfzuHBxIkkCiqIxFQPCKB0J1V46ofgq0Ai0wYGbDrqcGo8hkklmPCTxlQwtQU+mjRvMDEqU0EsTyVBXt/26aGpeKLlrSgS86XsV8hY0F18cJq/psqrSZcyqscAHN8mvQRlatJukhG2EFcTDloi5vJ5j80P9RuDc30jVKd+QSWk0u2SwtSYye+cbVnKfN8HV3pvgUCBvhPZw7lQV+9jBJHKsUWASXriqNxAmdA6OROm/YeExS+/1ovfV6z3XQIoWvKJ3652l9qoDuetTqi2PjMevwTV0kBaMZ93+pXbtKQdYN+P43GePgsy21ucKjomIZvRH0S0YPO46eNB2T5vQUOa51uxm+X1jOy94WhyecyqfUvljxXCRpAuE89y4LxvtjGlskPSJ/JlufuJK4dhq2srl/OFGuTOJ0vet3CEEMw13uo0QspXnveQqCg9EQ6yJg8NkG9JExbhqakPDw1rgGnu3IZ8hw4D2H9NN06pevg52NYYEwJOx2+GmFDxA7EMFy7zZIZ5LjWYGbJvEYUsCsN+f1KolcLhTNLrXMMQ7yHBlEm7A X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:Dlp/Sq2pXwVNWuys6AO8mB8oc+Ni+zkYiWftu8Ke4GDTzGxP8IkuPfUOGUInTGzh8ET8CmsAmIl2S54Tk4UYHF1Se4ytyrlJ6ZHKrzHtNwjbVKcJDHaB3iinEaOScSlRzy+sE+pJ3cPAeGWJYdhSelFLl90A9Uv+aPYa0gKVzMdfvd56mI83Bs7AeIxdhgaAeiHn6+FKcC9tx8S3sHJMAQBlnHCmW/IvjzU8reSWTNZrFCfgmkPgwe8nnVu5PHzyS1LRD94WUkEKj/7dXb3z7e+Tfa+nP3zgbUIZQzV107Hg3SSKZJSgTr56cZXeOmqyrVwqAR/D4Xqh88xo8m3bHdseRtgdUXnXHNSQEnI8BVY84j1OuMQBZnTOzDAcRoI8KNgnezrRkpkzHtcV2ugF1oHFIK8zVs2IkFVIrhE7tAYULRrZ59YUHtrJqkb/A3nKbQvZgMFdZjtiQyTHu9fS4nRIffJvHElxhhmFuaksQKUd1VN83nyA6Z0xSfYA2D8AjIijdwgrYNpdpcjFFmh6/Z0gQoe3T4AJc91y1frNyL4QjnxqH5v7ZV99hQ7MF/oR9sisG4brSKjdmd40XNnwmsR4WGh81TU66mjLKnsh4AcY+W2VEJEjdIsNcBhVnVJmWdUhw0qrtaZ+2BDV7scs/KNH1JdV7EatIFNLgLr2BJeRelJaFhiY6CPA9jzUzhc5+fOARMDpObMm17O2l7MP2FuZRwZZlS/zulryeNrN2TXy2CML6+NAXc00SthPb5U5ZDfaziGdi8V7lmGqONoW5HfIboCMp34mAgytVpjviL9Zw4AyYVHjvfQ6hJmN845KY7bBhVG1l6Qolw2/oxKVuo7aNQR/i5LwPIdN4vGtPfHMhjvO/cg5JK2evzmjSqWy4/kKM7y1SUT1lk/45sQ95zzyJFAv8Zmzpbu2RYHhhiI= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:MWmEf8gsOLiCNWDqRkYYCW4C+svkfDw0wSPmfyFo9x39lbDCcg8w8EB/Jke0vOHrhW/5Xi//VPBLHV8NbG65wCMhiyEt8FWGPgztnXaYjrQucTvtBVaL7OFk8VJVDgcbsxuBtNbkrDb9UbTxPSU+HCUiibXs1kaNh2YTtZ03cz8mmdckwbBGyJeB+ecTyhIQ0LqCNo5yaGGof4ZY7QbWMudgsYD7fBpsE6SzX8I1kAZoQAHklLpQBT+ebyW0AYDA7Zxwm9Tvgrhf92oqfFooWa0PLtV6inm9MpkshClwyFGBUjXCtkpkG4eeWHntNyOtWfjxsMb4ZCg44jyZU4471AedgYKNh1Uypr3GCkW5huffkQDDwSE6bm3TBhLOv520GD+dsojhbjaZiIe0Gn9Nl0bzDYjlK6Co3mv3DCiRuJ1yAIbgt11GUBWlv3kzzhCooavRrSbm/KSyDA91UBnYex5Az4CTnhZuqGHi89qhtPFOdSb5kHBRR9nDqpPA192iwaxBrFpSAbUJ+JtQfsTZb9zlYpqrd/79SBdlJkP/zHYrZppEYpMahxBRAWZBGauLZdNq8GKTn72Qy/DAmIOiAOV8l4ahf2422Mzv40zYOSOR2b8hFGb6DRxFGTmwifXGBrZzZiHvI1iTCuIdRRhmakY/G+LGLkGhFe26TmYbroM= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:TxcjgtKTxReZedSGSin8B1DpTGXORvp3rBhRQfwhTfhRrH73RZP3Q0zStnVOh+lcIOj4w67KEtU+vU9K05jz/fYnpnownyQbAMU4AdeP3uQH5CXylaOMxUJwvIirP00BpcI7J1ozpzriErMSZ4QOrXfkR1+HrArIQwYuHmyRLOpD6xpB0EDSvBpzoAjXqzNTHxFGmfmf+ArLYiwzEaVpCZOkTh+Lr3PEzrg93xbt+xd4Y3YWHF+8IK9Mz15gEw629zc2vd0y7emKx6KvCiLJRxt8AQzwQoKSMbnSGThiqt/sq/wmrXr3q1GPVATUAlGfedTP82KTNAoWzheQKp2OvuM1u6D3rgGAzuDu9lxoaDDewo+Eh9u8/yioOxvn8PdLVOada3f8vt0oybYUCjg5UlyVez7fdq1+oEEqhkVbR+8= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:/pW1yPwEgvfxSprHMgFuFgIGWAob2bZFVk6kQEyN?= =?us-ascii?Q?lgi3JMtvBCPDvSV+6UoOMdAtUaY/jxVCOPI/Qm9qiD6RPq3KGryIhYqu9GPQ?= =?us-ascii?Q?23jufkMWek6u4nKwfa0+2/zJ3CSzlMoebAPEsxNoZqVoCkgmw9YWEgjtCoRI?= =?us-ascii?Q?KbOyEX6eAzoqZdszq7Gc/lnOZXa/IWRTYLhzyaHNcEDAGOAVS1DbRh83FQAS?= =?us-ascii?Q?IovfE1KwNqEyIrjj/HBPHzCZQCE/4Pe4OfUmgIgSBL5WtxBsfKw0j7E/tByV?= =?us-ascii?Q?6w2w/NIVXhE1sAtHDtTli9vBd6NNSmqR2hyaiVsVjutauEawsOrly2aKH1qR?= =?us-ascii?Q?6AqKK1j3shMd416y7+mRaLLASsxjzanpcWoHt9YMoEFtUA3ZV4WSYUbRoaOa?= =?us-ascii?Q?pNphaLvrzf3wxolFHvw1r7/tXTSujwVqzaftujkOdZ8WDo3ggPeLbMvM09Lr?= =?us-ascii?Q?6y8xRSu/q2A79JCbyYEk8uEEOorRRSzTFmV77MPdtlQ+TWnoYyzDZepPrIMe?= =?us-ascii?Q?5KG0VG4DVk6S0IoD4Zlx2ElXggd6RZH12YRk4v8ZKSfUR2SpaRh+68XXQlPZ?= =?us-ascii?Q?SeZtAnSe7wj8AY1TokEffAvkUDsbBhxVgP4jmiUaOewHuMdB7pdTdgFHKr5P?= =?us-ascii?Q?p6etDrMWUaPoiDbTkJ2GnqTQ8HOTtUcSILctSrs9vVo5hVJmHmDGkQKWCNWM?= =?us-ascii?Q?7w7seuYquR3kEFhHCixhC4LtsA64AavMKV0rbV+AX2XrRhjkryLAVLeHaP5H?= =?us-ascii?Q?q0C4XRbxTzpMkIp9dhNFkpCLbafYeFUGZ02m+pLLpqib6cNzOUo4t5Xs5HH3?= =?us-ascii?Q?eUyl5K7rOZqGjh8nCJpxFJ/48ElNiBXa9c//yeqNbMYy/dGj3EkdrOYKwxw6?= =?us-ascii?Q?XHSlrQX0ORG6+Im43GnwwVGcgaE5NLFZDqksvEmg1ZvWPGS3jPL/VV5zpPGY?= =?us-ascii?Q?LP+727ZtFxpMwIbP/MZ+S4b0anNISsbg24CA2Aufi/qdnlQGgWoJtVUCG+FV?= =?us-ascii?Q?BTqgXZeDdM3kseDTcZXvh486LZXsFP6lFQCTJuYagZg2YpRvMEeGC/SXX0T9?= =?us-ascii?Q?P5zDkGR2uE/VEY8Tj6ktVlDwyaJDsNufHxlUyPE//s3B+TFuesTcl/wlyJVz?= =?us-ascii?Q?i4wykBROvqJaO7bViddB6dxoSJc51rDz?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:Gn+hyLBXGnhcuj5s8iVmZGAHf0Xlt9BZe8mEmDl?= =?us-ascii?Q?JoMYTJxDEvqBKvR+mui94xeyUrNpTAIqbXcBt46iqYzih4FD1n/WReweKxpb?= =?us-ascii?Q?zMNvUWVInSo3BHHMSSosL/mu/F5UleL6swPPokPpxeCPflB2K/2UL2XyQbZ4?= =?us-ascii?Q?KGf7r4Is+li2s49rgFwmHSV48uqtDHxZxeJoqDzbNwf4pJL3kKgw97ip4Wbz?= =?us-ascii?Q?Ayqya/+VFKdNXkc5MjXPcPWeMQv21H8TWfuoNbbBlpP0e8XVpgrH5QMP6oST?= =?us-ascii?Q?DemKT8T5R+5nX26b3pYcMzaO9nCqMKif5EK6WMsAg8PZybJKraaCbd9QVaut?= =?us-ascii?Q?SrSdip4zr/6Y3qvAd5fAioVd4Duiwj4ZmyPW1dVCwun67hFfVOYJiDWPvnN3?= =?us-ascii?Q?a1fO3swZcGIQSOatG12bV5SHbbkbbFQUFEJaAY9GSdeX6dvuNg5rgqF9pEuz?= =?us-ascii?Q?h0oY3MEWe69/hi/YvmfixpKDVmSMbYVZc0EYPUNAwKwiNddfmRbzut+8JWVA?= =?us-ascii?Q?5KWWDibyiOrEwUJzMJGmf/+idvgF8c1PcTvzo2rtG0KJbrXSsVCsNE4iGboc?= =?us-ascii?Q?YGBp1Omhn4D8kNB7Ks3hm5tHy+RnY+Es0dDQ7YhOLevmOsTOnbj6cafsMURT?= =?us-ascii?Q?fdkHXOLuQW0cBMqQ0eadKgxtvxyGGeg2BVKQFExfmhEqneaKB4LPEeaWPJJ7?= =?us-ascii?Q?7qf6tKnI9/yZMQJi4jpKMKOLUbfvQnfC3SpoTKOlZjy2dSW/8FSDYTRnrWSO?= =?us-ascii?Q?dHQbnQwIRdounXcutRKjShA83dqDG7ZroKMpMd6gEueke6EYKolFaqnxypc+?= =?us-ascii?Q?xdZZXaEdK/xMv9XoyEQzg0CH5n1XtekRwfFQyxJpJo/oQxraPW4q+Fec9tDp?= =?us-ascii?Q?a2z08OW221yBY4cqcB8Rw7zcB+YLQrHDo9Tg1dhxEdPZ60mEKwkZRPxRvP5G?= =?us-ascii?Q?+nJ1i/s6Fr0yCidf2C79B+YvDK2hrfFuzGHW6fXH4vWJWlZjRIJoGwoo8GFC?= =?us-ascii?Q?TlNjqDC8ZeTzHcH73iNocJjf6IsrE1/yloj8pQANxIvKkXWSNKWHtJ21czVk?= =?us-ascii?Q?sRMp3gUtW1S7wMn00neVWy5pnFWsISS/mfjqlY+gw7h7WW1t7VOSbvKlu42W?= =?us-ascii?Q?I0tUUPCRAE4N95/hAtcKkfJVPDBuTWs8It/UeMWKMQFoDrP9TRBkiVxnFG9A?= =?us-ascii?Q?LNfVRJpgM7kp/qnu5zQed/ghQEr1eQUcMCGOIZzctvoVzXjfrYwLe33mrfj4?= =?us-ascii?Q?FP+54Z9IEhjTD2jLqmwIkhSBhHscgbc7myaOAFWg6GNrPKhXTVRzMcU5sTG5?= =?us-ascii?Q?vitZucyDEaFtdCCVFGpxWB+Y=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:UqIXGNjuEYA7gsTFOr5aONxmN4AkkbQ6etwNdNBQ?= =?us-ascii?Q?vWo1O0L1XU/75Coq5+WGidb4y+HjW/oC+g1Hu+jMy88pCyIQliMGB+trfu7Z?= =?us-ascii?Q?/OjcCwtZuRmI/I5aAkbjdoUbWwXa5yCTb8zX8UVg84bby36vuIghotDhxsL8?= =?us-ascii?Q?QI9L4QbEdHDIxtPinQXHkloWxxLsHA7WxNyXXRjaqF0xVtA+RM9PSwmMeAun?= =?us-ascii?Q?cDjGiz8Nn3tOqLlj1NqgmrUzRh5IhQ6OXXt4j0RRVjV2YG+AshD4Mhlns/ld?= =?us-ascii?Q?4UjmUZsNTVq39Jq9ierJzwipiO+iELsYLHhjgG+9cmufyLfwt17YRi59Awxf?= =?us-ascii?Q?0jbcYmjxjcPLgQkmDPBWnYk3u8w1t1C0YFW80OLXrwDwtnGp+1Iw7XVSAiwp?= =?us-ascii?Q?trJpOF5mNT3alxmVx9xtqVR6Jy0iuAxV/Py6cPvi9uTv93pPYnlDP5+fqEDY?= =?us-ascii?Q?YMEyQI8brTfVds+TuFuTpcIHFtJHl0KvJKHj3QBs9OgdiHfcTEKZPQ9Jos2R?= =?us-ascii?Q?9P8HqJMR1tslU4NsAihFSxw/RlaK9jr0dR8ULXqiSbKZ1lJDSzBgmVS5GJxI?= =?us-ascii?Q?57XA4nh3qK81ob5iXGEo03IZCm8IXJBrcJvlgB/v5N66x1QvlxIqKZvjw78m?= =?us-ascii?Q?YQOZdjOK2gGWZpLv63siSvyjWaxlvd1Xh185K85vhB1KQbcMd0glZo76HPLF?= =?us-ascii?Q?hSoKA9HRWtReYRjeeGEgHR631cFNiVOdYBhgbOQh4bxy7LM6eDEhGBXGTd4T?= =?us-ascii?Q?85wYy/xrKW1RtjRS3y34IQn/aG8hKdk6941bV9rytHRUtiwcrb1/UnQ0nqlp?= =?us-ascii?Q?u1gtP1SpjKqPSpeg0EkuQBeY+s4KYi32XcFlPpYfXDIyqsiWlHV5hqkdS1M+?= =?us-ascii?Q?KpqnxCi9TMLUi6mrT42jTT0Re0WLRZUMWv24ZKvUVEpAubK1GCBSNvQM5Sa9?= =?us-ascii?Q?+kqIAGQNY0YPy05ULIpQVgPicbHfuuZwQHLxYyIMfzOhwwptvfuYYIo2px41?= =?us-ascii?Q?qfY=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:ieCzkBrJUNyVWfkyNrgthPM2OaGIvDzKipa/2HPzvfIaZcEEKgEc0DvHD9GCcVzta+gLZ1kZyaXLGdEyuWIXqpK9CmaPAGZF8tVRpjHz/Ds0w1S1rxW1lQEg/8HMgjfGwC/0H8fjUmrEMOo89G5Rb9ZjayAzRxKyqiq8KWXqGnnfMZhTxerSPPOxP7uoY9u58RuhwJBUI7+zDLynweRWYGwDHElOhZxUkBARlmttBJTCDiIFtIV7nEresDomgDtEg1IGzFOlYieZcDrrxnZmCm1iJ59gsKAI5HaYx5TIopp0qpwbYND5L5ZmZrYEBUGdqEtmDKP1nqXoGsfYcmje1yVq08F5CuWaRcUmZD1CVHwgI6r1VfeRRZiwgjTfWa12W6A/6zVFGIv0MGSYEps4AdmhwqUTMOIRp5cczaNHYwELCD5GACfS3HTLZgb/yU6/XLV68PxWGjhRyQaFk5gdTBSWcXeyC0nV5R82D0IZ0MDlPJ1L5qlui+Wa1j26T3V8; 24:dY8TcGPowssEePRr60aCAYSSslAKEXuvCNegw11ifovitRsONq1/MfCJYlombGanB5lEhzLWL5RPtbRT1d5VH6tCAC+2bHvY1IeikXQZVS8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:LciU9ABaYWoRK2hufrp5r5o9YdtcugSz/4PJWNtftdZgynp22UP8z68i4sFs3VZbxZm3b+cr31+FysaYfVqgu5ck6JMDRhGgLn4lOW49QNLANLyeqEq5JWAAo0/mU44A4+EEqisOVKPNYgkCVwqr3HeoiZAFfSiOfJKSE5fBMSgtIfvXGfAjH+iXCYaeMDuh2otAnPZ0Sio8y47FRoufldqO6u2PcMPxVjQeFRkqhQeRgzq7Oa7S1fcV3eXjrF8lYhpkY8RSAy9rZMu34gIkUU9YlvLnA7sNb4p1CcSP0YJQ+tHpj67xn4FCpfC1QKkSUm/wscPHytX6TsDFdAqXXQAtS+9oTY//ziyUvCQrkVFHe+P/dVYhdTJG3DfmH16fF9LltPFeAcF+6s9F9Ue3HmefAozQJ7DpsL+m8fNzvm5iO1pfDJ6RZt5HTWJLnYQA0agGjAtcFxzhfLk+RFO2zh9OknePyJ/ED0WIQQb/5HYMarm14Rs2tK7bX3n/RcOeA7TSulKrzIeZVw8YnH40vGATfjpTqAIDuG08+6uNWqGRrhAhNHR/b5A5CHYkZ2cRs9lLWvhar6tlLX0ySrhz5ZEoKQpHhChJnG8oI1wNmo/v8h95ctnE9ZdOKCPESYxWB/mTKTgY8MpbGdh4ABz2+bFH1n1M9XGmnVm7WnjzeXM73ILJ2bnQbFjc4GQoraa+ssKX4ENadOD7N5PZGUpTCk+Vg/yEbLcdTcMY7ad+Uz2w4aTbLzm8HbUYNF9B99iTFNdeCC92qIeFdMxgS+iSMSxX2m/G9Wnoq4339BaMDfc= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:t4mVPZA58G9vM6AwvurY0y2X89HoszfzbPSR3kI8zuP1+Yw2fG3gTRvIKhnrpWQqADwx/Uye/VXLv46HE3b6drrpuMi5O1YeFdYXDtbvDgGfJXFdRDY7NkPXgpju+xudEgxPnetNLeFZNevi8MffMoU8645jNKIjq6I0hVf36uQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:34.9902 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.132 Subject: [Qemu-devel] [PATCH v4 12/15] qcow2: skip writing zero buffers to empty COW areas X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" It can be detected that 1. COW alignment of a write request is zeroes 2. Respective areas on the underlying BDS already read as zeroes after being preallocated previously If both of these true, COW may be skipped Signed-off-by: Anton Nefedov --- block/qcow2.h | 12 +++++++++++ block/qcow2-cluster.c | 5 ++++- block/qcow2.c | 60 ++++++++++++++++++++++++++++++++++++++++++++---= ---- block/trace-events | 1 + 4 files changed, 69 insertions(+), 9 deletions(-) diff --git a/block/qcow2.h b/block/qcow2.h index 595ed9c..db1c6f5 100644 --- a/block/qcow2.h +++ b/block/qcow2.h @@ -363,6 +363,12 @@ typedef struct QCowL2Meta bool keep_old_clusters; =20 /** + * True if the area is allocated at the end of data area + * (i.e. >=3D BDRVQcow2State::data_end) + */ + bool clusters_are_trailing; + + /** * Requests that overlap with this allocation and wait to be restarted * when the allocating request has completed. */ @@ -381,6 +387,12 @@ typedef struct QCowL2Meta Qcow2COWRegion cow_end; =20 /** + * Indicates that both COW areas are empty (nb_bytes =3D=3D 0) + * or filled with zeroes and do not require any more copying + */ + bool zero_cow; + + /** * The I/O vector with the data from the actual guest write request. * If non-NULL, this is meant to be merged together with the data * from @cow_start and @cow_end into one single write operation. diff --git a/block/qcow2-cluster.c b/block/qcow2-cluster.c index 75baaf4..d54b96a 100644 --- a/block/qcow2-cluster.c +++ b/block/qcow2-cluster.c @@ -735,7 +735,7 @@ static int perform_cow(BlockDriverState *bs, QCowL2Meta= *m) assert(start->offset + start->nb_bytes <=3D end->offset); assert(!m->data_qiov || m->data_qiov->size =3D=3D data_bytes); =20 - if (start->nb_bytes =3D=3D 0 && end->nb_bytes =3D=3D 0) { + if ((start->nb_bytes =3D=3D 0 && end->nb_bytes =3D=3D 0) || m->zero_co= w) { return 0; } =20 @@ -1203,6 +1203,7 @@ static int handle_alloc(BlockDriverState *bs, uint64_= t guest_offset, uint64_t *host_offset, uint64_t *bytes, QCowL2Meta **m) { BDRVQcow2State *s =3D bs->opaque; + const uint64_t old_data_end =3D s->data_end; int l2_index; uint64_t *l2_table; uint64_t entry; @@ -1324,6 +1325,7 @@ static int handle_alloc(BlockDriverState *bs, uint64_= t guest_offset, .alloc_offset =3D alloc_cluster_offset, .offset =3D start_of_cluster(s, guest_offset), .nb_clusters =3D nb_clusters, + .clusters_are_trailing =3D alloc_cluster_offset >=3D old_data_end, =20 .keep_old_clusters =3D keep_old_clusters, =20 @@ -1335,6 +1337,7 @@ static int handle_alloc(BlockDriverState *bs, uint64_= t guest_offset, .offset =3D nb_bytes, .nb_bytes =3D avail_bytes - nb_bytes, }, + .zero_cow =3D false, }; qemu_co_queue_init(&(*m)->dependent_requests); QLIST_INSERT_HEAD(&s->cluster_allocs, *m, next_in_flight); diff --git a/block/qcow2.c b/block/qcow2.c index 2ec8b03..e49ad50 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -1921,6 +1921,11 @@ static bool merge_cow(uint64_t offset, unsigned byte= s, continue; } =20 + /* If both COW regions are zeroes already, skip this too */ + if (m->zero_cow) { + continue; + } + /* The data (middle) region must be immediately after the * start region */ if (l2meta_cow_start(m) + m->cow_start.nb_bytes !=3D offset) { @@ -1971,26 +1976,61 @@ static bool is_zero(BlockDriverState *bs, int64_t o= ffset, int64_t bytes) /* * If the specified area is beyond EOF, allocates it + prealloc_size * bytes ahead. + * + * Returns + * true if the space is allocated and contains zeroes */ -static void coroutine_fn handle_prealloc(BlockDriverState *bs, +static bool coroutine_fn handle_prealloc(BlockDriverState *bs, const QCowL2Meta *m) { BDRVQcow2State *s =3D bs->opaque; uint64_t start =3D m->alloc_offset; uint64_t end =3D start + m->nb_clusters * s->cluster_size; + int ret; int64_t flen =3D bdrv_getlength(bs->file->bs); =20 if (flen < 0) { - return; + return false; } =20 if (end > flen) { /* try to alloc host space in one chunk for better locality */ - bdrv_co_pwrite_zeroes(bs->file, flen, - QEMU_ALIGN_UP(end + s->prealloc_size - flen, - s->cluster_size), - BDRV_REQ_ALLOCATE); + ret =3D bdrv_co_pwrite_zeroes(bs->file, flen, + QEMU_ALIGN_UP(end + s->prealloc_size -= flen, + s->cluster_size), + BDRV_REQ_ALLOCATE); + if (ret < 0) { + return false; + } } + + /* We're safe to assume that the area is zeroes if the area + * was allocated at the end of data (s->data_end). + * In this case, the only way for file length to be bigger is that + * the area was preallocated by this or another request. + */ + return m->clusters_are_trailing; +} + +static bool check_zero_cow(BlockDriverState *bs, QCowL2Meta *m) +{ + if (bs->encrypted) { + return false; + } + + if (m->cow_start.nb_bytes !=3D 0 && + !is_zero(bs, m->offset + m->cow_start.offset, m->cow_start.nb_byte= s)) + { + return false; + } + + if (m->cow_end.nb_bytes !=3D 0 && + !is_zero(bs, m->offset + m->cow_end.offset, m->cow_end.nb_bytes)) + { + return false; + } + + return true; } =20 static void handle_alloc_space(BlockDriverState *bs, QCowL2Meta *l2meta) @@ -1999,8 +2039,12 @@ static void handle_alloc_space(BlockDriverState *bs,= QCowL2Meta *l2meta) QCowL2Meta *m; =20 for (m =3D l2meta; m !=3D NULL; m =3D m->next) { - if (s->prealloc_size) { - handle_prealloc(bs, m); + if (s->prealloc_size && handle_prealloc(bs, m)) { + if (check_zero_cow(bs, m)) { + trace_qcow2_skip_cow(qemu_coroutine_self(), m->offset, + m->nb_clusters); + m->zero_cow =3D true; + } } } } diff --git a/block/trace-events b/block/trace-events index 13a5a87..faf1811 100644 --- a/block/trace-events +++ b/block/trace-events @@ -61,6 +61,7 @@ qcow2_writev_done_part(void *co, int cur_bytes) "co %p cu= r_bytes %d" qcow2_writev_data(void *co, uint64_t offset) "co %p offset %" PRIx64 qcow2_pwrite_zeroes_start_req(void *co, int64_t offset, int count) "co %p = offset %" PRIx64 " count %d" qcow2_pwrite_zeroes(void *co, int64_t offset, int count) "co %p offset %" = PRIx64 " count %d" +qcow2_skip_cow(void* co, uint64_t offset, int nb_clusters) "co %p offset %= " PRIx64 " nb_clusters %d" =20 # block/qcow2-cluster.c qcow2_alloc_clusters_offset(void *co, uint64_t offset, int bytes) "co %p o= ffset %" PRIx64 " bytes %d" --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501597610058973.1552490448528; Tue, 1 Aug 2017 07:26:50 -0700 (PDT) Received: from localhost ([::1]:42879 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY8G-0006sx-6p for importer@patchew.org; Tue, 01 Aug 2017 10:26:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43298) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1O-0000Xm-Oi for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1L-0002XL-8z for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:42 -0400 Received: from mail-he1eur01on0132.outbound.protection.outlook.com ([104.47.0.132]:46811 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1L-0002Tv-1Q; Tue, 01 Aug 2017 10:19:39 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Ta/4Iwj4efzptlGQR7uwKhSE9FJ0CRACLIdN7nlrJTk=; b=ZYfXkb/4Alyx08q32eBZKBK0OcLYZKoRBKyn1+coN9SatiOuXk10ad1+vapZ7A+DgvmzYVqjYYiG6hStHVF0oTnJPti6pI88izZK6Ttda3i56kbqB/X2RLBZy8WQHAwDtkr5kNQOZkkZ7Y8DbwmC4zRodT5ikYs64XLEnXoqmdU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:10 +0300 Message-Id: <1501597152-25342-14-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: bf10760d-0aa3-4295-7597-08d4d8e85690 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:5NRxvwzv1oZkoFF0UvAhrByOQQxaXG7ZGg4NzdxH5H2kC05NLuAdAkoTLxRZ31wAyzjwZYLXLTANPRq6WmTsunXgbiRhJMwYUIGJx6QSDeTqfapgl+NSk8wRT8RVbg+Of9I5FneC+rVbVTWflPb0NU1lpTzCbDeEr3rIycHEWZ98L9FQmjcxsj3revw+rlorflMjHOz3v/EH33gQV/XuX3BQw4aWTlAuM/0aupY/Wa8V4cC8c+DwhHIOhA6oB25vpEsK0VfsSbHArd/cUn1Ivs6tzjt6qvr5C6s9j91EP7eWw59ZSRa3rIIOIFdvN7YQKOUPtyJcJfE2LKVF7lCBn5OZ78QHIQVg0bb7ynenM30HpZ3I5rmXIKi86NC8E4yyWjCY46ugkMmnGzpEFp+56YrW3ttZyLkObkxNb1H+fmEJrg/vVwXOKNiJkn6TepXKZU12MD2yYTxDv0n+xevLWNM0UIAbTV39DRa2Bi461vnu3gOLj6TWxMSHDg5dwDzeB85Il6xuZhAyiOY55AJ550ufAWuup3pcwRQva1b4mmQDbxbWb1eB+Rq6JKK0J8VEPBTx6I2PHVmAbAsmQvOUy/dQPIt44/jGguevJumwu6tfczOmQ8WKwxPx8sLxxVlaP/NGcSmQe4H2sfrXeFwRN4PYdn2KtDOALZQVADriOSlw+B+AaGgHf5zPnr0xF59LO/5QeLtCUJBElA+dOy8ZwMj1+ugdqSD1j/KwwtMg+l13EvewUowKHnB9UyCyIs+M+kJ9dOlWKD0oE9+QNYTE1yzp8x2QgjtYSnajJX7oFHuECTzDq18bX1kEoL6mu5qM X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:AjhQLeoAMXUIObxgE4NONV0U7W2JQhlF5uuxcsJNezSIHRM4ISesgXfCHy6FWkDsWzQu0B+/VJyksaO7EdDJGF3MjJqju7gn9hye9ehW+/UwaTsvpYpbGNMeOVrbdRHyhEzTiSLDnRos8K3FDa/8tlopIWMAUaYSTf1PrGsfsmTPFY4phI6sQqVuZs/MU0IsUssjh3pNhktrKFT97pQqJHHoY6U5z4npfD8bFgBDtc6BzBAvlhaU0qtrqU8PSZELt0q9laImMflMJePiZkIQ7aHKY08TZPGSOXH3dxbspGn3EOqHl0x5kfkQpRzJg90PeEjjgMVtymZyHE8JBDXLCD7YES2XD30YOdJnVToxX0h6wG9j8+4ahW/IKrOzqLe/ivnuL+e1zQg6ap040ZM2BEyDWzIjU3O+DuSAATG6j8JRNvdoiwfUCyy2ws62FjJ1U9xmXok5X5GXXvixhbe6mlU3Oifs2Zb6x67oeVv60LqTWOWQh3yu4q6kAEY1sES0iQfTtpqb5plEGULBr7GTQB1o/pgefrbkzhBw9g4AB824nzakthA1wn0drLvzLczHiizj/QHHDAHh8ZyW4+D9yFaRj9EfyqeTTZ7KB+ghd2GLY53+Gt6sEs4WNtSvPfItN+Q/7w2kOmadXJMM1QnHJblQTYn3+zTDGmjNOTyEp2YzLioJ7eTAYZgYOfGa7YX1n3FDcDytkJBWhUYHQUfKCdlL7upJyNCuEiF5OObub5yU/KG37yUaacjcNXKSj3Lc65Nj8mypH2vJvo/wORN2+OnMGhHDGE3DvBIJTvnkAh/kG/itm9L7hJDxX6rs/Omg0SKo8Tw5SwOowXaJuMjwj3QTtAgL7PkbpiVjpLayGWd537NJq/SemeNL1n5QyjYwo12Ybrx+wqGsFVNpmbaaVhIFQ+YPSUcwOjqxrULjPcA= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:mdaD/5vIcvGk4ZViErN7MCRc9XpfyngnBT5cK1NMM8B/wCdThgTbBYwFND3bri8Id0SN4zaRQpqhRQebrOW8IgwUOc4yC1LVzJsoEU3NdVnq8yLwZkTf1nX8X/XAbtrnz9T7TNp2MXfUh5MxJrasqJpCBeRRmNPWD4iajK1qDZexbOFiJz6T1hBRHixzO1Hhz4ItE8WZBwbpnBt0GVbMJxLase/u1+Tgao/BdMjqj1rO+k8RKgGRQcoOfh57KpenDTqId43Zw6xdixn5LvPrgD8R+ER1WukrwSk2qoLyF2urbz9MxHJetoyrhGzbLeOQYv7g3fUM3oGUAo+G3KSqXncNQUQhJdMPbwr1PzOVHGQMnEa8DvetSx8rN2qQ8zROur0XgJEblUztQcDTbqo4EtW0HtqSNjs/yxuvzwbN5YzgjqoKeS2JbUJp5IEGtYL+ZPiPbLmMXRMHjWqnYajbs0LT7HbfMYPzEW964W4RKbmmufhjxT6BCPMHyMDIT/WsIfaynpA3FsXN6Yq4drAJjGZ7civzeFnWyeHo+apfcKbbjo0693naF2rcL43PCg7asQOurcd5lwNfrsPDFrARC8bq3jhopLtABcBC39IpItga2di5NJpbGDCLyArOsdflYowz/L47seQWwWGvlalQONyc3bIjNy2UYJ6xqU9AxJE= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:yy6vQez+nqueH6WshzH9UuUz9buTLQs+y5wc70gr8pEwyoiUew283Niu/tPVoExKsQyX91rscB8qrenYoDRWm9/mUKBVmy8pfRARRjNMJzOt1vYn3NCyn6nozvBod7A6zrtgSPZA+GUmTJyLsYAW9gvByKgzPtomzLFzJqhtYDza6Xdq1g0WQ2sr4pj6woZQNEQksApj57tEw5apB7j1iXegz9+/+l3H6kjpd52aMgPTnCgPKeYQSW4g16ud/OVfW6lZWltfoUKPos4/MJRck5oJTGr9gG8kU2TTmahXIHsSqfTaHScqrNbRg1tkHoH9cZEqDn5f4H/1UHOuQcGw9VP6v9QIUS9WanaUbKi662zMfRIvKfqrAA55Iugn7NSInG+cbbmSZNvf6W6XAh9/nnPr+Yrp0wUBH+IL4QHtTHQ= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:mHL3JMplwYivx8pJiwGDvTC0i12tCAq5drH1AkXx?= =?us-ascii?Q?mktCOrnUWDCfpG3d8PU5yIcSRL5Hq9mNi32dN/xWp4sWWXwsuiZEHfrVO617?= =?us-ascii?Q?4X5tyvCfv2euODQFys2F3vse1P4DQPKu2sG5rr6MzmnjMc2eunTjft2ZmAXi?= =?us-ascii?Q?A/om2+MwWd7/Aw9Bvq1E200h61lw+A8zz3wqyGnvgNCjGOaulGnxUhmn9SA3?= =?us-ascii?Q?sqIA3By4Tp3q6b9K5hdBN4rKOjyoi8tfb0JIx54QMgG7UsZmoGROf7YlKpfD?= =?us-ascii?Q?OogKW05ayZXfTfeukbqywOAVLvCdTsdFrfMJ7AypQlIm80bKQOXgDWvtpmWy?= =?us-ascii?Q?ISHee8ZeNyDOxVm5t1e/qX11vpa5XXe/ugfPJ7ZQxN8AyFW92qlYX63Wk68K?= =?us-ascii?Q?PggADSBwrB8K2EOtsV/Mym25OWvRft0jH9N3q4ReXWjQKvl/r+M4Tk03EIxa?= =?us-ascii?Q?tv3F2gahKLGaGRz7+Oe4nhzAf9B58e9ki7W//ofLgu8boSVMJP7jdmsqPBnf?= =?us-ascii?Q?70hKYVg9QXl5gGzfDveALB2M1uVcGEW2uvw6sZHSc40GdIsO3H3DFklrvwMU?= =?us-ascii?Q?Xu5oRdDn2FKfYdFmFyk3y0lHe9YV/xEa31RiVzRpfxgFFACA6MJQRd2ZnshL?= =?us-ascii?Q?C22Wr+HmHEJzEs2gKkmC2dLPV0DrkTMcXK+xrglhgXY1SzNN+rhitKP9nLpE?= =?us-ascii?Q?yoWdOkjEbDey7jndbtUlHMJQzrQSqxL7UzvRv0DCYJtlf/C1AJF1+CkCsYpp?= =?us-ascii?Q?hJTzmB8uglMJDk6EBKLld5A2e5cIqEgsZjiuLlWlwd7uwEzGcp6nrMCz7Esx?= =?us-ascii?Q?iT5kz2BftFuEaOU5QJO62r+bGf9Whc6VdTG4MiXAvyty1NlJPN8PG+G+UGGj?= =?us-ascii?Q?kXSvZfl2YcxATxDeuy4PdOVIXrq42phJep7qOqyTMS/DHKNxx8JXIM9/emoM?= =?us-ascii?Q?k0Iw6YY3TxMSs4ezng841w+N24JvaBb049FQ+A53tAIq0EPo6VxB9w/o+ceh?= =?us-ascii?Q?2eVGDcynNKNNiRIY50GbdhjccH4JI6ElnKw9Pe/VIeDEUl5W+ZZ3noHvjLoR?= =?us-ascii?Q?2pRn103Hu/RjnsXmt7T9ONbFSvd+zWAThJBEsQUkJLzzda/Cpe2jxzI8eb5W?= =?us-ascii?Q?rTux46pW+juBPuGvR5emd0JkOBqNYFfA?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(575784001)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002)(21314002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:Hw3rvCjc3duRGrxbteQsGZMKe/pAF/q3UnKcCyY?= =?us-ascii?Q?4KSsWSc8sqJkFLeireUozu4tuCk74cvDQPjFwqZ+xYK3J4d2PKceDnDtShv9?= =?us-ascii?Q?aOWvAcFUL711XGZ2RdI5ii9/Qqi52ro4dwsvn5+Fe0oByLX0a6WCNQuQdGpO?= =?us-ascii?Q?TLl0L7vuA7KHzGsh8h0MyhstffAY9WVnPgV9uetntHoTScVZs3jke2Tey4dJ?= =?us-ascii?Q?+V+FCXFVjEvad/k5bahnqooh71mC4MnhAvldayeBDb7hsZNOy3m/NX+WQmPT?= =?us-ascii?Q?un7Uxwz8nDF6WDj3mvSWTkzKTkYmPCHrhYEyuFbnhaFU1h/3ZnbBZhJydIIE?= =?us-ascii?Q?ezTxVhzB9F0b3uJDtqRGNKAs3IsEPESEkI/V15Zf2tGNxc0igYFvLX924Dwo?= =?us-ascii?Q?8uWtZCUInXmNwoHbGjUlophnZc826YI7djI83EjOPt5zQ/GDWP9JWO+k94pK?= =?us-ascii?Q?0YfPivFa3/hYJakDUVTqEOISC9QAqqp8T1RyRc652FUNKTGYpLSGaNro1pb1?= =?us-ascii?Q?aIDROeT7Zj/1jBiFs6JxYXPAjA6SHNDbMKl7YtB23TpcuIA48sAX/gJDhjFB?= =?us-ascii?Q?+HRHLoFqy0y+utt944R5WIdLHvww5aqruYwtqkwiTf1UUO6wcTXg5co+Hzy/?= =?us-ascii?Q?WRS+Ps8tSQaDN2Ss1+wGESdKk9LKB54wywlTZe4yZtQ70HW8PQ3s1AJt47hs?= =?us-ascii?Q?uN3YWXvIMcCoUMRlJToiZm5LQFsPZ03A/iqHVPsFO9LzkGPA+WI7bnnOaK/L?= =?us-ascii?Q?7yNFfRTK6EYD5tIm8R5sqskVgVj+VmKKGbiNydpfPXMNq7G65CDi05si75OM?= =?us-ascii?Q?pArutC7vFlvixGcohLAdx9X2X8Lgibgr3HrTokbwQCV+AuMYrqOjZG/mXr0a?= =?us-ascii?Q?24CZAC2dWlm2vlVF0PzX6kx3E09ZOTVpXLzibPDili8c0L8sYIYHYO+k0fdt?= =?us-ascii?Q?wL9gNQNDg93/Xx6d3nNVRQ6q2AM8pi2FrgQjwNlBkQ9gt8a4zQw9Ns5ftPYY?= =?us-ascii?Q?ZRZxRlnK6ImS6Mq/ArhcaN2Kw85F/OO1pczjOwHfHXCbbue8S5qjBAbEypLQ?= =?us-ascii?Q?Ze6qPqMy/wkDXZ0l7Fo6mdI6cLQYbz6XIfaBm0uKjEGIzRtuFF/3S3r5P0rs?= =?us-ascii?Q?s4B3hjykB3BdVB98J81TxUi7iXCOiuFvCbJHGKkem0nQ7Vkryh9J1Fto5I9k?= =?us-ascii?Q?qd5LHeDUJyCwHiPB1kruHMzGYd6hsXNsyugT7dtn0PhJe8QCYqMjFikib+hM?= =?us-ascii?Q?pj1AShu/ZPaxdzCxDcytjvFYfbzD0hqXacUJj0hdkWejLP5wWiYeiX/o1Ubp?= =?us-ascii?Q?u8VpJVKPYyF4NxVSO6+qU7422kOsyvfe1OB6NwZgQ3HuDf04ftGr4G2V9pjQ?= =?us-ascii?Q?WOxiJUw=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:iZH7KCO5gsmUXzXQuHaL4NZv8Y5+wVxIADwHFI8X?= =?us-ascii?Q?8OPr953wipQDNo82ZmlRXuyijdidU+ZKgCrVnm+DPPbbltz+02Wn4MWZJ6Mf?= =?us-ascii?Q?KmOvnoQ7yUKZGrlNitlthrXtBXAPrQEMdVXV0K0TeTBSbQyk05yQiDswUIgg?= =?us-ascii?Q?hIJqxyMemiMaxHyUtXTmPHPix9209R04bqrDQpgUvo/QzU6ZL60lNEveuD0W?= =?us-ascii?Q?bUwsA2ouOsLpfRMZDoPalmbzMXGrQnG1tbi+YAMM/LDvodh9E4ihcmTDd9fr?= =?us-ascii?Q?LUvaRy6ZfOKpOPZ7ZXH0FXSsnAWfFnX/gtHbizjFHbt8ZYT/bofQMneoSNVo?= =?us-ascii?Q?zN/d4JqoWZw55cSiunOtzcgH+Vf9+r0ADbB4gPU4jF/GcVALy6ewob64GX0e?= =?us-ascii?Q?rjO5mX3CApZbJx1p01yU2j0O+eCHbMor3OxMo26U8mgThKEBJEkJoGtuUY9a?= =?us-ascii?Q?wIi5ABF5y2ptI9AskYROXKhvfkFVR1FUvM0Xar6XasOZ7xvmYi6bpB+3ynJi?= =?us-ascii?Q?Z3uw28OQehLs0EVhxIA8r+8zaU1vuZeuSKfsk0sfqcP6my+FK6yo3rjmpEDs?= =?us-ascii?Q?XyIUjLg6OhtBeBEoc5WJRrvjhXs50JkJBwVglOfKQa1qFr0p0IbaFztK8sWJ?= =?us-ascii?Q?6gNuyBKpEp/ie2Jh5t/oFypP8ZkQeMQFdOB5RXvtXyeBsexMPdE/LRwP2ecZ?= =?us-ascii?Q?ivFqvyHVQlzTNR9aj73w8Pfc9vfxpgSYkx/DIo0K/E1Msm+/w8DYshhwbj9w?= =?us-ascii?Q?ByEnrRkU3BMDzmuupiQbaOL653DQakzxiix2HYTKj1lIpvD5W9JkicGqiXrh?= =?us-ascii?Q?EK2k42lTM44dKGSKgUKQsQu68W46DfOxNwU4zXU4urk1Pk1JrIMvIgoSoK7v?= =?us-ascii?Q?eckhdoBKGT/oQvlp2vPgFLR8Tqh1VwxvX8q0WKdbkl232DLpONI3TpUQx0Oe?= =?us-ascii?Q?HvtTLfF6d68I4C+aA74srmX1f+WtugnfUajYq9ZVCrZcg1ZNiVmp/cbZxS2v?= =?us-ascii?Q?X5I=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:aUfZUvuvj8bSBOzUtzrPql5/KNoPIjgzYUSZyaH/SJGF9urAsOi2knXedQ8vwsfxV5TuMc6VoM3XaKFuPIa1Vxay6YzP0GTPerlg4U/zog5sKzU0CzzOsnGCP69RQ0ZMDDw+cwsTXtgVgkWkBT1vE6IhMN4qZV0soG8yYDPyOn7i/4wgu6yukgMA38IF0n7AHO4o2qVm7s0c7sHRW2lCKtCLSetUJh7AmXANLJ1FhEcLbhN08dqJqKPTsfPxHDOxeqxU65WFlNQhYLlPtgOGzFVpcKUNm40tt74MBO3hhDgUXp1iBOGbU14GxoJUy8y/MfwxQ9GVm2OVbW8OqiTp2ejCzABPzUkQkx8/xhdh7dkj9UeGaWNjTlco0mhuwVY8r3I2txhUocXJM2EG4LBgHF+LCMoV4zO9F2szVEHRyWcceQTg3Hlqr39itt36vFRNvNzIdxXhLG4gqunHiC+GKdgL8zBh+HUoPuShxrMrnKfBMJUIfwwpunauWHmuw+uj; 24:t8/amLn0gFuMnoN+ActDqCWizz9NUliRjLk5kP9LnobG817uJ5IVdxKQxxUZB20PNP6ZG5w7/dK7d07A8GJjb5W1vghuebGMEdQ7oSd9Ha0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:t14Gn8cJqFEW3JFNwSO7AXPjRKoJptYy9LUnuEQN1NGkxW5lNS+fQd3vQtAWwIRzON8KXdbYu8+5fbogBcy/Ke61j390Zzp2KZqYUkooh7bZzSV30kLZnkwy+x91/ITKOAqQAEeErq1H6d3ukDhO/19BXzBFzOP9Ihb5TlT+1xohGcZVMHVGMR9iOFTymIIxnW9Oq5zfpZBfoTFF+U/Qa/NbQV0xeVEhdvPVcRfYNrvTG5fVmFkA5jThkiaJpt9dZnMY0wwR6FsvMvsQSLq7T4vHEDDgIN5ys2kcCtGlwaZtL5rPyf8nMu/XXqYsN9CRIReDjjx2hur+dw2qHtCj6Q2tKcMtzu9gXIKbCsjTWDkXmqJ2ENYCaATX6VYkV++11jYUQd6oICcnf8h9B1RcEWddRzhjjjvBqFpCZlqfaqP7sifQQpfZanmZ4Zv+mWUrCT/WK0Dzxm2KgUMb8VUSgwG7OT9kwTcfV7YIEDGxxKo0haTOhXQLmhQVesOlwgFKFJoX3iEvqbE01sMWtpN+DcuJnWMPsQzOvFqDSKljq77BJbGCendKEb1RuA1D5K1P/BtHgHTCJE8aWCRRCh17IuGRsM3vjGGc9xXiA2FF1eSuHsB3AKpnubMbwDN93f8suPZ6byOOasTOB7deos9/bUc+So546EqR7/ZEre+QZpqx33QkxW52HdQN/XFaeh0xyATyj+KMEzXHTozcyNW9oC9rUMdlkl93TBzeNIWPhyi3nbsNmGFf7xCgjd+jMn75qpVeZyx/VZ1qp9J7zJzO4AK87M/XnXhvkgNc6ys+GrE= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:psRdiORyJ+5ncJPI3bjDz9VfFSre1aCKIiUneJ3xEkaLTy+Y4hSXKN7mEnQniW1bOSVZJSbEkhJjwOMgzUji1CO08xa4SaocVayx0GutYeCiiGs3cOsR1pujf9cLZYuQNuKpd5KHVldydX/hylWigXmhxAD0lqa6sisk9IPpFbQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:35.7402 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.132 Subject: [Qemu-devel] [PATCH v4 13/15] qcow2: allocate image space by-cluster X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" If COW areas of the newly allocated clusters are zeroes on the backing imag= e: (even if preallocation feature is not used or it cannot detect if the image already reads as zeroes, e.g. writing to a hole / preallocated zero cluster) efficient bdrv_write_zeroes(flags=3DBDRV_REQ_ALLOCATE) can be used on the w= hole cluster instead of writing explicit zero buffers later in perform_cow(). iotest 060: write to the discarded cluster does not trigger COW anymore. so, break on write_aio event instead, will work for the test (but write won't fail anymore, so update reference output) iotest 066: cluster-alignment areas that were not really COWed are now detected as zeroes, hence the initial write has to be exactly the same size for the maps to match Signed-off-by: Anton Nefedov --- block/qcow2.c | 22 +++++++++++++++++----- tests/qemu-iotests/060 | 2 +- tests/qemu-iotests/060.out | 3 ++- tests/qemu-iotests/066 | 2 +- tests/qemu-iotests/066.out | 4 ++-- 5 files changed, 23 insertions(+), 10 deletions(-) diff --git a/block/qcow2.c b/block/qcow2.c index e49ad50..9c49d40 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -2039,13 +2039,25 @@ static void handle_alloc_space(BlockDriverState *bs= , QCowL2Meta *l2meta) QCowL2Meta *m; =20 for (m =3D l2meta; m !=3D NULL; m =3D m->next) { - if (s->prealloc_size && handle_prealloc(bs, m)) { - if (check_zero_cow(bs, m)) { - trace_qcow2_skip_cow(qemu_coroutine_self(), m->offset, - m->nb_clusters); - m->zero_cow =3D true; + bool preallocated_zeroes =3D s->prealloc_size && handle_prealloc(b= s, m); + + if (!check_zero_cow(bs, m)) { + continue; + } + + if (!preallocated_zeroes && + (m->cow_start.nb_bytes !=3D 0 || m->cow_end.nb_bytes !=3D 0)) + { + if (bdrv_co_pwrite_zeroes(bs->file, m->alloc_offset, + m->nb_clusters * s->cluster_size, + BDRV_REQ_ALLOCATE) !=3D 0) + { + continue; } } + + trace_qcow2_skip_cow(qemu_coroutine_self(), m->offset, m->nb_clust= ers); + m->zero_cow =3D true; } } =20 diff --git a/tests/qemu-iotests/060 b/tests/qemu-iotests/060 index 8e95c45..3a0f096 100755 --- a/tests/qemu-iotests/060 +++ b/tests/qemu-iotests/060 @@ -160,7 +160,7 @@ poke_file "$TEST_IMG" '131084' "\x00\x00" # 0x2000c # any unallocated cluster, leading to an attempt to overwrite the second L2 # table. Finally, resume the COW write and see it fail (but not crash). echo "open -o file.driver=3Dblkdebug $TEST_IMG -break cow_read 0 +break write_aio 0 aio_write 0k 1k wait_break 0 write 64k 64k diff --git a/tests/qemu-iotests/060.out b/tests/qemu-iotests/060.out index a20e267..290ccec 100644 --- a/tests/qemu-iotests/060.out +++ b/tests/qemu-iotests/060.out @@ -114,7 +114,8 @@ qcow2: Marking image as corrupt: Preventing invalid wri= te on metadata (overlaps blkdebug: Suspended request '0' write failed: Input/output error blkdebug: Resuming request '0' -aio_write failed: No medium found +wrote 1024/1024 bytes at offset 0 +1 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) =20 =3D=3D=3D Testing unallocated image header =3D=3D=3D =20 diff --git a/tests/qemu-iotests/066 b/tests/qemu-iotests/066 index 8638217..3c216a1 100755 --- a/tests/qemu-iotests/066 +++ b/tests/qemu-iotests/066 @@ -71,7 +71,7 @@ echo _make_test_img $IMG_SIZE =20 # Create data clusters (not aligned to an L2 table) -$QEMU_IO -c 'write -P 42 1M 256k' "$TEST_IMG" | _filter_qemu_io +$QEMU_IO -c "write -P 42 $(((1024 + 32) * 1024)) 192k" "$TEST_IMG" | _filt= er_qemu_io orig_map=3D$($QEMU_IMG map --output=3Djson "$TEST_IMG") =20 # Convert the data clusters to preallocated zero clusters diff --git a/tests/qemu-iotests/066.out b/tests/qemu-iotests/066.out index f94aa5c..81ef795 100644 --- a/tests/qemu-iotests/066.out +++ b/tests/qemu-iotests/066.out @@ -22,8 +22,8 @@ Offset Length Mapped to File =3D=3D=3D Writing to preallocated zero clusters =3D=3D=3D =20 Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D67109376 -wrote 262144/262144 bytes at offset 1048576 -256 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +wrote 196608/196608 bytes at offset 1081344 +192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) wrote 262144/262144 bytes at offset 1048576 256 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) wrote 196608/196608 bytes at offset 1081344 --=20 2.7.4 From nobody Sat Apr 27 11:28:35 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 15015978694691003.3877740760391; Tue, 1 Aug 2017 07:31:09 -0700 (PDT) Received: from localhost ([::1]:42919 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcYCR-0002Lk-TV for importer@patchew.org; Tue, 01 Aug 2017 10:31:07 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43299) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1O-0000Xq-PA for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1L-0002Xt-VK for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:42 -0400 Received: from mail-he1eur01on0132.outbound.protection.outlook.com ([104.47.0.132]:46811 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1L-0002Tv-N5; Tue, 01 Aug 2017 10:19:39 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=w+1E04Fe4P6le+urMKuVplD6AqVTiHgcVyGFzxOb7Ko=; b=hIJ/DDgKCkwJ8ddTK3FW/f9Od2Oi+A2FD9IT2JfygMoMLwI6bM/it9tGdgtN1ro4CLVmIGOjf4l7pFsLPzzYKgFR6CnnbzE8eUIVCHBvKGp7wN8TL5PErqcqQNECmOFkWHAN5IlxQYohYcJO9sVuQ0VN+rTzpZw0bLQYr1iSnEc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:11 +0300 Message-Id: <1501597152-25342-15-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 9f8a5ea6-3c9b-4c43-0db1-08d4d8e8570a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:znrylQ8jNQOU65OZcjUzxWAcDF1fYg2TRqybuwbWNEQqAj69HYFEBdOJrgUtvaUk9Kyaxu6e0urvbdMwV+0RDLZlM39eiJ7BWw7CWpH/zxVUdMKhQhMBQct/JbKC0k3xqj7MfLRh8o/NWoTGdNKiS3grAuGoLO97n5d2UyQ8tLEbLlfle0EU1PT6leAdlmt7v2+STkJh5fyQzNVSGumtTCv++VmmUEEBPUUo/iOE4hqaW4wu0khA43BWlmfy5NZpJTqHwdl0PNC0UiA6GHlpGjegHo5MRmMLNZNwvheXW6grZNvScrA+gxepeuPBjA8TrejkICc428rnGXYglLxthZo2zDhyDKQuMAeNit9wJY/4egXNaFfrBKEFSfT9AeT919Nfdg+IBw5Vx3ePJ62RszP76w4Fac37+rEwR97luhBqT5vauIwbfHDMgE7HBJ1glByAMDYyYKY5xk0Erq+2yDzLxvejI7/zBPyjJpiKzirm8evIBL7sqE8mmG/SDRGECdRSVWLG8l8m1IzM8ZjDNC081dcJsx85Rzdq0Qd8S8pZq5Zm/sljpdru3CAo7/6vln8zQtaiIKfojbK1WADN5EIv86H/p0mAUzeQc0nwjJ5bM7SFEWpJu58WxM90RX0P8ypS9sj3lblhQ8vuhBolUsXEyKRy4J0UwJGPl4BwQGeuvXE9zbcXNbrb2PWsqWllokPWgMtSE9g9dE7Pub1oIfJ7bPqk15E0oSLOXPRWlV60Ph6rqLaxzkJShkyim43QK8CexyAWrXIdVHuzO0AvDnf+v3kO3XmveecEA/9YrUhVLm2ypZ1CjM3df2Srnqct X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:JxCR6Q07zQEB7jK4p/g0etHyY8ji+RaundYaTbeYwk/CECPHK+4Cz/nns3yUMFfAdRGblPrcxwMjOTaSj5jN8uaq4h2EP4NyHhGu+LJS/uprsbamo9nn57jYmda2s+Dg/h7ftVKP5k3eIQE0X1+mb24ABbwFD50dOgF4qQvZ+BVPAykOf3yDS/5SGM8eS/WN0g+D/o1/DV8GPLghzrDdlXtPwmdcN/QUMSZ0/TkKs10DPBfBnzSi/NBkmeerzIyZrzVUj4RjB5taq5JGE2Nw7y1Uk3M6fse4Ir0gCffoExTmeT9IKCwKNZolQqO1fyg8oxer5wyJRpFuXHQAPSdktGap72zo3MTOhSP/x7i9s2xSB2y4LIaJYnBEILFnVqsTTVgbkxenq/gxQxPau5CNDlz/ibqAKJhqTLxjDp/6xczXC4t2EiBZ9mGkvQ609+la6ZF0eFeb2M9bpHcuTQFxaEi/ygVjHWXagEjnjmGIvvdfXltjnz1nFvDm2YC7XSvfIfrr0r/1CpJNCNFwTUvB5GYFwicxlM8vel58oAquw3xs/Z06vEoHed812AL18UgpKRzi6L92IydyHX4Juty0srKyzzLHZGWWKDZ5B+vUSjum1N6DkjTTOKg2wZAGB1vtHouOCD48U0ms7EpCmdmL3jmUw9W92wWawFR6CJzLpW4hKh8j+qFzxdcAQt2a9uCE8/JwiOeFSujusr/YhOBpeeS5MGstlCNe7xqiM3zHrh/PYVcugk5YtlHiwwQaEkvKyXc0xL76Bt+JLrA86hfG0nNpuqxQ/enm1Xgqegrm9f5HSY/OvWp31bfvMxh53wc3sQayy7PAvAF3MGxgA5VrZUeetZyiu3IIoWxfDRU4P4wv31TXJObRe/8xivoAUxy1lxDXx7bT2hWttJ6IVuefLPMYqg9zSDp5jaxcEketeCY= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:Q2s8w7t3XN1feGUFvtmuBszibxbAFb69zNYZtT6PJfM2rEC3j6pMlaczcZfUBu70k+DK7SQnapYVsvVsrK+qiTMvWIb/7Y4oPFoD5Nf/jmUGQUc5/rugFt48H7IcsqG8oT+PRQaieu7ngdhSYKFPMJkKM869AlQCrbx0pdlRyjckKFzAQhIYsdnv2GXPxqCqb61sFLKs9/6x4u6jM5MLlQ365ebUUK5simFEGaZpCiwafeCfMBHDfkVe3EZoZk2X9si6uCkB6vuEY6huNRkbT1EYX52AJesBRpaRlOOSUFnzx5UvjC8uF+GHIgFXjrD7rfRf1OO3a7SsOSxg4KA0CTUg+jNQ5gbD35oP17xD0sVUdh1Lz579tBuzqBAs9pxjLV+nd1ySGkANnb7kngiosXPnuuof2NU8rA2ZPKuGDQcPlAG5ozLIUb8QZz5Y4ROzVLhYIrdtIN0ccOSoCEO5dNZ5iUEIfSOgQofcOC/vnZ9wzQIDpuJ1Qeny2/GHweoc+YxSmhinw60nb1ljDtaiFu8b9dO0Knp1zi7UVqsZFbH4JgO2VzRQmSBZPUnjliH0+/zJtYmtDkeFaCiWEkNEfs/DUf9ydUdndZfdCXkHSn60zZ85oOK48gmaFaug7L4pGNaCKYJa8FHxn6U9hjsVPjA8KTUTe6W0t68iH1nEaKk= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:GYI6589FD8DtTxGgO4RS5pL0O/eYVfQFbb94ObOzOAZdtuVRk25hcKDOvi77KimjClPEqw28OZmX7cWcZIyEBQiolV/eNeh2k6VYm3xfcSrvYwdhyrUEhZbzm9O57b6r/mF/TLPU7pwIv2DfK8Z1KkpmYB63cra86RXiV1vmtEl6YqlgqX4mOwrcie6lMgRqDExMnWqUeHK7JcLtjXyGYvDMg20QQriK0+m2oilvJNfINs5nlM3ZgtEw7JNWQblihQaJZSlvJHkHjX+9KXYVikJFTUpXF1tFGZWu8ZZzppNv1s8X+jIwmrPshbNmTRxleSZ1UTf2jtb3CQQLVLDSKcgXG/z7EoP1fSDy2TjYEZSsT16MjPlM2Qv/SOYcr22wwpF+x7FCKl0MagKqW7FTri46o6wzjFjxP16nBHqubtU= X-Exchange-Antispam-Report-Test: UriScan:(250305191791016)(22074186197030); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:nqhYM0qSWFS+SEWFfbUBghJAuXhVLAMG+zm5d0dg?= =?us-ascii?Q?HzB1hHhT0aIThrP1iUwM8627XZklTOVmLb0AFDfC7+FR59NYWxvKhJb8EOwK?= =?us-ascii?Q?SodYUj3WWoGC9iqx54WC2iKTSka9S2RJILQwjOiUZLMLYj3tKf+s5PSqazAL?= =?us-ascii?Q?L6ZeWhMxtiC5/xVRUzX0NNNxrt+A70n+whlJAglc0bmTykALd9eSJrsRvsKF?= =?us-ascii?Q?/C2dR+0Z5u0NmY6Tx4Y6PDyRNOpfpCM3Ix5xnH1T+RmFy/oCWh1SOOgqId/Z?= =?us-ascii?Q?YX20IEgr8XRwPh7U7Yy1cJBvw/4ddfnrvRBjKCXvNeaC4jnUYkbrlpf+AcVn?= =?us-ascii?Q?Tq5jRWSYK4wR6pVZo1edjQ2cDnOmi2FxuqLFgCtZn4ZU9qCF9ReJ7Md0arjh?= =?us-ascii?Q?lqQ6rOkJHUFKuW+06t9nlxXA83QwCHG51RR+u0sHStQy1NScmLRlomGSdis1?= =?us-ascii?Q?4IF1ww8LjCfxvmlMc3kx4SvGgnsmjCEzFL2gNaDQy3roO2/bwHLJmS+LDUSL?= =?us-ascii?Q?vjGVLjJFwXmWt0EV3b4e52ScQnyhcrtLLxaEhDxafKWUmrDO+CplqjbWviBg?= =?us-ascii?Q?3/m0MrhRR/4VOuzvqztuhilIUHn/rZuQQmuVNTyrpqQ0kXIZqIZN1XZs2Goo?= =?us-ascii?Q?tuxvEyeM0vBsexlC6+t7dOHzieylyjs/p2lJRYN8jWsl7/jNH/dORjwfjK4z?= =?us-ascii?Q?Nu5rfOTIiK/AFyrWl15hErmKC8xbZGRutJ5fVqtM3IoV7Whg0TcozKv9H3ct?= =?us-ascii?Q?D/UBuSQ1TbB6dVEC/uLAqMRC4mNEBgFMgOGmwlMj5KKb6LmfWURKRpYJqlRy?= =?us-ascii?Q?GjnAwevgZWPX6q63cc5jmIYWXosj025jJr/NxezFhM4LJN14arS6o7XGmZ28?= =?us-ascii?Q?A5oISQTwKTSpYNCvlZHWT+6soL6aULcD766lZlbW6Ij8OMGsIkf6GZQetQax?= =?us-ascii?Q?fwVpJQY5ZTJV+duLS8KW98H/EX3uE/1CGjB5oW90mzIXGdEKM7gl6K2zvo+M?= =?us-ascii?Q?zN82KgShVux6UBHBG3Olu0M38wbKhlEYEwJSr4L23MtyaeZLzEhoTl+GinF0?= =?us-ascii?Q?6XP+TjFSHoZUiG99oNcF/2xN4a3UnoHXTI8PJMXJLpbQKmBYaKxf/nqzK1no?= =?us-ascii?Q?oW/kCq0g+diRuUtwaoSdeILNpWV328EhtKIXWtLy0qxE4B4ikYhI7YuVWYhB?= =?us-ascii?Q?pF+Zm6lA5G+Yuo0yTu3splLWngXLaYTW89Fz2UUzs2gif/OLJFA6WYUYIQ?= =?us-ascii?Q?=3D=3D?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(6306002)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002)(21314002)(2004002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:wzs+5aaBwxl3z4r16sffAK+bU+ZyFr+1AlLUFk5?= =?us-ascii?Q?tdkIfY4b1hcV2lk3SFWWzd790b0WxS6Ptydd53qDRbeVtsceBohMOEOZM6eC?= =?us-ascii?Q?80nSh6jN8ztQGWjf4Q7kn7a5E9o7tZE+TWI1jOSzFg2Gxyrhxwkt14zhz9ve?= =?us-ascii?Q?bfO8xaKvQRrwjp6GXTvJarfpbLU6XLgGGr/0Y1+1+1rguR1+Ggwg5ls/UJoB?= =?us-ascii?Q?su+VQxwjwg2ZD2W8FLEvX9tEKiQegOA00HHKa4NoY3bGLU5Ktvt58SkO/yJm?= =?us-ascii?Q?sGjebFdA3xdQ6EvWlFyRDpV0IFEQvSJCTbfQYgvKqZGAZHsYtM2vl2NVPGp1?= =?us-ascii?Q?81+44uUPggMaUnqmReYBqZ6rtoT8R7QKMTvKk6nkcOuf5lVz1fj/jfrAjQmg?= =?us-ascii?Q?x70PpgW9C9sgXp5di08bKq8kIso98KkuI27hWOnTtFZ9jGri4QfB8I19Z0/j?= =?us-ascii?Q?XXtPmHvF2E/VwAQV71VeKjWRQ7uc2kk/6Nrr+dMlC9q/H43lqYfcEIb2EUzM?= =?us-ascii?Q?LHPu93RR/1s7V9iBYqFcKsPm+653y3o1EQhiHx0MlPXV9MaZEqHCBUNznP7q?= =?us-ascii?Q?S0Sf0XAg1GrdMhogz3f+MfutuFLQn0Oh6gR6iV4W9y3IIQcuMMbxurrfqjlQ?= =?us-ascii?Q?5q47KlLoLzW+e7rI36fxE3tL8eZFRei22D9NurxVZDQMczCBYCFLCmeAC7WT?= =?us-ascii?Q?Dv5/jrSOlyJ3uXPQE4XVI8Iz8rwPD/MV5FoZNIE9UGpsKOh4XzthhaPtJd54?= =?us-ascii?Q?A25lDd80sB3LqmNoah2wsV4OdwhrnIu53dAEtFfFRludbNGiVt+JVcIPkLnu?= =?us-ascii?Q?vz64mfzXISAME+PawP+jIArFxWq9Vsa3F1vx3XoXWxPTJP2KFb9s/uUCPrYV?= =?us-ascii?Q?v/NwJZfIhD1gO++u4F+hKb6rPNjNus3xN1iS3mMHNMx3Gc+J0dvHu3iMfeth?= =?us-ascii?Q?Y8WpEzUqZogRXHUWq16gKCq+9aIXJffPRKcO1b4V3CY3rqg2R/fk5MowflUw?= =?us-ascii?Q?QpODvmAadFz7A9zGoP2yPO3WWoSlF/J2clKd7ZTjFNvZJa1Vp7o8tbhtWdjy?= =?us-ascii?Q?FR4SRsHCNOuaJXaaCpGSmR7wuaJTwrQ2KbuOvJNyKLkfciyyEx8/hiFjMvIE?= =?us-ascii?Q?s/J52i8x0R6xTjeZjiLvM524o0eBBSQQrCozZ94qbG0zQTmcSDd6QxTduYbl?= =?us-ascii?Q?/CtFtHNxVadKIVb0oETIHCJBJFDdt12I8Cee2rqsYJVlJLXjerVwTDPmsF9k?= =?us-ascii?Q?xJdFfN6ohj+CoJ50qUYhMguAd3NQQz8PpSxT7PSytN6c4zqldDf0wjdZhnQp?= =?us-ascii?Q?mV0jH1WcowJ3dU/Mh7a4WMEeiDjRC/lT4D7R0yjuJrasSOi0lqAU6jYIuspY?= =?us-ascii?Q?YCWDjw4fPypH/6gF9GKOdEmqCVUE=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:lvcLxmqJRlNC/Vujfpb3Cp+S9PQR7wh7U4G+gTpm?= =?us-ascii?Q?5cxMOz1MocnvfXma+vmnW0dzou/62Ql1RgmzM03cboeNZWtV1l+0PWCjr+E/?= =?us-ascii?Q?5oTg8TS1VIwdc/AEr1jnMzUGQtEXVdfTK1DIZ2xO4v8rCmWliHWbKgWCdPM/?= =?us-ascii?Q?j9Ysao35fynpYNscCeggO3dE2yAV3Q2Yg41DMtMpycm7ihf6uMSHwU14Yowv?= =?us-ascii?Q?YTpPXTf50D5CuhBltXUAd9eFmVZZziIjrpUjP4XVYRIk8rlT7BDqywvyB6kC?= =?us-ascii?Q?u2yV/WwprIPShyy0zXBPRO5jkv3infI3yxr6uzUF1EWXSY1tbJHtM5T4KgVT?= =?us-ascii?Q?qH3jMcCpKNl6hkuAYR2plSMRkYRQ4y4qowIm4KjoQE01UOuxVHqD64kC/CfK?= =?us-ascii?Q?8Cagu3nBYpB/iB0leZHIazFT4kzi6D02NtQdHA+nN6SVm//lbC+AmgPQS2f9?= =?us-ascii?Q?mg6huUyXZVvOuUzbEH2scl2lbqHwo/5VuRn8NqDJQ+718+qkHPb1XijWD+oZ?= =?us-ascii?Q?Gkgm51j5Wg5NVoTZAM5wW/cfvK07qCXRxTv9Y2Pxl5lHw8WQcqOe2lNK2Tnq?= =?us-ascii?Q?VPdbYMSmnoWVpl8GvdpPkHC7aW/tKxx2jyl8ppxQWyJWzKYNyaUtJ/thm6hs?= =?us-ascii?Q?wZIoNZdgAJTG1ajZKNYXfO9o3gXx0s9En0mnSc0ZBpkYa974IG5yiE6AboeY?= =?us-ascii?Q?c/K7a2l7FWm3O5JT4XadBkSYZhQv7QPjnMoexyYQD1LYgniJeJxE2+qAy3rm?= =?us-ascii?Q?jDneX3z0wTVNRULbN+kQQ3p2fCg4rp7bQkXAxaywisV4Xf6OcMvsNkursA1E?= =?us-ascii?Q?x+pYuFupH1Id4wTwwKcc4RpVaHkZbma21vfOIjADZXQP9DlCaiiLROwI4D48?= =?us-ascii?Q?e2iS9kmStBdgGbnT0Xuxbdcakz5fOGXMym5ZqXPAtSe9+pS+VSqE3hD8XQ1A?= =?us-ascii?Q?Xr/U/25Ad9yxpkYeaxZMMpBi4xdzzkmdZpJSc5DrVcYQlrhEOra4G6WKG8sP?= =?us-ascii?Q?94Y=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:YZi9C6kCaxWLw8qK/qXJb0gv+qWXhVB1QmIioi0qbm20JwZXlIVT+T2GMs8AyUuLPd5VPgCcE3rrURWHl33iLtvFGHNYvvYs8UQg+rWRzgYluOo5zPFAHe1v2OvwXp97nwB2LToioKM4BjGwp79xhAobEAHj/Etgn+dKV8kIXfZZsOX44ABo55diaQCk9ARvTAG//bW1GN9Y7PZXBxWQf4DOno+DpTtRygL19Rt5p5nK6FUCPfa7iCzazb076v4gKUmu+/1d1byUrxuvT0FYKt1kbiDB8Muhg89ZFVdg1po4dYlKbWvgNrOaLRo4tshvoZDD5v+uDlfphANNyAI+5eQDTKmglFwJi85Zh16snX2Fk1p/AIM6CNaKxpFBOp6rqYMVkbwh4rn5wcBLnmQk/LxcVyEX8HvlCD1RBTFGgffpdYjHG2/73OpFX8qfglDxFG4imSkjacdBuWHJppft8RQDpOayeWAcN1deIkgsLvXkyz9yC7lki+/DC5cvmDKH; 24:fJHKzAl0RQR+oFXemr52LjBPSO0KX771dzlLO8059ljmQP6UzbJXR7fXxQYsU8NslW/93JuPunC1HUXI11Wdiaaj74K9fmi5/jwJHjhPY/U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:lRHV8I5cve+r9Q0YCuU/cuU57guxVl2reNmgIQel32EE+6q+sZBlvWeivrbFyPEg5BXCuPEuEXrvBklyowsJkZMmKJk4N/Pb/mlST9EEe8AynE29eVPSc0mqWpzBKQoY9BKwOBYzX+f+WLewOsBGUTRRvUc5b704a8PCDNOsoxTOxH9YH+kJai0Ubx66BC1yadHSE+Z49wFVDGEXLzYXVuUVyl0rdR2v1TlvwSZehvWLMNvS9U14WkAjU1yjeBCFGkhW4wHjbVX9KVI63mK+7hnYRf9cMDTQpWySRr/ycpOjBLhKXZZJTokX1imVex53O++TGoGMsyrcQKfRHgOhoABHo0U3qju7w0U721AWF+tNwODZPDlJWqCtFN05I13nW3iwP4PBMSEdNSvJaPYMbIwA/qNo8R+gaP6aJppCk//46r7+5khnw9XTVYowrGQUR8F0sfYgRUyc9FBnKNk4YeGVd0FQ8gV2uGFBQ8KI5yP8qPmUy72V5D656esf57m4i1N7kRqJG/40L3/eU1xZ7O2ZykczH2R1BbAXiYXFjTstG0iEN2PnrvqC9DR6SMzu4/yXfr/VAVjvXkQzfdX1oe4Gab46DUbDLA0pTiEWH0tP0qTfdlzb8/JD+JAZDGZFaGKNhG9lkIK+i/kwNn9f0/ooQA+omNUC7DIpvj47qcevp+B358FwjCl+6Q4F0AW2OxXO15jLHC17JEqt48tic0TPxuJMG3cPtqA44gxeG+onzWOpNs99YZUa6R9QpB8D8tSYFYwSJ4l6lA41nKTXiWIW8BcshpeoBQ6cO3olugE= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:VnL2WkaTLd7XsyCdjNr/SPF3wUqKblV7c3zjKbQicTYRb+Uu7ZDXAvlVoGJ5F02d0jzBZ2kqwGQxWZPdz8Nwjituo6KEscEjTA9W39OiXVoVHZOvJwEdk9dJU1GSxUEUPZjcZ1JW3WODazXBB9UnIWEFRLQwERdFwJfU9EJm3xQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:36.5527 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.132 Subject: [Qemu-devel] [PATCH v4 14/15] iotest 190: test BDRV_REQ_ALLOCATE X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Signed-off-by: Anton Nefedov --- tests/qemu-iotests/190 | 146 +++++++++++++++++++++++++++++++++++++++++= ++++ tests/qemu-iotests/190.out | 50 ++++++++++++++++ tests/qemu-iotests/group | 1 + 3 files changed, 197 insertions(+) create mode 100755 tests/qemu-iotests/190 create mode 100644 tests/qemu-iotests/190.out diff --git a/tests/qemu-iotests/190 b/tests/qemu-iotests/190 new file mode 100755 index 0000000..ad7162a --- /dev/null +++ b/tests/qemu-iotests/190 @@ -0,0 +1,146 @@ +#!/bin/env bash +# +# Test qcow2 BDRV_REQ_ALLOCATE requests +# +# Copyright (c) 2017 Parallels International GmbH +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +## + +seq=3D`basename $0` +echo "QA output created by $seq" + +status=3D1 # failure is the default! + +_cleanup() +{ + _cleanup_test_img +} +trap "_cleanup; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +_supported_fmt qcow2 +_supported_proto file +_supported_os Linux + +function do_io() +{ + $QEMU_IO "$@" | _filter_qemu_io |\ + sed -e 's/bytes at offset [0-9]*/bytes at offset XXX/g' +} + +CLUSTER_SIZE=3D64k +size=3D128M + +_make_test_img 1G + +echo +echo "=3D=3D Test discarded cluster reuse =3D=3D" + +# allocate first two clusters +do_io -c "writev -P 1 0x8000 0x10000" "$TEST_IMG" +len=3D$(stat -c "%s" $TEST_IMG) + +# discard the 1st cluster on qcow2 level only +do_io -c "open -o pass-discard-request=3Doff $TEST_IMG" -c "discard 0 0x10= 000" + +# new write will reuse the dirty host cluster and has to overwrite that +# with zeroes +do_io -c "writev -P 2 0x24000 0x8000" "$TEST_IMG" +if [ $len -ne $(stat -c "%s" $TEST_IMG) ] ; then + >&2 echo "Failed to reuse cluster" + exit 1 +fi + +echo +echo "=3D=3D Test preallocation =3D=3D" + +function io_commands() +{ + echo "open -o prealloc-size=3D$((1024*1024)) blkdebug::$TEST_IMG" + + # Verify that intersections of a running preallocation and new requests + # is handled properly. + # + # 1. send a write #1 which triggers preallocation, suspend it in action + # 2. send a write #2 which intersects with the area being preallocated + # 3. using break/wait_break/resume, wait until write #2 is at least + # at WRITE_AIO tracepoint. + # Then it is supposed to enter pwrite(bs->child) and start waiting + # for #1 to finish + # 4. resume #1 + +cat < Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1501598012313106.81229447967576; Tue, 1 Aug 2017 07:33:32 -0700 (PDT) Received: from localhost ([::1]:42945 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcYEg-00049R-C0 for importer@patchew.org; Tue, 01 Aug 2017 10:33:26 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43336) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1R-0000YH-PS for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1M-0002YK-Ly for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:45 -0400 Received: from mail-he1eur01on0132.outbound.protection.outlook.com ([104.47.0.132]:46811 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1M-0002Tv-6S; Tue, 01 Aug 2017 10:19:40 -0400 Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=YJYYgwJeXUALYUDKK6pUf+1JDnmajCvLmb7FSm9Uii8=; b=bB3yPYtD7jdmK00flEHDrVOhEKWkXBqlCkIe3F6gb+NDURjFVCtW5oeBSqxWpKH8i/hu+hkQt5BWwAxjNHxE1bHNujF09Jf9qOsy+LP7IOirIm0eTUby9+NwB6xm/zq+eFnxRgdbISXFmV4sctLEhE3pjmRoD+TZPQefkcEGjCo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:12 +0300 Message-Id: <1501597152-25342-16-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: cfba4071-ee3e-4083-ccdf-08d4d8e8578a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:/lz7MKngmAUMhBHRoebo2gplAWgwP5TeMqqKO02upigwFKt27NY69ZG4L6jj+iR9++7p2LF1E0/ViKqHCSykFd34eS2PzqcguChI9NNmw3a+mpVhVXmqgHhV1AYWvKrTyTUExIehZmvbLq5yBwhfcGpCyeik2KDQYXmh8I6Sn1rPLdbCsTzh7cZtxZkfmvV4JN1F45YNjIOpj58O7I27MpnZphsaUTUhrByGqYlxjcAQ+SGZ3FAZCmiqQn56IDZ9F9+wP+agpOjxim9nboBS9BX0FsfJ6bZK7X42em1m45D6Penr5kb9G42yx1AU4zkxDpuea6y6kpb1UcFEe2fBZ1KY7tHOfOgXbMfLEJeKfhudEkNNqzNMGje2k+dXEKr3b9ytjOEQGeu77CyUkSJ2DMqIlNOFhPcPWqQnHbcdmAxMCJaql+hYGyd7ooOz8CfYDaBUWFQd+zHsplc/sY5BSw0AeRlalm4ktDCxV9rQ4T82oSRPccoPJyuozNTxQvo9GSePN58S3xX9D8IwFM9LNp/JtKAmvtr//giN/RGKJ4FK+trM1yejZ41gZ/zvece1Z5hCz8QPKeRDfm5LrwUIrIqVmOnn95kvVazDf2Wp080kJ3EEx2EWpJeIcBqXSm7X+kkE5OthOl4FiPSKG2O9HsBwnOufrAMCXNx2k1nBkUmBX29W6fdyX32MJjRoP0tyO0GCgvkp6uapcPvFI0agCNTt++r4imT8p2aLgUBiILv4tFvuTMNPQb4LP8Dqqc23UaCT2GO7U6c/UE1wAMmzleMa0pR40JIupQDy4S3mrUexOYEhsWQ5Pcmi9pl5uAAn X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:hyHbTY7hHIZxUsmlyfPwZMGU+6BnNw5dYKFdaw98LU4BotnpzLY3fVvjFUs0ea9v8ZnIcVUhvEMSWzfcfCAbM6is7uaao4oPtPFdqbGmEBEd1LHS2I0hI1tjU/Xl3rlbk+fvvk20rGm1hjBa2XlYtmauZH5pb7hIGAJmpLaN98swuc+ZiLMhz/K2o3Y13PpD+TZ6Xd5uG01viU5tXs/H2169aX6KD3OmMZgVDZviBhqn3nNnq6hmuEtyDifyXYE+laEuNASofx9X5tL21ZqtMaCiMaxTjBhgvA0ojtLMfRIe9Kbqn77zN/t1btXSO6UbJ1F+nngGRQ/fCeCK49XmAIet9hMawxFp2UdSqJV4ofSC2q30ovow8ZYEbe3ER8xBoPbFCYdq76HIHdH9nbrd1vTECoyU3cOfvmgVBSyHszm/ILUVWD7plG2QXIh+BTI09dz9OyxbuBDUGsGF4/UGp74ED4P8mNwjksSraWUGImBcmwQx/UMPS3j5WOgfIx2KxNkyu7mKNmaFxilpp491Htk3B5sjr/u+JqyajcGETqdZAYLdGvQkCoJcY3rEVnKBIuXoV2a/yz0XJzTsocjJ1olXp26eOpyKwzSSsjdiJep/IqGwM3VcwC3TJTDrqd7LB4wD73UyOo065dHRFMaIRJkgAZMdzlCK16O3WsaBXHYciT47B05izOLxoJEM8u/I7+xFUlW0LhIO7GupWMIJe/v3v8VHH5L9QlTnor78QLhDzdzTOG/V6lrly6xesY07VN221PZNi8dzZQT14Fy6tizZBP4o75gMVswW0GuPMSWlE7UGWzFIkx81faViLn0xUeZU/z1a7i5oP3whQECqVdboNjN+fD+WcjfRyq8ZCis5oAIzh+LCu3+U3ThkivkZrQdrRKD4DeTBzwabXwF/HlnACDL6/lqLjSztnXhZxV0= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:wiPUnVeKL3BTWNEKQWhFl8FzFo0zYHZwR373IHnDHMIqVCMm+HAZ8qZano2ujmN3rzDtsew9H2xw42iBdknAKJuQ2+yt7rrHo2mwy0IlR+HE9rHLiZDzCUVeEVZNK1EKU3soaGflGRJ720GMJ2lIEZvE/1uQ4rRgbzhmV4TMGK/5CmBRZrgSF9O76K7LD/EfOxTAcQHyytH4oLiAozD/vBsO5oGJhxcM43AKU2bKlZsn4aKN/9XXlEwggDv1+IaJKl6qxPgkFDMU6MVXSxlxt+fwwpznqjN3CBkuhf7b/NCqNggrVxwdnU8ZH0aXVAJ/V+VuLUAkBZK9RqsHNXY34wQuXnJcd8yWkO3VOIYOFXZZ2fjTs9bo/lrbB266M5bRZOaYqh6hCcO4LD9RjgIdwMNlh27jeRqBwqRB0Np01/+ccsXX2hPxJzhvpIrw2eefLlZK7yvSaGS3IoBmDSRI/fvfjiaXr2RVI+Ot3WV7zhr6KO51Izf2sY8Ak1kB5gohEN1W5bb4i8LwfbrcBjGkBS0+6pLzzq+hilAthT7z62iLB5MDV1295QjlzJXA6VnQ+AJxViAPJAO+wzZ3JTAkyguGMF99DI2LCCy4YgOmjF/PS+Iu36RCwQu5CHC3uLGnE5OhjzoS4ngtGnSBtOf/h2doggF8O3fEFJs7eatxMH4= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:HLec83GKk6t3pnXbAiJU/lTLXnvX6hcYnQ1nFxEQyLP129Mn6kaxeTerLZTowKRhmRCHVupx5ldzbT6Q2HTqrWkVJ0xV+eBXxOFlCE9lIQocwsuYvXqVBZiruerOt7kibSuBA1i5NZdDPgkx3jCXo8FffIOedMEroPsT/WkKoGeFDE/zis9u2EJGjqTUtO+K3Q6pVhyTuH2jUKtwzmvFhCOPadYS86YQlWttKG7C5PrWaqAaaZ1WA+lbBKuEx+hFX27XkJv4ofA57KyDR4BiSbZGwTDT2vW76mbGT9ZfGQezwzkd7U2wUDGejOFafSI/jhyK5mDaCMUiRysRiy85fuZRUeMqye9QQYLOLxMjk4a4NN3wJ9pRhIKIC8F9zc0xoVIEs/A8/jpurpFxu3f/KSQIBPV5mOHCMMe9RnWAsZg= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:mqkdS24ypi63u96Y8f/22Lp/WXopQY6RdPv2YKYa?= =?us-ascii?Q?+m7PzcVyk0U5zsvRm8YEMwqUpUkVGmjoyQZnt3Mhr0zovuCgwY2KT7Z2m/qL?= =?us-ascii?Q?oWfw4fDolKwXgJOGyZKfEjaMf5bbaGGBrbBsVa0Lmoz5mpQcNiPGMmHf3uFp?= =?us-ascii?Q?gAoK+JCcKbwzSu5cPMh8A1zVXCkQ4YUz4L0eOxLo9aqpQ0B6tGxGbX/aW8eP?= =?us-ascii?Q?vHcQwF58lIPb/vETRsQCfQKpzdFaef/4vTDgq3aq7tImLw8jckbxcvErji7Y?= =?us-ascii?Q?Ajk0vdi5E/VqJp+2Q1Mn1CnxhIP+kZWfp3PJ7apJ3aJ2sxWnxTVoNeRX1xvO?= =?us-ascii?Q?Nl/EWazbls0wPKPnaXC4fRE6TY3kR29eJck59b8MWE5iKs6MBvBHNhoAXyr/?= =?us-ascii?Q?Wjxi5ByuxYYHC0Q3MHoWJBBRMSVfBCAw3nR1IKbSQ1/T3wKOM5dG9OKFDU0D?= =?us-ascii?Q?fL0krNrA0fq32Tf4UPMB2ZzbrEHAd29it19xkcrMqYESTjrulV08nBv6kxcI?= =?us-ascii?Q?6Tt9QQGqwj7I8tnQgBIvcIUW9lQ5syfrqXH2ESuRteHuH3eIcHfmp840Xx1A?= =?us-ascii?Q?PACUYfwqjrxdMIQGGQLk9Zk3sEl9XCCHWt0AGOn/i3/qhIW/qMgY9i1u9lsQ?= =?us-ascii?Q?TVSZDgln8fh/Gb/ComK+P0Xh5REmcdKFfric5b8h8Nme1aNO4OQM3M1X+BYE?= =?us-ascii?Q?cRILzbTPs8qGdIZVerEuVfx/+JW9m/HliWwK9ke8lvJyc6CIw70zT6XM9vOk?= =?us-ascii?Q?e+SwejBdjWQkYIp6P+udyP78YVHYSM70C+FDwTEwNOklazgzOwjaKiW2IOFj?= =?us-ascii?Q?tZDMpkV8mL0OkT+Xi5ZKxdw/4E5GiwSwFrKyOB03qTWDPAhecTtf3fYnnoLB?= =?us-ascii?Q?9DzsxqIRAxtJehqDPsUTawgzaBLLjMbKbonoWK0pG4GXKI0cGMFsgbHNqeme?= =?us-ascii?Q?mNR3r6+ulgxFfpjxxNhon71Jm/+PEa+ptwo9K4PRlPQzJriMMNgUFk2i26q1?= =?us-ascii?Q?/MnzjO+g//46waiD9zOwrSJEnfufpFRVjlaONsgROXPagTlBR0MuSKTs6E7q?= =?us-ascii?Q?/DOqf3xvrd5RytHbWSgLEoskQ1CjGu5pkjg9Sj74iq+0PFIn+uP2ZGNTjCPO?= =?us-ascii?Q?RKhziNJwPYEmlU5gX+eCj4ir+U6XZSoS?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002)(21314002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:rVmSxp4DDFFVZ2C7BGX5XkizgtZwoWU6jN2OZDc?= =?us-ascii?Q?Wiz+pSEJ2AMgsQWpVzSm9Kvu+VJWCnzSpmsagOwZPM1ZcQq+Pz6mgct+MJ+L?= =?us-ascii?Q?csME6aaBk6nTfP3lkWS/Ft/iCGn0VN+dGJ95RldV8s0JmtoLeduWclNlOVDc?= =?us-ascii?Q?TG0NOQhQzE7Oh0zvbd+RWHCz8yFxrfWJwfSQbJ+7kSfILQSyg07CRvPZ4Yzy?= =?us-ascii?Q?wk2ZizmNABEfXYa4CLj9bO9xYMqcIx8hy5JnZw0hmyraRW24U/7w3EwDw1UA?= =?us-ascii?Q?Iiyth8kDh1ld0LvEpBQwXawU1mMp5XYxy52a73qUMZKH37VlOMcPYkIfoKpy?= =?us-ascii?Q?OWMUgvHUqX2Uw+qfIxfoUSkLYXZQc16kV0S0IYumG+Pa2bwRzT1nX6goarKR?= =?us-ascii?Q?T01PPRzy3QZR8Iuq3jmHA7pbODON49rIEDl03hrsGdzi2N97WIGhCJ9qf4EL?= =?us-ascii?Q?jcWHU1gZ2RRSifwS6tZHhyo80gGNrQpdX2bwSWhPrwNL+uiLMpLYSM3aIwql?= =?us-ascii?Q?lY+KUZbu7qnwLaRAXmW7+A97WlWVx3KP195onyBYNP8G6IsXmFdChV5scr0t?= =?us-ascii?Q?T0NlxZimXe2WcwrGD978G3TAm3EIZFiD37Mseivvdpfx3+hoO80XmIk1UoYw?= =?us-ascii?Q?TKL3uBf6e1r5e21SoQxlwzHth5w/0NNETH5ZOEBVZgNQLYQPYL+1WjGd+XTy?= =?us-ascii?Q?kKS+LeWSqczOu0qphBJXeCR73l2DhlVlR2NrVHSGCyUpTigM3j+Dx5wR6PEH?= =?us-ascii?Q?yusD2rzrx0D3d8yNIZEU1Js094/mZBfw+O+XCs4sYGYBfAT43s5zoo3orcko?= =?us-ascii?Q?iudKqOMXkQlQat+lw7Gt3IBOtB4zJFulAcCs5iTZbwsoNk298TpmWQaxJ2Jr?= =?us-ascii?Q?VuUyZ8JSZ6SbgZ5a6KWzLli23sC7fOlAZKXjeHF2hu7o6KTuvZ06pgD8EWHO?= =?us-ascii?Q?cQRbuRUMqy0GTQZIPAYFQGbdD1VIyffZLsGtRr/6Bh/9MfiufrEo1WrhCt8h?= =?us-ascii?Q?cn/eKm+Az/O5A0ED84lX3avMm38LHuJEYLJWE0AIeq22Teh3jp4jIyiWOFRm?= =?us-ascii?Q?fypK/8PJ8eU7Xz5Hfj2ozQkEDWlXeTA1/DID66b2cI6cyYud95tFpO8sS0C5?= =?us-ascii?Q?lke3mJbvOGWmtlx+0mQSXZ49u6BvmMQPXCfTRK4FCNctbqAdpCpsI3LvwXbH?= =?us-ascii?Q?U0kjXXW2fWH4jNKuTCsW+/CJIb7gDR7yV1BKT/5rv03eAjPRiAQs+Xw6KKqE?= =?us-ascii?Q?1/nYOpNEpCvH1koucX/KNXDJNQsXHybHrUnGFM9E2C0084fX+X3oR+QfDKR1?= =?us-ascii?Q?uVI8w4QaiZ/P87I1HuhdHAXstqw2+sPfbuUCRZD7N/6Hw?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:o0npHZvtb8lS8G927etxVQWYLujTCB735/ipE8DE?= =?us-ascii?Q?Olx+BocIPVF8goq8/HLpWPWtinwNz3l9HVXafI+qzGDXqI4brimuEmdKnmnc?= =?us-ascii?Q?M4nmo3Hro2w6J86rMTXNoBMg5br8CTLc832sTIAeK5Swv8PjXygc5xPrgDdb?= =?us-ascii?Q?w8qFl/vQg2aofXpIuuXIoPkqkq7swhYd1xaq3S4oozzrfi/5Y8wvVZkXrcSu?= =?us-ascii?Q?lQoTnnBe75nZ+TZsXU2r5s/2i1k1lcfpiNBPl+1YTAo/wcrpKMnLmxhFIJDN?= =?us-ascii?Q?UEJKNRenqX4Hjbn1IMIqT6bufSzeNjFgd8+yRldO1ha9Ku8SPvNq4FkWKgNS?= =?us-ascii?Q?DVMXh0TjQx2YT0TNpE5t9Zqmby7JO8ccWuWdU1s9Kb/wCwOaVBVyoyN+YDNd?= =?us-ascii?Q?OKccatwJdGflzs3UvKy629Teem9gOoiDDWzXt0UAvlgLsZ7MlYDyRODybdmi?= =?us-ascii?Q?kqVOTaiUccEtNitTlBIfEwcBD8ZEA7siZFmae5HC/hw4jWWb3wwsNREg/U7o?= =?us-ascii?Q?DfyzcADFU8fhMwv4KwByqbDCYnMcrbtjaBAwXnk55mDAgfjc2NbIxHJoTkZf?= =?us-ascii?Q?o7zI1aa1foaolZxMd84Emm1uJKl7AFCyRMkIlvG2af0CE8F9MBmMEBePeEXw?= =?us-ascii?Q?otRnakCKBkuiYB/KC4OBds1fhyhjJ42A+soNLnfHnM6ELIKRXssraiYMbF+s?= =?us-ascii?Q?6leWjqjG1KuBFOcBBimMCM8xJWKIsDqi3T7rZrywOA9xKa7PvUR5ekkGyLkr?= =?us-ascii?Q?AJpexWi8B+goUsNjm285W/5Y9zCpVV0cmUnikqESbF3mBc7zyX01iN/6Saes?= =?us-ascii?Q?4JulyodIlLcxQXoPuc0eOeBoTrA5pS9Vrlk0BhalFne15TTHjnfHApS70zio?= =?us-ascii?Q?rdhDK5EYxWapbdNV23KR/PdXRo8RlLMP2oqWQbbakM3x0GxgTu/f26U1w2ZB?= =?us-ascii?Q?mMftZs8l0ofFSGEt0NtOqd/uwTIgr5zHDYRwaVFvrWM2RHE6sh4g+mF2Db1y?= =?us-ascii?Q?Sus=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:NCkS2zGnG/Jr41P6kVb83sSC7D/dqm6uG3WhrvuJfRyhnT7/sBNs9K4c/aqmYivwDYBaKrKyl5vEkz2eJuMQaPw1ZMPM+kH9PkWA+EE4MOdma/bEz4LFLUK4Skw5E3zVpDCyeO14PVVtW1nh9oO3VNxdVfc0wmPsikOIo1RYU903IreBkmLlntozQsxso9/17HJ622qd0hflngPzGLqsaMhPSwq0GKr22qsu6Z2Abo8J4kyRAssvTfItUQwgIwqbffHR8GVQly04TsQPCqU4NZ9IquWzj/C0t6pKp9GaBTwP+yZc7sAL+lJNsLVpU6EB+eLNFa2kJ4UVu6OLMl8Zpma1D0UQdB7G5///UJz3lh+0dI5MsYemaBTNTW9iwVHNeMbED552Q9Aj05OUIc40W9N/U57kYsLgXBkRNUy+N/Qe7NxJITJdv5ZjJong/d7Re7uN0QaTuIjfe/wejfJAF/H316b6pa2V0JJfIoicuZutOzHJ49jTkZdAn0Dzm8Gg; 24:OL2MWKqWDR4oH4Tow8hjN8YfcVfra5DIzrmVi10ha/BZ/2ju37ibLcQMP7q5qGhFSvAzE8oNkapQ63OWhEAaggon7lYuC6CbKR892UWGBQo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:LiAbjKLfrlgS806eNYHGbhtSKtt9wDQzMQZbLM97NnYcj60kgVUlqNUshRqE7uAaSTK0xqigC6ZEqRc2nlN2MzfJfSeyUgAEiAFP+Jde2K4D4uW3hsTO5S1E+NaL/Q5H+uCHrgX6HOMDihizzVm/T8nkx6Y3eYORZ2UGSzxNjAbp1gxPzBVoYeV3AnwR0avI+C8bc643qGtJ7+AbhsW+AuFteqE4CYMffTmKrC8ginKn63M/pb+AN9f2+hzHHQAcJoG/GTAAtYEi9BuSwTjfubZ9A83bcK1zHIyWpI1QTwTZjkgn0WXghRXb7Jk1QdIOTNzOJY4ca6FJ8FMRqJ+DyAE2MrTal6NWpJyDRLQcACFutwqflJ2AR+ls7XzIvsWn5Syvzr+RFJEySimyDivXBauFSDSYgQ9CEl2rUX1gyLxFoy7DA2hCo85ED4+5bDwPj8+oynJqDhhO6ve0drgE3KPA6QKe6Ckg1KssUwf30vmoFSExS71P2ofMO0RvKe0c/BY7mhnFJeefFLdm3hxJZ2h0QNL2ZNmpbzqW6vjtOmNq0pH8svYnXHnojVZTk9TyyylZKJOWPQhaOPulIhq8shxMaSL7+b/KQNsbNxeM27xY2ISsvU0/xhLcrl6tav1VfeOUqT0xt7EGCUzKMPhxBCRWAREVimciH6EIvyk+CN8Y8qhSTzHqPbzo2QwMbZJnSMszf12QBTz0oyK82voSWAHMYi7v9SfwIlZGnOuaxxmj46Jv/c+ZdWYgeThtX53kc3rnEgqrUA8ipanZQ1R48tIkbHun5eZWi8qVfLPC2RM= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:Hi26QbyWADFE6itEujnSniY2p/8rgdSNDEliovjKY/B8m5tIZsNQ7neUJx4elB91U+f3B2M2XKODNCbdPdH+AR0JzcG++M/01+wzz/qu3tTrc7gQTA9hmnJXGqze40KpofvGW50Lmvk7PqJwb0IiWC6d0i6G+dt/I+/JJFvS/90= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:37.4121 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.132 Subject: [Qemu-devel] [PATCH v4 15/15] iotest 134: test cluster-misaligned encrypted write X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" COW (even empty/zero) areas require encryption too Signed-off-by: Anton Nefedov --- tests/qemu-iotests/134 | 9 +++++++++ tests/qemu-iotests/134.out | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/tests/qemu-iotests/134 b/tests/qemu-iotests/134 index 9914415..6083ae4 100755 --- a/tests/qemu-iotests/134 +++ b/tests/qemu-iotests/134 @@ -59,6 +59,15 @@ echo "=3D=3D reading whole image =3D=3D" $QEMU_IO --object $SECRET -c "read 0 $size" --image-opts $IMGSPEC | _filte= r_qemu_io | _filter_testdir =20 echo +echo "=3D=3D rewriting cluster part =3D=3D" +$QEMU_IO --object $SECRET -c "write -P 0xb 512 512" --image-opts $IMGSPEC = | _filter_qemu_io | _filter_testdir + +echo +echo "=3D=3D verify pattern =3D=3D" +$QEMU_IO --object $SECRET -c "read -P 0 0 512" --image-opts $IMGSPEC | _f= ilter_qemu_io | _filter_testdir +$QEMU_IO --object $SECRET -c "read -P 0xb 512 512" --image-opts $IMGSPEC = | _filter_qemu_io | _filter_testdir + +echo echo "=3D=3D rewriting whole image =3D=3D" $QEMU_IO --object $SECRET -c "write -P 0xa 0 $size" --image-opts $IMGSPEC = | _filter_qemu_io | _filter_testdir =20 diff --git a/tests/qemu-iotests/134.out b/tests/qemu-iotests/134.out index 972be49..09d46f6 100644 --- a/tests/qemu-iotests/134.out +++ b/tests/qemu-iotests/134.out @@ -5,6 +5,16 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=3DIMGFMT size=3D134217= 728 encryption=3Don encrypt. read 134217728/134217728 bytes at offset 0 128 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) =20 +=3D=3D rewriting cluster part =3D=3D +wrote 512/512 bytes at offset 512 +512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) + +=3D=3D verify pattern =3D=3D +read 512/512 bytes at offset 0 +512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +read 512/512 bytes at offset 512 +512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) + =3D=3D rewriting whole image =3D=3D wrote 134217728/134217728 bytes at offset 0 128 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) --=20 2.7.4