Received: by 2002:ab2:7a55:0:b0:1f4:4a7d:290d with SMTP id u21csp34366lqp; Thu, 4 Apr 2024 06:31:54 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVK0yTo8xvC/yageNOFJKRucB4qH394ngLJuVvIRHmBHIupERrS+v+x0rZK0/7u1sNhFODMtKGOXJW5qfIdU71PbGAYqrbnxLH6JIfFsA== X-Google-Smtp-Source: AGHT+IF6tLcoOR6Ucbsv9r92B00BZyetSVVaXUgUwf7xv5qBdFVb1hVZ5ID7Qho52xmN9YRfg5sA X-Received: by 2002:a05:6a20:4a16:b0:1a3:7c1f:65e with SMTP id fr22-20020a056a204a1600b001a37c1f065emr2119150pzb.31.1712237514516; Thu, 04 Apr 2024 06:31:54 -0700 (PDT) Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id h127-20020a625385000000b006ea887b78c1si14998962pfb.113.2024.04.04.06.31.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 06:31:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-131508-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@bp.renesas.com header.s=selector1 header.b=boDPLuk7; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-131508-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131508-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=renesas.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 4ACA128E93B for ; Thu, 4 Apr 2024 13:31:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3C215127B5D; Thu, 4 Apr 2024 13:31:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="boDPLuk7" Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11021010.outbound.protection.outlook.com [52.101.228.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 94031126F11; Thu, 4 Apr 2024 13:31:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.10 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712237501; cv=fail; b=c/6VygBmr7GE0/vsuEvJNnGKAgJVrRdh2r2O1mEOl5S1f5qJQhVMd6oMlkkD4t1T3yHGIFV+EtgcBw7BhTUaGgkzQ8qfOBUoNC+Tfh5QlHR3H/wDgOdCGM3ZF7Jn/b+WdIL2eX4mWV230Qc4bMtHlwf8OirG1zcNIw1HAA+JCs0= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712237501; c=relaxed/simple; bh=nmD2Pj8npRiwDi0QuD1lebINtGgd0eENQh6O20cFsgo=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=klk4D7oC2hDuYLsf06g5D6s56R3WgH+NHNyAZIV8cpzja4cZn3qgOKipGbAX/AGO+YEH8bzJo5YQQM11nxsz/iVGrWLgUMFPV9xu/66w95u4TlzF5XhC8tBkpAIbs2+ZLyTGPljM/w2tEJ1Jb+GiTyXiEwau2VGyB0oGclA7mS8= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=boDPLuk7; arc=fail smtp.client-ip=52.101.228.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j0WaBNqIAHdh/DKwN6NxRAQ11zml/ZLfp/bqnq89G9JV2ZMb9KX5+Mw+/eimovTxV7wC1yKmQUzdtxldfVkSWh9Sl6xeF8+pl+JiuwacMlp3C80iJVLrJhW3+QNUsP9lz02YpVl4dxqBR7mFBNvTpk5E6wXstWHemisKG8HVSMLvrF+H9NoIOUeDDK4MRv2Ji9mutcUdB8vBZo2zWVj4R7Ce9zF4c4vdfmbLiQDi/SgA6nvyc5v3rexhMds4ZcT+qPfjuJCfjGrX4XswpMBTGiIv9ZpwCy7i+qTqp06OffdGpPnIKujMs+eW0CO1sGMkLUYZ8WZjQONwQdJmgkiaog== 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=nmD2Pj8npRiwDi0QuD1lebINtGgd0eENQh6O20cFsgo=; b=WtiAXEtyr9zCA74AnvBy6brZhDRzKETKmCj+VKhursejbqeuQFQnmcaHCop6VFw5Shf2/wk+8rk8vSLbG7cF+VN+/gTwmxBGNj9KzAuZ8MsUUeAdvhfrpnQf0a+38Z3q3VYdCWHDa3xToWoaoaHr1Vzq6qrrhFE/W+czyWx2uw3lNrO/rZf4xrCdgE/Dj+03wkRqb/nEPehefC1WW6VMveH6qcFXDUWeojGlrbxcQhTjSMgZ/WmnNkVv+H+X+g0dfrDn4E1KiNzjtEokj2qWRMyk09vaR+9QleYXM/2z00lb2l18nqmWbdJYrG6SbAI3W9FS9YIfd4l8DtPco8UUrQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nmD2Pj8npRiwDi0QuD1lebINtGgd0eENQh6O20cFsgo=; b=boDPLuk7+sN900N+CLblBvylZLqgnr+asWBK7IicTQbjWsNdwHu09Nno7Ipj2hLYlSKb0A2TjXo2FY8YTPZBm/5W6SIo+u45IlHUwZX62TQ/oPk9NOzHY6E81y3gP8ftQc7LqALBB7gvY1AylHchn5cJh7vT7H7n/MnxdQjioM4= Received: from OSAPR01MB1587.jpnprd01.prod.outlook.com (2603:1096:603:2e::16) by OS3PR01MB8555.jpnprd01.prod.outlook.com (2603:1096:604:19f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Thu, 4 Apr 2024 13:31:34 +0000 Received: from OSAPR01MB1587.jpnprd01.prod.outlook.com ([fe80::fda5:45f9:f1b2:cbce]) by OSAPR01MB1587.jpnprd01.prod.outlook.com ([fe80::fda5:45f9:f1b2:cbce%3]) with mapi id 15.20.7409.042; Thu, 4 Apr 2024 13:31:33 +0000 From: Biju Das To: "Lad, Prabhakar" CC: Geert Uytterhoeven , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Paul Walmsley , Palmer Dabbelt , Albert Ou , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-renesas-soc@vger.kernel.org" , "linux-riscv@lists.infradead.org" , Prabhakar Mahadev Lad Subject: RE: [PATCH v2 2/5] irqchip/renesas-rzg2l: Add support for RZ/Five SoC Thread-Topic: [PATCH v2 2/5] irqchip/renesas-rzg2l: Add support for RZ/Five SoC Thread-Index: AQHahgawx6i4BBuUjUOQbcTE7AeY27FXt1rAgABkFgCAAAB3IA== Date: Thu, 4 Apr 2024 13:31:33 +0000 Message-ID: References: <20240403203503.634465-1-prabhakar.mahadev-lad.rj@bp.renesas.com> <20240403203503.634465-3-prabhakar.mahadev-lad.rj@bp.renesas.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OSAPR01MB1587:EE_|OS3PR01MB8555:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NRjaMJ5FLSFjKnMk2B3QcNfvHwwtfesj6pTtCfD09WZUAZ1EWK1EvXs1kx+h6aj4zFOCyFNVrfzqrJ4Fy0DvHtgW82WUq11oLbp5VPiwvZPvzfr6Rybtr5pcEEclhZd3BtVg6P1CIwQWUnkFNveYGID+2p/AimfG3okEFyy04Dio2jRQ6Gc1iThreDKOoL4aZK7TeDKQtNqXabF4hu0TnhQzuAWIPGqANRjiNsofOEEc6XADzyrLnpw1Aog1ZK7TKbuqpa1M0qzTDbBNo7dIlff9SazJrBWIObYlDfWwJ/Er6brsVvd5cn+Wpt6M2xD9ZaXLsTKc3W0RZeAcxwEyP6f+TRhqTcIB3bBft77rRL3uQsZRMmoYzhio2FXm0h3suArK7vhjhZQdBCp3nODyuuQlYOT8tctfa7YtwsHvPany4FRoCkcbw6+GnDgmZ09hwvu/Q/ZDKK1kM3/vbYuVFdLMcF+HPGfRU3RXwVlFICjkaFSFZ1xPT94a7Ar1Ll2Z6KrBNIA8SQOvuB3BWHQWGBquxWpjPtuXKy8B/0gVhT7HvY0nyi4ogJQI8bvlSIeegqyFk7k+iWtpPXmIuYIkMXUX07lYvGcJeADgqXTWGftThOVYawUz4f2cpkJRL9ZnMIIm3mW3MO7hjNBdadYsKLi1vLlkYlbF/0X2jZdLunk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSAPR01MB1587.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(1800799015)(376005)(7416005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dE1aZDI0NEtIbUZvdU13TnpRWkxhbDF6aWtSQ3M3NEl2RFFaTm1PWkpQUHpp?= =?utf-8?B?bUhseE11cDR2d09KdDRvMkQ4OFV2bUNuczFRWmFwV0hlcC83cDdzRGladnNs?= =?utf-8?B?b29jbXgvbDZONHZqZmJjQ09kbDQ4VXE3OWVYN1RQeDVXUFJPenFzR2xjOHhR?= =?utf-8?B?QzhmUm5aQlJwbHlkN05SWEJLY0NnRWtDeHpQeVdkb3RvRTJjZDJQVUtTZnFm?= =?utf-8?B?Tm40RjFSK3l0QmYyVmkzbnB6dlBBNk9MUEJDRzNpWGFpeFFsYy9IR0ZqN0No?= =?utf-8?B?MFMrazRiSXFqbnpNR2wxeEVydVhpUDRQR3dja2hhWHljK2pIWjNOQnVraXNX?= =?utf-8?B?QzhvMnJoc0Exak0zRlZlUHc0YWJTbGdLWkw0NU9JVTlQS1MzazJKUkFmZFRB?= =?utf-8?B?dU95Z25FeGplblZsaUNCWlVQeHZ5ZXNDdWhQVVJZSU1Ha2I0eTRjcFBkb1l6?= =?utf-8?B?ajBKU011QWkwSXc2TVp1QnZZYmZUSVpzeFJMSldMenk4U2NJMW9xVFNKdnZ2?= =?utf-8?B?a2pqUlpsZURoR3VYb0FqcDFPL25zOHA5bGM3V3RrTE14eTRmZXVCUjJQUlB5?= =?utf-8?B?YUx5aDBtNXlkSXl0VFRaL1JoUS9RT1dQdmx6QnZhWFF6b3h0U1p5bVZKRUZM?= =?utf-8?B?eWRlV2xNMHQ2UTgrV1BtQjYwSmx5Y2RYbk1PWGQ4dm1laytHMzZUK05yUDUz?= =?utf-8?B?ampHamV5MFZiL21zWXVpaktVek40WmxlaW1mV1o2d2NGZ1ZDNzdLK3pTWS9X?= =?utf-8?B?RFhCWWhVZnJnUk9MNEVoS1VjcG1lVk91eXovRitvNDUxOWRpT3h2OUFsZkRt?= =?utf-8?B?RlFmMFFyYnVwMFpnRjVid1RKbWt6R0k4NVFMcGZiZHdvTjYyTTdIdnpvdkZh?= =?utf-8?B?eDMxTGQ4SlpnWU0rMjNoQXUxVERCdDJLR2RoNTgzbWdPYnFDbHJIMEJIMFhq?= =?utf-8?B?TmNEQlFRVXE1OXZjVUZCOXYxU1E1NXp5T3M5SjVXb1pWenUzeGpFNlhnMDJU?= =?utf-8?B?V3A0UUZRcjBYVXhyMFhKQWpYRWdnNEI5UlVTRElxV2Nid1ZsOTVpcHE1dlFP?= =?utf-8?B?WG1ST3VwL2FoamdBK2kxdHZ2NktxTjZhcXlDWGxDSnQrR01zTlI0alpCMWpp?= =?utf-8?B?NzVlZGxydllWOCtId29QZjBzeVkzRlc0c3p1R0FlU3hlM3ZON2NDTHVMZDFN?= =?utf-8?B?L0lGbzJPMTZZVi9oRlV4NEdldStvdVZ0WWlTTzNVR3dGRXdPcGd0UjhaYnk0?= =?utf-8?B?cXV0T0lBMDNSRlA4VHZ2cWI4LzR1ZXQxeVZnazBvcEFOOC96UGF6N3BZZXl5?= =?utf-8?B?blhXUTQyNXhGQ1BtTDhzRTl6MDQ5cjFJWVgvdHBHSTllQVRuY0FYR0orTUlY?= =?utf-8?B?UDc3U3lDbnV0bitlb3k3dGtjditFVHdUT1lNSFUrcTJndEVndEloem9GWHNy?= =?utf-8?B?VS81c05uUkEyTnZwS0w1MGg5RTJzQk1mMGk0aTBhcWw4ZmtqMC9BSVVEQ1VD?= =?utf-8?B?TmFuQ2x5MXJRWTF1akZqTGdSZUQzdlBUYnVrd2hRVnQ2MzAybjJkaEJxNmhw?= =?utf-8?B?SUp4WEljamRDQ0g2TDFLbk5peW82T2JWWGllYVZFQURDNU1kWHZaYjVRWkNo?= =?utf-8?B?N21EQ3ErdENVclhFQXFMZzI5dzRmN1lRZXl6TC8rVXdvaXVoMnI1bUhjYjRa?= =?utf-8?B?bS9TQ2ZTTE5NMEpNZWtMS3FVaWRRaUYrcmg0cDJEcmd1bTVVWExuRzdYdzJV?= =?utf-8?B?aDI1MUphZkZOK1FlL0ZPcFhzaXp2VHVXdGQ1ckZVOG5DWGRlQVBKMGtzQU5r?= =?utf-8?B?b3dMZGhoYWc1djRHYTFiZmdhN2FBRDloa2VySi9CQktZdExtZU9SaUkrejZ3?= =?utf-8?B?SWFocU5ZMnpiaXNUY2hMU1c1NndMZzFIeVRsd0VYZ1F5eHFDZGtJTjBDbWt0?= =?utf-8?B?V2Z5ZVREQmczTWVpNXVETksxdExhcnVPaGFQeHR2TmZXTHhXL2NJL3JTVm5T?= =?utf-8?B?L3JQN09Tbnd1WERCNnpxdTREYU15S1NSL0FRNk1nZW50bDhIazYwRzBRcW9B?= =?utf-8?B?WUpRTnlXVGxhMVlxdUxOdWQ4NGJxd2puMVVqSENxZ0hXWkNLOHlFWWc5T0l4?= =?utf-8?B?TW5uZGxDN0czWHlBWjFXU2FoaHhBOG5BNXJJL2dKMUIvZGhKV3ViT3NhUjc3?= =?utf-8?B?N1E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OSAPR01MB1587.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3476a6f5-03da-4a16-27a3-08dc54ab8b6f X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2024 13:31:33.5011 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: shGYSACl3pLZKKRqgGIiE/pXwdkbywHuygwDBAVZ5/l59gMV6FfaKoylG/+qdDMejELysKTsq/0BnhQavPg23H0yspO2/9MMGxGG6/lVecc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB8555 SGkgTGFkLCBQcmFiaGFrYXIsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogTGFkLCBQcmFiaGFrYXIgPHByYWJoYWthci5jc2VuZ2dAZ21haWwuY29tPg0KPiBTZW50OiBU aHVyc2RheSwgQXByaWwgNCwgMjAyNCAyOjI3IFBNDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIg Mi81XSBpcnFjaGlwL3JlbmVzYXMtcnpnMmw6IEFkZCBzdXBwb3J0IGZvciBSWi9GaXZlIFNvQw0K PiANCj4gSGkgQmlqdSwNCj4gDQo+IFRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4NCj4gDQo+IE9u IFRodSwgQXByIDQsIDIwMjQgYXQgODo0NOKAr0FNIEJpanUgRGFzIDxiaWp1LmRhcy5qekBicC5y ZW5lc2FzLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBIaSBQcmFiaGFrYXIsDQo+ID4NCj4gPiBUaGFu a3MgZm9yIHRoZSBwYXRjaC4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiA+IEZyb206IFByYWJoYWthciA8cHJhYmhha2FyLmNzZW5nZ0BnbWFpbC5jb20+DQo+ID4g PiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDMsIDIwMjQgOTozNSBQTQ0KPiA+ID4gU3ViamVjdDog W1BBVENIIHYyIDIvNV0gaXJxY2hpcC9yZW5lc2FzLXJ6ZzJsOiBBZGQgc3VwcG9ydCBmb3INCj4g PiA+IFJaL0ZpdmUgU29DDQo+ID4gPg0KPiA+ID4gRnJvbTogTGFkIFByYWJoYWthciA8cHJhYmhh a2FyLm1haGFkZXYtbGFkLnJqQGJwLnJlbmVzYXMuY29tPg0KPiA+ID4NCj4gPiA+IFRoZSBJWDQ1 IGJsb2NrIGhhcyBhZGRpdGlvbmFsIG1hc2sgcmVnaXN0ZXJzIChOTVNLL0lNU0svVE1TSykgYXMN Cj4gPiA+IGNvbXBhcmVkIHRvIHRoZSBSWi9HMkwgKGZhbWlseSkgU29DLg0KPiA+ID4NCj4gPiA+ IEludHJvZHVjZSBtYXNraW5nL3VubWFza2luZyBzdXBwb3J0IGZvciBJUlEgYW5kIFRJTlQgaW50 ZXJydXB0cyBpbg0KPiA+ID4gSVJRQyBjb250cm9sbGVyIGRyaXZlci4gVHdvIG5ldyByZWdpc3Rl cnMsIElNU0sgYW5kIFRNU0ssIGFyZQ0KPiA+ID4gZGVmaW5lZCB0byBoYW5kbGUgbWFza2luZyBv biBSWi9GaXZlIFNvQy4gVGhlIGltcGxlbWVudGF0aW9uDQo+ID4gPiB1dGlsaXplcyBhIG5ldyBk YXRhIHN0cnVjdHVyZSwgYHN0cnVjdCByemcybF9pcnFjX2RhdGFgLCB0byBkZXRlcm1pbmUgbWFz ayBzdXBwb3J0IGZvciBhDQo+IHNwZWNpZmljIGNvbnRyb2xsZXIgaW5zdGFuY2UuDQo+ID4gPg0K PiA+ID4gU2lnbmVkLW9mZi1ieTogTGFkIFByYWJoYWthcg0KPiA+ID4gPHByYWJoYWthci5tYWhh ZGV2LWxhZC5yakBicC5yZW5lc2FzLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gdjEtPnYyDQo+ID4g PiAtIEFkZGVkIElSUUNISVBfTUFUQ0goKSBmb3IgUlovRml2ZQ0KPiA+ID4gLSBSZXRhaW5pbmcg YSBjb3B5IG9mIE9GIGRhdGEgaW4gcHJpdg0KPiA+ID4gLSBSZWJhc2VkIHRoZSBjaGFuZ2VzDQo+ ID4gPiAtLS0NCj4gPiA+ICBkcml2ZXJzL2lycWNoaXAvaXJxLXJlbmVzYXMtcnpnMmwuYyB8IDEz Nw0KPiA+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ID4gIDEgZmlsZSBjaGFu Z2VkLCAxMzIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9pcnFjaGlwL2lycS1yZW5lc2FzLXJ6ZzJsLmMNCj4gPiA+IGIvZHJp dmVycy9pcnFjaGlwL2lycS1yZW5lc2FzLXJ6ZzJsLmMNCj4gPiA+IGluZGV4IGY2NDg0YmYxNWUw Yi4uNmZhOGQ2NTYwNWRjIDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVycy9pcnFjaGlwL2lycS1y ZW5lc2FzLXJ6ZzJsLmMNCj4gPiA+ICsrKyBiL2RyaXZlcnMvaXJxY2hpcC9pcnEtcmVuZXNhcy1y emcybC5jDQo+ID4gPiBAQCAtMzcsNiArMzcsOCBAQA0KPiA+ID4gICNkZWZpbmUgVFNTRUxfU0hJ RlQobikgICAgICAgICAgICAgICAgICAgICAgICg4ICogKG4pKQ0KPiA+ID4gICNkZWZpbmUgVFNT RUxfTUFTSyAgICAgICAgICAgICAgICAgICBHRU5NQVNLKDcsIDApDQo+ID4gPiAgI2RlZmluZSBJ UlFfTUFTSyAgICAgICAgICAgICAgICAgICAgIDB4Mw0KPiA+ID4gKyNkZWZpbmUgSU1TSyAgICAg ICAgICAgICAgICAgICAgICAgICAweDEwMDEwDQo+ID4gPiArI2RlZmluZSBUTVNLICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MTAwMjANCj4gPiA+DQo+ID4gPiAgI2RlZmluZSBUU1NSX09GRlNF VChuKSAgICAgICAgICAgICAgICAgICAgICAgKChuKSAlIDQpDQo+ID4gPiAgI2RlZmluZSBUU1NS X0lOREVYKG4pICAgICAgICAgICAgICAgICAgICAgICAgKChuKSAvIDQpDQo+ID4gPiBAQCAtNjYs MTUgKzY4LDI1IEBAIHN0cnVjdCByemcybF9pcnFjX3JlZ19jYWNoZSB7DQo+ID4gPiAgICAgICB1 MzIgICAgIHRpdHNyWzJdOw0KPiA+ID4gIH07DQo+ID4gPg0KPiA+ID4gKy8qKg0KPiA+ID4gKyAq IHN0cnVjdCByemcybF9pcnFjX29mX2RhdGEgLSBPRiBkYXRhIHN0cnVjdHVyZQ0KPiA+ID4gKyAq IEBtYXNrX3N1cHBvcnRlZDogSW5kaWNhdGVzIGlmIG1hc2sgcmVnaXN0ZXJzIGFyZSBhdmFpbGFi bGUgICovDQo+ID4gPiArc3RydWN0IHJ6ZzJsX2lycWNfb2ZfZGF0YSB7DQo+ID4gPiArICAgICBi b29sICAgIG1hc2tfc3VwcG9ydGVkOw0KPiA+ID4gK307DQo+ID4gPiArDQo+ID4gPiAgLyoqDQo+ ID4gPiAgICogc3RydWN0IHJ6ZzJsX2lycWNfcHJpdiAtIElSUSBjb250cm9sbGVyIHByaXZhdGUg ZGF0YSBzdHJ1Y3R1cmUNCj4gPiA+ICAgKiBAYmFzZTogICAgQ29udHJvbGxlcidzIGJhc2UgYWRk cmVzcw0KPiA+ID4gKyAqIEBkYXRhOiAgICBPRiBkYXRhIHBvaW50ZXINCj4gPiA+ICAgKiBAZndz cGVjOiAgSVJRIGZpcm13YXJlIHNwZWNpZmljIGRhdGENCj4gPiA+ICAgKiBAbG9jazogICAgTG9j ayB0byBzZXJpYWxpemUgYWNjZXNzIHRvIGhhcmR3YXJlIHJlZ2lzdGVycw0KPiA+ID4gICAqIEBj YWNoZTogICBSZWdpc3RlcnMgY2FjaGUgZm9yIHN1c3BlbmQvcmVzdW1lDQo+ID4gPiAgICovDQo+ ID4gPiAgc3RhdGljIHN0cnVjdCByemcybF9pcnFjX3ByaXYgew0KPiA+ID4gICAgICAgdm9pZCBf X2lvbWVtICAgICAgICAgICAgICAgICAgICAqYmFzZTsNCj4gPiA+ICsgICAgIGNvbnN0IHN0cnVj dCByemcybF9pcnFjX29mX2RhdGEgKmRhdGE7DQo+ID4gPiAgICAgICBzdHJ1Y3QgaXJxX2Z3c3Bl YyAgICAgICAgICAgICAgIGZ3c3BlY1tJUlFDX05VTV9JUlFdOw0KPiA+ID4gICAgICAgcmF3X3Nw aW5sb2NrX3QgICAgICAgICAgICAgICAgICBsb2NrOw0KPiA+ID4gICAgICAgc3RydWN0IHJ6ZzJs X2lycWNfcmVnX2NhY2hlICAgICBjYWNoZTsNCj4gPiA+IEBAIC0xMzgsMTggKzE1MCwxMDIgQEAg c3RhdGljIHZvaWQgcnpnMmxfaXJxY19lb2koc3RydWN0IGlycV9kYXRhICpkKQ0KPiA+ID4gICAg ICAgaXJxX2NoaXBfZW9pX3BhcmVudChkKTsNCj4gPiA+ICB9DQo+ID4gPg0KPiA+ID4gK3N0YXRp YyB2b2lkIHJ6ZzJsX2lycWNfbWFza19pcnFfaW50ZXJydXB0KHN0cnVjdCByemcybF9pcnFjX3By aXYgKnByaXYsDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50IGh3aXJxKSB7DQo+ID4gPiArICAgICB1MzIgaW1zayA9IHJlYWRsX3JlbGF4 ZWQocHJpdi0+YmFzZSArIElNU0spOw0KPiA+ID4gKyAgICAgdTMyIGJpdCA9IEJJVChod2lycSAt IElSUUNfSVJRX1NUQVJUKTsNCj4gPiA+ICsNCj4gPiA+ICsgICAgIHdyaXRlbF9yZWxheGVkKGlt c2sgfCBiaXQsIHByaXYtPmJhc2UgKyBJTVNLKTsgfQ0KPiA+ID4gKw0KPiA+ID4gK3N0YXRpYyB2 b2lkIHJ6ZzJsX2lycWNfdW5tYXNrX2lycV9pbnRlcnJ1cHQoc3RydWN0IHJ6ZzJsX2lycWNfcHJp diAqcHJpdiwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCBod2lycSkgew0KPiA+ID4gKyAgICAgdTMyIGltc2sgPSByZWFkbF9yZWxh eGVkKHByaXYtPmJhc2UgKyBJTVNLKTsNCj4gPiA+ICsgICAgIHUzMiBiaXQgPSBCSVQoaHdpcnEg LSBJUlFDX0lSUV9TVEFSVCk7DQo+ID4gPiArDQo+ID4gPiArICAgICB3cml0ZWxfcmVsYXhlZChp bXNrICYgfmJpdCwgcHJpdi0+YmFzZSArIElNU0spOyB9DQo+ID4gPiArDQo+ID4gPiArc3RhdGlj IHZvaWQgcnpnMmxfaXJxY19tYXNrX3RpbnRfaW50ZXJydXB0KHN0cnVjdCByemcybF9pcnFjX3By aXYgKnByaXYsDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCBod2lycSkgew0KPiA+ID4gKyAgICAgdTMyIHRtc2sgPSByZWFkbF9yZWxh eGVkKHByaXYtPmJhc2UgKyBUTVNLKTsNCj4gPiA+ICsgICAgIHUzMiBiaXQgPSBCSVQoaHdpcnEg LSBJUlFDX1RJTlRfU1RBUlQpOw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgd3JpdGVsX3JlbGF4ZWQo dG1zayB8IGJpdCwgcHJpdi0+YmFzZSArIFRNU0spOyB9DQo+ID4gPiArDQo+ID4gPiArc3RhdGlj IHZvaWQgcnpnMmxfaXJxY191bm1hc2tfdGludF9pbnRlcnJ1cHQoc3RydWN0IHJ6ZzJsX2lycWNf cHJpdiAqcHJpdiwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgaHdpcnEpIHsNCj4gPiA+ICsgICAgIHUzMiB0bXNrID0gcmVhZGxf cmVsYXhlZChwcml2LT5iYXNlICsgVE1TSyk7DQo+ID4gPiArICAgICB1MzIgYml0ID0gQklUKGh3 aXJxIC0gSVJRQ19USU5UX1NUQVJUKTsNCj4gPiA+ICsNCj4gPiA+ICsgICAgIHdyaXRlbF9yZWxh eGVkKHRtc2sgJiB+Yml0LCBwcml2LT5iYXNlICsgVE1TSyk7IH0NCj4gPiA+ICsNCj4gPiA+ICsv KiBNdXN0IGJlIGNhbGxlZCB3aGlsZSBwcml2LT5sb2NrIGlzIGhlbGQgKi8gc3RhdGljIHZvaWQN Cj4gPiA+ICtyemcybF9pcnFjX21hc2tfb25jZShzdHJ1Y3QgcnpnMmxfaXJxY19wcml2ICpwcml2 LCB1bnNpZ25lZCBpbnQNCj4gPiA+ICtod2lycSkgew0KPiA+ID4gKyAgICAgaWYgKCFwcml2LT5k YXRhLT5tYXNrX3N1cHBvcnRlZCkNCj4gPiA+ICsgICAgICAgICAgICAgcmV0dXJuOw0KPiA+ID4g Kw0KPiA+ID4gKyAgICAgaWYgKGh3aXJxID49IElSUUNfSVJRX1NUQVJUICYmIGh3aXJxIDw9IElS UUNfSVJRX0NPVU5UKQ0KPiA+ID4gKyAgICAgICAgICAgICByemcybF9pcnFjX21hc2tfaXJxX2lu dGVycnVwdChwcml2LCBod2lycSk7DQo+ID4gPiArICAgICBlbHNlIGlmIChod2lycSA+PSBJUlFD X1RJTlRfU1RBUlQgJiYgaHdpcnEgPCBJUlFDX05VTV9JUlEpDQo+ID4gPiArICAgICAgICAgICAg IHJ6ZzJsX2lycWNfbWFza190aW50X2ludGVycnVwdChwcml2LCBod2lycSk7IH0NCj4gPiA+ICsN Cj4gPiA+ICtzdGF0aWMgdm9pZCByemcybF9pcnFjX21hc2soc3RydWN0IGlycV9kYXRhICpkKSB7 DQo+ID4gPiArICAgICBzdHJ1Y3QgcnpnMmxfaXJxY19wcml2ICpwcml2ID0gaXJxX2RhdGFfdG9f cHJpdihkKTsNCj4gPiA+ICsNCj4gPiA+ICsgICAgIHJhd19zcGluX2xvY2soJnByaXYtPmxvY2sp Ow0KPiA+ID4gKyAgICAgcnpnMmxfaXJxY19tYXNrX29uY2UocHJpdiwgaXJxZF90b19od2lycShk KSk7DQo+ID4gPiArICAgICByYXdfc3Bpbl91bmxvY2soJnByaXYtPmxvY2spOw0KPiA+ID4gKyAg ICAgaXJxX2NoaXBfbWFza19wYXJlbnQoZCk7DQo+ID4gPiArfQ0KPiA+ID4gKw0KPiA+ID4gKy8q IE11c3QgYmUgY2FsbGVkIHdoaWxlIHByaXYtPmxvY2sgaXMgaGVsZCAqLyBzdGF0aWMgdm9pZA0K PiA+ID4gK3J6ZzJsX2lycWNfdW5tYXNrX29uY2Uoc3RydWN0IHJ6ZzJsX2lycWNfcHJpdiAqcHJp diwgdW5zaWduZWQgaW50DQo+ID4gPiAraHdpcnEpIHsNCj4gPiA+ICsgICAgIGlmICghcHJpdi0+ ZGF0YS0+bWFza19zdXBwb3J0ZWQpDQo+ID4gPiArICAgICAgICAgICAgIHJldHVybjsNCj4gPiA+ ICsNCj4gPiA+ICsgICAgIGlmIChod2lycSA+PSBJUlFDX0lSUV9TVEFSVCAmJiBod2lycSA8PSBJ UlFDX0lSUV9DT1VOVCkNCj4gPiA+ICsgICAgICAgICAgICAgcnpnMmxfaXJxY191bm1hc2tfaXJx X2ludGVycnVwdChwcml2LCBod2lycSk7DQo+ID4gPiArICAgICBlbHNlIGlmIChod2lycSA+PSBJ UlFDX1RJTlRfU1RBUlQgJiYgaHdpcnEgPCBJUlFDX05VTV9JUlEpDQo+ID4gPiArICAgICAgICAg ICAgIHJ6ZzJsX2lycWNfdW5tYXNrX3RpbnRfaW50ZXJydXB0KHByaXYsIGh3aXJxKTsgfQ0KPiA+ ID4gKw0KPiA+ID4gK3N0YXRpYyB2b2lkIHJ6ZzJsX2lycWNfdW5tYXNrKHN0cnVjdCBpcnFfZGF0 YSAqZCkgew0KPiA+ID4gKyAgICAgc3RydWN0IHJ6ZzJsX2lycWNfcHJpdiAqcHJpdiA9IGlycV9k YXRhX3RvX3ByaXYoZCk7DQo+ID4gPiArDQo+ID4gPiArICAgICByYXdfc3Bpbl9sb2NrKCZwcml2 LT5sb2NrKTsNCj4gPiA+ICsgICAgIHJ6ZzJsX2lycWNfdW5tYXNrX29uY2UocHJpdiwgaXJxZF90 b19od2lycShkKSk7DQo+ID4gPiArICAgICByYXdfc3Bpbl91bmxvY2soJnByaXYtPmxvY2spOw0K PiA+ID4gKyAgICAgaXJxX2NoaXBfdW5tYXNrX3BhcmVudChkKTsNCj4gPiA+ICt9DQo+ID4gPiAr DQo+ID4gPiAgc3RhdGljIHZvaWQgcnpnMmxfdGludF9pcnFfZW5kaXNhYmxlKHN0cnVjdCBpcnFf ZGF0YSAqZCwgYm9vbA0KPiA+ID4gZW5hYmxlKSAgew0KPiA+ID4gKyAgICAgc3RydWN0IHJ6ZzJs X2lycWNfcHJpdiAqcHJpdiA9IGlycV9kYXRhX3RvX3ByaXYoZCk7DQo+ID4gPiAgICAgICB1bnNp Z25lZCBpbnQgaHdfaXJxID0gaXJxZF90b19od2lycShkKTsNCj4gPiA+DQo+ID4gPiAgICAgICBp ZiAoaHdfaXJxID49IElSUUNfVElOVF9TVEFSVCAmJiBod19pcnEgPCBJUlFDX05VTV9JUlEpIHsN Cj4gPiA+IC0gICAgICAgICAgICAgc3RydWN0IHJ6ZzJsX2lycWNfcHJpdiAqcHJpdiA9IGlycV9k YXRhX3RvX3ByaXYoZCk7DQo+ID4gPiAgICAgICAgICAgICAgIHUzMiBvZmZzZXQgPSBod19pcnEg LSBJUlFDX1RJTlRfU1RBUlQ7DQo+ID4gPiAgICAgICAgICAgICAgIHUzMiB0c3NyX29mZnNldCA9 IFRTU1JfT0ZGU0VUKG9mZnNldCk7DQo+ID4gPiAgICAgICAgICAgICAgIHU4IHRzc3JfaW5kZXgg PSBUU1NSX0lOREVYKG9mZnNldCk7DQo+ID4gPiAgICAgICAgICAgICAgIHUzMiByZWc7DQo+ID4g Pg0KPiA+ID4gICAgICAgICAgICAgICByYXdfc3Bpbl9sb2NrKCZwcml2LT5sb2NrKTsNCj4gPiA+ ICsgICAgICAgICAgICAgaWYgKGVuYWJsZSkNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICBy emcybF9pcnFjX3VubWFza19vbmNlKHByaXYsIGh3X2lycSk7DQo+ID4gPiArICAgICAgICAgICAg IGVsc2UNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICByemcybF9pcnFjX21hc2tfb25jZShw cml2LCBod19pcnEpOw0KPiA+ID4gICAgICAgICAgICAgICByZWcgPSByZWFkbF9yZWxheGVkKHBy aXYtPmJhc2UgKyBUU1NSKHRzc3JfaW5kZXgpKTsNCj4gPiA+ICAgICAgICAgICAgICAgaWYgKGVu YWJsZSkNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICByZWcgfD0gVElFTiA8PCBUU1NFTF9T SElGVCh0c3NyX29mZnNldCk7IEBADQo+ID4gPiAtMTU3LDYgKzI1MywxMyBAQCBzdGF0aWMgdm9p ZCByemcybF90aW50X2lycV9lbmRpc2FibGUoc3RydWN0IGlycV9kYXRhICpkLCBib29sIGVuYWJs ZSkNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICByZWcgJj0gfihUSUVOIDw8IFRTU0VMX1NI SUZUKHRzc3Jfb2Zmc2V0KSk7DQo+ID4gPiAgICAgICAgICAgICAgIHdyaXRlbF9yZWxheGVkKHJl ZywgcHJpdi0+YmFzZSArIFRTU1IodHNzcl9pbmRleCkpOw0KPiA+ID4gICAgICAgICAgICAgICBy YXdfc3Bpbl91bmxvY2soJnByaXYtPmxvY2spOw0KPiA+ID4gKyAgICAgfSBlbHNlIHsNCj4gPiA+ ICsgICAgICAgICAgICAgcmF3X3NwaW5fbG9jaygmcHJpdi0+bG9jayk7DQo+ID4gPiArICAgICAg ICAgICAgIGlmIChlbmFibGUpDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgcnpnMmxfaXJx Y191bm1hc2tfb25jZShwcml2LCBod19pcnEpOw0KPiA+ID4gKyAgICAgICAgICAgICBlbHNlDQo+ ID4gPiArICAgICAgICAgICAgICAgICAgICAgcnpnMmxfaXJxY19tYXNrX29uY2UocHJpdiwgaHdf aXJxKTsNCj4gPiA+ICsgICAgICAgICAgICAgcmF3X3NwaW5fdW5sb2NrKCZwcml2LT5sb2NrKTsN Cj4gPiA+ICAgICAgIH0NCj4gPiA+ICB9DQo+ID4gPg0KPiA+ID4gQEAgLTMyNCw4ICs0MjcsOCBA QCBzdGF0aWMgc3RydWN0IHN5c2NvcmVfb3BzIHJ6ZzJsX2lycWNfc3lzY29yZV9vcHMNCj4gPiA+ ID0geyAgc3RhdGljIGNvbnN0IHN0cnVjdCBpcnFfY2hpcCBpcnFjX2NoaXAgPSB7DQo+ID4gPiAg ICAgICAubmFtZSAgICAgICAgICAgICAgICAgICA9ICJyemcybC1pcnFjIiwNCj4gPiA+ICAgICAg IC5pcnFfZW9pICAgICAgICAgICAgICAgID0gcnpnMmxfaXJxY19lb2ksDQo+ID4gPiAtICAgICAu aXJxX21hc2sgICAgICAgICAgICAgICA9IGlycV9jaGlwX21hc2tfcGFyZW50LA0KPiA+ID4gLSAg ICAgLmlycV91bm1hc2sgICAgICAgICAgICAgPSBpcnFfY2hpcF91bm1hc2tfcGFyZW50LA0KPiA+ ID4gKyAgICAgLmlycV9tYXNrICAgICAgICAgICAgICAgPSByemcybF9pcnFjX21hc2ssDQo+ID4g PiArICAgICAuaXJxX3VubWFzayAgICAgICAgICAgICA9IHJ6ZzJsX2lycWNfdW5tYXNrLA0KPiA+ DQo+ID4gSSBmZWVsIHRoaXMgd2lsbCBiZSBjbGVhbiwgaWYgd2UgaGF2ZQ0KPiA+DQo+ID4gc3Rh dGljIGNvbnN0IHN0cnVjdCBpcnFfY2hpcCByemcybF9pcnFjX2NoaXAgPSB7DQo+ID4gICAgICAg ICAubmFtZSAgICAgICAgICAgICAgICAgICA9ICJyemcybC1pcnFjIiwNCj4gPiAgICAgICAgIC4u Lg0KPiA+ICAgICAgICAgLmlycV9tYXNrICAgICAgICAgICAgICAgPSBpcnFfY2hpcF9tYXNrX3Bh cmVudCwNCj4gPiAgICAgICAgIC5pcnFfdW5tYXNrICAgICAgICAgICAgID0gaXJxX2NoaXBfdW5t YXNrX3BhcmVudCwNCj4gPiAgICAgICAgIC4uLi4NCj4gPiB9Ow0KPiA+DQo+ID4gc3RhdGljIGNv bnN0IHN0cnVjdCBpcnFfY2hpcCByemZpdmVfaXJxY19jaGlwID0gew0KPiA+ICAgICAgICAgLm5h bWUgICAgICAgICAgICAgICAgICAgPSAicnpmaXZlLWlycWMiLA0KPiA+ICAgICAgICAgLi4uDQo+ ID4gICAgICAgICAuaXJxX21hc2sgICAgICAgICAgICAgICA9IHJ6Zml2ZV9pcnFjX21hc2ssDQo+ ID4gICAgICAgICAuaXJxX3VubWFzayAgICAgICAgICAgICA9IHJ6Zml2ZV9pcnFjX3VubWFzaywN Cj4gPiAgICAgICAgIC4uLi4NCj4gPiB9Ow0KPiA+DQo+ID4gQW5kIHBhc3NpbmcgdGhpcyBpbiBy emcybF9pcnFjX2luaXQoKSBhbmQgcnpmaXZlX2lycWNfaW5pdCgpLCBzZWUNCj4gPiBiZWxvdw0K PiA+DQo+ID4gcmV0dXJuIHJ6ZzJsX2lycWNfaW5pdF9oZWxwZXIobm9kZSwgcGFyZW50LCAmIHJ6 ZzJsX2lycWNfY2hpcCk7IHJldHVybg0KPiA+IHJ6ZzJsX2lycWNfaW5pdF9oZWxwZXIobm9kZSwg cGFyZW50LCAmIHJ6Zml2ZV9pcnFjX2NoaXApOw0KPiA+DQo+IElmIHdlIGRvIHRoZSBhYm92ZSB3 ZSBhcmUgc3R1Y2sgd2l0aCAic3RydWN0IGlycV9jaGlwIiBhcyBkYXRhLCBmb3IgZnVydGhlciB1 cGNvbWluZyBTb0NzIChmb3INCj4gZXhhbXBsZSBSWi9WMkgpIHdoaWNoIGhhdmUgbW9yZSBmZWF0 dXJlcyB3ZSBuZWVkIHRvIHBhc3MgY3VzdG9tIGRhdGEgdG8gaGFuZGxlIHRoZXNlIGZlYXR1cmVz Lg0KDQpUaGF0IHRpbWUgZGV2aWNlIGRhdGEgY2FuIGJlIGV4dGVuZGVkIGxpa2UgYmVsb3cNCg0K c3RydWN0IHJ6X2cybF9pcnFfY2hpcCB7DQoJc3RydWN0IGlycV9jaGlwOw0KCXZvaWQgKmRhdGE7 IC8qIGN1c3RvbSBkYXRhICovDQp9DQoNCkNoZWVycywNCkJpanUNCg==