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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 223C3C433EF for ; Tue, 5 Apr 2022 14:56:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=3JjjpPTIY3+uGriwMoI3Pck2IvXpptt6xZA7sEMk2qU=; b=2ehXomMqCsfhN6 hcDhyfT3s1irWkyl990Uk40+IkNpbJ1/ZNHbg8kVLLLMrS/wy3nMik1yW08ngmCMMEcGtc3IkQUia y7k7rWUTbpv6Top7wIVjCYvH6Ga0oxFhgX9c8uzGJUYP3bjVYEn0L96Nc/ZDXjrg8uAaPSq6J/ACk SS4pTDwSK0F4/3HjSQmkWGC1tCX2Tpkl3tbr+OCe6pkAIdlUWDVD4i/HuK9bxSJ4tqO7ddcecvIZV nfDam3QOcqxrgr0aShkbwSkqxjr/2eGZ1PM3XIyLACBFZXDgOyLrd2zn5sbKzUqFmDScglbePxmdQ WvxJdqUwIYVjunNgteJA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nbkaI-001YZk-2y; Tue, 05 Apr 2022 14:55:06 +0000 Received: from mail-mw2nam12on2072e.outbound.protection.outlook.com ([2a01:111:f400:fe5a::72e] helo=NAM12-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nbkaD-001YXR-OT for linux-arm-kernel@lists.infradead.org; Tue, 05 Apr 2022 14:55:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XqDXUl2OI6eqSnL0Rsp3JfUnzpwgMkC/tU51c4If/Icflf3QxcG8+ctSNNoRYLLmQWX9niW+HEIPh7UyE9o4pIh5ZG7i/UFr141Q1mrrjYHwWDXqo9X/vPaHOoA5Ml7g9tq6jzSFBFs3Bcf9BqXuGdbDXg+MIJZf3GU+rC7E16iAORVjBdWJgF/r4usiCeIZ3EH68tnFSsP8O1j6fycLSotC3VRaMDAF52dzCECB5vZMjO0+55mUg7FPPkEUU7v6MPEk6vZYb0e36QvD9nVLILCZHHE+k5YSPw5uEKk9b8+EUUX9qlmImj5rwkqdBzy9oGZ2PUaVTG+etHfq+nfJUQ== 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=OoiFZY6BL2Z71vAlxyTUjS95by3FXwoCcwLwi4k2+Hw=; b=Ck91TRmu/qUNM6VXCUJ23lN/CG6yd/GGUERWouxCPto7BcJE2DGU8dIjP5NHYnPxml6fwydxX0xfYU2cSQVRPRJ57IEiF9PEbVxO8QLOcTbLu1275+bZ/tTfoOI1ctG4d4UqCyTBl4BUOXc0BIAFxuXyVdtheCkOozxlps/jg/kptgGXiF1PgcGDN04cHC66WcB4yy66x0XRnX97ug1gL3s+aJ6QrrM+tyrJBUZzgP8pQ97ItLMIauMRoqyz/K70fZJCe6W5tWxBa+aoeEu7Bk7I31vnZdFxtIxH5ZYnp8MwC3eyjeK/uxqhNXUoOy41UXtJxoabOQrf8Herpe1MUA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OoiFZY6BL2Z71vAlxyTUjS95by3FXwoCcwLwi4k2+Hw=; b=eMbGDgskuUH9PCPDBi9+O9KJfdH2qOQ3f5PN6rt49BPwp8sechB34a8axC2F09ZZG8UeMaMEzLIkN3ZEFAkyB1S2+9npwcIUXPo5KWgWfxdXkRLgaa6JncN2eVhk0CbhI3VupFhRKYe+/47bEccNvunMmsflfuyo7dsMO4CiJFs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from SA0PR01MB6329.prod.exchangelabs.com (2603:10b6:806:ee::12) by SJ0PR01MB6512.prod.exchangelabs.com (2603:10b6:a03:299::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.21; Tue, 5 Apr 2022 14:54:53 +0000 Received: from SA0PR01MB6329.prod.exchangelabs.com ([fe80::f56a:e18f:b6c4:ddb5]) by SA0PR01MB6329.prod.exchangelabs.com ([fe80::f56a:e18f:b6c4:ddb5%9]) with mapi id 15.20.5123.031; Tue, 5 Apr 2022 14:54:53 +0000 Date: Tue, 5 Apr 2022 07:54:51 -0700 From: Darren Hart To: Barry Song <21cnbao@gmail.com> Cc: LKML , Linux Arm , Greg Kroah-Hartman , Sudeep Holla , "Rafael J. Wysocki" , Catalin Marinas , Will Deacon , Peter Zijlstra , Vincent Guittot , Barry Song , Valentin Schneider , "D . Scott Phillips" , Ilkka Koskinen , Carl Worth , stable@vger.kernel.org, Dietmar Eggemann Subject: Re: [PATCH v4] topology: make core_mask include at least cluster_siblings Message-ID: References: <3d58dc946a4fa1cc696d05baad1cf05ae686a86d.1649115057.git.darren@os.amperecomputing.com> Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MW4PR03CA0058.namprd03.prod.outlook.com (2603:10b6:303:8e::33) To SA0PR01MB6329.prod.exchangelabs.com (2603:10b6:806:ee::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f06102d8-2ac6-4eef-71c5-08da17143da0 X-MS-TrafficTypeDiagnostic: SJ0PR01MB6512:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EFwVIy/aiL1CXy8TpKW/9bAnpUP8IHPnmHcIw0jquapcOIE7+T2EGLJCBUUSi+F7umGpD70LLgELiD5F+4qWTPFs6i7LZRwAG/rQbfVcpVb+Ex6vtHnxZjJP6+4SzIzh4DHoEq4eBZOPviZyA9hCs1JVithIumVlnSfJjOdSOI7A+JEJhIsrEUZdNKjbypAVhKxdlV5O/Dk3SUhlsSx50V06JS1i0JAymo+GifK8Tom3PAsG4FThJ8V1eNIxlSZnjeYJjvOIXGBc3+vpzdYCV0pkYRNnAgCp2uUye0Jupg5An6HgNeLe5XDAJIOZQomug0sapJxLlbhEdxkAaofkRY2J32MLQJQc9wK271/oY/pL6t7bAP7joXKSFUSCmRKIEyugZlywA8dAu1aQhJP07y9BtRoDjcZ2UV4PLrsLDlxfR/TrXf4u8bB66tVMP23hSpIZNxwV4/m3T+gFf8cYsCOsigHh/b8GpTa2Bm4VjlqU8sPn85hATtiKt/UrK3d4v69jqKXWrau4aKHlZs8mCS0XjeHnOVROQVeBrMfYy+A6HpG9DCPiB2Ky1cQIK9vtJLoU/VrmuIrhSeB9gY5kgME6KRMuoROhqY2wk2tDSS2DGpJ44K7KW72hiG8QJtzu3IQ0Mvq9F/19X4ST7ba41mnIOEDeLhnGYjUBIuwZ68AQERIeaY1iSb5zf3pOYY8efglj5Q5KRFYoKyTxvwom7BWpgfai/v9zBAWDdXZQudrfbImse9FuzRwTbSH6SBrdNoyrEW30EDulM81GslbeXQwi+DWs7JeDacT624W5bfM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA0PR01MB6329.prod.exchangelabs.com; PTR:; CAT:NONE; SFS:(13230001)(7916004)(4636009)(366004)(508600001)(4326008)(66556008)(5660300002)(66476007)(2906002)(8676002)(66946007)(52116002)(9686003)(6506007)(38350700002)(6512007)(53546011)(38100700002)(8936002)(7416002)(186003)(83380400001)(54906003)(316002)(6916009)(26005)(33716001)(86362001)(6486002)(966005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S3hIeFZ2K3BDQTFTM3FjWXphYTkzZ1lpdWFTUmtqbWlldWlOeUVndkpCVUNa?= =?utf-8?B?S0VodkFsVFprVzJ2L3A0N0RPRHEva3lNNjgxY2ovaXBvTWZDVjRJU2t1dm5m?= =?utf-8?B?alJ0R1AyVFJPSEd6WUlJZUpRVENXVUtmUGIvbkhYVDBMZU5FTmMrcUdyT2Ji?= =?utf-8?B?NmVVUWhObkx2NExtOXhLVXl6eHVkODRQT0F4VkZTdmxDdXRpYVFjcXRNLzJB?= =?utf-8?B?dkR1TkJYd3U5Q1RUUGMvck5tdjl2bU02VGtMbXhLRDM4dkk4QS9EbkFLLzZG?= =?utf-8?B?V1BYOFozZXd2eVB1RDY5UHUyMzZvenRSTGpxeGcxMGlkbzE0YlNVZXAyK2d6?= =?utf-8?B?NWk5YTU2a09HN1RTYWQrbjhNMXE1Z1ZOTGRUZnArNW80WnZGa0FqTmRDSThR?= =?utf-8?B?TGZ1L056eHZheUFlZnV2RFFrVjJSUjNrMjZ1TmtsTFFNaFFDZ0hkc2pGdkxP?= =?utf-8?B?U1FUbEovNkN5SEg4ZElXWWJlT0Q0eGU1MlkyVUFjZVZNS2JFNWpaaUNEUndW?= =?utf-8?B?VllkMGhvMnBXVmZmaGgrRjZjd05LUTRTaURxVCtGK2IvS3VTek5mdlJRbFR2?= =?utf-8?B?OTQyeXlEQVp1K3BGRkNqVG14MkdWUFgzcmtXYytadEE1U0lOS2ZWaGFwclFi?= =?utf-8?B?eFhnR3ROS05uNGNTTDJPZXkvd01KZ3FqQ1RqK2IvYXhIUEh1Znl6Ny9wQUNh?= =?utf-8?B?RWE1eHVVMjMyVnZQb0pscXBDRmJ6dXlBMmZYbmRwZ1pGYUJHZUFXcXVsT1N0?= =?utf-8?B?bE05aVJKSldXUTFaYlBHTFJNbDhTWjVJTDJYblkvTzFjT0F5RC9WMHBYdXZH?= =?utf-8?B?dHBxKzVwcGNONFJ0YjEvYlBnZHJvRVdpbHJNUFM5ZUtGZlhtclc0Z1dyTWta?= =?utf-8?B?OTlQRU9MeHkwZVZGQTVmNjBWWFd5dUM5NXpXa2ZCaDBDYzZObDN5aTdnNzNT?= =?utf-8?B?ZHQvMm9IZ3Fzbk5WZVZNMS9jWkJ0L2xaVUtiMDA0VWdWenhSME9wUytPUlpw?= =?utf-8?B?VDgxUWdQZWI3djVHSG5jalREc202OUhFTlRmNHozRS8xRFhMczdoMmpXZ3Fa?= =?utf-8?B?WDMwTyt1MVh4NHlwOVg4U2NDUDE1M1RrcHJkODhIaWt0clVxcFBZUkhpMjhy?= =?utf-8?B?OXFhV01wdm1OaFpYOG81am0wc3NxSGFpR3NZeTVNeHhyUUFvS1JQTEZXNWU0?= =?utf-8?B?RkY5cVpndFE5TnVyUmttSDBuZlc4em9qZ1hraWNWV21HcWl6SEU4VzNBcEZp?= =?utf-8?B?MHUvbS9EaVA5Wk55Um1tOGc2b3V5czk5N2JHVjh6ZnZqNnNjUmZaeE91OTg0?= =?utf-8?B?ZGFEME90cjA0QWF3R3JWWGErRUxWdDdseDVIdzBzclBnaXRCNSszM0ZXc0s3?= =?utf-8?B?TXBlSWhLQk1vdXhkS1VFTUtXVUZuVEpMN2NRdlNyZlRYTHVEeTllL2JGM09S?= =?utf-8?B?bWMrWkZ5NE8rdTFwbXZBMlY4bXFPUlNROGVVRFk0VnBQQmkwRmpIWWNoYXZx?= =?utf-8?B?d3RvNzIraHNpVkd6aXF4bjBBU3FGZ2ZTQ0tabHgrNXdoRmdtY2I4c1d4R3lh?= =?utf-8?B?eHg0emkrU0thR0lWTHg2WlhTVE1XcFVTZWFBWndyU2UzWlV2QjJOTk95M2ox?= =?utf-8?B?Ny9iTEZYWDJSdEh1Z2FrbFBCbG02NmNmZmtCeCtzTnpHQ0ZSRERzeTBKVnVU?= =?utf-8?B?eWxKOE1GWmlWTmgwckR3Nzc5WUp1T2k3ZXNnbWRIcUw5T0dicmhWSUtUbENF?= =?utf-8?B?dGRqTUZndi9nQ3NET2kvb0tTVXFYU1d2NEdzNUgrRFJyVk1xMStBZThUSmFY?= =?utf-8?B?Z3IyV1pwT3RIeVBJMzdGSkNFaTNxVEFKWW51VGl4SVhDeVhXVHczTjgrWi9R?= =?utf-8?B?VHJUUmpFQTFkMVkzUlRUWFF6MzBOdmRRcEZkakczUlg1RGNWbUxYNXg2cTFk?= =?utf-8?B?Qnk0ZGUwZGQwT1hTcW8ydXJrMDlpWldXUC9KSUViRk42Zk1oZUJPQjdaTm1F?= =?utf-8?B?alB1STVWRFFiTmJuek5FZFM1d2pRTWtJVVJ4MldRcjlRRXlhK3ZYNWMvWlFK?= =?utf-8?B?TWVodVAzang3VkJpc0F4U0RsbXhHeVNjOTFSWTBISnlEQUJzSDBwVEZwMHhl?= =?utf-8?B?NWVzeXYwM2x2NWFmTE52eHB2THVuMlRNaVBkQTFmTWR0bGJDbkF5QTdqek52?= =?utf-8?B?cEJsYnh1cmtiNmgxTzZYNFJDazg2cnNjazF4UktGeEF2VzVaLzMvZjh1NXZJ?= =?utf-8?B?MFZheXFtNW1ZMHNleE9NRzd6dUtlZ0ZjMVpJWEYwVmJTSGZweEhlSllFRlV1?= =?utf-8?B?aEljaTFWOWRrZVZrdmN0UXZPYzQ4STkxQ1U3ZVdkZEhhUFBJU1FUci80VnJQ?= =?utf-8?Q?KghTSTZcitbWvg8t3/qCx6hYAm4bDQf6vnLh4?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: f06102d8-2ac6-4eef-71c5-08da17143da0 X-MS-Exchange-CrossTenant-AuthSource: SA0PR01MB6329.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Apr 2022 14:54:53.2692 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KtnQPrbve7BGutSCIi7jtc9htQxlEE+VXcULf4vx7NrZ7nc/bmqDsEGdWfz1PCrspCNinuIsXsxYhR8LmGYCb7YMtqvXd8JfB0Eph/Hl9UkDxNJ5+T1kq+QQWkU0wt04 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR01MB6512 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220405_075502_129845_DD983DDE X-CRM114-Status: GOOD ( 42.67 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBBcHIgMDUsIDIwMjIgYXQgMDY6Mzg6MDFQTSArMTIwMCwgQmFycnkgU29uZyB3cm90 ZToKPiBPbiBUdWUsIEFwciA1LCAyMDIyIGF0IDM6NDYgUE0gRGFycmVuIEhhcnQKPiA8ZGFycmVu QG9zLmFtcGVyZWNvbXB1dGluZy5jb20+IHdyb3RlOgo+ID4KPiA+IE9uIE1vbiwgQXByIDA0LCAy MDIyIGF0IDA0OjQwOjM3UE0gLTA3MDAsIERhcnJlbiBIYXJ0IHdyb3RlOgo+ID4gPiBBbXBlcmUg QWx0cmEgZGVmaW5lcyBDUFUgY2x1c3RlcnMgaW4gdGhlIEFDUEkgUFBUVC4gVGhleSBzaGFyZSBh IFNub29wCj4gPiA+IENvbnRyb2wgVW5pdCwgYnV0IGhhdmUgbm8gc2hhcmVkIENQVS1zaWRlIGxh c3QgbGV2ZWwgY2FjaGUuCj4gPiA+Cj4gPiA+IGNwdV9jb3JlZ3JvdXBfbWFzaygpIHdpbGwgcmV0 dXJuIGEgY3B1bWFzayB3aXRoIHdlaWdodCAxLCB3aGlsZQo+ID4gPiBjcHVfY2x1c3Rlcmdyb3Vw X21hc2soKSB3aWxsIHJldHVybiBhIGNwdW1hc2sgd2l0aCB3ZWlnaHQgMi4KPiA+ID4KPiA+ID4g QXMgYSByZXN1bHQsIGJ1aWxkX3NjaGVkX2RvbWFpbigpIHdpbGwgQlVHKCkgb25jZSBwZXIgQ1BV IHdpdGg6Cj4gPiA+Cj4gPiA+IEJVRzogYXJjaCB0b3BvbG9neSBib3JrZW4KPiA+ID4gdGhlIENM UyBkb21haW4gbm90IGEgc3Vic2V0IG9mIHRoZSBNQyBkb21haW4KPiA+ID4KPiA+ID4gVGhlIE1D IGxldmVsIGNwdW1hc2sgaXMgdGhlbiBleHRlbmRlZCB0byB0aGF0IG9mIHRoZSBDTFMgY2hpbGQs IGFuZCBpcwo+ID4gPiBsYXRlciByZW1vdmVkIGVudGlyZWx5IGFzIHJlZHVuZGFudC4gVGhpcyBz Y2hlZCBkb21haW4gdG9wb2xvZ3kgaXMgYW4KPiA+ID4gaW1wcm92ZW1lbnQgb3ZlciBwcmV2aW91 cyB0b3BvbG9naWVzLCBvciB0aG9zZSBidWlsdCB3aXRob3V0Cj4gPiA+IFNDSEVEX0NMVVNURVIs IHBhcnRpY3VsYXJseSBmb3IgY2VydGFpbiBsYXRlbmN5IHNlbnNpdGl2ZSB3b3JrbG9hZHMuCj4g PiA+IFdpdGggdGhlIGN1cnJlbnQgc2NoZWR1bGVyIG1vZGVsIGFuZCBoZXVyaXN0aWNzLCB0aGlz IGlzIGEgZGVzaXJhYmxlCj4gPiA+IGRlZmF1bHQgdG9wb2xvZ3kgZm9yIEFtcGVyZSBBbHRyYSBh bmQgQWx0cmEgTWF4IHN5c3RlbS4KPiA+ID4KPiA+ID4gUmF0aGVyIHRoYW4gY3JlYXRlIGEgY3Vz dG9tIHNjaGVkIGRvbWFpbnMgdG9wb2xvZ3kgc3RydWN0dXJlIGFuZAo+ID4gPiBpbnRyb2R1Y2Ug bmV3IGxvZ2ljIGluIGFyY2gvYXJtNjQgdG8gZGV0ZWN0IHRoZXNlIHN5c3RlbXMsIHVwZGF0ZSB0 aGUKPiA+ID4gY29yZV9tYXNrIHNvIGNvcmVncm91cCBpcyBuZXZlciBhIHN1YnNldCBvZiBjbHVz dGVyZ3JvdXAsIGV4dGVuZGluZyBpdAo+ID4gPiB0byBjbHVzdGVyX3NpYmxpbmdzIGlmIG5lY2Vz c2FyeS4gT25seSBkbyB0aGlzIGlmIENPTkZJR19TQ0hFRF9DTFVTVEVSCj4gPiA+IGlzIGVuYWJs ZWQgdG8gYXZvaWQgYWxzbyBjaGFuZ2luZyB0aGUgdG9wb2xvZ3kgKE1DKSB3aGVuCj4gPiA+IENP TkZJR19TQ0hFRF9DTFVTVEVSIGlzIGRpc2FibGVkLgo+ID4gPgo+ID4gPiBUaGlzIGhhcyB0aGUg YWRkZWQgYmVuZWZpdCBvdmVyIGEgY3VzdG9tIHRvcG9sb2d5IG9mIHdvcmtpbmcgZm9yIGJvdGgK PiA+ID4gc3ltbWV0cmljIGFuZCBhc3ltbWV0cmljIHRvcG9sb2dpZXMuIEl0IGRvZXMgbm90IGFk ZHJlc3Mgc3lzdGVtcyB3aGVyZQo+ID4gPiB0aGUgQ0xVU1RFUiB0b3BvbG9neSBpcyBhYm92ZSBh IHBvcHVsYXRlZCBNQyB0b3BvbG9neSwgYnV0IHRoZXNlIGFyZSBub3QKPiA+ID4gY29uc2lkZXJl ZCB0b2RheSBhbmQgY2FuIGJlIGFkZHJlc3NlZCBzZXBhcmF0ZWx5IGlmIGFuZCB3aGVuIHRoZXkK PiA+ID4gYXBwZWFyLgo+ID4gPgo+ID4gPiBUaGUgZmluYWwgc2NoZWQgZG9tYWluIHRvcG9sb2d5 IGZvciBhIDIgc29ja2V0IEFtcGVyZSBBbHRyYSBzeXN0ZW0gaXMKPiA+ID4gdW5jaGFuZ2VkIHdp dGggb3Igd2l0aG91dCBDT05GSUdfU0NIRURfQ0xVU1RFUiwgYW5kIHRoZSBCVUcgaXMgYXZvaWRl ZDoKPiA+ID4KPiA+ID4gRm9yIENQVTA6Cj4gPiA+Cj4gPiA+IENPTkZJR19TQ0hFRF9DTFVTVEVS PXkKPiA+ID4gQ0xTICBbMC0xXQo+ID4gPiBESUUgIFswLTc5XQo+ID4gPiBOVU1BIFswLTE1OV0K PiA+ID4KPiA+ID4gQ09ORklHX1NDSEVEX0NMVVNURVIgaXMgbm90IHNldAo+ID4gPiBESUUgIFsw LTc5XQo+ID4gPiBOVU1BIFswLTE1OV0KPiA+ID4KPiA+ID4gQ2M6IEdyZWcgS3JvYWgtSGFydG1h biA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+Cj4gPiA+IENjOiBTdWRlZXAgSG9sbGEgPHN1 ZGVlcC5ob2xsYUBhcm0uY29tPgo+ID4gPiBDYzogIlJhZmFlbCBKLiBXeXNvY2tpIiA8cmFmYWVs QGtlcm5lbC5vcmc+Cj4gPiA+IENjOiBDYXRhbGluIE1hcmluYXMgPGNhdGFsaW4ubWFyaW5hc0Bh cm0uY29tPgo+ID4gPiBDYzogV2lsbCBEZWFjb24gPHdpbGxAa2VybmVsLm9yZz4KPiA+ID4gQ2M6 IFBldGVyIFppamxzdHJhIDxwZXRlcnpAaW5mcmFkZWFkLm9yZz4KPiA+ID4gQ2M6IFZpbmNlbnQg R3VpdHRvdCA8dmluY2VudC5ndWl0dG90QGxpbmFyby5vcmc+Cj4gPiA+IENjOiBCYXJyeSBTb25n IDxzb25nLmJhby5odWFAaGlzaWxpY29uLmNvbT4KPiA+ID4gQ2M6IFZhbGVudGluIFNjaG5laWRl ciA8dmFsZW50aW4uc2NobmVpZGVyQGFybS5jb20+Cj4gPiA+IENjOiBELiBTY290dCBQaGlsbGlw cyA8c2NvdHRAb3MuYW1wZXJlY29tcHV0aW5nLmNvbT4KPiA+ID4gQ2M6IElsa2thIEtvc2tpbmVu IDxpbGtrYUBvcy5hbXBlcmVjb21wdXRpbmcuY29tPgo+ID4gPiBDYzogQ2FybCBXb3J0aCA8Y2Fy bEBvcy5hbXBlcmVjb21wdXRpbmcuY29tPgo+ID4gPiBDYzogPHN0YWJsZUB2Z2VyLmtlcm5lbC5v cmc+ICMgNS4xNi54Cj4gPiA+IFN1Z2dlc3RlZC1ieTogQmFycnkgU29uZyA8c29uZy5iYW8uaHVh QGhpc2lsaWNvbi5jb20+Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IERhcnJlbiBIYXJ0IDxkYXJyZW5A b3MuYW1wZXJlY29tcHV0aW5nLmNvbT4KPiA+ID4gLS0tCj4gPiA+IHYxOiBEcm9wIE1DIGxldmVs IGlmIGNvcmVncm91cCB3ZWlnaHQgPT0gMQo+ID4gPiB2MjogTmV3IHNkIHRvcG8gaW4gYXJjaC9h cm02NC9rZXJuZWwvc21wLmMKPiA+ID4gdjM6IE5vIG5ldyB0b3BvLCBleHRlbmQgY29yZV9tYXNr IHRvIGNsdXN0ZXJfc2libGluZ3MKPiA+ID4gdjQ6IFJlYmFzZSBvbiA1LjE4LXJjMSBmb3IgR3Jl Z0tIIHRvIHB1bGwuIEFkZCBJU19FTkFCTEVEKENPTkZJR19TQ0hFRF9DTFVTVEVSKS4KPiA+Cj4g PiBBIGJpdCBtb3JlIGNvbnRleHQgb24gdGhlIHN0YXRlIG9mIHJldmlldzoKPiA+Cj4gPiBTZXZl cmFsIGZvbGtzIHJldmlld2VkLCBidXQgSSBkaWRuJ3QgYWRkIHRoZWlyIFJldmlld2VkLWJ5IHNp bmNlIEkgYWRkZWQgdGhlCj4gPiBJU19FTkFCTEVEKENPTkZJR19TQ0hFRF9DTFVTVEVSKSB0ZXN0 IHNpbmNlIHRoZXkgcmV2aWV3ZWQgaXQgbGFzdC4gVGhpcyBjaGFuZ2UKPiA+IHByZXNlcnZlcyB0 aGUgc3RhdGVkIGludGVudCBvZiB0aGUgY2hhbmdlIHdoZW4gQ09ORklHX1NDSEVEX0NMVVNURVIg aXMgZGlzYWJsZWQuCj4gCj4gRXZlcnl0aGluZyBzdGlsbCB3b3JrcyBldmVuIHdpdGhvdXQgSVNf RU5BQkxFRChDT05GSUdfU0NIRURfQ0xVU1RFUiksIHJpZ2h0Pwo+IEFueXdheSwgcHV0dGluZyBJ U19FTkFCTEVEKENPTkZJR19TQ0hFRF9DTFVTVEVSKSBzZWVtcyB0byBiZSByaWdodCBhcwo+IHdl bGwuCgpIaSBCYXJyeSwKCldpdGhvdXQgdGhlIGFkZGl0aW9uYWwgSVNfRU5BQkxFRCBjaGVjaywg aWYgQ09ORklHX1NDSEVEX0NMVVNURVIgaXMgZGlzYWJsZWQKdGhlbiByYXRoZXIgdGhhbiBhIHRv cG9sb2d5IG9mOgoKRElFICBbMC03OV0KTlVNQSBbMC0xNTldCgpXZSBlbmQgdXAgZXhwYW5kaW5n IHRoZSBNQyBzcGFuIGFuZCBnZXQ6CgpNQyAgIFswLTFdCkRJRSAgWzAtNzldCk5VTUEgWzAtMTU5 XQoKVGhpcyBpc24ndCAiYmFkIiwgYnV0IGl0IHdhc24ndCB0aGUgc3RhdGVkIGludGVudCwgYW5k IEkgcHJlZmVyIHVzZXJzIGNhbiBjaG9vc2UKYmV0d2VlbiB0aGUgdHdvIGJ5IHVzaW5nIHRoZSBD T05GSUdfU0NIRURfQ0xVU1RFUiBvcHRpb24uCgo+IEJ1dCBpdCBzZWVtcyBpdCBpcyBzdGlsbCBh IGdvb2QgY2hvaWNlIHRvIHB1dCBhbGwgdGhlc2UgcmV2aWV3ZWQtYnkKPiBhbmQgYWNrZWQtYnkg eW91IGdvdCBpbgo+IHYzPyBJIGRvbid0ICB0aGluayB0aGUgYWRkZWQgSVNfRU5BQkxFRCB3aWxs IGNoYW5nZSB0aGVpciBkZWNpc2lvbnMuCgpJIHRoaW5rIFN1ZGVlcCBpcyB0aGUgb25seSBvbmUg dGhhdCB3cm90ZSB0aGUgYWN0dWFsIHRhZywgYW5kIGluIG15IGV4cGVyaWVuY2UKdGhvc2UgdGFn cyBzaG91bGQgYmUgZXhwbGljaXRseSB2b2x1bnRlZXJlZCByYXRoZXIgdGhhbiBhc3N1bWVkLCBl c3BlY2lhbGx5IGlmIGEKY2hhbmdlIGlzIG1hZGUsIGVzcGVjaWFsbHkgZm9yIFJldmlld2VkLWJ5 LiBbMV0gcmVpbmZvcmNlcyB0aGlzIHdpdGggIkhlbmNlCnBhdGNoIG1lcmdlcnMgd2lsbCBzb21l dGltZXMgbWFudWFsbHkgY29udmVydCBhbiBhY2tlcuKAmXMg4oCceWVwLCBsb29rcyBnb29kIHRv IG1l4oCdCmludG8gYW4gQWNrZWQtYnk6IChidXQgbm90ZSB0aGF0IGl0IGlzIHVzdWFsbHkgYmV0 dGVyIHRvIGFzayBmb3IgYW4gZXhwbGljaXQKYWNrKS4iCgpHcmVnLCBzaW5jZSBJJ20gYXNraW5n IHlvdSB0byBwdWxsIHRoaXMgLSBwbGVhc2UgbGV0IG1lIGtub3cgaWYgSSdtIGJlaW5nIG92ZXJs eQpjYXV0aW91cyB3aXRoIHRhZ3MgaGVyZS4KCj4gCj4gPgo+ID4gQmFycnkgU29uZyAtIFN1Z2dl c3RlZCB0aGlzIGFwcHJvYWNoCgpDYW4gd2UgYWRkIHlvdXIgUmV2aWV3ZWQtYnkgaGVyZSBCYXJy eT8KClRoYW5rcywKCkRhcnJlbgoKMS4gaHR0cHM6Ly93d3cua2VybmVsLm9yZy9kb2MvaHRtbC9s YXRlc3QvcHJvY2Vzcy9zdWJtaXR0aW5nLXBhdGNoZXMuaHRtbCN3aGVuLXRvLXVzZS1hY2tlZC1i eS1jYy1hbmQtY28tZGV2ZWxvcGVkLWJ5Cgo+ID4gVmluY2VudCBHdWl0dG90IC0gaW5mb3JtYWwg cmV2aWV3IHdpdGggcmVzZXJ2YXRpb25zCj4gPiBTdWRlZXAgSG9sbGEgLSBBY2tlZC1ieQo+ID4g RGlldG1hciBFZ2dlbWFubiAtIGluZm9ybWFsIHJldmlldyAoYWRkZWQgdG8gQ2MsIGFwb2xvZ2ll cyBmb3IgdGhlIG9taXNzaW9uIERpZXRtYXIpCj4gPgo+ID4gQWxsIGJ1dCBCYXJyeSdzIHJlY29t bWVuZGF0aW9uIGNhcHR1cmVkIGluIHRoZSB2MyB0aHJlYWQ6Cj4gPiBodHRwczovL2xvcmUua2Vy bmVsLm9yZy9saW51eC1hcm0ta2VybmVsL2YxZGVhZWFiZmQzMWZkZjUxMmZmNjUwMmYzODE4NmVm ODQyYzJiMWYuMTY0NjQxMzExNy5naXQuZGFycmVuQG9zLmFtcGVyZWNvbXB1dGluZy5jb20vCj4g Pgo+ID4gVGhhbmtzLAo+ID4KPiA+ID4KPiA+ID4gIGRyaXZlcnMvYmFzZS9hcmNoX3RvcG9sb2d5 LmMgfCA5ICsrKysrKysrKwo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKQo+ ID4gPgo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNlL2FyY2hfdG9wb2xvZ3kuYyBiL2Ry aXZlcnMvYmFzZS9hcmNoX3RvcG9sb2d5LmMKPiA+ID4gaW5kZXggMWQ2NjM2ZWJhYWM1Li41NDk3 YzVhYjczMTggMTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvYmFzZS9hcmNoX3RvcG9sb2d5LmMK PiA+ID4gKysrIGIvZHJpdmVycy9iYXNlL2FyY2hfdG9wb2xvZ3kuYwo+ID4gPiBAQCAtNjY3LDYg KzY2NywxNSBAQCBjb25zdCBzdHJ1Y3QgY3B1bWFzayAqY3B1X2NvcmVncm91cF9tYXNrKGludCBj cHUpCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICBjb3JlX21hc2sgPSAmY3B1X3RvcG9sb2d5 W2NwdV0ubGxjX3NpYmxpbmc7Cj4gPiA+ICAgICAgIH0KPiA+ID4KPiA+ID4gKyAgICAgLyoKPiA+ ID4gKyAgICAgICogRm9yIHN5c3RlbXMgd2l0aCBubyBzaGFyZWQgY3B1LXNpZGUgTExDIGJ1dCB3 aXRoIGNsdXN0ZXJzIGRlZmluZWQsCj4gPiA+ICsgICAgICAqIGV4dGVuZCBjb3JlX21hc2sgdG8g Y2x1c3Rlcl9zaWJsaW5ncy4gVGhlIHNjaGVkIGRvbWFpbiBidWlsZGVyIHdpbGwKPiA+ID4gKyAg ICAgICogdGhlbiByZW1vdmUgTUMgYXMgcmVkdW5kYW50IHdpdGggQ0xTIGlmIFNDSEVEX0NMVVNU RVIgaXMgZW5hYmxlZC4KPiA+ID4gKyAgICAgICovCj4gPiA+ICsgICAgIGlmIChJU19FTkFCTEVE KENPTkZJR19TQ0hFRF9DTFVTVEVSKSAmJgo+ID4gPiArICAgICAgICAgY3B1bWFza19zdWJzZXQo Y29yZV9tYXNrLCAmY3B1X3RvcG9sb2d5W2NwdV0uY2x1c3Rlcl9zaWJsaW5nKSkKPiA+ID4gKyAg ICAgICAgICAgICBjb3JlX21hc2sgPSAmY3B1X3RvcG9sb2d5W2NwdV0uY2x1c3Rlcl9zaWJsaW5n Owo+ID4gPiArCj4gPiA+ICAgICAgIHJldHVybiBjb3JlX21hc2s7Cj4gPiA+ICB9Cj4gPiA+Cj4g PiAtLQo+ID4gRGFycmVuIEhhcnQKPiA+IEFtcGVyZSBDb21wdXRpbmcgLyBPUyBhbmQgS2VybmVs Cj4gCj4gVGhhbmtzCj4gQmFycnkKCi0tIApEYXJyZW4gSGFydApBbXBlcmUgQ29tcHV0aW5nIC8g T1MgYW5kIEtlcm5lbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXJtLWtlcm5lbAo=