Cover Letter Detail
Show a cover letter.
GET /api/covers/814903/?format=api
{ "id": 814903, "url": "http://patchwork.ozlabs.org/api/covers/814903/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20170918124230.8152-1-pbutsykin@virtuozzo.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170918124230.8152-1-pbutsykin@virtuozzo.com>", "list_archive_url": null, "date": "2017-09-18T12:42:26", "name": "[v8,0/4] Add shrink image for qcow2", "submitter": { "id": 67271, "url": "http://patchwork.ozlabs.org/api/people/67271/?format=api", "name": "Pavel Butsykin", "email": "pbutsykin@virtuozzo.com" }, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20170918124230.8152-1-pbutsykin@virtuozzo.com/mbox/", "series": [ { "id": 3635, "url": "http://patchwork.ozlabs.org/api/series/3635/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=3635", "date": "2017-09-18T12:42:28", "name": "Add shrink image for qcow2", "version": 8, "mbox": "http://patchwork.ozlabs.org/series/3635/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/814903/comments/", "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org", "Authentication-Results": [ "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)", "ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=virtuozzo.com header.i=@virtuozzo.com\n\theader.b=\"G7AAE1o0\"; dkim-atps=neutral", "spf=none (sender IP is )\n\tsmtp.mailfrom=pbutsykin@virtuozzo.com; " ], "Received": [ "from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xwm0J58Mmz9s78\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon, 18 Sep 2017 22:44:00 +1000 (AEST)", "from localhost ([::1]:36366 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dtvP4-0003fR-QY\n\tfor incoming@patchwork.ozlabs.org; Mon, 18 Sep 2017 08:43:58 -0400", "from eggs.gnu.org ([2001:4830:134:3::10]:33399)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <pbutsykin@virtuozzo.com>) id 1dtvO7-0003Kx-Iu\n\tfor qemu-devel@nongnu.org; Mon, 18 Sep 2017 08:43:00 -0400", "from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <pbutsykin@virtuozzo.com>) id 1dtvO6-0003Oj-4Q\n\tfor qemu-devel@nongnu.org; Mon, 18 Sep 2017 08:42:59 -0400", "from mail-eopbgr00136.outbound.protection.outlook.com\n\t([40.107.0.136]:6071\n\thelo=EUR02-AM5-obe.outbound.protection.outlook.com)\n\tby eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <pbutsykin@virtuozzo.com>)\n\tid 1dtvNy-0003Gr-OF; Mon, 18 Sep 2017 08:42:51 -0400", "from pavelb-Z68P-DS3.sw.ru (195.214.232.6) by\n\tDB6PR0802MB2549.eurprd08.prod.outlook.com (2603:10a6:4:a1::19) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.35.12;\n\tMon, 18 Sep 2017 12:42:46 +0000" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com;\n\ts=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=yJG+BCXcOQ/G92/oZPhQlXAe1LFvaSjF8eFzB0Nhgas=;\n\tb=G7AAE1o01WwZnBvRwHcxNIsTQTfWzG91P+l5C0I+BwmlzjCKN5GW2RE2yvI4PlLfVHfzet5IWNsRHP7MbdiVnXjQYximjNOcg7YXuFINk7qRo/z4NuRDCtGtO2F5+YR2Acizowa+/5Gyjzd3NE1BiC5CFN16GAiPOHSM4c/D7PM=", "From": "Pavel Butsykin <pbutsykin@virtuozzo.com>", "To": "qemu-block@nongnu.org,\n\tqemu-devel@nongnu.org", "Date": "Mon, 18 Sep 2017 15:42:26 +0300", "Message-Id": "<20170918124230.8152-1-pbutsykin@virtuozzo.com>", "X-Mailer": "git-send-email 2.14.1", "MIME-Version": "1.0", "Content-Type": "text/plain", "X-Originating-IP": "[195.214.232.6]", "X-ClientProxiedBy": "DB6PR0202CA0006.eurprd02.prod.outlook.com\n\t(2603:10a6:4:29::16) To DB6PR0802MB2549.eurprd08.prod.outlook.com\n\t(2603:10a6:4:a1::19)", "X-MS-PublicTrafficType": "Email", "X-MS-Office365-Filtering-Correlation-Id": "fe649155-050e-4e41-74af-08d4fe92c3e0", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:DB6PR0802MB2549; ", "X-Microsoft-Exchange-Diagnostics": [ "1; DB6PR0802MB2549;\n\t3:Lb0PLDS9xCOYZLtC16dmZD8Re12aCkyvqAD1gIrK2dQTfE+W0qOVO2E3PkItAREsP1b44CIoAvDE4M/b0L81MRO6ysc0cB7Pqy59R+bmOUWpxQGa9YB2pcN00JL7gsrwdnF5STT3joQaci3lKEVhOpL5YtgshqL9Ei8baTLNXQW+fvnTx0P8+Sw5zLs+Nk2yCXtDoUVBzwQQDTd0aDt+xNSupI8eJYyA4qPV7DUm0I2TujMnZiQjhDyrjQrFx9um;\n\t25:M/Xct57UZQ6kAwseycY5nYkO9rW0/A6M9t0lzbzkWO4gvkW2+3ZpnmcEHS6LcVOAyUfxILWJBklQtT6mX2THQDRwheQPkxBpS3UhvjPQZPfgWt0Ejw0plGUMjd8SWp7McNvmOAE7N2I+z3mX+26W+f6XriB7hl5/M2/19FCa+0k8TifZB1HH6K6VgNgOmsD4hdCSSn48pEG7HZOKyPseswe5yTvDjQ/+p2qKb1aBmJjgH2D1YT4mevzWYHu+W6+50zbgURCCoCl6ZYkRTG6m45avHri3pLmsaIZXjR+sKgcSW5L4wuUoUmsJ33nywaTCYipzdixye3mk2yWvEQO47Q==;\n\t31:1g4yer5YrbeB6Ow8UjouN3TxGmKPeiIuNyDfbub6xmpdZ6T8pFZwp7WptV5dvs1sa4LcYI8j3S76LO5sMam4TM05vhylIuPKF3ET6on3IcGJxqn5KaeTgX0/HM2SJr/yUmLbCWB/fXWGMm0mgcP7LbgCGHiFl05qjFW9JnbGWNn7WpdRu2EU+VPSqKg2MKKxaPIIWYLnK5i85Mwhck25S2sNjHopWywrTs5KnxeK/Yo=", "1; DB6PR0802MB2549;\n\t20:uCdgjcDjM8cc2hPXdrUYc4i8gPbA0BAyqnlBtQPszcMJgAEyjfJANdSY4VpmlvR8F5ZrXYD/eFYrwk2lFmVzmKmRHhSphykgblsIrYG2+/Sm0dqtBn8ma/iPKqG5yYdGSIKfhpduG87TKNdSDvR6naqg/7D/mjOigraEdMLePn3GljYRa+jwlvlsTaiBFrR7H2+Zr6KeiGEPwBkC14qVNEjEwL9tLWQMmMq9bq9nXWzdqn5KWZytv33RRSVNd2eJftf3sxUkcUy8a17zw9xLf2VBPlGwwQiwkzHDyYOtfT5B00uCSHXITZQQTx8++sinkJLdnAi1MA+gv+CbZATKlCcyVDITouCbRy0Ub9ua9y102RrtZBo5QUTod9zpu6dAj7d2XnZhvbmQQGN0/UTrJXWfSG2ObY8ElKJsUW0MXiU=;\n\t4:VKLZQqmT23uChPkox3pXLrytBmt3hDOkFeqDeVAVIxV7r7RYoeM8yzs625pvIK2q+wEoYf9axlEkfF3c3MNT5K7vp6pjmRbprk3fsMAlOWNb7p25uVE8fejAyR//4IUAzrVdAXesOkMZ/KAfYilg7Si9Y8eTTeT+jxS0NTwuex4Cuua79oqEqlyY3btMATiLc1DS6RK8JncxyZZg1muJ/GF9c9WMfzNuGGe/mj3MMumE4o6Tch/pQ7ybR8VurXRP0RFTEl9M/Nu1HKvvdw1aiw+pPqd5nH5ySaXJhpB2UljxJsADy05xVRN10AuYT6ZIrI1n2ljQbpJApZMZtYmE501P30O58bJo91AaPyg7RHA=", "=?us-ascii?Q?1; DB6PR0802MB2549;\n\t23:XOlAtNSUcjtPpdrFeRlO72T/UsaErDdEGpincm3?=\n\tHCbTCSXWME9lTUJ0eVU5MDdj+tUCyd8d3/8lpFfe7aCIgQnHLtDaWcMU9Ar7UJ2csrSxALpKexhDt/XTaUrOgPuCMUjmg8XlCJ27wx3/UrHfRbN2RRIw/EgcyxTUtvYYMLjT/kfiEUVGsHM/5GdYJy3jMzXWxZ9uKRwZ2pCl5viL+O+LONlID1ikBbX1libu+FSMUPG6qTuCgK6nRfB67wHhATAWi3cn27bNh8NiimPKMaCfeZZDxshfNB2OlZiP9tVpoZ8SiPjEdPx9V9O9ATBU7Hzaj3+3fmZZW7QTH1F4nigi+T/T8+GPjKJ5FR83Dq1pE8d6mZZKzxU6LurP0s0tibFIvZDOUXuYCOjXGiXJBcko5f4SD8xiTV3/JT3227ysOGWdhvP5LSQFrYi1U5VN3FfrguiBiH6uynde5my5Hb4Ffg354gY1XZ1jOW+MGdOzY0hUutGxy/uWR5mjlr786PZL2/hHo14K6jZOAUGslW56gZ7pb3g2uIPib0qrdUnPv2e+8eGuArN+TD2kw+S1ce8yJu44LpDzwTdhA1tss+Anq+dngNOy3c6AaKQmCEgBDXvnwVY0taBoh++ntes64kKfPsQIFNyWYcBwmurElI6/hfGCJ5utYLnzQTUI+XE3G51p74mqpQiX1JFCN23BAwPleemxZaArurfZKPsbdaLZtmC8gGDDdleRHrnyb5a1a0PmU0ozcysTbs4L1n1jkI/12r0+YMB3xAb0ti7SW+zcpt1yEIWEAXIz+Ar+OP4AJGpD3C+36olKQMONKLcCPrzEaHvxRcak/l4NkWMDTnoqjVkgU0OL/82jLYhgvBSNXhLhLz7PFuhVfWZHHzsUrtBFplEjfBsXZ6AS/NY0aYNpnKBNu/ovGvnI8MZYdr1gBtF/E0EN+mRC6mS7m2DvlacfDxaGL5D7zcEeohDnYupZWn9utSx5H9qHurbyuEnZTmrZqPaUS8mGDfTN5fjTAnitYFo/YTdI8mw3NhtqCBBhBqOsLwICnFvIND2KhgWo3jXomnt4iLekqrngGkVYSFWfIOyX5l3HJjwB0V5P3KiMqSgJZVcRHRhCjH+u7QZ8dnVCSFiA6ROPWWuwgdw/CEZ5CKM+kMvnuPyCmfRw0LLUQ7+4C4BxGkjqEPnPa8+Q4/df+13iCbXjv1LYMn9CTZFy6F5h6rv44FvzgoOvMtg==", "1; DB6PR0802MB2549;\n\t6:kAlohdDO7lpfhO2HYmO1H4p1/GR/d/+zaHiUTz7RlCQSf9nWz3izAI0hIR7sjaxI7sy+a/8jARxZq9pkauMGrQOWFURlkGmI0YXzL2dIqAuc6Uel48nkvu0FYrAGrKUUYPDn0SCVw2lWRo9y8uujSYUNe7YmKOvjtF5c9kTv8gn5yYYbdPdMUExGFkVEssa256DDCtjqlm4xuSf5GMmRiUNFvVHLTB1NLYBVxGfSrYiwGfgwJwwigX92zm29mR+5uHmbBFOW+doP+Xsc0ujEPP3+LLHXceNoXa7An7fexR92PA8bg67DyN14UB99FwQ9QgjPK9pufW8ocy/k7PIs5w==;\n\t5:wgU3Ioq1u/vUIWlthTliVOTW0v+Qerg12J1A0EbIWCVLqRZZC/Re+LznYQ200UW2dgF6Q0Spy9w8Z2X0JxPdR1Xg1bcCt8lPGWRiHH9PvJZelAQsge6MjgWvNV+6p0TR8MPq5yfb6uWXIhCQjcaRjQ==;\n\t24:8cSrKZRWgyXw4oQaLoU6FEYJB8PNh06DJ8L/s8wFyPa+Z0Ni1MsPeYSbdudKKfxBXuYzZssdNG2vpYEiFVRz8/lAWt2b/nJqmDnAYaqXFgY=;\n\t7:sKjqquQno8KybWApWJZBHyexau9IcsZPv/ctYggXkbvyT8OlfouWTbDtIMDceeq06z/ts5wnKFpUoVA2UgTmMcfC12bT4orZsxnCCXSl7JpGrIpCD8bu75D87KdN+R0xgSknQF+MJaQhrA3Uva255XciD9etRZNgcRXDObBGQooMBJ6uIBWo3wbYJkSbe2wqiOGFHn4Bujqnj20eM/CTIiwmD07QjoryPDw7ggh6Qc8=", "1; DB6PR0802MB2549;\n\t20:1icd02aC3XYQozlqVMDZ307g1yqPmApAXkfES4xsUPIqOvvTReNtW448R+qFqVMJhsU9VPW+4FKQFEV4o0hSRi3aDDTso3iOTMoX3B8ruPQILbmnGFN0GiXn1PRybKjpMSLKbaaCReBqRGO/KWxWei4hQcjqGutvDdFEKjPxC1k=" ], "X-MS-TrafficTypeDiagnostic": "DB6PR0802MB2549:", "X-Exchange-Antispam-Report-Test": "UriScan:(166708455590820)(788757137089)(17755550239193); ", "X-Microsoft-Antispam-PRVS": "<DB6PR0802MB25497859FB288321B5C48E63AC630@DB6PR0802MB2549.eurprd08.prod.outlook.com>", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123564025)(20161123555025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:DB6PR0802MB2549; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:DB6PR0802MB2549; ", "X-Forefront-PRVS": "04347F8039", "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10019020)(7370300001)(4630300001)(6009001)(346002)(376002)(39830400002)(199003)(189002)(36756003)(48376002)(105586002)(50466002)(107886003)(101416001)(110136004)(53416004)(50226002)(25786009)(305945005)(7736002)(53936002)(81156014)(4326008)(81166006)(6666003)(5003940100001)(68736007)(2906002)(8676002)(6506006)(3846002)(6306002)(86362001)(478600001)(6486002)(6512007)(1076002)(966005)(6116002)(50986999)(47776003)(33646002)(16586007)(7350300001)(97736004)(16526017)(106356001)(316002)(5660300001)(66066001)(69596002)(189998001);\n\tDIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0802MB2549;\n\tH:pavelb-Z68P-DS3.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; A:1;\n\tMX:1; LANG:en; ", "Received-SPF": "None (protection.outlook.com: virtuozzo.com does not designate\n\tpermitted sender hosts)", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-OriginatorOrg": "virtuozzo.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "18 Sep 2017 12:42:46.3373\n\t(UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DB6PR0802MB2549", "X-detected-operating-system": "by eggs.gnu.org: Windows 7 or 8 [fuzzy]", "X-Received-From": "40.107.0.136", "Subject": "[Qemu-devel] [PATCH v8 0/4] Add shrink image for qcow2", "X-BeenThere": "qemu-devel@nongnu.org", "X-Mailman-Version": "2.1.21", "Precedence": "list", "List-Id": "<qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<http://lists.nongnu.org/archive/html/qemu-devel/>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Cc": "kwolf@redhat.com, pbutsykin@virtuozzo.com, jsnow@redhat.com,\n\tarmbru@redhat.com, mreitz@redhat.com, den@openvz.org", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>" }, "content": "This patch add shrinking of the image file for qcow2. As a result, this allows\nus to reduce the virtual image size and free up space on the disk without\ncopying the image. Image can be fragmented and shrink is done by punching holes\nin the image file.\n\n# ./qemu-img create -f qcow2 image.qcow2 4G\nFormatting 'image.qcow2', fmt=qcow2 size=4294967296 encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16\n\n# ./qemu-io -c \"write -P 0x22 0 1G\" image.qcow2\nwrote 1073741824/1073741824 bytes at offset 0\n1 GiB, 1 ops; 0:00:04.59 (222.886 MiB/sec and 0.2177 ops/sec)\n\n# ./qemu-img resize image.qcow2 512M\nwarning: qemu-img: Shrinking an image will delete all data beyond the shrunken image's end. Before performing such an operation, make sure there is no important data there.\nerror: qemu-img: Use the --shrink option to perform a shrink operation.\n\n# ./qemu-img resize --shrink image.qcow2 128M\nImage resized.\n\n# ./qemu-img info image.qcow2\nimage: image.qcow2\nfile format: qcow2\nvirtual size: 128M (134217728 bytes)\ndisk size: 128M\ncluster_size: 65536\nFormat specific information:\n compat: 1.1\n lazy refcounts: false\n refcount bits: 16\n corrupt: false\n\n# du -h image.qcow2\n129M image.qcow2\n\nChanges from v1:\n- add --shrink flag for qemu-img resize\n- add qcow2_cache_discard\n- simplify qcow2_shrink_l1_table() to reduce the likelihood of image corruption\n- add new qemu-iotests for shrinking images\n\nChanges from v2:\n- replace qprintf() on error_report() (1)\n- rewrite warning messages (1)\n- enforce --shrink flag for all formats except raw (1)\n- split qcow2_cache_discard() (2)\n- minor fixes according to comments (3)\n- rewrite the last part of qcow2_shrink_reftable() to avoid\n qcow2_free_clusters() calls inside (3)\n- improve test for shrinking image (4)\n\nChanges from v3:\n- rebase on \"Implement a warning_report function\" Alistair's patch-set (1)\n- spelling fixes (1)\n- the man page fix according to the discussion (1)\n- add call qcow2_signal_corruption() in case of image corruption (3)\n\nChanges from v4:\n- rebase on https://github.com/XanClic/qemu/commits/block Max's block branch\n\nChanges from v5:\n- the condition refcount == 0 should be enough to evict the l2/refcount cluster\n from the cache (2)\n- overwrite the l1/refcount table in memory with zeros, even if overwriting the\n l1/refcount table on disk has failed (3)\n- replace g_try_malloc() on g_malloc() for allocation reftable_tmp (3)\n\nChanges from v6:\n- rebase on master 1f29673387\n\nChanges from v7:\n- fix 106 iotest (1)\n- minor fixes according to comments (2, 3)\n- add documentation of the new enum members (3)\n- add r-b's by Max and John\n\nPavel Butsykin (4):\n qemu-img: add --shrink flag for resize\n qcow2: add qcow2_cache_discard\n qcow2: add shrink image support\n qemu-iotests: add shrinking image test\n\n block/qcow2-cache.c | 26 +++++++\n block/qcow2-cluster.c | 50 +++++++++++++\n block/qcow2-refcount.c | 140 ++++++++++++++++++++++++++++++++++++-\n block/qcow2.c | 43 +++++++++---\n block/qcow2.h | 17 +++++\n qapi/block-core.json | 8 ++-\n qemu-img-cmds.hx | 4 +-\n qemu-img.c | 23 ++++++\n qemu-img.texi | 6 +-\n tests/qemu-iotests/102 | 4 +-\n tests/qemu-iotests/106 | 2 +-\n tests/qemu-iotests/163 | 170 +++++++++++++++++++++++++++++++++++++++++++++\n tests/qemu-iotests/163.out | 5 ++\n tests/qemu-iotests/group | 1 +\n 14 files changed, 481 insertions(+), 18 deletions(-)\n create mode 100644 tests/qemu-iotests/163\n create mode 100644 tests/qemu-iotests/163.out" }