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 B2BC2440A2; Thu, 23 May 2024 08:56:27 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 34E0640273; Thu, 23 May 2024 08:56:27 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by mails.dpdk.org (Postfix) with ESMTP id 584C64025C for ; Thu, 23 May 2024 08:56:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1716447385; x=1747983385; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Yu3EopgvUtht1QMkHFpY/lRNq53JenBoLuAQza06vSo=; b=OWalpF4v5Vr40XVOFQolrmFmKUe3Qkhf9c9krD+TQxIAl1MKYqL3v+r4 w8nN6x9iqX2S+Y9NCOXr3WeKwV8seQklYEZkV1wvdl5MrqTqObRRAZIpq UoRGPKy44KK1UfZ+quPCF7nROfUKDLBSXD/XSHXjBx/2twm6eT0QoaK9q /mPchG/oPR2hPOlNfVw0gDl6ODrdvQe8Lij4jrRcUauN2b3nQm02GUOGu BF1/jKoIMKArlCoZaCaDsOdv4bufkE0VETVLw9TE0KWW4Qi7+iHfkwuub U/HBt32Zf1wYnrXCRqDbwSejGyap5mwQcJBFuFoHIrklPw9kNoUCw2UDc A==; X-CSE-ConnectionGUID: 6ItR9FnmTj+XTvtyodLdiA== X-CSE-MsgGUID: +1wbtdrBTKK0WXoOi2+Qrg== X-IronPort-AV: E=McAfee;i="6600,9927,11080"; a="12916255" X-IronPort-AV: E=Sophos;i="6.08,181,1712646000"; d="scan'208";a="12916255" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 May 2024 23:56:24 -0700 X-CSE-ConnectionGUID: zh9/8cQ/S1GyYjD0JV42JQ== X-CSE-MsgGUID: tpVR5jrbR1KqE/oISzJy3w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,181,1712646000"; d="scan'208";a="34100395" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orviesa008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 22 May 2024 23:56:25 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 22 May 2024 23:56:23 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Wed, 22 May 2024 23:56:23 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Wed, 22 May 2024 23:56:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E4CZbkNKrVHYPUWkkSECcFS+Bg6Z8kbO5bw6QLimkrFOTtK0/YnaxsWpQXUq86fr0xhLjF5pXbvczLim9CPLBWHpoqVri+k/uYyUo4vzHPq0SlwyAierG+aVq7J786G59ZVFbIXw5jtOBQfv8X5rTxoMMmdmv1kI7Zh751K2zTHh2NeavfKmf/HSueWI1gO7MqPtQ9oJElJeayBh0cAP5INxigkOFuqQyJZhI7Iem+V6KwIz29bi7NdSVl828zqAdB72WUmBksCH8viipGdY6JY+GtmOu7k8N9zlg21azVh9TzrOED6ZWmm7elD1k4bi10XRN6oKQ6qLRjNtgAwwjw== 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=Yu3EopgvUtht1QMkHFpY/lRNq53JenBoLuAQza06vSo=; b=eOeyDYKUN+3Rb7EQidkO4F06EL6QZKycVvIM+UOKUdx+72EHskHeO09ifb7O4Ls7jXOPA3tORSCD9EHyTa8hRUkQhtcSf+/SgAW6u6dogFBRB3tQm6zV/06IxK61qcR3aRq8tk/UmD66kTImXor5lCYMGKO1/z5Pd13bhop+/QfCT1InCN2C+s7oZkjbly+xkTGYuQTdMcpZznSbO7A2yXr20WQanOUr3Vr1mMx8yvXDqIIRASCY8IyFGUak11bAjlikGVypIbIj2pm578UOriXnfmLUWTeXVBlzrefkarvShkb87f6o8+eg0dFmDhll6RPe0Y4OtQj+FJ4W75cWeA== 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 MW4PR11MB6690.namprd11.prod.outlook.com (2603:10b6:303:1e8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.19; Thu, 23 May 2024 06:56:21 +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 06:56:21 +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/8w Date: Thu, 23 May 2024 06:56:21 +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> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F487@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_|MW4PR11MB6690:EE_ x-ms-office365-filtering-correlation-id: f3a70242-fa26-4049-3b67-08dc7af5740e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|376005|1800799015|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?dm1EZ1FTZmNDRkZrcytqUU4wZEZ2NGgyVllGWWVCWVpxSnJ0NTZxT3pFYXZy?= =?utf-8?B?KzRDdm13SDZaV0YvWC9TYW1ZOFJJR2JtWndpYmNmazl2LzhPRGlmWHUvRkg5?= =?utf-8?B?aFFucVdBRTJEeld5TzBHdXdmcytBdGtpU1hIK2E3U1AvalhFN1MzQWlCNEpk?= =?utf-8?B?RG1leWhUV2dwZ1NGQ2tmZEtwNjkrbGZJQXdGcjh6RWpzVUlwUkVvTktUdFpz?= =?utf-8?B?OWdFVG9UUDFPb0hOZ1lRcGgwaHJ2cXZlbnhwMkJyRkZtWXZyZ1lmM3FUL0dR?= =?utf-8?B?OWNYaTUzMVdMVG9MLzFXaDVMVTNGODNzeC94VkdhcXFHMktuVXorbC9ScVgz?= =?utf-8?B?VTNSTGg2MUwwdmNLbDVzeWh0aEUrYlFtOExOTzdZN21odU1wOWtaTjljNlNF?= =?utf-8?B?dUFxbDhVNEluSlFrdlZ1U01mYURmQmtnZFl1RkhzYmJUMXB5SUozVTJkRnll?= =?utf-8?B?c2dsSW5oeTVtSmFtVG54c0VnVG90SmFyYk1peEg1a3BnNzRpZVF6Yld0bFk5?= =?utf-8?B?NDczdzVSdjZBU1dsbHhtOVlOV0YxNncxVmJVUHBPd2h4UERvcEY2NnFuSE1C?= =?utf-8?B?OGgvWDc1ajcxSStaeElmS0ZENnNCZC8zS2R3dVpOaU56czJva294MndEa1Ay?= =?utf-8?B?Qm5xQlpWMjhnZE1GRTZVV3dNSU1FWDFweWdNRUVGcVczUy9WaGJSODRkK3l6?= =?utf-8?B?TjF6YkFJUFF3bU53WGZqMWZBdGlWMnUrNGxVV0FiNC9KRWk5dUwwWXlmR2oz?= =?utf-8?B?dmpqTHJBQjZuc01lOUV1RlYxOXZvZlJPRy8zOUlKaktVOWNIamhDRTBWWEFE?= =?utf-8?B?U2ZnQmtJRWdjNWZVcGJkSlJmbGxRTWMwMnV1dGdvWWdZVHBIejJxUnNUTnY5?= =?utf-8?B?Zy9YbnNieFdvVHVPRFhLaE9yaGk5YWFVeWFrMkdJamxpOThTUFQ4b0J0RE82?= =?utf-8?B?L1ZhRmNvcHROOXdMVk10WGIyV0p0cWhvczF4Vm9IRU5UYzdzSS9haDFVdS9D?= =?utf-8?B?cDBqSUdpMmdpMVYrdUxhUjQ3UnBJMmwyQVI3V2hxZ2IwRHkyQllnR1ltbS9B?= =?utf-8?B?RzBxRk83MytESHlRaDUwb0EzOE1IWk5CeGhzZjBzNjA3S3ZZVHdZWjFjTVYr?= =?utf-8?B?b0JDS2tsZjRyR2sxeHFiWnl5WXZLb3Z0cmEvaStIRVl0VzJnMEo4NnBwWkpW?= =?utf-8?B?MU00aG1iZWJIajljdFFCN1hQNklKamhkdmZHOE1HTDdZc3N3NHVEYk9vRFdz?= =?utf-8?B?OCtRRUpXSUx3TGRhQWhPWDJlOWJ3T0cvQ1B0S0dUZmkxRTNhQitCVDF5NVR0?= =?utf-8?B?VFVNbkQzdGVPZVpXYlJGQ1FaVWRCeVZJV0YyQ210TEYyMklZSUVObXFpQVFG?= =?utf-8?B?S0RHWFBMREZneXhpVTAyaXYyeWVXT3FnUHVuSGdZcUV1ZHQvY3RlcGRhb25h?= =?utf-8?B?dGdJM2FDRGtKenVtVWRWYnJZNTVPMjNDWFRjdUJIcE5UbFpKeTQvWEZOMlV5?= =?utf-8?B?Mks1YXZSTlI2VUN1bFN2UFlsSC82eTRRVkx5MU5ZdWhVa0N1bWRYMW8xOE9v?= =?utf-8?B?ZVp4MHZjWmgwNllZQW5DR1V0UzJqbyszU1VscmVMNjJ2eXkwSEExbE1NSzNr?= =?utf-8?B?REJJQ1kyRHVZT0lrNUt1OENkSS92MkJJOWFpY2Q1T2s1WXFhWjNGQlZNMDEz?= =?utf-8?B?OGtaZXVoWkt4emcranhUYUZmM3pNQ3NkNzliTURjNWNSOUdtODJZdHpBclg0?= =?utf-8?B?TUc3WVlrODRMSUJrS3pnOTVXc2NITzRJSnRuazhkbDVldUZkMDlMOWt0M1M2?= =?utf-8?B?cXlmc1BUT3lkR0VVSnJ4UT09?= 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)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SVVZNEF2YzFFVlNoSnhoNFIwaFJMZTgvc1FVd3NKYnEyV0FScUpsazhkU0lX?= =?utf-8?B?N0ZXYTBOOGpDdS9uR0oyMW0zSFpNTFlJU091NnJ6QzhZV2VrSWpGL1J4c3dY?= =?utf-8?B?Z05wQ2hLTmxqZ1RMVldQN2V1VDVYMVoycUJxSFl0Z0ttcWM2TEkwWVY1dE81?= =?utf-8?B?WG9CVzVwVzZIWVBhVUtJVEpmTzhIUnN1bk9vZGtSUlhob2tkaDRrRjRGMGRy?= =?utf-8?B?bUphWFN6cnRLQnI4a0psWXlKS2poWUFDUXY3ait6Z2UxZkpVMWRXWkJVa2px?= =?utf-8?B?VzYwcWsraXdXOFFSeUg5cVJua0dZbk5kaG1iUWdwNTZyS3B3YXlkZENnTGNP?= =?utf-8?B?dkgzcCtDSlRzQmhiTEdaOXU3ZzhHaFlGL0dydFhIaC92cEhGOWpzblI4SFJH?= =?utf-8?B?R3FUa0xKeDJpRXBjb1dDOElVREZSWHUyNllPRkxiQUFDNXFGamE4WGtFR3po?= =?utf-8?B?cFJjWmNXZ0JqcXRTSWVSbnhaSlRZM3ByU29WQXV2VWdoZkpselU2UnpheDFG?= =?utf-8?B?L0FnSm1YQWJOY21FTGZHZVgyTW4zRGRrNjVKSW5LcHdjZXliYVQvcW9FU3NL?= =?utf-8?B?Slk2d05yREg1T2VManJVcVhFTFZPQ0pUZlgyYXRjMi9wUG5SbkswRTRrSERj?= =?utf-8?B?Q25ZQnBPdHYvVFFnNTdaVjlKZXdEU3ZMQWI5UDVVUU5EQmhTSlVFWkhWZ2ky?= =?utf-8?B?OEZKNmkzUTd6QStLa0lqVjNxWEJTMmo0TFhhaFk1ZEE2TTR4VVZLcDZESTRj?= =?utf-8?B?VXZ6MjJPU2FRejZuaE9oT05rZ3JCVE5ZUGYxOUtLUXZyYkxzbElDeEpta24v?= =?utf-8?B?NE5yQ2p2Wm9qVGZHa1kzZFEybXUwVkJKNW9ocUZrczNreHB5NUdLSmgyWkJD?= =?utf-8?B?Y3N6RFFRb0x2MFNvajVYdjlSY2ZobTVGNUdFaW5hQ1NuMzQwcVhDR2V4SUpE?= =?utf-8?B?WDhDbTc5enU5YW1VRHljMkxDcFI3RzJHWGFWMTU5MmtOMzg0a0pseDhjdVky?= =?utf-8?B?SmE4V29odE1ZUDhHOEpiTVVzdTJqZlVSMWxMWFdMS3RBZThSV3hMQTdheVpF?= =?utf-8?B?WHdIQmFFY1V4WUhtY2ZSOVRqR1RJVGdoZjdvWHFNTk43S3kyM0l6ak5SVzA4?= =?utf-8?B?azZuc0dUMU5KMTMrV1VtRnpYY3pQazNXRGhMYXpZQzI3M3BWVjQ2YkhHSDBm?= =?utf-8?B?RW1GVnVhMEJ0WUZrZ053WXJxWnBLc3FkQ3BkNGhSejJBdHRRUGtzNnlydW5p?= =?utf-8?B?MVNjOTA5NDdrWFVCN3VPSTM3eHo5UzN6cCt2dlJld25yWTh3dkc3R2lBdnNW?= =?utf-8?B?T1AxQ2pXVWNTM3ZoaEcxZUloWXcvZFJudGpvbzJJVW1wL0lka0tKR3dQeFZM?= =?utf-8?B?MTBmS1N3MktNVitEWXRUY1NyT0ZsQ2N0V1IxYTNSQmZWQkVxVG1sOWp2NExN?= =?utf-8?B?WVdOY0tNVExTanR6ZUN6Y01ncWNoOCtDUmIzTFZackpyNzhidlVTc3Qrb09O?= =?utf-8?B?Uk5JaThuSklFVCt1cW5MQTdSOUhWa2pLL1BSbFlIc0FmSVpwcE5jQmdjRDVh?= =?utf-8?B?RzhmTUZTTURXUENaQnZDaHlLUXFCcHdWdUFGV0lmc1pWYUw3ZnNKSExqeHA0?= =?utf-8?B?dzlQd2oweEZ1Yk9Ub1RFTUp5eGxxRElGWkZJbHNIaGhQampuMng1Um91RDNC?= =?utf-8?B?cStqL1A4TXc4YVpFODN3UWVnRlFMcDg0d3lpaWVEdEY3MmtHRFFGZ1NVUVM4?= =?utf-8?B?bDZPd1UvbTkweklxWGorKzk3bmJlemxaNjI3R1d1N3cyTjhLNkVPSDUzUmpy?= =?utf-8?B?Z2dZRUFRZkF1OHVoWm52RExpMUx3MXkwcmpVTDBJQWpjWHpMWC91cUJFZy9x?= =?utf-8?B?cUFwcE5jRzh5UVhuYWdGQ3dzWThsVkFXWWRzVVhiUk5Db2I5UTd0UU9YM3Jz?= =?utf-8?B?Q0p0Q3g5bWIzQUhaU1dEbnl4WFNEOUo1ZUhNdTYxb0tDK0x4Vkc0WnRXQmhu?= =?utf-8?B?U1hpam0rSmhBZ1ZzVmkyTTRzdWdlSWdhbXU3RTgwakgwMlFlQkIwakFlVjgv?= =?utf-8?B?cEd4dDJIQzUrcSs3L01aSzR3a1NaYmpPSGh6QVFJL2dzZDE3dTdWMjVQQ2Ru?= =?utf-8?Q?MHdg=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: f3a70242-fa26-4049-3b67-08dc7af5740e X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2024 06:56:21.1984 (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: TCTp0XO7HUSQoEStpY2OwVZYvU0Wi5qa0g1VnlTFOzf+KGZzdhGQLSiT8X+2cyNJQCgNo9QwHI1I5uOWtABlFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6690 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 c21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE1heSAyMiwgMjAyNCAz OjI3IFBNDQo+IFRvOiBEdSwgRnJhbmsgPGZyYW5rLmR1QGludGVsLmNvbT47IEZlcnJ1aCBZaWdp dCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+Ow0KPiBkZXZAZHBkay5vcmc7IEFuZHJldyBSeWJjaGVu a28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgQnVyYWtvdiwNCj4gQW5hdG9seSA8 YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gQ2M6IExvZnR1cywgQ2lhcmEgPGNpYXJhLmxv ZnR1c0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjJdIG5ldC9hZl94ZHA6IGZp eCB1bWVtIG1hcCBzaXplIGZvciB6ZXJvIGNvcHkNCj4gDQo+ID4gRnJvbTogRHUsIEZyYW5rIFtt YWlsdG86ZnJhbmsuZHVAaW50ZWwuY29tXQ0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgMjIgTWF5IDIw MjQgMDMuMjUNCj4gPg0KPiA+ID4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1k LmNvbT4NCj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDIyLCAyMDI0IDE6NTggQU0NCj4gPiA+ DQo+ID4gPiBPbiA1LzExLzIwMjQgNjoyNiBBTSwgRnJhbmsgRHUgd3JvdGU6DQo+ID4gPiA+IFRo ZSBjdXJyZW50IGNhbGN1bGF0aW9uIGFzc3VtZXMgdGhhdCB0aGUgbWJ1ZnMgYXJlIGNvbnRpZ3Vv dXMuDQo+ID4gPiA+IEhvd2V2ZXIsIHRoaXMgYXNzdW1wdGlvbiBpcyBpbmNvcnJlY3Qgd2hlbiB0 aGUgbWVtb3J5IHNwYW5zIGFjcm9zcw0KPiA+ID4gPiBhIGh1Z2UNCj4gPiA+IHBhZ2UuDQo+ID4g PiA+IENvcnJlY3QgdG8gZGlyZWN0bHkgcmVhZCB0aGUgc2l6ZSBmcm9tIHRoZSBtZW1wb29sIG1l bW9yeSBjaHVua3MuDQo+ID4gPiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEZyYW5rIER1IDxm cmFuay5kdUBpbnRlbC5jb20+DQo+ID4gPiA+DQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiB2MjoNCj4g PiA+ID4gKiBBZGQgdmlydHVhbCBjb250aWd1b3VzIGRldGVjdCBmb3IgZm9yIG11bHRpcGxlIG1l bWhkcnMuDQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgZHJpdmVycy9uZXQvYWZfeGRwL3J0ZV9ldGhf YWZfeGRwLmMgfCAzNA0KPiA+ID4gPiArKysrKysrKysrKysrKysrKysrKysrKystLS0tLQ0KPiA+ ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+ ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9hZl94ZHAvcnRlX2V0aF9h Zl94ZHAuYw0KPiA+ID4gPiBiL2RyaXZlcnMvbmV0L2FmX3hkcC9ydGVfZXRoX2FmX3hkcC5jDQo+ ID4gPiA+IGluZGV4IDI2OGExMzBjNDkuLjc0NTYxMDhkNmQgMTAwNjQ0DQo+ID4gPiA+IC0tLSBh L2RyaXZlcnMvbmV0L2FmX3hkcC9ydGVfZXRoX2FmX3hkcC5jDQo+ID4gPiA+ICsrKyBiL2RyaXZl cnMvbmV0L2FmX3hkcC9ydGVfZXRoX2FmX3hkcC5jDQo+ID4gPiA+IEBAIC0xMDM5LDE2ICsxMDM5 LDM1IEBAIGV0aF9saW5rX3VwZGF0ZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldg0KPiA+ID4gPiBf X3J0ZV91bnVzZWQsICB9DQo+ID4gPiA+DQo+ID4gPiA+ICAjaWYgZGVmaW5lZChYRFBfVU1FTV9V TkFMSUdORURfQ0hVTktfRkxBRykNCj4gPiA+ID4gLXN0YXRpYyBpbmxpbmUgdWludHB0cl90IGdl dF9iYXNlX2FkZHIoc3RydWN0IHJ0ZV9tZW1wb29sICptcCwNCj4gPiA+ID4gdWludDY0X3QgKmFs aWduKQ0KPiA+ID4gPiArc3RhdGljIGlubGluZSB1aW50cHRyX3QgZ2V0X21lbWhkcl9pbmZvKHN0 cnVjdCBydGVfbWVtcG9vbCAqbXAsDQo+ID4gPiA+ICt1aW50NjRfdCAqYWxpZ24sIHNpemVfdCAq bGVuKQ0KPiA+ID4gPiAgew0KPiA+ID4gPiAtCXN0cnVjdCBydGVfbWVtcG9vbF9tZW1oZHIgKm1l bWhkcjsNCj4gPiA+ID4gKwlzdHJ1Y3QgcnRlX21lbXBvb2xfbWVtaGRyICptZW1oZHIsICpuZXh0 Ow0KPiA+ID4gPiAgCXVpbnRwdHJfdCBtZW1oZHJfYWRkciwgYWxpZ25lZF9hZGRyOw0KPiA+ID4g PiArCXNpemVfdCBtZW1oZHJfbGVuID0gMDsNCj4gPiA+ID4NCj4gPiA+ID4gKwkvKiBnZXQgdGhl IG1lbXBvb2wgYmFzZSBhZGRyIGFuZCBhbGlnbiAqLw0KPiA+ID4gPiAgCW1lbWhkciA9IFNUQUlM UV9GSVJTVCgmbXAtPm1lbV9saXN0KTsNCj4gPiA+ID4gIAltZW1oZHJfYWRkciA9ICh1aW50cHRy X3QpbWVtaGRyLT5hZGRyOw0KPiANCj4gVGhpcyBpcyBub3QgYSBuZXcgYnVnOyBidXQgaWYgdGhl IG1lbXBvb2wgaXMgbm90IHBvcHVsYXRlZCwgbWVtaGRyIGlzIE5VTEwgaGVyZS4NCg0KVGhhbmtz LCB3aWxsIGFkZCBhIGNoZWNrIGxhdGVyLg0KDQo+IA0KPiA+ID4gPiAgCWFsaWduZWRfYWRkciA9 IG1lbWhkcl9hZGRyICYgfihnZXRwYWdlc2l6ZSgpIC0gMSk7DQo+ID4gPiA+ICAJKmFsaWduID0g bWVtaGRyX2FkZHIgLSBhbGlnbmVkX2FkZHI7DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gSSBhbSBh d2FyZSB0aGlzIGlzIG5vdCBwYXJ0IG9mIHRoaXMgcGF0Y2gsIGJ1dCBhcyBub3RlLCBjYW4ndCB3 ZSB1c2UNCj4gPiA+ICdSVEVfQUxJR05fRkxPT1InIHRvIGNhbGN1bGF0ZSBhbGlnbmVkIGFkZHJl c3MuDQo+ID4NCj4gPiBTdXJlLCB3aWxsIHVzZSBSVEVfQUxJR05fRkxPT1IgaW4gbmV4dCB2ZXJz aW9uLg0KPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gKwltZW1oZHJfbGVuICs9IG1lbWhkci0+ bGVuOw0KPiA+ID4gPiArDQo+ID4gPiA+ICsJLyogY2hlY2sgaWYgdmlydHVhbCBjb250aWd1b3Vz IG1lbW9yeSBmb3IgbXVsdGlwbGUgbWVtaGRycyAqLw0KPiA+ID4gPiArCW5leHQgPSBTVEFJTFFf TkVYVChtZW1oZHIsIG5leHQpOw0KPiA+ID4gPiArCXdoaWxlIChuZXh0ICE9IE5VTEwpIHsNCj4g PiA+ID4gKwkJaWYgKCh1aW50cHRyX3QpbmV4dC0+YWRkciAhPSAodWludHB0cl90KW1lbWhkci0+ YWRkciArIG1lbWhkci0NCj4gPiA+ID5sZW4pIHsNCj4gPiA+ID4gKwkJCUFGX1hEUF9MT0coRVJS LCAibWVtb3J5IGNodW5rcyBub3QgdmlydHVhbA0KPiA+ID4gY29udGlndW91cywgIg0KPiA+ID4g PiArCQkJCQkibmV4dDogJXAsIGN1cjogJXAobGVuOiAlIiBQUklkNjQNCj4gPiA+ICIgKVxuIiwN Cj4gPiA+ID4gKwkJCQkJbmV4dC0+YWRkciwgbWVtaGRyLT5hZGRyLCBtZW1oZHItDQo+ID4gPiA+ bGVuKTsNCj4gPiA+ID4gKwkJCXJldHVybiAwOw0KPiA+ID4gPiArCQl9DQo+ID4gPiA+DQo+ID4g Pg0KPiA+ID4gSXNuJ3QgdGhlcmUgYSBtZW1wb29sIGZsYWcgdGhhdCBjYW4gaGVscCB1cyBmaWd1 cmUgb3V0IG1lbXBvb2wgaXMNCj4gPiA+IG5vdCBJT1ZBIGNvbnRpZ3VvdXM/IElzbid0IGl0IHN1 ZmZpY2llbnQgb24gaXRzIG93bj8NCj4gPg0KPiA+IEluZGVlZCwgd2hhdCB3ZSBuZWVkIHRvIGFz Y2VydGFpbiBpcyB3aGV0aGVyIGl0J3MgY29udGlndW91cyBpbiBDUFUNCj4gPiB2aXJ0dWFsIHNw YWNlLCBub3QgSU9WQS4gSSBoYXZlbid0IGNvbWUgYWNyb3NzIGEgZmxhZyBzcGVjaWZpY2FsbHkg Zm9yDQo+ID4gQ1BVIHZpcnR1YWwgY29udGlndWl0eS4gVGhlIG1ham9yIGxpbWl0YXRpb24gaW4g WERQIGlzIFhTSyBVTUVNIG9ubHkNCj4gPiBzdXBwb3J0cyByZWdpc3RlcmluZyBhIHNpbmdsZSBj b250aWd1b3VzIHZpcnR1YWwgbWVtb3J5IGFyZWEuDQo+IA0KPiBJIHdvdWxkIGFzc3VtZSB0aGF0 IHRoZSBFQUwgbWVtb3J5IG1hbmFnZXIgbWVyZ2VzIGZyZWUgbWVtb3J5IGludG8NCj4gY29udGln dW91cyBjaHVua3Mgd2hlbmV2ZXIgcG9zc2libGUuDQo+IEBBbmF0b2x5LCBwbGVhc2UgY29uZmly bT8NCj4gDQo+IElmIG15IGFzc3VtcHRpb24gaXMgY29ycmVjdCwgaXQgbWVhbnMgdGhhdCBpZiBt cC0+bmJfbWVtX2NodW5rcyAhPSAxLCB0aGVuIHRoZQ0KPiBtZW1wb29sIGlzIG5vdCB2aXJ0dWFs IGNvbnRpZ3VvdXMuIEFuZCBpZiBtcC0+bmJfbWVtX2NodW5rcyA9PSAxLCB0aGVuIGl0IGlzOw0K PiB0aGVyZSBpcyBubyBuZWVkIHRvIGl0ZXJhdGUgdGhyb3VnaCB0aGUgbWVtaGRyIGxpc3QuDQoN CklmIHRoaXMncyB0cnVlIG5vdywgaG93ZXZlciwgdGhpcyBhc3N1bXB0aW9uIG1heSBub3QgaG9s ZCB0cnVlIGluIHRoZSBmdXR1cmUgY29kZSBjaGFuZ2UsIGl0ZXJhdGluZyB0aHJvdWdoIHRoZSBs aXN0IG1heSBpcyBhIHNhZmVyIHdheSBhcyBpdCBjYXJlZnVsbHkgY2hlY2tzIHRoZSB2aXJ0dWFs IGFkZHJlc3Mgd2l0aG91dCByZWx5aW5nIG9uIGFueSBjb25kaXRpb24uDQo=