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 X-Spam-Level: X-Spam-Status: No, score=-15.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, UPPERCASE_50_75,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5B34CC4338F for ; Tue, 27 Jul 2021 19:03:47 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1C1C460E09 for ; Tue, 27 Jul 2021 19:03:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 1C1C460E09 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B2BA96E4D0; Tue, 27 Jul 2021 19:03:46 +0000 (UTC) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5EEF86E4D0; Tue, 27 Jul 2021 19:03:45 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10058"; a="234383102" X-IronPort-AV: E=Sophos;i="5.84,274,1620716400"; d="scan'208";a="234383102" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jul 2021 12:03:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,274,1620716400"; d="scan'208";a="517067568" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga002.fm.intel.com with ESMTP; 27 Jul 2021 12:03:32 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 27 Jul 2021 12:03:32 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Tue, 27 Jul 2021 12:03:32 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Tue, 27 Jul 2021 12:03:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ig6aLb2uflh1lfrQP7ZSqkgNP9ce7jook1dDBLaJw07aj+xYaNAQgtK4ye5R83eg4+jbp61vL4R1oVkxrYBMn6Th6/xy6afjLFi7UdGFmGY1hG5RQDElLxA1A+u5w5hD9NPZUJKv80GQ0wQMi2oQnp093Zggx8b3gL0Bh/ahXzdQJT6ukykmhPpV+3ZDvIMgOcmfY5BYmGJ3D5lyMUh0ggzDP//h1W6mohL9iXibOSP9/nIRmrJ/jg5WYS5wNMG7FvDIvobWbt7G6S74Oz510jbwRORTUDwwzKNWTrWNUoxGchURXY2rOxyz5kRwxCQQNM24yS2QqXcfB0hYixvBTg== 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-SenderADCheck; bh=2QmRbAi8BM+poJnU2rVC9IVn2vhOPGy7TskFe092zog=; b=a7rpJwCLohVKv1UgxFVpJ/G4Ku+dYHK1/9/ZcNQZztUZMT3oFy8cJE4L7FSCL1/svU2g1gaeZ4s99jUcVwD15j7MKwdW1Zsy3DQw+qQOzSW1fsomMBUYieZW9Eb6aIKni5TD72N8WuKpRtb5lDn0qzVvc3QTe8H5YlDNwej6dK+I3JBW8Y48AsXqf5AhwTKiCnujIZXrAkQhbibZtaGz04l/4sNBFgJp5rabSIIMO3FK+m9lOenEz+xe8w+x6rDpLIojxEOvvwmMyCTs8APxLBXxA9xHa/5thg4r+naM9d4oHOra+d09JJP4bKRn6s+j8SCCoCFAtPw2HH5zY+4tXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2QmRbAi8BM+poJnU2rVC9IVn2vhOPGy7TskFe092zog=; b=Tx6p1GgFko76xW/POSD2ICsxnQuYiBXchnvuwl3UNRZXNaaE/2+0n/s+9fzZ2U2+jfn03oZOo0hA/bez2Vsy3ukKD0SebldvbVvrgGpwUfidE7+jUB/gqiq7c54ZKmvXddYIeAeZUE5bt0pHJUEjVIZ3Cm4xZ8OVgZD5Wmmd8Cs= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; Received: from CO6PR11MB5634.namprd11.prod.outlook.com (2603:10b6:5:35d::20) by CO6PR11MB5668.namprd11.prod.outlook.com (2603:10b6:5:355::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.18; Tue, 27 Jul 2021 19:03:30 +0000 Received: from CO6PR11MB5634.namprd11.prod.outlook.com ([fe80::5d5e:b6bf:aafa:ecd4]) by CO6PR11MB5634.namprd11.prod.outlook.com ([fe80::5d5e:b6bf:aafa:ecd4%9]) with mapi id 15.20.4352.032; Tue, 27 Jul 2021 19:03:30 +0000 To: Michal Wajdeczko , , References: <20210726190800.26762-1-vinay.belgaumkar@intel.com> <20210726190800.26762-5-vinay.belgaumkar@intel.com> <8a9a279f-9f30-647a-8650-4c3f961e50b6@intel.com> From: "Belgaumkar, Vinay" Message-ID: Date: Tue, 27 Jul 2021 12:03:27 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0 Thunderbird/78.12.0 In-Reply-To: <8a9a279f-9f30-647a-8650-4c3f961e50b6@intel.com> Content-Language: en-US X-ClientProxiedBy: MW4PR03CA0258.namprd03.prod.outlook.com (2603:10b6:303:b4::23) To CO6PR11MB5634.namprd11.prod.outlook.com (2603:10b6:5:35d::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.1.71] (99.88.121.38) by MW4PR03CA0258.namprd03.prod.outlook.com (2603:10b6:303:b4::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.26 via Frontend Transport; Tue, 27 Jul 2021 19:03:30 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9540dee1-d28f-4e03-9820-08d95131395e X-MS-TrafficTypeDiagnostic: CO6PR11MB5668: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5797; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: db98Qysh9ebro/eChRbBHgN/yIWxLvU0Cv1pBV4YX1XwRyzi9IJ+4RGwf24Yc7ULIyk6vlUEgSbF6Zh+sU024fZQbEiDcaC3A8TJv0wu/gkPvIZIzMLTpqKS1q/Ss3Iqauexz5MiCYm9s/hsJfoJRa5aX+axBuubZafhIZpk1UWXQWZDfOGt/JoIazKRu3OxcG/CHX8JD85PBANt71Wz9rbM8ApXVN0k0hGu6GQfiY3NvbmSGC+4253IebQhWyGm/ROvQak/eVoO/leGxoHyvfzkvMoaC9PyFeEubHzRntBJHyGE2h/8W+3bOGQWdrppS0nN7lpe0l6oajmXG6yrHv/epqY6LTQBB2fwht7WxmefkuuZYIPUAJA54hgPn67Ij9Bfy72zxWfTrKxahafk2boZvOB/s6rayciOTjfcUtrkLALeA12Sa+kNPvzf+tikGAUSvbLpH/Tslkf7ETjdtOlJLlmqHbZQH1kwbZKLRTPl6oZ6tURVnCQsXUV+3X3seYmcih0yrcg4d8s2bnNru9dzkDfJdA+srksRNw7MHYmLtJcH7wbwModkNGT0REAheBYAcpavfZMmEbYJuSaG4iAqp9gOxm/9njDU5SW0CLw6xkIrg+QxsT2takQcHsc/yxcRDl5M3zw2W4p2NA41OcOkdbq/XJBxD1yDW8BroipWFAYofVy0lZGbcKwXC0+k8Xx8LmiFuWaLg7NIGWjhLcYzCQhMMLOUmDWpUnoKQF8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR11MB5634.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(376002)(366004)(136003)(39860400002)(346002)(6486002)(5660300002)(31696002)(8936002)(478600001)(2906002)(956004)(6666004)(16576012)(66946007)(31686004)(316002)(66476007)(66556008)(450100002)(186003)(83380400001)(30864003)(26005)(86362001)(4326008)(53546011)(2616005)(38100700002)(36756003)(8676002)(107886003)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NTViclkrNGtjMkVZeGNFay95cTBQYi9MNWE2ZVI3dGtMc2pwdW43YmdCcjBM?= =?utf-8?B?dkdvS3c4aDRGRW54OU5MaEdCWms5WlN2TEFGVVpFV1pkd2IwNlVzQWNWVkI5?= =?utf-8?B?YTZqZk9GcHYvMzFFajZLTVhUQ1g1endObVhKb2dXazNRYTJ6KytSTkwzWkRC?= =?utf-8?B?ZHJxaEFISTVBQS94SXlTcmdPckNRYWZqUldGbFVqSjQ1N0NieWhFcUZ2SHdZ?= =?utf-8?B?U2h5cjV6dVlUNEUvQVRaVmIyb3NWL2pHNEdRaWxSd0xNRUNjVUxQVDkwUE1W?= =?utf-8?B?cGxFM0E4eVE2QzY3VVI1Ukgxd0YzTkFuVmZhdDN4TSs2U3RZZ2NWSVlFTXRR?= =?utf-8?B?M1lRaUJiWHlmYUdhWm9hNzRNd2Z4YVdacXd5K1g1a3A1eU50dldwcEFsMWxu?= =?utf-8?B?TVZ4Q2tsVDRyaCt2NzhCTTZhbjlwcmE4Ny9zdm9sNTVPRTczc2szMnJhWVpD?= =?utf-8?B?VXpUV0x4Yjl4cGw1cUIzM0REUit2ZTA2ZkQ4NlBxS0NhNjc0cHozUmIxcnVx?= =?utf-8?B?L0YrTHhVSENidTNtWWpZeCtTdzVDVHRDdUd6dEhYb1NoQ25keFdrZUFuREdC?= =?utf-8?B?Qm9aaDdEcjViMXJRbG90alNjUEFCd3NmQmR5eE9LL1N0NU9oVlc1czlOWitY?= =?utf-8?B?ODRZYVRzaXFFVzBYVWN6STBPM3pGVTZ1MzZUVmpkcjIvYzJLanRENlFsZ1JO?= =?utf-8?B?TmRFQkNPUDllQ1k2d2diSXc5akYrS2xTZlp1clJVNE0ybHJwNHNmZGNxZWRO?= =?utf-8?B?Y0x3YjdQWlpES0xlQklTMGZqT3k1c1B2Nmh3WlljZFVxcTRmY0ZNRy9tb004?= =?utf-8?B?RDdqVkdJRUQ3MnZCSU9hUStHZHIxYnE0dnhYcEZPOGQzUlRGTkx0YTZlZlAx?= =?utf-8?B?ZkhwU3p0L2RWbzh6ZkJBbzhuMktIYVBNTEpkVkVXV3pHOHJBV01TeGxzWWMy?= =?utf-8?B?cVVPY3J1NlZieTg5QVlEZUpiR0ZYdGR3VEZod0ZWWkpvblB5eDhEZm5BbSs2?= =?utf-8?B?WDJnSWllVGc0ZEtIU0ZBamxmK0ZyNldERElSVUpMcUhKM2ZKWXlKQWFhMmJn?= =?utf-8?B?L2tvdWpsWkU5TzBydytQU09vMGp2VFFBZXR3RUdqMU03aFRIUnVKVkk0Z25E?= =?utf-8?B?WjdZcU8wYjZXQTNBaGZKLytVZHJiN3ZCaE5GMXhYNVk5WHc4T0Y3YmlDUlpK?= =?utf-8?B?SFVmWlBodXo2WEVzNGhkN2hJZXZQRU0xU0hOQm9jbUY3Ui92YU9IN3UzdCth?= =?utf-8?B?YjBQREV6bjRPS1MxWllLZkg2WWhXODBwRFFlVnJUMzk1S3gyR214OGRXbGtM?= =?utf-8?B?dG90ZUp6cUVoQWRpRkJQT0VjMDdVL2JLSDZwTVRoYUJhZGxmNGpsaFB6aGpr?= =?utf-8?B?OVVudlkwMitCdVZlNlMwaXVCc0RnNmptaGZlMHdIaDlaMTNwdzVFczlLaU13?= =?utf-8?B?ektQaG10QjdQL3Rva2hMWTJpSUVPSS9IdmlaVHZnWUVRU2FqYVhtN0JIWnZU?= =?utf-8?B?cE9oc0tkNExrK1hYOVZvVFU5TmE1YTBZZGg0TWhzTlhGNldoYlpvQmNzV1Rn?= =?utf-8?B?SGE3TzI3eTJseUpoeVJIZVJTbFdhVmtLN084dmxsZmFiaGh6MDNiRjlmR0FM?= =?utf-8?B?bVFoWDBWWWFvb2lWeEQxa2ZJUHpwdXpPQ2dnRTBZN0lFbFVlVmx3Q0ZVRHFm?= =?utf-8?B?aU92bFZ0Z0pKa0hvcE5XcnhtN1BCbU9DbktnbFBScjVZTUVmSVMvZ2tPNks2?= =?utf-8?Q?F1ogY76vtdhyUxlk97wEpaSPK2u9vlluNU2nQP0?= X-MS-Exchange-CrossTenant-Network-Message-Id: 9540dee1-d28f-4e03-9820-08d95131395e X-MS-Exchange-CrossTenant-AuthSource: CO6PR11MB5634.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2021 19:03:30.8359 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: r4oHapYMAvUTyxU4we0aT9J0MU75CEWzIVc/XP+/7HI/HSspbmLVber67QosMQqTlnxcDHCwtu712wQghqUP+58QcCZMM5DVv/Vj7SmVQKc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR11MB5668 X-OriginatorOrg: intel.com Subject: Re: [Intel-gfx] [PATCH 04/15] drm/i915/guc/slpc: Adding SLPC communication interfaces X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" CgpPbiA3LzI3LzIwMjEgNjo1OSBBTSwgTWljaGFsIFdhamRlY3prbyB3cm90ZToKPiAKPiAKPiBP biAyNi4wNy4yMDIxIDIxOjA3LCBWaW5heSBCZWxnYXVta2FyIHdyb3RlOgo+PiBBZGQgY29uc3Rh bnRzIGFuZCBwYXJhbXMgdGhhdCBhcmUgbmVlZGVkIHRvIGNvbmZpZ3VyZSBTTFBDLgo+Pgo+PiB2 MjogQWRkIGEgbmV3IGFiaSBoZWFkZXIgZm9yIFNMUEMuIFJlcGxhY2UgYml0ZmllbGRzIHdpdGgK Pj4gZ2VubWFza3MuIEFkZHJlc3Mgb3RoZXIgY29tbWVudHMgZnJvbSBNaWNoYWwgVy4KPj4KPj4g djM6IEFkZCBzbHBjIEgyRyBmb3JtYXQgaW4gYWJpLCBvdGhlciByZXZpZXcgY29tbW1lbnRzIChN aWNoYWwgVykKPj4KPj4gdjQ6IFVwZGF0ZSBzdGF0dXMgYml0cyBhY2NvcmRpbmcgdG8gbGF0ZXN0 IHNwZWMKPj4KPj4gU2lnbmVkLW9mZi1ieTogVmluYXkgQmVsZ2F1bWthciA8dmluYXkuYmVsZ2F1 bWthckBpbnRlbC5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IFN1bmRhcmVzYW4gU3VqYXJpdGhhIDxz dWphcml0aGEuc3VuZGFyZXNhbkBpbnRlbC5jb20+Cj4+IC0tLQo+PiAgIC4uLi9ncHUvZHJtL2k5 MTUvZ3QvdWMvYWJpL2d1Y19hY3Rpb25zX2FiaS5oICB8ICAgMSAtCj4+ICAgLi4uL2RybS9pOTE1 L2d0L3VjL2FiaS9ndWNfYWN0aW9uc19zbHBjX2FiaS5oIHwgMjM1ICsrKysrKysrKysrKysrKysr Kwo+PiAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3VjL2ludGVsX2d1Yy5jICAgICAgICB8ICAg MyArCj4+ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvdWMvaW50ZWxfZ3VjX2Z3aWYuaCAgIHwg ICA3ICsKPj4gICA0IGZpbGVzIGNoYW5nZWQsIDI0NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u KC0pCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3VjL2Fi aS9ndWNfYWN0aW9uc19zbHBjX2FiaS5oCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9ndC91Yy9hYmkvZ3VjX2FjdGlvbnNfYWJpLmggYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9ndC91Yy9hYmkvZ3VjX2FjdGlvbnNfYWJpLmgKPj4gaW5kZXggZDgzMmM4ZjExYzExLi5jYTUz OGU1ZGU5NDAgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3VjL2FiaS9n dWNfYWN0aW9uc19hYmkuaAo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9hYmkv Z3VjX2FjdGlvbnNfYWJpLmgKPj4gQEAgLTEzNSw3ICsxMzUsNiBAQCBlbnVtIGludGVsX2d1Y19h Y3Rpb24gewo+PiAgIAlJTlRFTF9HVUNfQUNUSU9OX1NFVF9DT05URVhUX1BSRUVNUFRJT05fVElN RU9VVCA9IDB4MTAwNywKPj4gICAJSU5URUxfR1VDX0FDVElPTl9DT05URVhUX1JFU0VUX05PVElG SUNBVElPTiA9IDB4MTAwOCwKPj4gICAJSU5URUxfR1VDX0FDVElPTl9FTkdJTkVfRkFJTFVSRV9O T1RJRklDQVRJT04gPSAweDEwMDksCj4+IC0JSU5URUxfR1VDX0FDVElPTl9TTFBDX1JFUVVFU1Qg PSAweDMwMDMsCj4+ICAgCUlOVEVMX0dVQ19BQ1RJT05fQVVUSEVOVElDQVRFX0hVQyA9IDB4NDAw MCwKPj4gICAJSU5URUxfR1VDX0FDVElPTl9SRUdJU1RFUl9DT05URVhUID0gMHg0NTAyLAo+PiAg IAlJTlRFTF9HVUNfQUNUSU9OX0RFUkVHSVNURVJfQ09OVEVYVCA9IDB4NDUwMywKPj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3VjL2FiaS9ndWNfYWN0aW9uc19zbHBjX2Fi aS5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvdWMvYWJpL2d1Y19hY3Rpb25zX3NscGNfYWJp LmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMDAwMDAwLi43MGIzMDBk NGE1MzYKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91 Yy9hYmkvZ3VjX2FjdGlvbnNfc2xwY19hYmkuaAo+PiBAQCAtMCwwICsxLDIzNSBAQAo+PiArLyog U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLwo+PiArLyoKPj4gKyAqIENvcHlyaWdodCDC qSAyMDIxIEludGVsIENvcnBvcmF0aW9uCj4+ICsgKi8KPj4gKwo+PiArI2lmbmRlZiBfR1VDX0FD VElPTlNfU0xQQ19BQklfSF8KPj4gKyNkZWZpbmUgX0dVQ19BQ1RJT05TX1NMUENfQUJJX0hfCj4+ ICsKPj4gKyNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgo+PiArCj4+ICsvKioKPj4gKyAqIERPQzog U0xQQyBTSEFSRUQgREFUQSBTVFJVQ1RVUkUKPj4gKyAqCj4+ICsgKiAgKy0tLS0rLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKwo+PiArICogIHwgQ0wgfCBCeXRlc3wgRGVzY3JpcHRpb24gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICArPT09PSs9PT09PT0rPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0rCj4+ICsgKiAgfCAxICB8IDAtMyAgfCBTSEFSRUQgREFUQSBTSVpFICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogIHwgICAgKy0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSsKPj4gKyAqICB8ICAgIHwgNC03ICB8IEdMT0JBTCBTVEFURSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiAgfCAgICArLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Kwo+PiArICogIHwgICAgfCA4LTExIHwgRElTUExBWSBEQVRBIEFERFJFU1MgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICB8ICAgICstLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r Cj4+ICsgKiAgfCAgICB8IDEyOjYzfCBQQURESU5HICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogICstLS0tKy0tLS0tLSstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsK Pj4gKyAqICB8ICAgIHwgMDo2MyB8IFBBRERJTkcoUExBVEZPUk0gSU5GTykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiAgKy0tLS0rLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+ PiArICogIHwgMyAgfCAwLTMgIHwgVEFTSyBTVEFURSBEQVRBICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICArICAgICstLS0tLS0rLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ ICsgKiAgfCAgICB8IDQ6NjMgfCBQQURESU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogICstLS0tKy0tLS0tLSstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPj4g KyAqICB8NC0yMXwwOjEwODd8IE9WRVJSSURFIFBBUkFNUyBBTkQgQklUIEZJRUxEUyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiAgKy0tLS0rLS0tLS0tKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+PiAr ICogIHwgICAgfCAgICAgIHwgUEFERElORyArIEVYVFJBIFJFU0VSVkVEIFBBR0UgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICArLS0tLSstLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsg Ki8KPj4gKwo+PiArLyoKPj4gKyAqIFNMUEMgZXhwb3NlcyBjZXJ0YWluIHBhcmFtZXRlcnMgZm9y IGdsb2JhbCBjb25maWd1cmF0aW9uIGJ5IHRoZSBob3N0Lgo+PiArICogVGhlc2UgYXJlIHJlZmVy cmVkIHRvIGFzIG92ZXJyaWRlIHBhcmFtZXRlcnMsIGJlY2F1c2UgaW4gbW9zdCBjYXNlcwo+PiAr ICogdGhlIGhvc3Qgd2lsbCBub3QgbmVlZCB0byBtb2RpZnkgdGhlIGRlZmF1bHQgdmFsdWVzIHVz ZWQgYnkgU0xQQy4KPj4gKyAqIFNMUEMgcmVtZW1iZXJzIHRoZSBkZWZhdWx0IHZhbHVlcyB3aGlj aCBhbGxvd3MgdGhlIGhvc3QgdG8gZWFzaWx5IHJlc3RvcmUKPj4gKyAqIHRoZW0gYnkgc2ltcGx5 IHVuc2V0dGluZyB0aGUgb3ZlcnJpZGUuIFRoZSBob3N0IGNhbiBzZXQgb3IgdW5zZXQgb3ZlcnJp ZGUKPj4gKyAqIHBhcmFtZXRlcnMgZHVyaW5nIFNMUEMgKHJlLSlpbml0aWFsaXphdGlvbiB1c2lu ZyB0aGUgU0xQQyBSZXNldCBldmVudC4KPj4gKyAqIFRoZSBob3N0IGNhbiBhbHNvIHNldCBvciB1 bnNldCBvdmVycmlkZSBwYXJhbWV0ZXJzIG9uIHRoZSBmbHkgdXNpbmcgdGhlCj4+ICsgKiBQYXJh bWV0ZXIgU2V0IGFuZCBQYXJhbWV0ZXIgVW5zZXQgZXZlbnRzCj4+ICsgKi8KPj4gKwo+PiArI2Rl ZmluZSBTTFBDX01BWF9PVkVSUklERV9QQVJBTUVURVJTCQkyNTYKPj4gKyNkZWZpbmUgU0xQQ19P VkVSUklERV9CSVRGSUVMRF9TSVpFIFwKPj4gKwkJKFNMUENfTUFYX09WRVJSSURFX1BBUkFNRVRF UlMgLyAzMikKPj4gKwo+PiArI2RlZmluZSBTTFBDX1BBR0VfU0laRV9CWVRFUwkJCTQwOTYKPj4g KyNkZWZpbmUgU0xQQ19DQUNIRUxJTkVfU0laRV9CWVRFUwkJNjQKPj4gKyNkZWZpbmUgU0xQQ19T SEFSRURfREFUQV9TSVpFX0JZVEVfSEVBREVSCVNMUENfQ0FDSEVMSU5FX1NJWkVfQllURVMKPj4g KyNkZWZpbmUgU0xQQ19TSEFSRURfREFUQV9TSVpFX0JZVEVfUExBVEZPUk1fSU5GTwlTTFBDX0NB Q0hFTElORV9TSVpFX0JZVEVTCj4+ICsjZGVmaW5lIFNMUENfU0hBUkVEX0RBVEFfU0laRV9CWVRF X1RBU0tfU1RBVEUJU0xQQ19DQUNIRUxJTkVfU0laRV9CWVRFUwo+PiArI2RlZmluZSBTTFBDX1NI QVJFRF9EQVRBX01PREVfREVGTl9UQUJMRV9TSVpFCVNMUENfUEFHRV9TSVpFX0JZVEVTCj4+ICsj ZGVmaW5lIFNMUENfU0hBUkVEX0RBVEFfU0laRV9CWVRFX01BWAkJKDIgKiBTTFBDX1BBR0VfU0la RV9CWVRFUykKPj4gKwo+PiArLyoKPj4gKyAqIENhY2hlbGluZSBzaXplIGFsaWduZWQgKFRvdGFs IHNpemUgbmVlZGVkIGZvcgo+PiArICogU0xQTV9LTURfTUFYX09WRVJSSURFX1BBUkFNRVRFUlM9 MjU2IGlzIDEwODggYnl0ZXMpCj4+ICsgKi8KPj4gKyNkZWZpbmUgU0xQQ19PVkVSUklERV9QQVJB TVNfVE9UQUxfQllURVMJKCgoKChTTFBDX01BWF9PVkVSUklERV9QQVJBTUVURVJTICogNCkgXAo+ PiArCQkJCQkJKyAoKFNMUENfTUFYX09WRVJSSURFX1BBUkFNRVRFUlMgLyAzMikgKiA0KSkgXAo+ PiArCQkrIChTTFBDX0NBQ0hFTElORV9TSVpFX0JZVEVTLTEpKSAvIFNMUENfQ0FDSEVMSU5FX1NJ WkVfQllURVMpKlNMUENfQ0FDSEVMSU5FX1NJWkVfQllURVMpCj4+ICsKPj4gKyNkZWZpbmUgU0xQ Q19TSEFSRURfREFUQV9TSVpFX0JZVEVfT1RIRVIJKFNMUENfU0hBUkVEX0RBVEFfU0laRV9CWVRF X01BWCAtIFwKPj4gKwkJCQkJKFNMUENfU0hBUkVEX0RBVEFfU0laRV9CWVRFX0hFQURFUiBcCj4+ ICsJCQkJCSsgU0xQQ19TSEFSRURfREFUQV9TSVpFX0JZVEVfUExBVEZPUk1fSU5GTyBcCj4+ICsJ CQkJCSsgU0xQQ19TSEFSRURfREFUQV9TSVpFX0JZVEVfVEFTS19TVEFURSBcCj4+ICsJCQkJCSsg U0xQQ19PVkVSUklERV9QQVJBTVNfVE9UQUxfQllURVMgXAo+PiArCQkJCQkrIFNMUENfU0hBUkVE X0RBVEFfTU9ERV9ERUZOX1RBQkxFX1NJWkUpKQo+PiArCj4+ICtlbnVtIHNscGNfdGFza19lbmFi bGUgewo+PiArCVNMUENfUEFSQU1fVEFTS19ERUZBVUxUID0gMCwKPj4gKwlTTFBDX1BBUkFNX1RB U0tfRU5BQkxFRCwKPj4gKwlTTFBDX1BBUkFNX1RBU0tfRElTQUJMRUQsCj4+ICsJU0xQQ19QQVJB TV9UQVNLX1VOS05PV04KPj4gK307Cj4+ICsKPj4gK2VudW0gc2xwY19nbG9iYWxfc3RhdGUgewo+ PiArCVNMUENfR0xPQkFMX1NUQVRFX05PVF9SVU5OSU5HID0gMCwKPj4gKwlTTFBDX0dMT0JBTF9T VEFURV9JTklUSUFMSVpJTkcgPSAxLAo+PiArCVNMUENfR0xPQkFMX1NUQVRFX1JFU0VUVElORyA9 IDIsCj4+ICsJU0xQQ19HTE9CQUxfU1RBVEVfUlVOTklORyA9IDMsCj4+ICsJU0xQQ19HTE9CQUxf U1RBVEVfU0hVVFRJTkdfRE9XTiA9IDQsCj4+ICsJU0xQQ19HTE9CQUxfU1RBVEVfRVJST1IgPSA1 Cj4+ICt9Owo+PiArCj4+ICtlbnVtIHNscGNfcGFyYW1faWQgewo+PiArCVNMUENfUEFSQU1fVEFT S19FTkFCTEVfR1RQRVJGID0gMCwKPj4gKwlTTFBDX1BBUkFNX1RBU0tfRElTQUJMRV9HVFBFUkYg PSAxLAo+PiArCVNMUENfUEFSQU1fVEFTS19FTkFCTEVfQkFMQU5DRVIgPSAyLAo+PiArCVNMUENf UEFSQU1fVEFTS19ESVNBQkxFX0JBTEFOQ0VSID0gMywKPj4gKwlTTFBDX1BBUkFNX1RBU0tfRU5B QkxFX0RDQyA9IDQsCj4+ICsJU0xQQ19QQVJBTV9UQVNLX0RJU0FCTEVfRENDID0gNSwKPj4gKwlT TFBDX1BBUkFNX0dMT0JBTF9NSU5fR1RfVU5TTElDRV9GUkVRX01IWiA9IDYsCj4+ICsJU0xQQ19Q QVJBTV9HTE9CQUxfTUFYX0dUX1VOU0xJQ0VfRlJFUV9NSFogPSA3LAo+PiArCVNMUENfUEFSQU1f R0xPQkFMX01JTl9HVF9TTElDRV9GUkVRX01IWiA9IDgsCj4+ICsJU0xQQ19QQVJBTV9HTE9CQUxf TUFYX0dUX1NMSUNFX0ZSRVFfTUhaID0gOSwKPj4gKwlTTFBDX1BBUkFNX0dUUEVSRl9USFJFU0hP TERfTUFYX0ZQUyA9IDEwLAo+PiArCVNMUENfUEFSQU1fR0xPQkFMX0RJU0FCTEVfR1RfRlJFUV9N QU5BR0VNRU5UID0gMTEsCj4+ICsJU0xQQ19QQVJBTV9HVFBFUkZfRU5BQkxFX0ZSQU1FUkFURV9T VEFMTElORyA9IDEyLAo+PiArCVNMUENfUEFSQU1fR0xPQkFMX0RJU0FCTEVfUkM2X01PREVfQ0hB TkdFID0gMTMsCj4+ICsJU0xQQ19QQVJBTV9HTE9CQUxfT0NfVU5TTElDRV9GUkVRX01IWiA9IDE0 LAo+PiArCVNMUENfUEFSQU1fR0xPQkFMX09DX1NMSUNFX0ZSRVFfTUhaID0gMTUsCj4+ICsJU0xQ Q19QQVJBTV9HTE9CQUxfRU5BQkxFX0lBX0dUX0JBTEFOQ0lORyA9IDE2LAo+PiArCVNMUENfUEFS QU1fR0xPQkFMX0VOQUJMRV9BREFQVElWRV9CVVJTVF9UVVJCTyA9IDE3LAo+PiArCVNMUENfUEFS QU1fR0xPQkFMX0VOQUJMRV9FVkFMX01PREUgPSAxOCwKPj4gKwlTTFBDX1BBUkFNX0dMT0JBTF9F TkFCTEVfQkFMQU5DRVJfSU5fTk9OX0dBTUlOR19NT0RFID0gMTksCj4+ICsJU0xQQ19QQVJBTV9H TE9CQUxfUlRfTU9ERV9UVVJCT19GUkVRX0RFTFRBX01IWiA9IDIwLAo+PiArCVNMUENfUEFSQU1f UFdSR0FURV9SQ19NT0RFID0gMjEsCj4+ICsJU0xQQ19QQVJBTV9FRFJfTU9ERV9DT01QVVRFX1RJ TUVPVVRfTVMgPSAyMiwKPj4gKwlTTFBDX1BBUkFNX0VEUl9RT1NfRlJFUV9NSFogPSAyMywKPj4g KwlTTFBDX1BBUkFNX01FRElBX0ZGX1JBVElPX01PREUgPSAyNCwKPj4gKwlTTFBDX1BBUkFNX0VO QUJMRV9JQV9GUkVRX0xJTUlUSU5HID0gMjUsCj4+ICsJU0xQQ19QQVJBTV9TVFJBVEVHSUVTID0g MjYsCj4+ICsJU0xQQ19QQVJBTV9QT1dFUl9QUk9GSUxFID0gMjcsCj4+ICsJU0xQQ19QQVJBTV9J R05PUkVfRUZGSUNJRU5UX0ZSRVFVRU5DWSA9IDI4LAo+PiArCVNMUENfTUFYX1BBUkFNID0gMzIs Cj4+ICt9Owo+PiArCj4+ICtlbnVtIHNscGNfZXZlbnRfaWQgewo+PiArCVNMUENfRVZFTlRfUkVT RVQgPSAwLAo+PiArCVNMUENfRVZFTlRfU0hVVERPV04gPSAxLAo+PiArCVNMUENfRVZFTlRfUExB VEZPUk1fSU5GT19DSEFOR0UgPSAyLAo+PiArCVNMUENfRVZFTlRfRElTUExBWV9NT0RFX0NIQU5H RSA9IDMsCj4+ICsJU0xQQ19FVkVOVF9GTElQX0NPTVBMRVRFID0gNCwKPj4gKwlTTFBDX0VWRU5U X1FVRVJZX1RBU0tfU1RBVEUgPSA1LAo+PiArCVNMUENfRVZFTlRfUEFSQU1FVEVSX1NFVCA9IDYs Cj4+ICsJU0xQQ19FVkVOVF9QQVJBTUVURVJfVU5TRVQgPSA3LAo+PiArfTsKPj4gKwo+PiArc3Ry dWN0IHNscGNfdGFza19zdGF0ZV9kYXRhIHsKPj4gKwl1bmlvbiB7Cj4+ICsJCXUzMiB0YXNrX3N0 YXR1c19wYWRkaW5nOwo+PiArCQlzdHJ1Y3Qgewo+PiArCQkJdTMyIHN0YXR1czsKPj4gKyNkZWZp bmUgU0xQQ19HVFBFUkZfVEFTS19FTkFCTEVECUJJVCgwKQo+PiArI2RlZmluZSBTTFBDX0RDQ19U QVNLX0VOQUJMRUQJCUJJVCgxMSkKPj4gKyNkZWZpbmUgU0xQQ19JTl9EQ0MJCQlCSVQoMTIpCj4+ ICsjZGVmaW5lIFNMUENfQkFMQU5DRVJfRU5BQkxFRAkJQklUKDE1KQo+PiArI2RlZmluZSBTTFBD X0lCQ19UQVNLX0VOQUJMRUQJCUJJVCgxNikKPj4gKyNkZWZpbmUgU0xQQ19CQUxBTkNFUl9JQV9M TVRfRU5BQkxFRAlCSVQoMTcpCj4+ICsjZGVmaW5lIFNMUENfQkFMQU5DRVJfSUFfTE1UX0FDVElW RQlCSVQoMTgpCj4gCj4gYXMgeW91IGFyZSB1c2luZyBSRUdfR0VOTUFTSyBiZWxvdyB0aGVuIHlv dSBzaG91bGQgYmUgY29uc2lzdGVudCBhbmQgdXNlCj4gUkVHX0JJVCBoZXJlIGFuZCBpbmNsdWRl ICJpOTE1X3JlZy5oIiB3aGVyZSBib3RoIGFyZSBkZWZpbmVkLCBidXQgdGhlbgo+IGl0J3Mgbm8g bG9uZ2VyIHB1cmUgQUJJIGhlYWRlciwgYnV0IG5vdCBhIGJsb2NrZXIKCm9rLCBtYWtlcyBzZW5z ZS4KCj4gCj4+ICsJCX07Cj4+ICsJfTsKPj4gKwl1bmlvbiB7Cj4+ICsJCXUzMiBmcmVxX3BhZGRp bmc7Cj4+ICsJCXN0cnVjdCB7Cj4+ICsjZGVmaW5lIFNMUENfTUFYX1VOU0xJQ0VfRlJFUV9NQVNL CVJFR19HRU5NQVNLKDcsIDApCj4+ICsjZGVmaW5lIFNMUENfTUlOX1VOU0xJQ0VfRlJFUV9NQVNL CVJFR19HRU5NQVNLKDE1LCA4KQo+PiArI2RlZmluZSBTTFBDX01BWF9TTElDRV9GUkVRX01BU0sJ UkVHX0dFTk1BU0soMjMsIDE2KQo+PiArI2RlZmluZSBTTFBDX01JTl9TTElDRV9GUkVRX01BU0sJ UkVHX0dFTk1BU0soMzEsIDI0KQo+PiArCQkJdTMyIGZyZXE7Cj4+ICsJCX07Cj4+ICsJfTsKPj4g K30gX19wYWNrZWQ7Cj4+ICsKPj4gK3N0cnVjdCBzbHBjX3NoYXJlZF9kYXRhX2hlYWRlciB7Cj4+ ICsJLyogVG90YWwgc2l6ZSBpbiBieXRlcyBvZiB0aGlzIHNoYXJlZCBidWZmZXIuICovCj4+ICsJ dTMyIHNpemU7Cj4+ICsJdTMyIGdsb2JhbF9zdGF0ZTsKPj4gKwl1MzIgZGlzcGxheV9kYXRhX2Fk ZHI7Cj4+ICt9IF9fcGFja2VkOwo+PiArCj4+ICtzdHJ1Y3Qgc2xwY19vdmVycmlkZV9wYXJhbXMg ewo+PiArCXUzMiBiaXRzW1NMUENfT1ZFUlJJREVfQklURklFTERfU0laRV07Cj4+ICsJdTMyIHZh bHVlc1tTTFBDX01BWF9PVkVSUklERV9QQVJBTUVURVJTXTsKPj4gK30gX19wYWNrZWQ7Cj4+ICsK Pj4gK3N0cnVjdCBzbHBjX3NoYXJlZF9kYXRhIHsKPj4gKwlzdHJ1Y3Qgc2xwY19zaGFyZWRfZGF0 YV9oZWFkZXIgaGVhZGVyOwo+PiArCXU4IHNoYXJlZF9kYXRhX2hlYWRlcl9wYWRbU0xQQ19TSEFS RURfREFUQV9TSVpFX0JZVEVfSEVBREVSIC0KPj4gKwkJCQlzaXplb2Yoc3RydWN0IHNscGNfc2hh cmVkX2RhdGFfaGVhZGVyKV07Cj4+ICsKPj4gKwl1OCBwbGF0Zm9ybV9pbmZvX3BhZFtTTFBDX1NI QVJFRF9EQVRBX1NJWkVfQllURV9QTEFURk9STV9JTkZPXTsKPj4gKwo+PiArCXN0cnVjdCBzbHBj X3Rhc2tfc3RhdGVfZGF0YSB0YXNrX3N0YXRlX2RhdGE7Cj4+ICsJdTggdGFza19zdGF0ZV9kYXRh X3BhZFtTTFBDX1NIQVJFRF9EQVRBX1NJWkVfQllURV9UQVNLX1NUQVRFIC0KPj4gKwkJCQlzaXpl b2Yoc3RydWN0IHNscGNfdGFza19zdGF0ZV9kYXRhKV07Cj4+ICsKPj4gKwlzdHJ1Y3Qgc2xwY19v dmVycmlkZV9wYXJhbXMgb3ZlcnJpZGVfcGFyYW1zIDsKPj4gKwl1OCBvdmVycmlkZV9wYXJhbXNf cGFkW1NMUENfT1ZFUlJJREVfUEFSQU1TX1RPVEFMX0JZVEVTIC0KPj4gKwkJCQlzaXplb2Yoc3Ry dWN0IHNscGNfb3ZlcnJpZGVfcGFyYW1zKV07Cj4+ICsKPj4gKwl1OCBzaGFyZWRfZGF0YV9wYWRb U0xQQ19TSEFSRURfREFUQV9TSVpFX0JZVEVfT1RIRVJdOwo+PiArCj4+ICsJLyogUEFHRSAyICg0 MDk2IGJ5dGVzKSwgbW9kZSBiYXNlZCBwYXJhbWV0ZXIgd2lsbCBiZSByZW1vdmVkIHNvb24gKi8K Pj4gKwl1OCByZXNlcnZlZF9tb2RlX2RlZmluaXRpb25bNDA5Nl07Cj4+ICt9IF9fcGFja2VkOwo+ PiArCj4+ICsvKioKPj4gKyAqIERPQzogU0xQQyBIMkcgTUVTU0FHRSBGT1JNQVQKPj4gKyAqCj4+ ICsgKiAgKy0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogIHwgICB8IEJpdHMgIHwgRGVzY3JpcHRp b24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4g KyAqICArPT09Kz09PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0rCj4+ICsgKiAgfCAwIHwgICAgMzEgfCBPUklHSU4gPSBH VUNfSFhHX09SSUdJTl9IT1NUXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiAr ICogIHwgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqICB8ICAgfCAzMDoyOCB8IFRZUEUgPSBHVUNf SFhHX1RZUEVfUkVRVUVTVF8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsg KiAgfCAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogIHwgICB8IDI3OjE2IHwgREFUQTAgPSBNQlog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAq ICB8ICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiAgfCAgIHwgIDE1OjAgfCBBQ1RJT04gPSBfYEdV Q19BQ1RJT05fSE9TVDJHVUNfUENfU0xQTV9SRVFVRVNUYCA9IDB4MzAwMyAgICAgfAo+PiArICog ICstLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqICB8IDEgfCAgMzE6OCB8ICoqRVZFTlRfSUQqKiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiAg KyAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogIHwgICB8ICAgNzowIHwgKipFVkVOVF9BUkdDKiog LSBudW1iZXIgb2YgZGF0YSBhcmd1bWVudHMgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICAr LS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiAgfCAyIHwgIDMxOjAgfCAqKkVWRU5UX0RBVEExKiog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogICst LS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqICB8Li4ufCAgMzE6MCB8IC4uLiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiAgKy0t LSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKwo+PiArICogIHwyK258ICAzMTowIHwgKipFVkVOVF9EQVRBbioqICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICArLS0t Ky0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0rCj4+ICsgKi8KPj4gKwo+PiArI2RlZmluZSBJTlRFTF9HVUNfQUNUSU9O X1NMUENfUkVRVUVTVAkJCTB4MzAwMwo+IAo+IGxpa2VseSB5b3Ugd2FudCB0byB1c2UKPiAJR1VD X0FDVElPTl9IT1NUMkdVQ19QQ19TTFBNX1JFUVVFU1QKCm9rLgoKPiAKPj4gKwo+PiArI2RlZmlu ZSBIT1NUMkdVQ19QQ19TTFBDX1JFUVVFU1RfTVNHX01JTl9MRU4gXAo+PiArCQkJCShHVUNfSFhH X1JFUVVFU1RfTVNHX01JTl9MRU4gKyAxdSkKPj4gKyNkZWZpbmUgSE9TVDJHVUNfUENfU0xQQ19F VkVOVF9NQVhfSU5QVVRfQVJHUwkJOQo+PiArI2RlZmluZSBIT1NUMkdVQ19QQ19TTFBDX1JFUVVF U1RfTVNHX01BWF9MRU4gXAo+PiArCQkoSE9TVDJHVUNfUENfU0xQQ19SRVFVRVNUX1JFUVVFU1Rf TVNHX01JTl9MRU4gKyBcCj4+ICsJCQlIT1NUMkdVQ19QQ19TTFBDX0VWRU5UX01BWF9JTlBVVF9B UkdTKQo+PiArI2RlZmluZSBIT1NUMkdVQ19QQ19TTFBDX1JFUVVFU1RfTVNHXzBfTUJaCQlHVUNf SFhHX1JFUVVFU1RfTVNHXzBfREFUQTAKPj4gKyNkZWZpbmUgSE9TVDJHVUNfUENfU0xQQ19SRVFV RVNUX01TR18xX0VWRU5UX0lECQkoMHhmZiA8PCA4KQo+PiArI2RlZmluZSBIT1NUMkdVQ19QQ19T TFBDX1JFUVVFU1RfTVNHXzFfRVZFTlRfQVJHQwkoMHhmZiA8PCAwKQo+PiArI2RlZmluZSBIT1NU MkdVQ19QQ19TTFBDX1JFUVVFU1RfTVNHX25fRVZFTlRfREFUQW4JR1VDX0hYR19SRVFVRVNUX01T R19uX0RBVEFuCj4+ICsKPj4gKyNkZWZpbmUgSE9TVDJHVUNfREVSRUdJU1RFUl9DVEJfUkVRVUVT VF9NU0dfTEVOIFwKPj4gKwkJCShHVUNfSFhHX1JFUVVFU1RfTVNHX01JTl9MRU4gKyAxdSkKPiAK PiB0aGlzIG9uZSBkb2VzIG5vdCBiZWxvbmcgaGVyZQoKcmVtb3ZlZC4KVGhhbmtzLApWaW5heS4K PiAKPiBvdGhlciBMR1RNLAo+IAo+IE1pY2hhbAo+IAo+PiArI2VuZGlmCj4+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9pbnRlbF9ndWMuYyBiL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2d0L3VjL2ludGVsX2d1Yy5jCj4+IGluZGV4IDM5YmMzYzE2MDU3Yi4uNWIwZjhjNTQx YjY5IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9pbnRlbF9ndWMu Ywo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9pbnRlbF9ndWMuYwo+PiBAQCAt MjA4LDYgKzIwOCw5IEBAIHN0YXRpYyB1MzIgZ3VjX2N0bF9mZWF0dXJlX2ZsYWdzKHN0cnVjdCBp bnRlbF9ndWMgKmd1YykKPj4gICAJaWYgKCFpbnRlbF9ndWNfc3VibWlzc2lvbl9pc191c2VkKGd1 YykpCj4+ICAgCQlmbGFncyB8PSBHVUNfQ1RMX0RJU0FCTEVfU0NIRURVTEVSOwo+PiAgIAo+PiAr CWlmIChpbnRlbF9ndWNfc2xwY19pc191c2VkKGd1YykpCj4+ICsJCWZsYWdzIHw9IEdVQ19DVExf RU5BQkxFX1NMUEM7Cj4+ICsKPj4gICAJcmV0dXJuIGZsYWdzOwo+PiAgIH0KPj4gICAKPj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3VjL2ludGVsX2d1Y19md2lmLmggYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9pbnRlbF9ndWNfZndpZi5oCj4+IGluZGV4IDgyNTM0 MjU5YjdhZC4uNmVjMzMxYjkwM2E4IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9ndC91Yy9pbnRlbF9ndWNfZndpZi5oCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0 L3VjL2ludGVsX2d1Y19md2lmLmgKPj4gQEAgLTEyLDYgKzEyLDcgQEAKPj4gICAjaW5jbHVkZSAi Z3QvaW50ZWxfZW5naW5lX3R5cGVzLmgiCj4+ICAgCj4+ICAgI2luY2x1ZGUgImFiaS9ndWNfYWN0 aW9uc19hYmkuaCIKPj4gKyNpbmNsdWRlICJhYmkvZ3VjX2FjdGlvbnNfc2xwY19hYmkuaCIKPj4g ICAjaW5jbHVkZSAiYWJpL2d1Y19lcnJvcnNfYWJpLmgiCj4+ICAgI2luY2x1ZGUgImFiaS9ndWNf Y29tbXVuaWNhdGlvbl9tbWlvX2FiaS5oIgo+PiAgICNpbmNsdWRlICJhYmkvZ3VjX2NvbW11bmlj YXRpb25fY3RiX2FiaS5oIgo+PiBAQCAtOTUsNiArOTYsNyBAQAo+PiAgICNkZWZpbmUgR1VDX0NU TF9XQQkJCTEKPj4gICAjZGVmaW5lIEdVQ19DVExfRkVBVFVSRQkJCTIKPj4gICAjZGVmaW5lICAg R1VDX0NUTF9ESVNBQkxFX1NDSEVEVUxFUgkoMSA8PCAxNCkKPj4gKyNkZWZpbmUgICBHVUNfQ1RM X0VOQUJMRV9TTFBDCQlCSVQoMikKPj4gICAKPj4gICAjZGVmaW5lIEdVQ19DVExfREVCVUcJCQkz Cj4+ICAgI2RlZmluZSAgIEdVQ19MT0dfVkVSQk9TSVRZX1NISUZUCTAKPj4gQEAgLTE0MSw2ICsx NDMsMTEgQEAKPj4gICAjZGVmaW5lIEdVQ19JRF9UT19FTkdJTkVfSU5TVEFOQ0UoZ3VjX2lkKSBc Cj4+ICAgCSgoKGd1Y19pZCkgJiBHVUNfRU5HSU5FX0lOU1RBTkNFX01BU0spID4+IEdVQ19FTkdJ TkVfSU5TVEFOQ0VfU0hJRlQpCj4+ICAgCj4+ICsjZGVmaW5lIFNMUENfRVZFTlQoaWQsYykgKFwK Pj4gK0ZJRUxEX1BSRVAoSE9TVDJHVUNfUENfU0xQQ19SRVFVRVNUX01TR18xX0VWRU5UX0lELCBp ZCkgfCBcCj4+ICtGSUVMRF9QUkVQKEhPU1QyR1VDX1BDX1NMUENfUkVRVUVTVF9NU0dfMV9FVkVO VF9BUkdDLCBjICkgXAo+PiArKQo+PiArCj4+ICAgc3RhdGljIGlubGluZSB1OCBlbmdpbmVfY2xh c3NfdG9fZ3VjX2NsYXNzKHU4IGNsYXNzKQo+PiAgIHsKPj4gICAJQlVJTERfQlVHX09OKEdVQ19S RU5ERVJfQ0xBU1MgIT0gUkVOREVSX0NMQVNTKTsKPj4KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==