Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp9470iog; Thu, 16 Jun 2022 20:05:16 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vLslf2bWdIl+Oo+lA1ldWb3b6dFH4PgMJTd4v5zME9qZrZMMK8LdHJ0r/9+2qnPplN8s7r X-Received: by 2002:a17:903:2308:b0:16a:666:8ec2 with SMTP id d8-20020a170903230800b0016a06668ec2mr495266plh.20.1655435116159; Thu, 16 Jun 2022 20:05:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1655435116; cv=pass; d=google.com; s=arc-20160816; b=Z0me+s5yxcSPrm3yKN7QyIaArhAngNP3wdxp2NJp7f1YIjKcYRXHSBdfV44FH5hAOh /9/RPipvFQPUojMaw1fG1tgouxemz1JFsH5G2te/FmMFA/R9YmpbmJQJ//PwI7s2DEly 5ohVZQSqXGly8mgygOP80YMQDtEDHrEEAwmQIQsOQerS1R73ZOpqJhpgD4WjtsWNPt4q jgA6N5MHOtIWeMKEzMFuYvY9hgXa8twc2mqTpTXAl42A5Q8ChA1dAHCCJq4xyHsWJRly zbShI8ZhPlq+6QyRbpdPGHhBhuOFEaUNDBE5iilVubllYd+h1Z+hXxku5Lr8jKqfSEF2 b9QA== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=HzfEDzrYkNA/N9JKYJ35gTfrzejfAQsD3ryOMK03uDM=; b=N+FSz/6vYv7vn3Bp1IvjGNjgbaebYHg81XBYuaT6eKP1jERaQDQeyCuL0YtCaHFYgN 3Dnm7m16Pahi8u4OwVMV7MW4XvGRewQRtt3mOIAHrR7wgBGadBXoqGaL+RWKVXkYjkOT mOJwoWYrXlHLr7vk7sfrw2uYQqhredleTYB7GE+co3kJVxsix1NksKvoj23RbiRn7n3l SZKe3Sz/ubIn9aBVSOcROGQbk69F7U3eX5oMiAVhcl+egevDla2GRyFLcaIu/XQblM41 wrEz1Jeu6WhNhmIUq1w7qIpys09UYzUbPMG/gLa0batUG3y9lWdGKjvA5ySCtug6FPoC 2GjA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=ebVk6NU6; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l63-20020a638842000000b003fc5209dbdesi4618184pgd.646.2022.06.16.20.05.01; Thu, 16 Jun 2022 20:05:16 -0700 (PDT) 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=pass header.i=@Nvidia.com header.s=selector2 header.b=ebVk6NU6; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379780AbiFQCmc (ORCPT + 99 others); Thu, 16 Jun 2022 22:42:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54850 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379665AbiFQCmZ (ORCPT ); Thu, 16 Jun 2022 22:42:25 -0400 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2056.outbound.protection.outlook.com [40.107.220.56]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8EA6464D1B; Thu, 16 Jun 2022 19:42:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lLVLb9fUFDH74I4MaMv4wyHXtjHqW8lOakV3oSoDoSCDZilxpDGOknUH/28fprApVzgr0HEosRxngr3FJoKg8TECok7WNojKrAyNbxxSNeulOOgaMnWbgiEJoM/4anzJzImF2eMDuiEJ0e5V7x56djsbw28G+BbLGd7CiuykzBPWdqLwCrAuSg4M863yKa6ZpzJjyRum/NXx6dHJhliMa3K1e6tSR0IF4iHInr0lS5fp/xD5gCVvYIxN0KafwbXA8eGnMoC4NkenNlbFtinnmbLGd5YmTd5iqVWhirSzpGqgjBW6OocA+ni9AvXBgEWfoamp+0D/rSAj+Kav8ikUYQ== 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=HzfEDzrYkNA/N9JKYJ35gTfrzejfAQsD3ryOMK03uDM=; b=lNPqvNjGyte0qXOA3llTuWL1ScERgT3gPnVIx1Umi7wn+PfFu6ChgiQPay5ltbL6nrkG4qfDjg3j4qRKd3WRfGXCNnlSLDmGbQh0JSG128+e50+vLu7jLb5ws2bJOnusOPf1uS02y75/t0+D6LcmuDKLXgjSGqZZ9IdFf9iD6lyi++TprYHeDob80kiUljtLGdVS31LwW42x6m1zbyXgrkIbaihAACH7DoPKBJZZvfwDbJmI89Rkx4DWII1L/D55mIl2gDH519ROSXvr2jrh1UkOqyZw+6Rt6hpwk6NsHpvRevzH4RXTbt/ZPrTKb/QYXGUE5PjeW2x16iwQd9GXjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HzfEDzrYkNA/N9JKYJ35gTfrzejfAQsD3ryOMK03uDM=; b=ebVk6NU6jnB+Fvn/v+jeoYoBX7No3KrasEar/IwPFHXkfEa/mobv4rZpmOkt7FSJmLcv8xGNXVQRxIMqUV1YUvve9wot5lHjeJ5JvjNPj5eds9fccY0ks1Yksy8JQZcIUOewYVKKSH63sg7qJ2S8dBvYz/4AyvTKxe8Td3w52Tiy9dgl3jgb74TqfR5liykRHDg3l6wG4/xcXJByA5rJodYl4vc5zuJEzB1vYOL3Tb71VW3AI6IZ2HK9KBGyHbwOLmyN8/qAp3xgOmEaID1rj8ajcRfBiUlnIRRjBPqSaDraH/bIvbCpUla2Fn9+J0MBwIkWGdUalIaiI2eFKTDJuQ== Received: from PH0PR12MB5481.namprd12.prod.outlook.com (2603:10b6:510:d4::15) by PH7PR12MB5950.namprd12.prod.outlook.com (2603:10b6:510:1d9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Fri, 17 Jun 2022 02:42:20 +0000 Received: from PH0PR12MB5481.namprd12.prod.outlook.com ([fe80::8c53:1666:6a81:943e]) by PH0PR12MB5481.namprd12.prod.outlook.com ([fe80::8c53:1666:6a81:943e%3]) with mapi id 15.20.5353.015; Fri, 17 Jun 2022 02:42:20 +0000 From: Parav Pandit To: Jason Wang CC: "Michael S. Tsirkin" , =?utf-8?B?RXVnZW5pbyBQw6lyZXo=?= , "kvm@vger.kernel.org" , "virtualization@lists.linux-foundation.org" , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" , "martinh@xilinx.com" , Stefano Garzarella , "martinpo@xilinx.com" , "lvivier@redhat.com" , "pabloc@xilinx.com" , Eli Cohen , Dan Carpenter , Xie Yongji , Christophe JAILLET , Zhang Min , Wu Zongyong , "lulu@redhat.com" , Zhu Lingshan , "Piotr.Uminski@intel.com" , Si-Wei Liu , "ecree.xilinx@gmail.com" , "gautam.dawar@amd.com" , "habetsm.xilinx@gmail.com" , "tanuj.kamde@amd.com" , "hanand@xilinx.com" , "dinang@xilinx.com" , Longpeng Subject: RE: [PATCH v4 0/4] Implement vdpasim stop operation Thread-Topic: [PATCH v4 0/4] Implement vdpasim stop operation Thread-Index: AQHYcP5BrBz66eonZEeOxjwIzt98aa0xHKkwgAFx+gCABD0SgIACqRJggABroACAAQ+R4IAAdxYAgAAMy4CAABLZgIAULSmggAAYr4CAAqccMIAAeciAgAAYI3A= Date: Fri, 17 Jun 2022 02:42:20 +0000 Message-ID: References: <20220526124338.36247-1-eperezma@redhat.com> <20220527065442-mutt-send-email-mst@kernel.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 126ddccb-f6f9-48de-fe24-08da500b004d x-ms-traffictypediagnostic: PH7PR12MB5950:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qjP874+07qhM6LQpCWCIfarF2mXdKmLmSn5vFTS3XpsNzZIrlgHLHg5/7DojF6XtzLJNHXRNblMpG7tRvPm5yEi6fclfNsuWu0/0PEbZQXdMGKiI9tOsWeFGrIwMZEpNlp5IKJScU04vNSdDrjbVAYSzh0FVLAusSkbM+DOboT4uyESbuWHJb6lVy0vgRzy6w+ooEcpFR9casRv4gBwgJ50o14L2t1AC7c4Txgf0jc7MCmnIeeBK8Qxp3y8usmO+zX5trlhE9LGleYcxnATPxwuXfvIt+gg99ZQMUTBJDmkY3kw3XqRfy5y3D0picvqg3x+DWVa98sOCFmrtu3LMEVJbAD2OsnPRdK6gBFOaDA6ERBVzlLbsgC7f9vGaN6cjIUY3hWC8Cbdf7660Zuk+/BLgROj/PTx2EODcab38zwJJ6ULaWEODWeYhB0+sVW/reLvrCEuDTkWknmi7t29Zcxl4sOm4/GjHKWt+Kejnxxz8yrXL8c9N+8kLk6dvUNAbfuY4/CVAmLYj0U5yl3odobIVQmDpxTlKYMZKoyKxKWkJgRETKQ8x+hm2ZMsQ67bmtjGvzKWNLrGyqQIgiIXxUtkgEn73bmDhngUKolrPvs1FH1JkyhOB9epnyoKB3o31q0l8RuBVslGh/iANOcBAr9c4dIsBY6nIB9ElrCR/kPKy3mdM6HQzHciuLMzMSLPLFuMql9fNzH6mHUXQ+5Omfw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB5481.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(366004)(5660300002)(6506007)(498600001)(9686003)(7416002)(52536014)(8676002)(64756008)(7696005)(66446008)(53546011)(86362001)(26005)(33656002)(122000001)(8936002)(38100700002)(55016003)(2906002)(186003)(38070700005)(316002)(66556008)(83380400001)(54906003)(66946007)(76116006)(6916009)(71200400001)(66476007)(4326008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UWxxMXprYUxiYm5oRW5mazN6THdUbGNEUitrME9HUTJTT2NFN0NmVTFuN1ZP?= =?utf-8?B?YW9oUFVMeWlURTZ5K1hGa2dGaXJWTlJnSlZidHJkb25zVlhCMnl3UGU1RDdL?= =?utf-8?B?V0Y1U0h5U0FxMnFZSjZFZFcvUEJ3VkZZMS9zRjJKOTcrczlUeHhIaHFveHpO?= =?utf-8?B?QmtId2Q1Y0MzTHlHSTNhenFJeE4vWW5ucFZBbjJJaEpJMzhRYy9JVktNeldU?= =?utf-8?B?cHMzaGx5RUlBVUJZTXNmOFlhaWQyUStRTmRvTXAwYzArS1FHcjlJamFMUS9I?= =?utf-8?B?aEg2UERVUmt4K2lYQzRNWmJlMG0xK3J4YjdGSWlyb3Y1REF2L0tMcHBjbndO?= =?utf-8?B?czlodmgxNTB4aFoxQ25DZEdSL1VMOCtHY0VmK3o5dkUrUklpYmc2SVlvblEv?= =?utf-8?B?RkV4ZzBtbnVBdjIwZFliRWlFZ04rdlBueUR5dnkzczZGSWM2ZzZEbCtNUTZM?= =?utf-8?B?SmxrYVRHZDZOMnJLeHRZNlM2UWorZVVGdmlxekYvNEpoWjJpdlZSS1NxNlNE?= =?utf-8?B?WUZxdTJkRXl4MHkzUjRoRWlnOE5qQjJvSXZ2VElNWXBDNXd2QmxETktwQVFI?= =?utf-8?B?Y01GL1ZtT3ZlY0VJL1B4eTduNWZUWEJKYXpraTRVU250ZkFGYURsc0JFUjc3?= =?utf-8?B?Mjllc2NQbWpMZVk1L1Q0WTZjU1FkckNoU0xtaGhFa2NxQzM0aThSTHViVUtP?= =?utf-8?B?cDViNzhvS2VVbXE5MTVDRzJiU3ljOEI4Yk5pNTgvcVNDK3dWV2ZqZnZNdTdN?= =?utf-8?B?ZGttVVlNcC92YVJsSHVEUVNnakw3SVJpdUxzTHhaV3VhVFkvckhsTEhWRldM?= =?utf-8?B?aDB4dURzT095NlJCVkN1NkFWZ1VrZHlxMTI3T3VuVWhDTE1BS29XREptUXBC?= =?utf-8?B?Q3ZHNEJ4czdQeUQ4ZUhQYTFWck9OU1BWRDZsUTBxaEhid003MEVYR2lhOWhE?= =?utf-8?B?VFRFRHpvZHM1eWtZNGdWaVV5eDErUUFhcWZscFRyZThsenBYbzdNOWgrb2lt?= =?utf-8?B?cEVHdXFIT3NjbVE1eVUyQS9ta21JQmVJN0JmUXpzTnNZSU5QaTFjQmhYR21G?= =?utf-8?B?SFBmVi96MXExMFowZjI3d3BmR0ZQcHBHS1FKRTdoNVNsSVh2SCtvbnB1ZlR0?= =?utf-8?B?bTYrU2NVNWFrekdxUEpFbTJvSERkcHNEZEtuS0ZEVHBBZGNaM1hxSkJuUDBW?= =?utf-8?B?c3BvS215SDdDUmptMlp0dlBRbjB2TjJua21yb2RHYVl5MElsZWxzSndDNjlV?= =?utf-8?B?NFV4cjJLRGxIaGN5WCt1bTd1NjYycTZEUkRscEZOZVhkRFJJd2xDNFNPcEc5?= =?utf-8?B?cUN5Q2tJd0h2RllwMGVDRVcwcVloRGkxSERhd09TbGh1UmpBVndScHM1ZjVq?= =?utf-8?B?RUJ1b3hPRzV1QzYwYmlGcElYbkFSSHJ6S1hTeWt0S0l5ekpScFBhV1ViZFNO?= =?utf-8?B?ck1pTVUvdmdDS1RBaWZ6Y1A2bVhxZ2E4UXRBbnZoVTcrS1NxbjNIaFZTUkxo?= =?utf-8?B?SWZtSjVQWnNtbzB6U3VDNWtoVlBKUGtBeW5ZbTh6VXNNV1BndXBwU04xMFlN?= =?utf-8?B?VE54MW1CWHlrc1BjQmRFYk9DUVRQKytDSjlmWVVWV3pTVUhIY1I5TGVtaHBI?= =?utf-8?B?OTJaeUdpSkFlcnd3Q1BXUzdXUFZHV2VDVm8zU2srNy9GQ1RUUWhLbm1nR1Bp?= =?utf-8?B?ZlVTTk11YTdja1RvbWlRYnJXVzIveXdZbnhja1ZLRjl6Uk8xcHZ4am5BZ01U?= =?utf-8?B?ZlVrb0FabC8vdHRZTjRacGRvdmxGb3ZWRW9pR2tMS1dqSk9YU04rUWVOeFVn?= =?utf-8?B?d0dXbjJ1WkRZZzBsN081cHZ5czZ0eUNydGZaUVdXK1h6NnVBSmVpV0JuY2ZG?= =?utf-8?B?R0tDaHFiWjY1WFIwVFBud0hZTW9lZmJEUytGYU44eWh4dXB5S0oxcHArYUI3?= =?utf-8?B?cDAyOEtuZjhUUjlLODg0NGswenZEd0tKUGtqVHV1N1RSL2Q5czJ3MmgvTUdS?= =?utf-8?B?NlhaK3lGWDd5WVNmR2wvaUJKVlVKRG4vdTRPTGxCdXFGN0JodXZiaTh2b091?= =?utf-8?B?UWxQYmc0MG1EdVU0YXJueHBJaEl1QlZhWGI0SVNPcjlKTjAyUDZRTExTNXJF?= =?utf-8?B?MDlDbGRmRUZ1eEp1QmI5a04vM0NLTUliMDJXOUV2L0Uwd0FES3N0U1c1UExS?= =?utf-8?B?cG9FSjVhNXhIRmY5bWVCMmtyNTd1RmFXcVBaKzVUQ0hIRnc3ZmxSWDRjeisy?= =?utf-8?B?Nm1xaExuQjM5MEwwSHdDSUlFZHZsMWNRSXZreDZGUkFZdkVTRmoydTR5NGRj?= =?utf-8?Q?jr8VOOp3cOXQb3Gp/K?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB5481.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 126ddccb-f6f9-48de-fe24-08da500b004d X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jun 2022 02:42:20.6163 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: o5wZA/hrvCNwtyPsBO2wJ4Lv6sWYS6MGgk9kaLYfCy6GWK5iU5uH63W3Ybz8cXykIY8j7PmSmHcsjYddpXr16Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5950 X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=no 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 DQoNCj4gRnJvbTogSmFzb24gV2FuZyA8amFzb3dhbmdAcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1 cnNkYXksIEp1bmUgMTYsIDIwMjIgOToxNSBQTQ0KPiANCj4gT24gRnJpLCBKdW4gMTcsIDIwMjIg YXQgMzozNiBBTSBQYXJhdiBQYW5kaXQgPHBhcmF2QG52aWRpYS5jb20+IHdyb3RlOg0KPiA+DQo+ ID4NCj4gPiA+IEZyb206IEphc29uIFdhbmcgPGphc293YW5nQHJlZGhhdC5jb20+DQo+ID4gPiBT ZW50OiBUdWVzZGF5LCBKdW5lIDE0LCAyMDIyIDk6MjkgUE0NCj4gPiA+DQo+ID4gPiBXZWxsLCBp dCdzIGFuIGV4YW1wbGUgb2YgaG93IHZEUEEgaXMgaW1wbGVtZW50ZWQuIEkgdGhpbmsgd2UgYWdy ZWUNCj4gPiA+IHRoYXQgZm9yIHZEUEEsIHZlbmRvcnMgaGF2ZSB0aGUgZmxleGliaWxpdHkgdG8g aW1wbGVtZW50IHRoZWlyIHBlcmZlcnJhYmxlDQo+IGRhdGFwYXRoLg0KPiA+ID4NCj4gPiBZZXMg Zm9yIHRoZSB2ZHBhIGxldmVsIGFuZCBmb3IgdGhlIHZpcnRpbyBsZXZlbC4NCj4gPg0KPiA+ID4g Pg0KPiA+ID4gPiBJIHJlbWVtYmVyIGZldyBtb250aHMgYmFjaywgeW91IGFja2VkIGluIHRoZSB3 ZWVrbHkgbWVldGluZyB0aGF0DQo+ID4gPiA+IFRDIGhhcw0KPiA+ID4gYXBwcm92ZWQgdGhlIEFR IGRpcmVjdGlvbi4NCj4gPiA+ID4gQW5kIHdlIGFyZSBzdGlsbCBpbiB0aGlzIGNpcmNsZSBvZiBk ZWJhdGluZyB0aGUgQVEuDQo+ID4gPg0KPiA+ID4gSSB0aGluayBub3QuIEp1c3QgdG8gbWFrZSBz dXJlIHdlIGFyZSBvbiB0aGUgc2FtZSBwYWdlLCB0aGUgcHJvcG9zYWwNCj4gPiA+IGhlcmUgaXMg Zm9yIHZEUEEsIGFuZCBob3BlIGl0IGNhbiBwcm92aWRlIGZvcndhcmQgY29tcGF0aWJpbGl0eSB0 bw0KPiA+ID4gdmlydGlvLiBTbyBpbiB0aGUgY29udGV4dCBvZiB2RFBBLCBhZG1pbiB2aXJ0cXVl dWUgaXMgbm90IGEgbXVzdC4NCj4gPiBJbiBjb250ZXh0IG9mIHZkcGEgb3ZlciB2aXJ0aW8sIGFu IGVmZmljaWVudCB0cmFuc3BvcnQgaW50ZXJmYWNlIGlzIG5lZWRlZC4NCj4gPiBJZiBBUSBpcyBu b3QgbXVjaCBhbnkgb3RoZXIgaW50ZXJmYWNlIHN1Y2ggYXMgaHVuZHJlZHMgdG8gdGhvdXNhbmRz IG9mDQo+IHJlZ2lzdGVycyBpcyBub3QgbXVzdCBlaXRoZXIuDQo+ID4NCj4gPiBBUSBpcyBvbmUg aW50ZXJmYWNlIHByb3Bvc2VkIHdpdGggbXVsdGlwbGUgYmVuZWZpdHMuDQo+ID4gSSBoYXZlbuKA mXQgc2VlbiBhbnkgb3RoZXIgYWx0ZXJuYXRpdmVzIHRoYXQgZGVsaXZlcnMgYWxsIHRoZSBiZW5l Zml0cy4NCj4gPiBPbmx5IG9uZSBJIGhhdmUgc2VlbiBpcyBzeW5jaHJvbm91cyBjb25maWcgcmVn aXN0ZXJzLg0KPiA+DQo+ID4gSWYgeW91IGxldCB2ZW5kb3JzIHByb2dyZXNzLCBoYW5kZnVsIG9m IHNlbnNpYmxlIGludGVyZmFjZXMgY2FuIGV4aXN0LCBlYWNoDQo+IHdpdGggZGlmZmVyZW50IGNo YXJhY3RlcmlzdGljcy4NCj4gPiBIb3cgd291bGQgd2UgcHJvY2VlZCBmcm9tIGhlcmU/DQo+IA0K PiBJJ20gcHJldHR5IGZpbmUgd2l0aCBoYXZpbmcgYWRtaW4gdmlydHF1ZXVlIGluIHRoZSB2aXJ0 aW8gc3BlYy4gSWYgeW91DQo+IHJlbWVtYmVyLCBJJ3ZlIGV2ZW4gc3VibWl0dGVkIGEgcHJvcG9z YWwgdG8gdXNlIGFkbWluIHZpcnRxdWV1ZSBhcyBhDQo+IHRyYW5zcG9ydCBsYXN0IHllYXIuDQo+ IA0KPiBMZXQncyBqdXN0IHByb2NlZWQgaW4gdGhlIHZpcnRpby1kZXYgbGlzdC4NCg0Kby5rLiB0 aGFua3MuIEkgYW0gYWxpZ25lZCB3aXRoIHlvdXIgdGhvdWdodHMgbm93Lg0K