Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp21043610rwd; Thu, 29 Jun 2023 10:08:12 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ40yC/3pxFydk5X0dXPtUt/TvgRdW2h8VEApRN5wwglINZYMPgblO4OQMVrgw7q2mZo6xqN X-Received: by 2002:a05:6a20:bf24:b0:12b:68f6:411d with SMTP id gc36-20020a056a20bf2400b0012b68f6411dmr180235pzb.49.1688058492545; Thu, 29 Jun 2023 10:08:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1688058492; cv=pass; d=google.com; s=arc-20160816; b=XwUivIcmpoiYqaVARpXERe0r360vw5Rm+cbY0MbOzdDn4zP/Yz6EK0sUXo2OX+mia6 T6iUMerkRjLfSMXU8Z0fbYAjC5DW8dyGBoFBe8uSKn5h+VxIDzHBTGVAGaXkFibwa/hI 8HqnN/cW2SaUSt6nLOTcjd8GzdBANXMxwmog74ajGhEzvpor6eu/vwDMa9EoMMmoX3+T yVzdiC1mY8ByJFbqetgv3fstImNXMT9obzbo5Qjw9Y+iEuzwlYAQbVnwmLZZ81PRFcR9 e4CAvgKf5oJhfGxbTs6r8F1pENGqHCVGeZm5IAvvqUAtXex74dynXQyodimTtS9Rxy2y 0UpQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=PcUy/I5ORNDNi/ent7g4IuD3KIXX7fV3yORQ9HhdTD0=; fh=rqIxWArm+9x/nT9H2xUWNj+XTWMCiTxYTGWblxcnxcY=; b=zsiGBocmotT2atVY68FBb00tbSYix/cTZr2rr0pwWT8m1/cq81r4RKP/4twqdYOTGR jTh6M2o43nTJh0BblrGf0mD4GUGvyvsqnHIc9+8qmvjU/yi/qOnEr14LAngxMOLg2CME eB2wkaQWJ9qYkCQq48+lDvm+w82kPDh3q5ACxtzJ0yM8Kb+Fjz3VqUweJLOxK6k/D9hT MKHgBPq0ppl0ExgPDJlYcwxLr+vivbpqOW8kqlY72W+uv5VRgGhdKCIE23CQ72P2c/YN 9/8bugHRLSprL2JTeb4sksNDUq2V6he6XUoCrK6GRYhEbans2cQxV+wbHjvRpgB0sGyz HMkQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@infinera.com header.s=selector1 header.b=pkQnU4l9; arc=pass (i=1 spf=pass spfdomain=infinera.com dkim=pass dkdomain=infinera.com dmarc=pass fromdomain=infinera.com); spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=infinera.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z5-20020a656645000000b0054f96440ac8si11088570pgv.29.2023.06.29.10.07.43; Thu, 29 Jun 2023 10:08:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@infinera.com header.s=selector1 header.b=pkQnU4l9; arc=pass (i=1 spf=pass spfdomain=infinera.com dkim=pass dkdomain=infinera.com dmarc=pass fromdomain=infinera.com); spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=infinera.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232068AbjF2Q66 (ORCPT + 99 others); Thu, 29 Jun 2023 12:58:58 -0400 Received: from mail-dm6nam12on2050.outbound.protection.outlook.com ([40.107.243.50]:10593 "EHLO NAM12-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S230455AbjF2Q6s (ORCPT ); Thu, 29 Jun 2023 12:58:48 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z16PT27JpF7TMmJHaYMNB0UlElOfRvLMiLElAophrdxx8NAFxcwLJJoV40yp+f01lLqaRpPhykvHTAz0DzQutfilV8PxccUrEdmwnbYMxw4ksaz+ZC2XzTNKVsYgxIeAF8rDesuIH/jZy4608wQY5giZN/qFyI3K7IKyCykl8pe/FyF0ZVetEOalbU3JSTgOS/p5WANa9pu/wMO4l9GSy1W3253x6G76FcUIHWoq55QVf4dCeon3xo8Uhbq2GPhw8AffLja83PSjF1sDPHHMjsPBvURKPiPEmnurKHH+KYdo1llN1z5waMt6K9QJmFdSHLyDnXcwaGu6Tes8nFOtkA== 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=PcUy/I5ORNDNi/ent7g4IuD3KIXX7fV3yORQ9HhdTD0=; b=EGkHNc/UY3XKG6oN1OiBxHF1RX9ZTAw196K8YUoVEXzXVRo6GVmNcCvLoYvc2bTeWHnzJ4AolV57Cl5mbvYr0HNXA/GDUJECQXfJ4PNLLMITIOD+vCFcJn0WyoTLhGhkNASMjpa3AsGGQ2juFK7EXIBHGxWalxMAKVnNES0lrOi8qrluIfFoAhKTz0meVhxzVR8YkkIFhniwFROBovWfibAQl/6lTsqvY9/eL6eHOBTKNcsibEvhFBRBSmpoAaGuIqc3rR+ySM7DuBuCrMJY7NJwwGZjh0TYjg0R5gYBZ0GTtyj3eQmnsyjb3Q+XKqvcNjZTG8dIXWGRihaitfHQuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=infinera.com; dmarc=pass action=none header.from=infinera.com; dkim=pass header.d=infinera.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=infinera.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PcUy/I5ORNDNi/ent7g4IuD3KIXX7fV3yORQ9HhdTD0=; b=pkQnU4l9vCJaprIuxikaFm6kGM8LpOXhYW8gJNIwoRV5WmkgmbK36+R8KTMQUX3d87WG0kE9T5dGEWx/MkjvNK/eOdxXXPzBNzufItyGB85xk4tJP7i7RHbj8TUkMPDt1GIhrehMUVareOARXNBoVfZk/h04IeXRvz6WSKxA/FrmtZWqz/RULZNa3t/E7NR32uuMW4mVZz/hLnaBx+DaJOFKV7Q5cDSix1A2y94weW2+MJUOOEu3sPpv/S1LdtqbZmWC3+1yh65oq8abAsO3TNZXQssbnp12Mdudsjamey/7TTOaII9FuQtozi/tccGbD5PCxloj1f5fzY5szR1C0Q== Received: from PH0PR10MB4615.namprd10.prod.outlook.com (2603:10b6:510:36::24) by CH0PR10MB4828.namprd10.prod.outlook.com (2603:10b6:610:c8::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.20; Thu, 29 Jun 2023 16:58:45 +0000 Received: from PH0PR10MB4615.namprd10.prod.outlook.com ([fe80::f01a:585:8d6:3d3c]) by PH0PR10MB4615.namprd10.prod.outlook.com ([fe80::f01a:585:8d6:3d3c%7]) with mapi id 15.20.6521.026; Thu, 29 Jun 2023 16:58:44 +0000 From: Joakim Tjernlund To: "luiz.dentz@gmail.com" CC: "linux-bluetooth@vger.kernel.org" Subject: Re: bluez SEGV in current master Thread-Topic: bluez SEGV in current master Thread-Index: AQHZnrvlRF4IgSCGUkSDIZGoqFv8fa+KfFUAgAAB1ICAAAX6AIAAAdoAgBPhQYCAAE3JgIADY24A Date: Thu, 29 Jun 2023 16:58:44 +0000 Message-ID: References: <6704ebbea9d1bb64e54b45b1b3d6cd321b28971b.camel@infinera.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.48.3 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=infinera.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR10MB4615:EE_|CH0PR10MB4828:EE_ x-ms-office365-filtering-correlation-id: fd8b5498-57d1-475d-0c98-08db78c21971 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cY7WhC7dF0mb85adtPeg24R4zPYUEqwFfajS4sdIew/iY5C2kx1Oy+WI0GwfDpfHaXliQ8TYZjS8Nokh7t/efmB3BPxm37IW7SNbteyJQxXlD5JrJ4I7pOckjVsOYe9XsglQ8AIf91n46nyeQPxtgx711FgS44OWDOs2IIxQZeg3PoUYbqc8ja7DCTEhqGDnrYqmfrfH0hXeALmSgtMcjcex3K4G6AxvZByhi1qpzqh1URZeiu97eT6WEll8TfVStLEHDtdCMizuMGJGxSZj++DdUSYw61abl+QqZi+VkDSMrQ/K6OGacOnjU3VJHyrcoEblPEwPwU6EtHyVH/sbNrvBhZ9qJakaZojOEiGDy7UBIycXVQkQJBAyX9peSDxPiLe4IuTeAuew1k4Ixze6wBJCU6wZNqRbZ/G10/O+RqM1sr7jxAsmFw26OSLcHnAXMcLP8tJy3C2NlbhYpAdRUSEe0WGJsnYknM/xhT7Q+ncZgkpgY2kJS3Z3u35echuG2u5GZeribOXP3fT9xIIMcvIXVQvUS1lGy414H1hQtgirm4jjFSNp4NOZ/jEw+xra247iMP897K5mMJuQxbwObOm/zEtdRpJG4+bAEnoRplo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB4615.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199021)(66946007)(4326008)(76116006)(91956017)(6916009)(64756008)(66446008)(66476007)(66556008)(41300700001)(316002)(38070700005)(8936002)(8676002)(478600001)(45080400002)(5660300002)(71200400001)(30864003)(38100700002)(6486002)(122000001)(86362001)(966005)(6512007)(2906002)(36756003)(2616005)(6506007)(53546011)(186003)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QUdpUHJkNXdtZ2tVNDBZdGJ5VVFnak9RYURzZFBONUttZUpKNFliUC94c0Yy?= =?utf-8?B?QzI1ODVPNDlxVm5VUWZDVE1SWlptSFJuK0V0Nlh2RCs3anBYWGJ5cmFQcG1R?= =?utf-8?B?WUNQL2E1Mk04Nk53bkNVTDAzSmZ1L2drWCttb3VheXJPYU83cGRsN0xIYTZt?= =?utf-8?B?QWl6Tm0wOWp5Zkt1cTg2cldiKzlxNHJud2orVHJ3MVRrZUh3dE9aVkJINHdB?= =?utf-8?B?QWVOVEk0elE3dWFEYlRYT0p0dGpOOUQ0Tk9RNTNNMlRXMSs0cDgvY3dyM3Fi?= =?utf-8?B?Sjh6V0lhS3JUcGtiZjh2Q2ZBU0dBU0xBdmNMOXJMVUVYbXkvSlFNTW5CMVVl?= =?utf-8?B?NzZOUWFiS3Q5cTJsdTlzT3JRei9taHcvd1ZJdlk1TlVZUW5wRHlVVHU0R1V1?= =?utf-8?B?ZzFmZTM4em4reDFQTFpRRjdTWGV3TUpucWZPZHFNd0FwdEhtZEg5VmR5U1NV?= =?utf-8?B?Ymhudm4xTjMxV1pOU2NJMzIyQ0M4NURpOStPMFRXbHRzYkpRTzBiWVFzZlpN?= =?utf-8?B?TjNQWkZsZmlqd3dPMjBFRWEwT2o0WjNkNzdUck1wZHB2K3ZtdFpoNXpjeVpq?= =?utf-8?B?Y3R3TWthRjlQR1RwcTJ3YXRRZmFmQU1FZXgvcHRXZXBNNVg5QmJ6WjVSNllY?= =?utf-8?B?MnFDSzhxTm90WGh2eXRkKzIwOTB5eEZCWWRVcVQ3TjZ5dWVEL0dxaENnZVJF?= =?utf-8?B?Z1ZBcndsbmR5NjFDMFN4azk2eElJMUN0cVdyQjM0bmNYaGt4Y0RIMVNkU2RY?= =?utf-8?B?SS9qZ2RYd09WVWJ3WGNSS0VjMS82SVFsNTZyMVNVQXFCOHpOR21qVlllbWFz?= =?utf-8?B?eGZ1SnhWVmRkaWdWTmxVeWNON1Ria0ZFMVZtSFFoTktZZDlMeGQwQTlka2RD?= =?utf-8?B?UUE5b3VrRzQ5RklRNlh5WjJCeVZiMGJZMWlKMk5GeGRBUS9jaHhIalFvaGQy?= =?utf-8?B?bmdyL1o3b29jN3J3Y25pSXhaZFpPcGFZSE1GM3hveWkrUHF2Zk9UV2JvdGM2?= =?utf-8?B?WU5tdzNnRlRhTDZWbEdYUlZzL1NjRm9jOHYvRHRxV3R4a3JCL1FQUm83SGRl?= =?utf-8?B?eGR6UmNkT0VEQXRxRmtPSDh1MDZMR2premY1c0RFbUZBci9vQ2lJTHppSWZv?= =?utf-8?B?Ri9KQzdHNmYwck4zTXEvdEEwamlVSW9ybEhLQ2ptUHdEcFVwcFZqWmNvRi81?= =?utf-8?B?OGM1b2VQZXl6eEFCbzFENmNBdUU3L0oyQStCRy9oMHMveDBoUjNpS3crazEz?= =?utf-8?B?Wnp3TjhwdVlqMWhZRS9KVThkSkNaNDFwc2ZaM1hjSXV2NGF4SytEUTNtdnla?= =?utf-8?B?U0R3K2ZUSnhYSFppcXJISWg3bVhzMUpoZWF5WVM0V3FHZDg1RHVwVm5oc3Ex?= =?utf-8?B?c21nUjZOdEVEQjVkU3hsVnh0Q0srdTZBUTh0WThqZk5JYVI1SEY4QTU5cDZu?= =?utf-8?B?QU9ra1pWRkpBd3JSMzR4NUlUdjZOL0E1YmxXQzI3L3B0SDRCRFNHeTZERmZ0?= =?utf-8?B?eGYrYWxiRTZLTjR4bHBzNEV4NzBvSEl6bWZna2hZbXEvZm1YTU1wUTFsSFly?= =?utf-8?B?bVVNS0lzeEVlWVFvZmwyQlg5ZzRVd0s3dFFkMUprTDhuc2hhMHIrVmhIYk9v?= =?utf-8?B?VE1PTFBSNEVuQ2ltVjFidXBuckw2MU1tenhkeHJ3N2wyeGZPWTAzcU1WTHJ1?= =?utf-8?B?MEQ1WGNsZktWRTFuM3lWQUtCS3oya1duSXF2UEs0VmUzWG53LzEzVzV5SitB?= =?utf-8?B?eUdOTFNGU3I4a2dPekJrS0E5VnI5cmpiSGtYWTkwd2VhK1k3Sy9OdTZrenVR?= =?utf-8?B?Q2I2d21Gd3p2NjBMTkxqalhudmdVenVzQmxyYXJFak9lUlZQcnFoTDV0ZTZk?= =?utf-8?B?bU0vNkdyM1hwM3dXZ3daK3o5Y1gyc3RYREd3ellpNkYybTdMWHpxQWJ1UG1Q?= =?utf-8?B?ZENsNHowU3EwSCtvb1F4SE5PRm1idWNIeXRXYnR3dXdYSE92OGNKZHlLZFh5?= =?utf-8?B?TUhqTkVTNDdMUXV4dGMyQW9ZYTBDVitXQVh1RnQ1cEZWSjdXNElIRDBYS2kv?= =?utf-8?B?QnZEbC9wU0JhYmZldmgweFY2RUdJZTNyNGRHUkUrNjJCeFdXU1hLaGhmSjdK?= =?utf-8?B?UnBlS3FIQTBPbmVXaXFaZkt5TVZwR3Z1clg2RnlJcFFULzJTWEgxN3Nna09m?= =?utf-8?Q?lrhXAjp6e9dcSU4lZElMyRE0RU0IZprQP5EK2k2FCM0j?= Content-Type: text/plain; charset="utf-8" Content-ID: <01EC1D9E25F77F45B900844575CB30BE@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: infinera.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB4615.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd8b5498-57d1-475d-0c98-08db78c21971 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2023 16:58:44.8635 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 285643de-5f5b-4b03-a153-0ae2dc8aaf77 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tfbKnLr441cQryPlhJm4mvo7mJCiGvYj9Dzc2LAQ/IjflWjdwHT5Pi13qZJogXint28v+YBksZQgKYTj/yb1xA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4828 Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org QW55IGNsdWUvaWRlYSA/DQpKdXN0IHRlc3QgaWYgcmVxIG9yIHRyYW5zcG9ydCBwdHJzIGFyZSBO VUxMIGFuZCByZXR1cm4gPw0KDQogSm9ja2UNCg0KT24gVHVlLCAyMDIzLTA2LTI3IGF0IDE1OjE0 ICswMjAwLCBKb2FraW0gVGplcm5sdW5kIHdyb3RlOg0KPiBPbiBUdWUsIDIwMjMtMDYtMjcgYXQg MTA6MzUgKzAyMDAsIEpvYWtpbSBUamVybmx1bmQgd3JvdGU6DQo+ID4gT24gV2VkLCAyMDIzLTA2 LTE0IGF0IDE5OjAwICswMjAwLCBKb2FraW0gVGplcm5sdW5kIHdyb3RlOg0KPiA+ID4gT24gV2Vk LCAyMDIzLTA2LTE0IGF0IDA5OjUzIC0wNzAwLCBMdWl6IEF1Z3VzdG8gdm9uIERlbnR6IHdyb3Rl Og0KPiA+ID4gPiBIaSBKb2FraW0sDQo+ID4gPiA+DQo+ID4gPiA+IE9uIFdlZCwgSnVuIDE0LCAy MDIzIGF0IDk6MzLigK9BTSBKb2FraW0gVGplcm5sdW5kDQo+ID4gPiA+IDxKb2FraW0uVGplcm5s dW5kQGluZmluZXJhLmNvbT4gd3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPbiBXZWQsIDIw MjMtMDYtMTQgYXQgMDk6MjUgLTA3MDAsIEx1aXogQXVndXN0byB2b24gRGVudHogd3JvdGU6DQo+ ID4gPiA+ID4gPiBIaSBKb2FraW0sDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gT24gV2VkLCBK dW4gMTQsIDIwMjMgYXQgNTozNuKAr0FNIEpvYWtpbSBUamVybmx1bmQNCj4gPiA+ID4gPiA+IDxK b2FraW0uVGplcm5sdW5kQGluZmluZXJhLmNvbT4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+IGNvbW1pdCBiYXA6IEFkZCBicm9hZGNhc3Qgc291cmNlIHN1cHBvcnQsIDMwMzA4 ODMsIGluIGJsdWV6LmdpdA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBBIGNvLXdvcmtl ciBzZWUgdGhpcyBTRUdWIHdoZW4gY29ubmVjdGluZyBhIGhlYWRzZXQ6DQo+ID4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiA+IEp1biAxMyAxMzozODoxNSBzeXN0ZW1kLWNvcmVkdW1wWzM5NDFdOiBQ cm9jZXNzIDE4OTcgKGJsdWV0b290aGQpIG9mIHVzZXIgMCBkdW1wZWQgY29yZS4NCj4gPiA+ID4g PiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vZHVsZSBibHVl dG9vdGhkIHdpdGhvdXQgYnVpbGQtaWQuDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjMCAgMHgwMDAwNTU2YmVhOTMyNzdhIGEyZHBfcmVzdW1l X2NvbXBsZXRlIChibHVldG9vdGhkICsgMHgzZTc3YSkNCj4gPiA+ID4gPiA+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxICAweDAwMDA1NTZiZWE5MjEwYTIgZmlu YWxpemVfcmVzdW1lIChibHVldG9vdGhkICsgMHgyZDBhMikNCj4gPiA+ID4gPiA+ID4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyICAweDAwMDA1NTZiZWE5MmFmYWYg YXZkdHBfc3RhcnRfcmVzcCAoYmx1ZXRvb3RoZCArIDB4MzZmYWYpDQo+ID4gPiA+ID4gPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNiAgMHgwMDAwNTU2YmVhOWRj Yzg1IG1haW5sb29wX3J1biAoYmx1ZXRvb3RoZCArIDB4ZThjODUpDQo+ID4gPiA+ID4gPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNyAgMHgwMDAwNTU2YmVhOWRk MGRjIG1haW5sb29wX3J1bl93aXRoX3NpZ25hbCAoYmx1ZXRvb3RoZCArIDB4ZTkwZGMpDQo+ID4g PiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOCAgMHgw MDAwNTU2YmVhOTFhNGVmIG1haW4gKGJsdWV0b290aGQgKyAweDI2NGVmKQ0KPiA+ID4gPiA+ID4g PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzExIDB4MDAwMDU1NmJl YTkxYWNlMSBfc3RhcnQgKGJsdWV0b290aGQgKyAweDI2Y2UxKQ0KPiA+ID4gPiA+ID4gPiBKdW4g MTMgMTM6Mzg6MTUgc3lzdGVtZFsxXTogYmx1ZXRvb3RoLnNlcnZpY2U6IE1haW4gcHJvY2VzcyBl eGl0ZWQsIGNvZGU9ZHVtcGVkLCBzdGF0dXM9MTEvU0VHVg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBDcmFzaCBzZWVtcyB0byBiZSBhdDoNCj4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gMzQyICAgICBzdGF0aWMgdm9pZCBhMmRwX3Jlc3VtZV9jb21wbGV0 ZShzdHJ1Y3QgYXZkdHAgKnNlc3Npb24sIGludCBlcnIsDQo+ID4gPiA+ID4gPiA+IDM0MyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 b2lkICp1c2VyX2RhdGEpDQo+ID4gPiA+ID4gPiA+IDM0NCAgICAgew0KPiA+ID4gPiA+ID4gPiAz NDUgICAgICAgICAgICAgc3RydWN0IG1lZGlhX293bmVyICpvd25lciA9IHVzZXJfZGF0YTsNCj4g PiA+ID4gPiA+ID4gMzQ2ICAgICAgICAgICAgIHN0cnVjdCBtZWRpYV9yZXF1ZXN0ICpyZXEgPSBv d25lci0+cGVuZGluZzsNCj4gPiA+ID4gPiA+ID4gMzQ3ICAgICAgICAgICAgIHN0cnVjdCBtZWRp YV90cmFuc3BvcnQgKnRyYW5zcG9ydCA9IG93bmVyLT50cmFuc3BvcnQ7DQo+ID4gPiA+ID4gPiA+ IDM0OCAgICAgICAgICAgICBzdHJ1Y3QgYTJkcF9zZXAgKnNlcCA9IG1lZGlhX2VuZHBvaW50X2dl dF9zZXAodHJhbnNwb3J0LT5lbmRwb2ludCk7DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ IEEgZ29vZCBzdGFydChidXQgZG9lcyBOT1QgZml4IHRoZSBwcm9ibGVtKSBtaWdodCBiZToNCj4g PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gLS0tIGJsdWV6LTk5OTkvcHJvZmlsZXMvYXVkaW8v dHJhbnNwb3J0LmMub3JnICAgMjAyMy0wNi0xMyAxODozODoxNC41NDIxMzc1MzEgKzAyMDANCj4g PiA+ID4gPiA+ID4gKysrIGJsdWV6LTk5OTkvcHJvZmlsZXMvYXVkaW8vdHJhbnNwb3J0LmMgICAg ICAgMjAyMy0wNi0xMyAxODo0ODozMi41NDI1Mjc4ODIgKzAyMDANCj4gPiA+ID4gPiA+ID4gQEAg LTM0NSw3ICszNDUsNyBAQA0KPiA+ID4gPiA+ID4gPiAgICAgICAgIHN0cnVjdCBtZWRpYV9vd25l ciAqb3duZXIgPSB1c2VyX2RhdGE7DQo+ID4gPiA+ID4gPiA+ICAgICAgICAgc3RydWN0IG1lZGlh X3JlcXVlc3QgKnJlcSA9IG93bmVyLT5wZW5kaW5nOw0KPiA+ID4gPiA+ID4gPiAgICAgICAgIHN0 cnVjdCBtZWRpYV90cmFuc3BvcnQgKnRyYW5zcG9ydCA9IG93bmVyLT50cmFuc3BvcnQ7DQo+ID4g PiA+ID4gPiA+IC0gICAgICAgc3RydWN0IGEyZHBfc2VwICpzZXAgPSBtZWRpYV9lbmRwb2ludF9n ZXRfc2VwKHRyYW5zcG9ydC0+ZW5kcG9pbnQpOw0KPiA+ID4gPiA+ID4gPiArICAgICAgIHN0cnVj dCBhMmRwX3NlcCAqc2VwOw0KPiA+ID4gPiA+ID4gPiAgICAgICAgIHN0cnVjdCBhdmR0cF9zdHJl YW0gKnN0cmVhbTsNCj4gPiA+ID4gPiA+ID4gICAgICAgICBpbnQgZmQ7DQo+ID4gPiA+ID4gPiA+ ICAgICAgICAgdWludDE2X3QgaW10dSwgb210dTsNCj4gPiA+ID4gPiA+ID4gQEAgLTM1NSw3ICsz NTUsMTAgQEANCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gICAgICAgICBpZiAoZXJyKQ0K PiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgZ290byBmYWlsOw0KPiA+ID4gPiA+ID4gPiAr ICAgICAgIGlmICghdHJhbnNwb3J0KQ0KPiA+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgZ290 byBmYWlsOw0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiArICAgICAgIHNlcCA9IG1lZGlh X2VuZHBvaW50X2dldF9zZXAodHJhbnNwb3J0LT5lbmRwb2ludCk7DQo+ID4gPiA+ID4gPiA+ICAg ICAgICAgc3RyZWFtID0gYTJkcF9zZXBfZ2V0X3N0cmVhbShzZXApOw0KPiA+ID4gPiA+ID4gPiAg ICAgICAgIGlmIChzdHJlYW0gPT0gTlVMTCkNCj4gPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAg IGdvdG8gZmFpbDsNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gYmx1ZXotNS42NiBXb3Jr cyBmaW5lIHRob3VnaC4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gSGVhZHNldDogV0gt MTAwMFhNMw0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAgIEpvY2tlDQo+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gV2VpcmQsIEkgZG9uJ3QgdGhpbmsgbXVjaCBoYXMgY2hhbmdlZCBmb3Ig QTJEUCwgYnV0IHBlcmhhcHMgdGhlcmUgaXMNCj4gPiA+ID4gPiA+IHNvbWUgQkFQIHJlbGF0ZWQg Y2hhbmdlcyBhZmZlY3RpbmcgQTJEUCBmb3Igc29tZSByZWFzb24sIGFueSBjaGFuY2UgdG8NCj4g PiA+ID4gPiA+IGJpc2VjdCB0aGUgcGF0Y2ggdGhhdCBpbnRyb2R1Y2VzIHRoaXMgcHJvYmxlbT8g T3IgaXQgaXMgbm90IGFsd2F5cw0KPiA+ID4gPiA+ID4gcmVwcm9kdWNpYmxlPw0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gSXQgaXMgcmVwcm9kdWNpYmxlIGJ1dCBvbiBhbiByZW1vdGUgbGFwdG9wIHVz ZWQgZm9yIGRhaWx5IHdvcmsgc28gd291bGQgZGlzdHVyYiBxdWl0ZSBhIGxvdC4NCj4gPiA+ID4g PiBDYW4gSSB0dXJuIG9mZiBCQVAgc29tZWhvdyB0byBzZWUgaWYgaXQgaXMgaW50ZXJmZXJpbmcg Pw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQW55IGNoYW5jZSBpdCBpcyByZWxhdGVkIHRvIGh0dHBz Oi8vZ2l0aHViLmNvbS9ibHVlei9ibHVlei9pc3N1ZXMvNTMzID8NCj4gPiA+ID4NCj4gPiA+ID4g UmlnaHQsIHllYWggdGhhdCBpcyBwb3NzaWJsZSBzaW5jZSBpdCBhcHBlYXJzIHRvIGJlIHNvbWUg dW5iYWxhbmNlZA0KPiA+ID4gPiByZWZlcmVuY2UgY291bnQgaXNzdWUsIHRoYXQgc2FpZCB0aGF0 IHdhcyBhIHZlcnkgb2xkIHZlcnNpb24sIG5vdCBzdXJlDQo+ID4gPiA+IGlmIHdlIGhhdmVuJ3Qg Zml4ZWQgdGhhdC4NCj4gPiA+DQo+ID4gPiBJdCBpcyBub3QgZml4ZWQgaW4gdW5yZWYgY29kZSBk aXNjdXNzZWQgaW4gdGhhdCBpc3N1ZSBvbiBtYXN0ZXINCj4gPiA+DQo+ID4gPiAgICAgSm9ja2UN Cj4gPg0KPiA+IE1hbmFnZWQgdG8gZ2V0IGEgYnQ6DQo+ID4gQ29yZSB3YXMgZ2VuZXJhdGVkIGJ5 IGAvdXNyL2xpYmV4ZWMvYmx1ZXRvb3RoL2JsdWV0b290aGQnLg0KPiA+IFByb2dyYW0gdGVybWlu YXRlZCB3aXRoIHNpZ25hbCBTSUdTRUdWLCBTZWdtZW50YXRpb24gZmF1bHQuDQo+ID4gIzAgIGEy ZHBfcmVzdW1lX2NvbXBsZXRlIChzZXNzaW9uPTB4NTVlNDM3NDI5YzQwLCBlcnI9MCwgdXNlcl9k YXRhPTB4NTVlNDM3NDU2YzkwKSBhdCBwcm9maWxlcy9hdWRpby90cmFuc3BvcnQuYzozNTQNCj4g Pg0KPiA+IHdhcm5pbmc6IFNvdXJjZSBmaWxlIGlzIG1vcmUgcmVjZW50IHRoYW4gZXhlY3V0YWJs ZS4NCj4gPiAzNTQgICAgICAgICByZXEtPmlkID0gMDsNCj4gPiAoZ2RiKSBidCBmdWxsDQo+ID4g IzAgIGEyZHBfcmVzdW1lX2NvbXBsZXRlIChzZXNzaW9uPTB4NTVlNDM3NDI5YzQwLCBlcnI9MCwg dXNlcl9kYXRhPTB4NTVlNDM3NDU2YzkwKSBhdCBwcm9maWxlcy9hdWRpby90cmFuc3BvcnQuYzoz NTQNCj4gPiAgICAgICAgIG93bmVyID0gMHg1NWU0Mzc0NTZjOTANCj4gPiAgICAgICAgIHJlcSA9 IDB4MA0KPiA+ICAgICAgICAgdHJhbnNwb3J0ID0gMHgwDQo+ID4gICAgICAgICBzZXAgPSA8b3B0 aW1pemVkIG91dD4NCj4gPiAgICAgICAgIHN0cmVhbSA9IDxvcHRpbWl6ZWQgb3V0Pg0KPiA+ICAg ICAgICAgZmQgPSAwDQo+ID4gICAgICAgICBpbXR1ID0gMA0KPiA+ICAgICAgICAgb210dSA9IDAN Cj4gPiAgICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0Pg0KPiA+ICMxICAweDAwMDA1NWU0MzY3 ZjMwYTIgaW4gZmluYWxpemVfcmVzdW1lIChkYXRhPTB4NTVlNDM3NDVmYzkwKSBhdCBwcm9maWxl cy9hdWRpby9hMmRwLmM6MzUyDQo+ID4gICAgICAgICBjYiA9IDB4NTVlNDM3NDcyZjEwDQo+ID4g ICAgICAgICBzID0gMHg1NWU0Mzc0NWZjOTANCj4gPiAgICAgICAgIGwgPSAweDANCj4gPiAjMiAg MHgwMDAwNTVlNDM2N2ZjZmFmIGluIGF2ZHRwX3N0YXJ0X3Jlc3AgKHJlc3A9MHg1NWU0Mzc0Mjlj YjMsIHNpemU9MCwgc3RyZWFtPTB4NTVlNDM3NDU1NjkwLCBzZXNzaW9uPTB4NTVlNDM3NDI5YzQw KSBhdCBwcm9maWxlcy9hdWRpby9hdmR0cC5jOjI4NjgNCj4gPiAgICAgICAgIHNlcCA9IDB4NTVl NDM3NDExNjYwDQo+ID4gIzMgIGF2ZHRwX3BhcnNlX3Jlc3AgKHRyYW5zYWN0aW9uPTxvcHRpbWl6 ZWQgb3V0Piwgc2l6ZT0wLCBidWY9MHg1NWU0Mzc0MjljYjMsIHNpZ25hbF9pZD08b3B0aW1pemVk IG91dD4sIHN0cmVhbT0weDU1ZTQzNzQ1NTY5MCwNCj4gPiAgICAgc2Vzc2lvbj0weDU1ZTQzNzQy OWM0MCkgYXQgcHJvZmlsZXMvYXVkaW8vYXZkdHAuYzoyOTg4DQo+ID4gICAgICAgICBuZXh0ID0g MHgwDQo+ID4gICAgICAgICBnZXRfYWxsID0gMHg1NWU0MzY4YzE5YTggIiINCj4gPiAgICAgICAg IG5leHQgPSA8b3B0aW1pemVkIG91dD4NCj4gPiAgICAgICAgIGdldF9hbGwgPSA8b3B0aW1pemVk IG91dD4NCj4gPiAgICAgICAgIF9fZnVuY19fID0gImF2ZHRwX3BhcnNlX3Jlc3AiDQo+ID4gICAg ICAgICBfX2J0ZF9kZWJ1Z19kZXNjID0ge2ZpbGUgPSAweDU1ZTQzNjhiM2Y5NyAicHJvZmlsZXMv YXVkaW8vYXZkdHAuYyIsIGZsYWdzID0gMH0NCj4gPiAgICAgICAgIF9fYnRkX2RlYnVnX2Rlc2Mg PSB7ZmlsZSA9IDB4NTVlNDM2OGIzZjk3ICJwcm9maWxlcy9hdWRpby9hdmR0cC5jIiwgZmxhZ3Mg PSAwfQ0KPiA+ICAgICAgICAgX19idGRfZGVidWdfZGVzYyA9IHtmaWxlID0gMHg1NWU0MzY4YjNm OTcgInByb2ZpbGVzL2F1ZGlvL2F2ZHRwLmMiLCBmbGFncyA9IDB9DQo+ID4gICAgICAgICBfX2J0 ZF9kZWJ1Z19kZXNjID0ge2ZpbGUgPSAweDU1ZTQzNjhiM2Y5NyAicHJvZmlsZXMvYXVkaW8vYXZk dHAuYyIsIGZsYWdzID0gMH0NCj4gPiAgICAgICAgIF9fYnRkX2RlYnVnX2Rlc2MgPSB7ZmlsZSA9 IDB4NTVlNDM2OGIzZjk3ICJwcm9maWxlcy9hdWRpby9hdmR0cC5jIiwgZmxhZ3MgPSAwfQ0KPiA+ ICAgICAgICAgX19idGRfZGVidWdfZGVzYyA9IHtmaWxlID0gMHg1NWU0MzY4YjNmOTcgInByb2Zp bGVzL2F1ZGlvL2F2ZHRwLmMiLCBmbGFncyA9IDB9DQo+ID4gICAgICAgICBfX2J0ZF9kZWJ1Z19k ZXNjID0ge2ZpbGUgPSAweDU1ZTQzNjhiM2Y5NyAicHJvZmlsZXMvYXVkaW8vYXZkdHAuYyIsIGZs YWdzID0gMH0NCj4gPiAgICAgICAgIF9fYnRkX2RlYnVnX2Rlc2MgPSB7ZmlsZSA9IDB4NTVlNDM2 OGIzZjk3ICJwcm9maWxlcy9hdWRpby9hdmR0cC5jIiwgZmxhZ3MgPSAwfQ0KPiA+ICAgICAgICAg X19idGRfZGVidWdfZGVzYyA9IHtmaWxlID0gMHg1NWU0MzY4YjNmOTcgInByb2ZpbGVzL2F1ZGlv L2F2ZHRwLmMiLCBmbGFncyA9IDB9DQo+ID4gICAgICAgICBfX2J0ZF9kZWJ1Z19kZXNjID0ge2Zp bGUgPSAweDU1ZTQzNjhiM2Y5NyAicHJvZmlsZXMvYXVkaW8vYXZkdHAuYyIsIGZsYWdzID0gMH0N Cj4gPiAgICAgICAgIF9fYnRkX2RlYnVnX2Rlc2MgPSB7ZmlsZSA9IDB4NTVlNDM2OGIzZjk3ICJw cm9maWxlcy9hdWRpby9hdmR0cC5jIiwgZmxhZ3MgPSAwfQ0KPiA+ICM0ICBzZXNzaW9uX2NiIChj aGFuPTxvcHRpbWl6ZWQgb3V0PiwgY29uZD08b3B0aW1pemVkIG91dD4sIGRhdGE9MHg1NWU0Mzc0 MjljNDApIGF0IHByb2ZpbGVzL2F1ZGlvL2F2ZHRwLmM6MjI4Ng0KPiA+ICAgICAgICAgc2Vzc2lv biA9IDB4NTVlNDM3NDI5YzQwDQo+ID4gICAgICAgICBoZWFkZXIgPSA8b3B0aW1pemVkIG91dD4N Cj4gPiAtLVR5cGUgPFJFVD4gZm9yIG1vcmUsIHEgdG8gcXVpdCwgYyB0byBjb250aW51ZSB3aXRo b3V0IHBhZ2luZy0tDQo+ID4gICAgICAgICBzaXplID0gPG9wdGltaXplZCBvdXQ+DQo+ID4gICAg ICAgICBmZCA9IDxvcHRpbWl6ZWQgb3V0Pg0KPiA+ICAgICAgICAgX19mdW5jX18gPSAic2Vzc2lv bl9jYiINCj4gPiAjNSAgMHgwMDAwN2ZiNjRjMjcxYWNmIGluIGdfbWFpbl9kaXNwYXRjaCAoY29u dGV4dD0weDU1ZTQzNzQwYzg3MCkgYXQgL3Zhci90bXAvcG9ydGFnZS9kZXYtbGlicy9nbGliLTIu NzYuMi9nbGliLTIuNzYuMi9nbGliL2dtYWluLmM6MzQ2MA0KPiA+ICAgICAgICAgZGlzcGF0Y2gg PSAweDdmYjY0YzJjYTMzMCA8Z19pb191bml4X2Rpc3BhdGNoPg0KPiA+ICAgICAgICAgcHJldl9z b3VyY2UgPSAweDANCj4gPiAgICAgICAgIGJlZ2luX3RpbWVfbnNlYyA9IDANCj4gPiAgICAgICAg IHdhc19pbl9jYWxsID0gMA0KPiA+ICAgICAgICAgdXNlcl9kYXRhID0gMHg1NWU0Mzc0MjljNDAN Cj4gPiAgICAgICAgIGNhbGxiYWNrID0gMHg1NWU0MzY3ZmFlNjAgPHNlc3Npb25fY2I+DQo+ID4g ICAgICAgICBjYl9mdW5jcyA9IDxvcHRpbWl6ZWQgb3V0Pg0KPiA+ICAgICAgICAgY2JfZGF0YSA9 IDB4NTVlNDM3NDQ4NTcwDQo+ID4gICAgICAgICBuZWVkX2Rlc3Ryb3kgPSA8b3B0aW1pemVkIG91 dD4NCj4gPiAgICAgICAgIHNvdXJjZSA9IDB4NTVlNDM3NDU2ZTUwDQo+ID4gICAgICAgICBjdXJy ZW50ID0gMHg1NWU0Mzc0MTZhMDANCj4gPiAgICAgICAgIGkgPSAwDQo+ID4gICAgICAgICBjdXJy ZW50ID0gPG9wdGltaXplZCBvdXQ+DQo+ID4gICAgICAgICBpID0gPG9wdGltaXplZCBvdXQ+DQo+ ID4gICAgICAgICBfX2Z1bmNfXyA9ICJnX21haW5fZGlzcGF0Y2giDQo+ID4gICAgICAgICBzb3Vy Y2UgPSA8b3B0aW1pemVkIG91dD4NCj4gPiAgICAgICAgIF9nX2Jvb2xlYW5fdmFyXzE2MyA9IDxv cHRpbWl6ZWQgb3V0Pg0KPiA+ICAgICAgICAgd2FzX2luX2NhbGwgPSA8b3B0aW1pemVkIG91dD4N Cj4gPiAgICAgICAgIHVzZXJfZGF0YSA9IDxvcHRpbWl6ZWQgb3V0Pg0KPiA+ICAgICAgICAgY2Fs bGJhY2sgPSA8b3B0aW1pemVkIG91dD4NCj4gPiAgICAgICAgIGNiX2Z1bmNzID0gPG9wdGltaXpl ZCBvdXQ+DQo+ID4gICAgICAgICBjYl9kYXRhID0gPG9wdGltaXplZCBvdXQ+DQo+ID4gICAgICAg ICBuZWVkX2Rlc3Ryb3kgPSA8b3B0aW1pemVkIG91dD4NCj4gPiAgICAgICAgIGRpc3BhdGNoID0g PG9wdGltaXplZCBvdXQ+DQo+ID4gICAgICAgICBwcmV2X3NvdXJjZSA9IDxvcHRpbWl6ZWQgb3V0 Pg0KPiA+ICAgICAgICAgYmVnaW5fdGltZV9uc2VjID0gPG9wdGltaXplZCBvdXQ+DQo+ID4gICAg ICAgICBfZ19ib29sZWFuX3Zhcl8xNjQgPSA8b3B0aW1pemVkIG91dD4NCj4gPiAjNiAgZ19tYWlu X2NvbnRleHRfZGlzcGF0Y2ggKGNvbnRleHQ9Y29udGV4dEBlbnRyeT0weDU1ZTQzNzQwYzg3MCkg YXQgL3Zhci90bXAvcG9ydGFnZS9kZXYtbGlicy9nbGliLTIuNzYuMi9nbGliLTIuNzYuMi9nbGli L2dtYWluLmM6NDIwMA0KPiA+IE5vIGxvY2Fscy4NCj4gPiAjNyAgMHgwMDAwN2ZiNjRjMjcxZWE4 IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9MHg1NWU0Mzc0MGM4NzAsIGJsb2Nr PWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXpl ZCBvdXQ+KQ0KPiA+ICAgICBhdCAvdmFyL3RtcC9wb3J0YWdlL2Rldi1saWJzL2dsaWItMi43Ni4y L2dsaWItMi43Ni4yL2dsaWIvZ21haW4uYzo0Mjc2DQo+ID4gICAgICAgICBtYXhfcHJpb3JpdHkg PSAyMTQ3NDgzNjQ3DQo+ID4gICAgICAgICB0aW1lb3V0ID0gNTk1Mg0KPiA+IC0tVHlwZSA8UkVU PiBmb3IgbW9yZSwgcSB0byBxdWl0LCBjIHRvIGNvbnRpbnVlIHdpdGhvdXQgcGFnaW5nLS0NCj4g PiAgICAgICAgIHNvbWVfcmVhZHkgPSAxDQo+ID4gICAgICAgICBuZmRzID0gPG9wdGltaXplZCBv dXQ+DQo+ID4gICAgICAgICBhbGxvY2F0ZWRfbmZkcyA9IDM1DQo+ID4gICAgICAgICBmZHMgPSAw eDU1ZTQzNzQzOTA5MA0KPiA+ICAgICAgICAgYmVnaW5fdGltZV9uc2VjID0gMA0KPiA+ICM4ICAw eDAwMDA3ZmI2NGMyNzIxNWYgaW4gZ19tYWluX2xvb3BfcnVuIChsb29wPTB4NTVlNDM3NDBjOWUw KSBhdCAvdmFyL3RtcC9wb3J0YWdlL2Rldi1saWJzL2dsaWItMi43Ni4yL2dsaWItMi43Ni4yL2ds aWIvZ21haW4uYzo0NDc5DQo+ID4gICAgICAgICBzZWxmID0gPG9wdGltaXplZCBvdXQ+DQo+ID4g ICAgICAgICBfX2Z1bmNfXyA9ICJnX21haW5fbG9vcF9ydW4iDQo+ID4gIzkgIDB4MDAwMDU1ZTQz NjhhZmI1NSBpbiBtYWlubG9vcF9ydW4gKCkgYXQgc3JjL3NoYXJlZC9tYWlubG9vcC1nbGliLmM6 NjYNCj4gPiBObyBsb2NhbHMuDQo+ID4gIzEwIDB4MDAwMDU1ZTQzNjhhZmZhYyBpbiBtYWlubG9v cF9ydW5fd2l0aF9zaWduYWwgKGZ1bmM9ZnVuY0BlbnRyeT0weDU1ZTQzNjgyZjZhMCA8c2lnbmFs X2NhbGxiYWNrPiwgdXNlcl9kYXRhPXVzZXJfZGF0YUBlbnRyeT0weDApDQo+ID4gICAgIGF0IHNy Yy9zaGFyZWQvbWFpbmxvb3Atbm90aWZ5LmM6MTg4DQo+ID4gICAgICAgICBkYXRhID0gMHg1NWU0 Mzc0MTY4MjANCj4gPiAgICAgICAgIGlvID0gMHg1NWU0Mzc0MTY4NDANCj4gPiAgICAgICAgIHJl dCA9IDxvcHRpbWl6ZWQgb3V0Pg0KPiA+ICMxMSAweDAwMDA1NWU0MzY3ZWM0ZmYgaW4gbWFpbiAo YXJnYz08b3B0aW1pemVkIG91dD4sIGFyZ3Y9PG9wdGltaXplZCBvdXQ+KSBhdCBzcmMvbWFpbi5j OjE0NTANCj4gPiAgICAgICAgIGNvbnRleHQgPSA8b3B0aW1pemVkIG91dD4NCj4gPiAgICAgICAg IGVyciA9IDB4MA0KPiA+ICAgICAgICAgc2RwX210dSA9IDANCj4gPiAgICAgICAgIHNkcF9mbGFn cyA9IDxvcHRpbWl6ZWQgb3V0Pg0KPiA+ICAgICAgICAgZ2RidXNfZmxhZ3MgPSA8b3B0aW1pemVk IG91dD4NCj4gPiAgICAgICAgIF9fZnVuY19fID0gIm1haW4iDQo+ID4NCj4gPiBTbyByZXEgaXMg TlVMTCBhbmQ6DQo+ID4gcHJpbnQgKm93bmVyDQo+ID4gJDIgPSB7dHJhbnNwb3J0ID0gMHgwLCBw ZW5kaW5nID0gMHgwLCBuYW1lID0gMHg1NWU0Mzc0NzNmNzAgIjoxLjQxIiwgd2F0Y2ggPSAwfQ0K PiA+DQo+ID4gcHJpbnQgKnNlc3Npb24NCj4gPiAkMyA9IHtyZWYgPSAzLCB2ZXJzaW9uID0gMjU5 LCBsc2VwcyA9IDB4NTVlNDM3NDI1OTkwLCBkZXZpY2UgPSAweDU1ZTQzNzQzMTNkMCwgc3RhdGUg PSBBVkRUUF9TRVNTSU9OX1NUQVRFX0NPTk5FQ1RFRCwgaW8gPSAweDU1ZTQzNzQ1ODM3MCwNCj4g PiAgIGlvX2lkID0gMzgwLCBzZXBzID0gMHg1NWU0Mzc0NTU5ZTAgPSB7MHg1NWU0Mzc0NTVhNDAs IDB4NTVlNDM3NDJiYjgwLCAweDU1ZTQzNzQyYzFmMCwgMHg1NWU0Mzc0NWRhZDAsIDB4NTVlNDM3 NDVlMDYwfSwgc3RyZWFtcyA9IDB4NTVlNDM3NDVkYjcwID0gew0KPiA+ICAgICAweDU1ZTQzNzQ1 NTY5MH0sIHJlcV9xdWV1ZSA9IDB4MCwgcHJpb19xdWV1ZSA9IDB4MCwgcGVuZGluZ19vcGVuID0g MHgwLCBwZW5kaW5nX29wZW5faW8gPSAweDAsIHBoeSA9IDUxMSwgaW10dSA9IDY3Miwgb210dSA9 IDg5NSwgaW4gPSB7DQo+ID4gICAgIGFjdGl2ZSA9IDAsIG5vX29mX3BhY2tldHMgPSAxLCB0cmFu c2FjdGlvbiA9IDMgJ1wwMDMnLCBtZXNzYWdlX3R5cGUgPSAyICdcMDAyJywgc2lnbmFsX2lkID0g NyAnXGEnLA0KPiA+ICAgICBidWYgPSAiXDAwNFwwMDVcMzM0XGJcMDMwXGJcZlxiXGJcYiIsICdc MDAwJyA8cmVwZWF0cyAxMDEzIHRpbWVzPiwgZGF0YV9zaXplID0gMCAnXDAwMCd9LA0KPiA+ICAg YnVmID0gMHg1NWU0Mzc0MmEwZjAgIjJcYVwwMjQiLCA8aW5jb21wbGV0ZSBzZXF1ZW5jZSBcMzM0 PiwgZGlzY292ZXIgPSAweDAsIHJlcSA9IDB4NTVlNDM3NDU1YjcwLCBkY190aW1lciA9IDAsIGRj X3RpbWVvdXQgPSAxLCBzdHJlYW1fc2V0dXAgPSAwfQ0KPiA+DQo+DQo+IEkgZm9yZ290LCBJIGhh dmUgdGhlc2UgbG9jYWwgcGF0Y2hlcyB0b286DQo+IC0tLSBibHVlei05OTk5L3Byb2ZpbGVzL2F1 ZGlvL2EyZHAuYy5vcmcgICAgICAyMDIzLTA2LTE0IDE2OjIwOjQ1Ljc3NzI2MzUwMiArMDIwMA0K PiArKysgYmx1ZXotOTk5OS9wcm9maWxlcy9hdWRpby9hMmRwLmMgIDIwMjMtMDYtMTQgMTY6MjE6 NTIuNjUwODQzNjgxICswMjAwDQo+IEBAIC0yMzEsMTAgKzIzMSw4IEBADQo+DQo+ICAgICAgIERC RygiJXA6IHJlZj0lZCIsIHNldHVwLCBzZXR1cC0+cmVmKTsNCj4NCj4gLSAgICAgaWYgKHNldHVw LT5yZWYgPiAwKQ0KPiAtICAgICAgICAgICAgIHJldHVybjsNCj4gLQ0KPiAtICAgICBzZXR1cF9m cmVlKHNldHVwKTsNCj4gKyAgICAgaWYgKHNldHVwLT5yZWYgPT0gMCkNCj4gKyAgICAgICAgICAg ICBzZXR1cF9mcmVlKHNldHVwKTsNCj4gIH0NCj4NCj4gIHN0YXRpYyBzdHJ1Y3QgYTJkcF9zZXR1 cF9jYiAqc2V0dXBfY2JfbmV3KHN0cnVjdCBhMmRwX3NldHVwICpzZXR1cCkNCj4gLS0tIGJsdWV6 LTk5OTkvcHJvZmlsZXMvYXVkaW8vYXZkdHAuYy5vcmcgICAgIDIwMjMtMDYtMTQgMTY6MjI6MTUu MzUzNjk5MzcxICswMjAwDQo+ICsrKyBibHVlei05OTk5L3Byb2ZpbGVzL2F1ZGlvL2F2ZHRwLmMg MjAyMy0wNi0xNCAxNjoyNDowNS4yNTA5ODg4MDggKzAyMDANCj4gQEAgLTEyMjAsNyArMTIyMCw3 IEBADQo+DQo+ICAgICAgIERCRygiJXA6IHJlZj0lZCIsIHNlc3Npb24sIHNlc3Npb24tPnJlZik7 DQo+DQo+IC0gICAgIGlmIChzZXNzaW9uLT5yZWYgPiAwKQ0KPiArICAgICBpZiAoc2Vzc2lvbi0+ cmVmICE9IDApDQo+ICAgICAgICAgICAgICAgcmV0dXJuOw0KPg0KPiAgICAgICBzd2l0Y2ggKHNl c3Npb24tPnN0YXRlKSB7DQo+IC0tLSBibHVlei05OTk5L3Byb2ZpbGVzL2F1ZGlvL3RyYW5zcG9y dC5jLm9yZyAyMDIzLTA2LTEzIDE4OjM4OjE0LjU0MjEzNzUzMSArMDIwMA0KPiArKysgYmx1ZXot OTk5OS9wcm9maWxlcy9hdWRpby90cmFuc3BvcnQuYyAgICAgMjAyMy0wNi0xMyAxODozOToyMi4x MTA5NjUxODQgKzAyMDANCj4gQEAgLTM0NSw3ICszNDUsNyBAQA0KPiAgICAgICBzdHJ1Y3QgbWVk aWFfb3duZXIgKm93bmVyID0gdXNlcl9kYXRhOw0KPiAgICAgICBzdHJ1Y3QgbWVkaWFfcmVxdWVz dCAqcmVxID0gb3duZXItPnBlbmRpbmc7DQo+ICAgICAgIHN0cnVjdCBtZWRpYV90cmFuc3BvcnQg KnRyYW5zcG9ydCA9IG93bmVyLT50cmFuc3BvcnQ7DQo+IC0gICAgIHN0cnVjdCBhMmRwX3NlcCAq c2VwID0gbWVkaWFfZW5kcG9pbnRfZ2V0X3NlcCh0cmFuc3BvcnQtPmVuZHBvaW50KTsNCj4gKyAg ICAgc3RydWN0IGEyZHBfc2VwICpzZXA7DQo+ICAgICAgIHN0cnVjdCBhdmR0cF9zdHJlYW0gKnN0 cmVhbTsNCj4gICAgICAgaW50IGZkOw0KPiAgICAgICB1aW50MTZfdCBpbXR1LCBvbXR1Ow0KPiBA QCAtMzU2LDYgKzM1Niw3IEBADQo+ICAgICAgIGlmIChlcnIpDQo+ICAgICAgICAgICAgICAgZ290 byBmYWlsOw0KPg0KPiArICAgICBzZXAgPSBtZWRpYV9lbmRwb2ludF9nZXRfc2VwKHRyYW5zcG9y dC0+ZW5kcG9pbnQpOw0KPiAgICAgICBzdHJlYW0gPSBhMmRwX3NlcF9nZXRfc3RyZWFtKHNlcCk7 DQo+ICAgICAgIGlmIChzdHJlYW0gPT0gTlVMTCkNCj4gICAgICAgICAgICAgICBnb3RvIGZhaWw7 DQo+DQoNCg==