From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (EUR01-VE1-obe.outbound.protection.outlook.com [40.107.14.45]) by mx.groups.io with SMTP id smtpd.web09.50076.1612262448593215083 for ; Tue, 02 Feb 2021 02:40:49 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=0w97f0s7; spf=pass (domain: arm.com, ip: 40.107.14.45, mailfrom: sami.mujawar@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0In/KC9Y9QraLpFK7zPUgP3IBNI/PeVlUTthMUGzIC0=; b=0w97f0s7pZnciArYF0HSUsn4dkfQ7BBJ8AU7X546sPOx9US1Sq/q/Ax09DCXsNxEACoikDoPSmw4/zP7sb8JKtBNyA1hTJ+fkDsFMaqG2OHcn278YedaVgCX2Dv2UAYMBsxk1rI4wpDEq0ltZzZxbeUNTMo/LNFSlXM1LE7UA78= Received: from AM5PR0701CA0013.eurprd07.prod.outlook.com (2603:10a6:203:51::23) by AM8PR08MB5604.eurprd08.prod.outlook.com (2603:10a6:20b:1d5::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.17; Tue, 2 Feb 2021 10:40:46 +0000 Received: from AM5EUR03FT049.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:51:cafe::cb) by AM5PR0701CA0013.outlook.office365.com (2603:10a6:203:51::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.17 via Frontend Transport; Tue, 2 Feb 2021 10:40:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT049.mail.protection.outlook.com (10.152.17.130) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Tue, 2 Feb 2021 10:40:45 +0000 Received: ("Tessian outbound 28c96a6c9d2e:v71"); Tue, 02 Feb 2021 10:40:45 +0000 X-CR-MTA-TID: 64aa7808 Received: from f4439b95cf7f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E14C5040-9E8C-4AE6-902D-6783DEF8F39E.1; Tue, 02 Feb 2021 10:40:37 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f4439b95cf7f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 02 Feb 2021 10:40:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R8IMSGMH7j582nzG4MJtujZPwbAfkjEuv/kfb+tyrv/wRI0pTpzK4f2Ux/3kaANhp9z58ITXuGvMeTAcnfNdPv4LkA3n4GL421ytT+ovJpdjvO/JkRSKBYHOFuLo1vYcoRaO87VIjmOuhf4sko9ST1PuO/WWcE3S8lwZ2QnnAdJVz7pw5E+UkV25PNM2vd8x1X3bZpFxGKtLDyINXJtbW+P2P1zmAdKxkX5ONyW9DrQtbuYrbRSW1PhurCaLH1PeL2PdC09VCr0yPZtyzZUyN/aULXX5IDivMS/PzhxFDTUdiqC9CJbad4q1wO0P/g0ZPW9DtI2h0A+SgRIr0Lnj0w== 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=0In/KC9Y9QraLpFK7zPUgP3IBNI/PeVlUTthMUGzIC0=; b=GMsHRF6PDmQYDwuFN8vZqIp8YK1125N7ZboWzZl7dwQ8GHemRP1GF6+yENrFxOXWTkKyj6IWpbfAfrNRGIcG4dj0MI9OcavhEGQlF1wI6D0I1EdBB77/pkk1cbod9IwLAPOaRUUGYst5ocEibvxqEccBUvurUSIGxesBrVTNkLi+ODO56CoNpQ1Me695telikkQ3S5/srJW+nGNaMJO6Q8TjP4ryFEKOT4DSPE9LDbi3fUyPXWv8EPHEz0CAMPgH2bONofYpoXngOYBCuEzPgiGCkVjsi3ZYGf2YCl7veXK6aN/XA7D5Lsvb1Ug684pCnfrQPHvOv7il7G5lO4laBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0In/KC9Y9QraLpFK7zPUgP3IBNI/PeVlUTthMUGzIC0=; b=0w97f0s7pZnciArYF0HSUsn4dkfQ7BBJ8AU7X546sPOx9US1Sq/q/Ax09DCXsNxEACoikDoPSmw4/zP7sb8JKtBNyA1hTJ+fkDsFMaqG2OHcn278YedaVgCX2Dv2UAYMBsxk1rI4wpDEq0ltZzZxbeUNTMo/LNFSlXM1LE7UA78= Received: from DB7PR08MB3097.eurprd08.prod.outlook.com (2603:10a6:5:1d::27) by DBBPR08MB6076.eurprd08.prod.outlook.com (2603:10a6:10:1f5::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16; Tue, 2 Feb 2021 10:40:32 +0000 Received: from DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::8c43:eec3:76be:9001]) by DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::8c43:eec3:76be:9001%4]) with mapi id 15.20.3805.026; Tue, 2 Feb 2021 10:40:32 +0000 From: "Sami Mujawar" To: Ilias Apalodimas CC: Sughosh Ganu , "devel@edk2.groups.io" , Ard Biesheuvel , Leif Lindholm , Sahil Malhotra , nd Subject: Re: [PATCH edk2-platforms v3 1/2] Drivers/OpTeeRpmb: Add an OP-TEE backed RPMB driver Thread-Topic: [PATCH edk2-platforms v3 1/2] Drivers/OpTeeRpmb: Add an OP-TEE backed RPMB driver Thread-Index: AQHW05wANg6qV1bhf02zxj7gesITj6o70FMggAKyfwCABRs0gIABSX7A Date: Tue, 2 Feb 2021 10:40:32 +0000 Message-ID: References: <20201216110903.17995-1-sughosh.ganu@linaro.org> <20201216110903.17995-2-sughosh.ganu@linaro.org> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 4B7D3ED96D63EC4DA00C0344A19FC44B.1 x-checkrecipientchecked: true Authentication-Results-Original: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [86.132.153.38] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 167e0747-65ac-443c-655d-08d8c766ff7a x-ms-traffictypediagnostic: DBBPR08MB6076:|AM8PR08MB5604: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: S543E+bBYKyaah0tzvJobTrlTH4AKMSR3U9wjw+J59mlPPl8fNuyrlsUXzrOFwcDxvnyItQLM7L5CXzLt7z+lBbpvdg85kfAQKSE6SvUsUUmkb6XGvfw4J/d46luOMzxFuDOB++7bHSuuUZvVPft9AYjjXT+pHSmt9JQ4719lDfMCc8vjELZpq3X4YodyMjLLH5vJXrQghV3ako2ATASn2DE6cacANaGMg/FqLfirISW7VX6vQx5wGBe086g9MNan0oDD+tKzv1d7kRR3OLlNz5aK9xz9D0nYVjAgZHzk4GT8ViLgAom9fx8uB56BU5cw6PwOJ7xV8azGUxVBju3lfnlkXeScj6/sfPhv+THt3A2ce3xUexGeS9lZwqw7NWomPkdt7dLs1LTuMj6Zg1NGpN8eCh7vYrZ2RJ7/Ht6JhpGhWucUWq73FJkM9NziCC7uVrYn1hB5SzMdl1H/oXf+J/ika5zxgNMtsxDEjG3naI2mOKbuY+Yki1QTpb0T2zEaLcQJ+nd3FPDISIOjprLRg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3097.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(4636009)(136003)(346002)(376002)(39860400002)(366004)(396003)(316002)(66556008)(66946007)(478600001)(71200400001)(86362001)(66476007)(8676002)(5660300002)(7696005)(52536014)(53546011)(26005)(6506007)(64756008)(66446008)(83380400001)(76116006)(186003)(2906002)(4326008)(54906003)(9686003)(8936002)(55016002)(6916009)(33656002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?cjFYVXlyNHdrdTdpdEtsZmNpYm1sdmtibmo0d0plMXYremd0b3RKUzQ5WTls?= =?utf-8?B?blRsNTdiYWJpVFZvQjEybjRoUHdnTjZlMFRReldRSmgxcGhwVkxzODhxYzAv?= =?utf-8?B?RE5sdXEwYjZzTm54SEx3YUZVMHhVVzljUUsreGNxSkpnOUYzRTlPYlFDR1V2?= =?utf-8?B?NDRYSVdjaXhCZXNCVEg2SnNSQ1F3djZEVGRjSEFrSWJ4Z2lRT2RBblR0Mmcr?= =?utf-8?B?dG93cUpyVUdZVlRZYnlLY3IxSWlnLzdkRllVdHg4bGtYT3FHNnpGK3NFU1Q4?= =?utf-8?B?QmFTQlo2NXE3ZW1UTW9CS2hHOUEyQUV1ZXpacmJnL0x5U0N6bVhTMk40SUxC?= =?utf-8?B?Z05PWnVjdWJFdmhRMzY5ZnUxNnk1d24xcWFCYnY2V1B2M0lNWEQ2emw2Qmw3?= =?utf-8?B?emZ2dFJXVkgzelhnb01XSHdhaDNxN1hucWh3U3kyODFMSjhCcGxJYk1yMERr?= =?utf-8?B?SkkrVkJmZW41dGtLUGF2NFR3RDBtdTVzcVN1N0t4ZUNwdjNUakZDT1ZhenFE?= =?utf-8?B?cmR3RmZtY2JyV25oMzUxV2pBZU8rd2c1bTVCNGROeEdsR2hGdUI0VTh5dkk3?= =?utf-8?B?NUxvS1paVi9DVEo3Y21OQ09JUlNhZzd1YkI3L05MV0RpQ1JFRkRIdEM4eEwr?= =?utf-8?B?anRUNzRqNnMvbVFBWUpDdTRPT2c1K2FVS211QkRYWFhXNUlWOUhGZllYYnNv?= =?utf-8?B?aGhTcHdhT3RmM0F4V2J0Vkp5cC9lZFpLcjhvY283L3Y1b3I0TXhUNjJuSDZs?= =?utf-8?B?QTV5eDEwVlh3WkthTEtLVmpwR3JrRTNwY2hGUHFjVG4xODB3RDh2VXhlRURs?= =?utf-8?B?RnJoSGQvZ0NXcEVmT3VjNnJUN0N5UU9xUkx4c1h4WEpYZG9nUHhnVk40S2Fu?= =?utf-8?B?Mnd0RmVkZE9YVTE4ejdMRjkvenJlVFR5WCs4aUpsM0FzU2VTRTZuNVN0dGlh?= =?utf-8?B?Z25FNDBjdy9VWjhIMUtNWjBBU21vbUJBbXJ6UGlFK2ZJVVBsVmZmRW1kUG9C?= =?utf-8?B?a09CUUJqUlRRR0dlbDNDQU1WRWxLTzFRMXpSRkgrZkRiemhxQlZPRzliNHFl?= =?utf-8?B?Q0dvdml3WkZlSk9qcEZkWG1abU5Ib2I3b0plYS9ZditwaXFrdFdoQnBDcUlG?= =?utf-8?B?US9QeVprMHVzQnFiMnVSZmNXTUZBOCt4QkdPaU13aExsK0JQdVFpd1Y3Vkxi?= =?utf-8?B?cU5PK0FBMjF0bGRFcm44ZjI4LzZaeXNhd1A4ZkF1c2Q5V0V2MnErR1NIM1Ey?= =?utf-8?B?eWhVcGw5Rmk0RlVpc2VxZDZ4Ylk0OHpnTDBNbHVTY1dKVzA4bVFXQXcrUDZQ?= =?utf-8?B?TTVKOTg5cEJyVjkrUW8yRUpUQWtlbTdBbXIzaTFZMWFTaUxGNE94ZjRzQUlS?= =?utf-8?B?WXFNT2xPS0N0bjh5UDhyeTMrWnQzZUZEYTd4c1BnNlZGTU9KN2VlSjVaVHgr?= =?utf-8?Q?WR/ZWn+0?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6076 Original-Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: d5decbf4-8d8e-4d0a-9eab-08d8c766f764 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oM65rRXPzQ57J6/nvYTmjh6yrvNANGTHoZ+Oylx43LGf92p3aqrTBxfweSRDzHkcFWD2lRPPdKh+Bnc0pLHgpOFIywI6q0ebtFmtSmwc72+o4Xhq+j+b2qUDtP4tNNO/rDDM2o6dweVsKvP//c+v8zT1zGdID11zOYGBko5E5A55T9qrYwoZCWYvMaFmROS+bXy4hFfkNdGhTI2LmSA95mAE1nAsvSnOGRDIv3FLAh8OAWF6r2+hgQxwoQKwmjjh30+k+fVVgzbv6Pj9MSsoZaKM5AlRo6cC8eGOKqiVQ3JqQ1BZw/8W5aZDDjLfp5TjTJm8AQ6euyeVERs6AlEA3dHvV0g3fSen/bZu+f4AP64ve6PWuU61mamVl9c/8x/jutz45o+3WgVnjcgCJ+VkCsu9QFUCiaiZFIAzKzZ58jqtOfSB9JkSIdXGZm6O8WaTavYGx8+HwM5DhbLEDR1XD2Qm/B4E/k/KBnKPcw98wvKeL9pPO6Fyygoz5gi4VUy8l9OkekCzO+wBzx7NQFgM2ETZqGFiTHmS507Aa/id2jZySurAUK6NvXpsfkblpYcWUjaecbul29HB7Br9oR3XOuri9xhOb46f/RD4exyqeMmpV63RPOtvYxfuQxt0AiaQQwc2KZNpLX+eyF5r++WX0w== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(6029001)(4636009)(39860400002)(376002)(396003)(346002)(136003)(36840700001)(46966006)(53546011)(81166007)(82310400003)(6862004)(6506007)(26005)(8676002)(356005)(336012)(9686003)(55016002)(2906002)(33656002)(36860700001)(186003)(83380400001)(7696005)(70206006)(70586007)(316002)(47076005)(5660300002)(478600001)(52536014)(86362001)(4326008)(82740400003)(8936002)(54906003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2021 10:40:45.9148 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 167e0747-65ac-443c-655d-08d8c766ff7a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5604 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgSWxpYXMsDQoNClBsZWFzZSBzZWUgbXkgcmVzcG9uc2UgaW5saW5lIG1hcmtlZCBbU0FNSV0u DQoNClJlZ2FyZHMsDQoNClNhbWkgTXVqYXdhcg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KRnJvbTogSWxpYXMgQXBhbG9kaW1hcyA8aWxpYXMuYXBhbG9kaW1hc0BsaW5hcm8ub3JnPiAN ClNlbnQ6IDAxIEZlYnJ1YXJ5IDIwMjEgMDI6MDEgUE0NClRvOiBTYW1pIE11amF3YXIgPFNhbWku TXVqYXdhckBhcm0uY29tPg0KQ2M6IFN1Z2hvc2ggR2FudSA8c3VnaG9zaC5nYW51QGxpbmFyby5v cmc+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgQXJkIEJpZXNoZXV2ZWwgPEFyZC5CaWVzaGV1dmVs QGFybS5jb20+OyBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47IFNhaGlsIE1hbGhv dHJhIDxzYWhpbC5tYWxob3RyYUBsaW5hcm8ub3JnPg0KU3ViamVjdDogUmU6IFtQQVRDSCBlZGsy LXBsYXRmb3JtcyB2MyAxLzJdIERyaXZlcnMvT3BUZWVScG1iOiBBZGQgYW4gT1AtVEVFIGJhY2tl ZCBSUE1CIGRyaXZlcg0KDQpIaSBTYW1pLA0KDQoNClsuLi5dDQo+ID4gK1NUQVRJQw0KPiA+ICtF RklfU1RBVFVTDQo+ID4gK1JlYWRXcml0ZVJwbWIgKA0KPiA+ICsgIFVJTlROICBTdmNBY3QsDQo+ ID4gKyAgVUlOVE4gIEFkZHIsDQo+ID4gKyAgVUlOVE4gIE51bUJ5dGVzLA0KPiA+ICsgIFVJTlRO ICBPZmZzZXQNCj4gPiArICApDQo+ID4gK3sNCj4gPiArICBBUk1fU1ZDX0FSR1MgIFN2Y0FyZ3M7 DQo+ID4gKyAgRUZJX1NUQVRVUyAgICBTdGF0dXM7DQo+ID4gKw0KPiA+ICsgIFplcm9NZW0gKCZT dmNBcmdzLCBzaXplb2YgKFN2Y0FyZ3MpKTsNCj4gPiArDQo+ID4gKyAgU3ZjQXJncy5BcmcwID0g QVJNX1NWQ19JRF9GRkFfTVNHX1NFTkRfRElSRUNUX1JFUV9BQVJDSDY0Ow0KPiA+ICsgIFN2Y0Fy Z3MuQXJnMSA9IHN0b3JhZ2VfaWQ7DQo+ID4gKyAgU3ZjQXJncy5BcmcyID0gMDsNCj4gPiArICBT dmNBcmdzLkFyZzMgPSBTdmNBY3Q7DQo+ID4gKyAgU3ZjQXJncy5Bcmc0ID0gQWRkcjsNCj4gPiAr ICBTdmNBcmdzLkFyZzUgPSBOdW1CeXRlczsNCj4gPiArICBTdmNBcmdzLkFyZzYgPSBPZmZzZXQ7 DQo+ID4gKw0KPiA+ICsgIEFybUNhbGxTdmMgKCZTdmNBcmdzKTsNCj4gPiArICBpZiAoU3ZjQXJn cy5BcmczKSB7DQo+ID4gKyAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiJWE6IFN2YyBDYWxsIDB4 JTA4eCBBZGRyOiAweCUwOHggbGVuOiAweCV4IE9mZnNldDogMHgleCBmYWlsZWQgd2l0aCAweCV4 XG4iLA0KPiA+ICsgICAgIF9fZnVuY19fLCBTdmNBY3QsIEFkZHIsIE51bUJ5dGVzLCBPZmZzZXQs IFN2Y0FyZ3MuQXJnMykpOw0KPiA+ICsgIH0NCj4gPiArDQo+ID4gKyAgc3dpdGNoIChTdmNBcmdz LkFyZzMpIHsNCj4gPiArICBjYXNlIEFSTV9TVkNfU1BNX1JFVF9TVUNDRVNTOg0KPiA+ICsgICAg U3RhdHVzID0gRUZJX1NVQ0NFU1M7DQo+ID4gKyAgICBicmVhazsNCj4gPiArDQo+ID4gKyAgY2Fz ZSBBUk1fU1ZDX1NQTV9SRVRfTk9UX1NVUFBPUlRFRDoNCj4gPiArICAgIFN0YXR1cyA9IEVGSV9V TlNVUFBPUlRFRDsNCj4gPiArICAgIGJyZWFrOw0KPiA+ICsNCj4gPiArICBjYXNlIEFSTV9TVkNf U1BNX1JFVF9JTlZBTElEX1BBUkFNUzoNCj4gPiArICAgIFN0YXR1cyA9IEVGSV9JTlZBTElEX1BB UkFNRVRFUjsNCj4gPiArICAgIGJyZWFrOw0KPiA+ICsNCj4gPiArICBjYXNlIEFSTV9TVkNfU1BN X1JFVF9ERU5JRUQ6DQo+ID4gKyAgICBTdGF0dXMgPSBFRklfQUNDRVNTX0RFTklFRDsNCj4gPiAr ICAgIGJyZWFrOw0KPiA+ICsNCj4gPiArICBjYXNlIEFSTV9TVkNfU1BNX1JFVF9OT19NRU1PUlk6 DQo+ID4gKyAgICBTdGF0dXMgPSBFRklfQkFEX0JVRkZFUl9TSVpFOw0KPiA+ICsgICAgYnJlYWs7 DQo+ID4gKw0KPiA+ICsgIGRlZmF1bHQ6DQo+ID4gKyAgICBTdGF0dXMgPSBFRklfQUNDRVNTX0RF TklFRDsNCj4gPiArICB9DQo+ID4gW1NBTUldIFNob3VsZCB0aGUgZXJyb3IgaGFuZGxpbmcgaGVy ZSBiZSB1cGRhdGVkIHNpbWlsYXIgdG8gdGhlIEZGLUEgU3RhbmRhbG9uZU1tUGtnIHBhdGNoZXM/ DQo+ID4gWy9TQU1JXQ0KPg0KPiBJIGFjdHVhbGx5IHBpY2tlZCB1cCB0aGUgZXJyb3IgaGFuZGxp bmcgZnJvbSB0aGUgcHJldmlvdXMgbm9uLUZGQSBjb2RlLg0KPiBJJ2xsIGNoZWNrIHdoYXQncyBv biBTdWdob3NoIGxhdGVzdCBwYXRjaGVzIGFuZCBmaXggaXQgaWYgdGhlcmUgYXJlDQo+IGFueSBk aWZmZXJlbmNlcy4NCj4gTG9va2luZyBhdCBpdCBhZ2FpbiBFRklfQkFEX0JVRkZFUl9TSVpFIGNh biBjaGFuZ2UgdG8gaW5kaWNhdGUgb3V0IG9mDQo+IG1lbW9yeSBwcm9wZXJseSBhbnl3YXkuDQo+ DQoNCkhhZCBhbm90aGVyIGxvb2sgYXQgdGhpcy4gVGhpcyBzZWVtcyBmaW5lIGlmIEkganVzdCBj aGFuZ2UNCkVGSV9CQURfQlVGRkVSX1NJWkUgLT4gRUZJIE9VVF9PRl9SRVNPVVJDRVMgYmVjYXVz ZSBPUC1URUUgaXMgb25seQ0KdXNpbmcgdGhlc2UgZXJyb3JzIGZyb20gRkZBLiBFdmVudHVhbGx5 IHRoZSBPUC1URUUgY29kZSB0aGF0IGxhdW5jaGVzDQpTdE1NIHRvZGF5LCB3aWxsIG1vdmUgdG8g RkZBIGFuZCBiZWNvbWUgYSBzZXBhcmF0ZSBTUCwgc28gdGhhdCB3aWxsDQpuYXR1cmFsbHkgYmUg aGFuZGxlZCBvbmNlIHRoYXQncyBkb25lLiBJIGRvbid0IHNlZSBhIHBvaW50IG9mIGFkZGluZw0K dW51c2VkIGVycm9yIGNhc2VzLg0KDQpbU0FNSV0gUmVmZXJyaW5nIHRvIHRoZSBGRkEgc3BlY2lm aWNhdGlvbiwgREVOMDA3N0EsIHYxLjAsIHNlY3Rpb24gMTAuMiBGRkFfTVNHX1NFTkRfRElSRUNU X1JFUSBhbmQgVGFibGUgMTAuODogRkZBX0VSUk9SIGVuY29kaW5nLCBJIHRoaW5rIHRoZSANCmVy cm9yIGNvZGVzIGJlaW5nIGhhbmRsZWQgYWJvdmUgd291bGQgYmUgcmV0dXJuZWQgaW4gU3ZjQXJn cy5BcmcyLiANClRoZSBtZXNzYWdlIGZsb3cgd291bGQgYmUgYXMgZm9sbG93czoNCiAgICAtIENh bGxlciBzZW5kcyBGRkFfTVNHX1NFTkRfRElSRUNUX1JFUSB0byB0aGUgdGFyZ2V0IGVuZHBvaW50 Lg0KICAgIC0gaWYgdGhlIG1lc3NhZ2UgZG9lcyBub3QgcmVhY2ggdGhlIHRhcmdldCBlbmRwb2lu dCwgYW4gZXJyb3IgY29kZSBmcm9tIFRhYmxlIDEwLjggbWF5IGJlIHJldHVybmVkIGluIHcyIChp LmUuIFN2Y0FyZ3MuQXJnMikNCiAgICAtIElmIHRoZSBtZXNzYWdlIHJlYWNoZXMgdGhlIHRhcmdl dCBlbmRwb2ludCwgdGhlbiBjYWxsZWUgc2hhbGwgaW52b2tlIG9uZSBvZiB0aGUgZm9sbG93aW5n IGludGVyZmFjZXM6DQoJKiBGRkFfTVNHX1NFTkRfRElSRUNUX1JFU1ANCgkqIEZGQV9JTlRFUlJV UFQNCgkqIEZGQV9TVUNDRVNTDQogICAgVGhpcyB3b3VsZCBtZWFuIHRoYXQgaWYgdGhlIGNhbGxl ZSByZXNwb25kcyB3aXRoIEZGQV9NU0dfU0VORF9ESVJFQ1RfUkVTUCwgdGhlIGNhbGxlZSByZXR1 cm5lZCBlcnJvci9zdGF0dXMgY29kZSBzaGFsbCBiZSBpbiB3L3gzLXcveDcgKHdoaWNoIEkgdGhp bmsgaW4gdGhpcyBjYXNlIG1heSBiZSBpbiBTdmNBcmdzLkFyZzMpLg0KWy9TQU1JXQ0KDQpSZWdh cmRzDQovSWxpYXMNCg==