From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (EUR03-AM7-obe.outbound.protection.outlook.com [40.107.105.80]) by mx.groups.io with SMTP id smtpd.web12.3338.1663313532803928531 for ; Fri, 16 Sep 2022 00:32:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=E5ggI2RS; spf=pass (domain: arm.com, ip: 40.107.105.80, mailfrom: sami.mujawar@arm.com) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=oYLzBWtR5a9ypTpcb9l+Hh2ev6R7Q4hXXN8KsKIeKKvQmQGwlg0oGBTpQ2Nv8Zjctq0gYL5GIB1GC5rOMbY7IjmfEQfHEkXnVAajX1FyjwuPyvFZqjtTVAEPxBdrovyzdCfEMa6GI9pxRsDu0OdEQrq7m1YWbeNi7oGm6oI+FC1/ICRGER2WqDfE6N9hiFe1OfSuHMBm8c8KHaqvnXlwdtOKsh/x11/w6IIGIkccBssXz1Q2iGdLSs5GhBN8BRq7JYhz632DcAGC5OM1d+tjUnI/ifr5NBe0Pt3Ba4DKK3SzUIwTTzP5TPcCxos/Ks37ouCf+ZOHisGBct4A31Ekgw== ARC-Message-Signature: i=2; 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=1QnolAFOimUJtTaPTj6kDe3r2Xk9YTlthTxAj9PpoC0=; b=cuIvFoQqsrLYVLMFPYoXE9Y1y5yNn/vEOg08G26mxuqv8uFDhoLb3UEp1hy0R/ed+A9px+D0xp1xv3MIaUnk4uvPkH5fcF19O+Pd/84h0bnNUYF21G8CgQykeMp/qbON3gDV12QmnaZ6ifAKotHINJi8vwje3vZvUMKiKAfX5bHAsXgnUaj8kbtm2XBjSyCtN0cqtRh9Hh3SjMcLZ7Mqzv7cB8BA8PhOE/7nREDnprrB/2VXqr5YvtdAk2/SQ4OojHFutfa2IXU3iBSAnBdUTQ+UbTuHdr0oM7ipPoehgIa+D3KEj7INYWscQH8fuwR6qMjYCcwh8yN9mLWvtylBqQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=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=1QnolAFOimUJtTaPTj6kDe3r2Xk9YTlthTxAj9PpoC0=; b=E5ggI2RSZGUIBV/K6poKv5So/JSwmsw5HvjQi9PnNOBRggEdvdS1gPqxQleHXF6id625Um4JTK5A3todUEHjG6iJXHJP0lavkZHq7HVDKqsCKbQVe7Mv4h7p5ptKQ5Ob+9zKGcIAMbAZRu6McoKLn0k2IlAAWvOBvKhZR6Kg9EE= Received: from AS9PR06CA0608.eurprd06.prod.outlook.com (2603:10a6:20b:46e::17) by AM9PR08MB6164.eurprd08.prod.outlook.com (2603:10a6:20b:287::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.16; Fri, 16 Sep 2022 07:32:09 +0000 Received: from AM7EUR03FT053.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:46e:cafe::5d) by AS9PR06CA0608.outlook.office365.com (2603:10a6:20b:46e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.16 via Frontend Transport; Fri, 16 Sep 2022 07:32:09 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT053.mail.protection.outlook.com (100.127.140.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Fri, 16 Sep 2022 07:32:09 +0000 Received: ("Tessian outbound 3c27ae03f5ec:v124"); Fri, 16 Sep 2022 07:32:09 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a3ea1840330cb972 X-CR-MTA-TID: 64aa7808 Received: from 0266b1923b68.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 41B858E0-D423-47E3-B63C-AF7343BAF89D.1; Fri, 16 Sep 2022 07:32:02 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0266b1923b68.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 16 Sep 2022 07:32:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FoA/7fYfVuWE7UU9EsU02xpeyD+tv9UbxllVfoBjpU2Yv/XGWNtIuP597DGjDaAFBfhjrfWJDao8ODlTexWPdw6mcdz7A8T0+sL9JVcZFK5ipwu8/SH42c3IWKXN2zV9VfKPszeHcfW68hEucEjsDKkd488wcamIVtMgRIx+jZS+I7TqygXKpmtkg6qtbH5eI6VJvLBzGtnWqrneVa2khzSu9yCztqTe72alqd1Kj5J5HawWuZWESPzdIB54aBwxsJiAefzCQozKwPLF+eTRzNV3FYqUzVnUzZ9Copf9ha1q6VSN75YxwkKCW/a4kL811gofksAputl1a8inEHneHg== 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=1QnolAFOimUJtTaPTj6kDe3r2Xk9YTlthTxAj9PpoC0=; b=ndrq1YMxj5ETdTB71gUATjCQiJ0QldxqIHSgVRedcw++rTFIDa05AYleOKi303sJzsXkSQiqjc+PPWC31xyLxxhGawxbRcqnuZXkCp1MnmF79CYL677NZrQC1aZgptnDYSQlUBLAxM9WPWlee5DKyhs6LVVZP7h8Y/sqI3IaM7YFE6TSSx0+K8LeFDG61zxOW3erf6P0A3rUWBensHmih2ifrsqr+5erBaPqYvALWKMoFrdWc3ImkRfN69oPo2z/e+P3jZHIGKyjJ2g7Ogg56xTgRotUmti4neBxDuqaMEBgDgaGVqk8K5nmTfX1rw6TLx/tH3K7QVWlm0BWRRhXtw== 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=1QnolAFOimUJtTaPTj6kDe3r2Xk9YTlthTxAj9PpoC0=; b=E5ggI2RSZGUIBV/K6poKv5So/JSwmsw5HvjQi9PnNOBRggEdvdS1gPqxQleHXF6id625Um4JTK5A3todUEHjG6iJXHJP0lavkZHq7HVDKqsCKbQVe7Mv4h7p5ptKQ5Ob+9zKGcIAMbAZRu6McoKLn0k2IlAAWvOBvKhZR6Kg9EE= Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by AS8PR08MB8492.eurprd08.prod.outlook.com (2603:10a6:20b:565::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Fri, 16 Sep 2022 07:32:00 +0000 Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::b480:677a:ac9b:8f24]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::b480:677a:ac9b:8f24%7]) with mapi id 15.20.5632.016; Fri, 16 Sep 2022 07:32:00 +0000 From: "Sami Mujawar" To: Nhi Pham , Leif Lindholm , Nhi Pham CC: "devel@edk2.groups.io" , "ardb+tianocore@kernel.org" , "quic_rcran@quicinc.com" , "patches@amperecomputing.com" , Minh Nguyen , Rebecca Cran , Ard Biesheuvel , nd Subject: Re: [PATCH v3 6/6] ArmPkg/SmbiosMiscDxe: Get SMBIOS information from OemMiscLib Thread-Topic: [PATCH v3 6/6] ArmPkg/SmbiosMiscDxe: Get SMBIOS information from OemMiscLib Thread-Index: AQHYxzlL8gYyZsMwmU2fg3BuP2mPDK3gVH+AgAB9ZgCAAO07gA== Date: Fri, 16 Sep 2022 07:32:00 +0000 Message-ID: References: <20220913061947.735951-1-nhi@os.amperecomputing.com> <20220913061947.735951-7-nhi@os.amperecomputing.com> <402b3f32-ee70-565f-914e-0befd706f2c5@amperemail.onmicrosoft.com> In-Reply-To: <402b3f32-ee70-565f-914e-0befd706f2c5@amperemail.onmicrosoft.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.64.22081401 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|AS8PR08MB8492:EE_|AM7EUR03FT053:EE_|AM9PR08MB6164:EE_ X-MS-Office365-Filtering-Correlation-Id: 43d4b581-dee5-4366-d454-08da97b59087 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 2ezrljOQOFIPf+HrKepjN0c5Y14KjiPWFCwgJR8abVg05mxKID4vmvnEnwR+qz589FgJ0mASXAisYKtQwB63bVmLfTaFdMn4EHIf4Olf95N06ktzIGbyYcSzuMmZjcfSHH+OonFRvoaav7Oh8big15xSXBHna+fPRkj5AjfL8glNac8M6A7Z+LJbUUsKQYjTR2mTCFE960bmB6NWjcGZSyNUbtH/8n4b+vsig3bqVpWDjzwVm0MTlJ1X8yBjhPmpKqRYqmqqkgbcoEYXd0pZ196Z+/5d5I13tQzFWGeg+5OvSy5fqwgt6cbosB/+fqlvcBcFmYsm6/Xi8c4odQ3+X1jaz5F3F5JFzfghup7ug9XnkzxszyxjWBpOfqFy0e7h7uRUgc+UJN0SprDiXQF7dcStieunnDPNf/GDSc3NUGzUGwK1DyS4Ikcb4wSwStgkArwUPkGsF2ABvVBHlnzFKhYCviUb9bsppYdIuL8bqb/Fu2JPSAcAQGz68ARluzRwQvagman76UNe/49I0s78sGsp1gQ2eM6+W/u2Ghf+GcwzbFn6K5eVA9CcbNOKqYmKk0QLTbuXMghQ30wTtZFmDxeXJQf2oX4F/pul+v2b7b3vBPySmcVKSI3F6nvBFwVNF2bXSdhWu2j45kU6/Xo/s/gtXvNoOTnoPcmJXW2AxabFwERuClE1X5lRK5MYxZer5rF3yw2nmH+TvOc52q3eDEEhALoyNnSN3s5817UFFXBt3HUfjSxLT9icpmgrofgTcVM/zaI7s+S9YyM7R9B9LntBB6mdqf46K/ckI1z1AW/hZzLOe6JGDCWPSojcMpzG X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(396003)(39860400002)(346002)(376002)(136003)(451199015)(36756003)(8936002)(53546011)(2906002)(83380400001)(66556008)(8676002)(38100700002)(4326008)(6506007)(64756008)(54906003)(2616005)(296002)(26005)(86362001)(478600001)(7416002)(76116006)(6486002)(186003)(38070700005)(316002)(91956017)(6512007)(66946007)(33656002)(66446008)(5660300002)(41300700001)(122000001)(71200400001)(110136005)(66476007)(45980500001)(44824005);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8492 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 784a102e-9e66-485a-c599-08da97b58b12 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w7h7nV/1cXdV/73fV7dQ50MuvtOLOoBoJ+QVeVOuyxCl8l6XTwJoNZ2wt0U/aUmMXgde3RQyRxNy1EdCoTaNPGogbMZ5sZJYBzJW24Szwtq4OzPh9yNYi1OYYnLInydrCVLGL7WjardCN2srSSY5HnzQM23FJkTCQipFXOWRxU48uvy3B7TN1qTlTqF+WRxQIWVvlwTVZWwoLUFZDvb0BhvS4vAC6NRS1/+FQ2SWH64IC4UUT1kRMgm97BblV9VYprODttJ5fRZeVI3uU0x5X+Wl2QDzOEYtqk0bzZf+c8nfkWu0IJ+5N0Oy04THBmJV3vw2koemLK18CclfNXI3sqXTpEAefqIRKyDn5YEaBaZdSX9LB8+2JZCh72AkDZNAEhFz2hz4ChBig84U+Ybiiqddw4FFZ6AUhnxr/uNvOX+nQeycnYZ5Ibd+hidN6168E4UJv7Sr+MFKH2rQocrbx1TLUhzUOko4SFRuqxFO9aEXqbd/VcPuBm1HjafY6r3ofi/Olx8+6Ycnfoe3PGKuqnjeBB98w+J3Yx3Ra3yyYK7ciIsD31Sij/CXxZBvgVA9uyyV6HKZulUQndft/s6lNl6dmq6DoNH8XXhsQt2CB3Qwb7VEPiqfnqxxGmy+eA01vw3I8bN+AQTFy9Nifos24MaCDhhh7FFMHplZkNXoG1YOsgZRaOeuQBHgrrGQeWXzQhJrrlU237QWeSLwVXKGS9HLkXCU4F/sqWGISat+BBs2XBFxDXMoNyCM4J4d/oxgns6kB1+93Z5CFrO8hveQ5tpdesARwybco+TxH50YCuIjJ5NuOQ9uP9b8MjdKR1gHqRDkz2L33z0dS5ZVY1l8NQ== 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:(13230022)(4636009)(396003)(136003)(376002)(346002)(39860400002)(451199015)(36840700001)(46966006)(40470700004)(53546011)(4326008)(41300700001)(86362001)(6506007)(82310400005)(356005)(26005)(81166007)(70586007)(6486002)(478600001)(36756003)(70206006)(8936002)(33656002)(8676002)(40460700003)(5660300002)(316002)(2616005)(83380400001)(2906002)(336012)(47076005)(110136005)(54906003)(40480700001)(6512007)(82740400003)(186003)(36860700001)(44824005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Sep 2022 07:32:09.5104 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 43d4b581-dee5-4366-d454-08da97b59087 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: AM7EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6164 Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 SGkgTmhpLA0KDQpQbGVhc2Ugc2VlIG15IHJlc3BvbnNlIGlubGluZSBtYXJrZWQgW1NBTUldLg0K DQpSZWdhcmRzLA0KDQpTYW1pIE11amF3YXINCg0K77u/T24gMTUvMDkvMjAyMiwgMTk6MjMsICJO aGkgUGhhbSIgPG5oaUBhbXBlcmVtYWlsLm9ubWljcm9zb2Z0LmNvbT4gd3JvdGU6DQoNCiAgICBU aGFua3MgTGVpZi4gSSB3aWxsIGZpeCBhcyB5b3VyIHN1Z2dlc3Rpb24uDQoNCiAgICAtTmhpDQoN CiAgICBPbiA5LzE1LzIwMjIgNTo1NCBQTSwgTGVpZiBMaW5kaG9sbSB3cm90ZToNCiAgICA+IE9u IFR1ZSwgU2VwIDEzLCAyMDIyIGF0IDEzOjE5OjQ3ICswNzAwLCBOaGkgUGhhbSB3cm90ZToNCiAg ICA+PiBGcm9tOiBNaW5oIE5ndXllbiA8bWluaG5AYW1wZXJlY29tcHV0aW5nLmNvbT4NCiAgICA+ Pg0KICAgID4+IEluIHNvbWUgc2NlbmFyaW9zLCB0aGUgaW5mb3JtYXRpb24gb2YgQmlvcyBWZXJz aW9uLCBCaW9zIFJlbGVhc2UNCiAgICA+PiBhbmQgRW1iZWRkZWQgQ29udHJvbGxlciBGaXJtd2Fy ZSBSZWxlYXNlIGFyZSBmZXRjaGVkIGR1cmluZyBVRUZJDQogICAgPj4gYm9vdGluZy4gVGhpcyBw YXRjaCBzdXBwb3J0cyB1cGRhdGluZyB0aG9zZSBmaWVsZHMgZHluYW1pY2FsbHkNCiAgICA+PiB3 aGVuIHRoZSBQQ0RzIGFyZSBlbXB0eS4NCiAgICA+Pg0KICAgID4+IFNpZ25lZC1vZmYtYnk6IE5o aSBQaGFtIDxuaGlAb3MuYW1wZXJlY29tcHV0aW5nLmNvbT4NCiAgICA+PiBSZXZpZXdlZC1ieTog UmViZWNjYSBDcmFuIDxyZWJlY2NhQHF1aWNpbmMuY29tPg0KICAgID4+IFJldmlld2VkLWJ5OiBT YW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPg0KICAgID4+IEFja2VkLWJ5OiBBcmQg Qmllc2hldXZlbCA8YXJkYkBrZXJuZWwub3JnPg0KICAgID4+IC0tLQ0KICAgID4+ICAgQXJtUGtn L0luY2x1ZGUvTGlicmFyeS9PZW1NaXNjTGliLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMjEgKysrKysrKysrKysrKw0KICAgID4+ICAgQXJtUGtnL1VuaXZlcnNhbC9TbWJp b3MvT2VtTWlzY0xpYk51bGwvT2VtTWlzY0xpYi5jICAgICAgICAgICAgICAgICAgIHwgMjggKysr KysrKysrKysrKysrKysNCiAgICA+PiAgIEFybVBrZy9Vbml2ZXJzYWwvU21iaW9zL1NtYmlvc01p c2NEeGUvVHlwZTAwL01pc2NCaW9zVmVuZG9yRnVuY3Rpb24uYyB8IDMyICsrKysrKysrKysrKyst LS0tLS0tDQogICAgPj4gICAzIGZpbGVzIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKyksIDExIGRl bGV0aW9ucygtKQ0KICAgID4+DQogICAgPj4gZGlmZiAtLWdpdCBhL0FybVBrZy9JbmNsdWRlL0xp YnJhcnkvT2VtTWlzY0xpYi5oIGIvQXJtUGtnL0luY2x1ZGUvTGlicmFyeS9PZW1NaXNjTGliLmgN CiAgICA+PiBpbmRleCAxOTM2NjE5ZDliNWIuLjU0MTI3NDk5OWU1YyAxMDA2NDQNCiAgICA+PiAt LS0gYS9Bcm1Qa2cvSW5jbHVkZS9MaWJyYXJ5L09lbU1pc2NMaWIuaA0KICAgID4+ICsrKyBiL0Fy bVBrZy9JbmNsdWRlL0xpYnJhcnkvT2VtTWlzY0xpYi5oDQogICAgPj4gQEAgLTM3LDYgKzM3LDcg QEAgdHlwZWRlZiBzdHJ1Y3Qgew0KICAgID4+ICAgfSBPRU1fTUlTQ19QUk9DRVNTT1JfREFUQTsN CiAgICA+PiAgIA0KICAgID4+ICAgdHlwZWRlZiBlbnVtIHsNCiAgICA+PiArICBCaW9zVmVyc2lv blR5cGUwMCwNCiAgICA+PiAgICAgUHJvZHVjdE5hbWVUeXBlMDEsDQogICAgPj4gICAgIFNlcmlh bE51bVR5cGUwMSwNCiAgICA+PiAgICAgVXVpZFR5cGUwMSwNCiAgICA+PiBAQCAtMjQ3LDQgKzI0 OCwyNCBAQCBPZW1HZXRTeXN0ZW1VdWlkICgNCiAgICA+PiAgICAgT1VUIEdVSUQgICpTeXN0ZW1V dWlkDQogICAgPj4gICAgICk7DQogICAgPj4gICANCiAgICA+PiArLyoqIEZldGNoZXMgdGhlIEJJ T1MgcmVsZWFzZS4NCiAgICA+PiArDQogICAgPj4gKyAgQHJldHVybiBUaGUgQklPUyByZWxlYXNl Lg0KICAgID4+ICsqKi8NCiAgICA+PiArVUlOVDE2DQogICAgPj4gK0VGSUFQSQ0KICAgID4+ICtP ZW1HZXRCaW9zUmVsZWFzZSAoDQogICAgPj4gKyAgVk9JRA0KICAgID4+ICsgICk7DQogICAgPj4g Kw0KICAgID4+ICsvKiogRmV0Y2hlcyB0aGUgZW1iZWRkZWQgY29udHJvbGxlciBmaXJtd2FyZSBy ZWxlYXNlLg0KICAgID4+ICsNCiAgICA+PiArICBAcmV0dXJuIFRoZSBlbWJlZGRlZCBjb250cm9s bGVyIGZpcm13YXJlIHJlbGVhc2UuDQogICAgPj4gKyoqLw0KICAgID4+ICtVSU5UMTYNCiAgICA+ PiArRUZJQVBJDQogICAgPj4gK09lbUdldEVtYmVkZGVkQ29udHJvbGxlckZpcm13YXJlUmVsZWFz ZSAoDQogICAgPj4gKyAgVk9JRA0KICAgID4+ICsgICk7DQogICAgPj4gKw0KICAgID4+ICAgI2Vu ZGlmIC8vIE9FTV9NSVNDX0xJQl9IXw0KICAgID4+IGRpZmYgLS1naXQgYS9Bcm1Qa2cvVW5pdmVy c2FsL1NtYmlvcy9PZW1NaXNjTGliTnVsbC9PZW1NaXNjTGliLmMgYi9Bcm1Qa2cvVW5pdmVyc2Fs L1NtYmlvcy9PZW1NaXNjTGliTnVsbC9PZW1NaXNjTGliLmMNCiAgICA+PiBpbmRleCAzMmY2ZDU1 YzFhOWEuLjc4OGNjYWI5ZThjMSAxMDA2NDQNCiAgICA+PiAtLS0gYS9Bcm1Qa2cvVW5pdmVyc2Fs L1NtYmlvcy9PZW1NaXNjTGliTnVsbC9PZW1NaXNjTGliLmMNCiAgICA+PiArKysgYi9Bcm1Qa2cv VW5pdmVyc2FsL1NtYmlvcy9PZW1NaXNjTGliTnVsbC9PZW1NaXNjTGliLmMNCiAgICA+PiBAQCAt MjU0LDMgKzI1NCwzMSBAQCBPZW1HZXRTeXN0ZW1VdWlkICgNCiAgICA+PiAgICAgQVNTRVJUIChG QUxTRSk7DQogICAgPj4gICAgIENvcHlHdWlkIChTeXN0ZW1VdWlkLCAmZ1plcm9HdWlkKTsNCiAg ICA+PiAgIH0NCiAgICA+PiArDQogICAgPj4gKy8qKiBGZXRjaGVzIHRoZSBCSU9TIHJlbGVhc2Uu DQogICAgPj4gKw0KICAgID4+ICsgIEByZXR1cm4gVGhlIEJJT1MgcmVsZWFzZS4NCiAgICA+PiAr KiovDQogICAgPj4gK1VJTlQxNg0KICAgID4+ICtFRklBUEkNCiAgICA+PiArT2VtR2V0Qmlvc1Jl bGVhc2UgKA0KICAgID4+ICsgIFZPSUQNCiAgICA+PiArICApDQogICAgPj4gK3sNCiAgICA+PiAr ICBBU1NFUlQgKEZBTFNFKTsNCiAgICA+PiArICByZXR1cm4gMHhGRkZGOw0KICAgID4gVGhpcyBp cyBhIGNoYW5nZSBpbiBiZWhhdmlvdXIuDQogICAgPiBUaGUgcHJlLWV4aXN0aW5nIGJlaGF2aW91 ciB3b3VsZCBiZSBwcmVzZXJ2ZWQgYnkgcmV0dXJuaW5nIHRoZSB2YWx1ZQ0KICAgID4gb2YgUGNk R2V0MTYgKFBjZFN5c3RlbUJpb3NSZWxlYXNlKSwgd2hpY2ggZGVmYXVsdHMgdG8gMHhGRkZGLg0K ICAgID4NCiAgICA+PiArfQ0KICAgID4+ICsNCiAgICA+PiArLyoqIEZldGNoZXMgdGhlIGVtYmVk ZGVkIGNvbnRyb2xsZXIgZmlybXdhcmUgcmVsZWFzZS4NCiAgICA+PiArDQogICAgPj4gKyAgQHJl dHVybiBUaGUgZW1iZWRkZWQgY29udHJvbGxlciBmaXJtd2FyZSByZWxlYXNlLg0KICAgID4+ICsq Ki8NCiAgICA+PiArVUlOVDE2DQogICAgPj4gK0VGSUFQSQ0KICAgID4+ICtPZW1HZXRFbWJlZGRl ZENvbnRyb2xsZXJGaXJtd2FyZVJlbGVhc2UgKA0KICAgID4+ICsgIFZPSUQNCiAgICA+PiArICAp DQogICAgPj4gK3sNCiAgICA+PiArICBBU1NFUlQgKEZBTFNFKTsNCiAgICA+PiArICByZXR1cm4g MHhGRkZGOw0KICAgID4gU2FtZSBhcyBhYm92ZSwgYnV0IFBjZEVtYmVkZGVkQ29udHJvbGxlckZp cm13YXJlUmVsZWFzZS4NCiAgICA+DQogICAgPiBObyBvdGhlciBjb21tZW50cyBvbiB0aGlzIHNl dC4NCiAgICA+IChGZWVsIGZyZWUgdG8gc2VlIHRoYXQgYXMgQWNrZWQtYnk6IExlaWYgTGluZGhv bG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+DQogICAgPiBmb3IgMS01LzYsIGJ1dCB5b3Ug YWxyZWFkeSBoYXZlIHRoZSB0YWdzIHlvdSBuZWVkIGZvciB0aG9zZS4pDQogICAgPg0KICAgID4g Lw0KICAgID4gICAgICBMZWlmDQogICAgPg0KICAgID4+ICt9DQogICAgPj4gZGlmZiAtLWdpdCBh L0FybVBrZy9Vbml2ZXJzYWwvU21iaW9zL1NtYmlvc01pc2NEeGUvVHlwZTAwL01pc2NCaW9zVmVu ZG9yRnVuY3Rpb24uYyBiL0FybVBrZy9Vbml2ZXJzYWwvU21iaW9zL1NtYmlvc01pc2NEeGUvVHlw ZTAwL01pc2NCaW9zVmVuZG9yRnVuY3Rpb24uYw0KICAgID4+IGluZGV4IGI0OWM0Yjc1NGNhYi4u ZTkxMDZhOGEyZmVjIDEwMDY0NA0KICAgID4+IC0tLSBhL0FybVBrZy9Vbml2ZXJzYWwvU21iaW9z L1NtYmlvc01pc2NEeGUvVHlwZTAwL01pc2NCaW9zVmVuZG9yRnVuY3Rpb24uYw0KICAgID4+ICsr KyBiL0FybVBrZy9Vbml2ZXJzYWwvU21iaW9zL1NtYmlvc01pc2NEeGUvVHlwZTAwL01pc2NCaW9z VmVuZG9yRnVuY3Rpb24uYw0KICAgID4+IEBAIC0xLDUgKzEsNiBAQA0KICAgID4+ICAgLyoqIEBm aWxlDQogICAgPj4gICANCiAgICA+PiArICBDb3B5cmlnaHQgKGMpIDIwMjIsIEFtcGVyZSBDb21w dXRpbmcgTExDLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCiAgICA+PiAgICAgQ29weXJpZ2h0 IChjKSAyMDIxLCBOVVZJQSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KICAgID4+ICAg ICBDb3B5cmlnaHQgKGMpIDIwMDksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2Vy dmVkLjxCUj4NCiAgICA+PiAgICAgQ29weXJpZ2h0IChjKSAyMDE1LCBIaXNpbGljb24gTGltaXRl ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQogICAgPj4gQEAgLTEzLDYgKzE0LDcgQEANCiAg ICA+PiAgICNpbmNsdWRlIDxMaWJyYXJ5L0RlYnVnTGliLmg+DQogICAgPj4gICAjaW5jbHVkZSA8 TGlicmFyeS9IaWlMaWIuaD4NCiAgICA+PiAgICNpbmNsdWRlIDxMaWJyYXJ5L01lbW9yeUFsbG9j YXRpb25MaWIuaD4NCiAgICA+PiArI2luY2x1ZGUgPExpYnJhcnkvT2VtTWlzY0xpYi5oPg0KICAg ID4+ICAgI2luY2x1ZGUgPExpYnJhcnkvUHJpbnRMaWIuaD4NCiAgICA+PiAgICNpbmNsdWRlIDxM aWJyYXJ5L1VlZmlCb290U2VydmljZXNUYWJsZUxpYi5oPg0KICAgID4+ICAgDQogICAgPj4gQEAg LTE5MSwxMSArMTkzLDExIEBAIFNNQklPU19NSVNDX1RBQkxFX0ZVTkNUSU9OIChNaXNjQmlvc1Zl bmRvcikgew0KICAgID4+ICAgICAgIFRva2VuVG9VcGRhdGUgPSBTVFJJTkdfVE9LRU4gKFNUUl9N SVNDX0JJT1NfVkVSU0lPTik7DQogICAgPj4gICAgICAgSGlpU2V0U3RyaW5nIChtU21iaW9zTWlz Y0hpaUhhbmRsZSwgVG9rZW5Ub1VwZGF0ZSwgVmVyc2lvbiwgTlVMTCk7DQogICAgPj4gICAgIH0g ZWxzZSB7DQogICAgPj4gLSAgICBWZXJzaW9uID0gKENIQVIxNiAqKVBjZEdldFB0ciAoUGNkRmly bXdhcmVWZXJzaW9uU3RyaW5nKTsNCiAgICA+PiAtICAgIGlmIChTdHJMZW4gKFZlcnNpb24pID4g MCkgew0KICAgID4+IC0gICAgICBUb2tlblRvVXBkYXRlID0gU1RSSU5HX1RPS0VOIChTVFJfTUlT Q19CSU9TX1ZFUlNJT04pOw0KICAgID4+IC0gICAgICBIaWlTZXRTdHJpbmcgKG1TbWJpb3NNaXNj SGlpSGFuZGxlLCBUb2tlblRvVXBkYXRlLCBWZXJzaW9uLCBOVUxMKTsNCiAgICA+PiAtICAgIH0N CiAgICA+PiArICAgICAgT2VtVXBkYXRlU21iaW9zSW5mbyAoDQogICAgPj4gKyAgICAgICAgbVNt Ymlvc01pc2NIaWlIYW5kbGUsDQogICAgPj4gKyAgICAgICAgU1RSSU5HX1RPS0VOIChTVFJfTUlT Q19CSU9TX1ZFUlNJT04pLA0KICAgID4+ICsgICAgICAgIEJpb3NWZXJzaW9uVHlwZTAwDQogICAg Pj4gKyAgICAgICAgKTsNCiAgICA+PiAgICAgfQ0KICAgID4+ICAgDQogICAgPj4gICAgIENoYXIx NlN0cmluZyA9IEdldEJpb3NSZWxlYXNlRGF0ZSAoKTsNCiAgICA+PiBAQCAtMjUxLDEzICsyNTMs MjEgQEAgU01CSU9TX01JU0NfVEFCTEVfRlVOQ1RJT04gKE1pc2NCaW9zVmVuZG9yKSB7DQogICAg Pj4gICAgICAgfQ0KICAgID4+ICAgICB9DQogICAgPj4gICANCiAgICA+PiAtICBTbWJpb3NSZWNv cmQtPlN5c3RlbUJpb3NNYWpvclJlbGVhc2UgPSAoVUlOVDgpKFBjZEdldDE2IChQY2RTeXN0ZW1C aW9zUmVsZWFzZSkgPj4gOCk7DQogICAgPj4gLSAgU21iaW9zUmVjb3JkLT5TeXN0ZW1CaW9zTWlu b3JSZWxlYXNlID0gKFVJTlQ4KShQY2RHZXQxNiAoUGNkU3lzdGVtQmlvc1JlbGVhc2UpICYgMHhG Rik7DQogICAgPj4gKyAgaWYgKFBjZEdldDE2IChQY2RTeXN0ZW1CaW9zUmVsZWFzZSkgIT0gMHhG RkZGKSB7DQogICAgPj4gKyAgICBTbWJpb3NSZWNvcmQtPlN5c3RlbUJpb3NNYWpvclJlbGVhc2Ug PSAoVUlOVDgpKFBjZEdldDE2IChQY2RTeXN0ZW1CaW9zUmVsZWFzZSkgPj4gOCk7DQogICAgPj4g KyAgICBTbWJpb3NSZWNvcmQtPlN5c3RlbUJpb3NNaW5vclJlbGVhc2UgPSAoVUlOVDgpKFBjZEdl dDE2IChQY2RTeXN0ZW1CaW9zUmVsZWFzZSkgJiAweEZGKTsNCg0KW1NBTUldIENvbnNpZGVyaW5n IHRoYXQgQXJtUGtnL1VuaXZlcnNhbC9TbWJpb3MvT2VtTWlzY0xpYk51bGwvT2VtTWlzY0xpYi5j IHdpbGwgYmUgdXBkYXRlZCB0byB1c2UgUGNkU3lzdGVtQmlvc1JlbGVhc2UsIA0KY2FuIHlvdSBj aGVjayB3aGV0aGVyIHRoZSAnaWYnIGNvZGUgYmxvY2sgYWJvdmUgaXMgcmVxdWlyZWQsIHBsZWFz ZT8NClsvU0FNSV0NCg0KICAgID4+ICsgIH0gZWxzZSB7DQogICAgPj4gKyAgICBTbWJpb3NSZWNv cmQtPlN5c3RlbUJpb3NNYWpvclJlbGVhc2UgPSAoVUlOVDgpKE9lbUdldEJpb3NSZWxlYXNlICgp ID4+IDgpOw0KICAgID4+ICsgICAgU21iaW9zUmVjb3JkLT5TeXN0ZW1CaW9zTWlub3JSZWxlYXNl ID0gKFVJTlQ4KShPZW1HZXRCaW9zUmVsZWFzZSAoKSAmIDB4RkYpOw0KICAgID4+ICsgIH0NCiAg ICA+PiAgIA0KICAgID4+IC0gIFNtYmlvc1JlY29yZC0+RW1iZWRkZWRDb250cm9sbGVyRmlybXdh cmVNYWpvclJlbGVhc2UgPSAoVUlOVDE2KQ0KICAgID4+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUGNkR2V0MTYgKFBjZEVtYmVkZGVk Q29udHJvbGxlckZpcm13YXJlUmVsZWFzZSkgPj4gOCk7DQogICAgPj4gLSAgU21iaW9zUmVjb3Jk LT5FbWJlZGRlZENvbnRyb2xsZXJGaXJtd2FyZU1pbm9yUmVsZWFzZSA9IChVSU5UMTYpDQogICAg Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChQY2RHZXQxNiAoUGNkRW1iZWRkZWRDb250cm9sbGVyRmlybXdhcmVSZWxlYXNlKSAmIDB4 RkYpOw0KICAgID4+ICsgIGlmIChQY2RHZXQxNiAoUGNkRW1iZWRkZWRDb250cm9sbGVyRmlybXdh cmVSZWxlYXNlKSAhPSAweEZGRkYpIHsNCiAgICA+PiArICAgIFNtYmlvc1JlY29yZC0+RW1iZWRk ZWRDb250cm9sbGVyRmlybXdhcmVNYWpvclJlbGVhc2UgPSAoVUlOVDE2KShQY2RHZXQxNiAoUGNk RW1iZWRkZWRDb250cm9sbGVyRmlybXdhcmVSZWxlYXNlKSA+PiA4KTsNCiAgICA+PiArICAgIFNt Ymlvc1JlY29yZC0+RW1iZWRkZWRDb250cm9sbGVyRmlybXdhcmVNaW5vclJlbGVhc2UgPSAoVUlO VDE2KShQY2RHZXQxNiAoUGNkRW1iZWRkZWRDb250cm9sbGVyRmlybXdhcmVSZWxlYXNlKSAmIDB4 RkYpOw0KDQpbU0FNSV0gU2ltaWxhciBjb21tZW50IGFzIHRoZSBwcmV2aW91cyBvbmUuDQoNCiAg ICA+PiArICB9IGVsc2Ugew0KICAgID4+ICsgICAgU21iaW9zUmVjb3JkLT5FbWJlZGRlZENvbnRy b2xsZXJGaXJtd2FyZU1ham9yUmVsZWFzZSA9IChVSU5UMTYpKE9lbUdldEVtYmVkZGVkQ29udHJv bGxlckZpcm13YXJlUmVsZWFzZSAoKSA+PiA4KTsNCiAgICA+PiArICAgIFNtYmlvc1JlY29yZC0+ RW1iZWRkZWRDb250cm9sbGVyRmlybXdhcmVNaW5vclJlbGVhc2UgPSAoVUlOVDE2KShPZW1HZXRF bWJlZGRlZENvbnRyb2xsZXJGaXJtd2FyZVJlbGVhc2UgKCkgJiAweEZGKTsNCiAgICA+PiArICB9 DQogICAgPj4gICANCiAgICA+PiAgICAgT3B0aW9uYWxTdHJTdGFydCA9IChDSEFSOCAqKShTbWJp b3NSZWNvcmQgKyAxKTsNCiAgICA+PiAgICAgVW5pY29kZVN0clRvQXNjaWlTdHJTIChWZW5kb3Is IE9wdGlvbmFsU3RyU3RhcnQsIFZlbmRvclN0ckxlbiArIDEpOw0KICAgID4+IC0tIA0KICAgID4+ IDIuMjUuMQ0KICAgID4+DQoNCg==