From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.80]) by mx.groups.io with SMTP id smtpd.web11.443.1624381689754342643 for ; Tue, 22 Jun 2021 10:08:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=eHqP8t2n; spf=pass (domain: arm.com, ip: 40.107.20.80, 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=doaAPqPLh+FZIEEnaADvcjpcIzMsKDGlZlmJx6mD+cc=; b=eHqP8t2nRwF4LrHYvziU7vIDP5y5C/jSmW8bHY4n/4vUbQwtERj5DTiuDyyU06nFmFAifSEpqbvU4I1RwOOHAJyB5p4IaUesFz0+1DXcJx/3sytH6xGyWbu/htyalylCEze4h4rgYrSMsMn/vJ6LhB0HlcSTOIOKF1f9Tdww7TE= Received: from AM5PR1001CA0038.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:15::15) by DU2PR08MB7254.eurprd08.prod.outlook.com (2603:10a6:10:2d1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.18; Tue, 22 Jun 2021 17:08:01 +0000 Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:15:cafe::97) by AM5PR1001CA0038.outlook.office365.com (2603:10a6:206:15::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.18 via Frontend Transport; Tue, 22 Jun 2021 17:08:01 +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 VE1EUR03FT043.mail.protection.outlook.com (10.152.19.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.16 via Frontend Transport; Tue, 22 Jun 2021 17:08:00 +0000 Received: ("Tessian outbound 7799c3c2ab28:v96"); Tue, 22 Jun 2021 17:08:00 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d1b4fad40e776bf6 X-CR-MTA-TID: 64aa7808 Received: from 08f6498c12de.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A58D492F-FFEC-4149-BCE6-9DF3D40D7FF9.1; Tue, 22 Jun 2021 17:07:48 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 08f6498c12de.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 22 Jun 2021 17:07:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fzN0OKfEzD3j9xaqtOZvfaNa9BltOzV256w5YAZRPyoriy0KmaFlxzLRsM41FQcTtLgQyLa/QBJc2TbE+MzK4Th+Mj1JC+qluBo9DYkVRYL4u56ZUN1Jx15fdKHgJddqYksBGkrHcFbkqVUorjdDAHBPp4LILjlYBqNn0dxN08Y+bEsKdJa4OjkTFxwJ9wFVpPlJ8wgHXSd1bkiTwzh1b7upB6xtkb22VU39jGlTZjyaPiw3mFcAzGfs9kNjOcWla8c1+7hp2tbrhhdhXIcJodRV4/v0llK7m9xvB9mLajsEMlcdTMtadHWS78SurzhWRLPGR53C5FwsJ0PZmhXErA== 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=doaAPqPLh+FZIEEnaADvcjpcIzMsKDGlZlmJx6mD+cc=; b=fbPTyLDnN7hPpsv9Jda0fsbVFEe3TFzFVvvk99PGGJGfcuLhlZu65KyfIs0JwlaAXhziSqMOrIV3ovAAkKKGrLqpQXiN740dcMwsq9C20kTICtuwXRJeImymk8zOtSG+LKIcaF3eK6Qm5y5mklE11TszJoocdIbUP1qQMH0PSZI/SVI2veSngcP1w4EUP3SUyGH1x+NccYlFd1Z7E6N3fu0nqFxdyEVg2tinGAR/4+N6AjH7b2KwIL0iJiI+dUElxjma9N1WPoWzZma4MBX3TBnTYCO6RUs4SVQjLy7z0p+Js/jqO+kE4ccX1Z3u4VAQR1aI35vae/FGRP374B8swA== 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=doaAPqPLh+FZIEEnaADvcjpcIzMsKDGlZlmJx6mD+cc=; b=eHqP8t2nRwF4LrHYvziU7vIDP5y5C/jSmW8bHY4n/4vUbQwtERj5DTiuDyyU06nFmFAifSEpqbvU4I1RwOOHAJyB5p4IaUesFz0+1DXcJx/3sytH6xGyWbu/htyalylCEze4h4rgYrSMsMn/vJ6LhB0HlcSTOIOKF1f9Tdww7TE= Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by AM6PR08MB3896.eurprd08.prod.outlook.com (2603:10a6:20b:83::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.18; Tue, 22 Jun 2021 17:07:46 +0000 Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::5c0d:142c:27df:c52b]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::5c0d:142c:27df:c52b%5]) with mapi id 15.20.4242.023; Tue, 22 Jun 2021 17:07:46 +0000 From: "Sami Mujawar" To: "devel@edk2.groups.io" , Sami Mujawar , "lersek@redhat.com" , Alexandru Elisei , Pierre Gondois , Ard Biesheuvel CC: Leif Lindholm , Akanksha Jain , nd , Jianyong Wu Subject: Re: [edk2-devel] [PATCH RESEND v1 0/2] ArmVirtPkg: Enable PCIe support for Kvmtool Thread-Topic: [edk2-devel] [PATCH RESEND v1 0/2] ArmVirtPkg: Enable PCIe support for Kvmtool Thread-Index: AQHXYfotMvIswcZq70u3iTiyEeiIF6segu2AgAFk1wCAAHHxgIAABVeA Date: Tue, 22 Jun 2021 17:07:46 +0000 Message-ID: <6F14C52F-D485-44C0-94AF-34AA6839CC8D@arm.com> References: <20210615152128.25565-1-Pierre.Gondois@arm.com> <51849690-9857-fa44-3d82-b4784e9ec606@redhat.com> <168AF58048EE8581.25454@groups.io> In-Reply-To: <168AF58048EE8581.25454@groups.io> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.50.21061301 Authentication-Results-Original: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.106.55] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: a1041cd9-cbe2-4318-775f-08d935a04a86 x-ms-traffictypediagnostic: AM6PR08MB3896:|DU2PR08MB7254: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 5P+m4v8d5hxrIAsbPOsnrXmNFpb/mEDovPz7udhF31/gj7R/r339JGMC2llA5Pic1eak3D8+WufXd6RedM6VujVPJcrqeGj9BYD4s3oFdn07mrDMQpNfSMqonhzyAbwzoHdFRyQ/Eg8foY7kYm5pFi7oy7pyIGJ0tpaYy8Avvq1rrXH8bmnyl+0aFH8JtBr3VBE6YS/bTQ+MsnV70EDbXkypSckpQeFAxRUhAIZd88AE/dU15MkvkRHnlymhCAH2KZcj9IT8LMC0gfUdF/R2vCMmakBbmihXcEyZDS4ApziGrkYSXyPKZLoHfEb3+GLlsVUqvOXG3ofiZFwmMmFzQ9LnSclVAa15B0bxVxqBLclu6zS5t88Uy6dbuNUC4zlb/kV6SKFljxg8hUstc82SusD07nLpykuOxZNB7PqxrfgCUfLzLqn0FQRyHmDkCBWhMqxm591hTjcRotuaK1xXS/CIYMeNGa4hVUfVid2EizWbjaYp6c3CB4wwL2Lu9VMss03nq9xXBbu/9acrj4hBRRftEQgkwfR7fN9fD5jFjTt6+v6wZ4qxsd2jQv5ANKClHqS4yMrwF3lFtUH+ycTlXOd2vuG6ei5bmqy7KCgSDZ+DRuYC4x00nP4yJ5T2RgxL4QPMHAFKyfHj0tXxqOhGcJ/N17SX49t5gyfvCxdvLw0Im6gQXra6SMGixeJl9Fj/YnJGSOZZcTj/5kQ5Y2yj0+QP3sickXJGKN6tVHW/Fu8NzG7/wyespzefheJbq7vW0obvn8va+xTsk2U6YgVdQB49p4V3PM7eusRecsRw+GM1jg4cgspOyVQ64i6/9ziVxAVxgxf092+AeYufY9XvMuCTdZrKJuE9w7Xe4QyJbarAHu3ciqeesx/I/1WnTJxt 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:(4636009)(136003)(39850400004)(396003)(366004)(376002)(346002)(66446008)(66476007)(66556008)(64756008)(54906003)(478600001)(6506007)(91956017)(76116006)(66946007)(33656002)(110136005)(6512007)(2616005)(53546011)(5660300002)(2906002)(316002)(83380400001)(6486002)(122000001)(4326008)(186003)(86362001)(36756003)(8936002)(26005)(8676002)(38100700002)(71200400001)(966005)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K1FtakRNMkpMaHhIYUIzZ0Vmckp5dXpVYWdOMWlDaUNDQ1doR0xHK3p6cFZX?= =?utf-8?B?WDlsZWpNbEtHdlZRaHlJVGRnZEM5bjhJaERuRjhtM1ZGMUllTlF4RmxZazND?= =?utf-8?B?bXpzNVUrKzFPNXI5eTJaUWxocG1oWnZmbVBlcWZpTy8zVVNNWlllcHZucFdG?= =?utf-8?B?dlo3a2kvSVJUci9nUVhjeFB5MXBNNmJoV0dpR2hDc2RndCs1VUVjSGpEcERJ?= =?utf-8?B?MEJpN1FNYlBXTzAvRzJCSFRPdElsS3hoZHcxWDZVTXN6OHNsTkN0bDU1NDNT?= =?utf-8?B?S1dmeXBNSHdnSENJd1M3Slhzb0l3QnlXSTZWKzcrR05QTXdKTE9FTnhzZGdo?= =?utf-8?B?dVRkQmEyODh4eTFvcU00cTgwOUx6ZjNaY1l2U0EwTlErTUFsSnhxVUNndGM4?= =?utf-8?B?dFB4SzBMbGg5ZWx5K2F5K2VNeU16M3NLSWdJdzdXdzdhZHZCbisyMDIxVzNj?= =?utf-8?B?aXMvQ2xpbFVPNTIrUU9HQmZobXFFTXEvZS83ZXZKTU1pa2tYNFl4VGdjdWFC?= =?utf-8?B?RXkxRFpIdlFGdks5UzRzaDlKRVo2NEI2NCtNc3BXRUN5TUl4USsxdkNwbXZ1?= =?utf-8?B?N1pVYzRpWWQwMkhNaVVGMHplWUx4TmZmZHI3empxalE4QmIvSkNCeFpSZ1hx?= =?utf-8?B?KzEwV2ZhejRHR0Q4OU83OEo0QTFoVHpldXQwWVFDTEZxTm1QblNsaEQ3Ti9p?= =?utf-8?B?TlA3Vmt3N1M3WktHN1Z3ZGJpZmEyRHA5WmlmQTkrVFk4cWtiR0RBL3VsSkJ2?= =?utf-8?B?MHd3b0hrNWEzN0VYYXBNRHBqOFQ0SHR5d01UajJJUXZ2K2hOSW9zSDA0Nkto?= =?utf-8?B?OElpOFJpdjZBWW5PK3J4LzJxOFBZMHovZ2VTYnpOenFsR09WMzJCYTBwaFht?= =?utf-8?B?a0Z4Qm9PTVVzQlFRdXpBWms2eklFUkQ3OEtsNVBJc3pkYis0ODlPQVdTWVkr?= =?utf-8?B?R25JNnVpOXNHT21FcWhkNTlhR2lhUFNKak96Sml1N1dUR2NDNndlbVI5ZHUz?= =?utf-8?B?UHhvUSs1bjZJNHF3LzlSOFNCYTZZL3lBSzJhMTkxV1Y4dUFtejcrVVBYVDRS?= =?utf-8?B?emE2ZFB4bGl0YzVqYzQwZjVLVXFwQzZXUFd1ZmFzUGFybjZXT0lpSnd3UTFQ?= =?utf-8?B?dXJwbFovUUZrb3h2RXRvcnE2L0FtdXkxNk1ZSVhFa1pCQm9JckVFQW9HN3Q4?= =?utf-8?B?WURwNHR3Y1BDT1VWaStlL1lwZnpTYXFyb213QmpKMUdHdGNsWkxidml3ZlM0?= =?utf-8?B?Uy9vRFFsVXVtWmI0b3ZYZmpyWFh6Uk9pbXI5QUdWK3VEYTFyQk9neFZuZDlT?= =?utf-8?B?MlR6S0lBYWlNMDRmU1JkUnd6NUV6aEJEL3dVaFc5MnFQQ1Q5eVYydkc5cEky?= =?utf-8?B?ekw1eElPaGx5dU5lSXJ6M1o2WTZ1S2ppWTNLelRBTmpyaWVSaUsvbThoVHd1?= =?utf-8?B?ODd2Nm1VWDFxcFZ0RitJdldFYkFXcU5KVDNIYzc1YnlGMzJSdmZWS1V3cVZW?= =?utf-8?B?S3RhRmFEZ1JEcWI4cUJOczNXS3hOV2ZKL1RHclJDOFpYYWhDajdWaGl5c1BZ?= =?utf-8?B?V2xSODdsQTdCRDBUUVVuOVQ2Z1hZNmhwak13QVJ0YVBCc2ZVQ3BUb3JWWnpK?= =?utf-8?B?WWtndTFTeXl5WkxmazNrNTFROFU4cVBrbGkvZThlS3BjQkVhakZKQWNvYS9n?= =?utf-8?B?RDBlQlBPbTBqeUNSMGphc1I1K1ZCeVFwa2Y5R3MwMkFvaUhKbVlDYW1uWTdl?= =?utf-8?B?L0k0dkZwRDNQd0x1YTRDVXpVSjNUL0x5WnFUZjNYb2U5b0IxclZlMnozakl1?= =?utf-8?B?Vk9pTGlrd2YrUnZBL2RzZz09?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3896 Original-Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 232e5ab8-abdc-4d0d-7eb4-08d935a041dc X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zBxPuvvvfEcm+/FHeEHSQqrvGa12V6fOClnbX+X4FGxcAbnsEjeA/3KJFXfkV1vOx0nn9X8HQPIuZBMRT6Brrn9tNqtpv+3Zc4HEs+cHxC6wOc+MMssqgwTAJasRxwvp6YYcvs3RdNf4yQIatdoBzT/bFLJsjp1ULBlRd2kbIBFlr7+yYLr+5xoYSN0w18y2GmvCjzLM/DqDdSBhqHH7IAGLXipronu701f9g1ViZb33dhU2PmOQbes7QQoy7q1SYHotYn6N7LCsHJ6XXg2fFgu5atTyYaarYeeUyojapcLJ8fEIWc2JAbGOmpLNuAXXLuqCzxfhHvB+Hz4VQQXjiA4napmO6/zy1pTTeqk0GMCYDht3CnlzxWsTr6lyv1heA959pPvtDRHWhd1WRjlB4GDL89V38U48J1QaWM+nea7iVZTyU2Ean4x8KxwEQr2u/k/1hBSIM5VLdidn/hZTeMQtMu9KCXViUWLuZpb9jslO4l88cv9l0u5LQLTp1HkSc3knyqBXZmxjIFvaR67B/xTtg53hCe7UTNqvrpcW9f+mocpH3tWIocg3DNN+xx9OtcAL/vl86tAsXKeoCQHUFtyJ9TCxl+k+0AE3UdcX8CK8cNNifB0fJcStaUN/iTwU+WDR6lxKQ4R99cRbfjaXHt0PoMzYjBkBeB0KoUmhLNEmB0c6q9MUCNm958JPeyb6dKiQVC3HltaMAkDMpfAW0X1zumhnAR7Rc6Iw0Cnppf6P7r54x0CIrfNOL4LcZ8Ka/+w/9owDYJkIoigwgU5epl5tXAvIR7iN0EjtbYZwqV2ZJUQ2iFGGCqNocEX8iziU 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:(4636009)(136003)(396003)(346002)(376002)(39850400004)(46966006)(36840700001)(2906002)(2616005)(8676002)(110136005)(83380400001)(336012)(54906003)(81166007)(356005)(4326008)(5660300002)(6512007)(70586007)(70206006)(82310400003)(86362001)(82740400003)(33656002)(478600001)(36756003)(6506007)(53546011)(186003)(47076005)(966005)(8936002)(6486002)(316002)(26005)(36860700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2021 17:08:00.9773 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a1041cd9-cbe2-4318-775f-08d935a04a86 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: VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB7254 Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <04C85190DB057148ABF2460D534CB24A@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 UHVzaGVkIGFzIGQ5YTc2MTJmOGQxZC4uNGRkYTBmN2FiNDRhLg0KDQpSZWdhcmRzLA0KDQpTYW1p IE11amF3YXINCg0K77u/T24gMjIvMDYvMjAyMSwgMTc6NDksICJkZXZlbEBlZGsyLmdyb3Vwcy5p byBvbiBiZWhhbGYgb2YgU2FtaSBNdWphd2FyIHZpYSBncm91cHMuaW8iIDxkZXZlbEBlZGsyLmdy b3Vwcy5pbyBvbiBiZWhhbGYgb2Ygc2FtaS5tdWphd2FyPWFybS5jb21AZ3JvdXBzLmlvPiB3cm90 ZToNCg0KICAgIEhpIExhc3psbywNCg0KDQogICAgT24gMjIvMDYvMjAyMSwgMTI6MDEsICJkZXZl bEBlZGsyLmdyb3Vwcy5pbyBvbiBiZWhhbGYgb2YgTGFzemxvIEVyc2VrIHZpYSBncm91cHMuaW8i IDxkZXZlbEBlZGsyLmdyb3Vwcy5pbyBvbiBiZWhhbGYgb2YgbGVyc2VrPXJlZGhhdC5jb21AZ3Jv dXBzLmlvPiB3cm90ZToNCg0KICAgICAgICBPbiAwNi8yMS8yMSAxNTo0MywgQWxleGFuZHJ1IEVs aXNlaSB3cm90ZToNCiAgICAgICAgPiBIaSBQaWVycmUsDQogICAgICAgID4gDQogICAgICAgID4g T24gNi8xNS8yMSA0OjIxIFBNLCBQaWVycmVHb25kb2lzIHZpYSBncm91cHMuaW8gd3JvdGU6DQog ICAgICAgID4+IEZyb206IFBpZXJyZSBHb25kb2lzIDxQaWVycmUuR29uZG9pc0Bhcm0uY29tPg0K ICAgICAgICA+Pg0KICAgICAgICA+PiBQQ0llIHN1cHBvcnQgaGFzIGJlZW4gYWRkZWQgdG8gdGhl IEt2bXRvb2wgdmlydHVhbCBtYWNoaW5lDQogICAgICAgID4+IG1hbmFnZXIuIFRoZXJlZm9yZSwg YWRkIGEgUGNpSG9zdEJyaWRnZVV0aWxpdHlMaWIgYW5kIGVuYWJsZQ0KICAgICAgICA+PiBQQ0ll IHN1cHBvcnQgZm9yIEt2bXRvb2wgZmlybXdhcmUuDQogICAgICAgID4+DQogICAgICAgID4+IFRo ZSBwYXRjaGVzIHdlcmUgcmUtc2VuZCBhcyB0aGUgZGV2ZWxAZWRrMi5ncm91cHMuaW8gd2FzIG5v dCBpbmNsdWRlZC4NCiAgICAgICAgPj4NCiAgICAgICAgPj4gVGhlIHBhdGNoZXMgY2FuIGJlIHNl ZW4gYXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9QaWVycmVBUk0vZWRrMi90cmVlLzE0MTNfRW5hYmxl X0FybVZpcnRfUGNpX3YxDQogICAgICAgID4+IFRoZSByZXN1bHRzIG9mIHRoZSBDSSBjYW4gYmUg c2VlbiBhdDogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvMTcxOA0KICAg ICAgICA+IA0KICAgICAgICA+IFRlc3RlZCB0aGUgcGF0Y2hlcyB3aXRoIHRoZSBsYXRlc3QgdmVy c2lvbiBvZiB0aGUga3ZtdG9vbCBQQ0kgRXhwcmVzcyBzdXBwb3J0IFsxXSwNCiAgICAgICAgPiBh bmQgZXZlcnl0aGluZyB3b3JrZWQgYXMgZXhwZWN0ZWQuIEEgc3VtbWFyeSBvZiB0aGUgdGVzdHMg dGhhdCBJIHJhbiBjYW4gYmUgZm91bmQNCiAgICAgICAgPiBhdCBbMV0uIFNvIHlvdSBjYW4gYWRk IGZvciB0aGUgZW50aXJlIHNlcmllczoNCiAgICAgICAgPiANCiAgICAgICAgPiBUZXN0ZWQtYnk6 IEFsZXhhbmRydSBFbGlzZWkgPGFsZXhhbmRydS5lbGlzZWlAYXJtLmNvbT4NCiAgICAgICAgPiAN CiAgICAgICAgPiBPbmUgdGhpbmcgb2Ygbm90ZSBpcyB0aGF0IGFwcGx5aW5nIHBhdGNoICMyIG9m IHRoaXMgc2VyaWVzIG9uIHRvcCBvZiAxMWIxYzFkNGI5OGINCiAgICAgICAgPiAoIlNlY3VyaXR5 UGtnOiBUY2dTdG9yYWdlT3BhbExpYjogSW5pdGlhbGl6ZSBTdXBwb3J0ZWRBdHRyaWJ1dGVzIHBh cmFtZXRlciIpDQogICAgICAgID4gZmFpbGVkLg0KDQogICAgICAgIElmIHRoZXJlIGlzIGEgY29u ZmxpY3QgdGhhdCBuZWVkcyB0byBiZSByZXNvbHZlZCwgdGhlbiBQaWVycmUsIGNhbiB5b3UNCiAg ICAgICAgcGxlYXNlIHJlcG9zdD8NCg0KICAgICAgICBPdGhlcndpc2U6IFNhbWksIGNhbiB5b3Ug cGxlYXNlIG1lcmdlIHRoZSBzZXJpZXMgd2l0aCBBcmQncyBhbmQgQWxleCdzIHRhZ3M/DQoNCiAg ICBbU0FNSV0gSSB3aWxsIG1lcmdlIHRoaXMgc2VyaWVzIHNob3J0bHkuDQoNCiAgICBSZWdhcmRz LA0KDQogICAgU2FtaSBNdWphd2FyDQoNCiAgICAgICAgVGhhbmtzIQ0KICAgICAgICBMYXN6bG8N Cg0KDQogICAgICAgID4gSG93ZXZlciwgYnVpbGRpbmcgZnJvbSB5b3VyIHJlcG8gd2VudCBmaW5l LCBhbmQgdGhlIGJpbmFyeSB0aGF0IEkgdXNlZCBmb3INCiAgICAgICAgPiB0ZXN0aW5nIHdhcyBi dWlsdCBmcm9tIHlvdXIgcmVwby4NCiAgICAgICAgPiANCiAgICAgICAgPiBbMV0gaHR0cHM6Ly9s b3JlLmtlcm5lbC5vcmcva3ZtLzIwMjEwNjIxMDkyMTI4LjExMzEzLTEtYWxleGFuZHJ1LmVsaXNl aUBhcm0uY29tLw0KICAgICAgICA+IA0KICAgICAgICA+IFRoYW5rcywNCiAgICAgICAgPiANCiAg ICAgICAgPiBBbGV4DQogICAgICAgID4gDQogICAgICAgID4+DQogICAgICAgID4+IFNhbWkgTXVq YXdhciAoMik6DQogICAgICAgID4+ICAgQXJtVmlydFBrZzogQWRkIFBDSWUgaG9zdCBicmlkZ2Ug dXRpbGl0eSBsaWIgZm9yIEFybVZpcnRQa2cNCiAgICAgICAgPj4gICBBcm1WaXJ0UGtnOiBFbmFi bGUgUENJZSBzdXBwb3J0IGZvciBLdm10b29sDQogICAgICAgID4+DQogICAgICAgID4+ICBBcm1W aXJ0UGtnL0FybVZpcnRLdm1Ub29sLmRzYyAgICAgICAgICAgICAgICAgfCAgMzUgKystDQogICAg ICAgID4+ICBBcm1WaXJ0UGtnL0FybVZpcnRLdm1Ub29sLmZkZiAgICAgICAgICAgICAgICAgfCAg MTEgKy0NCiAgICAgICAgPj4gIC4uLi9Bcm1WaXJ0UGNpSG9zdEJyaWRnZVV0aWxpdHlMaWIuYyAg ICAgICAgICB8IDIxOSArKysrKysrKysrKysrKysrKysNCiAgICAgICAgPj4gIC4uLi9Bcm1WaXJ0 UGNpSG9zdEJyaWRnZVV0aWxpdHlMaWIuaW5mICAgICAgICB8ICAzOSArKysrDQogICAgICAgID4+ ICA0IGZpbGVzIGNoYW5nZWQsIDMwMSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KICAg ICAgICA+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IEFybVZpcnRQa2cvTGlicmFyeS9Bcm1WaXJ0UGNp SG9zdEJyaWRnZVV0aWxpdHlMaWIvQXJtVmlydFBjaUhvc3RCcmlkZ2VVdGlsaXR5TGliLmMNCiAg ICAgICAgPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBBcm1WaXJ0UGtnL0xpYnJhcnkvQXJtVmlydFBj aUhvc3RCcmlkZ2VVdGlsaXR5TGliL0FybVZpcnRQY2lIb3N0QnJpZGdlVXRpbGl0eUxpYi5pbmYN CiAgICAgICAgPj4NCiAgICAgICAgPiANCiAgICAgICAgPiANCiAgICAgICAgPiANCiAgICAgICAg PiANCiAgICAgICAgPiANCg0KDQoNCg0KDQoNCg0KDQoNCiAgICANCg0KDQoNCg==