Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp1940997rwr; Sat, 6 May 2023 01:39:37 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5uXvK3s8+m5HxAghrF5jatPLsaP6THmz16O5DE9hjpAM5DQnoD5OGQ0qGiTtNA9FLxNXcW X-Received: by 2002:a17:90a:de91:b0:24b:2f85:13eb with SMTP id n17-20020a17090ade9100b0024b2f8513ebmr4206684pjv.30.1683362376869; Sat, 06 May 2023 01:39:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1683362376; cv=pass; d=google.com; s=arc-20160816; b=0S8u6ROwbG0CejJ1DN//29Rx5gbGuXrDhpFVr2siXuLEEtFPECufZT3f+idPOsecKu 7Fn7WcU3Qr0zH76TS3ENy7cBzflAvpaLCSFl8pPNtBnkkkRFdH7KNb/gPjFJKyjwA2y0 PnXySoXaIfXDpa5IvO+Dg1T/5EpFTGDVUqLT+ngTMSxHNQuo1xP4p/IA3xWUZqyP8eJi n0EcRYGIwfxbsrtyOXmtLjNWfL7AM9F6mJH+zV8FaGuAFVp/WgTR++fKCvRyG7JFrml7 ddoX6D4LmmKoktSmE17JTmP/ke82+bu9gFzzxHF02kFsB4zmRr46BtmFs8Qp8cniI8Qm hbPw== 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=zOHC+tFXpfzeAR4cwluAHkDA8fpWAYvLS1mC0DlYVx8=; b=MD8pObWWHG3iEPBbFETS+FAmKEol5EaZiuyFjUEvfaI9eXfQUPp9a963zgtZwCqX6D FCDgdSARPIdpKHRslNXXuRPFGvcH7oGQvMAnOPeIpsWLP0/vR/aRtGKUAH30TP1FGJ+b 3PRddob0Y+jsZ8Yuw08BeSJUhdlOE9bNAgz4+bKZZ6TIHjAV7X0UgTdFRqgh9QnI2ruK r52ZycseeNNEqcuDzqMMNS2fCHIRE0NGO7Ie6Rf+kwOSWRlfW89Af/L7pZUu4eDYS4zC gfFwY/vXHR0ssDxq8n8oeab0laEFkC5C8CvB+pqwIKczZr/YH1jdQer2OC2vj7/HQzlm 54rA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Bj8vNgHD; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id il5-20020a17090b164500b002504799a157si1556288pjb.134.2023.05.06.01.39.21; Sat, 06 May 2023 01:39:36 -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=@intel.com header.s=Intel header.b=Bj8vNgHD; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231378AbjEFINz (ORCPT + 99 others); Sat, 6 May 2023 04:13:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229527AbjEFINy (ORCPT ); Sat, 6 May 2023 04:13:54 -0400 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 56BB09EF9; Sat, 6 May 2023 01:13:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683360833; x=1714896833; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zOHC+tFXpfzeAR4cwluAHkDA8fpWAYvLS1mC0DlYVx8=; b=Bj8vNgHDMnjUrNIrtQsamvkdPSh6FjDASHJZ2L3raLs2N3h0RZZ6LBAG 2sY1z204cM7kvv2FcW9KedzUVgvR6Ic7I6HEtXhMo2TTlYZkz+NKwHsLd 6bVpKRA34c3DYpmKRyESDR5zOyLpFpSTkZE5UiNH8pwSWTgztife18bAS DhtVwu58uGN7UXMHjdUkOtEDdiWS+PJI5qpdpSrpdKR9d4rCWfRjqz1WF MjoEX5h/H4UM04i/tHZI+zMU5/IqJ7svxZqekR7uOSEO54ppROa8KN/3j LeqjV5OSImhx7/nfY4cZ0LvWUfb87td6neyoShckbWcGmKxs42xmHv8bK A==; X-IronPort-AV: E=McAfee;i="6600,9927,10701"; a="352414598" X-IronPort-AV: E=Sophos;i="5.99,254,1677571200"; d="scan'208";a="352414598" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 May 2023 01:13:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10701"; a="700771129" X-IronPort-AV: E=Sophos;i="5.99,254,1677571200"; d="scan'208";a="700771129" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 06 May 2023 01:13:52 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sat, 6 May 2023 01:13:52 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sat, 6 May 2023 01:13:51 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Sat, 6 May 2023 01:13:51 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.175) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Sat, 6 May 2023 01:13:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cWc62PuaVkU/upWRjz0YvV0iQFKT0AeLRgShbfJnlZi3Y/wm5vAPeE5+P3fhuHdOyZu8u72HCY+2UVwC8UZ+hB8yVQafuaV/QxDKiXX+jku8UhljZsH+Hd5ZL59dzR1Z9HuQuYOAYDbPSywWeBcgVy7jHUPAAk32dYdq9/Bafbm2ibMBf6JFx7rzURcrDxjdABsalirCbBxXE29zteQX/vRfQ1t/qjdXlyXLIkFzmInYLg/6b4EiD2G+XAzg+Xi+WmX/jnM973nYmplZ6/fmnC7Nk0RPJ6YaPoqV9Go7UlLBOl/Op72Ely5HhdJ2KVRh3WUAbutw4Q5FUFD8AguNfw== 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=zOHC+tFXpfzeAR4cwluAHkDA8fpWAYvLS1mC0DlYVx8=; b=ONt6QQKUDPfZCE3aU0q4BPZtzvGqZnUgzgt5C0mQNJA2bC3sIWfFYlXVLcLnjWVnHHfcKVmSQyxBJWMRJnwPnuc/c7LjbqmOWalh7F24XM/nyHLdaaxY9Xoc7tUs7dDvhfXAOZnwmmQAtnsa1fYhUjGHISuCe7RYlJULY6WY6uYfJUjJksnBmHm9UuTJlNanbqmsASQwaNWbWMj3wLa5DUnW/hQDj7Ds9fpkQvR8Sx/7ZPEN38gGHRFttr/LkwUfOECreklEEQNhpOCW5NeSoTv0bArjVknO+S3bBdrs0mH73viBbaYJhuYiJUL6Hw5IrMaDGwL5CGTS3ruCkFIGqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5276.namprd11.prod.outlook.com (2603:10b6:408:135::18) by CH0PR11MB5562.namprd11.prod.outlook.com (2603:10b6:610:d5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.29; Sat, 6 May 2023 08:13:50 +0000 Received: from BN9PR11MB5276.namprd11.prod.outlook.com ([fe80::73e9:b405:2cae:9174]) by BN9PR11MB5276.namprd11.prod.outlook.com ([fe80::73e9:b405:2cae:9174%8]) with mapi id 15.20.6363.029; Sat, 6 May 2023 08:13:50 +0000 From: "Tian, Kevin" To: "Chatre, Reinette" , "jgg@nvidia.com" , "yishaih@nvidia.com" , "shameerali.kolothum.thodi@huawei.com" , "alex.williamson@redhat.com" CC: "tglx@linutronix.de" , "darwi@linutronix.de" , "kvm@vger.kernel.org" , "Jiang, Dave" , "Liu, Jing2" , "Raj, Ashok" , "Yu, Fenghua" , "tom.zanussi@linux.intel.com" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH V4 10/11] vfio/pci: Support dynamic MSI-X Thread-Topic: [PATCH V4 10/11] vfio/pci: Support dynamic MSI-X Thread-Index: AQHZeS7NjeBSeWLT50GaZQKxGXZCA69ARxSQgADG4ICACkQGoIAAp64AgAD5QSA= Date: Sat, 6 May 2023 08:13:49 +0000 Message-ID: References: <296ec21f-fc7d-eaf2-484c-27ae8815c5a8@intel.com> 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5276:EE_|CH0PR11MB5562:EE_ x-ms-office365-filtering-correlation-id: 9fe6ee36-7117-4c18-8453-08db4e09d27f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Fhaph2PzkwTZ4qTz7PJh0r5u0bzsqJzgevQg7fN3XS440pv/VIhN/ojr8HeuqlL/B/uOlgL6cEgRUvBSag/O87JOAW7Zc9mqY0EzgOsYUs5HTDms6kHsBbhJvNPgf1xm4TuGFJ26SDdj6c8KrJs2pMjsbZEVyfp6keb85po+LAzYNBLiyFbIQtu9bF6zSQ0X8XJnRl6yFGqh7J8l3l6lPm01ezLgju+xUGybRNhwTxLPuXLpcO2nGzVIiDPx9dhsmDmOPYhbO+tQrikFiSL9e15aNHOR1Ai5KdBut+EnG2PAYGMMEbbopThLUOAaI1Px680RdSGyBA9zdSrs2TmjFTYJu9KbNiIWJvt5pBAWWs1NfIwuiRTX3/W//NFTVe24F+3czK2zlO+PMdPjqCeEMN2pGyEgJl1kwWJ4cc9xoBVmj1uLP37j7+cV0X5RjbYFiFLN/oT3lvG9z3ffrhXbHZa1th9XUSjf6AgbY0f6FLFif3F39WqgrOs9Wpfb440kT2F95gOtfxi7nwkQKJXvrGFKpqQeCSI2m/knbv2OgEb+49jifeK62eZEf06okRWPWecV1zVEJ4BBb01Om9CfIBy6JvUaXDGvtsTEg+VGyZ1XmvhBNUvVeQMAgHVW5VP9 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5276.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(39860400002)(366004)(376002)(396003)(346002)(451199021)(71200400001)(7696005)(83380400001)(55016003)(186003)(122000001)(38100700002)(86362001)(38070700005)(33656002)(82960400001)(6506007)(9686003)(64756008)(66446008)(66476007)(66556008)(66946007)(4326008)(4744005)(2906002)(76116006)(54906003)(110136005)(41300700001)(52536014)(5660300002)(316002)(8676002)(8936002)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SnhzTEpYZVVCUGRjVUR2WE9OMTJyS1dWY25ncnFKbkNWb0Z5Q3BQMzBKWG15?= =?utf-8?B?SWE3cGtCb1p0WEY1NWljZk84V3N3NHkxdllLZ0g4ZnAxaXlrS0wyMmtBVko5?= =?utf-8?B?WE04RTBMTndETER6L0piSkNlcm8yWVFSdzNUOVZTdFlRbGFFREVRMWw2VEtl?= =?utf-8?B?ejdyTGdTbWMwWmthUUdvUTByTEFMQkd6NE02U01tQ2hTR2Nic0h5dGlPWlBw?= =?utf-8?B?VGFyaW44L2c3K21iNmhSL0tsVWloa2plNVRUd0R4c0lFa2hxbHhUQ2dkaHF3?= =?utf-8?B?ZGtWMjQ0MTY4cG9Bc3JzSnppNlpLS0RpS1d3MWNkcEZkdnY3UG1PTXUzZkcw?= =?utf-8?B?MlE5bkhENjR6V1R4U3NRYnJxcUNDcmZvVmZqNlJDeHV6Y3R0bTN0a2lZQ2ll?= =?utf-8?B?SHRFUGJEc3VsTlVLSklpckJvckk2WHl4WWhQdDE1U0NEZm1GMThVRGg3M2l1?= =?utf-8?B?NDduVVVyVEo1QTQzQXJVeG40OUlvTFRCcTEySTEzWXV3djBNRWw5VDNBQ3Zr?= =?utf-8?B?eVo2M0JqeFBwTlhnVlFmRktHLzVFV2xxbExibVRpYUVRcEpuWldmbmozdEh0?= =?utf-8?B?MVFNUlpnZGRsMllHQ3Rxekg4R1FOOVBNeTJ0dFA1emNpSWQvV0szT1NrMFhu?= =?utf-8?B?OGQrclNQVDBRTVNxOG1QU3o5OGdOUjcwU3RNT0g5b2NBU2xXYTdXSmUrdFNu?= =?utf-8?B?MTFuR1pMc3g2OGQydWdrR2lxNjM1STZva2tOelNHaitHTGIxaWU1aTJpV2N5?= =?utf-8?B?eG90ay8zT2pZUG9VbjZkRjRaVUdRY3NRV2x6RXRPOEE3L21MSG93KzlsQk5I?= =?utf-8?B?bVVrWHlMdmkrZmt0RzlVOVlDaEhFYXQ5dW9nNnFPOHRVSnZpaWFocW1UTVpw?= =?utf-8?B?aXlxVGdtUE14NU5JTERYL1NMWDF0TzRwaUNtREFQS25ITE9KL2NEYXJhSEkw?= =?utf-8?B?a2pXREJJZnRweFMzSGRRWm5DUXhQUmlQbWhjeU1yS0hrWlozSnB0dVhzZzZH?= =?utf-8?B?SFJzRXRzM1c5TVVZRWNMNThBSXFGdXFCOWt4Ti9WWG9CQi83ZTI1SnlxeFdp?= =?utf-8?B?VS9LWm40OEZDQy9xaXc5WCtyQW5UZkE0NWNWUXByMGxVbm1lbWxXMFc3M3JS?= =?utf-8?B?NWxRQ1NkNVl3ZWhBaFdPdmxzM3YweEsrNWtFdmV0ZnkvZ2U2SGNndTNGN1Ry?= =?utf-8?B?TWVudzk3Uy9ydnQvamlvWmZOcEFsMXN3WmF2c2ZnWXZ2NXFlenNxY01NSG5v?= =?utf-8?B?dXhvU1N6WFJGUnJMa05BTE9ZTmcvTEVEYUVhOUk0TVFkVytnQjd0VlVvblFs?= =?utf-8?B?L1JEdHlTY2x6UWlDTXhTQU5OTHd6MnNGOFBsMlFCZjhxejJyc0dWR0QvUDRZ?= =?utf-8?B?TmdGRzhUUng1bHJaQklURzQ2WHROT1k1QnJTS3pIWGtWaWRUMXdEdE5Lcmp5?= =?utf-8?B?UmNPRXppeXBYODUxKzNNTEZQNzMrRnBVU0tyWU94TkFrV2dFWDAwaHQvdWla?= =?utf-8?B?Wi9ORlY1VTFWL2htdG5kQVBCNVYxWUdEWjJoUzNYQXBDMkE2OVBkUlZuMEVi?= =?utf-8?B?aUtBUUlNUVd0U2ZqNlY0V1NXSFdmTUhvajV2S0pVR2NEZ3NFTUhzMTNwUk5D?= =?utf-8?B?VVdFWnlQNTVYV0dFcHVyajgyMUdvK3RNR1pOY1JaemVENEhuTHVtT29GRUF5?= =?utf-8?B?NGZOTCtzYUh5Zm41dnN6TDBjQXVqcUx4UlNaazRoSHJQY2dnU2MzY1dPa2lv?= =?utf-8?B?bWRjOVJMRmJyVWxManZhNk45SGc3YVpFT002WHlzRUhCRzNYd2wxdkcydWVq?= =?utf-8?B?OTB2WVpJa0djUmJaUHhsSittK3dCUFB5ZTBLTHFPZFRoVis3RTAwWTV0ZVBy?= =?utf-8?B?a2ZFVFpOWVVhQnB1MjB0aW5mMDR3cHhYbjhtaml0TUxwVjR6M1dEODl6SHRS?= =?utf-8?B?S1hGRlc2QTIrMDZzRXk1NnRNWDRxemliQWY1aCtXb1NzeWdzenB3MGZHWDh0?= =?utf-8?B?VnA5U01tdit3L0ZXb2k5L0ZGbDRWRHNTRjk2RjNPZ2RkYmRTbkZLZG5NVmxZ?= =?utf-8?B?TWZaVDVOZ05tNW9lWERZYUV4WkhIYnI3S1JDWUxhT2JaQkhRMHdzczFFeXFq?= =?utf-8?Q?4Dy8=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5276.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9fe6ee36-7117-4c18-8453-08db4e09d27f X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2023 08:13:49.6115 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: u70CqjyACgyHgWlMmLes0CfUEeVNtKV1cdQXgiIjgcGAUE7JHYYOCprXQxeg+sE69xMM5uowqJ+WDufQP+RpmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5562 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham 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 PiBGcm9tOiBDaGF0cmUsIFJlaW5ldHRlIDxyZWluZXR0ZS5jaGF0cmVAaW50ZWwuY29tPg0KPiBT ZW50OiBTYXR1cmRheSwgTWF5IDYsIDIwMjMgMToyMSBBTQ0KPiANCj4gV291bGQgeW91IGJlIG9r IHdpdGggc29tZXRoaW5nIGxpa2UgYmVsb3c/DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy92 ZmlvL3BjaS92ZmlvX3BjaV9pbnRycy5jIGIvZHJpdmVycy92ZmlvL3BjaS92ZmlvX3BjaV9pbnRy cy5jDQo+IGluZGV4IGI1NDlmNWM5N2NiOC4uYThlOTYyNTRmOTUzIDEwMDY0NA0KPiAtLS0gYS9k cml2ZXJzL3ZmaW8vcGNpL3ZmaW9fcGNpX2ludHJzLmMNCj4gKysrIGIvZHJpdmVycy92ZmlvL3Bj aS92ZmlvX3BjaV9pbnRycy5jDQo+IEBAIC0zOTMsNiArMzkzLDggQEAgc3RhdGljIGludCB2Zmlv X21zaV9hbGxvY19pcnEoc3RydWN0DQo+IHZmaW9fcGNpX2NvcmVfZGV2aWNlICp2ZGV2LA0KPiAg CXUxNiBjbWQ7DQo+IA0KPiAgCWlycSA9IHBjaV9pcnFfdmVjdG9yKHBkZXYsIHZlY3Rvcik7DQo+ ICsJaWYgKFdBUk5fT05fT05DRShpcnEgPT0gMCkpDQo+ICsJCXJldHVybiAtRUlOVkFMOw0KPiAg CWlmIChpcnEgPiAwIHx8ICFtc2l4IHx8ICF2ZGV2LT5oYXNfZHluX21zaXgpDQo+ICAJCXJldHVy biBpcnE7DQo+IA0KPiBJIHdvdWxkIHByZWZlciB0aGF0IHZmaW9fbXNpX2FsbG9jX2lycSgpIHJl dHVybnMgbmVnYXRpdmUgZXJyb3JzLiBUaGlzIGVuYWJsZXMNCj4gY2FsbGVycyB0byBpbiB0dXJu IGp1c3QgcmV0dXJuIHRoZSBlcnJvciBjb2RlIG9uIGZhaWx1cmUgKG5vdGUgdGhhdCBkeW5hbWlj DQo+IGFsbG9jYXRpb24gY2FuIHJldHVybiBkaWZmZXJlbnQgZXJyb3IgY29kZXMpLCBub3QgbmVl ZGluZyB0byB0cmFuc2xhdGUgMCBpbnRvDQo+IGFuIGVycm9yLg0KPiANCg0KVGhpcyBsb29rcyBn b29kIHRvIG1lLiBUaGFua3MuDQo=