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 89548C43217 for ; Thu, 24 Nov 2022 03:30:21 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:Cc:References: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-Owner; bh=vk+alHLFJWxoE9q2zHaOg74W7MxrfqWclmAP0n/VTNo=; b=sEKHEsHLS0nYoR/vqEdzy6G3eR FgzDtGYT4qUepnEBtqeV4iblhyA3Ge7sYQDVfw5VJBfBQf8U6Bb2OWNGg4KpSG7uYUgDh0pIfWJmJ e1KhI7UDwvj5llHupN8NGTfabDz9ft2f76dJremijw3c5dKS5nUf5FcdxTJFc+/j1VrGyhsgoXVMm v68Ogfy9T0oqaAFOICIWhHT5Q8QoHqCbmJndRKUnhLXibJppVvYNp13kKx8Agmbn+Za3MjVAbMx1S agDZOyzc2qYLp5EXN//1hrFvI0W7vLmHFjj3eNhW9HdfMpLqs1sO/nq4GYTLfSdxAdhhI7ongrcA7 xg2iM7lw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oy2v0-004IR7-8g; Thu, 24 Nov 2022 03:28:54 +0000 Received: from mail-mw2nam10on2062f.outbound.protection.outlook.com ([2a01:111:f400:7e89::62f] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oy2uv-004INe-7s for linux-arm-kernel@lists.infradead.org; Thu, 24 Nov 2022 03:28:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gesCOb80HiPyxOhrikXpv2wB2qs92Kxiy/kPmKn8JeL7DW1GDoLT9LtTUo+CXmB+vGpZNYcIjlygpNpsDyoxSsiiAzZrWQN0mJyLWcC0G8s8TvU9lV3xmUeOQ3CjxXL/gehMd57HNvWKu1KFg6yVIsEvhOvIKu1yTzdEGlo9JQAxI6cKZCQFkcgjSwD6fxPLguVeBSShEby+VEnowPqU7kjr9mO4CNt7cIMAPbYMoAAWud6G/UJSQ+8nRJwM3vDzdCzY4GUuwsfn/q2fmc9OIfy7MiN+13JRXxreUWwGvQMXdpCgE6L+5EeKrMUM7zdbGcP+IooOxbeevXrALSR4fg== 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=DpuTgbPwmEooBS+88CZQxaDe2vTOtu3JCUtXzdrtvNY=; b=Zn5twJFsE+vJs3c223MD2CAdvoVdLv6fiHNZBxfw74Y/9fLEBlA+VAXDCbHhNIX/ttzl1PKM+TfgTzrHYerfxpDiIt6th9bNdENSlNLCa/lfyIJBQxlk6UGN9HKnKuGQEJoz8qmjQj3eDxNDkhO65RIWPfDksA8DGccVATEs4znPhOfW4wOBG8eoXEFuSeqVVLL5QBu2Iw+LLEv8/2IlhD9aO6gC/yUXxEyCf9uYlNVlCq63KCU0GGXFLAqvyCFDBHTeJ6DBoZBPTiVqWmH28Lo7JmYYvTCf7mtVdwESzmkpbJarlk8lPcZspk0Q+DkI4asPGxTN7GD1hu26/2qNkg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synaptics.com; dmarc=pass action=none header.from=synaptics.com; dkim=pass header.d=synaptics.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Synaptics.onmicrosoft.com; s=selector2-Synaptics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DpuTgbPwmEooBS+88CZQxaDe2vTOtu3JCUtXzdrtvNY=; b=TLUhoLLY3YERqdjzpQp9tVTSp/ZbJutp1//bgyhYBA2Lpxc14f/7jYQSPOWetCbAE5Z2+kS2gtbgjnRqxIPvic3pPyHVSpq8b6aZYnYlMWfPdwU1gKC1RhIioEi5VharjXf2Lcndhg9+i8kh8cajN0VW+zx9oIN+d7EHqZUa1dM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=synaptics.com; Received: from DM6PR03MB5196.namprd03.prod.outlook.com (2603:10b6:5:24a::19) by BLAPR03MB5476.namprd03.prod.outlook.com (2603:10b6:208:29b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.19; Thu, 24 Nov 2022 03:28:41 +0000 Received: from DM6PR03MB5196.namprd03.prod.outlook.com ([fe80::a132:66d9:ed0f:e5c1]) by DM6PR03MB5196.namprd03.prod.outlook.com ([fe80::a132:66d9:ed0f:e5c1%6]) with mapi id 15.20.5834.015; Thu, 24 Nov 2022 03:28:41 +0000 Message-ID: <801bea69-fd52-40a9-8ac4-8be5b7e425eb@synaptics.com> Date: Thu, 24 Nov 2022 11:28:32 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: Re: [PATCH v4] drm/fourcc: Add Synaptics VideoSmart tiled modifiers To: daniel@ffwll.ch References: <48867317-C751-4339-ADA6-6AF88A7FB9AC@synaptics.com> Content-Language: en-US Cc: Jisheng Zhang , airlied@linux.ie, ayaka , sakari.ailus@linux.intel.com, ezequiel@vanguardiasur.com.ar, tzimmermann@suse.de, linux-kernel@vger.kernel.org, laurent.pinchart@ideasonboard.com, mchehab@kernel.org, tfiga@chromium.org, mripard@kernel.org, ribalda@chromium.org, maarten.lankhorst@linux.intel.com, linux-media@vger.kernel.org, sebastian.hesselbarth@gmail.com, helen.koike@collabora.com, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, nicolas@ndufresne.ca From: Hsia-Jun Li In-Reply-To: X-ClientProxiedBy: SJ0PR03CA0211.namprd03.prod.outlook.com (2603:10b6:a03:39f::6) To DM6PR03MB5196.namprd03.prod.outlook.com (2603:10b6:5:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR03MB5196:EE_|BLAPR03MB5476:EE_ X-MS-Office365-Filtering-Correlation-Id: e1ab2c5c-bb9d-4ccd-ce6c-08dacdcbfbaa X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GvJEPjs1VC65E8FBqgpFiZ0c8ZBk7tdAYo0S89vXYNV9I9fXfiutbsEiglThi7VpZTCrbV8NUT3gxUjUY6IysHQhIUCs2D1ByOT8c7WzkOrWteXqqLl01SL9HcpDKVa4JlVu8wgFBhc01Mi7ssVPWiRIyuw51F8CSqN3oJ5triWSuQSPBWNmuCgnh4DsxIPhWptKsJf2uVt+tlKeYri085N8U+xRCpomkHXWvftfQMrNpCB+M/3/4yCScxK3U7CqZ6ehlFa0anNn/fjZbjmh/6XxNVLmPsI3i8TrDANnOPNdFqfkZxOQ5g6kgVXzFFiKlNov6MWZZ/jbwyk1OA9U3AMZCv38QTb1XSwrv9WGM4/2u66zewCD4kJ6x81zxDKr/NRP+nVS+4XRL8sLS4blK0TrFyAfDlkyPl/s9XJ7iu0NmYZuOfLS3yYVyaFzTvwxxpPYz77kPcMdYtbjBdWF5tKZI457QYmnejE1SqUkbTocrUkLWq9Q20+vdLohgBCfljQAJQlyEMCXOgO/VldE5rRPBd7RLsDKjOgPtWtPdHobx5jCMli6+vBNcPsZlFrrUsYpBCi/mJBTau08+arRISFgxVK1FipyrlpKLO32hB+oEswpy7T2xrOVSY0i+eQYkndI0bUX1YzBvPg57rTru89tGoutBSYg2IdVA4LMo0cckfMilbBcWeL+lmOHuVEGSAiZMLu8dVONCYesaqG1U6PckRvrNXqNB0um9PyXXxoBUIbeYljIuQ2BeWhHbt7Dx8RaSIHH6YQ5nNVT14NefOriDLTRlo9C2xSm916nsCc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR03MB5196.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(396003)(366004)(39850400004)(136003)(376002)(451199015)(2906002)(86362001)(31696002)(316002)(83380400001)(54906003)(6512007)(6916009)(6666004)(53546011)(52116002)(26005)(6506007)(6486002)(966005)(186003)(2616005)(478600001)(8936002)(7416002)(5660300002)(41300700001)(38100700002)(4326008)(38350700002)(66476007)(8676002)(66556008)(66946007)(31686004)(36756003)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?LzJHa0d3N01rdFQ4dEVTWExMc3hFd1ZKcUlxbi9YakEwdVBXQlZFcGZ3YWJ2?= =?utf-8?B?bEN1T1l6dTkwRTBqTStwMytlVGcveHZzdjM0bjZkVlR5cE12bENxMFJ6R2dy?= =?utf-8?B?VTBzK0pYdERGc01rQk5pYytyM3VtRjdZc255V2dvcktlckI2ZnNQYkRLRk15?= =?utf-8?B?S3FzOVhHRTNXQ2RsN1g0L1BUclJtNWhkRVk3RnFrYy9TZWxwNHBQSWx3ZXl0?= =?utf-8?B?aDI4TjcyeGdMWFNERm5mUW9MUzF2YlREUVRTZC9NajdFdkRZYXMwZ0cyanRl?= =?utf-8?B?RkVTNEZKSGFwMlRhVUFJNi9mbUdoNU81L2pxdjRuaFVvaVFMdS9hTjBmV3cw?= =?utf-8?B?Qkk4RHYrdXovcnp3cTRDNS9vWHNaSHNvcHA4OGpLeHErV0phKzFzaE1CeFY3?= =?utf-8?B?R2EyUTZpS3JwWW5OK0hTTkwweEFoME1GYnUrQUVMeDA1bjZWYkVOVllSRUFv?= =?utf-8?B?cjZaa3RCTEZWN1M5MVhsVU95dnhmdFc3a0NqVmdJZWRXcEY1a0x4U0RtVXhh?= =?utf-8?B?ci94R2FRa1Z6am1QMWl3ZlVlZHdXTFpHbTNNMUNhQkNyR0ZvZEVmZXFHMlF2?= =?utf-8?B?em5pVEZSMVg1WkR2bE1KWGRmRlVxT3N6YlBkWTJqOFR0OW9zaGRqVkhxMUUv?= =?utf-8?B?NU5uV1dwMW9MZ1pCalFhK0dtZ0hVZ3NVbS9nNXZ1RVdtdDZYZlp3SXdNTFBK?= =?utf-8?B?MnlRSXBZT1FIOGkrcVZKeW5qUTFsUiszNkNPU0dISE9MbXVZcVNSdlU4RENW?= =?utf-8?B?Mjc1VDFERGpsNTlRUkt3TVFudGk1a3l5SCt0UEhBYTJaT2t3aVBqNURqamxR?= =?utf-8?B?SldGMU1BL1VyQkNKSlFQa1ZnaHRvMnpueHhVZktJWjNlaStlU2Q3RVNVVDJT?= =?utf-8?B?UENCanVZeVZoT1luL1JyZWZoTWQ4ZDhEWUFSZ0pBRnJpejBIaCtRaUhCbFZl?= =?utf-8?B?TDBmdDVKYXovT0swUnZVVUZRT1RJcjdCSlIwMkdwNHZERysvdFVBR3RiWTQv?= =?utf-8?B?YVc0V09nL3I2anUwNDI0RHVQK3ZGNERSenRVUVlUcFNhWk9xN0x0YTkwWnhV?= =?utf-8?B?UTRIZEIyRHFtVUdFVVBXZGQ4eThlWXN0YXZHNVhqL1dFS2V1TG1oNG55QTBo?= =?utf-8?B?T1JCaTZkLzYvU3hPdVM5SUltbzZKZmhNR1V5dHBGbjVnZjVLRHh6NU10cXh6?= =?utf-8?B?Rk9BV3Y3NnM1TWVXZnRJdkc3Yk1hOW5VK3kwRnRHQTZSd2hjWTBwRHVOQTRL?= =?utf-8?B?TGJsZm5uMXg2Z0Y3N3BsM1hsMzA5cDZWS1hBLzh1dDBjclpFOVhSd0ZkOHpK?= =?utf-8?B?S1I2K1FLRGdLamtWZUl3Uk5TUW0zOHdqRURwOTQ5eTdkQjVNRlUvdUZQODgw?= =?utf-8?B?emp3bDUxcVpHNFJvdUhjYXpKQVFiSVM4cWxNOE9Fd3AxM0RPT3pKcVlLUHVD?= =?utf-8?B?K040VFdxMHZMdE9wMzlPMkNsK0Jha0NyNmxFcVQ4Zm1VdjZFK0dlbmtHVEFI?= =?utf-8?B?bGFGVjI5QkphTWgwZER6ditPaGVRekNobkJlS3hvZlBiNlAydDRBZVlrSjFD?= =?utf-8?B?NUVRNjFXME5lUnVyMEpQdG85c2lpYkw3MGVlTHBLRjJpVVl5QllkSXc4Yld3?= =?utf-8?B?TnFONy92QzZmeGk0MUJDSGlmR3U1SjNrOE4vRUNQN0I1cTZzY3E4S3VnY2pu?= =?utf-8?B?MEVEMUFsWWRuQnVGYWMyRzJYZDlBRWJZMDYzYWVCdjYwdDlIbnF6clovRElp?= =?utf-8?B?aG5NRFN6enBNUWZ3M01MZi9wdjFmRzNCSDgvRjZ4UE56VFhuaEkzK2MydEdY?= =?utf-8?B?dHVWaXZoK3YwSDJPbzBYRkZoYWYrSTQ5NjIvRWdZWTgrRkN2SVpGNUczcVRF?= =?utf-8?B?bHZWTFNSbXpyYVVKQjVDV2ZXWUZnY0VMSzRsdlpMaHdpeFpFeUd5eEhNMHZ1?= =?utf-8?B?ZkthNjZPamZxQUZ3Tk1RUlY1Nm9JcmVqVklnSzdOd0JFMVNqS1djY3FtZmRl?= =?utf-8?B?eDJETzdQTHhkd3J0TW1FakJkWlFOZkg0RVp3R3RFYlc5OFN3Y3BDbXd6Y2U2?= =?utf-8?B?SXlzTHlpQWx2RTdUNkdVYTRYZUM3bkZtbFVzZmJkdThReTJhaE5EME4vbUxk?= =?utf-8?Q?t42YkTOFMDcXnBmV4xQDv9ucN?= X-OriginatorOrg: synaptics.com X-MS-Exchange-CrossTenant-Network-Message-Id: e1ab2c5c-bb9d-4ccd-ce6c-08dacdcbfbaa X-MS-Exchange-CrossTenant-AuthSource: DM6PR03MB5196.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Nov 2022 03:28:41.2395 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335d1fbc-2124-4173-9863-17e7051a2a0e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: K+HMo2C3I8QSj5/h0xKlY2y+cN1ZrZNTdOlIWv2sHLWPJfmnJkSElcRk+2OpTJmNq6BNLcnDtU9zHCAmQRI8Cw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR03MB5476 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221123_192849_451560_5C2BD6FE X-CRM114-Status: GOOD ( 34.50 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAxMS8yNC8yMiAwMToyNywgRGFuaWVsIFZldHRlciB3cm90ZToKPiBDQVVUSU9OOiBFbWFp bCBvcmlnaW5hdGVkIGV4dGVybmFsbHksIGRvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFj aG1lbnRzIHVubGVzcyB5b3UgcmVjb2duaXplIHRoZSBzZW5kZXIgYW5kIGtub3cgdGhlIGNvbnRl bnQgaXMgc2FmZS4KPiAKPiAKPiBPbiBUaHUsIE5vdiAyNCwgMjAyMiBhdCAwMToxNDo0OEFNICsw ODAwLCBSYW5keSBMaSB3cm90ZToKPj4KPj4+IE9uIE5vdiAyNCwgMjAyMiwgYXQgMTI6NDIgQU0s IERhbmllbCBWZXR0ZXIgPGRhbmllbEBmZndsbC5jaD4gd3JvdGU6Cj4+Pgo+Pj4g77u/T24gV2Vk LCBOb3YgMjMsIDIwMjIgYXQgMTA6NTg6MTFQTSArMDgwMCwgSmlzaGVuZyBaaGFuZyB3cm90ZToK Pj4+Pj4gT24gV2VkLCBOb3YgMjMsIDIwMjIgYXQgMDU6MTk6NTdQTSArMDgwMCwgSHNpYS1KdW4g TGkgd3JvdGU6Cj4+Pj4+IEZyb206ICJIc2lhLUp1bihSYW5keSkgTGkiIDxyYW5keS5saUBzeW5h cHRpY3MuY29tPgo+Pj4+PiBNZW1vcnkgVHJhZmZpYyBSZWR1Y3Rpb24oTVRSKSBpcyBhIG1vZHVs ZSBpbiBTeW5hcHRpY3MKPj4+Pj4gVmlkZW9TbWFydCBwbGF0Zm9ybSBjb3VsZCBwcm9jZXNzIGxv c3NsZXNzIGNvbXByZXNzaW9uIGltYWdlCj4+Pj4+IGFuZCBjYWNoZSB0aGUgdGlsZSBtZW1vcnkg bGluZS4KPj4+Pj4gVGhvc2UgbW9kaWZpZXJzIG9ubHkgcmVjb3JkIHRoZSBwYXJhbWV0ZXJzIHdv dWxkIGVmZm9ydCBwaXhlbAo+Pj4+PiBsYXlvdXQgb3IgbWVtb3J5IGxheW91dC4gV2hldGhlciBw aHlzaWNhbCBtZW1vcnkgcGFnZSBtYXBwaW5nCj4+Pj4+IGlzIHVzZWQgaXMgbm90IGEgcGFydCBv ZiBmb3JtYXQuCj4+Pj4+IFdlIHdvdWxkIGFsbG9jYXRlIHRoZSBzYW1lIHNpemUgb2YgbWVtb3J5 IGZvciB1bmNvbXByZXNzZWQKPj4+Pj4gYW5kIGNvbXByZXNzZWQgbHVtYSBhbmQgY2hyb21hIGRh dGEsIHdoaWxlIHRoZSBjb21wcmVzc2VkIGJ1ZmZlcgo+Pj4+PiB3b3VsZCByZXF1ZXN0IHR3byBl eHRyYSBwbGFuZXMgaG9sZGluZyB0aGUgbWV0YWRhdGEgZm9yCj4+Pj4+IHRoZSBkZWNvbXByZXNz aW9uLgo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBIc2lhLUp1bihSYW5keSkgTGkgPHJhbmR5LmxpQHN5 bmFwdGljcy5jb20+Cj4+Pj4+IC0tLQo+Pj4+PiBpbmNsdWRlL3VhcGkvZHJtL2RybV9mb3VyY2Mu aCB8IDc1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+Pj4+IDEgZmlsZSBj aGFuZ2VkLCA3NSBpbnNlcnRpb25zKCspCj4+Pj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VhcGkv ZHJtL2RybV9mb3VyY2MuaCBiL2luY2x1ZGUvdWFwaS9kcm0vZHJtX2ZvdXJjYy5oCj4+Pj4+IGlu ZGV4IGJjMDU2ZjJkNTM3ZC4uY2EwYjRjYTcwYjM2IDEwMDY0NAo+Pj4+PiAtLS0gYS9pbmNsdWRl L3VhcGkvZHJtL2RybV9mb3VyY2MuaAo+Pj4+PiArKysgYi9pbmNsdWRlL3VhcGkvZHJtL2RybV9m b3VyY2MuaAo+Pj4+PiBAQCAtNDA3LDYgKzQwNyw3IEBAIGV4dGVybiAiQyIgewo+Pj4+PiAjZGVm aW5lIERSTV9GT1JNQVRfTU9EX1ZFTkRPUl9BUk0gICAgIDB4MDgKPj4+Pj4gI2RlZmluZSBEUk1f Rk9STUFUX01PRF9WRU5ET1JfQUxMV0lOTkVSIDB4MDkKPj4+Pj4gI2RlZmluZSBEUk1fRk9STUFU X01PRF9WRU5ET1JfQU1MT0dJQyAweDBhCj4+Pj4+ICsjZGVmaW5lIERSTV9GT1JNQVRfTU9EX1ZF TkRPUl9TWU5BUFRJQ1MgMHgwYgo+Pj4+IEFueSB1c2VycyBpbiB0aGUgbWFpbmxpbmUgdHJlZT8K Pj4gTm90IHlldC4gSSBiZWxpZXZlIGEgVjRMMiBjb2RlYyB3b3VsZCBiZSB0aGUgZmlyc3Qgb25l Lgo+PiBTdGlsbCB0aGVyZSBhcmUgbWFueSBwYXRjaGVzIGFyZSByZXF1ZXN0ZWQgZm9yIHY0bDIg d2hpY2ggY3VycmVudGx5IGRvZXMKPj4gbm90IHN1cHBvcnQgZm9ybWF0IG1vZGlmaWVyLiBZb3Ug Y291bGQgZmluZCBkaXNjdXNzaW9uIGluIGxpbnV4IG1lZGlhCj4+IGxpc3QuCj4+Cj4+IFRoaXMg ZG9lcyBuZWVkIHRoZSBhZ3JlZW1lbnQgZnJvbSBkcm0gbWFpbnRhaW5lcnMsIHRocmVlIG9mIHVz IHRlbmQgdG8KPj4gZHJvcCB0aGUgcGl4ZWwgZm9ybWF0cyBpbiB2aWRlbzRsaW51eDIuaCBvbmx5 IGtlZXBpbmcgdGhvc2UgY29kZWMKPj4gZm9ybWF0cyBpbiBuZXcgZXh0ZW5kZWQgdjRsMiBmb3Jt YXQgbmVnb3RpYXRpb24gaW50ZXJmYWNlLiBBbGwgdGhlIHBpeGVsCj4+IGZvcm1hdHMgc2hvdWxk IGdvIHRvIGRybV9mb3VyY2MuaCB3aGlsZSB3ZSBjYW7igJl0IGRlY2lkZSBob3cgdG8gcHJlc2Vu dAo+PiB0aG9zZSBoYXJkd2FyZSByZXF1ZXN0cyBjb250aWd1b3VzIG1lbW9yeS4KPiAKPiBVaCBu by4KPiAKPiBUaGVzZSBlbnVtcyBhcmUgbWFpbnRhaW5lZCBpbiBkcm1fZm91cmNjLmgsIGJ5IGRy bSBtYWludGFpbmVycy4gWW91Cj4gX2Nhbm5vdF8gbWl4IHRoZW0gdXAgd2l0aCB0aGUgZm91cmNj IGVudW1zIHRoYXQgdmlkZW80bGludXgyLmggaGFzLCB0aGF0J3MKPiBhIGNvbXBsZXRlbHkgZGlm ZmVyZW50IGVudW0gc3BhY2UgYmVjYXVzZSBmb3VyY2MgY29kZXMgYXJlIF9ub3RfIGEKPiBzdGFu ZGFyZC4KPiAKClRoaW5ncyB1cyBpbiB2NGwyIHRyeSB0byBzb2x2ZSBpcyB0aGUgdGhvc2Ugbm9u IGNvbnRpZ3VvdXMgbWVtb3J5IHBsYW5lcyAKaW4gdjRsMiwgd2UgZG9u4oCZdCB3YW50IHRvIGlu Y3JlYXNlIHRoZW0gYW55bW9yZS4gQmVzaWRlcyB0aGUgdmFsdWVzIGZvciAKcGl4ZWwgZm9ybWF0 cyBhcmUgdGhlIHNhbWUgYmV0d2VlbiBWNEwyIGFuZCBEUk0uCj4gUGxlYXNlIGRvIG5vdCBldmVy IG1peCB1cCBkcm1fZm91cmNjIGZvcm1hdCBtb2RpZmllcnMgd2l0aCB2NGwyIGZvdXJjYwo+IGNv ZGVzLCB0aGF0IHdpbGwgcmVzdWx0IGluIGNvbXBsZXRlIGNoYW9zLiBUaGVyZSdzIGEgcmVhc29u IHdoeSB0aGVyZSdzCj4gb25seSBvbmUgYXV0aG9yaXRhdGl2ZSBzb3VyY2UgZm9yIHRoZXNlLgo+ IAoKSW4gdGhlIHByZXZpb3VzIHZlcnNpb24sIGl0IHdvdWxkIGZhaWwgaW4gYnVpbGRpbmcsIGJl Y2F1c2UgYSBkcml2ZXLigJlzIApoZWFkZXIoaXB1LXYzKSB3b3VsZCBpbmNsdWRlZCBib3RoIHY0 bDIgYW5kIGRybS4gSSBjYW7igJl0IGFkZCBhbm90aGVyIApmb3JtYXQgbW9kaWZpZXIgbWFjcm8g dG8gdjRsMi4KSWYgRFJNIGRvZXNu4oCZdCBsaWtlIHRoZSBpZGVhIHRoYXQgdjRsMiB1c2UgdGhl IGZvdXJjYyBmcm9tIERSTSwgSSBzaG91bGQgCmluZm9ybSBwZW9wbGUgYWJvdXQgdGhhdC4KPj4g V2UgZG9u4oCZdCBicmluZyB0aG9zZSBOVjEyTSBpbnRvIGRybV9mb3VyY2MuaCwgd2UgaGF0ZSB0 aGF0Lgo+Pj4gTm90ZSB0aGF0IGRybV9mb3VyY2MuaCBzZXJ2ZXMgYXMgdGhlIHZlbmRvci1uZXV0 cmFsIHJlZ2lzdHJ5IGZvciB0aGVzZQo+Pj4gbnVtYmVycywgYW5kIHRoZXkncmUgcmVmZXJlbmNl ZCBpbiBib3RoIGdsIGFuZCB2ayBleHRlbnNpb25zLiBTbyB0aGlzIGlzCj4+PiB0aGUgb25lIGNh c2Ugd2hlcmUgd2UgZG8gX25vdF8gcmVxdWlyZSBpbi1rZXJuZWwgdXNlcnMgb3Igb3BlbiBzb3Vy Y2UKPj4+IHVzZXJzcGFjZS4KPj4+Cj4+IFRoZSBmaXJzdCB1c2VyIGZvciB0aGVzZSBwaXhlbCBm b3JtYXRzIHdvdWxkIGJlIHRoZSBzb2Z0d2FyZSBwaXhlbCByZWFkZXIgZm9yIEdzdHJlYW1lciwg SSBhbSBwbGFubmluZyB0byBhZGQgdGhlIHVucGFja2VyIGZvciB0aGUgdHdvIHVuY29tcHJlc3Nl ZCBwaXhlbCBmb3JtYXRzLgo+Pj4gSWYgdGhlcmUgaXMgc29tZW9uZSBpbnRlcmVzdGVkIGluIGFu IGluLWtlcm5lbCBvciBvcGVuIHVzZXJzcGFjZSBkcml2ZXIKPj4+IHRob3VnaCBpdCB3b3VsZCBi ZSByZWFsbHkgZ3JlYXQgdG8gaGF2ZSB0aGVpciBhY2tzIGJlZm9yZSBtZXJnaW5nLiBKdXN0IHRv Cj4+PiBtYWtlIHN1cmUgdGhhdCB0aGUgbW9kaWZpZXJzIHdpbGwgd29yayB3aXRoIGJvdGggdXBz dHJlYW0gYW5kIGRvd25zdHJlYW0KPj4+IGRyaXZlciBzdGFja3MuCj4+IFRoaXMgcGF0Y2ggaGF2 ZSBiZWVuIHJldmlld2VkIGludGVybmFsbHksIGl0IGlzIGdvb2QgZW5vdWdoIHRvIGRlc2NyaWJl IG91ciBwaXhlbCBmb3JtYXRzLgo+Pj4KPj4+IEkganVzdCByZWFsaXplZCB0aGF0IHdlJ3ZlIGZh aWxlZCB0byBkb2N1bWVudCB0aGlzLCBJJ2xsIHR5cGUgdXAgYSBwYXRjaC4KPj4KPj4gQWJvdXQg dGhlIGZvcm1hdCBpdHNlbGYsIEkgaGF2ZSBzZW50IHRoZSBkb2N1bWVudCB0byB0aGUgbWVzYSwg eW91IGNvdWxkIGZpbmQgYSBNUiB0aGVyZS4KPiAKPiBQbGVhc2UgaW5jbHVkZSB0aGUgbGluayB0 byB0aGF0IE1SIGluIHRoZSBwYXRjaCBkZXNjcmlwdGlvbi4KbWVzYSAhMTk5MjEKCmh0dHBzOi8v Z2l0bGFiLmZyZWVkZXNrdG9wLm9yZy9tZXNhL21lc2EvLS9tZXJnZV9yZXF1ZXN0cy8xOTkyMQoK SSB3b3VsZCBsaWtlIHRvIGRvIHRoYXQgd2hlbiB0aGUgZG9jdW1lbnQgZ290IG1vcmUgcmV2aWV3 ZWQuCj4gLURhbmllbAo+IAo+Pj4gLURhbmllbAo+Pj4KPj4+Cj4+Pj4+IC8qIGFkZCBtb3JlIHRv IHRoZSBlbmQgYXMgbmVlZGVkICovCj4+Pj4+IEBAIC0xNTA3LDYgKzE1MDgsODAgQEAgZHJtX2Zv dXJjY19jYW5vbmljYWxpemVfbnZpZGlhX2Zvcm1hdF9tb2QoX191NjQgbW9kaWZpZXIpCj4+Pj4+ ICNkZWZpbmUgQU1EX0ZNVF9NT0RfQ0xFQVIoZmllbGQpIFwKPj4+Pj4gICAgKH4oKF9fdTY0KUFN RF9GTVRfTU9EXyMjZmllbGQjI19NQVNLIDw8IEFNRF9GTVRfTU9EXyMjZmllbGQjI19TSElGVCkp Cj4+Pj4+ICsvKgo+Pj4+PiArICogU3luYXB0aWNzIFZpZGVvU21hcnQgbW9kaWZpZXJzCj4+Pj4+ ICsgKgo+Pj4+PiArICogVGlsZXMgY291bGQgYmUgYXJyYW5nZWQgaW4gR3JvdXBzIG9mIFRpbGVz IChHT1RzKSwgaXQgaXMgYSBzbWFsbCB0aWxlCj4+Pj4+ICsgKiB3aXRoaW4gYSB0aWxlLiBHT1Qg c2l6ZSBhbmQgbGF5b3V0IHZhcmllcyBiYXNlZCBvbiBwbGF0Zm9ybSBhbmQKPj4+Pj4gKyAqIHBl cmZvcm1hbmNlIGNvbmNlcm4uIFdoZW4gdGhlIGNvbXByZXNzaW9uIGlzIGFwcGxpZWQsIGl0IGlz IHBvc3NpYmxlCj4+Pj4+ICsgKiB0aGF0IHdlIHdvdWxkIGhhdmUgdHdvIHRpbGUgdHlwZSBpbiB0 aGUgR09ULCB0aGVzZSBwYXJhbWV0ZXJzIGNhbid0Cj4+Pj4+ICsgKiB0ZWxsIHRoZSBzZWNvbmRh cnkgdGlsZSB0eXBlLgo+Pj4+PiArICoKPj4+Pj4gKyAqIEJlc2lkZXMsIGFuIDggc2l6ZSA0IGJ5 dGVzIGFycmFyeSAoMzIgYnl0ZXMpIHdvdWxkIGJlIG5lZWQgdG8gc3RvcmUKPj4+Pj4gKyAqIHNv bWUgY29tcHJlc3Npb24gcGFyYW1ldGVycyBmb3IgYSBjb21wcmVzc2lvbiBtZXRhIGRhdGEgcGxh bmUuCj4+Pj4+ICsgKgo+Pj4+PiArICogICAgICAgTWFjcm8KPj4+Pj4gKyAqIEJpdHMgIFBhcmFt IERlc2NyaXB0aW9uCj4+Pj4+ICsgKiAtLS0tICAtLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4+PiArICoKPj4+ Pj4gKyAqICA3OjAgIGYgICAgIFNjYW4gZGlyZWN0aW9uIGRlc2NyaXB0aW9uLgo+Pj4+PiArICoK Pj4+Pj4gKyAqICAgICAgICAgICAgICAgMCA9IEludmFsaWQKPj4+Pj4gKyAqICAgICAgICAgICAg ICAgMSA9IFY0LCB0aGUgc2NhbiB3b3VsZCBhbHdheXMgc3RhcnQgZnJvbSB2ZXJ0aWNhbCBmb3Ig NCBwaXhlbAo+Pj4+PiArICogICAgICAgICAgICAgICAgICAgdGhlbiBtb3ZlIGJhY2sgdG8gdGhl IHN0YXJ0IHBpeGVsIG9mIHRoZSBuZXh0IGhvcml6b250YWwKPj4+Pj4gKyAqICAgICAgICAgICAg ICAgICAgIGRpcmVjdGlvbi4KPj4+Pj4gKyAqICAgICAgICAgICAgICAgMiA9IFJlc2VydmVkIGZv ciBmdXR1cmUgdXNlLgo+Pj4+PiArICoKPj4+Pj4gKyAqIDE1OjggIG0gICAgIFRoZSB0aW1lcyBv ZiBwYXR0ZXJuIHJlcGVhdCBpbiB0aGUgcmlnaHQgYW5nbGUgZGlyZWN0aW9uIGZyb20KPj4+Pj4g KyAqICAgICAgICAgICAgIHRoZSBmaXJzdCBzY2FuIGRpcmVjdGlvbi4KPj4+Pj4gKyAqCj4+Pj4+ ICsgKiAxOToxNiBwICAgICBUaGUgcGFkZGluZyBiaXRzIGFmdGVyIHRoZSB3aG9sZSBzY2FuLCBj b3VsZCBiZSB6ZXJvLgo+Pj4+PiArICoKPj4+Pj4gKyAqIDIwOjIwIGcgICAgIEdPVCBwYWNraW5n IGZsYWcuCj4+Pj4+ICsgKgo+Pj4+PiArICogMjM6MjEgLSAgICAgUmVzZXJ2ZWQgZm9yIGZ1dHVy ZSB1c2UuICBNdXN0IGJlIHplcm8uCj4+Pj4+ICsgKgo+Pj4+PiArICogMjc6MjQgaCAgICAgbG9n Mihob3Jpem9udGFsKSBvZiBieXRlcywgaW4gR09Ucy4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiAzMToy OCB2ICAgICBsb2cyKHZlcnRpY2FsKSBvZiBieXRlcywgaW4gR09Ucy4KPj4+Pj4gKyAqCj4+Pj4+ ICsgKiAzNTozMiAtICAgICBSZXNlcnZlZCBmb3IgZnV0dXJlIHVzZS4gIE11c3QgYmUgemVyby4K Pj4+Pj4gKyAqCj4+Pj4+ICsgKiAzNjozNiBjICAgICBDb21wcmVzc2lvbiBmbGFnLgo+Pj4+PiAr ICoKPj4+Pj4gKyAqIDU1OjM3IC0gICAgIFJlc2VydmVkIGZvciBmdXR1cmUgdXNlLiAgTXVzdCBi ZSB6ZXJvLgo+Pj4+PiArICoKPj4+Pj4gKyAqLwo+Pj4+PiArCj4+Pj4+ICsjZGVmaW5lIERSTV9G T1JNQVRfTU9EX1NZTkFfVjRfVElMRUQgICAgICAgIGZvdXJjY19tb2RfY29kZShTWU5BUFRJQ1Ms IDEpCj4+Pj4+ICsKPj4+Pj4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9NT0RfU1lOQV9NVFJfTElORUFS XzJEKGYsIG0sIHAsIGcsIGgsIHYsIGMpIFwKPj4+Pj4gKyAgICBmb3VyY2NfbW9kX2NvZGUoU1lO QVBUSUNTLCAoKF9fdTY0KSgoZikgJiAweGZmKSB8IFwKPj4+Pj4gKyAgICAgICAgICAgICAgICAg KChfX3U2NCkoKG0pICYgMHhmZikgPDwgOCkgfCBcCj4+Pj4+ICsgICAgICAgICAgICAgICAgICgo X191NjQpKChwKSAmIDB4ZikgPDwgMTYpIHwgXAo+Pj4+PiArICAgICAgICAgICAgICAgICAoKF9f dTY0KSgoZykgJiAweDEpIDw8IDIwKSB8IFwKPj4+Pj4gKyAgICAgICAgICAgICAgICAgKChfX3U2 NCkoKGgpICYgMHhmKSA8PCAyNCkgfCBcCj4+Pj4+ICsgICAgICAgICAgICAgICAgICgoX191NjQp KCh2KSAmIDB4ZikgPDwgMjgpIHwgXAo+Pj4+PiArICAgICAgICAgICAgICAgICAoKF9fdTY0KSgo YykgJiAweDEpIDw8IDM2KSkpCj4+Pj4+ICsKPj4+Pj4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9NT0Rf U1lOQV9WNEgxIFwKPj4+Pj4gKyAgICBEUk1fRk9STUFUX01PRF9TWU5BX01UUl9MSU5FQVJfMkQo MSwgMSwgMCwgMCwgMCwgMCwgMCkKPj4+Pj4gKwo+Pj4+PiArI2RlZmluZSBEUk1fRk9STUFUX01P RF9TWU5BX1Y0SDNQOCBcCj4+Pj4+ICsgICAgRFJNX0ZPUk1BVF9NT0RfU1lOQV9NVFJfTElORUFS XzJEKDEsIDMsIDgsIDAsIDAsIDAsIDApCj4+Pj4+ICsKPj4+Pj4gKyNkZWZpbmUgRFJNX0ZPUk1B VF9NT0RfU1lOQV9WNEgxXzY0TDRfQ09NUFJFU1NFRCBcCj4+Pj4+ICsgICAgRFJNX0ZPUk1BVF9N T0RfU1lOQV9NVFJfTElORUFSXzJEKDEsIDEsIDAsIDEsIDYsIDIsIDEpCj4+Pj4+ICsKPj4+Pj4g KyNkZWZpbmUgRFJNX0ZPUk1BVF9NT0RfU1lOQV9WNEgzUDhfNjRMNF9DT01QUkVTU0VEIFwKPj4+ Pj4gKyAgICBEUk1fRk9STUFUX01PRF9TWU5BX01UUl9MSU5FQVJfMkQoMSwgMywgOCwgMSwgNiwg MiwgMSkKPj4+Pj4gKwo+Pj4+PiArI2RlZmluZSBEUk1fRk9STUFUX01PRF9TWU5BX1Y0SDFfMTI4 TDEyOF9DT01QUkVTU0VEIFwKPj4+Pj4gKyAgICBEUk1fRk9STUFUX01PRF9TWU5BX01UUl9MSU5F QVJfMkQoMSwgMSwgMCwgMSwgNywgNywgMSkKPj4+Pj4gKwo+Pj4+PiArI2RlZmluZSBEUk1fRk9S TUFUX01PRF9TWU5BX1Y0SDNQOF8xMjhMMTI4X0NPTVBSRVNTRUQgXAo+Pj4+PiArICAgIERSTV9G T1JNQVRfTU9EX1NZTkFfTVRSX0xJTkVBUl8yRCgxLCAzLCA4LCAxLCA3LCA3LCAxKQo+Pj4+PiAr Cj4+Pj4+ICNpZiBkZWZpbmVkKF9fY3BsdXNwbHVzKQo+Pj4+PiB9Cj4+Pj4+ICNlbmRpZgo+Pj4+ PiAtLQo+Pj4+PiAyLjE3LjEKPj4+Cj4+PiAtLQo+Pj4gRGFuaWVsIFZldHRlcgo+Pj4gU29mdHdh cmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9uCj4+PiBodHRwczovL3VybGRlZmVuc2UucHJv b2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fYmxvZy5mZndsbC5jaCZkPUR3SURhUSZjPTdk ZkJKOGNYYldqaGMwQmhJbXU4d1ZJb1VGbUJ6ajFzODhyOEVHeU0wVVkmcj1QNHhiMl83YmlxQnhE NExHR1ByU1Y2ai1qZjNDM3hsUjdQWFUtbUxUZVpFJm09TUdsNDB0dWE0X1h3SFhlQk1na184aGZm SG81b2c5Z29aT1dzME5UYUZFT1ZOdDRFbmZMNlhqSVNhMEpTaUtfaiZzPUZlQU9RQW92WFczVm0w M1ZLVFk4eXNQWlk1clctMkpkX3ZncnhnSWdHbzAmZT0KPiAKPiAtLQo+IERhbmllbCBWZXR0ZXIK PiBTb2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24KPiBodHRwczovL3VybGRlZmVu c2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fYmxvZy5mZndsbC5jaCZkPUR3SURh USZjPTdkZkJKOGNYYldqaGMwQmhJbXU4d1ZJb1VGbUJ6ajFzODhyOEVHeU0wVVkmcj1QNHhiMl83 YmlxQnhENExHR1ByU1Y2ai1qZjNDM3hsUjdQWFUtbUxUZVpFJm09TUdsNDB0dWE0X1h3SFhlQk1n a184aGZmSG81b2c5Z29aT1dzME5UYUZFT1ZOdDRFbmZMNlhqSVNhMEpTaUtfaiZzPUZlQU9RQW92 WFczVm0wM1ZLVFk4eXNQWlk1clctMkpkX3ZncnhnSWdHbzAmZT0KCi0tIApIc2lhLUp1bihSYW5k eSkgTGkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK