From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 46FAFC7EE2E for ; Fri, 9 Jun 2023 03:44:17 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.545604.852069 (Exim 4.92) (envelope-from ) id 1q7T2U-0001Ng-LU; Fri, 09 Jun 2023 03:43:50 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 545604.852069; Fri, 09 Jun 2023 03:43:50 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1q7T2U-0001NZ-Ia; Fri, 09 Jun 2023 03:43:50 +0000 Received: by outflank-mailman (input) for mailman id 545604; Fri, 09 Jun 2023 03:43:49 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1q7T2T-0001NA-Cw for xen-devel@lists.xenproject.org; Fri, 09 Jun 2023 03:43:49 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2061c.outbound.protection.outlook.com [2a01:111:f400:fe59::61c]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id d5b0b03f-0677-11ee-8611-37d641c3527e; Fri, 09 Jun 2023 05:43:46 +0200 (CEST) Received: from BL1PR12MB5849.namprd12.prod.outlook.com (2603:10b6:208:384::18) by IA1PR12MB7517.namprd12.prod.outlook.com (2603:10b6:208:41a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.39; Fri, 9 Jun 2023 03:43:41 +0000 Received: from BL1PR12MB5849.namprd12.prod.outlook.com ([fe80::4ef5:2244:743b:9989]) by BL1PR12MB5849.namprd12.prod.outlook.com ([fe80::4ef5:2244:743b:9989%4]) with mapi id 15.20.6455.030; Fri, 9 Jun 2023 03:43:41 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: d5b0b03f-0677-11ee-8611-37d641c3527e ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X9jW2YTrgS6FN4aNMAtVgKqJccTuIfeSWmhWNxT980OwCi0fcel4lKwu41/iTu9NjUM5GdORp7LQ+DUI0XKdYOrouL1Ol/i/psU7CRCkW55quOy923Dd56x+3ZwLz8IJ6ExAaX53uU6ZPBtYpdm3X2E2zQFxOkzQgzy4l3YXnykipo+LT53Y1CURPw76lfe/RXjVkScwVHcEoXNe2VY3JGcj7SdLOcrqvSF+/SwzfD6Q6haFEtMscTPhF4f49CfpGbG2fPJhBai7/3xvRocmZigkU2/+znrWIsvM+feyAUw6unYBwdyMHADfdlnBqsCDKKrKljO9uPMCagFo+tKo1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZrHiDZPjPHUyJiKvacNAwa2Xt8Rb8r3yrDXqgxt+bHY=; b=J8XfnlSJw0JqUeRlXjTV/Sb3UJdJDe+kU/pyzfz6BpNXHrGDo0AdFKpyUsO0n3ggWsHdhjFVtE9+8O7BnttVKiZkWlldffpbpymTekknCKGYc49/tSq6ZNvjZGijKrfU4SwUCrkG1QHm6+bUi43BXnWZwfwFaKdttYP6s2WLZ7+YTo04gwKYQFZCayzrvuDPoKW0N+aqGypHK9SEIqSJ1ZgO3JysuJukVXEuNo2vDkvHdCQkpmb+ajlD8KIaWIeeIdMum74zeZjQ0iAt37eGrTz1aDfjMpPvL33/7AunQi/ee63V1Gvzt2IOC9ZRCEHl795B0b2FWz3aeG0d1nV9UQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZrHiDZPjPHUyJiKvacNAwa2Xt8Rb8r3yrDXqgxt+bHY=; b=jv985U/XcOiFiGwgtdnoJIxSJw47AouGukMvA3l0C2yadVhwX77zWqRDuLLPBXArQ4HWxpKc/W5gJV9hyVfaphSt3HGJ24p1OT+dAmr0hh4SqOoU/SRnVJKMMAcVUk8tjSMm5fMcUYW++7bZvmsh3Ni+l5xFVV2Bph5RcHGNE2Y= From: "Chen, Jiqian" To: Robert Beckett , "Chen, Jiqian" , Gerd Hoffmann , "Michael S . Tsirkin" , Stefano Stabellini , Anthony PERARD , =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= , Jan Beulich , "Dr . David Alan Gilbert" , "qemu-devel@nongnu.org" , "xen-devel@lists.xenproject.org" CC: "Deucher, Alexander" , "Koenig, Christian" , "Hildebrand, Stewart" , Xenia Ragiadakou , "Huang, Honglei1" , "Zhang, Julia" , "Huang, Ray" Subject: Re: [QEMU PATCH 1/1] virtgpu: do not destroy resources when guest suspend Thread-Topic: [QEMU PATCH 1/1] virtgpu: do not destroy resources when guest suspend Thread-Index: AQHZmbUjDQZRLEUzRUmYVwd7de4D46+BHLmAgAE9RoA= Date: Fri, 9 Jun 2023 03:43:41 +0000 Message-ID: References: <20230608025655.1674357-1-Jiqian.Chen@amd.com> <20230608025655.1674357-2-Jiqian.Chen@amd.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-imapappendstamp: MN2PR12MB2927.namprd12.prod.outlook.com (15.20.6455.003) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR12MB5849:EE_|IA1PR12MB7517:EE_ x-ms-office365-filtering-correlation-id: 8a01669a-8403-4028-0f38-08db689bb7db x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: K7wAbL9AGsDybBh3bNDwQUJYu1RzV8EEicCwvB2MWqyx801EVRFSPei4lNWXrSpPzjWG0Tsn9WUob4Rg7nSeMK3VE5D2UMKbUepQn8E7vyxyyi23+5YVoL8WUPXBK/7p+66mwlV0F8vibzbK5Q4aTHsTK87bljtnIUD2hIdABpfWZtwlKeINvzNpk6U1EMuVF7OPmetcUOHTvsPdzVfRX2uj7r3NAHI9mBqBfS6oYGnm9XumVFuoYKF4sXcgsMGE6uUMop+Ym8YOZxQigo9eSilInwMVrfyd3J36+RvSLqrW2Ftiu7Jg8a55M6x3AfrHYYlju62OaeIHP5/y1uqSQUyeBI+TxiEXFn5e0vmuKQ8ncK0T6m2+95XdDAoouDor5JhVM8rGKVhZ2y75udPmokaGOfGLqlVP1fKGTSz5yGc3aERZL5oYFJ3ut9xybUBCOkiyYf9ycFXJi6RmT6MeaA/3FeRrH5N5UDtGAihZVVzZueVB7EUkT1VdfLyuglB3t15dEq1kOMEjotBGqqnBV4WXG/oLcCVaEvzxqWYDvULMgN4KmgQgDwowMmahsczYp34VeIxHD6bijbteVN+0LYH3tqz1FqsbPH/giYSUfPz6Csd5zg3tZf/yb9foH1hkUOqd2h78f6FE4HjUqHeNcg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR12MB5849.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(136003)(366004)(376002)(39860400002)(396003)(346002)(451199021)(66476007)(66556008)(66446008)(66946007)(64756008)(76116006)(478600001)(110136005)(54906003)(8676002)(52536014)(8936002)(5660300002)(71200400001)(4326008)(316002)(41300700001)(7696005)(38100700002)(55016003)(122000001)(921005)(9686003)(53546011)(38070700005)(6506007)(7416002)(186003)(26005)(33656002)(2906002)(15650500001)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RjJNbWNHTi9KVVVoMmU1VzVtdG5IMG0rQmZzUmg3ZXJ6NkxkaDNkOE5CbHRD?= =?utf-8?B?OVc1Y1dNNFZtYzJvZlcwd2JCQlBnWjNoTi8rS3NMYTE5RFZvZHdyRXY3Qlo5?= =?utf-8?B?Rlh4MkhOczhxZnUxMHJJNzVHWTRQdFVTODBGODd6SDJRYXFVWGk1Wk5wVGFi?= =?utf-8?B?bUFGY2IvY3RQM0J6YitnY3Q4WVg2SDVwVWYvTXNDQVhJcnRIV1JRMHNkMXZi?= =?utf-8?B?Wm5qWVBORzJTM2xTZENvbm5pK29jTFdHR1pKK3hYVEFDK2VWOUlrMjA5RmRw?= =?utf-8?B?L3UyZVI4UWRoNmRKVGt6UW1DYzZyMXhnTHRaM29veXMxU0JxYlI1QkNLM3A0?= =?utf-8?B?THFVcGRUQjY2aFN3U3JRRVpxYVhMQ1ppcGlMZG1pQXM0NlE4WHdlWUhraTZr?= =?utf-8?B?VXRlaFVnT3NjNTQ2dzRiUmJKaW94ZHBOZVZxYVpzU2NVTnpEM3czT2tLU2JJ?= =?utf-8?B?TCtNRjdwbTQ5VCtxNmdSQ2dNUklhMDRQNG8zcC9vd0tBbCtkeXllKzk3c1ZN?= =?utf-8?B?bTh2Sm5HS0FiUEpwTzlsZUR2aFdUbTJ0RlRVZXBKam9vVzMvQzYyaER1TVh5?= =?utf-8?B?eUpINFFLSTl2Z3VnaTlZOEM0blAzSzVIWW44Ty9QQWxNc2J5ZDErU2E4RDZw?= =?utf-8?B?TTkvMURqdHZCTjMvd2QydUNONGhSUWQycEQyRG0za0hrZTJMdnpCd3VrRXZD?= =?utf-8?B?M2ZXTnp2dWdUM05MVnA4Uk1JdXVrMCsrMktEZkt3UXFkaExFdWhaa09kU29o?= =?utf-8?B?NTZmMVVHbG9SUDJZUEJVL0xDMlE2YWpVdk5VRVBBSnJiWUNNRVY1WEp2cTIz?= =?utf-8?B?TFFxWWtEY2JjQjFxd3d5UTBJYnl4aThuMnk1QlIxekxxRjdkalg5YS9KM0pI?= =?utf-8?B?Y1NyMTBJMi9FcTNGZE9vd3ViN052djJWQWVmTFVzTDRVRElDSUJqd0JPcnAx?= =?utf-8?B?d1c5eDFIcXFsYkN6ZW03TW5RTGIwaUlpZHVDYWU4T2x1NXB2VG1lbzJRTjZy?= =?utf-8?B?aitpaUpmOTE2Qkc2K05LRVlaK2xHSTFWaFVZZlJQeTAzYWtQblJVbXIzVWFN?= =?utf-8?B?VW5WUHd0dU1RL1lIUHZ6SmQxQzUrOGxzOUl3V3RrcWpMRU9TS24ycEwxejQw?= =?utf-8?B?blFLYWdYNVp5QW93cjJGRytGWnZ3dGxtUHhHYVNMZVZzUG42MXZYb05LV0JI?= =?utf-8?B?dXdVRFpSQXRBajZhU0ExZUprVHovUEUyMkJXREYrVDdQSFB4cjZQdUtISzZD?= =?utf-8?B?eEM5dVlJdGMyTjA1ZnlCbkNqYzdKdnhGNTN2SGdEMmpibDBPZnd2bjQ3elhT?= =?utf-8?B?azBUS2c2Z09EaUhUNEFKVTFYSXNVdHQ4T1p0cmE1djZ0eVhnbHVaVmRLRjcw?= =?utf-8?B?b0J3TWFmM3ZjTG9yelRyNHBIb01BVlJZRkJoM0tqYlpNaXNTY290MHd3NU1G?= =?utf-8?B?YzBCVXFxbHErT0ZBd0dYdjY5Y0UxeDNkZWo4eFA3YXNFS3h1K3pzakRpdHRo?= =?utf-8?B?c1cxSnl6UjlUQlg4VERIeCsvRGVNQjhkbFRnQ1Z2YkI3SmNibk9Ba25RSkdY?= =?utf-8?B?d3g5ZW5PVmRZWDArZGE0eGIyLzlSZlpiSzlPeHJ5dmg4Q2lmZGxnajRvS1kr?= =?utf-8?B?Vi9tdS9scXJTV2tPNXlsQUhQS09kMEFzb3I3U3hwb0hQSkxGZlNDK0FaSG5u?= =?utf-8?B?eU15TGJkZlJwN3BsaWdWL3IyQy9JdTR0OVVramlYbzNpTUlnVVE3Y3ZNR2Zz?= =?utf-8?B?NStWZ1FIWHdtbmVNYnNDQ2xnY1V6NXp3bXQyZmk1MDUyMnZyZS9NeUk0aXN1?= =?utf-8?B?RHlNWmo4UHo0bG5ReEZMSjBUVkxiaGg0SnQxd0N5dzNtamdnTytqY1dNaFdV?= =?utf-8?B?cFQxby9xcFlzaGxpYWVLUksxQ1lVc1hwRmZuZWMwWDE1anZTcjV2SEgxdjJl?= =?utf-8?B?M09hZkZ2L0duc1pZL0tkOUU2YmJDUVV1WU50QWpURDlRbTNMMCt5djlkUGRY?= =?utf-8?B?bDU1eGxGS3JtUmFabnl0L005eHlVMEFyOVFmQ2NnUzl3VnlWNzg5OU4ranVK?= =?utf-8?B?YlNDRVV5WG1qTUlQMzRwbUtzb3QvRkxHUDYrWWE4N0Y2US83VkxjaW5XY3JP?= =?utf-8?Q?7D/Y=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <78FD6141B5B82B419CE9E69E8FF2662D@amdcloud.onmicrosoft.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR12MB5849.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a01669a-8403-4028-0f38-08db689bb7db X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2023 03:43:41.6570 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0wULbrki2V9pLOJok+Wz5nTF0neNAl0IQtJA9rqznxZ6ysVnlJZtCdi0jPg7ruffkrLbySOoH5a4bOlO1YCDSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB7517 T24gMjAyMy82LzkgMDA6NDEsIFJvYmVydCBCZWNrZXR0IHdyb3RlOg0KPiANCj4gT24gMDgvMDYv MjAyMyAwMzo1NiwgSmlxaWFuIENoZW4gd3JvdGU6DQo+PiBBZnRlciBzdXNwZW5kaW5nIGFuZCBy ZXN1bWluZyBndWVzdCBWTSwgeW91IHdpbGwgZ2V0DQo+PiBhIGJsYWNrIHNjcmVlbiwgYW5kIHRo ZSBkaXNwbGF5IGNhbid0IGNvbWUgYmFjay4NCj4+DQo+PiBUaGlzIGlzIGJlY2F1c2Ugd2hlbiBn dWVzdCBkaWQgc3VzcGVuZGluZywgaXQgY2FsbGVkDQo+PiBpbnRvIHFlbXUgdG8gY2FsbCB2aXJ0 aW9fZ3B1X2dsX3Jlc2V0LiBJbiBmdW5jdGlvbg0KPj4gdmlydGlvX2dwdV9nbF9yZXNldCwgaXQg ZGVzdHJveWVkIHJlc291cmNlcyBhbmQgcmVzZXQNCj4+IHJlbmRlcmVyLCB3aGljaCB3ZXJlIHVz ZWQgZm9yIGRpc3BsYXkuIEFzIGEgcmVzdWx0LA0KPj4gZ3Vlc3QncyBzY3JlZW4gY2FuJ3QgY29t ZSBiYWNrIHRvIHRoZSB0aW1lIHdoZW4gaXQgd2FzDQo+PiBzdXNwZW5kZWQgYW5kIG9ubHkgc2hv d2VkIGJsYWNrLg0KPj4NCj4+IFNvLCB0aGlzIHBhdGNoIGFkZHMgYSBuZXcgY3RybCBtZXNzYWdl DQo+PiBWSVJUSU9fR1BVX0NNRF9TVEFUVVNfRlJFRVpJTkcgdG8gZ2V0IG5vdGlmaWNhdGlvbiBm cm9tDQo+PiBndWVzdC4gSWYgZ3Vlc3QgaXMgZHVyaW5nIHN1c3BlbmRpbmcsIGl0IHNldHMgZnJl ZXppbmcNCj4+IHN0YXR1cyBvZiB2aXJ0Z3B1IHRvIHRydWUsIHRoaXMgd2lsbCBwcmV2ZW50IGRl c3Ryb3lpbmcNCj4+IHJlc291cmNlcyBhbmQgcmVzZXR0aW5nIHJlbmRlcmVyIHdoZW4gZ3Vlc3Qg Y2FsbHMgaW50bw0KPj4gdmlydGlvX2dwdV9nbF9yZXNldC4gSWYgZ3Vlc3QgaXMgZHVyaW5nIHJl c3VtaW5nLCBpdCBzZXRzDQo+PiBmcmVlemluZyB0byBmYWxzZSwgYW5kIHRoZW4gdmlydGlvX2dw dV9nbF9yZXNldCB3aWxsIGtlZXANCj4+IGl0cyBvcmlnaW4gYWN0aW9ucyBhbmQgaGFzIG5vIG90 aGVyIGltcGFjdGlvbi4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBKaXFpYW4gQ2hlbiA8SmlxaWFu LkNoZW5AYW1kLmNvbT4NCj4+IC0tLQ0KPj4gwqAgaHcvZGlzcGxheS92aXJ0aW8tZ3B1LWdsLmPC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA5ICsrKysrKy0NCj4+IMKgIGh3 L2Rpc3BsYXkvdmlydGlvLWdwdS12aXJnbC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8 wqAgMyArKysNCj4+IMKgIGh3L2Rpc3BsYXkvdmlydGlvLWdwdS5jwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI2ICsrKysrKysrKysrKysrKysrKystLQ0KPj4gwqAg aW5jbHVkZS9ody92aXJ0aW8vdmlydGlvLWdwdS5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg fMKgIDMgKysrDQo+PiDCoCBpbmNsdWRlL3N0YW5kYXJkLWhlYWRlcnMvbGludXgvdmlydGlvX2dw dS5oIHzCoCA5ICsrKysrKysNCj4+IMKgIDUgZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygr KSwgMyBkZWxldGlvbnMoLSkNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvaHcvZGlzcGxheS92aXJ0aW8t Z3B1LWdsLmMgYi9ody9kaXNwbGF5L3ZpcnRpby1ncHUtZ2wuYw0KPj4gaW5kZXggZTA2YmU2MGRm Yi4uZTExYWQyMzNlYiAxMDA2NDQNCj4+IC0tLSBhL2h3L2Rpc3BsYXkvdmlydGlvLWdwdS1nbC5j DQo+PiArKysgYi9ody9kaXNwbGF5L3ZpcnRpby1ncHUtZ2wuYw0KPj4gQEAgLTEwMCw3ICsxMDAs MTQgQEAgc3RhdGljIHZvaWQgdmlydGlvX2dwdV9nbF9yZXNldChWaXJ0SU9EZXZpY2UgKnZkZXYp DQo+PiDCoMKgwqDCoMKgwqAgKi8NCj4+IMKgwqDCoMKgwqAgaWYgKGdsLT5yZW5kZXJlcl9pbml0 ZWQgJiYgIWdsLT5yZW5kZXJlcl9yZXNldCkgew0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHZpcnRp b19ncHVfdmlyZ2xfcmVzZXRfc2Nhbm91dChnKTsNCj4+IC3CoMKgwqDCoMKgwqDCoCBnbC0+cmVu ZGVyZXJfcmVzZXQgPSB0cnVlOw0KPj4gK8KgwqDCoMKgwqDCoMKgIC8qDQo+PiArwqDCoMKgwqDC oMKgwqDCoCAqIElmIGd1ZXN0IGlzIHN1c3BlbmRpbmcsIHdlIHNob3VsZG4ndCByZXNldCByZW5k ZXJlciwNCj4+ICvCoMKgwqDCoMKgwqDCoMKgICogb3RoZXJ3aXNlLCB0aGUgZGlzcGxheSBjYW4n dCBjb21lIGJhY2sgdG8gdGhlIHRpbWUgd2hlbg0KPj4gK8KgwqDCoMKgwqDCoMKgwqAgKiBpdCB3 YXMgc3VzcGVuZGVkIGFmdGVyIGd1ZXN0IHJlc3VtZWQuDQo+PiArwqDCoMKgwqDCoMKgwqDCoCAq Lw0KPj4gK8KgwqDCoMKgwqDCoMKgIGlmICghZy0+ZnJlZXppbmcpIHsNCj4+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGdsLT5yZW5kZXJlcl9yZXNldCA9IHRydWU7DQo+PiArwqDCoMKgwqDCoMKg wqAgfQ0KPj4gwqDCoMKgwqDCoCB9DQo+PiDCoCB9DQo+PiDCoCBkaWZmIC0tZ2l0IGEvaHcvZGlz cGxheS92aXJ0aW8tZ3B1LXZpcmdsLmMgYi9ody9kaXNwbGF5L3ZpcnRpby1ncHUtdmlyZ2wuYw0K Pj4gaW5kZXggNzNjYjkyYzhkNS4uMTgzZWM5MmQ1MyAxMDA2NDQNCj4+IC0tLSBhL2h3L2Rpc3Bs YXkvdmlydGlvLWdwdS12aXJnbC5jDQo+PiArKysgYi9ody9kaXNwbGF5L3ZpcnRpby1ncHUtdmly Z2wuYw0KPj4gQEAgLTQ2NCw2ICs0NjQsOSBAQCB2b2lkIHZpcnRpb19ncHVfdmlyZ2xfcHJvY2Vz c19jbWQoVmlydElPR1BVICpnLA0KPj4gwqDCoMKgwqDCoCBjYXNlIFZJUlRJT19HUFVfQ01EX0dF VF9FRElEOg0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHZpcnRpb19ncHVfZ2V0X2VkaWQoZywgY21k KTsNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsNCj4+ICvCoMKgwqAgY2FzZSBWSVJUSU9f R1BVX0NNRF9TVEFUVVNfRlJFRVpJTkc6DQo+PiArwqDCoMKgwqDCoMKgwqAgdmlydGlvX2dwdV9j bWRfc3RhdHVzX2ZyZWV6aW5nKGcsIGNtZCk7DQo+PiArwqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+ PiDCoMKgwqDCoMKgIGRlZmF1bHQ6DQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgY21kLT5lcnJvciA9 IFZJUlRJT19HUFVfUkVTUF9FUlJfVU5TUEVDOw0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFr Ow0KPj4gZGlmZiAtLWdpdCBhL2h3L2Rpc3BsYXkvdmlydGlvLWdwdS5jIGIvaHcvZGlzcGxheS92 aXJ0aW8tZ3B1LmMNCj4+IGluZGV4IDVlMTVjNzliOTQuLjhmMjM1ZDc4NDggMTAwNjQ0DQo+PiAt LS0gYS9ody9kaXNwbGF5L3ZpcnRpby1ncHUuYw0KPj4gKysrIGIvaHcvZGlzcGxheS92aXJ0aW8t Z3B1LmMNCj4+IEBAIC0zNzMsNiArMzczLDE2IEBAIHN0YXRpYyB2b2lkIHZpcnRpb19ncHVfcmVz b3VyY2VfY3JlYXRlX2Jsb2IoVmlydElPR1BVICpnLA0KPj4gwqDCoMKgwqDCoCBRVEFJTFFfSU5T RVJUX0hFQUQoJmctPnJlc2xpc3QsIHJlcywgbmV4dCk7DQo+PiDCoCB9DQo+PiDCoCArdm9pZCB2 aXJ0aW9fZ3B1X2NtZF9zdGF0dXNfZnJlZXppbmcoVmlydElPR1BVICpnLA0KPj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgdmlydGlvX2dw dV9jdHJsX2NvbW1hbmQgKmNtZCkNCj4+ICt7DQo+PiArwqDCoMKgIHN0cnVjdCB2aXJ0aW9fZ3B1 X3N0YXR1c19mcmVlemluZyBzZjsNCj4+ICsNCj4+ICvCoMKgwqAgVklSVElPX0dQVV9GSUxMX0NN RChzZik7DQo+PiArwqDCoMKgIHZpcnRpb19ncHVfYnN3YXBfMzIoJnNmLCBzaXplb2Yoc2YpKTsN Cj4+ICvCoMKgwqAgZy0+ZnJlZXppbmcgPSBzZi5mcmVlemluZzsNCj4+ICt9DQo+PiArDQo+PiDC oCBzdGF0aWMgdm9pZCB2aXJ0aW9fZ3B1X2Rpc2FibGVfc2Nhbm91dChWaXJ0SU9HUFUgKmcsIGlu dCBzY2Fub3V0X2lkKQ0KPj4gwqAgew0KPj4gwqDCoMKgwqDCoCBzdHJ1Y3QgdmlydGlvX2dwdV9z Y2Fub3V0ICpzY2Fub3V0ID0gJmctPnBhcmVudF9vYmouc2Nhbm91dFtzY2Fub3V0X2lkXTsNCj4+ IEBAIC05ODYsNiArOTk2LDkgQEAgdm9pZCB2aXJ0aW9fZ3B1X3NpbXBsZV9wcm9jZXNzX2NtZChW aXJ0SU9HUFUgKmcsDQo+PiDCoMKgwqDCoMKgIGNhc2UgVklSVElPX0dQVV9DTURfUkVTT1VSQ0Vf REVUQUNIX0JBQ0tJTkc6DQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgdmlydGlvX2dwdV9yZXNvdXJj ZV9kZXRhY2hfYmFja2luZyhnLCBjbWQpOw0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOw0K Pj4gK8KgwqDCoCBjYXNlIFZJUlRJT19HUFVfQ01EX1NUQVRVU19GUkVFWklORzoNCj4+ICvCoMKg wqDCoMKgwqDCoCB2aXJ0aW9fZ3B1X2NtZF9zdGF0dXNfZnJlZXppbmcoZywgY21kKTsNCj4+ICvC oMKgwqDCoMKgwqDCoCBicmVhazsNCj4+IMKgwqDCoMKgwqAgZGVmYXVsdDoNCj4+IMKgwqDCoMKg wqDCoMKgwqDCoCBjbWQtPmVycm9yID0gVklSVElPX0dQVV9SRVNQX0VSUl9VTlNQRUM7DQo+PiDC oMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+PiBAQCAtMTM0NCw2ICsxMzU3LDggQEAgdm9pZCB2 aXJ0aW9fZ3B1X2RldmljZV9yZWFsaXplKERldmljZVN0YXRlICpxZGV2LCBFcnJvciAqKmVycnAp DQo+PiDCoMKgwqDCoMKgIFFUQUlMUV9JTklUKCZnLT5yZXNsaXN0KTsNCj4+IMKgwqDCoMKgwqAg UVRBSUxRX0lOSVQoJmctPmNtZHEpOw0KPj4gwqDCoMKgwqDCoCBRVEFJTFFfSU5JVCgmZy0+ZmVu Y2VxKTsNCj4+ICsNCj4+ICvCoMKgwqAgZy0+ZnJlZXppbmcgPSBmYWxzZTsNCj4+IMKgIH0NCj4+ IMKgIMKgIHZvaWQgdmlydGlvX2dwdV9yZXNldChWaXJ0SU9EZXZpY2UgKnZkZXYpDQo+PiBAQCAt MTM1Miw4ICsxMzY3LDE1IEBAIHZvaWQgdmlydGlvX2dwdV9yZXNldChWaXJ0SU9EZXZpY2UgKnZk ZXYpDQo+PiDCoMKgwqDCoMKgIHN0cnVjdCB2aXJ0aW9fZ3B1X3NpbXBsZV9yZXNvdXJjZSAqcmVz LCAqdG1wOw0KPj4gwqDCoMKgwqDCoCBzdHJ1Y3QgdmlydGlvX2dwdV9jdHJsX2NvbW1hbmQgKmNt ZDsNCj4+IMKgIC3CoMKgwqAgUVRBSUxRX0ZPUkVBQ0hfU0FGRShyZXMsICZnLT5yZXNsaXN0LCBu ZXh0LCB0bXApIHsNCj4+IC3CoMKgwqDCoMKgwqDCoCB2aXJ0aW9fZ3B1X3Jlc291cmNlX2Rlc3Ry b3koZywgcmVzKTsNCj4+ICvCoMKgwqAgLyoNCj4+ICvCoMKgwqDCoCAqIElmIGd1ZXN0IGlzIHN1 c3BlbmRpbmcsIHdlIHNob3VsZG4ndCBkZXN0cm95IHJlc291cmNlcywNCj4+ICvCoMKgwqDCoCAq IG90aGVyd2lzZSwgdGhlIGRpc3BsYXkgY2FuJ3QgY29tZSBiYWNrIHRvIHRoZSB0aW1lIHdoZW4N Cj4+ICvCoMKgwqDCoCAqIGl0IHdhcyBzdXNwZW5kZWQgYWZ0ZXIgZ3Vlc3QgcmVzdW1lZC4NCj4+ ICvCoMKgwqDCoCAqLw0KPiANCj4gDQo+IFdoYXQgc2hvdWxkIGhhcHBlbiBpZiBxZW11IGlzIHRv cm4gZG93biB3aGlsZSB0aGUgZ3Vlc3QgaXMgc3VzcGVuZGVkLg0KPiBDdXJyZW50bHkgdGhlcmUg aXMgbm8gb3RoZXIgcGxhY2Ugd2hlcmUgdGhlIHJlc291cmNlcyB3aWxsIGJlIGRlc3Ryb3llZC4g V2hpbGUgaXQgaXMgbGlrZWx5IHZpYWJsZSB0byByZWx5IG9uIHByb2Nlc3MgYXV0byB0ZWFyIGRv d24gb2YgbWVtIGFuZCBmaWxlcyBmcm9tIHRoZSBob3N0IGNsZWFudXAgcG9pbnQgb2Ygdmlldywg aXQgZmVlbHMgYmFkIHRvIHJlbHkgb24gdGhhdC4NCj4gUGVyaGFwcyBhbiBpbnZlcnRlZCBjb25k aXRpb25hbCB3aXRoIGRlc3Ryb3kgbG9vcCBpbiB2aXJ0aW9fZ3B1X2RldmljZV91bnJlYWxpemUo KSB3b3VsZCBzdWZmaWNlPw0KPiANCj4gSSBhbSBub3QgYSBxZW11IGV4cGVydCwgYnV0IEkgYW0g YXNzdW1pbmcgdGhhdCB0aGUgdW5yZWFsaXplIGNhbGwgd2lsbCBiZSBjYWxsZWQgZHVyaW5nIG1h Y2hpbmUgZGVzdHJ1Y3Rpb24gaWYgdGhlIGd1ZXN0IGlzIHN1c3BlbmRlZC4NCj4gQWxzbyBpZiBx ZW11IHN1cHBvcnRzIChvciBpbnRlbmRzIHRvIHN1cHBvcnQgaW4gZnV0dXJlKSBob3RwbHVnZ2lu ZyBvZiB0aGUgZGV2aWNlLCB0aGUgd291bGQgaGVscCBhdm9pZCBsZWFrcyB1bnRpbCBxZW11IGV4 aXQgdG9vLg0KPiANCg0KSGkgQm9iLA0KDQpUaGFuayB5b3UgZm9yIHJldmlld2luZy4NCkkgZGlk bid0IGNvbnNpZGVyIHRoYXQgc2l0dWF0aW9uIGJlZm9yZS4gSXQgc2VlbXMgbGVha3Mgd2lsbCBo YXBwZW4gaW4gdGhhdCBzaXR1YXRpb24uIEkgd2lsbCB0cnkgdG8gc29sdmUgdGhpcyBwcm9ibGVt LCBhbmQgdGhlbiBnZXQgeW91IGEgcmVzcG9uc2UuDQoNCj4gDQo+PiArwqDCoMKgIGlmICghZy0+ ZnJlZXppbmcpIHsNCj4+ICvCoMKgwqDCoMKgwqDCoCBRVEFJTFFfRk9SRUFDSF9TQUZFKHJlcywg JmctPnJlc2xpc3QsIG5leHQsIHRtcCkgew0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdmly dGlvX2dwdV9yZXNvdXJjZV9kZXN0cm95KGcsIHJlcyk7DQo+PiArwqDCoMKgwqDCoMKgwqAgfQ0K Pj4gwqDCoMKgwqDCoCB9DQo+PiDCoCDCoMKgwqDCoMKgIHdoaWxlICghUVRBSUxRX0VNUFRZKCZn LT5jbWRxKSkgew0KPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHcvdmlydGlvL3ZpcnRpby1ncHUu aCBiL2luY2x1ZGUvaHcvdmlydGlvL3ZpcnRpby1ncHUuaA0KPj4gaW5kZXggMmUyODUwN2VmZS4u YzIxYzI5OTBmYiAxMDA2NDQNCj4+IC0tLSBhL2luY2x1ZGUvaHcvdmlydGlvL3ZpcnRpby1ncHUu aA0KPj4gKysrIGIvaW5jbHVkZS9ody92aXJ0aW8vdmlydGlvLWdwdS5oDQo+PiBAQCAtMTczLDYg KzE3Myw3IEBAIHN0cnVjdCBWaXJ0SU9HUFUgew0KPj4gwqAgwqDCoMKgwqDCoCB1aW50NjRfdCBo b3N0bWVtOw0KPj4gwqAgK8KgwqDCoCBib29sIGZyZWV6aW5nOw0KPj4gwqDCoMKgwqDCoCBib29s IHByb2Nlc3NpbmdfY21kcTsNCj4+IMKgwqDCoMKgwqAgUUVNVVRpbWVyICpmZW5jZV9wb2xsOw0K Pj4gwqDCoMKgwqDCoCBRRU1VVGltZXIgKnByaW50X3N0YXRzOw0KPj4gQEAgLTI4NCw1ICsyODUs NyBAQCB2b2lkIHZpcnRpb19ncHVfdmlyZ2xfcmVzZXRfc2Nhbm91dChWaXJ0SU9HUFUgKmcpOw0K Pj4gwqAgdm9pZCB2aXJ0aW9fZ3B1X3ZpcmdsX3Jlc2V0KFZpcnRJT0dQVSAqZyk7DQo+PiDCoCBp bnQgdmlydGlvX2dwdV92aXJnbF9pbml0KFZpcnRJT0dQVSAqZyk7DQo+PiDCoCBpbnQgdmlydGlv X2dwdV92aXJnbF9nZXRfbnVtX2NhcHNldHMoVmlydElPR1BVICpnKTsNCj4+ICt2b2lkIHZpcnRp b19ncHVfY21kX3N0YXR1c19mcmVlemluZyhWaXJ0SU9HUFUgKmcsDQo+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCB2aXJ0aW9fZ3B1X2N0 cmxfY29tbWFuZCAqY21kKTsNCj4+IMKgIMKgICNlbmRpZg0KPj4gZGlmZiAtLWdpdCBhL2luY2x1 ZGUvc3RhbmRhcmQtaGVhZGVycy9saW51eC92aXJ0aW9fZ3B1LmggYi9pbmNsdWRlL3N0YW5kYXJk LWhlYWRlcnMvbGludXgvdmlydGlvX2dwdS5oDQo+PiBpbmRleCAyZGE0OGQzZDRjLi5hZWZmZmJk NzUxIDEwMDY0NA0KPj4gLS0tIGEvaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL2xpbnV4L3ZpcnRp b19ncHUuaA0KPj4gKysrIGIvaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL2xpbnV4L3ZpcnRpb19n cHUuaA0KPj4gQEAgLTExNiw2ICsxMTYsOSBAQCBlbnVtIHZpcnRpb19ncHVfY3RybF90eXBlIHsN Cj4+IMKgwqDCoMKgwqAgVklSVElPX0dQVV9SRVNQX0VSUl9JTlZBTElEX1JFU09VUkNFX0lELA0K Pj4gwqDCoMKgwqDCoCBWSVJUSU9fR1BVX1JFU1BfRVJSX0lOVkFMSURfQ09OVEVYVF9JRCwNCj4+ IMKgwqDCoMKgwqAgVklSVElPX0dQVV9SRVNQX0VSUl9JTlZBTElEX1BBUkFNRVRFUiwNCj4+ICsN Cj4+ICvCoMKgwqAgLyogc3RhdHVzICovDQo+PiArwqDCoMKgIFZJUlRJT19HUFVfQ01EX1NUQVRV U19GUkVFWklORyA9IDB4MTMwMCwNCj4+IMKgIH07DQo+PiDCoCDCoCBlbnVtIHZpcnRpb19ncHVf c2htX2lkIHsNCj4+IEBAIC00NTMsNCArNDU2LDEwIEBAIHN0cnVjdCB2aXJ0aW9fZ3B1X3Jlc291 cmNlX3VubWFwX2Jsb2Igew0KPj4gwqDCoMKgwqDCoCB1aW50MzJfdCBwYWRkaW5nOw0KPj4gwqAg fTsNCj4+IMKgICsvKiBWSVJUSU9fR1BVX0NNRF9TVEFUVVNfRlJFRVpJTkcgKi8NCj4+ICtzdHJ1 Y3QgdmlydGlvX2dwdV9zdGF0dXNfZnJlZXppbmcgew0KPj4gK8KgwqDCoCBzdHJ1Y3QgdmlydGlv X2dwdV9jdHJsX2hkciBoZHI7DQo+PiArwqDCoMKgIF9fdTMyIGZyZWV6aW5nOw0KPj4gK307DQo+ PiArDQo+PiDCoCAjZW5kaWYNCg0KLS0gDQpCZXN0IHJlZ2FyZHMsDQpKaXFpYW4gQ2hlbi4NCg==