From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EED65606A31B for ; Wed, 4 Nov 2026 11:59:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=Tlh4rKGq; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=amlogic.com header.i=@amlogic.com header.a=rsa-sha256 header.s=selector1 header.b=Z1lOwLcG DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Unsubscribe-Post:List-Owner; bh=OxILAXrB8Zw0QL8nUGt+0n9kqmuFl0opeAJLIGsnzR8=; b=Tlh4rKGqKUVoxlElp21gfktS81 L42de4rYs6wkR0f/LOlWVmiL+OZD9IPbzqlelbk7yh9S+tGmZYv7iQTDNH3chZ+Bp7ScgGZ9IwJr3 hcDXkb81lwy88J+nxF0UzGzMEH5UJhUulqJU8BGiZmXm7rfavdN+dVi1lkqkl7AsESin+IMRRpzqm GNPz3h6aC5ke1ZY1jUdv6RsuJUNqs7zxUmZV7GsybxsyhLIXUDErtbajqP7jb0mW77IR3CWKNnN1s ljoY6nDfcHd5QSF//imKOpYQH2NvoLuuUUNfN/uGEjFLmBcJKQFrFgsPKT7WQ7mPTLOQseVS1Qg6H 9qkQui6w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xOZeb-00000005Ey6-33rX; Wed, 04 Nov 2026 11:59:45 +0000 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xOZeY-00000005ExO-3zc8 for linux-amlogic@lists.infradead.org; Wed, 04 Nov 2026 11:59:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I0HofTzCS6jLDUW5Hnu0l5oAd0qoPAheifDbZs9kDa/aDDDxA4KFO8yDoFz77GmvyapPbZOv+m+xi0lSeKuZZoAuU0GYiZ0pdmXZPFPgslpqcDgLN5DX4CPfxFBFBjPfX08w5EAR6Sbh3El1Sc2ds6ItnPsFqKkCSMXBcHZRhOoxCFT+Y/W8VLpXCjqcfp+z0phPbPpu/uYwNLefDAwid+TPzQM9wMhBFRZJhvQG77h9Ztb3iiefT7bKf9QKz/qn2krXgkI3qIPFDWSle/WW8uT3sawDve3GC9LCpUhD3N8X6dl6crD1okNeFelmrhxANdndZNpYbjx8tqhlf/0ZfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=PTca73JcWVXoQn9Ndaxl3EDBJzITtlgjhNuFiexk9o0=; b=FZ6izGmsi73X8aR2XTm8sRRa1odE6VChiX7HrCltTgau1NifjwWEFWAiXrH8LPxCD4X7G4UEA5l1aWMPqeT3J37aO1Zuya15gJeOvMYSsZc2W78LZjCXdQ+NoF5RH8kNLidrhvFOVU5IOxFejFiYc2KCY0qWratQ9IMGY23+y5vgeO9xsXHsFVl96GKD471W0ARu0svSLHhy8oBegd90GwRb8GrL1dB5NU8Cl/y09oY70HL7wtmJ9oqrzWIYhWV/lKpnR4fPCIvDuau0f/xU6vNcnNhCuOUAm+z7XTmNHzFafvKzVT09h0Vh7LLQZDtcQrluMYQ+blUOzrY/ALFR/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amlogic.com; dmarc=pass action=none header.from=amlogic.com; dkim=pass header.d=amlogic.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amlogic.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PTca73JcWVXoQn9Ndaxl3EDBJzITtlgjhNuFiexk9o0=; b=Z1lOwLcGikiGSFflEibO1P42fDRDrPUllw1TzyX8Th5lPfj5bE0FJSgGzQ1TFSQTe0+bkOJewiUNfjOa5CdYMiqUUGIFOfcRcyG7KEHfKjSA494VW61JpFRTc1+3Cv0UUxfI7yGGmeSuwKRtzk7+SRKKFk59UyBrNS0ZQycVolqzrSJd+ac0vojTMtg2v8fFtHW2nH6/Kr4ZfO4zcnYQjtFEdYbG7FrQ+dJnwv/jaNMMN25Y/RF6Zvv/I8D0QTOP6oFAJd37lxeHxGLTnL5kJ3s5Ys1jDdkUYUNM5fM/q0ZIqsqpHRPALfHlZlwhKb9SQVt94MoP1hiNojYiC1IJxw== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amlogic.com; Received: from KL1PR03MB7149.apcprd03.prod.outlook.com (2603:1096:820:ca::7) by JH0PR03MB7925.apcprd03.prod.outlook.com (2603:1096:990:32::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.8; Wed, 4 Nov 2026 11:59:35 +0000 Received: from KL1PR03MB7149.apcprd03.prod.outlook.com ([fe80::2f06:12a:fff0:6506]) by KL1PR03MB7149.apcprd03.prod.outlook.com ([fe80::2f06:12a:fff0:6506%3]) with mapi id 15.21.0592.007; Wed, 4 Nov 2026 11:59:35 +0000 Message-ID: <6db205ac-1a00-480b-9ccc-6f2a588d5ae1@amlogic.com> Date: Wed, 4 Nov 2026 19:59:32 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH RFC RFT v2 3/3] clk: meson: pll: Remove the dedicated n parameter To: sashiko-reviews@lists.linux.dev Cc: linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, robh@kernel.org, conor+dt@kernel.org, neil.armstrong@linaro.org References: <20261029-meson_refactor_n-v2-0-ff4ac74e527b@amlogic.com> <20261029-meson_refactor_n-v2-3-ff4ac74e527b@amlogic.com> From: Jian Hu In-Reply-To: X-ClientProxiedBy: SL2P216CA0192.KORP216.PROD.OUTLOOK.COM (2603:1096:101:1a::10) To KL1PR03MB7149.apcprd03.prod.outlook.com (2603:1096:820:ca::7) X-Archived-By: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR03MB7149:EE_|JH0PR03MB7925:EE_ X-MS-Office365-Filtering-Correlation-Id: 992696f7-33db-4cad-972f-08df3a6b1806 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|1800799024|376014|366016|261009223027099003|261026140227099003|261026121527099003|261028144727099003|261102123227099003|261021121427099003|261021123027099003|261022105027099003|261022113327099003|56012099006|11063799006|4143699003|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Ga/a5HJF0BskNH4OanPRctf23fbeURjVz0u6wsqDQRDZwiE35hXpAJ95FqyM2Fij+EvmymLjwjpFa2NVGir/OsX2p1GUVStmmLwUcTOQqPP8wKYp3cLCJOpV6OKrGnDEyvPD4PROxSwc0oGMBJmfz/sZ0Tu5gn7lLUCqoFpri5rnD/sHm86MghTdt3HHVO30tRQ/h9r2oo4pweAQ3eWMSvFzo/HybgblEIpbufDYcQK+ANc+Xf4lw1YqqA4+D9z8YksMDMFxVdZ2igCSSDXyVVEQM1VchUBQs9wbwdZZo7B9P5oCAARtKnbBrXHyvigiUG7fG8tublIYvoDemiZMkJdxIuAi2xke693m6POkVlry16CVTEEDxkoBgI2Q/RgsyiqRvld2yA6XVdpRCKJ7mid9rp65p7feWY46GwRYdItmHJuX44geBKHFFDtqLsql82kcUCs6D4iCMfYhLXh/Qr9WgE2iCSyJqAoomsT5GbzD7GjgOhK57Yg78T519ApfcmbOhmb2lvwGuW5TnENrft5p0Jj3idZEoAgOeEkkq0BejkW7cNzQ4Hz611UZxMhKb6TIagEy8rY9RgT4r/qnSYJG+Zo747lzzev6Pgv7WWo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:KL1PR03MB7149.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(261009223027099003)(261026140227099003)(261026121527099003)(261028144727099003)(261102123227099003)(261021121427099003)(261021123027099003)(261022105027099003)(261022113327099003)(56012099006)(11063799006)(4143699003)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eVRYNWlRQlZmZ080TWM2VVYxYk96VWkvaXhCdi9rekFzMXdRcCtWeVF0UkpN?= =?utf-8?B?SkJYU1NCRy8xUG1Eem1VVEpwZU1XWEk2aXA1SGVCYmFqQjJpQ0ZxcnY1K0Mr?= =?utf-8?B?UDFyKytWU0F1YVZ0TEw2SkFhUlVQaG1pN3laemdjRE5KbmVGOUdFWXJTVEh1?= =?utf-8?B?OW4vbEZNWHJHbWxMdTJXRUQ2YnR0ak5acFZXVkFQK1lKWjlRVy9FdExHbHJv?= =?utf-8?B?dXBFZ2RLdUloOGZWUWhXYWtOeE9za21ERi90cHdzdWFyM2tYSGJZcVU5Y3No?= =?utf-8?B?Y3RHRG02WDNnaWw2Sy9YWjN2Ui9VQjlJNnhBcWNwYkxxbW1XOCtWMXJKS3RJ?= =?utf-8?B?YWZ3cHNwdklqVVBTd291SEwvRTRUQktYbllMSkdyY0h3ZFE0bU5SYWlqYVgy?= =?utf-8?B?OXhnKzBpaDRxdm5CUjVDVW5WSXlCcElGS3hqQXBUNE5iZEZNcW5XY04weUQr?= =?utf-8?B?MTVFZlpOUnRzVW5LMnBGRFpJOHNGWGVSY1JUMkx3WG1sYUxzOGlNcTBRT2ZI?= =?utf-8?B?ODJ4VXRnUzhmcllpKzEwK0RKNlJmQnFxeCtZUDRDeUpsdmhiUlVoMmQ1QmJq?= =?utf-8?B?ektPLytwMk4wb09xbVlqblJRcDFzR3NwRTI0eU9TbVE3ZDFwcE9oVTJCMllK?= =?utf-8?B?eEJFbk5nN1JZMnh3WUhERjZjbHF1RmlKYWhBT3U3QzBMcVhzTjFRZlBQU1Qx?= =?utf-8?B?RFlkR0ZIcmdRMENKbmJka0h0ZUdNeUh6R0F1MWtOOU5pNUlFUVhVNk1sQmow?= =?utf-8?B?bnVxRldqMUJWTmYxdy9aQjM2OGhQbnhuM3ZPUmpPN0JYR0V0YUdCQ0F1eGUw?= =?utf-8?B?aHNwRFNSUkw4QmFKQnR3cU9kNWhYWlpnWHRObFA5ZCtnQWNKdnJXWjRKZTJi?= =?utf-8?B?ZS9pNnNvVm5VcUpuNVJnMXNPMitnZ3Y2Y2FPYmRrSFNTSlMvNXFEdmlhYkZi?= =?utf-8?B?Q2pyWnpuWTRJSjFNR3JtSjcwV21taS9LcXJ3TTFUYTBmZEs2K0hJa0tqKzZm?= =?utf-8?B?bzVoMHJPN3R4UFlHd01hc1d4bTZxK2JhMmM1OXNvc2tHQnZYZDhWSE9NMUNZ?= =?utf-8?B?dU03V0Fmc004MlBJQy8wc0p0NzZ4WlpiNDdEOTY4MmhBNUUzNW9ZaXhFaExH?= =?utf-8?B?UVhxcjlOWmNiOXROUWora0RRa3lPczNWMS9Jdk1jUU5ENE5Kbk4yM20wWSty?= =?utf-8?B?ZXBxMFRSSlNnQjlRODlWS0puNW9ubVNaNVBiNGdmeXh3Zk1zeExCZkFLbzNG?= =?utf-8?B?MmEyWU9PTmpWNVRBcGlBYlp2QTdjdE5vVTdCN2JDTGIrdldGcUtubWF6bE03?= =?utf-8?B?eUtVMENTdmJHVWU4TStCaE5MQ0NYZHcvZmpBcXN5RG1rQVJ3KzhzSkhscEhI?= =?utf-8?B?MTBSak5idWlBNU1kdjlZWG9IRFZJQlBkVlZTTGRqVkcxRTZIKzNZNnlyTjBv?= =?utf-8?B?RXpodFdkbTVSYXIvS090RTJHR3I1QnJxR01UZWVaektoaVNLZkdhbG0vZHBE?= =?utf-8?B?QXBCZ1k2TFB6ZTFpdTJJSDhCNXJVai9jUTlFS25lNjI3bE1NYW9TeDRScllu?= =?utf-8?B?UmsyUkhYeEYzcG9wMTNPa2c4Q1JRZTRudlo5aEdxazdML2Zzc3NpU0FQbzdn?= =?utf-8?B?NFJkQVV0T1pGNmpQRm1CMlZCWW1kZlZxUXRvZEhiK0NXVy8vaEdlYzBNcXJV?= =?utf-8?B?ZjZPR3g3dUNCSzl0MzE0T290NVFWclE2ZFQ4cWNRZWI3QVhCMUJpRXZCVlZS?= =?utf-8?B?OEE0N21MUjk1RmVMM1J5T0lSSDZVOFlHT3dOMkdPaUU0Zmk1dmF3dzZ2R0U4?= =?utf-8?B?dHB6RkhGQWFVSTN2V1p5RjVtVGFOZXc4QTQ4ZVlETEJxdFU4UEYrYUJzQTI5?= =?utf-8?B?WlQ4THZXTjRJbUx3RnFJWTN0M3I1TVczTEVUOE53Y2VoZUo5T2llSUwxTkg4?= =?utf-8?B?VDMxd2cyM3lMQVVqZHR4R05hQWR2RCtuakd4a0Jod0czWHN4UWtxckxWSzVK?= =?utf-8?B?ejlCWFJqWllIdGZ1cE9VdGhvNDNWNGtxaWx0ODRmV3FOMkFHeVBXZGNmdXls?= =?utf-8?B?VXdtaHJrRTQzME5HbTZGKzVnTXl2ZEFiRWFWSGV2Q3BSWGJHUzNuM25jQU53?= =?utf-8?B?ZktKcnRlLzArYnNvK2VoSmdvZFBSRlArSVBDbG1yVTVIWjQxZTFONmd2bWVh?= =?utf-8?B?YVNpVkdEc1hVMHc4dnhRaUd4cnh3d21vdGNvODhYRFFHYmRySlJPQVQvcXNi?= =?utf-8?B?Y1A0eWZUWUlNN1pKZksxcUx2QnFCWmtOeDBRUEpmY2ZSYXlmazRvTzIvcWo4?= =?utf-8?B?b1gxZnA1MGxBVURFSG1hT1dFdWxCaXBrcWEzeWJOOHlPNElQSTNDZz09?= X-OriginatorOrg: amlogic.com X-MS-Exchange-CrossTenant-Network-Message-Id: 992696f7-33db-4cad-972f-08df3a6b1806 X-MS-Exchange-CrossTenant-AuthSource: KL1PR03MB7149.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2026 11:59:35.0115 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0df2add9-25ca-4b3a-acb4-c99ddf0b1114 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: M0EMQ5UpSBnqznHMj4VCKGmixe/luCPclSxp0V2PZzvlXNj4clUcpDPaBmP2qDWNaZwathoDHay9OEO0ZQnBNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR03MB7925 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261104_035943_121685_620D95FA X-CRM114-Status: GOOD ( 31.24 ) X-Spam-Score: -2.1 (--) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-amlogic" X-Spam-Status: No, score=-10.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 Ck9uIDEwLzI5LzIwMjYgNTo1NyBQTSwgc2FzaGlrby1ib3RAa2VybmVsLm9yZyB3cm90ZToKPiBU aGFuayB5b3UgZm9yIHlvdXIgY29udHJpYnV0aW9uISBTYXNoaWtvIEFJIHJldmlldyBmb3VuZCA0 IHBvdGVudGlhbCBpc3N1ZShzKSB0byBjb25zaWRlcjoKPiAtIFtIaWdoXSBjbGs6IG1lc29uOiBw bGw6IENMS19TRVRfUkFURV9QQVJFTlQgb24gcm9fb3BzIFBMTCBEQ09zIGJyZWFrcyByYXRlIHJv dW5kaW5nCj4gLSBbSGlnaF0gY2xrOiBtZXNvbjogcGxsOiBtZXNvbl9jbGtfZ2V0X3BsbF90YWJs ZSgpIGZhaWxzIG9uIG5vbi1leGFjdCBtdWx0aXBsaWVycwo+IC0gW0hpZ2hdIGNsazogbWVzb246 IG1lc29uOGI6IG1pc3NpbmcgQ0xLX1NFVF9SQVRFX1BBUkVOVCBvbiBoZG1pX3BsbF9kY29faW4K PiAtIFtIaWdoXSBjbGs6IG1lc29uOiBwbGw6IGNhY2hlZCAwIEh6IHByZS1kaXZpZGVyIHJhdGUg b24gZGlyZWN0bHkgcHJvZ3JhbW1lZCBQTExzCj4gLS0KPgo+IGNvbW1pdCBiMDQzOWQ2NzhhOTRk ZmVhZDJjY2E5MDk5MDJjNjM2M2FlMDNmNWQwCj4gQXV0aG9yOiBKaWFuIEh1IDxqaWFuLmh1QGFt bG9naWMuY29tPgo+Cj4gY2xrOiBtZXNvbjogcGxsOiBSZW1vdmUgdGhlIGRlZGljYXRlZCBuIHBh cmFtZXRlcgo+Cj4gVGhpcyBjb21taXQgcmVtb3ZlcyB0aGUgZGVkaWNhdGVkIHByZS1kaXZpZGVy IChuKSBmaWVsZCBmcm9tCj4gc3RydWN0IG1lc29uX2Nsa19wbGxfZGF0YSBhbmQgc2ltcGxpZmll cyB0aGUgTWVzb24gUExMIHJhdGUgY2FsY3VsYXRpb24uCj4gRWFjaCBQTEwgcHJlLWRpdmlkZXIg aXMgaW5zdGVhZCBtb2RlbGVkIGFzIGEgc3RhbmRhbG9uZSBkaXZpZGVyIGNsb2NrIHRoYXQKPiBz ZXJ2ZXMgYXMgdGhlIHBhcmVudCBvZiB0aGUgUExMIERDTyBjbG9jay4KPgo+PiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9jbGsvbWVzb24vYXhnLmMgYi9kcml2ZXJzL2Nsay9tZXNvbi9heGcuYwo+PiBp bmRleCAyODA4NDJlOWNiMzcxLi5lNmU2YjlhODAzMGMwIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJz L2Nsay9tZXNvbi9heGcuYwo+PiArKysgYi9kcml2ZXJzL2Nsay9tZXNvbi9heGcuYwo+IFsgLi4u IF0KPgo+PiBAQCAtMjAyLDEwICsyNDAsMTEgQEAgc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIGF4 Z19zeXNfcGxsX2RjbyA9IHsKPj4gICAgICAgIC5ody5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRf ZGF0YSl7Cj4+ICAgICAgICAgICAgICAgIC5uYW1lID0gInN5c19wbGxfZGNvIiwKPj4gICAgICAg ICAgICAgICAgLm9wcyA9ICZtZXNvbl9jbGtfcGxsX3JvX29wcywKPj4gLSAgICAgICAgICAgICAu cGFyZW50X2RhdGEgPSAmKGNvbnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEpIHsKPj4gLSAgICAg ICAgICAgICAgICAgICAgIC5md19uYW1lID0gInh0YWwiLAo+PiArICAgICAgICAgICAgIC5wYXJl bnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAg ICAgICAmYXhnX3N5c19wcmVkaXYuaHcKPj4gICAgICAgICAgICAgICAgfSwKPj4gICAgICAgICAg ICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBDTEtfU0VU X1JBVEVfUEFSRU5ULAo+PiAgICAgICAgfSwKPj4gICB9Owo+IFtTZXZlcml0eTogSGlnaF0KPiBE b2VzIHNldHRpbmcgQ0xLX1NFVF9SQVRFX1BBUkVOVCBvbiBhIGNsb2NrIHVzaW5nIG1lc29uX2Ns a19wbGxfcm9fb3BzIGJyZWFrCj4gcmF0ZSByb3VuZGluZyBhbmQgcmF0ZSBjYWxjdWxhdGlvbiBp biB0aGUgY29tbW9uIGNsb2NrIGZyYW1ld29yaz8KPgo+IG1lc29uX2Nsa19wbGxfcm9fb3BzIG9u bHkgcHJvdmlkZXMgLmluaXQsIC5yZWNhbGNfcmF0ZSwgYW5kIC5pc19lbmFibGVkLCBhbmQKPiBk b2VzIG5vdCBpbXBsZW1lbnQgLmRldGVybWluZV9yYXRlIG9yIC5yb3VuZF9yYXRlLCBzbyBjbGtf Y29yZV9jYW5fcm91bmQoKSBpcwo+IGZhbHNlLgo+Cj4gSW4gZHJpdmVycy9jbGsvY2xrLmMsIGNs a19jb3JlX3JvdW5kX3JhdGVfbm9sb2NrKCkgY2hlY2tzOgo+Cj4gICAgICAgICAgaWYgKGNsa19j b3JlX2Nhbl9yb3VuZChjb3JlKSkKPiAgICAgICAgICAgICAgICAgIHJldHVybiBjb3JlLT5vcHMt PmRldGVybWluZV9yYXRlKGNvcmUtPmh3LCByZXEpOwo+ICAgICAgICAgIGVsc2UgaWYgKGNvcmUt PmZsYWdzICYgQ0xLX1NFVF9SQVRFX1BBUkVOVCkKPiAgICAgICAgICAgICAgICAgIHJldHVybiBj bGtfY29yZV9yb3VuZF9yYXRlX25vbG9jayhjb3JlLT5wYXJlbnQsIHJlcSk7Cj4KPiBXaGVuIENM S19TRVRfUkFURV9QQVJFTlQgaXMgc2V0IG9uIGEgY2xvY2sgdGhhdCBjYW5ub3Qgcm91bmQgaXRz IG93biByYXRlLAo+IGNsa19jb3JlX3JvdW5kX3JhdGVfbm9sb2NrKCkgYW5kIGNsa19jYWxjX25l d19yYXRlcygpIHRyZWF0IHRoZSBjbG9jayBhcyBhCj4gMToxIHBhc3MtdGhyb3VnaCBvZiBpdHMg cGFyZW50IGFuZCBzZXQgdGhlIHJhdGUgdG8gdGhlIHBhcmVudCBwcmUtZGl2aWRlcgo+IHJhdGUg KDI0IE1IeiBvciA0OCBNSHopIGluc3RlYWQgb2YgdGhlIG11bHRpLUdIeiBEQ08gZnJlcXVlbmN5 Lgo+Cj4gVGhpcyBhZmZlY3RzIGNoaWxkIGRpdmlkZXJzIHdpdGggQ0xLX1NFVF9SQVRFX1BBUkVO VCB3aGVuIGNvbnN1bWVyIGRyaXZlcnMKPiBjYWxsIGNsa19yb3VuZF9yYXRlKCkgb3IgY2xrX3Nl dF9yYXRlKCkuIFRoZSBzYW1lIHBhdHRlcm4gaXMgYWxzbyBhZGRlZCBvbjoKPgo+ICAgIC0gc20x X2dwMV9wbGxfZGNvIGFuZCBnMTJhX2hkbWlfcGxsX2RjbyBpbiBkcml2ZXJzL2Nsay9tZXNvbi9n MTJhLmMKPiAgICAtIGd4YmJfaGRtaV9wbGxfZGNvLCBneGxfaGRtaV9wbGxfZGNvLCBhbmQgZ3hi Yl9zeXNfcGxsX2RjbyBpbgo+ICAgICAgZHJpdmVycy9jbGsvbWVzb24vZ3hiYi5jCj4gICAgLSBz NF9maXhlZF9wbGxfZGNvIGluIGRyaXZlcnMvY2xrL21lc29uL3M0LXBsbC5jCj4KPiBTaG91bGQg dGhlc2UgbWVzb25fY2xrX3BsbF9yb19vcHMgRENPIGNsb2NrcyBvbWl0IENMS19TRVRfUkFURV9Q QVJFTlQgKGFuZAo+IHVzZSBjbGtfcmVnbWFwX2RpdmlkZXJfcm9fb3BzIGZvciB0aGVpciBwcmUt ZGl2aWRlcnMpPwoKClllcywgdGhlIG1lc29uX2Nsa19wbGxfcm9fb3BzIERDTydzIENMS19TRVRf UkFURV9QQVJFTlQgc2hvdWxkIGJlIApyZW1vdmVkLiBBbmQgdGhlIHByZS1kaXZpZGVycwoKdXNl IHJvX29wcy4gSSB3aWxsIGZpeCB0aGVzZSBpbiB0aGUgbmV4dCB2ZXJzaW9uLgoKPj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvY2xrL21lc29uL2Nsay1wbGwuYyBiL2RyaXZlcnMvY2xrL21lc29uL2Ns ay1wbGwuYwo+PiBpbmRleCAxZWE2NTc5YTc2MGYzLi5hN2UzZjhjOGViNzgzIDEwMDY0NAo+PiAt LS0gYS9kcml2ZXJzL2Nsay9tZXNvbi9jbGstcGxsLmMKPj4gKysrIGIvZHJpdmVycy9jbGsvbWVz b24vY2xrLXBsbC5jCj4gWyAuLi4gXQo+Cj4+ICtzdGF0aWMgaW50IG1lc29uX2Nsa19nZXRfcGxs X3RhYmxlKHVuc2lnbmVkIGxvbmcgcmF0ZSwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgbG9uZyBwYXJlbnRfcmF0ZSwKPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50ICptLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgbWVzb25fY2xrX3BsbF9kYXRhICpwbGwpCj4+ICt7Cj4+ICsgICAgIHVu c2lnbmVkIGludCBpOwo+PiArICAgICBpbnQgcmV0Owo+PiArCj4+ICsgICAgIGZvciAoaSA9IDAs IHJldCA9IDA7ICFyZXQ7IGkrKykgewo+PiArICAgICAgICAgICAgIGlmICghcGxsLT50YWJsZVtp XS5tKQo+PiArICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gKyAg ICAgICAgICAgICBpZiAocGxsLT50YWJsZVtpXS5tID09IHJhdGUgLyBwYXJlbnRfcmF0ZSkgewo+ PiArICAgICAgICAgICAgICAgICAgICAgKm0gPSBwbGwtPnRhYmxlW2ldLm07Cj4+ICsgICAgICAg ICAgICAgICAgICAgICByZXR1cm4gMDsKPj4gKyAgICAgICAgICAgICB9Cj4+ICsgICAgIH0KPj4g Kwo+PiArICAgICByZXR1cm4gMDsKPj4gK30KPiBbU2V2ZXJpdHk6IEhpZ2hdCj4gV2hhdCBoYXBw ZW5zIGluIG1lc29uX2Nsa19nZXRfcGxsX3RhYmxlKCkgd2hlbiByYXRlIC8gcGFyZW50X3JhdGUg ZG9lcyBub3QKPiBleGFjdGx5IG1hdGNoIGFuIGVudHJ5IGluIHBsbC0+dGFibGU/Cj4KPiBQcmV2 aW91c2x5LCBtZXNvbl9jbGtfZ2V0X3BsbF9zZXR0aW5ncygpIGl0ZXJhdGVkIG92ZXIgcGxsLT50 YWJsZSBhbmQgdXNlZAo+IG1lc29uX2Nsa19wbGxfaXNfYmV0dGVyKCkgdG8gcGljayBlaXRoZXIg dGhlIGNsb3Nlc3QgZW50cnkgKHdoZW4KPiBfX3BsbF9yb3VuZF9jbG9zZXN0X211bHQocGxsKSB3 YXMgdHJ1ZSkgb3IgdGhlIGxhcmdlc3QgdGFibGUgZW50cnkgd2l0aCBhCj4gcmF0ZSBsZXNzIHRo YW4gb3IgZXF1YWwgdG8gdGhlIHJlcXVlc3RlZCByYXRlLgo+Cj4gV2l0aCB0aGlzIGNoYW5nZSwg bWVzb25fY2xrX2dldF9wbGxfdGFibGUoKSByZXF1aXJlcyBhbiBleGFjdCBtYXRjaCBmb3IKPiBy YXRlIC8gcGFyZW50X3JhdGUgYW5kIHJldHVybnMgLUVJTlZBTCBvdGhlcndpc2U6Cj4KPiAxLiBT cGFyc2UgbXVsdGlwbGllciB0YWJsZXMgc3VjaCBhcyBzeXNfcGxsX3BhcmFtc190YWJsZSAod2hp Y2ggaGFzIGEgZ2FwCj4gICAgIGJldHdlZW4gbSA9IDY4IGFuZCBtID0gODQgd2hlcmUgTWVzb244 IENQVSBPUFBzIGF0IDE4MDAgTUh6IGFuZCAxOTkyIE1Iego+ICAgICBmYWxsKSBhbmQgbWVzb244 Yl9oZG1pX3BsbF9wYXJhbXNfdGFibGUgaW4gZHJpdmVycy9jbGsvbWVzb24vbWVzb244Yi5jCj4g ICAgIHdpbGwgZmFpbCB3aXRoIC1FSU5WQUwgaW4gbWVzb25fY2xrX3BsbF9kZXRlcm1pbmVfcmF0 ZSgpIGFuZAo+ICAgICBtZXNvbl9jbGtfcGxsX3NldF9yYXRlKCkgd2hlbiByYXRlIC8gcGFyZW50 X3JhdGUgbGFuZHMgaW4gYSBnYXAuCj4KPiAyLiBVbmxpa2UgbWVzb25fY2xrX2dldF9wbGxfcmFu Z2UoKSwgd2hpY2ggY2xhbXBzIHRvIG1pbiBhbmQgbWF4IGFuZCByZXR1cm5zCj4gICAgIC1FTk9E QVRBLCBtZXNvbl9jbGtfZ2V0X3BsbF90YWJsZSgpIHJldHVybnMgLUVJTlZBTCB3aGVuIHJhdGUg LyBwYXJlbnRfcmF0ZQo+ICAgICBpcyBiZWxvdyB0aGUgbWluaW11bSBvciBhYm92ZSB0aGUgbWF4 aW11bSBtdWx0aXBsaWVyIGluIHRoZSB0YWJsZS4gV2hlbiBhCj4gICAgIGNoaWxkIHBvc3QtZGl2 aWRlciBydW5zIGNsa19kaXZpZGVyX2Jlc3RkaXYoKSwgYW55IGNhbmRpZGF0ZSByYXRlICogaQo+ ICAgICBvdXRzaWRlIHRoZSB0YWJsZSByYW5nZSBmYWlscywgYW5kIHRoZSBmYWxsYmFjayBjbGtf aHdfcm91bmRfcmF0ZShwYXJlbnQsIDEpCj4gICAgIGFsc28gZmFpbHMgd2l0aCAtRUlOVkFMIGJl Y2F1c2UgMSAvIHBhcmVudF9yYXRlIGlzIDAsIGNhdXNpbmcKPiAgICAgY2xrX3JvdW5kX3JhdGUo KSB0byByZXR1cm4gMCBIei4KPgo+IDMuIG1lc29uX2Nsa19nZXRfcGxsX3RhYmxlKCkgbm8gbG9u Z2VyIGNoZWNrcyBfX3BsbF9yb3VuZF9jbG9zZXN0X211bHQocGxsKQo+ICAgICAoZm9yIGV4YW1w bGUgb24gYXhnX2hpZmlfcGxsX2RjbyB3aGVuIGZyYWN0aW9uYWwgbW9kZSBpcyBub3QgdXNlZCks IGFuZAo+ICAgICBsZWF2ZXMgcmV0IHVubW9kaWZpZWQgaW4gdGhlIGxvb3Agd2l0aCBhbiB1bnJl YWNoYWJsZSByZXR1cm4gMCBhdCB0aGUgZW5kLgo+Cj4gU2hvdWxkIG1lc29uX2Nsa19nZXRfcGxs X3RhYmxlKCkgcmV0YWluIHRoZSBiZXN0LW1hdGNoIGFuZCBjbGFtcGluZyBiZWhhdmlvcgo+IGZy b20gbWVzb25fY2xrX2dldF9wbGxfc2V0dGluZ3MoKT8KCgpPaywgSSB3aWxsIHJldGFpbiB0aGUg b3JpZ2luYWwgYmVzdC1tYXRjaCBhbGdvcml0aG0uCgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9j bGsvbWVzb24vbWVzb244Yi5jIGIvZHJpdmVycy9jbGsvbWVzb24vbWVzb244Yi5jCj4+IGluZGV4 IGJjMDI5YzZhYjYyMmQuLjBjOWJhMDc5YmM1MWEgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvY2xr L21lc29uL21lc29uOGIuYwo+PiArKysgYi9kcml2ZXJzL2Nsay9tZXNvbi9tZXNvbjhiLmMKPiBb IC4uLiBdCj4KPj4gQEAgLTE4NSwxNSArMjA5LDM4IEBAIHN0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21h cCBtZXNvbjhiX2ZpeGVkX3BsbCA9IHsKPj4gICAgICAgIH0sCj4+ICAgfTsKPj4KPj4gK3N0YXRp YyBjb25zdCBzdHJ1Y3QgY2xrX2Rpdl90YWJsZSBtZXNvbjhiX3ByZWRpdl9kaXZfdGFibGVbXSA9 IHsKPj4gKyAgICAgeyAudmFsID0gMSwgLmRpdiA9IDEgfSwKPj4gKyAgICAgeyAvKiBzZW50aW5l bCAqLyB9Cj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgbWVzb244Yl9o ZG1pX3ByZWRpdiA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX2Rpdl9k YXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gSEhJX1ZJRF9QTExfQ05UTCwKPj4gKyAg ICAgICAgICAgICAuc2hpZnQgICA9IDEwLAo+PiArICAgICAgICAgICAgIC53aWR0aCAgID0gNSwK Pj4gKyAgICAgICAgICAgICAudGFibGUgPSBtZXNvbjhiX3ByZWRpdl9kaXZfdGFibGUsCj4+ICsg ICAgICAgICAgICAgLmZsYWdzID0gQ0xLX0RJVklERVJfSU5WQUxJRF9aRVJPLAo+PiArICAgICB9 LAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAg ICAgICAgIC5uYW1lID0gImhkbWlfcHJlZGl2IiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNs a19yZWdtYXBfZGl2aWRlcl9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9kYXRhID0gJihj b25zdCBzdHJ1Y3QgY2xrX3BhcmVudF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAu ZndfbmFtZSA9ICJ4dGFsIiwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5pbmRleCA9IC0xLAo+ PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4g KyAgICAgfSwKPj4gK307Cj4+ICsKPj4gICBzdGF0aWMgc3RydWN0IGNsa19maXhlZF9mYWN0b3Ig aGRtaV9wbGxfZGNvX2luID0gewo+PiAgICAgICAgLm11bHQgPSAyLAo+PiAgICAgICAgLmRpdiA9 IDEsCj4+ICAgICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiAgICAg ICAgICAgICAgICAubmFtZSA9ICJoZG1pX3BsbF9kY29faW4iLAo+PiAgICAgICAgICAgICAgICAu b3BzID0gJmNsa19maXhlZF9mYWN0b3Jfb3BzLAo+PiAtICAgICAgICAgICAgIC5wYXJlbnRfZGF0 YSA9ICYoY29uc3Qgc3RydWN0IGNsa19wYXJlbnRfZGF0YSkgewo+PiAtICAgICAgICAgICAgICAg ICAgICAgLmZ3X25hbWUgPSAieHRhbCIsCj4+IC0gICAgICAgICAgICAgICAgICAgICAuaW5kZXgg PSAtMSwKPj4gKyAgICAgICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xrX2h3 ICpbXSkgewo+PiArICAgICAgICAgICAgICAgICAgICAgJm1lc29uOGJfaGRtaV9wcmVkaXYuaHcK Pj4gICAgICAgICAgICAgICAgfSwKPj4gICAgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwK Pj4gICAgICAgIH0sCj4gWyAuLi4gXQo+Cj4+IEBAIC0yNzksNiArMzIxLDcgQEAgc3RhdGljIHN0 cnVjdCBjbGtfcmVnbWFwIG1lc29uOGJfaGRtaV9wbGxfZGNvID0gewo+PiAgICAgICAgICAgICAg ICAgICAgICAgICZoZG1pX3BsbF9kY29faW4uaHcKPj4gICAgICAgICAgICAgICAgfSwKPj4gICAg ICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBD TEtfU0VUX1JBVEVfUEFSRU5ULAo+PiAgICAgICAgfSwKPj4gICB9Owo+IFtTZXZlcml0eTogSGln aF0KPiBDYW4gcmF0ZSByZXF1ZXN0cyBmcm9tIG1lc29uOGJfaGRtaV9wbGxfZGNvIHJlYWNoIG1l c29uOGJfaGRtaV9wcmVkaXYgd2l0aG91dAo+IENMS19TRVRfUkFURV9QQVJFTlQgb24gaGRtaV9w bGxfZGNvX2luPwo+Cj4gbWVzb244Yl9oZG1pX3BsbF9kY28gaGFzIGhkbWlfcGxsX2Rjb19pbiBh cyBpdHMgcGFyZW50LCBhbmQgaGRtaV9wbGxfZGNvX2luCj4gaGFzIG1lc29uOGJfaGRtaV9wcmVk aXYgYXMgaXRzIHBhcmVudDoKPgo+ICAgIG1lc29uOGJfaGRtaV9wcmVkaXYgLT4gaGRtaV9wbGxf ZGNvX2luIC0+IG1lc29uOGJfaGRtaV9wbGxfZGNvCj4KPiBCZWNhdXNlIGhkbWlfcGxsX2Rjb19p biBkb2VzIG5vdCBzZXQgQ0xLX1NFVF9SQVRFX1BBUkVOVCwgd2hlbgo+IG1lc29uOGJfaGRtaV9w cmVkaXYgcmVzZXRzIHRvIDAgYW5kIHJlcG9ydHMgYSAwIEh6IHJhdGUgdmlhCj4gQ0xLX0RJVklE RVJfSU5WQUxJRF9aRVJPLCBtZXNvbl9jbGtfcGxsX2RldGVybWluZV9yYXRlKCkgY2FsbHMKPiBj bGtfaHdfcm91bmRfcmF0ZSgpIG9uIGhkbWlfcGxsX2Rjb19pbiwgYW5kIGNsa19mYWN0b3JfZGV0 ZXJtaW5lX3JhdGUoKQo+IHJldHVybnMgMCB3aXRob3V0IHJvdW5kaW5nIG1lc29uOGJfaGRtaV9w cmVkaXYuCj4KPiBUaGlzIGNhdXNlcyBtZXNvbl9jbGtfcGxsX2RldGVybWluZV9yYXRlKCkgdG8g cmV0dXJuIC1FSU5WQUwgYW5kIHByZXZlbnRzCj4gY2xrX2NhbGNfbmV3X3JhdGVzKCkgZnJvbSBw cm9wYWdhdGluZyByYXRlIGNoYW5nZXMgdG8gcHJvZ3JhbQo+IG1lc29uOGJfaGRtaV9wcmVkaXYu IFNob3VsZCBoZG1pX3BsbF9kY29faW4gYWxzbyBoYXZlCj4gLmZsYWdzID0gQ0xLX1NFVF9SQVRF X1BBUkVOVD8KCgpPayAsIEkgd2lsbCBhZGQgdGhlIG1pc3NpbmcgQ0xLX1NFVF9SQVRFX1BBUkVO VCBmbGFnIGZvciBoZG1pX3BsbF9kY29faW4uCgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbGsv bWVzb24vdDctcGxsLmMgYi9kcml2ZXJzL2Nsay9tZXNvbi90Ny1wbGwuYwo+PiBpbmRleCAwYTYy MmY0NWZhMzY4Li4yOGQ1NjNmY2IxYmQyIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2Nsay9tZXNv bi90Ny1wbGwuYwo+PiArKysgYi9kcml2ZXJzL2Nsay9tZXNvbi90Ny1wbGwuYwo+IFsgLi4uIF0K Pgo+PiBAQCAtMjkyLDYgKzM0NiwyNCBAQCBzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgdDdfaGlm aV9wbGwgPSB7Cj4+ICAgICAgICB9LAo+PiAgIH07Cj4+Cj4+ICtzdGF0aWMgc3RydWN0IGNsa19y ZWdtYXAgdDdfcGNpZV9wcmVkaXYgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3Jl Z21hcF9kaXZfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm9mZnNldCA9IFBDSUVQTExfQ1RSTDAs Cj4+ICsgICAgICAgICAgICAgLnNoaWZ0ID0gMTAsCj4+ICsgICAgICAgICAgICAgLndpZHRoID0g NSwKPj4gKyAgICAgICAgICAgICAudGFibGUgPSB0N19wcmVkaXZfZGl2X3RhYmxlLAo+PiArICAg ICAgICAgICAgIC5mbGFncyA9IENMS19ESVZJREVSX0lOVkFMSURfWkVSTywKPj4gKyAgICAgfSwK Pj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKSB7Cj4+ICsgICAgICAg ICAgICAgLm5hbWUgPSAicGNpZV9wcmVkaXYiLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xr X3JlZ21hcF9kaXZpZGVyX29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2RhdGEgPSAmKGNv bnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEpIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5m d19uYW1lID0gImluMCIsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVt X3BhcmVudHMgPSAxLAo+PiArICAgICB9LAo+PiArfTsKPiBbIC4uLiBdCj4KPj4gQEAgLTM0NSwx MCArNDEyLDExIEBAIHN0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19wY2llX3BsbF9kY28gPSB7 Cj4+ICAgICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiAgICAgICAg ICAgICAgICAubmFtZSA9ICJwY2llX3BsbF9kY28iLAo+PiAgICAgICAgICAgICAgICAub3BzID0g Jm1lc29uX2Nsa19wY2llX3BsbF9vcHMsCj4+IC0gICAgICAgICAgICAgLnBhcmVudF9kYXRhID0g Jihjb25zdCBzdHJ1Y3QgY2xrX3BhcmVudF9kYXRhKSB7Cj4+IC0gICAgICAgICAgICAgICAgICAg ICAuZndfbmFtZSA9ICJpbjAiLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0 IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmdDdfcGNpZV9w cmVkaXYuaHcKPj4gICAgICAgICAgICAgICAgfSwKPj4gICAgICAgICAgICAgICAgLm51bV9wYXJl bnRzID0gMSwKPj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+ PiAgICAgICAgfSwKPj4gICB9Owo+IFtTZXZlcml0eTogSGlnaF0KPiBXaWxsIHQ3X3BjaWVfcHJl ZGl2IChhcyB3ZWxsIGFzIGcxMmFfaGRtaV9wcmVkaXYsIGd4YmJfaGRtaV9wcmVkaXYsIGFuZAo+ IGd4bF9oZG1pX3ByZWRpdikgcmVtYWluIHN0dWNrIGF0IGEgY2FjaGVkIHJhdGUgb2YgMCBIeiBp ZiB0aGUgaGFyZHdhcmUKPiBwcmUtZGl2aWRlciBmaWVsZCBpcyAwIGF0IGNsb2NrIHJlZ2lzdHJh dGlvbiB0aW1lPwo+Cj4gdDdfcGNpZV9wbGxfZGNvIHVzZXMgbWVzb25fY2xrX3BjaWVfcGxsX29w cyBhbmQgZGVmaW5lcyBuZWl0aGVyIC50YWJsZSBub3IKPiAucmFuZ2U7IGl0IG9ubHkgcHJvZ3Jh bXMgUENJRVBMTF9DVFJMMCAoaW5jbHVkaW5nIE4gPSAxKSBpbnNpZGUKPiBtZXNvbl9jbGtfcGNp ZV9wbGxfZW5hYmxlKCkuIElmIFBDSUVQTExfQ1RSTDAgaGFzIE4gPSAwIGF0IHJlZ2lzdHJhdGlv biwKPiB0N19wY2llX3ByZWRpdiBjYWNoZXMgYSByYXRlIG9mIDAgSHogdmlhIENMS19ESVZJREVS X0lOVkFMSURfWkVSTy4gQmVjYXVzZQo+IGNsa19zZXRfcmF0ZSgpIGNhbm5vdCBiZSB1c2VkIG9u IHQ3X3BjaWVfcGxsX2RjbyAobWVzb25fY2xrX2dldF9wbGxfbWF4X211bHRpcGxpZXIoKQo+IHJl dHVybnMgMCB3aGVuIG5laXRoZXIgLnJhbmdlIG5vciAudGFibGUgaXMgc2V0KSBhbmQgdDdfcGNp ZV9wcmVkaXYgZG9lcyBub3QKPiBoYXZlIENMS19HRVRfUkFURV9OT0NBQ0hFLCB0N19wY2llX3By ZWRpdi0+cmF0ZSBpcyBuZXZlciByZWNhbGN1bGF0ZWQgYWZ0ZXIKPiBtZXNvbl9jbGtfcGNpZV9w bGxfZW5hYmxlKCkgd3JpdGVzIFBDSUVQTExfQ1RSTDAuCj4KPiBTaW1pbGFybHksIGluIGRyaXZl cnMvY2xrL21lc29uL2cxMmEuYyAoZzEyYV9oZG1pX3ByZWRpdikgYW5kCj4gZHJpdmVycy9jbGsv bWVzb24vZ3hiYi5jIChneGJiX2hkbWlfcHJlZGl2IGFuZCBneGxfaGRtaV9wcmVkaXYpLCB0aGUg SERNSSBQTEwKPiByZWdpc3RlcnMgYXJlIHdyaXR0ZW4gZGlyZWN0bHkgYnkgdGhlIERSTSBkcml2 ZXIgaW4KPiBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fdmNsay5jIHJhdGhlciB0aGFuIHRo cm91Z2ggY2xrX3NldF9yYXRlKCkuIFdoaWxlCj4gaGRtaV9wbGxfZGNvIGhhcyBDTEtfR0VUX1JB VEVfTk9DQUNIRSwgY2xrX2NvcmVfZ2V0X3JhdGVfcmVjYWxjKCkgb25seQo+IHJlY2FsY3VsYXRl cyBkb3dud2FyZCBmcm9tIHRoZSBjbG9jayB3aXRoIENMS19HRVRfUkFURV9OT0NBQ0hFIHVzaW5n Cj4gY29yZS0+cGFyZW50LT5yYXRlLiBCZWNhdXNlIHRoZSBwYXJlbnQgaGRtaV9wcmVkaXYgY2xv Y2tzIGxhY2sKPiBDTEtfR0VUX1JBVEVfTk9DQUNIRSwgdGhlaXIgY2FjaGVkIHJhdGUgc3RheXMg MCBIeiBldmVuIGFmdGVyIHRoZSBkaXNwbGF5Cj4gZHJpdmVyIHByb2dyYW1zIE4gPSAxLCBjYXVz aW5nIG1lc29uX2Nsa19wbGxfcmVjYWxjX3JhdGUoKSBvbiBoZG1pX3BsbF9kY28gdG8KPiByZXR1 cm4gMCBIei4KPgo+IFNob3VsZCBwcmUtZGl2aWRlcnMgd2hvc2UgcmVnaXN0ZXJzIGFyZSBwcm9n cmFtbWVkIG91dHNpZGUgY2xrX3NldF9yYXRlKCkgYmUKPiBtYXJrZWQgd2l0aCBDTEtfR0VUX1JB VEVfTk9DQUNIRT8KCgpPaywgSSB3aWxsIGFkZCBDTEtfR0VUX1JBVEVfTk9DQUNIRSBmb3IgCnQ3 X3BjaWVfcHJlZGl2L2cxMmFfaGRtaV9wcmVkaXYvZ3hiYl9oZG1pX3ByZWRpdi9neGxfaGRtaV9w cmVkaXYuCgo+IC0tCj4gU2FzaGlrbyBBSSByZXZpZXcgwrcgaHR0cHM6Ly9zYXNoaWtvLmRldi8j L3BhdGNoc2V0LzIwMjYxMDI5LW1lc29uX3JlZmFjdG9yX24tdjItMC1mZjRhYzc0ZTUyN2JAYW1s b2dpYy5jb20/cGFydD0zCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hbWxvZ2ljIG1haWxpbmcgbGlzdApsaW51eC1hbWxvZ2ljQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hbWxvZ2ljCg==