From nobody Wed Nov 5 10:21:18 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1534122811519958.083682311964; Sun, 12 Aug 2018 18:13:31 -0700 (PDT) Received: from localhost ([::1]:36984 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fp1QI-0003F0-00 for importer@patchew.org; Sun, 12 Aug 2018 21:13:30 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44550) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fp1Lj-0007fP-1M for qemu-devel@nongnu.org; Sun, 12 Aug 2018 21:08:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fp1Lh-0001jY-DN for qemu-devel@nongnu.org; Sun, 12 Aug 2018 21:08:46 -0400 Received: from mail-co1nam05on0729.outbound.protection.outlook.com ([2a01:111:f400:fe50::729]:24113 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 1fp1Lh-0001hW-5Y; Sun, 12 Aug 2018 21:08:45 -0400 Received: from Jupiter.local (141.226.29.227) by SN2PR07MB2621.namprd07.prod.outlook.com (2603:10b6:804:7::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.19; Mon, 13 Aug 2018 01:08:33 +0000 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=U+Plu5YJaZ5toMP22I/9oxo5JqDx9GRQe5EJjyUSoBY=; b=dhtR0RBQPd4zfJ8yWsrMrcfxzefBXd2n4Xt43vovVCpn72aZ6Gobr2u3qOQxZkZyhQXmbzsJ8zbRexXwEneKAYlcuTCd+R6sgj1L1KvkzpxdoFhwG97o30bKb9T7w0I27/lwqJhmBFHA9DODhB/mLLh6UkIDpGtdWgwOxcV7Mvo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=lbloch@janustech.com; From: Leonid Bloch To: qemu-devel@nongnu.org Date: Mon, 13 Aug 2018 04:07:27 +0300 Message-Id: <20180813010729.4844-7-lbloch@janustech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180813010729.4844-1-lbloch@janustech.com> References: <20180813010729.4844-1-lbloch@janustech.com> MIME-Version: 1.0 X-Originating-IP: [141.226.29.227] X-ClientProxiedBy: AM3PR07CA0120.eurprd07.prod.outlook.com (2603:10a6:207:7::30) To SN2PR07MB2621.namprd07.prod.outlook.com (2603:10b6:804:7::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ce9ee0d2-78a1-4eca-7921-08d600b94b32 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(7021125)(8989117)(5600074)(711020)(4534165)(7022125)(4603075)(4627221)(201702281549075)(8990107)(7048125)(7024125)(7027125)(7028125)(7023125)(2017052603328)(7153060)(7193020); SRVR:SN2PR07MB2621; X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2621; 3:azivvtpS2aNPUUWL35xr8vSDy8eb+Bbwl6td9AkTPQq+s+ulW6lX6ghFnOx2/Cfp9QGuyFUlDRcPdlYeuWgKS+oVQO1hrQu/pDo8RRMcMNhNkOtI3e2gbEUKBHKDB1oQtqVKH91cLP8G/DhSb+JLHieiDeJwo7YzWWtIwqWZmVBd2Otn4RAQzZoEAo6oTv15bPOnLuVj7grY463Ye9gJfxIbJrhazx4rnN+3+oJrb4nF9xLjNgLVisMo6h6pjjDM; 25:pZfYSaZjnJC2lyYRnQND/DrEOggzARQ4TgT2+ySB7wfoLwl76IRqIEP0w68OXQC0H3a9oWXn1eeA6hUCeeeFn0VRy4z44P537G2m3m2hh3XKVr5KvmXdYN6+/PvMO7b93IT+GmGvqUEwXWl7MxTfAuP5xJQzsX+oxof7YDXemKEDrek65tzcdr5T3hQUzntOxi9z/U+ZZZ5yOLzemFZ5P7dRG+zjP4ZtrxZcf/dayHDwk4XndrLzp3uY0WLBRqzNukd1BxDjX1Kfro7C0nc/mV9g6/KTB8mk0CvsZ3Tx+0VNlb/dmQupwtBZVPmkbMMqTpxu6UHSN1PT6JENjpiJUg==; 31:Urq1ElfQx0cplswOIbWcwMF70RscblaSg9GOurTW4IDjVfOqXcWqNB28Kqb7E/8l5wcr4gUsFDMpzetFBsi951BuVSZ3I0ZdDl0P+iowO5ULTqbdwEge7LZ1stcsSrIOZTPLIzjmfcI6+4IwILLM3Yq1cHt6765COPbD2Lpd9RZ3m4dzzWiD5OCZ7ajPiSgOe5gJXYbMPds0DeVK++e8BpGEmweYvKVC6O21rXALkiU= X-MS-TrafficTypeDiagnostic: SN2PR07MB2621: 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)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(2016111802025)(20161123560045)(6043046)(6072148)(201708071742011)(7699016); SRVR:SN2PR07MB2621; BCL:0; PCL:0; RULEID:; SRVR:SN2PR07MB2621; X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2621; 4:7q3203LNopI4HcaR6l5EJHrpVFCtJdkLPDtyjDX2NRc8fN9Rcbvx+DvpUtiRB5LFHGZdYYK+DX0UWxbZuwNZqnk07zWh+nuPY5eHN9VclWhYEC5qEMfnE/xld1ukOWvnz9QQRAnlFMCxhlAEdDs2hVAbg291pefMvMmaAlB3beRgmgFIk1J4uybOoNjBlwBVJStN6tYCuSnRNCQ3/olffHZ/aU7RPgFj08i4JETfjJl2qMmxaqlRHKy8M0EpT3QWjySJFx/ogyR4EdWuyEpRqw== X-Forefront-PRVS: 07630F72AD X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(39830400003)(136003)(346002)(376002)(396003)(366004)(189003)(199004)(478600001)(105586002)(11346002)(446003)(50466002)(48376002)(8936002)(106356001)(7736002)(81166006)(305945005)(2616005)(8676002)(476003)(3846002)(68736007)(956004)(2361001)(2906002)(6116002)(1076002)(50226002)(81156014)(2351001)(36756003)(4326008)(6486002)(97736004)(25786009)(107886003)(47776003)(54906003)(6512007)(66066001)(486006)(6506007)(386003)(316002)(14444005)(52116002)(16586007)(6666003)(26005)(53936002)(16526019)(76176011)(186003)(5660300001)(51416003)(86362001)(6916009); DIR:OUT; SFP:1102; SCL:1; SRVR:SN2PR07MB2621; H:Jupiter.local; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: janustech.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR07MB2621; 23:1JazfvVQ5FsfSrYkkmsy3sOSx5Ss3yy2ck6yQgVCa?= =?us-ascii?Q?e50g/Mw2XTL6UQjrPinTvlhC0O5IupAq6jIzCIXf5XxAIzDzuzhlA8ClA6m4?= =?us-ascii?Q?xUi1HDf0d4Fz41HRqn01uh/WajigXyG4jfBI9QB091DFQRvqKeSv0+CC81gp?= =?us-ascii?Q?ORnsXTFB5unFcPfop9pUrEUwgvb1SSOkcQM6eE0/HSt1cqXmuKXB12AH4Zf8?= =?us-ascii?Q?7G7DOxZaedjIBTTxuvYABQuxQzfqwOjro9rzIfvJ4psrSBOFetIf14VGkWSu?= =?us-ascii?Q?RNazzrApVv2VCt7GYj+VEf4gJPpwsVrIGB6XWn73/gfL3PWxQggNuGSs8Lop?= =?us-ascii?Q?LW3Fltg6F32PtT5VXSGR+L5RSx5j3CKNHyCvMkeqUpw0HIdeVZzMCeimYn90?= =?us-ascii?Q?qFhc/xdX68yA/jfRTKPbOERZho6zeLJXy/vC3jmUgxFY3S2/mDuLtJ4NgtJN?= =?us-ascii?Q?5jGf2d88rr+YiJ0xg8wcyQOY2s/E0YsZ80tinCHtDWLtdyWjtZtCgdSCv3tN?= =?us-ascii?Q?Zj4pvZIZngoCZ2HfJPobWs8u8QVGQnKKSz/CeE6O1SIn63DdfBK1dLUrejWH?= =?us-ascii?Q?gChxtz0KPuV7x0aLqS+EPNdGdKPGBvyo8AUM5LJ8wMj/01BlGXVX72CJjI1A?= =?us-ascii?Q?mjow7jcUPOO5yuFo1E94pHTHu9HF+5o3ZkUCuhBTEUDxpOjETSM0mk87vIRz?= =?us-ascii?Q?eov66q5V8Ld7Dsy+NtBH5Zk6GSB2aSoA2SZ1ymvZyDUCQw30LlVUhIWKsK9J?= =?us-ascii?Q?wXtT+hGcyBeZvTbrqzTmOqY4yhf9RwY5BWyvfoYetX6fSHtd1rEX4/CvgHVk?= =?us-ascii?Q?SKA19yBJ9bSqLk0sMWDdF1NIJtX2PanpX+mhz88vizcp9li+hTO7J2Bt3KG9?= =?us-ascii?Q?Nf2+Mwpre7wo+yASSqii3rtg46SNTYQJoXaxa/bdT/GCYjp9vwisxW6+pEqe?= =?us-ascii?Q?r4GDooIORt5D/WpAB5XKCb6G9V85mcWEHCYvGodDTXNn0hWd/VwC+OMf4gg1?= =?us-ascii?Q?OYhdYZDSknLOe/5RnCXLDSCVdbUQEhUEWwi7or6m3u2YfP+e5BCVlJuuwyBA?= =?us-ascii?Q?lo8vPIMNpc+Jh50r8oXxOw14utxHsXj3EkFchtuuNvmZTKj1qiTwKZ2aYXK+?= =?us-ascii?Q?MIidOVJKFHfbwjLwuh/ueRt2kQtalXBTARNQMxIPW+WShpYmz3dK+UFwSMhH?= =?us-ascii?Q?O77bRlHL92YEspQYsDP6VSNfIOQ0gcZP9/ZNL3G1CU1QDmXzyOIY6D/R2oT1?= =?us-ascii?Q?K0qzSEfndSabBKPz6oNFuBmmifST5j0eq2V5DzYlqsAYU0mHX7d18Neywy6p?= =?us-ascii?B?QT09?= X-Microsoft-Antispam-Message-Info: 7+10/3FizLQzX8QQvKlbBPRSGf+ErqmD1GU+K3dl34dZQz00Y2JLcTIrYtoDE0UXhfA/gGAO+NoMoXJWnUBW6VUFVAIQ/fGcsPJiO4ayqwQcmETlUVcvV7CggV01kYIf8unZO5NFfP7RJcK7QAIthehHJwv/9Ar968aexR7FY1o+xrxz4DZkIC0emkm+qqCCxCdMiGHtxR/jvssG4/h0TUf545F1PkUkZcuSIDkVr49Qo5uRiCKAHKlOA2UIl1Vt/z7BWHDcg9inQrBmJ42HboYOwIOnyRSTDPE30GC23hGzaWdL/dVoklFDyi1IvZDxMaCo+WA7JxPByJc0cyScNcSsxqBmQF91jG63Mth9kzg= X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2621; 6:OtVElSTiSqCh4dDwytO4TLmA1J8ifFyxzqjr6zYXaQNJaR+j6VPoXj/tPa3maEH5XCRLoVXFnlq9/GcKaclzTCQho+kkU4bvEDnNkXk6FwSFOypHk2/K05OjpCg7/6ZVsMezK70Q7pBuooH1TA1xu2sJzgO67Jbwm3p3bI3S6wunUVMwGDal2k1CRLCkFCuVrKzneTjT2i7uK0i6lhxAhTGVhGyMPfLp3d2kBI1DVuhdLUu3jTi3KzVJmKWUsli2ATwdV/ly2Q1zZDNj0y3QWRYxaKXyVuzPUAWUqQ4onnwfVo9Ifci1EmSsjr3SzjBetDeqoX/b2DB4GPaueDKX+fsvQQ1jaaJYG1SLK5qrOyIhHmWPQ7BsT1RLEtQFQFoOnBg7NVK2dGLDn58+iYsR4u3ZrNNE/f91v92BQ9HSR45QiXsDStk38yOXNoYrsZebivmZ9BWkgbn03i+TCEUFkw==; 5:pkPpn8GWdQ8Fg81U4shjg4uaMod3wdkXtT0AvjY9YzGf5FnrmWxDiqh1d9W/rKHFqFUIrkBGIdmCSYYBiJIRIcZeykRCKysrfepHSYfaz7g0/sSiEp+oHKps/8WtSh+FylNI7H7x1uH4nVW3WtvXQJsG/SaCp6nN5Hq/HC7xzKk=; 7:4PfCBkoKB3cfW/BeAzM8zW1vsKGHs795LYd/XOkRPsQtwvcaiANiIGCYhlazFJpTn6tV0MxKB/+VhOpMjpBOqhQ12zuy1h4T3rC+R04Jm+G8FWvMQQftTwpp4OiakJTDu7uh0iyZzlOpOBqvgAvIKmA00VMhA8JwtPr++upNQJuAgdQq7WUZjeBSkpHB8/ItReFWrwD07AOPYE44RpiXStOr1D6av5dada/RRXHgXVedNBrDprT6M/gkKRSOUyJd SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: janustech.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2018 01:08:33.2708 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ce9ee0d2-78a1-4eca-7921-08d600b94b32 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 34eb020e-3cf3-43a1-afeb-f5cf1310628e X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR07MB2621 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 2a01:111:f400:fe50::729 Subject: [Qemu-devel] [PATCH v8 6/8] qcow2: Resize the cache upon image resizing 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 , Alberto Garcia , qemu-block@nongnu.org, Max Reitz , Leonid Bloch Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The caches are now recalculated upon image resizing. This is done because the new default behavior of assigning L2 cache relatively to the image size, implies that the cache will be adapted accordingly after an image resize. Signed-off-by: Leonid Bloch Reviewed-by: Alberto Garcia --- block/qcow2.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/block/qcow2.c b/block/qcow2.c index 01c39c56c0..1445cd5360 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -3418,6 +3418,7 @@ static int coroutine_fn qcow2_co_truncate(BlockDriver= State *bs, int64_t offset, uint64_t old_length; int64_t new_l1_size; int ret; + QDict *options; =20 if (prealloc !=3D PREALLOC_MODE_OFF && prealloc !=3D PREALLOC_MODE_MET= ADATA && prealloc !=3D PREALLOC_MODE_FALLOC && prealloc !=3D PREALLOC_MODE_= FULL) @@ -3642,6 +3643,8 @@ static int coroutine_fn qcow2_co_truncate(BlockDriver= State *bs, int64_t offset, } } =20 + bs->total_sectors =3D offset / BDRV_SECTOR_SIZE; + /* write updated header.size */ offset =3D cpu_to_be64(offset); ret =3D bdrv_pwrite_sync(bs->file, offsetof(QCowHeader, size), @@ -3652,6 +3655,13 @@ static int coroutine_fn qcow2_co_truncate(BlockDrive= rState *bs, int64_t offset, } =20 s->l1_vm_state_index =3D new_l1_size; + + /* Update cache sizes */ + options =3D qdict_clone_shallow(bs->options); + ret =3D qcow2_update_options(bs, options, s->flags, errp); + if (ret < 0) { + goto fail; + } ret =3D 0; fail: qemu_co_mutex_unlock(&s->lock); --=20 2.17.1