From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 4A76A80E7E for ; Mon, 9 Nov 2026 12:16:04 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A9CEldl031657; Mon, 9 Nov 2026 15:14:48 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A9CEldl031657 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=sashiko.virtuozzo.com header.i=@sashiko.virtuozzo.com header.b="suEGHYrW"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="YmGQXza/" Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A9CEjZb031653 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Mon, 9 Nov 2026 15:14:45 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A9CEjZb031653 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-4901562b819so771006f8f.3 for ; Mon, 09 Nov 2026 04:14:45 -0800 (PST) X-Gm-Message-State: APuU4Z+Fn2lQ7usZkZ/VuLoPrg7J8pABxSLR8FCw1Ec3AjtQ+LyVbKEE cj/ZQhDRhzPFxmwxJ9wlxf3STIzuXG1PBsbA6x5C0m3nrFvFP51lauCwWTlRlAhLFRDu2N6zM7L YqF233q4jnhjVCDpaVhZ6LG/EyPAsDXJruS2ueHsOjoASdASvj5mmpw== X-Gm-Gg: AYBFou07ibyUMKL3xFZqq3JJEZvVfj2xpLb6xMGIdddZ/ZqeRaW6xb48Jxwi9eg9uVA cgmza3SZkjHQzngux85fb+WLdbRbxwDKDtCnUUYGJc6MTEzOYjYLNHAmJAtRbeTnf3C9Ykdg5ec tLlAhX8atECFMj+6WYW+gNrNYUAyZAUeFQFuxmmerlTMew+LvAn3ONcrer4736HqlnFCoXNkWJM J2TOuo7RKzMMSwyU7gR8rne11MUEg7G5PYnGIRswNnJivyJebjlclLRMoJhtO6w4irYNVbHLNvd UVFP9+I2AkJFOpmfrYX//8+OMzGRoTP72gooesA60kvLVNedxrIODMhsDQt3dhf6XsMVCkU8YzY A3SZ/WWvU2PAfxtTuF8bQMpTrrDyI8qArgP5wFagmP1qhOm91hSuDeSWXExu+ekm8PnTrmf2i/d At5RRTltOP+BzRQkDmIHneL2klL/GsM15lOcG1j9Ftj8CdorSmM1NcS7k0D4rZAa1atTaatFF9M 7jL7m4imCfUE6CbLZLl X-Received: by 2002:a05:6000:4b0b:b0:48d:deaa:4dbb with SMTP id ffacd0b85a97d-4958bafb05dmr6886226f8f.40.1794226484788; Mon, 09 Nov 2026 04:14:44 -0800 (PST) X-Received: by 2002:a05:6000:4b0b:b0:48d:deaa:4dbb with SMTP id ffacd0b85a97d-4958bafb05dmr6886191f8f.40.1794226484270; Mon, 09 Nov 2026 04:14:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1794226484; cv=none; d=google.com; s=arc-20260327; b=ReulseTH9vIvUY5RYjTOeLjzIrxJGwb5nxzbU7ufOy4X6LbfqzxUVXZLpwJAha+K9x +uOuSP8YJyrEaBcvO/I7CWledcysiVJ82rQ136QHX1yYexvVqWihWu6HM5wKNc5mORbT nb6fmJx2RNySDdszWzAgGVZlfce8HWDlDbos/ZNRE0fe4pTrgbjCIqSCrEgqYxioEn1F +IKaBjuRq72P7LFcQ0/ZAFWY9KyVU1sLTrtL9QUSRvHTrnSGmeDi8hQkLNmW4RhICQj9 4DXDVP7sSsFjuv1X03r1ER9HkTl8z7/1UFjxy9f73S3xAaAnFXsaIyzvgyljUYo2xSZT +yRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:date:content-transfer-encoding:references:in-reply-to :cc:to:subject:from:message-id:dkim-signature:dkim-signature; bh=FPwLKDkc934Zx4SqukykxaoTQ25UgNmBTiZxg9qaY0o=; fh=0MfJN6E+yYtoDS6wSzByq06HeILO+USFAMhb0iCYnt4=; b=SyrSn6wI8GiNHq2OBN87KWOuK+ggnkAyPigfXn1LHvROMhHPXkaFaYkiRfXCMMwFi2 ndLNKAhmYfPXe0KGO1SkKJ4BcKW9jWkev/Q2rva2Q25jSv7CyS5DC2Ptj/oi50+T5wKh /07PIwU7gCZJ4l52N1uj7QOOI7Zs4W+XxF0bZGcZJiEFdeH2solHyZoUteebe3OI+Y3O hWECNrdfDl8c8tH2/cd/DTxZUDBStrHhVo0dmjGbRntOqexVHMr0p1+JTK+4UYGK89V9 MPfaeS9+DnIIcbISbVf7L1eS01RRSHoBugDEkikUWeu9HB6pnCZnk+x8+u5dfpJGv4Ub 55Pg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=suEGHYrW; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b="YmGQXza/"; spf=pass (google.com: domain of 010701a1c03b72b0-e89975ee-0b2f-4c97-957c-240c49056971-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a1c03b72b0-e89975ee-0b2f-4c97-957c-240c49056971-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from b224-2.smtp-out.eu-central-1.amazonses.com (b224-2.smtp-out.eu-central-1.amazonses.com. [69.169.224.2]) by mx.google.com with ESMTPS id ffacd0b85a97d-49597186f75si8883108f8f.165.2026.11.09.04.14.44 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 09 Nov 2026 04:14:44 -0800 (PST) Received-SPF: pass (google.com: domain of 010701a1c03b72b0-e89975ee-0b2f-4c97-957c-240c49056971-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) client-ip=69.169.224.2; Authentication-Results: mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=suEGHYrW; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b="YmGQXza/"; spf=pass (google.com: domain of 010701a1c03b72b0-e89975ee-0b2f-4c97-957c-240c49056971-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a1c03b72b0-e89975ee-0b2f-4c97-957c-240c49056971-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=23yjbh4k34hwzfubhuiim7m4inbd3ick; d=sashiko.virtuozzo.com; t=1794226484; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=Z2BWjjVlzjoKkZFZSoKA5DSMfrEEzfdLqHyYTABdI9c=; b=suEGHYrW6G1ty8XzwRWCNyU/sloVw1TtOKQEAqIN6R+xdQ2/a7JTEFJ4WQ3jrXFo IOS7dJbq/rD08tFDy/nU5AClvBIkcxLsgFP3GydUrDsH1qP4cTQxCmwXggFozXuaRRz MGGS2zsf047PhhxAv/gQraf1R1au5L4yWBaUJbIAHFw3zhAlV4rd7cfuilBG5V2ltlS zVVdprr4FkxinmI8LcFYTbTojMj3RHT3xGiP3wyQvBsAMWfJzd7F8JziNK8ppel1EXO UkriJ8jR407rz/NEbWqWxo7c+/0LMsAdognv2mr7vi1wQx6t18q2Y0Og0nzpzaIzmsB ipZ0XynT3w== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh; d=amazonses.com; t=1794226484; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Feedback-ID; bh=Z2BWjjVlzjoKkZFZSoKA5DSMfrEEzfdLqHyYTABdI9c=; b=YmGQXza/qqABqwvE8FE7yWQTsj+Bgkz/Ih0S7BS1ZeVLkhdSPpQGSmQPMBESbAaF TIR/GI8dhOEkKUFGzzZGyJM60kpd/4jky1lhkPGV04RhuAukyX6U4Hcs0s+zfiQfbXX 7ryNbPQnHCh5ffU+SIohnOOROKG8ZcxGpSJEnq+w= Message-ID: <010701a1c03b72b0-e89975ee-0b2f-4c97-957c-240c49056971-000000@eu-central-1.amazonses.com> From: no-reply@sashiko.virtuozzo.com To: Alexander Ivanov , andrey.zhadchenko@virtuozzo.com In-Reply-To: <20261109115856.1362416-11-alexander.ivanov@virtuozzo.com> References: <20261109115856.1362416-1-alexander.ivanov@virtuozzo.com> <20261109115856.1362416-11-alexander.ivanov@virtuozzo.com> Date: Mon, 9 Nov 2026 12:14:43 +0000 Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.11.09-69.169.224.2 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 6A9CEjZb031653 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v10 10/10] dm-qcow2: truncate unused tail of image on suspend X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MyBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gZG0tcWNvdzI6IHVz ZWQtZW5kIHNocmluayB0cnVzdHMgcmVmY291bnRzIHdpdGhvdXQgYW55IGluLWtlcm5lbCBjcmFz aCBndWFyZAotIFtNZWRpdW1dIGRtLXFjb3cyOiB1bnZhbGlkYXRlZCBvbi1kaXNrIHJlZmNvdW50 cyBzdGVlciBkZXN0cnVjdGl2ZSB0cnVuY2F0aW9uIGluIHFjb3cyX2NhbGNfdXNlZF9lbmQoKQot IFtNZWRpdW1dIGRtLXFjb3cyOiBHRlBfS0VSTkVMIG1kIHBhZ2UgYWxsb2NzIGluIHBvc3RzdXNw ZW5kIHNjYW4gb3V0c2lkZSBOT0lPIHNjb3BlCi0tCgpjb21taXQgZTM1MDg2ZjFjODRhZDY5NzEw YzMwYjIxN2I3YTI4ZmQ2ZGEzOTkxYwpBdXRob3I6IEFsZXhhbmRlciBJdmFub3YgPGFsZXhhbmRl ci5pdmFub3ZAdmlydHVvenpvLmNvbT4KCmRtLXFjb3cyOiB0cnVuY2F0ZSB1bnVzZWQgdGFpbCBv ZiBpbWFnZSBvbiBzdXNwZW5kCgpUaGlzIHBhdGNoIGFkZHMgcWNvdzJfY2FsY191c2VkX2VuZCgp LCB3aGljaCBzY2FucyB0aGUgcmVmY291bnQgYmxvY2tzCmJhY2t3YXJkIGFuZCByZXR1cm5zIHRo ZSBlbmQgb2YgdGhlIGxhc3QgY2x1c3RlciB3aXRoIGEgbm9uLXplcm8gcmVmY291bnQuCk9uIHBv c3RzdXNwZW5kLCBxY293Ml90cnVuY2F0ZV91bnVzZWRfdGFpbCgpIG5vdyB0cnVuY2F0ZXMgdGhl IGltYWdlIGZpbGUgdG8KdGhhdCB1c2VkIGVuZCBpbnN0ZWFkIG9mIG9ubHkgZHJvcHBpbmcgdGhl IHByZWFsbG9jYXRlZCBhcmVhLiBUaGUgc2NhbiBpcwpza2lwcGVkIGFmdGVyIGFuIG1kIHdyaXRl YmFjayBlcnJvciwgYW5kIGZvciBhIGRpcnR5IGltYWdlIHdoZW4Ka2VybmVsX3NldHNfZGlydHlf Yml0IGlzIHNldC4KCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWQvZG0tcWNvdzItbWFwLmMgYi9k cml2ZXJzL21kL2RtLXFjb3cyLW1hcC5jCj4gaW5kZXggMjdhZTIyNDk1ZjM3Li5kOTY1MzJiMzc1 M2UgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZC9kbS1xY293Mi1tYXAuYwo+ICsrKyBiL2RyaXZl cnMvbWQvZG0tcWNvdzItbWFwLmMKClsgLi4uIF0KCj4gKy8qCj4gKyAqIFJldHVybiB0aGUgZW5k IG9mIHRoZSBsYXN0IGNsdXN0ZXIgd2l0aCBub24temVybyByZWZjb3VudC4gTXVzdCBiZQo+ICsg KiBjYWxsZWQgb24gYSBzdXNwZW5kZWQgZGV2aWNlIGFmdGVyIG1kIHdyaXRlYmFjay4KPiArICov Cj4gK2xvZmZfdCBxY293Ml9jYWxjX3VzZWRfZW5kKHN0cnVjdCBxY293MiAqcWNvdzIpCj4gK3sK ClsgLi4uIF0KCj4gKwkJaWYgKCFyMV9lbnRyeV9pc192YWxpZChxY293MiwgZ2V0X3U2NF9mcm9t X2JlX3BhZ2UocjFfbWQtPnBhZ2UsCj4gKwkJCQkJCQlyMS5pbmRleF9pbl9wYWdlKSkpCj4gKwkJ CXJldHVybiAtRUlPOwoKW1NldmVyaXR5OiBNZWRpdW1dCnIxX2VudHJ5X2lzX3ZhbGlkKCkgb25s eSBjaGVja3MgdGhlIHJlc2VydmVkIGJpdHMgYW5kIHRoZSBjbHVzdGVyIGFsaWdubWVudApvZiB0 aGUgUjEgZW50cnkuIElzIHRoZSByZWZibG9jayBvZmZzZXQgY2hlY2tlZCBhbnl3aGVyZSBhZ2Fp bnN0IHRoZSBmaWxlCnNpemUgb3IgYWdhaW5zdCBvdmVybGFwIHdpdGggb3RoZXIgbWV0YWRhdGE/ CgpUaGUgb3BlbiBwYXRoIGRvZXMgbm90IGNoZWNrIGl0IGVpdGhlci4gcWNvdzJfcGFyc2VfaGVh ZGVyKCkgYW5kCnFjb3cyX2NoZWNrX2NvbnZlcnRfaGRyKCkgZG8gbm90IHZhbGlkYXRlIFIxIGVu dHJpZXMgb3IgcmVmYmxvY2sgb2Zmc2V0cy4KVGhlIG9ubHkgcmVmdGFibGUgY2hlY2sgdGhlcmUg aXM6CgogICAgaWYgKHFjb3cyLT5yZWZ0YWJsZV9tYXhfZmlsZV9zaXplIDwgcWNvdzItPmZpbGVf c2l6ZSkKICAgICAgICAgICAgZ290byBvdXQ7CgpJZiBhbiBSMSBlbnRyeSBpcyB6ZXJvIG9yIHBv aW50cyBhdCB0aGUgd3JvbmcgYmxvY2ssIGNhbiB0aGUgc2NhbiBza2lwIG9yCm1pc3MgY2x1c3Rl cnMgdGhhdCBMMiBzdGlsbCBtYXBzPyBUaGUgZmlsZSB3b3VsZCB0aGVuIGJlIHRydW5jYXRlZCBi ZWxvdwpsaXZlIGd1ZXN0IGRhdGEuCgpBIHJlZmJsb2NrIGJleW9uZCBFT0YgZmFpbHMgdGhlIHJl YWQsIGFuZCB0aGUgc2NhbiByZXR1cm5zIC1FSU8gYW5kIGZhbGxzCmJhY2sgdG8gdGhlIG9sZCBi ZWhhdmlvdXIuCgo+ICsKPiArCQlyZXQgPSBjYWxjX3IyX3BhZ2VfaWQocWNvdzIsICZyMSwgJnIy KTsKClsgLi4uIF0KCj4gKwkJZm9yIChpID0gcjIuaW5kZXhfaW5fcGFnZTsgaSA+PSAwOyBpLS0s IHBvcyAtPSBjbHVfc2l6ZSkgewo+ICsJCQlpZiAoZ2V0X3IyX2VudHJ5KHFjb3cyLCByMi5tZCwg aSkpCj4gKwkJCQlyZXR1cm4gbWluX3QobG9mZl90LCBwb3MgKyBjbHVfc2l6ZSwKPiArCQkJCQkg ICAgIHFjb3cyLT5maWxlX3ByZWFsbG9jYXRlZF9hcmVhX3N0YXJ0KTsKPiArCQl9CgpbU2V2ZXJp dHk6IE1lZGl1bV0KVGhlIHVzZWQgZW5kIGNvbWVzIG9ubHkgZnJvbSB0aGUgb24tZGlzayByZWZj b3VudHMuIFRoZXJlIGlzIG5vIGNyb3NzLWNoZWNrCmFnYWluc3QgTDEvTDIgb2Zmc2V0cy4gSWYg YSBjbHVzdGVyIGlzIG1hcHBlZCBieSBMMiBidXQgaGFzIHJlZmNvdW50IDAsIGZvcgpleGFtcGxl IGFmdGVyIGEgY3Jhc2gsIGRvZXNuJ3QgdGhpcyBsb29wIGN1dCBpdCBvZmY/Cgo+ICsJfQo+ICsK PiArCXJldHVybiAtRUlPOwo+ICt9CgpbIC4uLiBdCgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21k L2RtLXFjb3cyLXRhcmdldC5jIGIvZHJpdmVycy9tZC9kbS1xY293Mi10YXJnZXQuYwo+IGluZGV4 IDFiN2E3NTIzOTI5MS4uNzU4N2U4ZjdhYzBiIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWQvZG0t cWNvdzItdGFyZ2V0LmMKPiArKysgYi9kcml2ZXJzL21kL2RtLXFjb3cyLXRhcmdldC5jCgpbIC4u LiBdCgo+ICsJaWYgKHRndC0+bWRfd3JpdGViYWNrX2Vycm9yKSB7Cj4gKwkJUUNfSU5GTyh0aSwg IlNraXAgc2hyaW5raW5nIHRvIHVzZWQgZW5kIGFmdGVyIG1kIHdyaXRlYmFjayBlcnJvciIpOwo+ ICsJfSBlbHNlIGlmIChrZXJuZWxfc2V0c19kaXJ0eV9iaXQgJiYgcWNvdzItPm9wZW5lZF9kaXJ0 eSkgewo+ICsJCVFDX0lORk8odGksICJTa2lwIHNocmlua2luZyB0byB1c2VkIGVuZCBvZiBkaXJ0 eSBpbWFnZSIpOwo+ICsJfSBlbHNlIHsKPiArCQl1c2VkX2VuZCA9IHFjb3cyX2NhbGNfdXNlZF9l bmQocWNvdzIpOwo+ICsJCWlmICh1c2VkX2VuZCA8IDApCj4gKwkJCVFDX0VSUih0aSwgIkNhbid0 IGZpbmQgdXNlZCBlbmQ6ICVwZSIsIEVSUl9QVFIodXNlZF9lbmQpKTsKPiArCQllbHNlCj4gKwkJ CWVuZCA9IHVzZWRfZW5kOwo+ICsJfQo+ICsKPiAgCWlmIChlbmQgPT0gcWNvdzItPmZpbGVfc2l6 ZSkKPiAgCQlyZXR1cm47Cj4gIAo+ICAJcmV0ID0gcWNvdzJfdHJ1bmNhdGVfc2FmZShxY293Mi0+ ZmlsZSwgZW5kKTsKCltTZXZlcml0eTogTWVkaXVtXQpUaGUgb25seSBpbi1rZXJuZWwgZ3VhcmQg YmVmb3JlIHRoaXMgdHJ1bmNhdGUgaXMgdGhlIG9wZW5lZF9kaXJ0eSBjaGVjay4gSXQKYXBwbGll cyBvbmx5IHdoZW4ga2VybmVsX3NldHNfZGlydHlfYml0IGlzIHNldCwgd2hpY2ggZGVmYXVsdHMg dG8gZmFsc2UuIEEKdjIgaW1hZ2UgaGFzIG5vIGRpcnR5IGJpdCwgYmVjYXVzZSBxY293Ml9zZXRf aW1hZ2VfZmlsZV9mZWF0dXJlcygpIHJldHVybnMKZWFybHkgZm9yIHZlcnNpb24gMiwgc28gdGhl IGd1YXJkIGNhbiBuZXZlciBhcHBseSB0byBpdC4KClRoZSBjb21taXQgbWVzc2FnZSBzYXlzICJ0 aGUgc2NhbiBpcyBzYWZlIG9ubHkgYmVjYXVzZSB1c2Vyc3BhY2UgY2hlY2tzIHRoZQppbWFnZSBi ZWZvcmUgYW4gUlcgb3BlbiIuIElzIHRoYXQgcHJlY29uZGl0aW9uIGVuZm9yY2VkIGFueXdoZXJl IGluIHRoZQprZXJuZWw/CgpUaGUgZGlydHktYml0IGNvbnNpc3RlbmN5IGNoZWNrIGluIHFjb3cy X2NoZWNrX2NvbnZlcnRfaGRyKCkgaXMgY29tbWVudGVkCm91dDoKCiAgICAvLwlpZiAoIWlzX3Jv ICYmIGtlcm5lbF9zZXRzX2RpcnR5X2JpdCAhPQogICAgLy8JICAgICEoaGRyLT5pbmNvbXBhdGli bGVfZmVhdHVyZXMgJiBJTkNPTVBBVElCTEVfRkVBVFVSRVNfRElSVFlfQklUKSkKICAgIC8vCQly ZXR1cm4ga2VybmVsX3NldHNfZGlydHlfYml0ID8gLUVVQ0xFQU4gOiAtRU5PTENLOwoKcWNvdzJf d2FudHNfY2hlY2soKSByZWZsZWN0cyBvbmx5IG1kX3dyaXRlYmFja19lcnJvciBhbmQgdHJ1bmNh dGVfZXJyb3IgZnJvbQp0aGUgY3VycmVudCBzZXNzaW9uLgoKU3VwcG9zZSBhIGNyYXNoIGxlYXZl cyBhIHJlZmNvdW50IGF0IDAgZm9yIGEgY2x1c3RlciB0aGF0IEwyIGFscmVhZHkKcmVmZXJlbmNl cywgYW5kIHRoZSBpbWFnZSBpcyBvcGVuZWQgUlcgd2l0aG91dCBhIHVzZXJzcGFjZSBjaGVjay4g V2lsbApxY293Ml90cnVuY2F0ZV9zYWZlKCkgdGhlbiBwZXJtYW5lbnRseSBjdXQgb2ZmIG1hcHBl ZCBjbHVzdGVycz8KClRoZSBuZXcgZW5kIGlzIHN0b3JlZCBpbnRvIGZpbGVfcHJlYWxsb2NhdGVk X2FyZWFfc3RhcnQgYW5kIGZpbGVfc2l6ZSwgc28KdGhlIGxvc3MgY2Fubm90IGJlIHJlY292ZXJl ZC4gVGhlIG9sZCBjb2RlIG9ubHkgZHJvcHBlZCB0aGUgcHJlYWxsb2NhdGVkCmFyZWEsIHNvIGl0 IGNvdWxkIG5vdCByZW1vdmUgbWFwcGVkIGRhdGEuCgpDb3VsZCB0aGUga2VybmVsIHJlZnVzZSB0 aGUgc2NhbiBmb3IgaW1hZ2VzIHdob3NlIGNvbnNpc3RlbmN5IGl0IGNhbm5vdAp2ZXJpZnksIG9y IGNvdWxkIHRoZSBjb21taXQgbWVzc2FnZSBleHBsYWluIGhvdyB0aGUgdXNlcnNwYWNlIGNoZWNr IGlzCmVuZm9yY2VkPwoKWyAuLi4gXQoKPiBAQCAtMTE1Nyw3ICsxMTcwLDcgQEAgc3RhdGljIHZv aWQgcWNvdzJfcG9zdHN1c3BlbmQoc3RydWN0IGRtX3RhcmdldCAqdGkpCj4gIAlpbnQgcmV0Owo+ ICAKPiAgCXFjb3cyX2ZsdXNoX2RlZmVycmVkX2FjdGl2aXR5X2FsbCh0b19xY293Ml90YXJnZXQo dGkpKTsKPiAtCXFjb3cyX3RydW5jYXRlX3ByZWFsbG9jYXRpb25zKHRpKTsKPiArCXFjb3cyX3Ry dW5jYXRlX3VudXNlZF90YWlsKHRpKTsKCltTZXZlcml0eTogTWVkaXVtXQpxY293Ml90cnVuY2F0 ZV91bnVzZWRfdGFpbCgpIG5vdyByZWFjaGVzIHFjb3cyX2NhbGNfdXNlZF9lbmQoKSwgd2hpY2gg bG9vcHMKb3ZlciBxY293Ml9tZF9wYWdlX3JlYWRfc3luYygpLiBUaGF0IGNhbGxzIHFjb3cyX2Fs bG9jX2FuZF9pbnNlcnRfbWRfcGFnZSgpLAp3aGljaCB1c2VzIGttYWxsb2MoR0ZQX0tFUk5FTCkg YW5kIGFsbG9jX3BhZ2UoR0ZQX0tFUk5FTCkuIFRoZSBiYWNraW5nLWZpbGUKcmVhZCBjYW4gYWxz byBhbGxvY2F0ZSBtZW1vcnkuCgpUaGUgY2FsbCBjaGFpbiBpczoKCmRtX3N1c3BlbmQoKS0+ZG1f dGFibGVfcG9zdHN1c3BlbmRfdGFyZ2V0cygpLT5xY293Ml9wb3N0c3VzcGVuZCgpCiAgLT5xY293 Ml90cnVuY2F0ZV91bnVzZWRfdGFpbCgpLT5xY293Ml9jYWxjX3VzZWRfZW5kKCkKICAgIC0+cWNv dzJfbWRfcGFnZV9yZWFkX3N5bmMoKS0+cWNvdzJfYWxsb2NfYW5kX2luc2VydF9tZF9wYWdlKCkK CmRtX3N1c3BlbmQoKSBkb2VzIG5vdCB3cmFwIHRoZSBwb3N0c3VzcGVuZCBob29rcyBpbiBtZW1h bGxvY19ub2lvX3NhdmUoKS4KQ2FuIGRpcmVjdCByZWNsYWltIHRyaWdnZXJlZCBieSB0aGVzZSBh bGxvY2F0aW9ucyB3YWl0IG9uIEkvTyB0byB0aGlzIHNhbWUKc3VzcGVuZGVkIGRtIGRldmljZSwg Zm9yIGV4YW1wbGUgaWYgc3dhcCBpcyBvbiBpdD8gVGhhdCBJL08gY291bGQgbm90CmNvbXBsZXRl IHVudGlsIHJlc3VtZSwgYW5kIHJlc3VtZSBpcyB3YWl0aW5nIGZvciBwb3N0c3VzcGVuZC4KClRo ZSBvbGQgcG9zdHN1c3BlbmQgcGF0aCBhbGxvY2F0ZWQgbm8gbWQgcGFnZXMsIHNvIHRoaXMgZXhw b3N1cmUgaXMgbmV3LiBJCmRpZCBub3QgZmluZCBhbiBpbi10cmVlIHVzZXIgdGhhdCBzd2FwcyBv bnRvIGEgcWNvdzIgZGV2aWNlLCBzbyB0aGlzIG1heSBiZQp0aGVvcmV0aWNhbC4KCldvdWxkIHdy YXBwaW5nIHFjb3cyX2NhbGNfdXNlZF9lbmQoKSBvciBxY293Ml9wb3N0c3VzcGVuZCgpIGluCm1l bWFsbG9jX25vaW9fc2F2ZSgpL21lbWFsbG9jX25vaW9fcmVzdG9yZSgpLCBvciB1c2luZyBHRlBf Tk9JTyBpbgpxY293Ml9hbGxvY19hbmRfaW5zZXJ0X21kX3BhZ2UoKSwgYmUgYXBwcm9wcmlhdGU/ CgotLSAKU2FzaGlrbyBBSSByZXZpZXcgwrcgaHR0cHM6Ly9zYXNoaWtvLnZ6aW50LmRldi8jL3Bh dGNoc2V0LzIwMjYxMTA5MTE1ODU2LjEzNjI0MTYtMS1hbGV4YW5kZXIuaXZhbm92QHZpcnR1b3p6 by5jb20/cGFydD0xMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KRGV2ZWwgbWFpbGluZyBsaXN0CkRldmVsQG9wZW52ei5vcmcKaHR0cHM6Ly9saXN0cy5v cGVudnoub3JnL21haWxtYW4vbGlzdGluZm8vZGV2ZWwK