From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.15]) by mail.toke.dk (Postfix) with ESMTPS id D46BFA82E88 for ; Wed, 21 Aug 2024 15:17:10 +0200 (CEST) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=fF9HfqpY DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1724246231; x=1755782231; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=Ez/DQKKiLrmodG9ojJZO9wnhqAawgX9rqSY0MxbEimg=; b=fF9HfqpYd8BQy78m1F2m4pz4LRXUFJ707hUfcd5OKeSxUTivyN5UPJD7 fWTeUMMFilJaHJgjbGn3SIhQ+GaFA43XWQJfnvRU52FxFbUPZl4yNTvnq EMw7Ru2ai+61awdxwFccs66Mnh5aVAXB/bXl+4sYbY0eWG8ddECzJhQqN exELK/1x7SIebc0Ikn1MIYZbxI0VvFe0tH9PLbGM8V3znGXo+1pvOuDVL hXQmCgmE3fH6untZPsrwCg1iAkaDa2HSh+f2iivlR3rauWi87QF1Ucg4V mnpoxiwMKtK2Zo+Fr0YXAvrkuunZW9ud2D5bnPmvXLrdL8WYtc7v7So71 g==; X-CSE-ConnectionGUID: J+XAXiSNSCOicP1xA2kfFQ== X-CSE-MsgGUID: qjYZKzLITsG/DidwH6+S1A== X-IronPort-AV: E=McAfee;i="6700,10204,11171"; a="26357822" X-IronPort-AV: E=Sophos;i="6.10,164,1719903600"; d="scan'208";a="26357822" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa107.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Aug 2024 06:17:04 -0700 X-CSE-ConnectionGUID: 4SlCxmPjQKmBH0+bOHOVSA== X-CSE-MsgGUID: eXgxPqzyTmKfr7yEna7zRw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.10,164,1719903600"; d="scan'208";a="65779805" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Aug 2024 06:17:04 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 21 Aug 2024 06:17:03 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 21 Aug 2024 06:17:03 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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, 21 Aug 2024 06:17:03 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Wed, 21 Aug 2024 06:17:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=H3qlyq+SumWDTpjZUogjRmYM+cXxuRZplWb/jrBRYIv86Kb6S6CLh6g8vbVB4L9wbd8PlUvifSZ5cY1yIfwf1i2G+0ShoiX2QB6GyGFPn+JXjChl/zALvPLtzu2+IG7IRA4sWkYMGC+VwvwLkIebx5xyVuWmsElzjP/3J4DVbPDsRucmlp8MDXG4tY3qv0WDp3sMY645wRfUnajvdHYKq9kvew2kc2dwn3H916TH/RUNrzBdJ0l8fwdJP9SYxuJnaTCfGMo801AwoDHNTLg3b5qgohjPlOlL+n+EAJBljoeeOAH48I1I8IXF1ZvC0lNQZH8t+2+dtYYGZvCgSIjFsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=edA9hRCn+4y7pqrmhySsstwsWxciddFyOdM9ISPBgBI=; b=i7NrP/mOJvDMWRanmuy2AzOBJq4Rg1k4eMzl1z/LXOlviJo0aa+3mCG455Wb0xsIk5Bt7irm+rjdlFMjnECqMEgVTXorbBkhtsuvSkx5zdZJeEudIxzMTdsiyyvo7vXt65dYPpLN788Xy+kpjRLHKERW5IcV2ky0pay3h8OVTC8SZN7Q1zxrqpa6Zu4x8vgd0uSc64zfgEFnpbrDpbGOBoaE1GXzb29d9V3CskYylYAU+rYT8ND5+bgm8z01Quq6onIIhHg3G7qUvqWQsokKjx+9cLaJLs/VW0Y8EqbSfRM7wm8bf/yu9wpWsrRT7qXGp5zfqEPpKhsi5WClAaQXJw== 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 Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB8718.namprd11.prod.outlook.com (2603:10b6:8:1b9::20) by CH3PR11MB7915.namprd11.prod.outlook.com (2603:10b6:610:12f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.16; Wed, 21 Aug 2024 13:17:00 +0000 Received: from DS0PR11MB8718.namprd11.prod.outlook.com ([fe80::4b3b:9dbe:f68c:d808]) by DS0PR11MB8718.namprd11.prod.outlook.com ([fe80::4b3b:9dbe:f68c:d808%5]) with mapi id 15.20.7875.019; Wed, 21 Aug 2024 13:16:59 +0000 Message-ID: <7a91042b-4406-4b99-99c5-6ec1ec7b98d7@intel.com> Date: Wed, 21 Aug 2024 15:16:51 +0200 User-Agent: Mozilla Thunderbird To: Daniel Xu References: <20220628194812.1453059-1-alexandr.lobakin@intel.com> <20220628194812.1453059-33-alexandr.lobakin@intel.com> <54aab7ec-80e9-44fd-8249-fe0cabda0393@intel.com> <874j7oean6.fsf@toke.dk> <34cc17a1-dee2-4eb0-9b24-7b264cb63521@kernel.org> From: Alexander Lobakin Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: ZR2P278CA0043.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:47::17) To DS0PR11MB8718.namprd11.prod.outlook.com (2603:10b6:8:1b9::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB8718:EE_|CH3PR11MB7915:EE_ X-MS-Office365-Filtering-Correlation-Id: 2595c0cc-6851-4e8f-312d-08dcc1e389f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cGZTTTJaMytkNVY4RUtvaElUMjJzK0k2dmNFMi9sTTZsNVNrQXNpUllhd2hy?= =?utf-8?B?VFdHbk1UQnpzUG5JUnhScmpZOUU2WVVxQ3NVSnpudXZoRVJmQ24yZmZJaU5k?= =?utf-8?B?aG5udDRUUVpYdDN6K1ZRUllrNGZuTGJYWHdycTQrY0ZYYXFBbjNiNEJVQndj?= =?utf-8?B?bjNUVndnd0pEanN5SWIxdG1zSytmNFRqdlF0RnVwQWp1V1ZsbmUxZFJMbDVp?= =?utf-8?B?Rmd0OGNDdHVKSGdUU1RQeU5hM1BDZGZQdVB3MUVYR3BHYUlaRm9vMExUY3NF?= =?utf-8?B?ZzJjTkM5YUpwU1hWcVJTQmtXanlleDFDMzRVL2d0Mk0wVERaV2R4T0xCOWRh?= =?utf-8?B?Um5FTGl2VDhQMG9Kek5ybmF0SnFkMlRmRFNBMnNlK1F3YmpIK0hpaDYzSUtC?= =?utf-8?B?RXF4L2tsbnR1bEJtYTNwNEdOVW1FSDdWWHVPSmluQU9FZnJlRVA5WW05Ny9k?= =?utf-8?B?cUZIaWtQc0pzUms5SDFiS21FeWZDM3FXbDlkZWpaY1dQYkQwVEdGVWoyaDdN?= =?utf-8?B?SE9jR283RkVnbjdyNTVJZUFERHZjVld6dlc3YzlRTFhZUGVYTTd5UUxVbis2?= =?utf-8?B?d2FZbytMbmROMVN1a2JZeHA1S2lNWVAzSHcvV0tLOG0xbFJyUEpUSW9UNGZp?= =?utf-8?B?ODJaeFZ5WFA0Y3pGSDNNVjN6SHRYdE1KTlNzc1ZkUE02RXBQVlBGektHcklX?= =?utf-8?B?SytmUFNQQlZPNlRlRW8zK0ZkZTRGcW5OUk1JVlZYSmJMY0h1UWlQZ0ZCSWpN?= =?utf-8?B?MkhacTd6c0VLVHFiK2I4VkpuRE1SVnhEQ0FzenoyZWtkaUlraVY1TFRPWjA3?= =?utf-8?B?cUUwUVRXcXRFZDVhaWJYb3c4REhUMFNVWUFURWp0bXdqeGpndTV4UGIxNklo?= =?utf-8?B?cGdYbFk0dEdaL3NpUXB0SU5KaGVzQlZqbGRxUFJuTmFDUWg5NVN6T0diUDU0?= =?utf-8?B?VWxPZmFJc3hyTzRuZlFaTFA3aHpyb0ErS0VUL0V0ZGkrT3Z1TENFdzYyUk9s?= =?utf-8?B?QW12SmMvcGdUa0hnTGQxZzVvWVpYaU1uMEQ1OUJicGxrTU95WjR0Q2x3eGtQ?= =?utf-8?B?QytGOEZFeUxvVExwcEZsSnZNaDFYckgzNGMzaEZRZlMyS2YxNW54QUVjOFRv?= =?utf-8?B?a1cwY3daMzNaZ29kSUhPWjVGT0JIUTZIbUorNW96RXlyaXcrWTF3dzJQNkFW?= =?utf-8?B?emlvQVY5VnJMbmlReG95UzFqUm5qMklJOG9hSmhnMlVtWG1sV243cmxycTJz?= =?utf-8?B?SWNiSVd5dXlodW1VKytsUFlyeWZYazROZk1LN0lwdnBlOHV4QUlRUUsrV3h6?= =?utf-8?B?V2ltMTcwZTJRREpJUHVQWUU2N0ZJNDAyMFlFUmtQNEdSZVJRNzhwNTh0Wk5q?= =?utf-8?B?ZWQ5LzhQSHhWZ2ZzN3ZnZ2tXMUpiWFZvbkNsUXVIcWRHakhJSU9mUUVUKzR5?= =?utf-8?B?TlNVOXIxNHpoTVR4NWtBM1c3UVhnVHVTOENkMTlKdE5RSDJ5N2dFM2tsQUlE?= =?utf-8?B?eTcxYndmN3dwMUNRZzdjOVV5YTVhd1BHdHdsRkxuTXgxVHo2MmFwRUdFZDQx?= =?utf-8?B?SzhsTXFTbTN4YlpHODZBQkE0UStIU2NJK2pjdWtXMTFsQU9lSGI2djZGVWYy?= =?utf-8?B?ckV1d0pRclN6WlhONzVER2RFaE90cEUyWUV3bHJHYkNWTTl3bnk4SkhqMDMv?= =?utf-8?B?dUJIekVGZ085ckZKcGtZQmlkcDF2QnRJUitXUi9maE9jaDNveUFGKy9BUFJv?= =?utf-8?Q?CYy8p5fKS5TqRYjgsU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB8718.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ODE3L3lFUGFyak1vd3lVUEk3a21rY3dOZEs1d0tzMmZYaDZHc2hPYWVSZDJG?= =?utf-8?B?UmJXMFJLeHVrc3lRV2RWLy9YUnBhalFOMFluTExLUGRBQnQrZWF4bU5kRHZk?= =?utf-8?B?V3hseVczSGo2WUl1UkIyMHJuWldadTRWSFFjdThwbk5VbnY2NlV5THh3YXpr?= =?utf-8?B?Z0d2Nm9KUHlLYi9sKzJ3MnZyWXhwWnBnNytLMGR6Q2NMeS80NGw5Qi9hbG94?= =?utf-8?B?Mk5yMGY1cjVKYlpRSjR0NzdSb0J5a0E5NEtJakhuOVRTZGg3bGYyZU9TTFd3?= =?utf-8?B?VCtpSEU3dUFUWjNNMzRYK1BlZkV2SUlsRkRtQkdSM2ZBTE1TWWpwUEVXaW5w?= =?utf-8?B?aTFWTDBtTDk0MitldVdzNWpmQysxL1lQaTUyQVZhUzBRclIrQnZlMWdhUGl0?= =?utf-8?B?WmFNTktWNVJZcVVnTG1ScmRBR3RjSFVuVEl5bGg5ZUZPVXBEcE00anFNcnVz?= =?utf-8?B?Z3hocFNuTTJJcSs3ZmR0WkZ2ZW9YWFVEcnB1aXVwUUV4dGNWNUNJc3JNdUFw?= =?utf-8?B?bEVMRCs0QkQ2c3granBHeEFQNzdWT3pyK2JrRlJQcFJDVWJXUlg1bis5VHNH?= =?utf-8?B?THlXaGRLWW56WVgrRWp1cllobWhkR2NxNjJOWm1tc0J5SkQ4bklKUWoxYUw3?= =?utf-8?B?ZW1uem5iMFU0NHpITC9PV0dFSHNaZnp1OTBFSVZ0bGVuYkRwRlBIanlhNTFD?= =?utf-8?B?TW84RWppOUY4dTRWY1RjZ2p5TTdsbXJ3MzlpUzZBKzJpbzl3eVRuSUwvc0lE?= =?utf-8?B?U1BaRUhTUjFsMjIzQXlCOEpCQjlMQlVjS3BGT0JUYXB3NEo4cDFOTGo0VTNt?= =?utf-8?B?eW84cnB2MnZDbUR5Mm9EanYxOHJWQzlWWFRaeVV2c0p3cTI3LytQMzBrK09q?= =?utf-8?B?eE8rSkdjYjZPME9BSUhURVRHSXNrZjE2UGlDeXVpV0FxN1E0Y2s4dmNybnBC?= =?utf-8?B?RzFWeGNmcU1LZDBGTXc5TmxKY0xSUENmY1R2cnFkMTd4NWtkdXpaUlNTeitr?= =?utf-8?B?c1NYS2hTRFRBTm5KWjA4WlRUTFRJU2Yya1RuQkcxcVV2SjhmTEk5aTc1aEpO?= =?utf-8?B?NW4zTXRSaWtkQldWY3RiK2x2OUFnTFBYK3pyZklJeS8wcmpWemlGZGM4aFQ2?= =?utf-8?B?MHdPOUJBeHpNVnRld2tNbno5eXcrYnJtM3EwVjYrOXpJeS9xaC9HeFZRZjFZ?= =?utf-8?B?SG5Lc2FnS0dwVWdVRWJUNjY5bXMyQk1wcmpmenpmY3RWZWxrMzRZTENpK0hN?= =?utf-8?B?bXBndFh1VEttT1ZhaHRQRURwcE5qcmRMNGhRZGdjYTlwSWJWWGtiUk5nczZQ?= =?utf-8?B?SE0xWnExUllpTEpXM2dXcmxUeDFIRmdraEFOS2plMG9iV2Z1anlIcGRlUlI5?= =?utf-8?B?OXJReElYRlRIcHNQQ3p3NlhsTE8zSW4zdFFCWXVDbWkvK2ZZK2J4TXFTUHBM?= =?utf-8?B?MFFCUWllQVNzYWxpdUx6T3hQb2RROUwxK0lxWWo0eEFTN29aODNvdXNnU0g2?= =?utf-8?B?TDkzWVZFSDhpQ0FBTmJxY1hyN2I1aUkxbDRreWxpZVk2VGVIcXRDNmh6L2xo?= =?utf-8?B?SXNQdTB3VG9pV2JzRG5ROWV1ZVlod2hCN3kwU016MElsL29zbnNrdEUxem1Y?= =?utf-8?B?dlppbzdrcElqRG9LSkNCRkJJYmh6djliNU5LR0hjd3NlVzNsVVl5VFdlc2lj?= =?utf-8?B?S05iZFl5aDFQVnlNdlhzb1BPY0tSUmYwa3gwcDVnZ1FzZVBzbmtGdmlJaitQ?= =?utf-8?B?bTBTSmNSTWFDb0poK1NMa0RQZUJwakp4ZHRTOFBlN3ZTV2YvNG1aTkY1S0Jp?= =?utf-8?B?M2RHN1I0VDZDWklyWGE3MEx2ekVrWUZnd1BmYnlIMUxrc1dMaFpxRGFHa3JL?= =?utf-8?B?RUorcnNzT1UvRFVYWFM4NEcybUZzTnVZS29OLzdlNDJXYmgwZTRidzVIdjU1?= =?utf-8?B?eUN1Q2xkcXZ3ZmFWL0VUMjJ4OFFhb1h2cVA4eGRCRkVOSEN6RE5NWk54c3li?= =?utf-8?B?amlLV3N1U1p3MEl4dXpSUGhBaHpnWnJoL1BLaEJXdkZtYUhtSEIwNVJxekVV?= =?utf-8?B?dWtLYmtmSzRVQUlxS3UwUkRWN1QrbDQvdnliRTF2aFNvc1pUZXBlUkRLdDFJ?= =?utf-8?B?MUhOMkFRdVBiVEVZd3kxeis4dkFiTE5xNHNkaHZ5Q0VGZVpicHhFeE1ocEdS?= =?utf-8?B?Y3c9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 2595c0cc-6851-4e8f-312d-08dcc1e389f7 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8718.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2024 13:16:59.8721 (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: opKiDt5c8iFOBcXHeG/Xw5aI4ly39vcgV2/4mcyCGfQGz5fsAYocSceWJcxYegIA61Nk5NwV9D1GmgZ9/Q+gu/jDaUiZD53CJE1+n8/Jl+Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB7915 X-OriginatorOrg: intel.com Message-ID-Hash: X2K5FHQN3X2R4KVZ7YVZIPUWMFVZNEQA X-Message-ID-Hash: X2K5FHQN3X2R4KVZ7YVZIPUWMFVZNEQA X-MailFrom: aleksander.lobakin@intel.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Jesper Dangaard Brouer , =?UTF-8?Q?Toke_H=C3=B8iland-J=C3=B8rgensen?= , Lorenzo Bianconi , Alexander Lobakin , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Larysa Zaremba , Michal Swiatkowski , =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Magnus Karlsson , Maciej Fijalkowski , Jonathan Lemon , Lorenzo Bianconi , David Miller , Eric Dumazet , Jakub Kicinski , Paolo Abeni , John Fastabend , Yajun Deng , Willem de Bruijn , "bpf@vger.kernel.org" , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, xdp-hints@xdp-project.net X-Mailman-Version: 3.3.9 Precedence: list Subject: [xdp-hints] Re: [PATCH RFC bpf-next 32/52] bpf, cpumap: switch to GRO from netif_receive_skb_list() List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: RnJvbTogRGFuaWVsIFh1IDxkeHVAZHh1dXUueHl6Pg0KRGF0ZTogVHVlLCAyMCBBdWcgMjAyNCAx NzoyOTo0NSAtMDcwMA0KDQo+IEhpIE9sZWssDQo+IA0KPiBPbiBNb24sIEF1ZyAxOSwgMjAyNCBh dCAwNDo1MDo1MlBNIEdNVCwgQWxleGFuZGVyIExvYmFraW4gd3JvdGU6DQo+IFsuLl0NCj4+PiBU aGFua3MgQSBMT1QgZm9yIGRvaW5nIHRoaXMgYmVuY2htYXJraW5nIQ0KPj4NCj4+IEkgb3B0aW1p emVkIHRoZSBjb2RlIGEgYml0IGFuZCBwaWNrZWQgbXkgb2xkIHBhdGNoZXMgZm9yIGJ1bGsgTkFQ SSBza2INCj4+IGNhY2hlIGFsbG9jYXRpb24gYW5kIHRvZGF5IEkgZ290IDQuNyBNcHBzIPCfjokN Cj4+IElPVywgdGhlIHJlc3VsdCBvZiB0aGUgc2VyaWVzICg3IHBhdGNoZXMgdG90YWxseSwgYnV0 IDIgYXJlIG5vdA0KPj4gbmV0d29ya2luZy1yZWxhdGVkKSBpcyAyLjcgLT4gNC43IE1wcHMgPT0g NzUlIQ0KPj4NCj4+IERhbmllbCwNCj4+DQo+PiBpZiB5b3Ugd2FudCwgeW91IGNhbiBwaWNrIG15 IHRyZWVbMF0sIGVpdGhlciBmdWxsIG9yIGp1c3QgdXAgdG8NCj4+DQo+PiAiYnBmOiBjcHVtYXA6 IHN3aXRjaCB0byBuYXBpX3NrYl9jYWNoZV9nZXRfYnVsaygpIg0KPj4NCj4+ICgxMyBwYXRjaGVz IHRvdGFsOiA2IGZvciBuZXRkZXZfZmVhdHVyZV90IGFuZCA3IGZvciB0aGUgY3B1bWFwKQ0KPj4N Cj4+IGFuZCB0ZXN0IHdpdGggeW91ciB1c2VjYXNlcy4gV291bGQgYmUgbmljZSB0byBzZWUgc29t ZSByZWFsIHdvcmxkDQo+PiByZXN1bHRzLCBub3QgbXkgc3ludGhldGljIHRlc3RzIDpEDQo+Pg0K Pj4+IC0tSmVzcGVyDQo+Pg0KPj4gWzBdDQo+PiBodHRwczovL2dpdGh1Yi5jb20vYWxvYmFraW4v bGludXgvY29tcGFyZS9pZHBmLWxpYmllLW5ld341Mi4uLmlkcGYtbGliaWUtbmV3Lw0KPiANCj4g U28gaXQgdHVybnMgb3V0IGtlZXBpbmcgdGhlIHdvcmtsb2FkIGluIHBsYWNlIHdoaWxlIEkgdXBk YXRlIGFuZCByZWJvb3QNCj4gdGhlIGtlcm5lbCBpcyBhIEhhcmQgUHJvYmxlbS4gSSdsbCBwdXQg aW4gc29tZSBtb3JlIGVmZm9ydCBhbmQgc2VlIGlmIEkNCj4gY2FuIGdldCBvbmUgb2YgdGhlIHdv cmtsb2FkcyB0byBzdGF5IHN0aWxsLCBidXQgaXQnbGwgYmUgYSBzb21ld2hhdA0KPiBub2lzeSB0 ZXN0IGV2ZW4gaWYgaXQgd29ya3MuIFNvIHRoZSBmb2xsb3dpbmcgYXJlIHN5bnRoZXRpYyB0ZXN0 cw0KPiAobmVwZXIpIGJ1dCBvbiBhIHJlYWwgcHJvZCBzZXR1cCBhcyBmYXIgYXMgY29udGFpbmVy IG5ldHdvcmtpbmcgYW5kDQo+IGNvbmZpZ3VyYXRpb24gaXMgY29uY2VybmVkLg0KPiANCj4gSSBj aGVycnktcGlja2VkIDU4NmJlNjEwfjEuLmNhMjJhYzhlOWRlIG9udG8gb3VyIDYuOS1pc2ggYnJh bmNoLiBIYWQgdG8NCj4gc2tpcCBzb21lIG9mIHRoZSBmbGFnIHJlZmFjdG9ycyBiL2Mgb2YgY29u ZmxpY3RzIC0gSSBkaWRuJ3Qga25vdyB0aGUNCj4gY29kZSB3ZWxsIGVub3VnaCB0byBkbyBmaXh1 cHMuIFNvIEkgaGFkIHRvIGFwcGx5IHRoaXMgZGlmZiAoRldJVyBub3Qgc3VyZQ0KPiB0aGUgc3Ry dWN0X3NpemUoKSBoZXJlIHdhcyByaWdodCBhbnlob3cpOg0KPiANCj4gZGlmZiAtLWdpdCBhL2tl cm5lbC9icGYvY3B1bWFwLmMgYi9rZXJuZWwvYnBmL2NwdW1hcC5jDQo+IGluZGV4IDA4OWQxOWM2 MmVmZS4uMzU5ZmJmYWE0M2ViIDEwMDY0NA0KPiAtLS0gYS9rZXJuZWwvYnBmL2NwdW1hcC5jDQo+ ICsrKyBiL2tlcm5lbC9icGYvY3B1bWFwLmMNCj4gQEAgLTExMCw3ICsxMTAsNyBAQCBzdGF0aWMg c3RydWN0IGJwZl9tYXAgKmNwdV9tYXBfYWxsb2ModW5pb24gYnBmX2F0dHIgKmF0dHIpDQo+ICAJ aWYgKCFjbWFwLT5jcHVfbWFwKQ0KPiAgCQlnb3RvIGZyZWVfY21hcDsNCj4gIA0KPiAtCWRldiA9 IGJwZl9tYXBfYXJlYV9hbGxvYyhzdHJ1Y3Rfc2l6ZShkZXYsIHByaXYsIDApLCBOVU1BX05PX05P REUpOw0KPiArCWRldiA9IGJwZl9tYXBfYXJlYV9hbGxvYyhzaXplb2YoKmRldiksIE5VTUFfTk9f Tk9ERSk7DQoNCkhtbSwgaXQgd2lsbCBhbGxvY2F0ZSB0aGUgc2FtZSBhbW91bnQgb2YgbWVtb3J5 LiBXaHkgZG8geW91IG5lZWQgdGhpcz8NCkFyZSB5b3UgcnVubmluZyB0aGVzZSBwYXRjaGVzIG9u IHNvbWUgb2xkZXIga2VybmVsIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhDQpwcm9wZXIgZmxleCBhcnJh eSBhdCB0aGUgZW5kIG9mICZuZXRfZGV2aWNlPw0KDQo+ICAJaWYgKCFkZXYpDQo+ICAJCWdvdG8g ZnJlZV9jcHVfbWFwOw0KPiAgDQo+IA0KPiA9PT09IEJhc2VsaW5lID09PQ0KPiAJLi90Y3BfcnIg LWMgLUggJFNFUlZFUiAtcCA1MCw5MCw5OSAtVDQgLUY4IC1sMzAJCQkJLi90Y3Bfc3RyZWFtIC1j IC1IICRTRVJWRVIgLVQ4IC1GMTYgLWwzMA0KPiANCj4gCVRyYW5zYWN0aW9ucwlMYXRlbmN5IFA1 MCAocykJTGF0ZW5jeSBQOTAgKHMpCUxhdGVuY3kgUDk5IChzKQkJCVRocm91Z2hwdXQgKE1iaXQv cykNCj4gUnVuIDEJMjU3ODE4OQkgICAgICAgIDAuMDAwMDg4MzEJMC4wMDAxMDYyMwkwLjAwMDEz NDM5CQlSdW4gMQkxNTQyNy4yMg0KPiBSdW4gMgkyNjU3OTIzCSAgICAgICAgMC4wMDAwODU3NQkw LjAwMDEwMjM5CTAuMDAwMTI5MjcJCVJ1biAyCTE1MjcyLjEyDQo+IFJ1biAzCTI3MDA0MDIJICAg ICAgICAwLjAwMDA4NDQ3CTAuMDAwMTAxMTEJMC4wMDAxMzE4MwkJUnVuIDMJMTQ4NzEuMzUNCj4g UnVuIDQJMjU3MTczOQkgICAgICAgIDAuMDAwMDg1NzUJMC4wMDAxMTUxOQkwLjAwMDEzODIzCQlS dW4gNAkxNTM0NC43Mg0KPiBSdW4gNQkyNDc2NDI3CSAgICAgICAgMC4wMDAwODcwMwkwLjAwMDEz MDU1CTAuMDAwMTY4OTUJCVJ1biA1CTE1MTkzLjINCj4gQXZlcmFnZQkyNTk2OTM2CSAgICAgICAg MC4wMDAwODYyNjIJMC4wMDAxMTEwOTQJMC4wMDAxNDA1MzQJCUF2ZXJhZ2UJMTUyMjEuNzIyDQo+ IA0KPiA9PT0gY3B1bWFwIE5BUEkgcGF0Y2hlcyA9PT0NCj4gCVRyYW5zYWN0aW9ucwlMYXRlbmN5 IFA1MCAocykJTGF0ZW5jeSBQOTAgKHMpCUxhdGVuY3kgUDk5IChzKQkJCVRocm91Z2hwdXQgKE1i aXQvcykNCj4gUnVuIDEJMjU1NDU5OAkgICAgICAgIDAuMDAwMDg3MDMJMC4wMDAxMTI2MwkwLjAw MDEzMDU1CQlSdW4gMQkxNzA5MC4yOQ0KPiBSdW4gMgkyNDc4OTA1CSAgICAgICAgMC4wMDAwOTA4 NwkwLjAwMDExMzkxCTAuMDAwMTQ0NjMJCVJ1biAyCTE2NzQyLjI3DQo+IFJ1biAzCTI0MTg1OTkJ ICAgICAgICAwLjAwMDA5NDcxCTAuMDAwMTEwMDcJMC4wMDAxNDIwNwkJUnVuIDMJMTc1NTUuMw0K PiBSdW4gNAkyNTYyNDYzCSAgICAgICAgMC4wMDAwODk1OQkwLjAwMDEwMzY3CTAuMDAwMTMwNTUJ CVJ1biA0CTE3ODkyLjMNCj4gUnVuIDUJMjcxNjU1MQkgICAgICAgIDAuMDAwMDgxMjcJMC4wMDAx MDg3OQkwLjAwMDEzNDM5CQlSdW4gNQkxNzU3OC4zMg0KPiBBdmVyYWdlCTI1NDYyMjMuMgkwLjAw MDA4ODY5NAkwLjAwMDEwOTgxNAkwLjAwMDEzNjQzOAkJQXZlcmFnZQkxNzM3MS42OTYNCj4gRGVs dGEJLTEuOTUlCSAgICAgICAgMi44MiUJICAgICAgICAtMS4xNSUJICAgICAgICAtMi45MSUJCQkg ICAgICAgIDE0LjEyJQ0KPiANCj4gDQo+IFNvIGl0IGxvb2tzIGxpa2UgdGhlIEdSTyBwYXRjaGVz IHdvcmsgcXVpdGUgd2VsbCBvdXQgb2YgdGhlIGJveC4gSXQncw0KPiBjdXJpb3VzIHRoYXQgdGNw X3JyIHRyYW5zYWN0aW9ucyBnbyBkb3duIGEgYml0LCB0aG91Z2guIEkgZG9uJ3QgaGF2ZSBhbnkN Cj4gaW50dWl0aW9uIGFyb3VuZCB0aGF0Lg0KDQoxNCUgaXMgcXVpdGUgbmljZSBJJ2Qgc2F5LiBJ cyB0aGlzIGZpcnN0IHRhYmxlIHRha2VuIGZyb20gdGhlIGNwdW1hcCBhcw0Kd2VsbCBvciBqdXN0 IGRpcmVjdCBSeD8NCg0KPiANCj4gTGVtbWUga25vdyBpZiB5b3Ugd2FubmEgY2hhbmdlIHNvbWUg c3R1ZmYgYW5kIGdldCBhIHJlcnVuLg0KPiANCj4gVGhhbmtzLA0KPiBEYW5pZWwNCg0KVGhhbmtz LA0KT2xlaw0K