From patchwork Tue Jul 24 17:02:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leonid Bloch X-Patchwork-Id: 948650 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=none (p=none dis=none) header.from=janustech.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=janustech.onmicrosoft.com header.i=@janustech.onmicrosoft.com header.b="YMidvTIS"; 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 41Zl7l2VBXz9s1R for ; Wed, 25 Jul 2018 03:04:01 +1000 (AEST) Received: from localhost ([::1]:41587 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fi0j8-00019q-Hk for incoming@patchwork.ozlabs.org; Tue, 24 Jul 2018 13:03:58 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43189) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fi0iP-00019S-WE for qemu-devel@nongnu.org; Tue, 24 Jul 2018 13:03:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fi0iL-0004uv-Vv for qemu-devel@nongnu.org; Tue, 24 Jul 2018 13:03:14 -0400 Received: from mail-co1nam05on0731.outbound.protection.outlook.com ([2a01:111:f400:fe50::731]:7191 helo=NAM05-CO1-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 1fi0iL-0004rL-JJ; Tue, 24 Jul 2018 13:03:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janustech.onmicrosoft.com; s=selector1-janustech-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pReJimZBv8Ks/f2Jv5WvN7WWsFYS6unoORto3uNLM3M=; b=YMidvTIS+mxZjGo9tHCANVY6OdeMF28YRWZmJDc1+pzCfpm/1zKUFuQZjakBNI1ZFSefw6kwm4Xx5gJBBW/hNHM+piHEBA4nmJ3m40xBDWVny5WPf2PBbxC7oTFcWC4tzy98HRHscFOVIwZrAPe1T6CK2ZEONnuLb4tUICAdp3o= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=lbloch@janustech.com; Received: from Jupiter.local (141.226.29.227) by CO2PR07MB2615.namprd07.prod.outlook.com (2603:10b6:102:14::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.21; Tue, 24 Jul 2018 17:02:44 +0000 From: Leonid Bloch To: qemu-devel@nongnu.org Date: Tue, 24 Jul 2018 20:02:15 +0300 Message-Id: <20180724170217.10247-1-lbloch@janustech.com> X-Mailer: git-send-email 2.14.1 MIME-Version: 1.0 X-Originating-IP: [141.226.29.227] X-ClientProxiedBy: VI1PR0501CA0029.eurprd05.prod.outlook.com (2603:10a6:800:60::15) To CO2PR07MB2615.namprd07.prod.outlook.com (2603:10b6:102:14::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7803d017-2038-4918-3da3-08d5f187476c X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(7021125)(8989117)(5600073)(711020)(4534165)(7022125)(4603075)(4627221)(201702281549075)(8990107)(7048125)(7024125)(7027125)(7028125)(7023125)(2017052603328)(7153060)(7193020); SRVR:CO2PR07MB2615; X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2615; 3:MeeFeyS3ZIj7htpxNP+wg29rkLrcY44n+zxI/F7k5cqWE5yE0kFIS9vtqg45HmilHTCNlXkXkSuZw5f8G6Q0oX+ZYd7FRV/dIyxHKM+tnUftZnAe2r/nKphyFBTuKEOegEGZkxUL0EWxB9iZAW3k/eJ9tlrKaCkHcT5J6OsqiRu92YWNnjUwwNIZNthQ184V+uFg3JHB8RlnIctOSBWtoBbVTNqNEUb2pFMvr37mhJ0JcAz2hLqTFo2iELPHe5/G; 25:q8SRUIHHDr2FxlP0jzW4EpvfWjNr0BQ9kwdW4v0QRarTvqJIMM39ULMB/DT7OpxhfE7I/pIhprDkuDRUY+KbO/hvogvTCyW8ODhiMArmPQZQ3mMJBfOzsZ8dqtCPDT9qm7RC8qddLeUn1Rw2FIQyZikoBvRaNZym/VHCYYl+iuIDuG6z8MPt0Kaz75Mx2rQtbQNedT/tcf+eOmAXIGp5n7t+ZfMU52B+ePhFJc3Sho2Xn0gMFZAMOipMOA9IpgK1N4XSeT2g7LQFmOseaqNtD4f1uQx+kzQKlZfGJi1g5wiP9sx/RFYCxkk/+1+LUFL3UYkV0IGACSmsHqbMGOlHHw==; 31:irfpFk3TfXIqADyH3VJXlN3JQEmrlsmJg2MXZnzbqR5pU1wOxV3mfACfevxyX0ebh3Mt7PGi1eDvCv4N/5LGuopQBPgNL34EELUrkAKY4FoxG7SQ9bhh8uf2/FwH0VPcQfhF5T/3hVv5ivbN/rKygEgrkdpPPs99fsbDrUcqY+3kRFbbaRz64v9WhB5Va3/OdXyzPUna3AUyzCapbpBU410Vx1wbnEy2kGRpqR7ZQAU= X-MS-TrafficTypeDiagnostic: CO2PR07MB2615: 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)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(2016111802025)(6043046)(6072148)(201708071742011)(7699016); SRVR:CO2PR07MB2615; BCL:0; PCL:0; RULEID:; SRVR:CO2PR07MB2615; X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2615; 4:lwa8EmXx5w8tO3ZOb2VJDLzLx2z7KkiGp2fLePzqlRTg+vMUYSxG7xnG+eOVZMCJLEHWwTGg5uB7AeQnU8774+3TxTSbBREUZgRTv0CLrjnyjdUHHAJFV/QPDyH8+k0dQIRnH5lR7XVWIZUChxJ4A0z3eEFlxgyCw4Zwh6YRHxnPbEEyXH4AjMs9nsdBVqPBvmMooNeYgmZzaxTG1Vb05yegPPtcQysTEmgUbmPohzWQIzVKGQ+TaWEWt1rrY5gosdwfG8HBzG14JGbF6S4Snw== X-Forefront-PRVS: 0743E8D0A6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(366004)(136003)(346002)(376002)(39830400003)(396003)(189003)(199004)(50226002)(2616005)(6506007)(68736007)(6666003)(26005)(2361001)(25786009)(8936002)(6916009)(956004)(16586007)(1076002)(107886003)(8676002)(2906002)(81156014)(54906003)(6116002)(3846002)(6512007)(6486002)(5660300001)(476003)(4326008)(486006)(478600001)(81166006)(66066001)(36756003)(16526019)(48376002)(47776003)(50466002)(105586002)(316002)(2351001)(97736004)(106356001)(386003)(51416003)(53936002)(52116002)(7736002)(305945005)(86362001)(186003); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR07MB2615; H:Jupiter.local; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: janustech.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR07MB2615; 23:zuWf7UOD/RZdT/7YLeYsl63brKs4mxHJ6kDp1JupO?= BzQz0L8GdAerM5xgWO6FaOcg/X3hj8bxQ831Wu0dbneu9gNmg4jDABvKPZUZsa1W9+bqc0+iy2TMvL4CJBotxbdhTRBfGoS4JZH1CyqEukGxo74VgdLLtwXiOSUaqbCHWB6f5CsoRr04+A4g8M1HV89dRfeba/wTrTrrEMWqfFY7B0UY8LacTSteMC8MWSGj0gfBNCmim2O57uHXaxZ+3Yp+trUHYwbFqCQYM8gSWSGq8UgGZfSkw9LkQxshs2O8/C+0CRqz+gIXXdTTUoIgIdocE6HonBx/P+MjIeBXY9tGtqG490eyOciBcwQTXnvdsTKRa4n8Bf8hXxKPREQHj8PW42ZsjoMSibp8pytMI5Jz9WlohXlj23nPSKuGbQWyQyU8ZgSUudqdVfLYBUopYtTcyz8ozr+nbfFUGHmzXvFY5F+WIEDv/PDGG0vCbScYK8doC0ViCWbf6jYv1Fbv9ZT5Gs8Xp1skB1i5/3/Pte1Gsns6j502O3uRxyl6VUOUty7dfyCHSeWamOZ5yOQ5iXZAQ/MuyktRzyz6wGkYyVVUL7uHaW68tTuGspXD+fJa6I6Alkv1YCLAiYpJhP2qyT1GvExf8vep7qy6Hvx5mYp+Ddr/eaFgkz1sk3Rzdd1TFdYlJNiVQpb1sUGnMIvzQyOpGL9xOOjve3A8CAMPYksLWICfX+iQ/iSMZQyIWksocenvCvC/tslUTYAouCaaQXAX41tXmgOuBbwjVWJeeGa4z4CGZvxUdTKAgaS4TKJJXbkJ5RMryaIYX9j8ryVjM9tyMM0QVZwGoeG9Z6HRSQ7nUzuTQCWiteCyWsAPX77p/bY3XRB98y/Vu9KdkL/55OawWcXJ728PVbVLtCp0Lmu1d55bty+u3TDCGQ4mk0qGxp/+/Oj0oHJG3c2wPsVx0Uvi6StyXVxoW9qsd+6w6ZUT5rY27Oo+Odzv9Cjazvly/lVepBZpaO8IMy02Au7v1lHGrJQ48qwRS957SlCrWaHrLLv0JoF3FX47u3xqAcJsVOtWL2axshMleMDmFn7PDIFlSb3O6t5Z7WcLwnyE+dL3QEz7J31rXrNlCg64lPHE4iRYjyBZzDgcGNfxlc1G1LXs0i4JoXZx9v/fFOIUSws4tBoQxwdRLPqsj7VW1IADQCI4Vy0d5nRwnkS1FOY0G59 X-Microsoft-Antispam-Message-Info: GbOPMFdGp38ENBBoIboekY3AJvVRlLOpiVqSkQHCsLyvAoIHnC2ELHJpu6zoeiPwtW1ddrISEz8VvJKKpGQDPVpAXulkDbMSUYPnxBv/0Naq0OuNXuyuhqs1f2gIzgm8IBDvdSUnRrsuThx9NOrZ4NH3zdZZmT9V4WPd2m+FijdlYbCQgz4TgSs4c2gLFhszmiSeoqrtcp7xmDn+QmtMVn8IGkdIIpoyGlPJiQFQ8AgP6PZ9kFFDu/CM74rydDQIa98qEXKFusocGOIxnggse2CDirKTFqVLOLSMqlnvSQ9qV3LH7TAtFPncyXndMIngY/bk45bZnEB4/B785+NRCNbUUmP7JFXX7lTk6nCzr2Q= X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2615; 6:2fJmL5Sb3aVFFWiLG1rVDZC1xuTUdnTh4GP2MYS0Jy7mrCC+2PwRYLSWe+mJqD14GEJQoh4eQ17FSVXYp0j4VKDXH0B35x8GzLC27IGupubGUAnkndt9PUdQa+3cyDv8cNSe35ZoVFcKd9onGDD45hvr3cxzsvl+yunL6H9VrqPCXVvGjuIah3cpNr4kmft9LhryIdPOo9p6qeD/G0yGzqAt33ZCgnrKfKV4YOVzflJnNnEB58CjrhFv+KlLCwwG7fTD5RtWpJtWmf9xDGXL71EqSLGuwRH0YYD4AuUozM3tiVcH9THg1jqgenf22lhXvckDVvNDlo0yyIgoPkPK2c1vWFAyJLPgfzULoYAbDzViagFyMrUSKp4M0mC5o/N70M+OPxq+5FCYaG4yiGXa1bBVe+SosqqPk61k6fdu4tu1fPMvzrGNGcp9AFVBef8HoiTzf/yxu8005+AXd4FUeg==; 5:JoQCjnLavwUldM6uVk1YpTSR3MxeSs5PBasF28AlIVYdBdN/4r1xIVc3Cl04ZjpD38TcZH1I7iNxtp0EGdfUAEIu8/Uvv0OSoduuHk/vCR6meHKptOEFUjeL7sRFoNt3W0oLD7rA+bOyOl4LGlf6tyqoyIF5aFyM+WipoeK1Gwc=; 7:Cp4u61SgRpvsUVP0HZveZ0WkENot0oGpFoLiCXv9J3bUPH8OFmtOjShS6gRuL2cQ/hREfEg4PLw167+uRib0MvgkVpHD9lTy/dUAFHfEVALeBiyDgmFii+ixKx60svBZtZnMEiyIx4/Ie7Ke7sBNUhAaeYD+W2uFehGPxo+ZeAK67SfnyFXM8Yq4ZGUx9ob0qPsjKPJoAO9DAB5hOx9W48xEVRqsRLuicTq/kSplOfj6gP5Bdlu2ogdxgqsJN5zc SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: janustech.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2018 17:02:44.0708 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7803d017-2038-4918-3da3-08d5f187476c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 34eb020e-3cf3-43a1-afeb-f5cf1310628e X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR07MB2615 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 2a01:111:f400:fe50::731 Subject: [Qemu-devel] [PATCH v2 0/2] Introduction of l2-cache-full option for qcow2 images 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: Kevin Wolf , Leonid Bloch , qemu-block@nongnu.org, Max Reitz Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" This series introduces an option to calculate and allocate automatically enough qcow2 L2 cache to cover the entire image. Using cache that covers the entire image can benefit performance, while having only a small memory overhead (just 1 MB for every 8 GB of virtual image size with the default cluster size). ------------------------- Differences from v1: 1) Documentation fixes in qapi/block-core.json and qemu-options.hx 2) Removal of the patch which was made to fix the default sizes in docs/qcow2-cache.txt - it is not needed, as the default sizes imply also default cluster sizes. 3) Documentation fixes in docs/qcow2-cache.txt, mentioning mutual exclusivity of the options. 4) Squashing the iotests patch into the main feature addition patch Leonid Bloch (2): qcow2: Introduce an option for sufficient L2 cache for the entire image docs: Document the l2-cache-full option block/qcow2.c | 37 +++++++++++++++++++++++++++++-------- block/qcow2.h | 1 + docs/qcow2-cache.txt | 18 ++++++++++++++---- qapi/block-core.json | 8 +++++++- qemu-options.hx | 19 +++++++++++++++---- tests/qemu-iotests/103 | 6 ++++++ tests/qemu-iotests/103.out | 4 +++- tests/qemu-iotests/137 | 2 ++ tests/qemu-iotests/137.out | 4 +++- 9 files changed, 80 insertions(+), 19 deletions(-)