{"id":816290,"url":"http://patchwork.ozlabs.org/api/covers/816290/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20170920135833.20472-1-pbutsykin@virtuozzo.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/projects/14/?format=json","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":"<20170920135833.20472-1-pbutsykin@virtuozzo.com>","list_archive_url":null,"date":"2017-09-20T13:58:31","name":"[0/2] Truncate the tail of the image file in qcow2 shrinking","submitter":{"id":67271,"url":"http://patchwork.ozlabs.org/api/people/67271/?format=json","name":"Pavel Butsykin","email":"pbutsykin@virtuozzo.com"},"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20170920135833.20472-1-pbutsykin@virtuozzo.com/mbox/","series":[{"id":4142,"url":"http://patchwork.ozlabs.org/api/series/4142/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=4142","date":"2017-09-20T13:58:33","name":"Truncate the tail of the image file in qcow2 shrinking","version":1,"mbox":"http://patchwork.ozlabs.org/series/4142/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/816290/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=\"ESnMqgZM\"; 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 3xy33n3LKRz9sNr\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 01:06:29 +1000 (AEST)","from localhost ([::1]:48706 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 1duga3-0002qo-Fi\n\tfor incoming@patchwork.ozlabs.org; Wed, 20 Sep 2017 11:06:27 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:51263)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <pbutsykin@virtuozzo.com>) id 1dufWk-0005AE-0j\n\tfor qemu-devel@nongnu.org; Wed, 20 Sep 2017 09:59:03 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <pbutsykin@virtuozzo.com>) id 1dufWe-0006wj-GY\n\tfor qemu-devel@nongnu.org; Wed, 20 Sep 2017 09:58:58 -0400","from mail-db5eur01on0090.outbound.protection.outlook.com\n\t([104.47.2.90]:29273\n\thelo=EUR01-DB5-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 1dufWX-0006uU-Mt; Wed, 20 Sep 2017 09:58:46 -0400","from pavelb-Z68P-DS3.sw.ru (195.214.232.6) by\n\tHE1PR0802MB2554.eurprd08.prod.outlook.com (2603:10a6:3:e1::19) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.56.11;\n\tWed, 20 Sep 2017 13:58:42 +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=JTtssyUyBXC8sZihTCVjDT06DUlOXvpC0LtLI6lwQ/c=;\n\tb=ESnMqgZMlf9ruqx6Ch5LqGZQFmJoNtItkQdWKkPxAxchW1l2n6eMCDsrui+eQqQdHbCTGIwC1S0ulwELBrQoA92FnD8fY9sY6Jf0bbL48B+Wt56lgwNaG8lYUJF2iaBLg1mmWxBDQ4lRJPb9jOvGbIe0NC6sBsksOUKA4uwI6LY=","From":"Pavel Butsykin <pbutsykin@virtuozzo.com>","To":"qemu-block@nongnu.org,\n\tqemu-devel@nongnu.org","Date":"Wed, 20 Sep 2017 16:58:31 +0300","Message-Id":"<20170920135833.20472-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":"AM5PR0602CA0024.eurprd06.prod.outlook.com\n\t(2603:10a6:203:a3::34) To HE1PR0802MB2554.eurprd08.prod.outlook.com\n\t(2603:10a6:3:e1::19)","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"b3b8bd7d-e4bf-428a-e6b0-08d5002fb427","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:HE1PR0802MB2554; ","X-Microsoft-Exchange-Diagnostics":["1; HE1PR0802MB2554;\n\t3:NuLjpdiRqz72iJabGYLZ10I828Ekr6adLrIv+W1OPDmJQE6kClbBIzXYfOqu2YCY2uRd6EyPbXQ3aoOwpCrZLpwLNxKdnP9xrFiMXq4FF5+xOCeUsw1cdk+EtAoUhnX4ykvabl/e5v3qiDw5RTuzVlw9lW80w7hXAadoHdRRz1KU4ptuCUkT9CWNfOLemxcvgMTyT6Xeur2bMV6bI08Y3TuiCzY1maEqWU8iLJ4zv9uJS4duIxs8gdP6kTuAPDBJ;\n\t25:Ox06TgU5yRLwNGH9AUR+15uxrrQ2D+kDsEhig0reZt2MJUBkDcCgtGcSeCVNR4MC1F5sc249UjscdmjCIUQIV6cglt3bsCvplX5IUh0xA8/lTftld27xh6a8e2ahdkpacGMwD31Uh/ROSKoE9rCIRPjYbvBScufWYUz4OTNfqjPZT1sNGLaghnm8Co8JrONuEn75+Gimd6zArQEeRowfc+d3GFmVYdDyTZoXyrm9idr/ZfuXnyw6raEVIugv6WuMcfmrpPlZEomFAV556n2R8TTv/vLrdC1kk8j4abIxb5JC4ujN+poz2Uv2HaJmOSbpY4H38yr21RWNjKgB/QAWsA==;\n\t31:t16XTG+7Zh1i7v4LZ4P3NeuC0+v26vSl3zIUUNyjc2USkB5UoCiqvvXIChJO8OGL8ZHZgjMJrwleNtfrZV6KIb5qkAvDkC3ye337yVKXYTz5Up3RnTVXNx6qHke/m8e/UKVp59/BxM1yOZTeMC/NFbCEZ2FTsueYp7YqoQHVljfw1CxGSrHrLBlBTsU+kwDUj7w29hXFelQRd7L+tYkseMBbFQxjlwr9XRe8RF8/2rA=","1; HE1PR0802MB2554;\n\t20:fABUOpVcaXeeh5bK832ngUzJ6F0ne778WFU3ePk8r/Rg21BiPBCJjSbm7fFf+bBfDD2T0IYBgECR7isbAHcNEZwIa357V6b5Zl4PQAn2JgSTlWDEL6qo7dVFa7lyRLeFaXyrJqA7q/2gd2ueqHJK2PigKu1aum07yhqwgdd79M8k9SBsstCoqk6v3/v/WSj5ZLW5XG606v7NZrlIvg81tgx/ZpBY8hsVemWVQG4+sTlMv6qj+G5putsMooUh8RmTibcVc4zaVPwO3JILquDcHFET7YDbuZ5biBVshR8A/EJihX6z8DGZ4OnpM+D06O0vjGOEIQgEJWKUE+bIdNgB65wUIiXusawarAN04WC8gZEjtkT1EVpwMzwRNmp8+5xWjLXLU9d/t4y3g6vq0hjp/dcr21U4OLBYpsvK049oJsk=;\n\t4:/5eSgT/pBBF3v5mt5e3adIjZKZ5Dhrw8Gq+pPEVYQKbsBi9o3G/Fo/xLmdcArPL2Ik+GkQd4e86sNgju7HJGKbGmqNeqr59nQFsQh7Mwhb2EDie17hJI1V21l0AwmZE8gPcDrzrViBuGm/yKDNk+ewUvw8PIpTfwSVXUvACADwY31aW+R0N7gP1OwlpntzLehPCZG/fRAsE1milraF719EjC3zR/hu4dDcRT6hmCEapvMiIbUTrto8st/90tKERI","=?us-ascii?Q?1; HE1PR0802MB2554;\n\t23:FW+ZBA9O0K5JLUbPMlYUMion1hkUeLaOTwh+8u2?=\n\tWCJsRt4DwL/lMaKY0ig/6YtBNw23Z1pCl7sGAujYo6jFlWx4b/PjfI6oTZetGQ/gkbHW/V1+6M/d3Y09TbMC/a5P66xiRLws1W3vPteErVyfvbnFZNQJg6VVoaqncos6ZPihSTC9xck/PaGh39THqF3YLRoGyOxsz+uO9SG9Am8w+cUhVp3iWW41KhxIXj0COZ9uyMba4A+xlvr9R6ksFYm3assJyp3twcOrS2O4Gf83suw3tUVRje9EMHjwKJOIb3J8JOXgr7rIA02MXz2yI6TIJLFOv5Rp/BFKDDCWgtaoJxvR0aHE0B1LTpjKkWxqfnCav4YMmMMzkinXbf5txb9gffbFdM+6QzqulrE+N37uXK5MvPUmdHOPBHDc7jwNdno/1AumNIUaLQhW7Jh8Z49kuIDdW+VAZavf3QS5+1Zl/ohgPkFrnwYqwKakgQBz55V4nnMr1hxoUxz6Seb6Aoi+o5C0wWAVEWo2J4WEeMl/J1WMtpTNXX8ny3ihRC0n3XN9xYGBsGwoIMH1vJTaijtc793TZO+DErxD1ktFDx6ancd5VvrowRJ5ue+X7zJJX+FER9qhl413fXqqjgPoqQ4vSVMEvM3+N1BdD/QVSSIQVsWUADHe1UTQrLyzz9Ry15u7Igx+Q/ROhgwN0V/huCXGIJrnG5WM+FoTyk8h0h6ChG76TtL0OJU5oDur2OCuOi6qyOQP1Nkm7TBHxnURTUrCfAv7C1GQFbBe/9AkYwMl0pYr+lumK9Hft1NjIlA9U54gOk0M4GmQrssNLFsUwnLn9vTVrfqPiR0OLXEqEHCB25Pu0oLRlnmuoyN/e5baf6TnWl7B3tgNqwPbFoQ+Kr0sU423iy8oPYGWnHPyyjcX+IOGKyJITShnfsN3j1yDSZMHfNzQXZJco9pwRatIsD72Q+amKKdStrPZOSsgk3tCQ7ngYQNbE+ZQYPn25enBoDjY9LFLorkEEyTR4vo+f2i8ieukUtGHJfP/0Edk9ybvvQPCgfCbD00bGzB98ziO4i+x0kpetRy6ytcR3Ao/0sAYQuobzox2plhPSnU7SKLOgnHdVkz4uKTsXjv+2cEixFxeJ7VE2uylV0JICp7v2JEYQNg7+8tsvn6T9lHtf1yCIkoVnThhWxaKqtBIlHp9ycEjG1qMGRhTh7ZCsSzJBV722fXREK4ZOIlbd+yWerADbacqXnbilSxPae/5CJ3GwuH8=","1; HE1PR0802MB2554;\n\t6:2GJKH9z4s5ZJFpPYsiKD9ilFnKyfuWMR6YuVXmW3X1TAY6rGi8slxLarcPFV5hVxKgunSMgyuhJFtvDb0O9+O5p3s4Uae6EKIr+I0XjjTa8JVzETfvXVqhKYLl1FckIwqFtCLtouItR1Rva9n65G435jtTJAe8ULjvAZ30/50ZU6b/Bvu2GDT3r1Qqt45ChpLtjDG+ae2ZAVPaCMMLvn8e8PQrr4U/ZmaqGvE1zHQ8d/S0zJls4/KBnhJ3JXaVDNyQxYaOS/1a0oBSpjbwDGUlzP0HuZgHLJAeOxHrXFPyXKeyaAtQwwft1cTZ9+WBqkgUNXJnWYzIRihUCgRnyZuw==;\n\t5:DQAtrQWVI5ePrOa1OON6SMXe5vH1skgtklokTM879S0tLNrS+j0BSaozNL1jcOcWzN1IT3MmGCT45VyihpUy96U1ns2wLgcuoQqkTZ+FwkeU8K76z1bR7wMB7tPI/nqWuJfSj9R0SA1s+hLex72VTA==;\n\t24:kPc0ZX3+CtSjn1kRyIE6hN7iNIPKT1us5suMBtuwR4fDC6vVgUSI9hrlhRLVIc4+HMNJcZec6Dh7q6n8feHAu3OCyCrTbQhATzU+HefA5Xw=;\n\t7:NpvcThfSiMEX3KofMsV9t7Rr0eO4TaE4ddb58MljjVwRfcOkAQ6vFtL1piaUPaKO9LGvCxv1doFOSmjlJM1UoP4Hf0N2eH8kC3lr2pxHP6DctVLBnNO4/a8ayySSty0Abp2vRyWKO1G4TcC8TzDoEFZ9zKEwcP0IEfaN65kjDo7yZ0RxF+0ld9uZeEuaWoHm0xq1L2S8VCnV/wDIBkpg2Umf/t7vG7woRTmh4vxAKSE=","1; HE1PR0802MB2554;\n\t20:EqdNoxXhYTRavOdrZrfQRmcV/Fqn3h7GDDupVkf+svODFmwPY2vTeVRO7h9YvAfGXfswJtTsbDe0+LdHA0o+cTc8WzRLvG5rEEpF6gA1j31wgWVFkuL4M3AwFLbEcelLUCDUfwPw+13XX28Zd8ntdnPHejk+DfXinEnS9ydu3Sc="],"X-MS-TrafficTypeDiagnostic":"HE1PR0802MB2554:","X-Exchange-Antispam-Report-Test":"UriScan:;","X-Microsoft-Antispam-PRVS":"<HE1PR0802MB255484298F85E2DE760F0505AC610@HE1PR0802MB2554.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)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:HE1PR0802MB2554; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:HE1PR0802MB2554; ","X-Forefront-PRVS":"04362AC73B","X-Forefront-Antispam-Report":"SFV:NSPM;\n\tSFS:(10019020)(7370300001)(4630300001)(979002)(6009001)(346002)(376002)(199003)(189002)(4326008)(2906002)(5003940100001)(33646002)(81156014)(16526017)(50986999)(8676002)(86362001)(81166006)(101416001)(50226002)(97736004)(53936002)(68736007)(189998001)(16586007)(107886003)(6512007)(305945005)(7736002)(316002)(478600001)(25786009)(36756003)(5660300001)(69596002)(47776003)(50466002)(66066001)(48376002)(7350300001)(6116002)(3846002)(105586002)(1076002)(53416004)(6486002)(6666003)(106356001)(6506006)(969003)(989001)(999001)(1009001)(1019001);\n\tDIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0802MB2554;\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":"20 Sep 2017 13:58:42.1895\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"HE1PR0802MB2554","X-detected-operating-system":"by eggs.gnu.org: Windows 7 or 8 [fuzzy]","X-Received-From":"104.47.2.90","Subject":"[Qemu-devel] [PATCH 0/2] Truncate the tail of the image file in\n\tqcow2 shrinking","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, den@openvz.org, mreitz@redhat.com,\n\tpbutsykin@virtuozzo.com","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":"Now after shrinking the qcow2 image, at the end of the image file, there might\nbe a tail that probably will never be used. Although it will not bring any\ntangible benefit, we can cut the tail if it is. Yes, it will not free up disk\nspace, but if the blocks were be allocated sequentially and the image is not\nheavily fragmented then the virtual size of the image file will be commensurate\nwith the real size. It also doesn't look like a great plus.. Well, at least we\ncan discuss it.\n\nPavel Butsykin (2):\n  qcow2: fix return error code in qcow2_truncate()\n  qcow2: truncate the tail of the image file after shrinking the image\n\n block/qcow2-refcount.c | 21 +++++++++++++++++++++\n block/qcow2.c          | 23 +++++++++++++++++++++--\n block/qcow2.h          |  1 +\n 3 files changed, 43 insertions(+), 2 deletions(-)"}