Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp2441872pxb; Wed, 9 Feb 2022 19:44:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJxeile7iDTAA0mAf3XI3wQyweLtGvDwpaXPKAydZS7inNgizdueCcGhycLSYNEgcIhWM22n X-Received: by 2002:a17:907:9689:: with SMTP id hd9mr4761396ejc.240.1644464675728; Wed, 09 Feb 2022 19:44:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1644464675; cv=pass; d=google.com; s=arc-20160816; b=PyRGOX4/1i3T3L8IwGmZvCizqctoRH3xfKMwFm4CESAbju1CuzB4k9y03/E00cg9f8 QMfJ45WqvaBlRNgsd2eCt4X0b/QtwVKJ5xOmWHLBUULLte8DzAppqkMsK1ol/XQUcJa3 DyR5PSJfok2S6adcsuz9DSTsPf2vAtjWh7rHrfYBHWhANfF62wm1Crma6tjnQrBO/1+8 BChCiMmNJu4fpWzFR1Q5xLdIUaXZfMOtyBSYA7z1jrfHUyxSLR5xaZgejF9Tr77XProD M+Cez4ccVTZxehE4MIlrR4/tNCUDi5rUtf3cR3GEp1dSt49mdXCGNxIKylzKn14j53v9 XiHQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature:ironport-sdr:dkim-signature; bh=tmg907uKVTDxYxmcjC2VIUAywu4r9E6Z4yJPuTDH9qU=; b=DR7z5jZMU31RXe1RA3ay02WDk1Gg6uXWVxOLbx1dvQEy7gOdPkbWHNLEs5UpJTrvjP 5wih5e/c56tijBkTb5NIm0RK2UGOY2UxnvAXmQAR+5JzzShl8O5QqE7SYgLBi5F+uB1Z 7NYGuoGJIXCaJ3rg3kObF261EMHReztKUNl/JLXLi3jBCkQlwkN32GiZMBcZs59hg0ZA ylK5RPHakmu7VPyiYZOktLUPl1vE+5XneA+Hemiw8QPrdd4fs1DfPUYZErNxP7ZgrMUs l9l/AboReXXi6f+D87mM+keYoUlwYoVJYgDEBMJ+kx59oX5kRWnTEdZdj7T6xNKrAJW4 XGLg== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=saSbUdYA; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b="esMM/Hve"; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v30si10682452edb.531.2022.02.09.19.44.11; Wed, 09 Feb 2022 19:44:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=saSbUdYA; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b="esMM/Hve"; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232800AbiBJDhr (ORCPT + 99 others); Wed, 9 Feb 2022 22:37:47 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:59292 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230059AbiBJDhq (ORCPT ); Wed, 9 Feb 2022 22:37:46 -0500 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A6D4C23BE9 for ; Wed, 9 Feb 2022 19:37:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1644464268; x=1676000268; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=tmg907uKVTDxYxmcjC2VIUAywu4r9E6Z4yJPuTDH9qU=; b=saSbUdYAJQI/y2HizvrgaKWhJmhcfxqA8ERPi4LPUF4lbaSyTvHW8CHm dRsAdnYMmknrrlMLq6sK58OpUb6B3p9qyPxkMrhMTluB4p6ZiI+571bPY lsmC0cuFr/FWC8f/PPtVH49dHhtWlZL1ScJ96R4EjV+TZX1YB/wXkTf65 KyjpG5FcBE4sg71mJMESz6x8Agk4ZtAuWM2Ch/uC4f7jZBm9eWjJf+bQj y+FZdMJSI9hEVCBYMZiw1fXGOAEHA7sr5fsIs6WLhqEf7RUs/ZdJeqVMb az5je4Aldebnm0AbkgVV8W5QxghWKkNDiRTURBJl9SXGBn17kiU5Zualx A==; IronPort-SDR: 03V70gZLt5gex3LLJKVRwhU4AURshNX1ojkCc8rSCg5FVrls1veiVA/A8/KfEYD4vZnOtEpr4p lbN6w1hdRSTimjih5BUY8so+kqujypGEkTxQ3WtEEbYSOnEI3vkwQm0Q3S5u27rrTdKmcAmLAt CPT9zdNH8U0ZbVJb4XBion6hQXDUkv59q7KXmMO3pHnKClvG/Hc713BBL8oFKO/BmfddHtkjeg kXbanluHausJid8p5JzXkBuyfOzK9RlIujhThHx+GPVforNtz+kqHRCw6a1vVCZiUrZbU10eUe 7ns8HKABREOY4IqEP91RHQAH X-IronPort-AV: E=Sophos;i="5.88,357,1635231600"; d="scan'208";a="161730862" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 09 Feb 2022 20:37:47 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Wed, 9 Feb 2022 20:37:46 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17 via Frontend Transport; Wed, 9 Feb 2022 20:37:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PMfNfJ1c6YJedcDePk2PctMkaQvfq7+2FpJDm7KQTt8bVIhh/GWs3GNw9iTIrrpH7d/+raQzNYFzrl2/BrlCM3ib1y5luTqDRuG+i4ySbSIas/jC/T2eVC4gB3NOhYw/IKpZCFbgkfADJ1UNLSrtBhBqRcErgFZFFTwoM8JrOTLGAjfECB2uVs6Xz0hzhD2Tv3/eP0I17VfpU1i+qIdTpOb+NsE/FnIqnznlqRRL4RFLbxShzCq8nM0dev2wtQ3x7Nec9Y/SQlj47c3j5r7RrTrBkNtNGjcH26KUj5yMUE3EHbb50oBqoaaek93hdn0E1rWpdrOdbdyVLt0NZS8qww== 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=tmg907uKVTDxYxmcjC2VIUAywu4r9E6Z4yJPuTDH9qU=; b=AFXu+qaMLDr9Zup2FTwTVLvBGnvS3Oo4ZARNxC+EYoelHA+YZHE0YMGmyDCFMq4Yehi/xY/9UB/GHMzLf2mJ0D7Pw4Frabsz2fFotzyGjfnU/6Ljj/C1VCbFjEIZxDJepL7XTVuSnq27yhJx2V6dECKcjruk7gr5gM+fut0AlQvzpWpAHEvfSFCgaEzeQjzMjZDjW5HeGdGx94aMSGvOSJQJA84Y64i4tuK7Yo5IX8urVArUAWbF7gqG3MEyK2HQwk5rONfpS8Jn1Bg/NednJqSL5kZdJdy1UzZdYMtuBaiCPCSg1hmRrjRJ75DS+oAw2YbPuSQO1J1AhfDD0ifGDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tmg907uKVTDxYxmcjC2VIUAywu4r9E6Z4yJPuTDH9qU=; b=esMM/HveBTmOS9BZWoIfXFHVITJLr2xyMd7n8joQUS27uigTYscJt4donoHdgfjuBdaKg5Pqgkl4KjzKWHhLpGYFRTfP7s9/Sm3Ote8JtFvHfke8FWIZaN4L4rsd9/NROsomcnkRjpYaOJPwpmTZR0s71b9d18mRi0pQrbmqK0M= Received: from SA2PR11MB4874.namprd11.prod.outlook.com (2603:10b6:806:f9::23) by BY5PR11MB4069.namprd11.prod.outlook.com (2603:10b6:a03:191::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.14; Thu, 10 Feb 2022 03:37:45 +0000 Received: from SA2PR11MB4874.namprd11.prod.outlook.com ([fe80::49cd:dd25:384:e918]) by SA2PR11MB4874.namprd11.prod.outlook.com ([fe80::49cd:dd25:384:e918%5]) with mapi id 15.20.4975.011; Thu, 10 Feb 2022 03:37:45 +0000 From: To: , , CC: , , , Subject: Re: [PATCH v1 08/14] mtd: spi-nor: micron-st: convert USE_FSR to a manufacturer flag Thread-Topic: [PATCH v1 08/14] mtd: spi-nor: micron-st: convert USE_FSR to a manufacturer flag Thread-Index: AQHYHi+Q6/H1PjKw5kWgl8HsyPc6SQ== Date: Thu, 10 Feb 2022 03:37:45 +0000 Message-ID: <0eee21f3-8c03-3d82-dc5f-6d9d6fc7fc45@microchip.com> References: <20220202145853.4187726-1-michael@walle.cc> <20220202145853.4187726-9-michael@walle.cc> In-Reply-To: <20220202145853.4187726-9-michael@walle.cc> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 71f8316c-dc31-48b7-cd32-08d9ec46b373 x-ms-traffictypediagnostic: BY5PR11MB4069:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dnWPywrIu4tWNuRbDijRJ3C/nlINnNbqDD9ohInBm02kdJcQflLfB66UaZTkL+0Dt+m8OfuhLMjiKt5TLFYe2gz+MRv5GuieDa39VYNaQk2BXNjJVpRyPWtWYOlVvNPQt9e8ce301mHJYFJuUBIVbUqYqer5udz291kHeZwKCKaKU753gN3F309johMbFjLboK3L7fUZVfrpJCf1tbt34i0WAE3WV3KTXzkdc9Rs3f4yI/nCkPR55GoVS36IrGaWJZwryWk1b6F8tCLDVdGee5N3xNOSDG7e4WZG8QpeW9Bwd1oqNE8EBrXayseKBjPNBdE4su2kmanxO+IGTamKTlxCMFm6Mkkr7DuA2dpLv266SfyFkJ7ebH3xfM4Zx3s044PzEd/ukDNsqVle+51NkWUDlaisRfor34Wbv1gngS2qlj95zJYjxX5zMI0etTSLoXTJc2g64E/k7lKFXNVYdH5XOQTB0bfDxItuAoyek8du8zNKKGqukxYq6NVSBYntywUgu9V9k9JvYtIL5d2c7XTL887LqkoV9Fx94R/W6Fxb46LJWqnr6DYolFDDPsnPP75oLCzERetBm/z8n35a8XwRRBb5gv0DJn+VTsji53f5cLXvGUJlGO8MoluAswlP4Qnuk/99Wz13bBOAFbS2lbG5qz/RwqqPdpoEgHgJA4naXOqbZDSizq6TGlT2O8s9DmjZ8mjVY+dpsTdKdN7+cKOophmDQHola1RXs4aHsugJV5WdUIKRqimbv+WLn0JDbYPBF73FzrYgplaJKfmZDA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR11MB4874.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(36756003)(38100700002)(31686004)(6512007)(6506007)(83380400001)(2616005)(5660300002)(71200400001)(2906002)(54906003)(26005)(53546011)(186003)(316002)(4326008)(31696002)(8936002)(86362001)(508600001)(38070700005)(76116006)(66476007)(66556008)(64756008)(110136005)(66946007)(8676002)(91956017)(66446008)(6486002)(122000001)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aERDZUpxTSsyQjRDeDRmRDlRZU9WZ21GNVd0REtJTzNRdkdudWhoRzhVZlU1?= =?utf-8?B?cm5KazdGY0IxRDA3eUY4OVJWYjdJZjlvRGpQRFFUVlRuMnNaMGJXaEZrUWVW?= =?utf-8?B?Z2FHcHJ6ckRYeWpqdHVtQUphai90ZWI3MFRaaXdtZ2t2L3hsNW9HeWtuWkFP?= =?utf-8?B?R2pEVGZUcDdFdy9jcnRSVkVvRnR6LzlCcE9mQTUyTzNFaVpxVzhUV3oyOUZP?= =?utf-8?B?NUYvR2FMZTJEck5xV2tYV0ZRTmFCdHdPaFdyNXJSYUFiUmdNY1g0aHA5bVRF?= =?utf-8?B?WmlPaU5NQ0VvaUhCbWtiNjVMZ0I1Nm84anhLL2JkSVVHTldoSWZCdE1xeUFp?= =?utf-8?B?ZkdZaUhvRWZaQ213SDNNWm5IYUtyUFFtc29BMGxlRi92dHpXek5naWdRbWti?= =?utf-8?B?cTJoc3E4TG9iODRaandrVlIrbCtmeUFxQU04WW1OU2k2eW12YWh1SHBDRWhq?= =?utf-8?B?ZTVyYk5XWVpmaVlic3BOSk5Rc0dZU3Z6b3haSDdGT0ZBK1ptVVg1ODJ1bytv?= =?utf-8?B?SzZoMUhxTWx5SHNRa3JhUUI5RlhpRTNLM1R6ZWJXcXRvVGV2UytpQmNldkV0?= =?utf-8?B?ZWJvVW5SOGRaWnZQazdHL2ZIbUxXKzR6T1NjbDZTRVRwWmkvazlEZzBRTkhM?= =?utf-8?B?MWVPV0ExOHhHMzFONnpYQ0JSZS9vUjlwNGozY0ZSMGtDNkl1TU5WWTVTMENv?= =?utf-8?B?RzI4SWpKYytTK2tRaWJMS3dyV2xWTGhFVVZnVzFUS1IzQzc3eEN0QnNrRHh6?= =?utf-8?B?NGM2TDQzRkZ6bVY0VDJaYmV2RVAwTVhMSENqMi9NUDFReDllRDJaTS91SWlI?= =?utf-8?B?SFl0dDVqb1VRQ2pyNFJMYUJlVFJrV0FuUURmcGlmWDRCU3RaY2NkWnhicHAx?= =?utf-8?B?ZjJ6UU5hQ2VQMkpINzZmaFo3cEpBV3R4U2FiMWp0K0o0RkQxaC8weGZoc1NN?= =?utf-8?B?SWpQbnJzT2VWMlBJRDdqWXY0ZmUxWmZFUU1Nb3JDNlpER1VpbFB2NnEzd0lB?= =?utf-8?B?eldFRU9rc0VFNXFrajNIVktheDhDWnF2RThTUHZtem9VQVYvWWhIZEFPL2dv?= =?utf-8?B?VVM1VzhMdTZIZnhLOWthTFFla3BXQlduZWhndElUb0ZDa3JhSmx0VnpoQkw0?= =?utf-8?B?b0s5OTB5eXVXcHE1cC9ZWG5kaVpnUXBYc1pPWXIwZHR4cU93WG5lbXNaMTNq?= =?utf-8?B?eFV0ektoc2RMalhiaE1oOW0yZEU5VkswdmhjTHE2QURhdUhCNkM4NU5pUndP?= =?utf-8?B?Y3FQa0g0c2ZRdTg2TXMvWEFuYjA4cFhaSzBGZnhBbWJFVERnYU94T0hFb1Q0?= =?utf-8?B?UkcvQjNSbFo0RnF3eXpkQWNWMnIzWmY3OU43eFN6WkV3N2cybllJU04zZzZ6?= =?utf-8?B?cklCRFZmT1Z3YlFRVVdrbnlzQVdRdVllNE1uRnVjNmx0Qm9kUmhTNDBPMkRT?= =?utf-8?B?cXNkSC9HeGNzaEZ4end2OWo0UXZGYzJqdlJJcjF5bGxZbUFKc3l5QzZoSTAr?= =?utf-8?B?czNEaTBLYUpYRnVHVnFTanRsbGFSaEZBaVJGRlRnUWdOME9JMitvMnhielNN?= =?utf-8?B?ek9HOXNqZW1TVVFlU0I2OWdRNkQ3LzlKaHU2eUszNWNybFBVVnVEUk9QUE5s?= =?utf-8?B?QkF2UTAwak5WeCtOcnFxdlBCRXpab1I0ZXplYzVEZS8wVXhEWHVHVU96NHZ1?= =?utf-8?B?ZFIwN0RxNVRsakNSUWgwQ0FnWHc3cDdOekJQanNuRHFJdUwwRCtWMDJ6Mlg2?= =?utf-8?B?Y2NRU01USldEMDhUREJRMkhaVGRqbUVYbVVpZ3JJQjgzbjVEVllncW91WVI1?= =?utf-8?B?WHp1cGJaS2FMVEEwc2Z5RXBZb05YK0V6c2ZjOE04SXkyUThCZlBpK1h4S21r?= =?utf-8?B?YzFWd3VveWFDMDBJK3hXSm00S25zcTBQU2ZtNjRhdW1lcW9UcnBFMUlOWnRG?= =?utf-8?B?QVFjSmVIcGxvaTZ3OW1zV0NGcWRHTVEzbTllbUNxZ2I4Q2c3ekV0dzM2SWpj?= =?utf-8?B?a0RmVENEbWthSVR5ckJiUmduZVYvNkZVR1Vsak9ycWl2anAvd2Y5TzVVOVk0?= =?utf-8?B?eEl6L2tXeG5IZnU3MVlSallCS0FGVllLTEZrRGN0UWVaVWp2Tm81dTMwMDJF?= =?utf-8?B?aDVZMWRFd3d3dzdCZ2hnYlcvRXlpbnVoOHdSaWxrVlR1RzVvbGJ1TEZzV1ZE?= =?utf-8?B?N0hVUmFybmtLcmZScE1LYUNtTjd6ak5wTUYzczIwUnBNNnlZMlhqdm9Xd2J2?= =?utf-8?B?a1M0a3V3OHFhSi96cnZlNUxjWXpBPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4874.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71f8316c-dc31-48b7-cd32-08d9ec46b373 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2022 03:37:45.1118 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ba24TpFN7AALGt0EiGFCVG8DLxtcRxy2hlUWfPjEotWkxlz+C2EZR5hqZPZhL5ghGH8hnXyZbDt54BnPNWRt1pFXGXJxfReAuEy61rhlPiA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4069 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE,UPPERCASE_50_75 autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMi8yLzIyIDE2OjU4LCBNaWNoYWVsIFdhbGxlIHdyb3RlOg0KPiBFWFRFUk5BTCBFTUFJTDog RG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4gYXR0YWNobWVudHMgdW5sZXNzIHlvdSBrbm93IHRo ZSBjb250ZW50IGlzIHNhZmUNCj4gDQo+IE5vdyB0aGF0IGFsbCBmdW5jdGlvbnMgdXNpbmcgdGhh dCBmbGFnIGFyZSBsb2NhbCB0byB0aGUgbWljcm9uIG1vZHVsZSwNCj4gd2UgY2FuIGNvbnZlcnQg dGhlIGZsYWcgdG8gYSBtYW51ZmFjdHVyZXIgb25lLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTWlj aGFlbCBXYWxsZSA8bWljaGFlbEB3YWxsZS5jYz4NCj4gLS0tDQo+ICBkcml2ZXJzL210ZC9zcGkt bm9yL2NvcmUuYyAgICAgIHwgIDMgLS0NCj4gIGRyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5oICAg ICAgfCAgMyAtLQ0KPiAgZHJpdmVycy9tdGQvc3BpLW5vci9taWNyb24tc3QuYyB8IDkyICsrKysr KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCA1OSBpbnNl cnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210 ZC9zcGktbm9yL2NvcmUuYyBiL2RyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5jDQo+IGluZGV4IGU5 ZDk4ODAxNDlkMi4uYmU2NWFhYTk1NGNhIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL210ZC9zcGkt bm9yL2NvcmUuYw0KPiArKysgYi9kcml2ZXJzL210ZC9zcGktbm9yL2NvcmUuYw0KPiBAQCAtMjQ5 OSw5ICsyNDk5LDYgQEAgc3RhdGljIHZvaWQgc3BpX25vcl9pbml0X2ZsYWdzKHN0cnVjdCBzcGlf bm9yICpub3IpDQo+IA0KPiAgICAgICAgIGlmIChmbGFncyAmIFVTRV9DTFNSKQ0KPiAgICAgICAg ICAgICAgICAgbm9yLT5mbGFncyB8PSBTTk9SX0ZfVVNFX0NMU1I7DQo+IC0NCj4gLSAgICAgICBp ZiAoZmxhZ3MgJiBVU0VfRlNSKQ0KPiAtICAgICAgICAgICAgICAgbm9yLT5mbGFncyB8PSBTTk9S X0ZfVVNFX0ZTUjsNCj4gIH0NCj4gDQo+ICAvKioNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRk L3NwaS1ub3IvY29yZS5oIGIvZHJpdmVycy9tdGQvc3BpLW5vci9jb3JlLmgNCj4gaW5kZXggZmFi YzAxYWU5YTgxLi5hMDJiZjU0Mjg5ZmIgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbXRkL3NwaS1u b3IvY29yZS5oDQo+ICsrKyBiL2RyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5oDQo+IEBAIC0xMiw3 ICsxMiw2IEBADQo+ICAjZGVmaW5lIFNQSV9OT1JfTUFYX0lEX0xFTiAgICAgNg0KPiANCj4gIGVu dW0gc3BpX25vcl9vcHRpb25fZmxhZ3Mgew0KPiAtICAgICAgIFNOT1JfRl9VU0VfRlNSICAgICAg ICAgID0gQklUKDApLA0KPiAgICAgICAgIFNOT1JfRl9IQVNfU1JfVEIgICAgICAgID0gQklUKDEp LA0KPiAgICAgICAgIFNOT1JfRl9OT19PUF9DSElQX0VSQVNFID0gQklUKDIpLA0KPiAgICAgICAg IFNOT1JfRl9VU0VfQ0xTUiAgICAgICAgID0gQklUKDQpLA0KPiBAQCAtMzQ5LDcgKzM0OCw2IEBA IHN0cnVjdCBzcGlfbm9yX2ZpeHVwcyB7DQo+ICAgKiAgIE5PX0NISVBfRVJBU0U6ICAgICAgICAg ICBjaGlwIGRvZXMgbm90IHN1cHBvcnQgY2hpcCBlcmFzZS4NCj4gICAqICAgU1BJX05PUl9OT19G UjogICAgICAgICAgIGNhbid0IGRvIGZhc3RyZWFkLg0KPiAgICogICBVU0VfQ0xTUjogICAgICAg ICAgICAgICAgdXNlIENMU1IgY29tbWFuZC4NCj4gLSAqICAgVVNFX0ZTUjogICAgICAgICAgICAg ICAgIHVzZSBmbGFnIHN0YXR1cyByZWdpc3Rlcg0KPiAgICoNCj4gICAqIEBub19zZmRwX2ZsYWdz OiAgZmxhZ3MgdGhhdCBpbmRpY2F0ZSBzdXBwb3J0IHRoYXQgY2FuIGJlIGRpc2NvdmVyZWQgdmlh IFNGRFAuDQo+ICAgKiAgICAgICAgICAgICAgICAgIFVzZWQgd2hlbiBTRkRQIHRhYmxlcyBhcmUg bm90IGRlZmluZWQgaW4gdGhlIGZsYXNoLiBUaGVzZQ0KPiBAQCAtNDAxLDcgKzM5OSw2IEBAIHN0 cnVjdCBmbGFzaF9pbmZvIHsNCj4gICNkZWZpbmUgTk9fQ0hJUF9FUkFTRSAgICAgICAgICAgICAg ICAgIEJJVCg3KQ0KPiAgI2RlZmluZSBTUElfTk9SX05PX0ZSICAgICAgICAgICAgICAgICAgQklU KDgpDQo+ICAjZGVmaW5lIFVTRV9DTFNSICAgICAgICAgICAgICAgICAgICAgICBCSVQoOSkNCj4g LSNkZWZpbmUgVVNFX0ZTUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQklUKDEwKQ0K PiANCj4gICAgICAgICB1OCBub19zZmRwX2ZsYWdzOw0KPiAgI2RlZmluZSBTUElfTk9SX1NLSVBf U0ZEUCAgICAgICAgICAgICAgQklUKDApDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9zcGkt bm9yL21pY3Jvbi1zdC5jIGIvZHJpdmVycy9tdGQvc3BpLW5vci9taWNyb24tc3QuYw0KPiBpbmRl eCBjNjY1ODBlOGFhMDAuLjMzNTMxYzEwMWNjYiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9tdGQv c3BpLW5vci9taWNyb24tc3QuYw0KPiArKysgYi9kcml2ZXJzL210ZC9zcGktbm9yL21pY3Jvbi1z dC5jDQo+IEBAIC04LDYgKzgsOCBAQA0KPiANCj4gICNpbmNsdWRlICJjb3JlLmgiDQo+IA0KPiAr I2RlZmluZSBVU0VfRlNSICAgICAgICAgICAgICAgIEJJVCgwKQ0KDQpwbGVhc2UgYWRkIGEgZGVz Y3JpcHRpb24gYW5kIGluZm9ybSB0aGUgcmVhZGVyIHRoYXQgdGhpcyBpcyBhIG1hbnVmYWN0dXJl ciBzcGVjaWZpYw0KZmxhc2hfaW5mbyBmbGFnLg0KUmV2aWV3ZWQtYnk6IFR1ZG9yIEFtYmFydXMg PHR1ZG9yLmFtYmFydXNAbWljcm9jaGlwLmNvbT4NCg0KPiArDQo+ICAjZGVmaW5lIFNQSU5PUl9P UF9SREZTUiAgICAgICAgICAgICAgICAweDcwICAgIC8qIFJlYWQgZmxhZyBzdGF0dXMgcmVnaXN0 ZXIgKi8NCj4gICNkZWZpbmUgU1BJTk9SX09QX0NMRlNSICAgICAgICAgICAgICAgIDB4NTAgICAg LyogQ2xlYXIgZmxhZyBzdGF0dXMgcmVnaXN0ZXIgKi8NCj4gICNkZWZpbmUgU1BJTk9SX09QX01U X0RUUl9SRCAgICAweGZkICAgIC8qIEZhc3QgUmVhZCBvcGNvZGUgaW4gRFRSIG1vZGUgKi8NCj4g QEAgLTE0MCwxNSArMTQyLDE3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc3BpX25vcl9maXh1cHMg bXQzNXh1NTEyYWJhX2ZpeHVwcyA9IHsNCj4gDQo+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGZsYXNo X2luZm8gbWljcm9uX3BhcnRzW10gPSB7DQo+ICAgICAgICAgeyAibXQzNXh1NTEyYWJhIiwgSU5G TygweDJjNWIxYSwgMCwgMTI4ICogMTAyNCwgNTEyKQ0KPiAtICAgICAgICAgICAgICAgRkxBR1Mo VVNFX0ZTUikNCj4gICAgICAgICAgICAgICAgIE5PX1NGRFBfRkxBR1MoU0VDVF80SyB8IFNQSV9O T1JfT0NUQUxfUkVBRCB8DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNQSV9OT1JfT0NU QUxfRFRSX1JFQUQgfCBTUElfTk9SX09DVEFMX0RUUl9QUCkNCj4gICAgICAgICAgICAgICAgIEZJ WFVQX0ZMQUdTKFNQSV9OT1JfNEJfT1BDT0RFUyB8IFNQSV9OT1JfSU9fTU9ERV9FTl9WT0xBVElM RSkNCj4gLSAgICAgICAgICAgICAgIC5maXh1cHMgPSAmbXQzNXh1NTEyYWJhX2ZpeHVwc30sDQo+ ICsgICAgICAgICAgICAgICBNRlJfRkxBR1MoVVNFX0ZTUikNCj4gKyAgICAgICAgICAgICAgIC5m aXh1cHMgPSAmbXQzNXh1NTEyYWJhX2ZpeHVwcw0KPiArICAgICAgIH0sDQo+ICAgICAgICAgeyAi bXQzNXh1MDJnIiwgSU5GTygweDJjNWIxYywgMCwgMTI4ICogMTAyNCwgMjA0OCkNCj4gLSAgICAg ICAgICAgICAgIEZMQUdTKFVTRV9GU1IpDQo+ICAgICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdT KFNFQ1RfNEsgfCBTUElfTk9SX09DVEFMX1JFQUQpDQo+IC0gICAgICAgICAgICAgICBGSVhVUF9G TEFHUyhTUElfTk9SXzRCX09QQ09ERVMpIH0sDQo+ICsgICAgICAgICAgICAgICBGSVhVUF9GTEFH UyhTUElfTk9SXzRCX09QQ09ERVMpDQo+ICsgICAgICAgICAgICAgICBNRlJfRkxBR1MoVVNFX0ZT UikNCj4gKyAgICAgICB9LA0KPiAgfTsNCj4gDQo+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGZsYXNo X2luZm8gc3RfcGFydHNbXSA9IHsNCj4gQEAgLTE2NCw1NyArMTY4LDc5IEBAIHN0YXRpYyBjb25z dCBzdHJ1Y3QgZmxhc2hfaW5mbyBzdF9wYXJ0c1tdID0gew0KPiAgICAgICAgICAgICAgICAgTk9f U0ZEUF9GTEFHUyhTRUNUXzRLIHwgU1BJX05PUl9RVUFEX1JFQUQpIH0sDQo+ICAgICAgICAgeyAi bjI1cTEyOGExMSIsICBJTkZPKDB4MjBiYjE4LCAwLCA2NCAqIDEwMjQsICAyNTYpDQo+ICAgICAg ICAgICAgICAgICBGTEFHUyhTUElfTk9SX0hBU19MT0NLIHwgU1BJX05PUl9IQVNfVEIgfCBTUElf Tk9SXzRCSVRfQlAgfA0KPiAtICAgICAgICAgICAgICAgICAgICAgU1BJX05PUl9CUDNfU1JfQklU NiB8IFVTRV9GU1IpDQo+IC0gICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdTKFNFQ1RfNEsgfCBT UElfTk9SX1FVQURfUkVBRCkgfSwNCj4gKyAgICAgICAgICAgICAgICAgICAgIFNQSV9OT1JfQlAz X1NSX0JJVDYpDQo+ICsgICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdTKFNFQ1RfNEsgfCBTUElf Tk9SX1FVQURfUkVBRCkNCj4gKyAgICAgICAgICAgICAgIE1GUl9GTEFHUyhVU0VfRlNSKQ0KPiAr ICAgICAgIH0sDQo+ICAgICAgICAgeyAibjI1cTEyOGExMyIsICBJTkZPKDB4MjBiYTE4LCAwLCA2 NCAqIDEwMjQsICAyNTYpDQo+ICAgICAgICAgICAgICAgICBGTEFHUyhTUElfTk9SX0hBU19MT0NL IHwgU1BJX05PUl9IQVNfVEIgfCBTUElfTk9SXzRCSVRfQlAgfA0KPiAtICAgICAgICAgICAgICAg ICAgICAgU1BJX05PUl9CUDNfU1JfQklUNiB8IFVTRV9GU1IpDQo+IC0gICAgICAgICAgICAgICBO T19TRkRQX0ZMQUdTKFNFQ1RfNEsgfCBTUElfTk9SX1FVQURfUkVBRCkgfSwNCj4gKyAgICAgICAg ICAgICAgICAgICAgIFNQSV9OT1JfQlAzX1NSX0JJVDYpDQo+ICsgICAgICAgICAgICAgICBOT19T RkRQX0ZMQUdTKFNFQ1RfNEsgfCBTUElfTk9SX1FVQURfUkVBRCkNCj4gKyAgICAgICAgICAgICAg IE1GUl9GTEFHUyhVU0VfRlNSKQ0KPiArICAgICAgIH0sDQo+ICAgICAgICAgeyAibXQyNXFsMjU2 YSIsICBJTkZPNigweDIwYmExOSwgMHgxMDQ0MDAsIDY0ICogMTAyNCwgIDUxMikNCj4gLSAgICAg ICAgICAgICAgIEZMQUdTKFVTRV9GU1IpDQo+ICAgICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdT KFNFQ1RfNEsgfCBTUElfTk9SX0RVQUxfUkVBRCB8IFNQSV9OT1JfUVVBRF9SRUFEKQ0KPiAtICAg ICAgICAgICAgICAgRklYVVBfRkxBR1MoU1BJX05PUl80Ql9PUENPREVTKSB9LA0KPiArICAgICAg ICAgICAgICAgRklYVVBfRkxBR1MoU1BJX05PUl80Ql9PUENPREVTKQ0KPiArICAgICAgICAgICAg ICAgTUZSX0ZMQUdTKFVTRV9GU1IpDQo+ICsgICAgICAgfSwNCj4gICAgICAgICB7ICJuMjVxMjU2 YSIsICAgIElORk8oMHgyMGJhMTksIDAsIDY0ICogMTAyNCwgIDUxMikNCj4gLSAgICAgICAgICAg ICAgIEZMQUdTKFVTRV9GU1IpDQo+ICAgICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdTKFNFQ1Rf NEsgfCBTUElfTk9SX0RVQUxfUkVBRCB8DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg IFNQSV9OT1JfUVVBRF9SRUFEKSB9LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT UElfTk9SX1FVQURfUkVBRCkNCj4gKyAgICAgICAgICAgICAgIE1GUl9GTEFHUyhVU0VfRlNSKQ0K PiArICAgICAgIH0sDQo+ICAgICAgICAgeyAibXQyNXF1MjU2YSIsICBJTkZPNigweDIwYmIxOSwg MHgxMDQ0MDAsIDY0ICogMTAyNCwgIDUxMikNCj4gLSAgICAgICAgICAgICAgIEZMQUdTKFVTRV9G U1IpDQo+ICAgICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdTKFNFQ1RfNEsgfCBTUElfTk9SX0RV QUxfUkVBRCB8IFNQSV9OT1JfUVVBRF9SRUFEKQ0KPiAtICAgICAgICAgICAgICAgRklYVVBfRkxB R1MoU1BJX05PUl80Ql9PUENPREVTKSB9LA0KPiArICAgICAgICAgICAgICAgRklYVVBfRkxBR1Mo U1BJX05PUl80Ql9PUENPREVTKQ0KPiArICAgICAgICAgICAgICAgTUZSX0ZMQUdTKFVTRV9GU1Ip DQo+ICsgICAgICAgfSwNCj4gICAgICAgICB7ICJuMjVxMjU2YXgxIiwgIElORk8oMHgyMGJiMTks IDAsIDY0ICogMTAyNCwgIDUxMikNCj4gLSAgICAgICAgICAgICAgIEZMQUdTKFVTRV9GU1IpDQo+ IC0gICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdTKFNFQ1RfNEsgfCBTUElfTk9SX1FVQURfUkVB RCkgfSwNCj4gKyAgICAgICAgICAgICAgIE5PX1NGRFBfRkxBR1MoU0VDVF80SyB8IFNQSV9OT1Jf UVVBRF9SRUFEKQ0KPiArICAgICAgICAgICAgICAgTUZSX0ZMQUdTKFVTRV9GU1IpDQo+ICsgICAg ICAgfSwNCj4gICAgICAgICB7ICJtdDI1cWw1MTJhIiwgIElORk82KDB4MjBiYTIwLCAweDEwNDQw MCwgNjQgKiAxMDI0LCAxMDI0KQ0KPiAtICAgICAgICAgICAgICAgRkxBR1MoVVNFX0ZTUikNCj4g ICAgICAgICAgICAgICAgIE5PX1NGRFBfRkxBR1MoU0VDVF80SyB8IFNQSV9OT1JfRFVBTF9SRUFE IHwgU1BJX05PUl9RVUFEX1JFQUQpDQo+IC0gICAgICAgICAgICAgICBGSVhVUF9GTEFHUyhTUElf Tk9SXzRCX09QQ09ERVMpIH0sDQo+ICsgICAgICAgICAgICAgICBGSVhVUF9GTEFHUyhTUElfTk9S XzRCX09QQ09ERVMpDQo+ICsgICAgICAgICAgICAgICBNRlJfRkxBR1MoVVNFX0ZTUikNCj4gKyAg ICAgICB9LA0KPiAgICAgICAgIHsgIm4yNXE1MTJheDMiLCAgSU5GTygweDIwYmEyMCwgMCwgNjQg KiAxMDI0LCAxMDI0KQ0KPiAgICAgICAgICAgICAgICAgRkxBR1MoU1BJX05PUl9IQVNfTE9DSyB8 IFNQSV9OT1JfSEFTX1RCIHwgU1BJX05PUl80QklUX0JQIHwNCj4gLSAgICAgICAgICAgICAgICAg ICAgIFNQSV9OT1JfQlAzX1NSX0JJVDYgfCBVU0VfRlNSKQ0KPiAtICAgICAgICAgICAgICAgTk9f U0ZEUF9GTEFHUyhTRUNUXzRLIHwgU1BJX05PUl9RVUFEX1JFQUQpIH0sDQo+ICsgICAgICAgICAg ICAgICAgICAgICBTUElfTk9SX0JQM19TUl9CSVQ2KQ0KPiArICAgICAgICAgICAgICAgTk9fU0ZE UF9GTEFHUyhTRUNUXzRLIHwgU1BJX05PUl9RVUFEX1JFQUQpDQo+ICsgICAgICAgICAgICAgICBN RlJfRkxBR1MoVVNFX0ZTUikNCj4gKyAgICAgICB9LA0KPiAgICAgICAgIHsgIm10MjVxdTUxMmEi LCAgSU5GTzYoMHgyMGJiMjAsIDB4MTA0NDAwLCA2NCAqIDEwMjQsIDEwMjQpDQo+IC0gICAgICAg ICAgICAgICBGTEFHUyhVU0VfRlNSKQ0KPiAgICAgICAgICAgICAgICAgTk9fU0ZEUF9GTEFHUyhT RUNUXzRLIHwgU1BJX05PUl9EVUFMX1JFQUQgfCBTUElfTk9SX1FVQURfUkVBRCkNCj4gLSAgICAg ICAgICAgICAgIEZJWFVQX0ZMQUdTKFNQSV9OT1JfNEJfT1BDT0RFUykgfSwNCj4gKyAgICAgICAg ICAgICAgIEZJWFVQX0ZMQUdTKFNQSV9OT1JfNEJfT1BDT0RFUykNCj4gKyAgICAgICAgICAgICAg IE1GUl9GTEFHUyhVU0VfRlNSKQ0KPiArICAgICAgIH0sDQo+ICAgICAgICAgeyAibjI1cTUxMmEi LCAgICBJTkZPKDB4MjBiYjIwLCAwLCA2NCAqIDEwMjQsIDEwMjQpDQo+ICAgICAgICAgICAgICAg ICBGTEFHUyhTUElfTk9SX0hBU19MT0NLIHwgU1BJX05PUl9IQVNfVEIgfCBTUElfTk9SXzRCSVRf QlAgfA0KPiAtICAgICAgICAgICAgICAgICAgICAgU1BJX05PUl9CUDNfU1JfQklUNiB8IFVTRV9G U1IpDQo+IC0gICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdTKFNFQ1RfNEsgfCBTUElfTk9SX1FV QURfUkVBRCkgfSwNCj4gKyAgICAgICAgICAgICAgICAgICAgIFNQSV9OT1JfQlAzX1NSX0JJVDYp DQo+ICsgICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdTKFNFQ1RfNEsgfCBTUElfTk9SX1FVQURf UkVBRCkNCj4gKyAgICAgICAgICAgICAgIE1GUl9GTEFHUyhVU0VfRlNSKQ0KPiArICAgICAgIH0s DQo+ICAgICAgICAgeyAibjI1cTAwIiwgICAgICBJTkZPKDB4MjBiYTIxLCAwLCA2NCAqIDEwMjQs IDIwNDgpDQo+ICAgICAgICAgICAgICAgICBGTEFHUyhTUElfTk9SX0hBU19MT0NLIHwgU1BJX05P Ul9IQVNfVEIgfCBTUElfTk9SXzRCSVRfQlAgfA0KPiAtICAgICAgICAgICAgICAgICAgICAgU1BJ X05PUl9CUDNfU1JfQklUNiB8IE5PX0NISVBfRVJBU0UgfCBVU0VfRlNSKQ0KPiAtICAgICAgICAg ICAgICAgTk9fU0ZEUF9GTEFHUyhTRUNUXzRLIHwgU1BJX05PUl9RVUFEX1JFQUQpIH0sDQo+ICsg ICAgICAgICAgICAgICAgICAgICBTUElfTk9SX0JQM19TUl9CSVQ2IHwgTk9fQ0hJUF9FUkFTRSkN Cj4gKyAgICAgICAgICAgICAgIE5PX1NGRFBfRkxBR1MoU0VDVF80SyB8IFNQSV9OT1JfUVVBRF9S RUFEKQ0KPiArICAgICAgICAgICAgICAgTUZSX0ZMQUdTKFVTRV9GU1IpDQo+ICsgICAgICAgfSwN Cj4gICAgICAgICB7ICJuMjVxMDBhIiwgICAgIElORk8oMHgyMGJiMjEsIDAsIDY0ICogMTAyNCwg MjA0OCkNCj4gLSAgICAgICAgICAgICAgIEZMQUdTKE5PX0NISVBfRVJBU0UgfCBVU0VfRlNSKQ0K PiAtICAgICAgICAgICAgICAgTk9fU0ZEUF9GTEFHUyhTRUNUXzRLIHwgU1BJX05PUl9RVUFEX1JF QUQpIH0sDQo+ICsgICAgICAgICAgICAgICBGTEFHUyhOT19DSElQX0VSQVNFKQ0KPiArICAgICAg ICAgICAgICAgTk9fU0ZEUF9GTEFHUyhTRUNUXzRLIHwgU1BJX05PUl9RVUFEX1JFQUQpDQo+ICsg ICAgICAgICAgICAgICBNRlJfRkxBR1MoVVNFX0ZTUikNCj4gKyAgICAgICB9LA0KPiAgICAgICAg IHsgIm10MjVxbDAyZyIsICAgSU5GTygweDIwYmEyMiwgMCwgNjQgKiAxMDI0LCA0MDk2KQ0KPiAt ICAgICAgICAgICAgICAgRkxBR1MoTk9fQ0hJUF9FUkFTRSB8IFVTRV9GU1IpDQo+IC0gICAgICAg ICAgICAgICBOT19TRkRQX0ZMQUdTKFNFQ1RfNEsgfCBTUElfTk9SX1FVQURfUkVBRCkgfSwNCj4g KyAgICAgICAgICAgICAgIEZMQUdTKE5PX0NISVBfRVJBU0UpDQo+ICsgICAgICAgICAgICAgICBO T19TRkRQX0ZMQUdTKFNFQ1RfNEsgfCBTUElfTk9SX1FVQURfUkVBRCkNCj4gKyAgICAgICAgICAg ICAgIE1GUl9GTEFHUyhVU0VfRlNSKQ0KPiArICAgICAgIH0sDQo+ICAgICAgICAgeyAibXQyNXF1 MDJnIiwgICBJTkZPKDB4MjBiYjIyLCAwLCA2NCAqIDEwMjQsIDQwOTYpDQo+IC0gICAgICAgICAg ICAgICBGTEFHUyhOT19DSElQX0VSQVNFIHwgVVNFX0ZTUikNCj4gKyAgICAgICAgICAgICAgIEZM QUdTKE5PX0NISVBfRVJBU0UpDQo+ICAgICAgICAgICAgICAgICBOT19TRkRQX0ZMQUdTKFNFQ1Rf NEsgfCBTUElfTk9SX0RVQUxfUkVBRCB8DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg IFNQSV9OT1JfUVVBRF9SRUFEKSB9LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT UElfTk9SX1FVQURfUkVBRCkNCj4gKyAgICAgICAgICAgICAgIE1GUl9GTEFHUyhVU0VfRlNSKQ0K PiArICAgICAgIH0sDQo+IA0KPiAgICAgICAgIHsgIm0yNXAwNSIsICBJTkZPKDB4MjAyMDEwLCAg MCwgIDMyICogMTAyNCwgICAyKSB9LA0KPiAgICAgICAgIHsgIm0yNXAxMCIsICBJTkZPKDB4MjAy MDExLCAgMCwgIDMyICogMTAyNCwgICA0KSB9LA0KPiBAQCAtNDA2LDcgKzQzMiw3IEBAIHN0YXRp YyB2b2lkIG1pY3Jvbl9zdF9kZWZhdWx0X2luaXQoc3RydWN0IHNwaV9ub3IgKm5vcikNCj4gICAg ICAgICBub3ItPnBhcmFtcy0+cXVhZF9lbmFibGUgPSBOVUxMOw0KPiAgICAgICAgIG5vci0+cGFy YW1zLT5zZXRfNGJ5dGVfYWRkcl9tb2RlID0gc3RfbWljcm9uX3NldF80Ynl0ZV9hZGRyX21vZGU7 DQo+IA0KPiAtICAgICAgIGlmIChub3ItPmZsYWdzICYgU05PUl9GX1VTRV9GU1IpDQo+ICsgICAg ICAgaWYgKG5vci0+aW5mby0+bWZyX2ZsYWdzICYgVVNFX0ZTUikNCj4gICAgICAgICAgICAgICAg IG5vci0+cGFyYW1zLT5yZWFkeSA9IHNwaV9ub3JfZnNyX3JlYWR5Ow0KPiAgfQ0KPiANCj4gLS0N Cj4gMi4zMC4yDQo+IA0KDQo=