Received: by 2002:a05:7412:518d:b0:e2:908c:2ebd with SMTP id fn13csp460082rdb; Thu, 5 Oct 2023 10:45:58 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEdItxBJWvmuit4HxMgnqLwT314JbPKrqgTLtWg2AayEFfouc/I8f59syET1xmy5AFohXop X-Received: by 2002:a17:90a:d804:b0:273:efc0:33eb with SMTP id a4-20020a17090ad80400b00273efc033ebmr5286327pjv.14.1696527958195; Thu, 05 Oct 2023 10:45:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1696527958; cv=pass; d=google.com; s=arc-20160816; b=e6ptQDX9D5IifX6TIXIJjf3sh2qBJ28tBx9uk1AP1Hllv+a4P/HaG/BxY6+mEPurD7 1U7TLACXuTQw+BNmmrfcWsF2+w27WMMCIPP3N+ha+RnBG8w6G+t/WgUcPNuGYX7h+WFH ydH0ZE6VUApjDTOcx3QrV8QVzB/jrLkorLvycnD03DzC7L/hoTX+9cGes/Xt+IXG3UMr 9gt5iolZZoVFXiWshi78DJxJT9mySk+Vz3FzcgWJHQXCLhycuQUPDeC1rXyYaSjyRGN4 LvUrMaPAkCgSp1CnHm5V/dXPnabQuzyhRcJyW+OcbDsJuMs1n17bMicVVWk8Q2XZFIz6 BDfg== 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-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=xGgWUaKxeafnhuP9kHAMW3wn1lug/ZLqWSpsV+1V/RA=; fh=HzNmD7NfFMaZ0keXLmeqwfwlb1pjwaef8DsPc6vM8Fg=; b=dyXbiCDfezoLKAtL22y+JS94ClTQQMjw0xGM211jciOnXQahdCnZlvt63+Tb4L2fWI JVouFw0/nesHqVj2yG3eYrt9ysPRs4yMPhjgzZNRAUO0F1+XghHxGqsc14mr5tRxgnc2 8r4gOZkojBCobN2e/JvVt4rzSMYSPVZSFKhJhyK2A4vUbI+xBk0Sh7rfEBGF2/+eYru5 AHBBtgtWfomwwShcMfkigibqRwoRf0A0WgeVbrDxPVri0dmK8UdnWXWc1914Ln3ScmZ8 Gg4UzU6Z+4W2xHIFKBA5GIRTpVfomh/MnHBHvYwv9Tr5z5EOc5frZCicxl6PfivKBELb XCNQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=ptTynJJ4; 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::3:3 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 lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id in17-20020a17090b439100b002791bfc67bdsi1963238pjb.41.2023.10.05.10.45.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 10:45:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=ptTynJJ4; 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::3:3 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 out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 30600807BEF0; Thu, 5 Oct 2023 10:45:55 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229573AbjJERp0 (ORCPT + 99 others); Thu, 5 Oct 2023 13:45:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38020 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230200AbjJERoq (ORCPT ); Thu, 5 Oct 2023 13:44:46 -0400 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2076.outbound.protection.outlook.com [40.107.96.76]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD5AC1A6; Thu, 5 Oct 2023 10:44:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=heM4gAm0Ax2tNWdLSpgoXhvZfhLRIT8YkC9Ich8TVF7jF/mBptrbhrioYlU+0PxJLcI0kQlWL86b/WfyD/Pepmk3dRlYQxlEw8Gk2p+CWjjUYMfS1b9ooLa8pwyEqp63kEjNyH++oEMKShBMAIitB6DbTxx/HXqY5Gsaj2G3jzvm+I3EtGlXhG0gLgNVOtsAaYk1t/tWyO+26kASzAVbEEUrI52gsQDtprlMEUfY4fo2kysselSqAUh7HIr7H6yB02TIcx7VFTchjYXFtPRyCnsKIKg74AZCNcx56k/I6cEJcjRfzl412VC0K48byvIu06uuMxIF3MjrKLC0Cl8SrA== 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=xGgWUaKxeafnhuP9kHAMW3wn1lug/ZLqWSpsV+1V/RA=; b=jF4NHtP5jOdFEYgQZBzM1ZeN4ZGAYo9xTfn34QgA8gFf6hVChgufz8Yrzr+eCIoKYEE4/PkmpxhDKLQM5CfxvyIgCa2ulHgFh+9WwfVGBHMdwc5GrstZJjOyAvVoImCVA2lcdjT8ZOLsYl5puvS7pjRGBh/6aWat2u8nDxLjiD2j85VQPXtVSsfSPAoD43Y+8dpfBwTA7L7dJo7K3VYOpawLW+YRnZ45iHhQVku0pmOqVo6LFQryRj7hRDyL0eVzb7N1RYjIts2M6QXDJYtJg4LEZHJYdsJKqiReKYofIWzccMsUIW2H9KubtNoX60qAhjuhRU0khPsNaYjpwDE31Q== 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=xGgWUaKxeafnhuP9kHAMW3wn1lug/ZLqWSpsV+1V/RA=; b=ptTynJJ4w51idXi9YE3tlxslRQXkK9DgKyHZ7WkPiSpYQC+UEaVJb4rWp34ECfsTblqBggir0mL8BRzlhzoLeQzkPYVCuFYrujhW6ay41iT60o6rma2is4sRv6Ub/BxaqwvAOvMA5qN1XFV8o8w5648wIDYYJj8JkHMcytYb//ajM/EactAPzG5UMDPzKs/PfYCs1S8LLnAwWTEkv6l+9sKNxeJr8MZw/eWJMYmCKE6hQnNtmQZBR6QlVsIzBEEkerHQ1lqG6bt/sgiDjLu2L2FodXiI8yZE6ZtnHuysIkMZYkk3vCq3KyNWxbU69Vlcs4go/D0RsVsvg4mNyg8Ujg== Received: from DM6PR12MB5565.namprd12.prod.outlook.com (2603:10b6:5:1b6::13) by DS7PR12MB5790.namprd12.prod.outlook.com (2603:10b6:8:75::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.30; Thu, 5 Oct 2023 17:44:01 +0000 Received: from DM6PR12MB5565.namprd12.prod.outlook.com ([fe80::fddf:d4b8:44d9:d378]) by DM6PR12MB5565.namprd12.prod.outlook.com ([fe80::fddf:d4b8:44d9:d378%7]) with mapi id 15.20.6838.033; Thu, 5 Oct 2023 17:44:01 +0000 From: Dragos Tatulea To: "mst@redhat.com" CC: "linux-rdma@vger.kernel.org" , "xuanzhuo@linux.alibaba.com" , "virtualization@lists.linux-foundation.org" , Gal Pressman , "eperezma@redhat.com" , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" , "jasowang@redhat.com" , "leon@kernel.org" , Saeed Mahameed , "kvm@vger.kernel.org" Subject: Re: [PATCH vhost v2 00/16] vdpa: Add support for vq descriptor mappings Thread-Topic: [PATCH vhost v2 00/16] vdpa: Add support for vq descriptor mappings Thread-Index: AQHZ8iu9QjfYnf13qE2SCfnrjnsDFbA7fxsAgAADmQA= Date: Thu, 5 Oct 2023 17:44:01 +0000 Message-ID: <9dfa552011c20a58d8550bd794977de821212df4.camel@nvidia.com> References: <20230928164550.980832-2-dtatulea@nvidia.com> <20231005133054-mutt-send-email-mst@kernel.org> In-Reply-To: <20231005133054-mutt-send-email-mst@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.48.4 (3.48.4-1.fc38) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB5565:EE_|DS7PR12MB5790:EE_ x-ms-office365-filtering-correlation-id: f54424d4-084b-4d3f-4722-08dbc5caa931 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: e8IdnlDXlGIxOmarby5L1SQCGolyv3RsZg4mZN6Dg1bGsrKBuPxhOd6fyHqsGFC2eS3pd/b1sf+IMaGCmgwtwnvnihmTFHLJORH/9kHH4WNuy61K8MyIwLVCUOXI7AK1wP6rPxvVS1QlrnXHp7mQC4w+/kBB0lK3iz1iO3YJ/vQcklumSdPbFzXJAmmc2HOs21u8chgYPMhoM3V8j1mxxD8zrRY8N5yDvVO8xAERdip8/+9mEpEGIRGDwHBhweDWOLioUFLP0Xin21wqU2AjIMFHasV3pzR6qSFIuUJKkJxrwjXJsMJGpJaThmdokXtH0wVAxTRR79tObZyZ7qEFoOTkxw6l3LycZJWm6ALSzo++brgCP+ykEJEEOaMJ/l9O0r+spJiBAew3wv1WIj+41qcEMMERHUZj2JlGBVWAuDe5XSmJeJ9JCGijsIh6DJlizRTv3QzL44mDGrsXPD08KvfAVRzJV2v6o1dHn/v8KIAlhLnZisBIC9fX0ivmA9sQE9fzHe6FdLIDfFcsVdkP1Z3R4VncDlY07B33QRoquFziHuB2GGl4pbpQpJHouphNWOPtqrJo9b+p7N207njSr4Uo9B1ZOiGG8/SnhlBewMQvz5EYdR9lZaobaSBzftllfmQDx0ONcvPFl2y6hvSgT6pp5JoMD+vDnN9916p4YA4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB5565.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(376002)(39860400002)(136003)(396003)(366004)(230922051799003)(451199024)(186009)(64100799003)(1800799009)(2616005)(6486002)(6512007)(6506007)(83380400001)(478600001)(36756003)(38100700002)(122000001)(38070700005)(86362001)(66446008)(2906002)(4326008)(91956017)(71200400001)(76116006)(8676002)(966005)(316002)(64756008)(7416002)(66476007)(41300700001)(66946007)(8936002)(6916009)(54906003)(5660300002)(66556008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MVkyalZFenhTcWpGOWRFSkNoQllSYk1VY0c5LzRqWDJFZXFhdlNJS1dFdEJj?= =?utf-8?B?R2RneFZuS2VmcGFBNG56ZVM4SkNhVTRWTEJpY2txSENPNzNpeWw2cm94RTRQ?= =?utf-8?B?VGN3eE5JaDhmSXZMcVNnZ2tZeWxUeENTWUF5N2xmZ1FNcXF6Q25zR1QzU3FH?= =?utf-8?B?bnpWVFVtaVBBR2JzRUNJMlZsVGtRaVdMdHl1MSt2Y1BFUjFvbkd1eFlKVHdi?= =?utf-8?B?amsvdVREbjdjTGJaUFc3Rkk2Z3lMN0tXeFRLbnBwMEIwWVhSWWZBUnFzVDFW?= =?utf-8?B?T1pRWmpWUXM3VTh1S0ExelBheXVPbUJ6NDlTMWZvMDR2WDRZQ1hGNFFGcGFO?= =?utf-8?B?M0JUMkRLRzVZM0ppR2ZRQXlUUE5Fa25za1hFTDF3VmFmRDhaMzVXTGIya0Uz?= =?utf-8?B?QkwrNTMzVGpyV1RBbGh1UHhQUmJnRlVTVnFtRHZrTEZrU1ljZDBZdXc4R2JF?= =?utf-8?B?d1RVSnJZamNFa0FoTUVGWHVja1BiVXdvSTcvMEdQYncxMSt3N3RWblhkbFBU?= =?utf-8?B?NnRjbzl4RFM1YmdiTjRGUVR1Y0Vvd3NQSEZNN0g1cXVuRWRpMGJXUWZsQ215?= =?utf-8?B?UGx4NElXTGpzZEN4WGh5allmNXRjU2xSUG5pelloQ290Slh2bTFiaW5SdHpE?= =?utf-8?B?dENkbDRjNW9kaFlxcG0zUE9icVlTYkFOeklWN1BnNHFmSFozeDhQZE9kSEVy?= =?utf-8?B?clFEelFOWCtoV1ZZT3BEa214VjV1bnB6ZVFMTmZhbWRVWW5QdVRHVllSQTdn?= =?utf-8?B?VlNkTHhIK1NKcFZrUHV2MWwxVmxBbmd5RlMyaXhrOGVTUW5CUzRGelViWGVH?= =?utf-8?B?TkljY1dRN2hMbWNjUWVJUXVRdmVvdlBJZlhwZWhUNUEybzFTcVZLbHBzcExt?= =?utf-8?B?RnBDYzA0Sm0zdkJRMFJIbGhJWlhwOW9pTTN0Zm5qTFRzdkw5R0hIcXFFQ2dz?= =?utf-8?B?N3Nid21vRnYzazQ0UTBCbU9MWU56TEI2WERQeVhIeHY4WmVxVzcrZW1WV3Bm?= =?utf-8?B?a25CcVRyS2pQZEs4SFJaS25pMjNCWnZKQlB0aHBPaW9WbTBjemh6ZldOaFd1?= =?utf-8?B?WTY0TDBiamp6enZTYlBOQjdQNGhBRW00RDcrMExhOFJKTXVSRUdSTFpTZktn?= =?utf-8?B?UEdtU2c2OEErbG9CYUJMSW04WWNGd3l4Y2p5bkRidEdBV0hySEVBckVMak1J?= =?utf-8?B?SFNXbmZydUk0ak5uSGpRS0k0TVRtcWQ0OGhwQ0VudHF1NklRdUF0dHNuaXVO?= =?utf-8?B?cW0rVVpVWW1Pc3loQ014ZllzenhibkF2blBRc0pWOUx2Q1ZDa2UxTnRMZ3ky?= =?utf-8?B?VUs2b25jWUNxdFI2dWhnbFFjMkV2NG9ORDZLTFVBWVJEV0VXa3ZjbFpuS1pH?= =?utf-8?B?NTl4TzE3QjR6OStudDR5bDB0S3BhQzVIYUxjQ0cxd1hqd3lRbENSTjlrKzY5?= =?utf-8?B?N3pSblJGcXRqcVZhT1l5SkJ6VmVUS1ltdEkvQU5seGQrcElBRjl0RnBlTUxx?= =?utf-8?B?cSs0KzliUnhMaUx4SUxxTzZNZ1FlT1JHZnZMa2tWV25jaWZTa1paNUJIS2tF?= =?utf-8?B?SG8zeVI5NXkzK1pWREFsK2l4SW9LNTlNekhEenU1dEkvcWdHWkN2REEvK3k1?= =?utf-8?B?RHo3NlNHRE1PcUpyRHVBYUtCcW9VNlhWYktyN3hFZGhuT0VoVStZeVU1djNE?= =?utf-8?B?M2JXa3NHNGxaMTAvdUtISWhEV2k0WHNndE5KMzFsRFY2amdsalFXL1M2d21o?= =?utf-8?B?dExUNlJ1aUVYVUJNV2Y4RmVRb3ZPbGJudWtHUjZVcVVvZHVsV1NzY0FKLzRW?= =?utf-8?B?MEhETXRxZHdnYTdORHFtZmtLVUhvMEFSdy9rV1BQTjVlMXlmSWoxdi9YcWNS?= =?utf-8?B?Z1o3bHE4WUJrTWRBb3pFMTNuUm0zOHBrcVUxWGtFL0hRZXd2RXlEL3YzTzBV?= =?utf-8?B?eWxodEEycmtwT1VWSHVobFNZdlV6QWFXbHJySGdmUFJCbEEwRC9hcERTZEN0?= =?utf-8?B?MWJjOGxtTmxGREM4NU9PYUJmMXVGbWI2RWQvMGNCbThPTHZzS2ZQRW0rWDR6?= =?utf-8?B?MVNYYS9Ceis4YU9KZHBWVkZhdmlrbVFPdkNhQWMxSWVVckpOUHhqSlZKOFNE?= =?utf-8?B?bGU3ckxweng0S204WjFjaGRiVmtXaWs5TXNJQmlQcFUveC84ODdkRjZzT3h6?= =?utf-8?Q?DZPkdT5iDOtDE5y998fbbXlcexoAgDd9aVuv2GsGeN0I?= Content-Type: text/plain; charset="utf-8" Content-ID: <5839D0696C5D9B48BE9132C6D8B058E9@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB5565.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f54424d4-084b-4d3f-4722-08dbc5caa931 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2023 17:44:01.5370 (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: wDWjuSgrBAkA722ORLMWeZM3OstB8dQJen1z32UImLMsge4lEmAu2pAF+GM3adSZVdKvkenjCUznYmCXpi6c3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5790 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Thu, 05 Oct 2023 10:45:55 -0700 (PDT) T24gVGh1LCAyMDIzLTEwLTA1IGF0IDEzOjMxIC0wNDAwLCBNaWNoYWVsIFMuIFRzaXJraW4gd3Jv dGU6DQo+IE9uIFRodSwgU2VwIDI4LCAyMDIzIGF0IDA3OjQ1OjExUE0gKzAzMDAsIERyYWdvcyBU YXR1bGVhIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggc2VyaWVzIGFkZHMgc3VwcG9ydCBmb3IgdnEg ZGVzY3JpcHRvciB0YWJsZSBtYXBwaW5ncyB3aGljaA0KPiA+IGFyZSB1c2VkIHRvIGltcHJvdmUg dmRwYSBsaXZlIG1pZ3JhdGlvbiBkb3dudGltZS4gVGhlIGltcHJvdmVtZW50IGNvbWVzDQo+ID4g ZnJvbSB1c2luZyBzbWFsbGVyIG1hcHBpbmdzIHdoaWNoIHRha2UgbGVzcyB0aW1lIHRvIGNyZWF0 ZSBhbmQgZGVzdHJveQ0KPiA+IGluIGh3Lg0KPiA+IA0KPiA+IFRoZSBmaXJzdCBwYXJ0IGFkZHMg dGhlIHZkcGEgY29yZSBjaGFuZ2VzIGZyb20gU2ktV2VpIFswXS4NCj4gPiANCj4gPiBUaGUgc2Vj b25kIHBhcnQgYWRkcyBzdXBwb3J0IGluIG1seDVfdmRwYToNCj4gPiAtIFJlZmFjdG9yIHRoZSBt ciBjb2RlIHRvIGJlIGFibGUgdG8gY2xlYW5seSBhZGQgZGVzY3JpcHRvciBtYXBwaW5ncy4NCj4g PiAtIEFkZCBoYXJkd2FyZSBkZXNjcmlwdG9yIG1yIHN1cHBvcnQuDQo+ID4gLSBQcm9wZXJseSB1 cGRhdGUgaW90bGIgZm9yIGN2cSBkdXJpbmcgQVNJRCBzd2l0Y2guDQo+ID4gDQo+ID4gQ2hhbmdl cyBpbiB2MjoNCj4gPiANCj4gPiAtIFRoZSAidmRwYS9tbHg1OiBFbmFibGUgaHcgc3VwcG9ydCBm b3IgdnEgZGVzY3JpcHRvciBtYXBwaW5nIiBjaGFuZ2UNCj4gPiDCoCB3YXMgc3BsaXQgb2ZmIGlu dG8gdHdvIHBhdGNoZXMgdG8gYXZvaWQgbWVyZ2UgY29uZmxpY3RzIGludG8gdGhlIHRyZWUNCj4g PiDCoCBvZiBMaW51cy4NCj4gPiANCj4gPiDCoCBUaGUgZmlyc3QgcGF0Y2ggY29udGFpbnMgb25s eSBjaGFuZ2VzIGZvciBtbHg1X2lmYy5oLiBUaGlzIG11c3QgYmUNCj4gPiDCoCBhcHBsaWVkIGlu dG8gdGhlIG1seDUtbmV4dCB0cmVlIFsxXSBmaXJzdC4gT25jZSB0aGlzIHBhdGNoIGlzIGFwcGxp ZWQNCj4gPiDCoCBvbiBtbHg1LW5leHQsIHRoZSBjaGFuZ2UgaGFzIHRvIGJlIHB1bGxlZCBmb20g bWx4NS1uZXh0IGludG8gdGhlIHZob3N0DQo+ID4gwqAgdHJlZSBhbmQgb25seSB0aGVuIHRoZSBy ZW1haW5pbmcgcGF0Y2hlcyBjYW4gYmUgYXBwbGllZC4NCj4gDQo+IA0KPiBJIGdldCBpdCB5b3Ug cGxhbiB2Mz8NClRoZXJlIGFyZSBzb21lIHZlcnkgc21hbGwgaW1wcm92ZW1lbnRzIChjb21taXQg bWVzc2FnZSBpbiAxMy8xNiBhbmQgZml4IGluDQoxNi8xNikgdGhhdCBjb3VsZCBtYWtlIGEgdjMu IFRoZSBsYXR0ZXIgY2FuIGJlIGFkZHJlc3NlZCBhcyBhIHNlcGFyYXRlIHBhdGNoDQp3aGVuIG1v dmluZyBkdXBfaW90bGIgdG8gdmhvc3QvaW90bGIuIFdoYXQgZG8geW91IHRoaW5rPw0KDQo+IA0K PiA+IFswXQ0KPiA+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3ZpcnR1YWxpemF0aW9uLzE2OTQy NDg5NTktMTMzNjktMS1naXQtc2VuZC1lbWFpbC1zaS13ZWkubGl1QG9yYWNsZS5jb20NCj4gPiBb MV0NCj4gPiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9t ZWxsYW5veC9saW51eC5naXQvbG9nLz9oPW1seDUtbmV4dA0KPiA+IA0KPiA+IERyYWdvcyBUYXR1 bGVhICgxMyk6DQo+ID4gwqAgdmRwYS9tbHg1OiBFeHBvc2UgZGVzY3JpcHRvciBncm91cCBta2V5 IGh3IGNhcGFiaWxpdHkNCj4gPiDCoCB2ZHBhL21seDU6IENyZWF0ZSBoZWxwZXIgZnVuY3Rpb24g Zm9yIGRtYSBtYXBwaW5ncw0KPiA+IMKgIHZkcGEvbWx4NTogRGVjb3VwbGUgY3ZxIGlvdGxiIGhh bmRsaW5nIGZyb20gaHcgbWFwcGluZyBjb2RlDQo+ID4gwqAgdmRwYS9tbHg1OiBUYWtlIGN2cSBp b3RsYiBsb2NrIGR1cmluZyByZWZyZXNoDQo+ID4gwqAgdmRwYS9tbHg1OiBDb2xsYXBzZSAiZHZx IiBtciBhZGQvZGVsZXRlIGZ1bmN0aW9ucw0KPiA+IMKgIHZkcGEvbWx4NTogUmVuYW1lIG1yIGRl c3Ryb3kgZnVuY3Rpb25zDQo+ID4gwqAgdmRwYS9tbHg1OiBBbGxvdyBjcmVhdGlvbi9kZWxldGlv biBvZiBhbnkgZ2l2ZW4gbXIgc3RydWN0DQo+ID4gwqAgdmRwYS9tbHg1OiBNb3ZlIG1yIG11dGV4 IG91dCBvZiBtciBzdHJ1Y3QNCj4gPiDCoCB2ZHBhL21seDU6IEltcHJvdmUgbXIgdXBkYXRlIGZs b3cNCj4gPiDCoCB2ZHBhL21seDU6IEludHJvZHVjZSBtciBmb3IgdnEgZGVzY3JpcHRvcg0KPiA+ IMKgIHZkcGEvbWx4NTogRW5hYmxlIGh3IHN1cHBvcnQgZm9yIHZxIGRlc2NyaXB0b3IgbWFwcGlu Zw0KPiA+IMKgIHZkcGEvbWx4NTogTWFrZSBpb3RsYiBoZWxwZXIgZnVuY3Rpb25zIG1vcmUgZ2Vu ZXJpYw0KPiA+IMKgIHZkcGEvbWx4NTogVXBkYXRlIGN2cSBpb3RsYiBtYXBwaW5nIG9uIEFTSUQg Y2hhbmdlDQo+ID4gDQo+ID4gU2ktV2VpIExpdSAoMyk6DQo+ID4gwqAgdmRwYTogaW50cm9kdWNl IGRlZGljYXRlZCBkZXNjcmlwdG9yIGdyb3VwIGZvciB2aXJ0cXVldWUNCj4gPiDCoCB2aG9zdC12 ZHBhOiBpbnRyb2R1Y2UgZGVzY3JpcHRvciBncm91cCBiYWNrZW5kIGZlYXR1cmUNCj4gPiDCoCB2 aG9zdC12ZHBhOiB1QVBJIHRvIGdldCBkZWRpY2F0ZWQgZGVzY3JpcHRvciBncm91cCBpZA0KPiA+ IA0KPiA+IMKgZHJpdmVycy92ZHBhL21seDUvY29yZS9tbHg1X3ZkcGEuaCB8wqAgMzEgKysrLS0N Cj4gPiDCoGRyaXZlcnMvdmRwYS9tbHg1L2NvcmUvbXIuY8KgwqDCoMKgwqDCoMKgIHwgMTkxICsr KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tDQo+ID4gwqBkcml2ZXJzL3ZkcGEvbWx4NS9jb3Jl L3Jlc291cmNlcy5jIHzCoMKgIDYgKy0NCj4gPiDCoGRyaXZlcnMvdmRwYS9tbHg1L25ldC9tbHg1 X3ZuZXQuY8KgIHwgMTAwICsrKysrKysrKystLS0tLQ0KPiA+IMKgZHJpdmVycy92aG9zdC92ZHBh LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyNyArKysrDQo+ID4gwqBpbmNsdWRl L2xpbnV4L21seDUvbWx4NV9pZmMuaMKgwqDCoMKgwqAgfMKgwqAgOCArLQ0KPiA+IMKgaW5jbHVk ZS9saW51eC9tbHg1L21seDVfaWZjX3ZkcGEuaCB8wqDCoCA3ICstDQo+ID4gwqBpbmNsdWRlL2xp bnV4L3ZkcGEuaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDExICsrDQo+ID4gwqBp bmNsdWRlL3VhcGkvbGludXgvdmhvc3QuaMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgOCArKw0KPiA+ IMKgaW5jbHVkZS91YXBpL2xpbnV4L3Zob3N0X3R5cGVzLmjCoMKgIHzCoMKgIDUgKw0KPiA+IMKg MTAgZmlsZXMgY2hhbmdlZCwgMjY0IGluc2VydGlvbnMoKyksIDEzMCBkZWxldGlvbnMoLSkNCj4g PiANCj4gPiAtLSANCj4gPiAyLjQxLjANCj4gDQoNCg==