From patchwork Tue May 8 14:58:07 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Nefedov X-Patchwork-Id: 910236 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; dmarc=fail (p=none dis=none) header.from=virtuozzo.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="YA8CzSSv"; 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 40gN1T5dcKz9s0W for ; Wed, 9 May 2018 00:59:25 +1000 (AEST) Received: from localhost ([::1]:51626 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fG45L-0000EH-9N for incoming@patchwork.ozlabs.org; Tue, 08 May 2018 10:59:23 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47780) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fG44e-0000Dw-83 for qemu-devel@nongnu.org; Tue, 08 May 2018 10:58:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fG44Z-0001Sd-CM for qemu-devel@nongnu.org; Tue, 08 May 2018 10:58:40 -0400 Received: from mail-db5eur01on0101.outbound.protection.outlook.com ([104.47.2.101]:48331 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 1fG44Y-0001Q7-Kl; Tue, 08 May 2018 10:58:35 -0400 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=8SmkYiqswiuG1Kf6J7YuyUAWeTgFMxLR1xQqaEao7Z4=; b=YA8CzSSvqluHhrku4aoRdhPCAc87wIox3uojsJi76UmRN2qDjxR2ujDcsXABf0SlV8aw/5J6pZZ5unx5cfEHmIEL40dD//7l2vb+hY8Ge+4KzqF51ZLB584go7TY664qIUU2nkodpDOefEmzF6kzh/1EaBK/Cki8EIGt6TSvLaY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; Received: from xantnef-ws.sw.ru (195.214.232.6) by AM0PR08MB3347.eurprd08.prod.outlook.com (2603:10a6:208:5f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.755.16; Tue, 8 May 2018 14:58:28 +0000 From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 8 May 2018 17:58:07 +0300 Message-Id: <1525791496-125188-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: DB6PR07CA0020.eurprd07.prod.outlook.com (2603:10a6:6:2d::30) To AM0PR08MB3347.eurprd08.prod.outlook.com (2603:10a6:208:5f::20) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(2017052603328)(7153060)(7193020); SRVR:AM0PR08MB3347; X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3347; 3:r70Ne9CYn6CRcqygKUyyCI6OKLqjiJj0Mu1PLFjSmQklOXyH65bA+KGu5c54gcg9sfxGD2JalC7uRgdlaaoz8TGoQwEZ7tW2yQigdEvC0r5CFkfRKPCx61XHXTseWun0sACp1MApydLTYpJJirq+/Lx5WM5ItMHeVDitIcUGtKQ1fkYFvjoxU64/wsNr9c9AdWO4X7DpGVqtuw2/K7+OY9n6+ZR57o6QLfXLEn1VL2wpfp1GFFY6tLsM8PLlSvWD; 25:rYnxofSvdEn7scHZPs+koyEA/T3ki2U/JGFVl/dVpRePZWaEHophZCVaLCqXMvb724G6FKAqoGEDL30HVwlTs1j477OqX9Y+4J/TaCIGR1g99OnNz3vxMlS3up/+wsuSKjfX4x+AP4JzHm2NWFwZ8cfSWONpLK/Jl41ew02jwhco96exyziG7XoMsA0YmQHKgcBP7mMU0kaEn6n4tLC/3haruseyNhPa/VaSyTma2qINyGNDoOAWxqWx87ztEjLHQLjtZk69TiOY/9rJUmhUiykLNKu9XS72TXog2XNEoIld0o7WKD56Y6nhATt0nIx/02HUSZ9mExb38IEniHPfFw==; 31:C5QNT5dHl2W8OKb/Vjp3BT6dT9A8uV8OZJh6qVmfh913K0fIA4k8RuiA1ZCJ69HzrimNBLkxDbvZPKeyx8F7jxdZXVMUe20NFvCM9bcnqN3jBAAp5xbXGhK0ZMufD6rucooBtOQpaqPMjSMh6/2c2l/gXMP0b/M+2DfGPY/WM1PhIJ2gT1FEfikzb3Zv4gQyi/Wq0TtBgoIgWa7+87z4BO32+ubWyqVBV/Th1pVuVCw= X-MS-TrafficTypeDiagnostic: AM0PR08MB3347: X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3347; 20:jStrabVnaiFg/VeXLHU/QlU3COFDBcOfKmuDnvdNj30NKUI0F/RXZU1NIwoDWcVIiBBR+Xhtpit2QXBU1nQ0LbGoczQxlLzs9JXInLmga2bqevReTh1GLTFtZH9bW5mqWeDobG4nNolQOqTRMfWwi4U8g73/JD85QrNK50Hw+6Sek7ZK/VQkHNeOxOKWfd25SayMKSAKf68SLDCV20wJdwvpp35obWS5tk5rVjnyAVSmlyUHZJZ3i5PUdB4uzt/q3ySTmC/L4LVDMcDAR8qqa9LLZAWhUSRg8bSW4r4WGuncl7zoLMPFK6cUS2wOgyDdWvyOHGNa/ucAqRr7t2/TWyyMZg1NvCvlQFg1w4LMAT3i+fTelWEW/AkEXRxIprfo4UW+TwJgyMlL5lSTa7HcWch3Jsvzb7O5DRdUBQT6DdP8W4VJJo1uxisj8s4YIt19ZGUcKBNeh2WbVkA4oJqlwFR4ZMNEeYHQY7wyi7Nsy1CohYCtd9ZyVcxG36WPh40t; 4:AVDHaTGR/t4f9LNUSr/OWFUyaeb7nUn+jLamlbnjTnOUlphfJ/dpZcB49GpdVzLa0h0GO+qAsrxjjXfVTVUOm+SYy7W1INVN2zVmtCc5r6D84zjiYY4kt0FdkWzuWCFib9a5zzMV6u1+SgAtUl3pTHuIsCTZDYtN3FPSwUOCERkuIe9+9c7es4nEatguGzdNOfJ6zhp17RFFx+hrtY7UsrX1NxflCdWxPvJiPWRfe4lGYDRFQjztuCjKY50uw9SdTcop9vY6UL8d3rr/SchoLg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:AM0PR08MB3347; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3347; X-Forefront-PRVS: 0666E15D35 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(39850400004)(366004)(376002)(396003)(346002)(39380400002)(199004)(189003)(5660300001)(6486002)(81156014)(8676002)(81166006)(97736004)(2361001)(6116002)(3846002)(2351001)(2616005)(44832011)(16586007)(956004)(486006)(316002)(305945005)(476003)(86362001)(25786009)(68736007)(6916009)(6666003)(36756003)(69596002)(51416003)(66066001)(47776003)(386003)(6506007)(52116002)(966005)(8936002)(26005)(53416004)(55236004)(105586002)(186003)(106356001)(16526019)(107886003)(53936002)(4326008)(7736002)(50226002)(50466002)(48376002)(478600001)(6306002)(6512007)(2906002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR08MB3347; H:xantnef-ws.sw.ru; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:3; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3347; 23:UrUdnbo16ckR/tLuo0I9k3zSzRtwwTnj13etVStIE?= 5frLeoZHbVG5emzUvsgn+MbxiUtJxqUMvpQTJ2E0tw1hZy5PTLWUjdupKvuxRSrZs+7ltDu+LO7sNc7MDSKnpIopNwQr4m089L74vjrrnILQg5x9UCAZvvP+BT6s8lFqa85iaOlsXBPzOXcqUudv2vwfXFd05Gn+/IXAINogwSBLbREUp1i9A1AzTC9btHKmrK93J0BwWnXHxH+gnGL+4kWwbSwRO5wXJj94Api2mtqnowerc07bfe7F0gc1nUxuQ5ztYX0M8nF8bHl/l+cugZ8bSjUXla9IBxMmT2ubnKcPqdSvegBiB6tM+/+1I9sseBgr4ixqtm3JW4XE9R52gRG1CVWCHhfGjf2630LMKqjDYvXAHZGV+I+njIxOFbWPv+fBVCxMIwvOT6L7Oot5+ohskIetZurKgWJD+Zim621Dguz7UiNzOKEhHrSv8gaPnhk0/HOej7Ftm8gsX92QGfyjqdNZj4iN4pwEgwatELeRVvt7Su79D62kyTQgGrMwJOE/r/rXW/23kHpjfp8O7gTJoMYiHv/clrsiG2lM6BrjZcABNe7yGy6hR2W2GtW+ujtTW5q7ptWdsxY9o5mgQYxFmhNmI5KrI3Pd+7V7Y914m2mPs+7oEBLEyztb55kSJV4gVqE+dQavxpShmlrOsE90pSqt/1fI50k91Xaxwl1UZ8ketQx8P8zFQJJKIqcfhYS8Q1V5+OehUvM8cXh5wbe7XGDtMSGRv5sicx5TLO4aThr4B1WEoWDMfZoN02Vc6+mljyVAQEQ6QNndI/jCJBTstGAsSngqHfE7eFS4sFP9uFpCv8OukxUhA8ToKvLTzk7ynrSATlejTBomolvx5i6VKZgrMz8dxyklnCM4OOIjfQeJyXzN0PypCCeg9y68D6JvcqPyleFPpgSDEZxTzBqUIW4ZsHvxn4G+49wH4hk7Ma4jVSok3fQ/d2Hy+HeSd5TMbnbEqxuMg7P+NR0WbsWGQ/fHNvwt1nDXgU4uItoCJFmWcPUH0aAVidSKMYgCwdrC+/sJvYqavWistNH2eJ7Nm64/vqIKBPuCvlt6TWEqNh65bQRqy8/z+efAXog0JkVVWkTlk9XEXgLuxIX9cUy6g1sCA/Yx4LJn518M8lWa1kZmI8gcD5yaIg0YCiHB2u3yoFQJusokKrZPsBKHky20S8hX5R8O2ptFbLLopRdKXAZ5+VCixAmbPjCABeZbbzKlEnFr5g+oAeLcpoADcX0EdgZZPIwHTuCEHC/VhdOdQ== X-Microsoft-Antispam-Message-Info: LfE+vPn8TyQYDPydJV1VMzvTA8ucE9J8eP2MSVvfAiriSqjUOF0Eho13J9lGITwFTE52/jsjDK2MdvcKtJRECH6IJR8SUlxM1kjG9buKtdJNwzV1uoI3r28az4cwGVLaPx0EJfHVIDDontBFQ3bQtP9AE92Kuyc6xYx/6ARevUlFbxk08LGjz4ZF0ooVyl3K X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3347; 6:a35683mYXa+8OdEdvR2Au1GAAwaE2c7Iz2hymPfUR65u79NTsTTG0iLyu/IMz89a5TA+WUb9gxTSltCNwpD5vRWSA76CXZdN7SXRcfe/k6sYpfyelFIHK6s/r4pYfnRfzBmpYtWC2XqzGG3siIOVm9wCWhZjmuYJySA/oo1p2qG17s5YaQV3ettDCL+vIb2soHT5MN+iG/0a4CfFGHyHthGtvQM96Rtk1fySDKjcff9xvleiSAdUAHi86lw+6xQ34UsU44fSyZvL/jIPN9LDy5Z/98aeHRDEnC+YytsGz63ZX781s0D6yZB2VtDTPRSHBoW2SF1sPBBtz9EX56udyCynnuvYCWkA+YTZSPN2KTGYfcedIwQzuE8t5WaDlCJP2E/NXQo8fznLOFREzj14uZ64js+L+gxbFs7WSOjn28DLHYdcALlbW95P47g4X+x/id1zcjBzJGefqjOWHP8Q2g==; 5:+qCYEPPhLOZgM7B9HZWb2zS2WtlADXayvNGrSndT5Bty+bm0yOGO8waginLWXPo3mVMnM7uSeTynNjrZt6Nvdg45HhatvZK2KVVGajESpoPuZzi1r3+6NnrcUEK473U90cClssZY0GTs6L9Q0UC7PX25FBXDkDP9FZ6IfYVY5II=; 24:UUXC+5o2LizjjZ1sQRhTLDZm/OpzeVYOvodiBkgXgL6of5bmXkRWBcwbJHdz3sIeDp17/ZR5mBeYmGhRlrXVGJGeTnMMxlzT3l9WtKYPv6M= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3347; 7:ZDrnFzMdI8CR2BCSzDFNf65sHpAYTDg+5rQygSTuZD4f/twJacSHBUHJVDibZrP44XgilG7CuVtpDwl5RAVbiZLMTr7OlifpOTK/s69of3vKxnjMdaPhWzFf2XJ4Rg2h2za3IBs+VvD3hTdjHNu43E4b7YFO1o1LimI6vzKkipCkSVry2OyJc0CWaAkbLzFvXtuWlz9+0oAmqnU8SdJHriWEp2FzjrYZ2nVgMAV3DTpZAtT3SMd/7zfl3323w6Nu; 20:AJikHU1rnjP8ky1kXAt/TzOBrwrlhZP/yGLtc76j5wbbTy2Fa9kI0wtxAkOh6R4tRNS9q22H/IK9fpqX8QhqzH6jSvaVRVVLCZ/3qxWAyjeLTpng24263X6ZfhhDYowOA9dHi30Fdox1C4lgBQSWmSB2hNd5KBjRU+xNEcQycWs= X-MS-Office365-Filtering-Correlation-Id: 1ddb7239-1972-4454-a620-08d5b4f4291c X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2018 14:58:28.9743 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1ddb7239-1972-4454-a620-08d5b4f4291c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3347 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.2.101 Subject: [Qemu-devel] [PATCH v9 0/9] qcow2: cluster space preallocation 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 , berto@igalia.com, den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" hej, yet another respin of this series :) now as 2.12 is released v9: - fixed commentary wording in patches 4, 8 - rebased (no conflicts) v8: http://lists.nongnu.org/archive/html/qemu-devel/2018-03/msg03291.html Anton Nefedov (9): mirror: inherit supported write/zero flags blkverify: set supported write/zero flags quorum: set supported write/zero flags block: introduce BDRV_REQ_ALLOCATE flag block: treat BDRV_REQ_ALLOCATE as serialising file-posix: support BDRV_REQ_ALLOCATE block: support BDRV_REQ_ALLOCATE in passthrough drivers qcow2: skip writing zero buffers to empty COW areas iotest 134: test cluster-misaligned encrypted write qapi/block-core.json | 4 ++- block/qcow2.h | 6 ++++ include/block/block.h | 8 ++++- include/block/block_int.h | 2 +- block/blkdebug.c | 3 +- block/blkverify.c | 9 ++++++ block/file-posix.c | 10 +++++- block/io.c | 50 +++++++++++++++++++++++------ block/mirror.c | 11 +++++++ block/qcow2-cluster.c | 2 +- block/qcow2.c | 80 ++++++++++++++++++++++++++++++++++++++++++++-- block/quorum.c | 21 ++++++++++++ block/raw-format.c | 3 +- block/trace-events | 1 + tests/qemu-iotests/060 | 26 +++++++++------ tests/qemu-iotests/060.out | 5 ++- tests/qemu-iotests/134 | 9 ++++++ tests/qemu-iotests/134.out | 10 ++++++ 18 files changed, 231 insertions(+), 29 deletions(-)