From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id ED815440A2; Thu, 23 May 2024 09:56:16 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 756574026B; Thu, 23 May 2024 09:56:16 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) by mails.dpdk.org (Postfix) with ESMTP id C31E54025C for ; Thu, 23 May 2024 09:56:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1716450976; x=1747986976; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/TVvcHlvL2o2NG5zT7U7p93g51vdmufW3uLdQP9Wz1M=; b=GGftl7J1Iq1hDryaAWegDIlEtzDZiR4u5GEbHUF1afIk5ch2Jf0kRN5G qdl/tkulPc3u6Q9FSCCcCUIUa3gQYlA7ZPACeWai4Bf2Fdt4Ie+4uKdIZ RRc4/aJbkKyBnpadj98wavYRQzA+jJ5KqHF9va2FZBAKCCN3jQcsa2cAc yf8clci7B+NFh51ryNBVd7tKMtDQ2N4//b8l1heQkjubTlgFyhI06vzQ+ CCCf/TZwIprdDPRaWTdywFXm3hwsV/8F9pht4F+h6QYwlL5DvvTVjWrGq KbpKwlArMVnMH+2RulZub9tMbccWmR/sNpiyzq3LGyQOLdaN+ntMGQXOR w==; X-CSE-ConnectionGUID: KMVgWT4PToGaDRFPAgqWdQ== X-CSE-MsgGUID: yc5w8I8+So2b/407rNJp3A== X-IronPort-AV: E=McAfee;i="6600,9927,11080"; a="23883730" X-IronPort-AV: E=Sophos;i="6.08,181,1712646000"; d="scan'208";a="23883730" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 May 2024 00:56:14 -0700 X-CSE-ConnectionGUID: JmweG4s9Tc+PZ/jmribmtQ== X-CSE-MsgGUID: cZ8SMvBYT0uD76EbuxkHrw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,181,1712646000"; d="scan'208";a="64421559" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 May 2024 00:56:14 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 23 May 2024 00:56:13 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Thu, 23 May 2024 00:56:13 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Thu, 23 May 2024 00:56:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E1xvsYzYyNFlVd/L8UXTfam58LLgPFSmqESl9WRp/fejQSSBkM/V7J8UN/okhVOd8zCrgjXTBJX3hrzvQ2Qyfmlrc7ZN1xZ6CyJCIVz4sKJRuyMlKuJPPHPjHPYekYbmHdoAeFbM40+KDYcvHzJIbBeB6A267keTWtOGhKEHym9blGCGFHp/3CQpAvTTAjIdiDCwJmtZuiHYkXitXL/HB7d1bxfJ8dCWAgzXYQ8AJL2jPud0gUkFJFWihLEIwRWXH8s/acsK/UqFPt+XdM3xwGrm4VOfEjQeOmZxntB5srWfHK9DQ054z6dzOM+8MTjJ3fsi+O+uxWjQIc2OaYOHIA== 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=/TVvcHlvL2o2NG5zT7U7p93g51vdmufW3uLdQP9Wz1M=; b=D/cBQoXftIKtlQIRVtme+ybJerosTfKgQTlSp5Hy/MJO8MPy8Rp0o6qPJuGTKPaG1lvUE6t2qHwys7BV1NovepNDNAAdvY+JMd3qsimaOsiR9LvVG/964djtlKfnp2bjUgROYBOhGPywVoz3rzBhGl8rLv0oojqe+rGQe8thtcSwf7AKoIKbak7x096V6Wa/HIiKiXjing5iQ2tTm5wtbBpQ1Xsun6sB/B3uuQAWdmt8qyZnuKLrn58oBv/zCfNDLRqDR7v4jbIei/DQkO3IV8Kejbr0QCIsxJZg/Gee6y9prK9sjl+m9r1yX8OOqhnG0aWjkHv72Q8FBtF/K3jo+w== 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 PH0PR11MB4775.namprd11.prod.outlook.com (2603:10b6:510:34::22) by MW3PR11MB4604.namprd11.prod.outlook.com (2603:10b6:303:2f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.20; Thu, 23 May 2024 07:56:06 +0000 Received: from PH0PR11MB4775.namprd11.prod.outlook.com ([fe80::a8f9:b889:964f:c495]) by PH0PR11MB4775.namprd11.prod.outlook.com ([fe80::a8f9:b889:964f:c495%7]) with mapi id 15.20.7611.016; Thu, 23 May 2024 07:56:06 +0000 From: "Du, Frank" To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Ferruh Yigit , "dev@dpdk.org" , Andrew Rybchenko , "Burakov, Anatoly" CC: "Loftus, Ciara" Subject: RE: [PATCH v2] net/af_xdp: fix umem map size for zero copy Thread-Topic: [PATCH v2] net/af_xdp: fix umem map size for zero copy Thread-Index: AQHao2YTmeB1E66cJUCYtzW336D4ZbGiCeoAgAB1C/CAAFvw0IABl/8wgAAGuuCAAAldQA== Date: Thu, 23 May 2024 07:56:06 +0000 Message-ID: References: <20240426005128.148730-1-frank.du@intel.com> <20240511052618.1890677-1-frank.du@intel.com> <0d02e8c6-0ef4-44e3-9dd2-94685b46136a@amd.com> <98CBD80474FA8B44BF855DF32C47DC35E9F487@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35E9F491@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F491@smartserver.smartshare.dk> 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: PH0PR11MB4775:EE_|MW3PR11MB4604:EE_ x-ms-office365-filtering-correlation-id: 4651c6fc-c21c-4ca2-6406-08dc7afdcd19 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|376005|1800799015|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?aG5HaUJ0R1dVYlo0b1BDS1ZSRUFsWmw5VlJvTW9LT1RieDVIdVBXdHl2cXR2?= =?utf-8?B?NWhJZ1NsS1RTVFJ6MUd6eUxXcFd1V05XRkJRUVpNT2pWNVJ5dG1oSXZKTEc1?= =?utf-8?B?WTRyTTBWOVovdCtWMXNUdC9WNThuWThWa0pSTWNiTHFRRlYzZENvNGZuQTJo?= =?utf-8?B?VDlvSG1pMWVBaHdnblY1MWdOWDltRVJDem5UR0Q4c1Q3Y2F6MXd0SVh2ZWlM?= =?utf-8?B?V3hIS1paTittSVNMZVFEM2pwalNYSGZWZE4xT0ZyMFd4ZzQwNm1vL2l6VVZq?= =?utf-8?B?S0s2UTVPanVQakVoVE5tendaT1g2VUptMnpjTDJXdVBGY0s4bnBGQVdVUXlL?= =?utf-8?B?ZDBOWHM2Z2k1bHNHUWQwYlpGeFhNMkN1bituWG1MN3c3T2wwUFdGdWlmS0N0?= =?utf-8?B?MHVteHdSQXo4MkhhUUF6ZkpOWlFJcW8wOFhTcFdVcE9ZZ2xiU0dIanNMRnVB?= =?utf-8?B?T05EMWFUR0Q2QUpucWU2UDJiVk94ekRPN3RKWjRTN0xLdmF1MTZHKzNsVDBa?= =?utf-8?B?WlBQL0tkSWNKaUIraEJnM2ptVnRXVktCSEVKakhOMTN3Y2lDeFpzSVZSQXd3?= =?utf-8?B?MnRKOFlBMDB4Q1B2RUFJS1VoNmFuYVBjTUl5a1JNVFkyaUM3QVk4aHNwVUgy?= =?utf-8?B?TTJzTGFUZjR6U3BYWWZzdFZkY3ppc3NxaWZQVitMZDVDblErblN3YkRQOWtW?= =?utf-8?B?YVNUS29QQVlIWko3ZTFySk1jdjNhMEJ2M1BBVXAwa094Y0FWbnowOVNkOW9J?= =?utf-8?B?SmEyOU1ncVd6b1FwZEM0cU9PeHQ2eWRzd0VVdDdTdEcvN0wzM1dRWktUTDBF?= =?utf-8?B?TzJYOUZEMng4ZGFHZXJEMGF1MlhIeUFYSG42djhHRTdySXRUelhyTlpVY21N?= =?utf-8?B?eEVmTWtPdldwa0NCS2M3enJrQnNZbVBaQXg1ODFOMWxydjVpd3I5V1FXb3Rv?= =?utf-8?B?dnBxTm1OSC94a05Ud0x4VW5FNjRaSWl2ZEhFS25sSHVzcy9lbzlhcGhXMzhv?= =?utf-8?B?dzE0QmhMMW0zaVpvdHoxUnVLRVo1QktzUUUvZXNjYjh6UHRuaFYyNnZIcVM5?= =?utf-8?B?MjI3RzJDVC9hY1B6d21OTnRmc1VkQlhPQ0c2SW5KcytnSzFHb1JGY3ppbC93?= =?utf-8?B?anlESGMwNHVTTDZ6NUFHUFZETTNONFdQQ1FhZ01KMlJoRXB1VTZQZVVaUjRP?= =?utf-8?B?QkNxN1Vkd3BCLzNqaHJuaERWRVhITmxrc0FpUkxLUDRmSG5LaHNscEp4ZFVx?= =?utf-8?B?N0I2ZU1hekZDMkQwWjJ2MHdIcldacXFicVBiWW9Wa3oyZXpWSFJYRlMyQkl6?= =?utf-8?B?VWh0MVAyOGVaSFBQUmUraVJocnE0U1Btc3FSNkk3eW1JWlZ3NjlrejNNSXhR?= =?utf-8?B?QXFHanRObXpNZGhTeGFWQXdra1JkL3R3SWVzVDlHbFV4dmVZLzRFTGNyVmI3?= =?utf-8?B?WlZ4bWJNdmZTRmRIWlJ5Ymk4M2ZRWTBHVFQveGtWaWhEK0RSYWdxMHdwOWd5?= =?utf-8?B?RXVVeHdpQ1dOLzU3N1ozWXdaL1RPbS8yWUhhcERXWTBzMEpTREFNRE1BNnRF?= =?utf-8?B?WW1IMEdGNjJEd09NRTdSaVRLTUVYeFRqdVIzSmwwVVZoRGhmYWpjNC81QXN2?= =?utf-8?B?TE0rcXY0a3JzMk12bEEybDlKcUNMbVorNlozNDFndWdvcDdaUC9idkhaa2Vj?= =?utf-8?B?eklTa015S2NVdDhBOHBWMGlzb0Qzam80Mm1YMGV4c3hncVdSUUdKU1F3L1hL?= =?utf-8?B?VjZjT2xkcDRoeXdDNERwSmdTdndDaXN4Q1YrbnlZTk8xOFNFTXMvNFp2Tm5p?= =?utf-8?B?amtTeU9lQUI1ZnIyN3NOQT09?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB4775.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(1800799015)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b0oyd2F1aHRvaDRuTzRSVDV2dFgxSVFTUUcrb3FrM29ZcGwrRUM4L3hwTG9I?= =?utf-8?B?T0d1OHozWkUrVzMwdlJPUEFCUVNGT2FSR1N0cDRZYmRtSUhHZjYyNTJ1UW43?= =?utf-8?B?cEZ3ZEJnK29hVjd5L1BIN216UE82ZUZaVGcwK2p0dmwvcTF0M0JHWmtZT3Ri?= =?utf-8?B?aU5JS3N3UTlJelFOL01xQVZ0b091Vkx2NWpIQVNmcGFhM3hVbk1ROEY3eWs2?= =?utf-8?B?TXVIdHpJREZFalRsYjJwZ0ZnR01zaGtITmQ5YURpQ3pUaXYvUWNVMmpmZTNs?= =?utf-8?B?WGVWeDFaZ2JXK2NNUVV5Q2pVdHhUVjlBZUQ1clNCcU1ldUpNdUR3djZGclRE?= =?utf-8?B?VzVka0Zzc0QxYllTdVYraEhPWS9WVVhxcjd6bWlXYSt2VFNsaTZ0T3J0UGgy?= =?utf-8?B?bno3TmY0ZytXTjZKWndzc0R5NWxyQXVIaCtiM05SeHBYb2IyM0lsTGVBNHRG?= =?utf-8?B?cXRlckJ0dm03VE54QzcwWkRlYi9zZklHQVNreUdSVW4rVDZZUXdhK3h2RVpS?= =?utf-8?B?VnV2eFpROGl4eXdvd1NpditKamJ4T0I2Q0pITlFGVVhMVzJ4NWNvS3YrUkpl?= =?utf-8?B?cUZ6MnNUaW5CT0Y3N01sMjJnY0djd0JaWnhvSWlBZVBRUkM2WVRPR0p1TTNU?= =?utf-8?B?ZmpORnlyUjdkcWNxL3JOTnBjdk9VMjZ4YUJ6akxzd2s2YTcrNDJiZm1qajBG?= =?utf-8?B?aVBpS1RINWFPcmp2Mzd3b3d2TlpUTVFoMlhaWmRXSlV3eHhMNjJIeWh0bTVJ?= =?utf-8?B?QzFpVUhkVURLMlppYXppcEpNNmxaSXVhTGhYUTd6MnAzclVuVmVwQ0RPNFRw?= =?utf-8?B?NVBBZVFOWXBaRnNDNEdRK0Zjam9qUkYxSDJaYldaRWZEeXVNWmRvL2JoUFVk?= =?utf-8?B?TitBQm94TFJsQ0JmNDUwTUxyaTllZVBQUzlXME4xemRpd3kwTHdVaFNtbStT?= =?utf-8?B?MmxKZnQ4di9UTVZpcnJldFEzRTc3QUV2RFlCNFFnMEJZQmtLSmduWWFOam1h?= =?utf-8?B?dlIzNlE1d0NGMUhvUHFEK0Y0bEMzK3pYQktKdkFlU0kwY2FjNnJXOHBrVXNv?= =?utf-8?B?cjFTdDc3aXpzMzR0UzZCVzRONjhIbndJQ1RYSDBlWkJrcThnSlVyamhVN3FF?= =?utf-8?B?TW9SRXhSbkJKNGQ0bVJkRThKbzVmZHl6WlpDY3pXZHRmRFI3SVFZL0hwZm9j?= =?utf-8?B?QWM0RnlBdjlTQlk0TTlrSGdtZlczYVhaR0tjQ282SWNPa1BmaDdoY3lPbEp4?= =?utf-8?B?RFhIWnhKMXVKY09lWHFwYm81SkpJbldFY0FqbmZ3d2NkR3E0M2xhejd4cTM3?= =?utf-8?B?SmtYK0VONXdlMFFLaUQxcGxGaVh0emF2bHRXTnM3dlZKSXRQWEUzMk5sU0dZ?= =?utf-8?B?UVFVWEY3UDNRaUNQcXNEcFdXbThMendCbjd2RWVneWIrTzlIZDBhYlpkcURH?= =?utf-8?B?NnZlaFBudVlXTTAwVEpJeVMwYm1WN1Y3aHZPR2RtNWRkY2FRazUwRWxkQkNP?= =?utf-8?B?MU5Kc1htb3FtQnBHTW1MQWN2V1RIZEQyR3JLMzlsTUJQVEJVck9nWDQ4RjR4?= =?utf-8?B?US9ScEpBR2ZwVXdDek51UWFWWjBMa1ZYUFVpK2dpZ2QvanF5VjVtUStuVmty?= =?utf-8?B?WStJQU5EMERRZGh2Mk1JWVRRUWtDVnZERlgvQ1FSU2ZlUzJZVzJPaG94LzNO?= =?utf-8?B?aXBoY2ZNWVY5a0xVWEM0NmYxY3Vnamc0OGwxZko4Wm85Y0NTVnR3elZUYUJh?= =?utf-8?B?Q0YxMUJ0aFBDYkRuT1JJZThESW8xVi90cDZDanBjTGpNZWUzZzByZEdpQzRw?= =?utf-8?B?UEg3VHFUK1d5SDV2blJMY0ZYT2M3YmRsT21Gc0xvNDlHc20xQTE4UUVyQkZx?= =?utf-8?B?VG84MWpFQ1BiZFVDMnhZNnAyRmN3U0hjRFdtY3hoWTErVWRXdTBxT1Fvc3FD?= =?utf-8?B?OXRRYi8rWlVFK3Rzd25PSkY2dnBnTHUzVnNXNC9aRHFscVlsbXZVZDhPMDE2?= =?utf-8?B?cTdrSHhKNEhiMXJwaytHQ3FZWHFhZzZlcW12VzRHazBhSXovRjljdWJsNFg3?= =?utf-8?B?cnFvYkxheFE1WTYrK25kMnJPOUNFdDZIVFpUR0lvWi82NEY2ZGVQV2xUZ1BF?= =?utf-8?Q?wZt4=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: PH0PR11MB4775.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4651c6fc-c21c-4ca2-6406-08dc7afdcd19 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2024 07:56:06.5785 (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: psSJ36MyqUPHkQolNoNSljuEAiR5/98rh+tu1hLi1UgirJwfUeIxOxzhKNL2CVrV8ST+QhACVj5Vr9jjdwNUPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4604 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNb3J0ZW4gQnLDuHJ1cCA8bWJA c21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDIzLCAyMDI0IDM6 NDEgUE0NCj4gVG86IER1LCBGcmFuayA8ZnJhbmsuZHVAaW50ZWwuY29tPjsgRmVycnVoIFlpZ2l0 IDxmZXJydWgueWlnaXRAYW1kLmNvbT47DQo+IGRldkBkcGRrLm9yZzsgQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBCdXJha292LA0KPiBBbmF0b2x5IDxh bmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiBDYzogTG9mdHVzLCBDaWFyYSA8Y2lhcmEubG9m dHVzQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2Ml0gbmV0L2FmX3hkcDogZml4 IHVtZW0gbWFwIHNpemUgZm9yIHplcm8gY29weQ0KPiANCj4gPiBGcm9tOiBEdSwgRnJhbmsgW21h aWx0bzpmcmFuay5kdUBpbnRlbC5jb21dDQo+ID4gU2VudDogVGh1cnNkYXksIDIzIE1heSAyMDI0 IDA4LjU2DQo+ID4NCj4gPiA+IEZyb206IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lz dGVtcy5jb20+DQo+ID4gPiBTZW50OiBXZWRuZXNkYXksIE1heSAyMiwgMjAyNCAzOjI3IFBNDQo+ ID4gPg0KPiA+ID4gPiBGcm9tOiBEdSwgRnJhbmsgW21haWx0bzpmcmFuay5kdUBpbnRlbC5jb21d DQo+ID4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgMjIgTWF5IDIwMjQgMDMuMjUNCj4gPiA+ID4NCj4g PiA+ID4gPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiA+ID4g PiA+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDIyLCAyMDI0IDE6NTggQU0NCj4gPiA+ID4gPg0KPiA+ ID4gPiA+IE9uIDUvMTEvMjAyNCA2OjI2IEFNLCBGcmFuayBEdSB3cm90ZToNCj4gPiA+ID4gPiA+ IFRoZSBjdXJyZW50IGNhbGN1bGF0aW9uIGFzc3VtZXMgdGhhdCB0aGUgbWJ1ZnMgYXJlIGNvbnRp Z3VvdXMuDQo+ID4gPiA+ID4gPiBIb3dldmVyLCB0aGlzIGFzc3VtcHRpb24gaXMgaW5jb3JyZWN0 IHdoZW4gdGhlIG1lbW9yeSBzcGFucw0KPiA+ID4gPiA+ID4gYWNyb3NzIGEgaHVnZQ0KPiA+ID4g PiA+IHBhZ2UuDQo+IA0KPiBXaGF0IGRvZXMgInRoZSBtZW1vcnkgc3BhbnMgYWNyb3NzIGEgaHVn ZSBwYWdlIiBtZWFuPw0KPiANCj4gU2hvdWxkIGl0IGJlICJ0aGUgbWVtb3J5IHNwYW5zIGFjcm9z cyBtdWx0aXBsZSBtZW1vcnkgY2h1bmtzIj8NCg0KVGhpcyBkb2VzIG5vdCBwZXJ0YWluIHRvIG11 bHRpcGxlIG1lbW9yeSBjaHVua3MgYnV0IHJhdGhlciB0byBtYnVmIG1lbW9yeS4gVGhlIHNjZW5h cmlvIGludm9sdmVzIGEgc2luZ2xlIG1lbW9yeSBjaHVuayB1dGlsaXppbmcgbXVsdGlwbGUgMk0g cGFnZXMuIFRvIGVuc3VyZSB0aGF0IGVhY2ggbWJ1ZiByZXNpZGVzIGV4Y2x1c2l2ZWx5IHdpdGhp biBhIHNpbmdsZSBwYWdlLCB0aGVyZSBhcmUgZGVsaWJlcmF0ZSBzcGFjaW5nIGdhcHMgd2hlbiBh bGxvY2F0aW5nIG1idWZzIGFjcm9zcyB0aGUgMk0gcGFnZSBib3VuZGFyaWVzLg0KDQo+IA0KPiA+ ID4gPiA+ID4gQ29ycmVjdCB0byBkaXJlY3RseSByZWFkIHRoZSBzaXplIGZyb20gdGhlIG1lbXBv b2wgbWVtb3J5IGNodW5rcy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5 OiBGcmFuayBEdSA8ZnJhbmsuZHVAaW50ZWwuY29tPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ IC0tLQ0KPiA+ID4gPiA+ID4gdjI6DQo+ID4gPiA+ID4gPiAqIEFkZCB2aXJ0dWFsIGNvbnRpZ3Vv dXMgZGV0ZWN0IGZvciBmb3IgbXVsdGlwbGUgbWVtaGRycy4NCj4gPiA+ID4gPiA+IC0tLQ0KPiA+ ID4gPiA+ID4gIGRyaXZlcnMvbmV0L2FmX3hkcC9ydGVfZXRoX2FmX3hkcC5jIHwgMzQNCj4gPiA+ ID4gPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tDQo+ID4gPiA+ID4gPiAgMSBmaWxl IGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2FmX3hkcC9ydGVfZXRoX2FmX3hk cC5jDQo+ID4gPiA+ID4gPiBiL2RyaXZlcnMvbmV0L2FmX3hkcC9ydGVfZXRoX2FmX3hkcC5jDQo+ ID4gPiA+ID4gPiBpbmRleCAyNjhhMTMwYzQ5Li43NDU2MTA4ZDZkIDEwMDY0NA0KPiA+ID4gPiA+ ID4gLS0tIGEvZHJpdmVycy9uZXQvYWZfeGRwL3J0ZV9ldGhfYWZfeGRwLmMNCj4gPiA+ID4gPiA+ ICsrKyBiL2RyaXZlcnMvbmV0L2FmX3hkcC9ydGVfZXRoX2FmX3hkcC5jDQo+ID4gPiA+ID4gPiBA QCAtMTAzOSwxNiArMTAzOSwzNSBAQCBldGhfbGlua191cGRhdGUoc3RydWN0IHJ0ZV9ldGhfZGV2 DQo+ID4gPiA+ID4gPiAqZGV2IF9fcnRlX3VudXNlZCwgIH0NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiAgI2lmIGRlZmluZWQoWERQX1VNRU1fVU5BTElHTkVEX0NIVU5LX0ZMQUcpDQo+ID4gPiA+ ID4gPiAtc3RhdGljIGlubGluZSB1aW50cHRyX3QgZ2V0X2Jhc2VfYWRkcihzdHJ1Y3QgcnRlX21l bXBvb2wgKm1wLA0KPiA+ID4gPiA+ID4gdWludDY0X3QgKmFsaWduKQ0KPiA+ID4gPiA+ID4gK3N0 YXRpYyBpbmxpbmUgdWludHB0cl90IGdldF9tZW1oZHJfaW5mbyhzdHJ1Y3QgcnRlX21lbXBvb2wN Cj4gPiA+ID4gPiA+ICsqbXAsIHVpbnQ2NF90ICphbGlnbiwgc2l6ZV90ICpsZW4pDQo+ID4gPiA+ ID4gPiAgew0KPiA+ID4gPiA+ID4gLQlzdHJ1Y3QgcnRlX21lbXBvb2xfbWVtaGRyICptZW1oZHI7 DQo+ID4gPiA+ID4gPiArCXN0cnVjdCBydGVfbWVtcG9vbF9tZW1oZHIgKm1lbWhkciwgKm5leHQ7 DQo+ID4gPiA+ID4gPiAgCXVpbnRwdHJfdCBtZW1oZHJfYWRkciwgYWxpZ25lZF9hZGRyOw0KPiA+ ID4gPiA+ID4gKwlzaXplX3QgbWVtaGRyX2xlbiA9IDA7DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gKwkvKiBnZXQgdGhlIG1lbXBvb2wgYmFzZSBhZGRyIGFuZCBhbGlnbiAqLw0KPiA+ID4gPiA+ ID4gIAltZW1oZHIgPSBTVEFJTFFfRklSU1QoJm1wLT5tZW1fbGlzdCk7DQo+ID4gPiA+ID4gPiAg CW1lbWhkcl9hZGRyID0gKHVpbnRwdHJfdCltZW1oZHItPmFkZHI7DQo+ID4gPg0KPiA+ID4gVGhp cyBpcyBub3QgYSBuZXcgYnVnOyBidXQgaWYgdGhlIG1lbXBvb2wgaXMgbm90IHBvcHVsYXRlZCwg bWVtaGRyDQo+ID4gPiBpcyBOVUxMDQo+ID4gaGVyZS4NCj4gPg0KPiA+IFRoYW5rcywgd2lsbCBh ZGQgYSBjaGVjayBsYXRlci4NCj4gPg0KPiA+ID4NCj4gPiA+ID4gPiA+ICAJYWxpZ25lZF9hZGRy ID0gbWVtaGRyX2FkZHIgJiB+KGdldHBhZ2VzaXplKCkgLSAxKTsNCj4gPiA+ID4gPiA+ICAJKmFs aWduID0gbWVtaGRyX2FkZHIgLSBhbGlnbmVkX2FkZHI7DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gSSBhbSBhd2FyZSB0aGlzIGlzIG5vdCBwYXJ0IG9mIHRoaXMgcGF0Y2gsIGJ1 dCBhcyBub3RlLCBjYW4ndCB3ZQ0KPiA+ID4gPiA+IHVzZSAnUlRFX0FMSUdOX0ZMT09SJyB0byBj YWxjdWxhdGUgYWxpZ25lZCBhZGRyZXNzLg0KPiA+ID4gPg0KPiA+ID4gPiBTdXJlLCB3aWxsIHVz ZSBSVEVfQUxJR05fRkxPT1IgaW4gbmV4dCB2ZXJzaW9uLg0KPiA+ID4gPg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICsJbWVtaGRyX2xlbiArPSBtZW1oZHItPmxlbjsNCj4gPiA+ ID4gPiA+ICsNCj4gPiA+ID4gPiA+ICsJLyogY2hlY2sgaWYgdmlydHVhbCBjb250aWd1b3VzIG1l bW9yeSBmb3IgbXVsdGlwbGUgbWVtaGRycyAqLw0KPiA+ID4gPiA+ID4gKwluZXh0ID0gU1RBSUxR X05FWFQobWVtaGRyLCBuZXh0KTsNCj4gPiA+ID4gPiA+ICsJd2hpbGUgKG5leHQgIT0gTlVMTCkg ew0KPiA+ID4gPiA+ID4gKwkJaWYgKCh1aW50cHRyX3QpbmV4dC0+YWRkciAhPSAodWludHB0cl90 KW1lbWhkci0+YWRkciArDQo+ID4gbWVtaGRyLQ0KPiA+ID4gPiA+ID5sZW4pIHsNCj4gPiA+ID4g PiA+ICsJCQlBRl9YRFBfTE9HKEVSUiwgIm1lbW9yeSBjaHVua3Mgbm90IHZpcnR1YWwNCj4gPiA+ ID4gPiBjb250aWd1b3VzLCAiDQo+ID4gPiA+ID4gPiArCQkJCQkibmV4dDogJXAsIGN1cjogJXAo bGVuOiAlIg0KPiBQUklkNjQNCj4gPiA+ID4gPiAiIClcbiIsDQo+ID4gPiA+ID4gPiArCQkJCQlu ZXh0LT5hZGRyLCBtZW1oZHItPmFkZHIsDQo+IG1lbWhkci0NCj4gPiA+ID4gPiA+bGVuKTsNCj4g PiA+ID4gPiA+ICsJCQlyZXR1cm4gMDsNCj4gPiA+ID4gPiA+ICsJCX0NCj4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiBJc24ndCB0aGVyZSBhIG1lbXBvb2wgZmxhZyB0aGF0IGNhbiBo ZWxwIHVzIGZpZ3VyZSBvdXQgbWVtcG9vbA0KPiA+ID4gPiA+IGlzIG5vdCBJT1ZBIGNvbnRpZ3Vv dXM/IElzbid0IGl0IHN1ZmZpY2llbnQgb24gaXRzIG93bj8NCj4gPiA+ID4NCj4gPiA+ID4gSW5k ZWVkLCB3aGF0IHdlIG5lZWQgdG8gYXNjZXJ0YWluIGlzIHdoZXRoZXIgaXQncyBjb250aWd1b3Vz IGluDQo+ID4gPiA+IENQVSB2aXJ0dWFsIHNwYWNlLCBub3QgSU9WQS4gSSBoYXZlbid0IGNvbWUg YWNyb3NzIGEgZmxhZw0KPiA+ID4gPiBzcGVjaWZpY2FsbHkgZm9yIENQVSB2aXJ0dWFsIGNvbnRp Z3VpdHkuIFRoZSBtYWpvciBsaW1pdGF0aW9uIGluDQo+ID4gPiA+IFhEUCBpcyBYU0sgVU1FTSBv bmx5IHN1cHBvcnRzIHJlZ2lzdGVyaW5nIGEgc2luZ2xlIGNvbnRpZ3VvdXMgdmlydHVhbA0KPiBt ZW1vcnkgYXJlYS4NCj4gPiA+DQo+ID4gPiBJIHdvdWxkIGFzc3VtZSB0aGF0IHRoZSBFQUwgbWVt b3J5IG1hbmFnZXIgbWVyZ2VzIGZyZWUgbWVtb3J5IGludG8NCj4gPiA+IGNvbnRpZ3VvdXMgY2h1 bmtzIHdoZW5ldmVyIHBvc3NpYmxlLg0KPiA+ID4gQEFuYXRvbHksIHBsZWFzZSBjb25maXJtPw0K PiA+ID4NCj4gPiA+IElmIG15IGFzc3VtcHRpb24gaXMgY29ycmVjdCwgaXQgbWVhbnMgdGhhdCBp ZiBtcC0+bmJfbWVtX2NodW5rcyAhPQ0KPiA+ID4gMSwgdGhlbg0KPiA+IHRoZQ0KPiA+ID4gbWVt cG9vbCBpcyBub3QgdmlydHVhbCBjb250aWd1b3VzLiBBbmQgaWYgbXAtPm5iX21lbV9jaHVua3Mg PT0gMSwNCj4gPiA+IHRoZW4gaXQNCj4gPiBpczsNCj4gPiA+IHRoZXJlIGlzIG5vIG5lZWQgdG8g aXRlcmF0ZSB0aHJvdWdoIHRoZSBtZW1oZHIgbGlzdC4NCj4gPg0KPiA+IElmIHRoaXMncyB0cnVl IG5vdywgaG93ZXZlciwgdGhpcyBhc3N1bXB0aW9uIG1heSBub3QgaG9sZCB0cnVlIGluIHRoZQ0K PiA+IGZ1dHVyZSBjb2RlIGNoYW5nZSwgaXRlcmF0aW5nIHRocm91Z2ggdGhlIGxpc3QgbWF5IGlz IGEgc2FmZXIgd2F5IGFzDQo+ID4gaXQgY2FyZWZ1bGx5IGNoZWNrcyB0aGUgdmlydHVhbCBhZGRy ZXNzIHdpdGhvdXQgcmVseWluZyBvbiBhbnkgY29uZGl0aW9uLg0KPiANCj4gSWYgdGhlcmUgaXMg ZXhhY3RseSBvbmUgbWVtb3J5IGNodW5rLCBpdCBpcyB2aXJ0dWFsIGNvbnRpZ3VvdXMuIEl0IGhh cyBvbmUgYWRkcmVzcw0KPiBhbmQgb25lIGxlbmd0aCwgc28gaXQgbXVzdCBiZS4NCj4gDQo+IElm IHRoZXJlIGFyZSBtb3JlIHRoYW4gb25lIG1lbW9yeSBjaHVuaywgSSBjb25zaWRlciBpdCB1bmxp a2VseSB0aGF0IHRoZXkgYXJlDQo+IGNvbnRpZ3VvdXMuDQo+IEhhdmUgeW91IGV2ZXIgb2JzZXJ2 ZWQgdGhlIG9wcG9zaXRlLCBpLmUuIGEgbWVtcG9vbCB3aXRoIG11bHRpcGxlIG1lbW9yeQ0KPiBj aHVua3MgYmVpbmcgdmlydHVhbCBjb250aWd1b3VzPw0KPiANCj4gSXRlcmF0aW5nIHRocm91Z2gg dGhlIGxpc3QgZG9lcyBub3Qgc2VlbSBzYWZlciB0byBtZSwgcXVpdGUgdGhlIG9wcG9zaXRlLg0K PiBXaGljaCBmdXR1cmUgY2hhbmdlIGFyZSB5b3UgdHJ5aW5nIHRvIHByZXBhcmUgZm9yPw0KPiAN Cj4gS2VlcGluZyBpdCBzaW1wbGUgaXMgbW9yZSBsaWtlbHkgdG8gbm90IGJyZWFrIHdpdGggZnV0 dXJlIGNoYW5nZXMuDQoNCk5vLCBJIGhhdmVuJ3QgZW5jb3VudGVyZWQgYSBtZW1wb29sIHdpdGgg bXVsdGlwbGUgbWVtb3J5IGNodW5rcyBhY3R1YWxseSwgbm90IGtub3cgaG93IHRvIGNvbnN0cnVj dCBzdWNoIG1lbXBvb2wuIFRoZSBpbml0aWFsIGFwcHJvYWNoIHdhcyB0byByZXR1cm4gYW4gZXJy b3IgaWYgbXVsdGlwbGUgY2h1bmtzIHdlcmUgZGV0ZWN0ZWQsIGFuZCB0aGUgaXRlcmF0aW9uIG1l dGhvZCB3YXMgaW50cm9kdWNlZCBsYXRlci4gSSBjYW4gcmV2ZXJ0IHRvIHRoZSBvcmlnaW5hbCwg c2ltcGxlciB3YXkuDQoNCg==