From patchwork Tue Nov 14 10:16:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Nefedov X-Patchwork-Id: 837771 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="SMNm062O"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3ybk3k2pTvz9sBZ for ; Tue, 14 Nov 2017 21:18:09 +1100 (AEDT) Received: from localhost ([::1]:58626 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eEYIA-000371-Mc for incoming@patchwork.ozlabs.org; Tue, 14 Nov 2017 05:18:06 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48162) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eEYHL-00036v-Qr for qemu-devel@nongnu.org; Tue, 14 Nov 2017 05:17:16 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eEYHI-00074z-Bw for qemu-devel@nongnu.org; Tue, 14 Nov 2017 05:17:15 -0500 Received: from mail-db5eur01on0109.outbound.protection.outlook.com ([104.47.2.109]:61264 helo=EUR01-DB5-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 1eEYHH-00071Y-SC; Tue, 14 Nov 2017 05:17:12 -0500 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=Z+6UfHIov0/aI/KTIlkwh5yOX/TqhZ4em3OZkFuYUsI=; b=SMNm062Oayj3sVbnKxHWHpr6XBex+QKqYzt1G+IxypUO2MbJLlzwpspn+dIb+eeDQfj9fBj3u6UJfOq9bZ7Ae24bA8asV7XhBCIu16ZFhIPomdrWSh5S29yJh+fmAEErg2PQNQNxJaA5wn8onbErwfnRt2CEGKncsleLMSvnoKM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1993.eurprd08.prod.outlook.com (2603:10a6:3:4f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Tue, 14 Nov 2017 10:17:07 +0000 From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 14 Nov 2017 13:16:48 +0300 Message-Id: <1510654613-47868-1-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0012.eurprd02.prod.outlook.com (2603:10a6:3:8c::22) To HE1PR0801MB1993.eurprd08.prod.outlook.com (2603:10a6:3:4f::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1cf4c18c-3d00-4da8-7ec3-08d52b48dc7c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:HE1PR0801MB1993; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1993; 3:YKWnz4vAhYq0ezLgBeWCSPVX1VpejcEzr0UOzEmTlL01abd2aCPJu96hB4xvxHpKq4N1VPyophGMirgGaub4Y4+mNElpzgOK1dIu+MBw7aRNBG5ZsSdD9MAQ8GUjfEFrZ6dYThuN7sp1YbqCXDDSmfnHQJ7ZCsujGj22tywUTSysc+2nOEzBfSaH/n1Rh2zccUDwFf8v5BLLfnRuwtFx3e7EyLXg0b6Eq2jGWOhF5WKWf3Y9KZZBAQKU0gKmUY8h; 25:YcZU7Y9gU9R0bRJCOZp/Xu20JOlL/sVSDqU2MsQMOZmEOLIG50hA+V7l1wtIom8kwh4QdgcnnJJMPhZ4WqTnTNk3vYzFCeAetPCibvHATpdwCfCprGi33WAficITG2RJOeLlC8p8e9d0F6H+8GsCUaryxr5GSTcgSVlnjOp23CAq4fmsUZtlVW6sOjUbn1PNEfOS9cNLxFcBeRg5NKPYDoOzdGg+f5KudB1STmXZG3QlOTjYtFea+uYX0c1Ma2nxdoWJG7XteBNsdJ+skz5VvdNeE/mAQ2NPX1JNQBNY6BWy2j+h4Iu+Eh10X2IG7rFdyNKRQbJzyHHnPL3KsdHEVQ==; 31:TjZvbtlqJXWVinKi/V38HYId5s/SRIHGOpXtf58LaL+UxBGoD/2LJoZrPjVyJ0PW0M7lYejbDNIwT90t4RmFzGvp6HOXFW22ckvCADXcJl4Pl2Hj54cRO+qRouKtKEpm1DHb0YIG6zREtHUN+kZz6fQEDcR/+dClcJvc4tNXs+uU7tWEfXqiBOKQgZ/EiPXbTnGPznK7DcVRtK/QB/0oS0iiospZWDydYP3bqty2hAw= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1993: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1993; 20:iPv0acoPk6GKrw0YIGoeIjStAtYipQD9GdxQHk2T6AKHHKlNtnHAme+QiYoHzWvFYkGSHMUku7JxUPT8lPwl5Z3ds5liGqtQA8K9H09Sra8a6Gr3skrdMB4fYEiduFAJUlw0bNfV+BQOMYvBRzLrPSA8PeUqlJCMa/pbXrgHVc+2jkLo7u1zrdgvKHb02v86xguuFVJ7kvGd6xmAE057ITbIGI9yBRXXqELxq6W52MSgVgpDpRRIEpanluasjb0T2lZdiR0pGLyivMNgDuRdPs2FqqugaYYVzs5RM32SOEfNsrGSD4Ns72rttSBLoM6euQeDW4jEuF5jx+5lcuA8J+MUSonP7rXhzD0iPYhSxS27w0zAMHsJT9yc6QU1oOFrssLhZ3fjpAO10bon/a+qgDFR1w+E640QrrZflLcGUmA=; 4:Gdb6Szk9siTbVZ2Arbf1mkajCfcVTlQ8+XzCqnNRj3Iolv47q1B5+QnPy9d+YL7mcMKZvVRrWJvSQN1iHrsa2euhwE8PHi13z3gGk2jc2GX1fpZj6ZrrywRWeaxIGSYLNg+wWElr5zrD6wTEXOs4XcTPexPtR8aurN54Uhxjs2jEN2HUL8sd/Vbi4Pj7f7QDcPBKBDGAQ6dvoyClchN0l0/ICjXFyZKZF6WMtJ7rB9QVfM+oN3oMDN9Rhk/D7TH6RQUwgPL17NY065hIqWI3lA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3231022)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123562025)(20161123558100)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1993; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1993; X-Forefront-PRVS: 04916EA04C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(376002)(346002)(39830400002)(189002)(199003)(97736004)(5003940100001)(6916009)(3846002)(2361001)(5660300001)(69596002)(6116002)(8936002)(8676002)(81156014)(48376002)(33646002)(81166006)(2351001)(25786009)(6666003)(189998001)(50226002)(47776003)(6506006)(16526018)(106356001)(107886003)(105586002)(68736007)(478600001)(305945005)(36756003)(50986999)(101416001)(316002)(16586007)(50466002)(4326008)(6512007)(2906002)(6486002)(53416004)(66066001)(53936002)(7736002)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1993; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1993; 23:+Jd4JFQCJRdrOGbnyFgSV0ybHQdSG8ptFqQUm8r?= QQ8GsOOTsgEezigsZCoCUF+4jFM2Ha+00tkPn9KAABmZHN+bUUYsUwCvQzTbjPCDvHAQmOG0VEXP/TEhHuyxbnjpTkfKlv5XlQXNikjyaSrN5K3g+SRJ5mPXJ8ulYwzL8gyD24oos2FBzbMNGBrmKLCYiTJ8eNXPqKRvCOwe9eze3mVYIMyNVnKXsDeQQYFKYTHzIxogNWpsrMYQmsufwlORy0/A4QzPeSnd3Fqv2plj5rN9eDMDEtcmlpr51tXIu5uT7Vcg3+N0KjXXTSUIuAbQc4TaG0MGT0kT/7yDoVmo6/P3bhSmkP/4WvABVTu1F7N74Zhim3ZPW5pHK36PMesI5XSiOEs5jFyQF6WO9EuXksg1E1PXPWkGREV6uD4jq2VkTbCtc758SpTfzfGqLF22zGPBDLSMbEis9G4I+pqyHjwaXwKigTFRlAdRc477/Lnxwe71l8Vr891ASp1ZaFFK+xTio7g7IPKR4DD+tYlhlVGAIz9roUH5lPQUZClQ45V6wKOsG/LLaRwiyV0jME7fuhUErNiXNCvVVlqTObEbnVwR7gYelrmkMXH8gR1DsiOuXS6XW0QlVUCElDAQJ8bgmCb2vUNDRZRLjcLMcfRZqaOx5OCDN6duJYhZNj0UQXUgiKwtwlDe30YWRd8JoNdeT5tbCYYMT+hDrenpAOofu4VUS4wPCDoVAmBudFrpeIZlLlAtKeS16tsL4ciHZJZy/I7196iOClq4la9iHP06R5fLuHVZNjLK4EuZFNmrtTid3QUfwf/NtFTRv8a3iy8MP52RzBvLsHSUWjyfEgXBDtxFIlf+bQTxts36wlz801sxJEMWPCT8x9DCpYC/V+svrC/CFVMAfVro8sMd9EStzzLPHlYAJQFFcPVNprkuXUkHDLJmPkplUEoC3HTJLuWNG8xJErudtABYaZkUFsUSa6wPXKNRQWfZvFJz3zlc03D/0kAo+InoSOwz62E90GZGF2urMgLvRVFrP6WIqtBXd2rU4SXIxeIeZeORgdGReUT2xw7DffTIpeLFhjwCuTnJiSDxtaAZYuib4G22urxUJpJeKlErTBzGlcGdQ/aTgcx8B7aHj1j1DdTIbgQqdCR9p X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1993; 6:FLXnJken6/jsYRk6l8/C4AM+06rAnAOQ/0SiUTIFIYH1LZ0ODiGvq+W3hNOhyOSz9fGl0HzzTnUfRmDYCRHbtqAmvT7Nc7VHaNPsvAtOuPNwRzsjT+yMl7ilup/pYFI8bXg/LRhrvN615JzXR8bdlYXSiGyBMMdvRE4T5XxWuiEPtCOUi9mOUzMa2vHcqjcgMvm+5ffUWb95uLbbz/XVcx/jrsm1PgHVHdTBSIxrWGLbTvi7pbPlhHm0/yc9e28WvC6KwlNZxI/nnLstuf/h/OV54nc9zdQRh4FL/llR9MgUqajNkbmdyiZSzJsl/ZyNPwAkXBxEBBbqhLNsX/INanhxkA8t9Ys+eo+S3hWd3UQ=; 5:hv6GTFF7ROWobG5j8/G2FOPrNmhoxlAZZDVvGkkJlUNKnt+We9/jve2JzM68thdAR7Eh6TMQjFwGXf7m52tzpcQfCQXOJ9E3D5zLEczTMkMc/H7WzNQ/i4ikN4bJCMwWyG6K9qDGHuY+x6rdbzqMSloLdpl/5G0IJwBD8xvIDW0=; 24:jIdFZdci9LqpK1+WwkDPTuDRZQBNETAMgnLedlSm2p0eus5mIBJiFrc9dPLAHPOAe2GTjZvDWBpyoS+YymPMl2QNZZNYrwDhpdtd8/ibJHg=; 7:ucfI44M1JEyKvGf7lXSNVhVjl2At/TP+1iEeSUYLXPgzZVe4ASu0Zwl0uCwxne21fpDHjozpchdSwPU0lu6ZzIHYO86wvDlmP7zyRQnM8Zl7GkaI/50ebFo3awZTbOqko397L4jWnEZGl+E5zIdVZJj609GKruBsJ6sYZFMnu51qhfwkWoZ1t2gfZX67xaJTXBVefP9QT8dT1NUCeU9uydLYXv5BCDmpBSLJFEKwlcNMtoDw4nuL0JjJBqN6JwTR SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1993; 20:+Z0+NpWkiCsf77wNe8BJd74h3ybsVBQMBS+XUyqBVdb8pplH9ztAG4OzU8zwwF1nqQzjNXbxVK/Ig9KDUhuwERRI+33PDe5qk5kiSv7hIf7jwAUNkgg0Re4kSXxST/TN7RymGW5sTAASExvIjiWmxP+esm3k0yBm991iLRauFAY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2017 10:17:07.3954 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1cf4c18c-3d00-4da8-7ec3-08d52b48dc7c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1993 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.2.109 Subject: [Qemu-devel] [PATCH 0/5] compressed block-stream 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 , famz@redhat.com, den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com, stefanha@redhat.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" It might be useful to compress images during block-stream; this way the user can merge compressed images of a backing chain and the result will remain compressed. Anton Nefedov (4): qcow2: reject unaligned offsets in write compressed block: support compressed write for copy-on-read block-stream: add compress option iotest 030: add compressed block-stream test Pavel Butsykin (1): qcow2: multiple clusters write compressed qapi/block-core.json | 4 +++ include/block/block_int.h | 4 ++- block/io.c | 30 +++++++++++++++---- block/qcow2.c | 73 +++++++++++++++++++++++++++++++++++----------- block/stream.c | 16 +++++++--- blockdev.c | 13 ++++++++- hmp.c | 2 ++ block/trace-events | 2 +- hmp-commands.hx | 4 +-- tests/qemu-iotests/030 | 69 ++++++++++++++++++++++++++++++++++++++++++- tests/qemu-iotests/030.out | 4 +-- 11 files changed, 186 insertions(+), 35 deletions(-)