Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp6054087ioo; Wed, 1 Jun 2022 20:00:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxRJ8S4y5YoBpDe+FhW/LAyqYtKzb+eloT5NN9N07m1935iBKAeZHZUBl4ghG+GaBpf478v X-Received: by 2002:a17:903:200c:b0:163:d4c3:f24f with SMTP id s12-20020a170903200c00b00163d4c3f24fmr2675467pla.78.1654138825519; Wed, 01 Jun 2022 20:00:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1654138825; cv=pass; d=google.com; s=arc-20160816; b=EjSO2sHrPTJ3SI8/FsdDm6uhl/jSwrdF5SsRJWK2VGHsFbXggnMAJOXADSA2/8mPig Va/HEjURvM+t73R1HEC6NGzePL4WbVvAU4lQlWALfYJMFLdtIC/sIEj4YR2bKQqqOXCb olWY1CXkatQm/yEBQB0Tcm9wB6vbpoQ8RbWi5vo3mUBZsOAjAgK7LwvVGacdCk8X/zGv ZYyXf8ph/ri5S74xvuJGDT3tO2cg1e/amxrmK+E3kKKY7khj7tvHq5BLQhP4wTaZbnoK eWy8vr3YAS+yakkydTPu4hjGNXuAnfn/yqSQBbm6W1DTKMLNP9/d3uDt4wrLWOkNXmdf bWYA== 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=r+slrO032YEnoCC2glZaak06dHkUt1m1OfWkplY9RO8=; b=tasdFPSQeuzGgUaoFw/vMKNOcWwNokfrrKvnqYlO7VvewJmRFEsJkOInZDtY2OvMl1 skxYHvGtFRqBGFk17FHuhjxs1WD77JpU4nyVwyq+n7Q+My06yCaGIqt70PPh0sQZj39i tYRgzYt+pqB9a8rwyGWHJSM1FP96diFXySRME4D/R0hkDRLTvPl6jAFW5om+5+PMwZyp 2Ql9Qm0wLiICtrn4wQHsSp0f8Ddzpxqbr/F+pbEnJGfrEAQQtoGs+8kEeTeR5W9b8tWr J2A5shUXrS27gj2VL8Eg5cn15qzDxk1h/62PIu8aD+1cSXaT5oUfKdWk3uvp96m9BnQs fZZA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=jXrmcsXS; 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:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id c9-20020a170902c2c900b0015827ec0073si3940646pla.452.2022.06.01.20.00.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jun 2022 20:00:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=jXrmcsXS; 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:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4C8261E3028; Wed, 1 Jun 2022 19:59:14 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233384AbiFBC7H (ORCPT + 99 others); Wed, 1 Jun 2022 22:59:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232838AbiFBC7E (ORCPT ); Wed, 1 Jun 2022 22:59:04 -0400 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2086.outbound.protection.outlook.com [40.107.244.86]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E70481D5035; Wed, 1 Jun 2022 19:59:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N70oW/sY6ZDdbmDKs/1bZdCH1asnSGXLkg1pcRpCwBQgg2UKpRyKUaH785MFRpHLcUr5w8Ya+xMHiHD0sQ/R+0zJexMGtK57ngIiy6Zd9eAhJUzTo4z47gaXjeGr18LA4Oq0MXfBGYI1Y2P/rutI2SZAPaHGEpqUdL6eLxPPYL7IVGgswvHNha9P5FuRZ6gSqADnkdop7iO59kA2XwuM17xQ6zE3Hh9I1Fy7pNQCH9pxpV/Sb63jh/kG6ghL3O/RCENpr7OKPtmUYc1isuTwlu1JjgNuhjxNty+opm2IhyOz+kujxx/lc5YK6/nUAsNPVjRwZZVBfJajDY8INtvh1g== 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=r+slrO032YEnoCC2glZaak06dHkUt1m1OfWkplY9RO8=; b=H0kwqwkNF1wrwVh47h40glZrL0jK3zMj4VaVb/3nT2tu+7tGTyRuWC/5ltrnK78uYygoWZkfyMQqGxHdNhyUWZoV7EHLZC66ylg8a19G14TpRcODuKyNgXbL+4krlMLszvxMcJShKalK+fR2rxj9EVYRFlW+uVjl5518uGeHPPin/yaDd1jU9ljPbr5F6Qgyl2WySl5mFwKPpq/nrrdJ/KlnWT2EDkg7bf/wVLOSwKAJ2e0/ZiNC4KvdQxUaFJ/xgMfQgXWl3y0Ar0j/9Z6XJpLBJg+vhZzb0Q/h5RnXna+0paBAaQxcVmVjFakSeh6UK7jjLDUy2tEbkaGhOdJHKQ== 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=r+slrO032YEnoCC2glZaak06dHkUt1m1OfWkplY9RO8=; b=jXrmcsXSyMqUyv4eE3ToMIoo3ObB+C6ghwLhHJaUS2oLzCKCS8eZKTjQO8XIowk4cR0KqZcfOqcUYdiJVYLH39ZoqEEarRkwyjeDa1oGddUrI5zNHJiCzF6xH09R4NYhrjETZLNjrq1ZcF/0r0xg15OlKtHChEBExoLlavubGyEI5sin4WRomZYoKBX2LwBdMDIrPo7tROyAJ2mwd3isCRYTqW7RSYOFu+1X/21m7F4pCZKQFCnqtk4uTpBF0Fynd5Cawdk9ZQwwIie/+f4OjYwR1VrmQU8/IOyjcetet5psohxy1fF5+ujMpadU+lxqbGonKr5ee8FO6s6UfAdmQg== Received: from PH0PR12MB5481.namprd12.prod.outlook.com (2603:10b6:510:d4::15) by BY5PR12MB4034.namprd12.prod.outlook.com (2603:10b6:a03:205::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Thu, 2 Jun 2022 02:59:01 +0000 Received: from PH0PR12MB5481.namprd12.prod.outlook.com ([fe80::489d:7d33:3194:b854]) by PH0PR12MB5481.namprd12.prod.outlook.com ([fe80::489d:7d33:3194:b854%3]) with mapi id 15.20.5314.013; Thu, 2 Jun 2022 02:59:01 +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+R4IAAdxYAgAAMy4A= Date: Thu, 2 Jun 2022 02:59:01 +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: 2692335d-70bc-40a3-6cae-08da4443d886 x-ms-traffictypediagnostic: BY5PR12MB4034: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: JIpnup9NqA7iE45ch7wnbe/bzbtlO9Ii09Eaap0kO83tZYkfN3om2EiusXACGVjPNPu4+AdA8zcw3vinQgy55/0f7NOyjaRvZh6AfZa/PikQgqRebE4BM8G6cQVUvBU4LkYkP/hjgNyvULD1M84ccSv0vMpCR+oQ8E0IEF/y71TISMnsEnx7W4xVsTmWgTaTEMkCE1VEwu8idRxnn1ivt4qe6SrS63/BCkg4y7INNr0siC02kw+JNkYh5efdBKaFzhBAJNTD1LUTEH/PnSHNXpcuIOxi0bJb/qRyAME8WiVFEDmiprgE9J2rUCl4XLIDPkistwhWC9DFPT/rrhITxTUj4998YTWrjMn/AUDvgW/Zd7M4ps/LdijH0K8Ol1l89H2VDbCWLBp3bJjHUhVTqhsCgFDBzdDUtj/cuLKpsq3sG87FHQFnUKuP/Gnpt2rzu8fQM2QqEVLimA+TNptOkMNHjkK/BEwBOKBGFqpk5CaFTYzRmGqvCIw/8RO/CFYK+B4ojl8sGHTFNWcU5meMWpydpersGGiHDKRP2glNO+5rK5YMAZdtin8OnoExRxtUCNZbASlC1EeoEK17vzs0dvCYIuoNxe4+bD3WdFyD5t0OCij3nkjOmWnCxRF8uumHyC1Bq20mLV8e1m53Prn9qMv28yese3SxGAx+Dem7Dk1oPbHWLfNrWxfeRp+ItMpeJsnLo17+ok1f0lZAiRe08A== 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:(13230001)(4636009)(366004)(508600001)(71200400001)(66446008)(64756008)(6916009)(86362001)(83380400001)(316002)(54906003)(76116006)(7696005)(122000001)(8676002)(4326008)(66556008)(66476007)(33656002)(6506007)(66946007)(8936002)(9686003)(52536014)(38100700002)(53546011)(26005)(186003)(38070700005)(55016003)(2906002)(7416002)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cE5UTjU5WHRjWm52N2ZhZ3c1SGNWNTFZTldPNWNzVGJtV0FzNEtSOVVTS2R3?= =?utf-8?B?KzgwaGFXSjJkTG1PSEVIWXY5OHR2cDFoV1M3ZCt2U25BSDQxWkxlU3paNDAz?= =?utf-8?B?bzhYNE1IUUNVakh4REkxNGczelczTEpQejlKR3RSTVZWMDZyenpPM204czVU?= =?utf-8?B?YThKZ2tTNVlua0tEbmgwQlQ3aWtRei9ScU5vamJwUTJIWi9RQVFNdUUxbGEy?= =?utf-8?B?TktVQzV2WWluaDNidDNGaXVnUlowU3hNTkMrcEZGbGxYTFhiWkRtZVFDVGpF?= =?utf-8?B?Y1hmZ21FaGNqYjV6N25yQktFS1lJY1dXWURqZ3ZHc0RoQ0VsY0hwWmUxbVdQ?= =?utf-8?B?Q0lCTFFJa1V0eHAva1Z4TEJOWUptNnpUdWkyRk5zSmNRY2dWWkhHbi9sYlB0?= =?utf-8?B?dXlha3psQkZ3YUphbHRFNEVwK2NNTFNnZ0lXY3RDUmlGQlhOMjlUWGJwd2ZX?= =?utf-8?B?TkkvL2lodnpiWTBEVFNHYnA5RUlqK3lFbDNxd2Y5U1Nva0FwaE9HNTBNRXRm?= =?utf-8?B?a05ZczBmRHFDYmovR3JhMkFKQnNXaEZpbitUSFdrRlRzRHVNM0EvMXJxMkVL?= =?utf-8?B?dU41SnZnR1VWWTVHUWMwSzVkVVhMUGdDWDExTklJVXRsMzh3Y1kzL1JxNW1r?= =?utf-8?B?WVJkTzNKWnlHZ2VnRlFwbDVWeDdlR25QZWlvSzZaMlBmWFFFbkdPUU16cG1R?= =?utf-8?B?MHVnSmE2SUlzeUN0TW1sZG9DSks5bDc4YXNDOU5hV1ZsMEdiWUVVRWlyenFn?= =?utf-8?B?YmlRMWtIQ3RSdThMN0M2MDZGODhCL0RwMW9HOFQ1bTlLZ0lRRkZpeUl6ajdN?= =?utf-8?B?aUY1WEc5K3dsOEpSZ21MWTRGN2dtZWc2KzRjU0xLZ2FRcWljejVvbGdBVmU4?= =?utf-8?B?cXEwRHdnb0dad2Z4MkhoMzZraUlWQ0lwVWIzM2ZxaVhnejd6US9ML3c5czdY?= =?utf-8?B?QjlJb2UzVTVWREpZYUJ5TnZPQXBBaEd5TFpXQ2NYNk5DeUxxVkZjT3VOM3ox?= =?utf-8?B?SGM0b2VIRjl4d0VoOVYwQXN6d1k3dkZlRDZKVnNpQU9SOHNiaUs3MWhaOUQx?= =?utf-8?B?NDRFYmwwbk9CblZieUwwTy9JdHBYQWFTaThCSCs1Mk5hVkx6bjJRcWF3VDdB?= =?utf-8?B?S0pXM3ZJeEV4aWFrTTltNUNvdEhvU3hKMmUzdWI2Y2xWa1lPazZBeUVZbGRC?= =?utf-8?B?TFlQMytFSlUxTHJhcHlnSjlSQ0ZqR3phUFFrdVRhQlhsTVlkc24vODI1TUFR?= =?utf-8?B?a3R2bnI1Y2NSR3djQ0ZheUNoekxEb2xNdzZBV0JmVEN5OXY0N091QitzVGJn?= =?utf-8?B?ZWZyZG5iVUc4UHhDczN0NWVKMEtFZmRzWW9LNEkyNmpSb25xVjRzQlZZRktD?= =?utf-8?B?SU14WGRFSk0zNUh0eDlxSXB5ekJoeVFlTGtvOWJKS1ZHb040RnhqQ1AwT20r?= =?utf-8?B?ZHE5a0kzdkVqYlllejBGdmZzc1RCZHdFNTdvckdMV0dYU1ovMVYreTdkOG9t?= =?utf-8?B?SllBT2xuQ29JTFZ4bkY3UWRlMUprcjVEcFhpRU91YWpINndYZm8yN1I4b0l3?= =?utf-8?B?eFFTMkhMVDA0YTVuVXBEdEIrYi9UV3E2ZU1KRUVlM2NQTVFORzlWT1M1WkZT?= =?utf-8?B?VmpCQzh4ODhmSCsxM0J0QUVvOWJLTHJUajZldVZQSzVPaGRRbXl2UkVKdjZi?= =?utf-8?B?ekZ2aDJQcmp5NDgvMmhXczhrSmxET3ZCM3pxbmRhUThzK1BqQzJ4M1hCaHlx?= =?utf-8?B?RTJPT2NvZWVtTUNrUzFISC8vb0RUdHRIczdwd0dFR2s5eEZJejlsNys5MEYv?= =?utf-8?B?MUFOTER1a2FhZFI2UTJRdjRBM0FIeGY4cTM1Zmh4RnNhV2c2VC9ZRkxZMzB5?= =?utf-8?B?Y1VubWl2RldBMWI5NVVFTng3cW5xK2tZb1MyN1JNUC9FblVlOUhHcmRZbVZE?= =?utf-8?B?L2l1QmcrRGg1b3IyT2lMM1NGeXlVc0tKcFFEUDZub3VrMFlPNDF6VWpoc2xt?= =?utf-8?B?ZERTLzJMbnRTTlpENlowK1l2ZjZCcmhwY0V4bWJrUmhlNkloVFVjQ2VFK2VR?= =?utf-8?B?M0laVHc2VzN1bG80aWpOVy9USk0yK3lOa1djRzRjSi9NS3gzWkZsQTdEbWlY?= =?utf-8?B?eDJBVU5aOTczMDA1aEtyQ0tnS25kY1FNMXVNTG01LzdTNDFlbjd5SDJlY0RT?= =?utf-8?B?clZsSDBnLyt3SElrdUlpRTBiOG9WUjUzYkx6amVrNFpHYXU5UXNaY0hvdzFG?= =?utf-8?B?dGNqSWNDUFo5aWJwbW9Ybm0rYmlvL1Z2eFRZUC9RNjZtOEVKaHhrTU1YdExT?= =?utf-8?B?WTdCVFllKzRDbDFPT1BQR1FoUUxtQW10QVNzOGc2Nk8xUjhKblBqdz09?= 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: 2692335d-70bc-40a3-6cae-08da4443d886 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2022 02:59:01.2220 (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: VFUdxBFR4vqsZ3K0m8gbO8M7cnEYtB0oYuCowCGoQp3sKk+10xYz0yzXJMnXKHNBDt2j5olbgt83ei42sVSfAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4034 X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 DQo+IEZyb206IEphc29uIFdhbmcgPGphc293YW5nQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5l c2RheSwgSnVuZSAxLCAyMDIyIDEwOjAwIFBNDQo+IA0KPiBPbiBUaHUsIEp1biAyLCAyMDIyIGF0 IDI6NTggQU0gUGFyYXYgUGFuZGl0IDxwYXJhdkBudmlkaWEuY29tPiB3cm90ZToNCj4gPg0KPiA+ DQo+ID4gPiBGcm9tOiBKYXNvbiBXYW5nIDxqYXNvd2FuZ0ByZWRoYXQuY29tPg0KPiA+ID4gU2Vu dDogVHVlc2RheSwgTWF5IDMxLCAyMDIyIDEwOjQyIFBNDQo+ID4gPg0KPiA+ID4gV2VsbCwgdGhl IGFiaWxpdHkgdG8gcXVlcnkgdGhlIHZpcnRxdWV1ZSBzdGF0ZSB3YXMgcHJvcG9zZWQgYXMNCj4g PiA+IGFub3RoZXIgZmVhdHVyZSAoRXVnZW5pbywgcGxlYXNlIGNvcnJlY3QgbWUpLiBUaGlzIHNo b3VsZCBiZQ0KPiA+ID4gc3VmZmljaWVudCBmb3IgbWFraW5nIHZpcnRpby1uZXQgdG8gYmUgbGl2 ZSBtaWdyYXRlZC4NCj4gPiA+DQo+ID4gVGhlIGRldmljZSBpcyBzdG9wcGVkLCBpdCB3b24ndCBh bnN3ZXIgdG8gdGhpcyBzcGVjaWFsIHZxIGNvbmZpZyBkb25lIGhlcmUuDQo+IA0KPiBUaGlzIGRl cGVuZHMgb24gdGhlIGRlZmluaXRpb24gb2YgdGhlIHN0b3AuIEFueSBxdWVyeSB0byB0aGUgZGV2 aWNlIHN0YXRlDQo+IHNob3VsZCBiZSBhbGxvd2VkIG90aGVyd2lzZSBpdCdzIG1lYW5pbmdsZXNz IGZvciB1cy4NCj4gDQo+ID4gUHJvZ3JhbW1pbmcgYWxsIG9mIHRoZXNlIHVzaW5nIGNmZyByZWdp c3RlcnMgZG9lc24ndCBzY2FsZSBmb3Igb24tY2hpcA0KPiBtZW1vcnkgYW5kIGZvciB0aGUgc3Bl ZWQuDQo+IA0KPiBXZWxsLCB0aGV5IGFyZSBvcnRob2dvbmFsIGFuZCB3aGF0IEkgd2FudCB0byBz YXkgaXMsIHdlIHNob3VsZCBmaXJzdCBkZWZpbmUNCj4gdGhlIHNlbWFudGljcyBvZiBzdG9wIGFu ZCBzdGF0ZSBvZiB0aGUgdmlydHF1ZXVlLg0KPiANCj4gU3VjaCBhIGZhY2lsaXR5IGNvdWxkIGJl IGFjY2Vzc2VkIGJ5IGVpdGhlciB0cmFuc3BvcnQgc3BlY2lmaWMgbWV0aG9kIG9yIGFkbWluDQo+ IHZpcnRxdWV1ZSwgaXQgdG90YWxseSBkZXBlbmRzIG9uIHRoZSBoYXJkd2FyZSBhcmNoaXRlY3R1 cmUgb2YgdGhlIHZlbmRvci4NCj4gDQpJIGZpbmQgaXQgaGFyZCB0byBiZWxpZXZlIHRoYXQgYSB2 ZW5kb3IgY2FuIGltcGxlbWVudCBhIENWUSBidXQgbm90IEFRIGFuZCBjaG9zZSB0byBleHBvc2Ug dGVucyBvZiBodW5kcmVkcyBvZiByZWdpc3RlcnMuDQpCdXQgbWF5YmUsIGl0IGZpdHMgc29tZSBz cGVjaWZpYyBody4NCg0KSSBsaWtlIHRvIGxlYXJuIHRoZSBhZHZhbnRhZ2VzIG9mIHN1Y2ggbWV0 aG9kIG90aGVyIHRoYW4gc2ltcGxpY2l0eS4NCg0KV2UgY2FuIGNsZWFybHkgdGhhdCB3ZSBhcmUg c2hpZnRpbmcgYXdheSBmcm9tIHN1Y2ggUENJIHJlZ2lzdGVycyB3aXRoIFNJT1YsIElNUyBhbmQg b3RoZXIgc2NhbGFibGUgc29sdXRpb25zLg0KdmlydGlvIGRyaWZ0aW5nIGluIHJldmVyc2UgZGly ZWN0aW9uIGJ5IGludHJvZHVjaW5nIG1vcmUgcmVnaXN0ZXJzIGFzIHRyYW5zcG9ydC4NCkkgZXhw ZWN0IGl0IHRvIGFuIG9wdGlvbmFsIHRyYW5zcG9ydCBsaWtlIEFRLg0KDQo+ID4NCj4gPiBOZXh0 IHdvdWxkIGJlIHRvIHByb2dyYW0gaHVuZHJlZHMgb2Ygc3RhdGlzdGljcyBvZiB0aGUgNjQgVlFz IHRocm91Z2ggYQ0KPiBnaWFudCBQQ0kgY29uZmlnIHNwYWNlIHJlZ2lzdGVyIGluIHNvbWUgYnVz eSBwb2xsaW5nIHNjaGVtZS4NCj4gDQo+IFdlIGRvbid0IG5lZWQgZ2lhbnQgY29uZmlnIHNwYWNl LCBhbmQgdGhpcyBtZXRob2QgaGFzIGJlZW4gaW1wbGVtZW50ZWQNCj4gYnkgc29tZSB2RFBBIHZl bmRvcnMuDQo+IA0KVGhlcmUgYXJlIHRlbnMgb2YgNjQtYml0IGNvdW50ZXJzIHBlciBWUXMuIFRo ZXNlIG5lZWRzIHRvIHByb2dyYW1tZWQgb24gZGVzdGluYXRpb24gc2lkZS4NClByb2dyYW1taW5n IHRoZXNlIHZpYSByZWdpc3RlcnMgcmVxdWlyZXMgZXhwb3NpbmcgdGhlbSBvbiB0aGUgcmVnaXN0 ZXJzLg0KSW4gb25lIG9mIHRoZSBwcm9wb3NhbHMsIEkgc2VlIHRoZW0gYmVpbmcgcXVlcmllZCB2 aWEgQ1ZRIGZyb20gdGhlIGRldmljZS4NCg0KUHJvZ3JhbW1pbmcgdGhlbSB2aWEgY2ZnIHJlZ2lz dGVycyByZXF1aXJlcyBsYXJnZSBjZmcgc3BhY2Ugb3Igc3luY2hyb25vdXMgcHJvZ3JhbW1pbmcg dW50aWwgcmVjZWl2aW5nIEFDSyBmcm9tIGl0Lg0KVGhpcyBtZWFucyBvbmUgZW50cnkgYXQgYSB0 aW1lLi4uDQoNClByb2dyYW1taW5nIHRoZW0gdmlhIENWUSBuZWVkcyByZXBsaWNhdGUgYW5kIGFs aWduIGNtZCB2YWx1ZXMgZXRjIG9uIGFsbCBkZXZpY2UgdHlwZXMuIEFsbCBkdXBsaWNhdGUgYW5k IGhhcmQgdG8gbWFpbnRhaW4uDQoNCg0KPiA+DQo+ID4gSSBjYW4gY2xlYXJseSBzZWUgaG93IGFs bCB0aGVzZSBhcmUgaW5lZmZpY2llbnQgZm9yIGZhc3RlciBMTS4NCj4gPiBXZSBuZWVkIGFuIGVm ZmljaWVudCBBUSB0byBwcm9jZWVkIHdpdGggYXQgbWluaW11bS4NCj4gDQo+IEknbSBmaW5lIHdp dGggYWRtaW4gdmlydHF1ZXVlLCBidXQgdGhlIHN0b3AgYW5kIHN0YXRlIGFyZSBvcnRob2dvbmFs IHRvIHRoYXQuDQo+IEFuZCB1c2luZyBhZG1pbiB2aXJ0cXVldWUgZm9yIHN0b3Avc3RhdGUgd2ls bCBiZSBtb3JlIG5hdHVyYWwgaWYgd2UgdXNlDQo+IGFkbWluIHZpcnRxdWV1ZSBhcyBhIHRyYW5z cG9ydC4NCk9rLg0KV2Ugc2hvdWxkIGhhdmUgZGVmaW5lZCBpdCBiaXQgZWFybGllciB0aGF0IGFs bCB2ZW5kb3JzIGNhbiB1c2UuIDooDQo=