From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by mail.toke.dk (Postfix) with ESMTPS id 794DCA8292B for ; Mon, 19 Aug 2024 16:51: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=RR7hiwbG DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1724079071; x=1755615071; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=+XONgPgxu7I0IFZlN3Mul8zMGrRRQBBJdprJMcfFg60=; b=RR7hiwbG0OazaI96q36C1hKgdvo547HhgDzolbuubl0rXJ3pLjOLzzMs JY+zSIrvBdFqmW0b8o7OVVsw2nXk4rYM5noceFFI+6b6oWhVWwWcdDH2Q nlfD8h+GUyowrfIa+09i9PmiRttSdCJqtuCz6Tp/UzIhP1sEC10XpToB4 TX/5uRCdYpv+y647GRsbDpxCi/Cv+aSHL9rJ+eRQ0ErSbshEg8NebDYxa ABApABHI/l4ObeOeF22xEUDKk95ltq6r5wHOq6TWnvN9x6NMDeEP7Fp1I sK0GNrNqvAtS2ZDxWJTljHSAYpLeWR2rsSBb5CSo2EpGSM25tKfoKMKuh A==; X-CSE-ConnectionGUID: QkU43tegQqqvkmaFQNsOHg== X-CSE-MsgGUID: 3vbMnyDOQoiGpe0h7SMNBg== X-IronPort-AV: E=McAfee;i="6700,10204,11169"; a="22472894" X-IronPort-AV: E=Sophos;i="6.10,159,1719903600"; d="scan'208";a="22472894" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Aug 2024 07:51:06 -0700 X-CSE-ConnectionGUID: 2+2w9tU5TamNDqVwqPa1/w== X-CSE-MsgGUID: k8rsIJERSzCRjYrakMlzug== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.10,159,1719903600"; d="scan'208";a="60708570" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Aug 2024 07:51:06 -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.39; Mon, 19 Aug 2024 07:51:05 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.39; Mon, 19 Aug 2024 07:51:04 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 19 Aug 2024 07:51:04 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.41) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 19 Aug 2024 07:51:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DZ54FNImAdYLVIqSxujyttAk3WNNYSZ7S8toQBpaOfqdxbkX+ewvtcVbxzmqMlkoweXA7GolWtax/NIX5e7a1dzHx+H5IpFr/vijWLVRt5UdRi0WUZR9PjGo8xM+0L6dwhs3k+ry1uwEnqT2lNyvMxOL8ng/bcpJkG144vA6eM+8O4gsxWt1WrzyfNpjvPPKdjD5yBJIddBrrklcP+H5dQ9E0xlrbDAfR3+Qe4yM4TvFeBYj6PZEBARk3yVgq0w29zGTgrGp5pIGbMZslwNmLh+6gNkYp4t+kpSC56NDkSZjtVrbht6JsbUePYgO4LWomrfkV/fvaHtsPhYoYXfiMA== 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=4KmD1Oz+6O3VQhfusFsJ5P04JQ6ttuGSpkaqOK2TfM0=; b=NwPPFpOYk7RB0PoIoK73ZOdeeAXmrmX/iLp7wbk9MqvRDTi1IrIMZrFTnfrOmBYNvm8YWPW9qJT7IT6PAOVjgVO7Vni4b0OfiBMIgopzcmF//ykAYmXagH20Y5rIKO5EczSAh7z40DwjCYH45i12auYK0l4IIQwsfLSkoJhoEAtHy3UmXreT4XGxuMJgfnrBtMevdYB+v7VzHy2ymF+Kdq/KiNp3tqGJ/p3YnLlr+pTtqy1W5RdBt2ODINkHJ9Rk642djcE2jf+dVfHdTr7f1FbLHFx7ynA0Pwk0g7HdITVWpOv5Op6RXhInDc2GAQOKqnl4W/EbHdaNENZUmIPA4Q== 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 SA3PR11MB8001.namprd11.prod.outlook.com (2603:10b6:806:2f5::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.21; Mon, 19 Aug 2024 14:51:01 +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; Mon, 19 Aug 2024 14:51:01 +0000 Message-ID: Date: Mon, 19 Aug 2024 16:50:52 +0200 User-Agent: Mozilla Thunderbird To: Jesper Dangaard Brouer , =?UTF-8?Q?Toke_H=C3=B8iland-J=C3=B8rgensen?= , "Lorenzo Bianconi" , 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: <34cc17a1-dee2-4eb0-9b24-7b264cb63521@kernel.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: MI1P293CA0003.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:2::19) To DS0PR11MB8718.namprd11.prod.outlook.com (2603:10b6:8:1b9::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB8718:EE_|SA3PR11MB8001:EE_ X-MS-Office365-Filtering-Correlation-Id: 664ffd8c-5ede-447a-f5d0-08dcc05e57d5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UDZzbHpMeUZSeXluSnRaclIrSXJTRGFWVk4vSFozZ0t2dXBST3BDTXQ5V0xm?= =?utf-8?B?SHJhNzZXV01WOGIrczdBenpNZW5HQ0tlaXF1RUhxL2JsNUVieTNYa2xsaWVB?= =?utf-8?B?ZDlUTExtK1ZXQWFqVE1hYXgyWDdUM3dROVJUR2g5M3kxVnFGQkVhcVJ3ODZ6?= =?utf-8?B?RW9Td0toTXZVdWx5dmpiODdISFUxVXBMbERQMFZXUG9EamlqanhvQ29US244?= =?utf-8?B?TUREdEg2dVdNd2JlNDcrRlNVVjdVNDhla0l0eDZuOGMyK1VlenhVaU1zTnFV?= =?utf-8?B?SzAvVVZCRlVYeXY2b1V2em01OUFBUmV5NElBdWxYWVlJM1BpcEs3ZnUxSVRV?= =?utf-8?B?NSt2d3BReXkrSk54WXpQQkk1ZjBVRnFqUHR5MTZibHlZR2RCS01IaU0yV2Fi?= =?utf-8?B?NUthbGdFeFppcVNTYUxHbWQ2Q2R3RjJuN2NoUk9jUkhvclJPa0pESURDZVhz?= =?utf-8?B?REh2OTg2TTBQR1dwc1NOc2tnUGZDcVFTSTh5NUN0NDA4cUpzV3Z0Y0N4cWRh?= =?utf-8?B?dmROSTJFejRQT1dPMHFYTklnSEV2aWUwT1pQRWdxNmRwUEtrSXFvQ0dZQUxW?= =?utf-8?B?dERLaXQ5Q2QvVTNQZ2h5QWhkZGFhU3hHSDI2VEFzR1VwSTh5RU9LRUxIRktp?= =?utf-8?B?VFE5WEMySkVuSFNKaW40VXNKZTBCK0lOTmFlelo2K1BHTlEwS0lGWXBKd09J?= =?utf-8?B?V25FQU5OWUVEYzExMWpEN29HbnJYYWtLRXR3WE9xRk1DZFlESXhjcUFXdjdj?= =?utf-8?B?YVRIa0VpZ0gxR0Rwa0NiZVhjeDBhYmZKWnpHWWlZT2lmWXozQUtTRnUrdGxi?= =?utf-8?B?S2Y5UDVTSGh5N0NXRTZMSERNVzJqKy9aZHAxdmo4a1lDNjhhVXJyS05mdzZz?= =?utf-8?B?REVrdTA1bjNoV3B3WVZoeEdKY0NnUzVKK1QzdzBNTTJCYWtKM25MU1FaRVJF?= =?utf-8?B?S0RvL05tTTJrckFpVmNKQVdmNmJWbVhQcnF0bmhxbitxKzA2bUNVVnJWWFNW?= =?utf-8?B?a1FqR2ZRK0dWYlhEUm5lNnRnSE9XUmU3dDI2azdROTF0ekZlblpGR05oeEEv?= =?utf-8?B?b05sVncyQTRGd3JuM2NUZjZzZjkweDlVNXJ6Q1dQRVFPZ3NETGloTzhhLzRL?= =?utf-8?B?NEJRL0dOV1BwVzRISk5hYitMQlhnYVl5TlVOVVBWZjBBWkdKalU5WVNWRTli?= =?utf-8?B?RlhsbFpkMGd2Rms1dXhoZHg5US8zN25Vdk5SR3dTNVJvOEY1ZWFkclYweCtL?= =?utf-8?B?TG1FVmdjS0UzS1RDbHhoN1dPN2xIcVJ2c3pReVJlYzcveHU0Ti94ZHgzcVVG?= =?utf-8?B?RVppc21uSVpqeC85UXJER0VnK2hKNWpzaEJqQnpMWkxhRFlGRVdLY2dKSFQ5?= =?utf-8?B?Q212WU1PVzlaKzVUbHVkVjRxUnNuVktnTGh5bHpPS1lOQk4rUG1QN21QNjll?= =?utf-8?B?V3VIb3RvUVdPMlBLL0ZwOGRVKzYwZFRiZmt1VXZwazdJeE44RzZxVDdoRzc3?= =?utf-8?B?MVpqbDF0eGc0L1orMzMxTHYwZ2VJYnE1VUZyOXFTazF3NVFTWDFyTUZ3aGww?= =?utf-8?B?U1VONkg4VkZ6V2lISDZtd1UzSU9LelcrandyT2dUc2VXUHNMcUxnSCtxMWJP?= =?utf-8?B?OW1zSWZsZmEzUVZ0a3VNZWE5bGkyUmZmSHBFaHJQUXdjYmgvLy9qb050OGFz?= =?utf-8?B?RVJjMGplMzZNLzQ5S1RRdU5yV21Kc25qelJyK3EzMGFBUGlFNERadGRqb255?= =?utf-8?Q?94xzOJckHi30NvfSJw=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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N25EWTIxWnphS3NvdmhKS0JOTEJRZjk1ak84VElHeE9ZM21KaUtuQXM1REwz?= =?utf-8?B?UVhZOE9ITWEvcENFeVdmcWRmR1dxaXFIc2pYY0h6dk1hUTF4SHdUZEVzbG83?= =?utf-8?B?cDhHK0wyYW81ZDRWTnlKZHorQXNPNjhrUU84ZmkraytXS1F4V21JVEVqNXk1?= =?utf-8?B?ZlVINDRCVHJKZ3RVdTB1dDBuN1hhcERBQ0FEeHJkWXFxUituZmk1Z2JmU1Zs?= =?utf-8?B?cW0vTXNpaC9NSjhmVkFsM0VFTlRBTEEvWS9xTXNzRjlmaEdRMnQ2L3BiUGVM?= =?utf-8?B?RnhrbzAzWkdGUTJCT1g2VmszOVBkQzM2M2hlZ0xCQ1RpNDVyelRjRkdjbVFY?= =?utf-8?B?T2F5Mk5tTjRzTC9WNnVpRXAvTnJob2pzK0ZiWThsbEFzQitHSG56Y0tMZGcy?= =?utf-8?B?SDhlendOazlMZUpzN2ZEQU9pSTlkYk9SZjdORDh1NXFOazVQOXJYNS96SWln?= =?utf-8?B?bysydXN6Rm50RWQrL01TN0JYV20yVEFkWDFKdUxZOGNENHc4RG5oVmI5OUFz?= =?utf-8?B?dWhRMXdoaGlRbnB2eExVY3pKS3FoYjNpRGU1UEFOREFqY1JTa1BXS1dqd2gy?= =?utf-8?B?czl1VGxDaHY4TTRuV1hxM2VkMk1JOHY0WW9MckFrd25sekJiblVsZkJxOXlq?= =?utf-8?B?bkhiTERINjhsU0V3aUFJQk12aU9VMWJFUHNrZW1uVW5RZ09lK0NjYmUrNk53?= =?utf-8?B?MXRsdm1TdktrdndWSUhwWW5CcElLNmJ4dk5XOFhkN0FZY2VCVDhiSzh1Ui9o?= =?utf-8?B?UmMvUkFVYUFDTHB2cHlaa052Yzd4cHNHUFRvVXRndUl0dlVKUS91dVp6R3Uw?= =?utf-8?B?N1RmK2dTQ1VHRWZqWHcvTGJ2SnJ4QzBGUXI1a05TRFRaRkRZelhpa1NxbVli?= =?utf-8?B?WFh4R2NXR3BjQU1aVHdOVW52TXMrWmlTZllXcThDTCtldHp5bXdtd2h3eXpv?= =?utf-8?B?SjZyYUhmaWhYZXZ5YUJEZ0JFSHpYUnNwMkErTlV4K2J0RkJ2MjFKbDNiR2NU?= =?utf-8?B?d3N2ZW83NkRoZTdmVXp0dElxZnNJMFRRV3BXL2YrVUNSR0NKVytRR0NRVHVi?= =?utf-8?B?V0tOMU5TQmhYS0UyclNzTGZWSWNGaUhZM3owQ25VQWZRcUJpb2JZQzBabjcv?= =?utf-8?B?Q1hlY25sZDNCR05vVHJwQVpsUWJ1S0tYMzNIOHcvVXp4Z0hwd1RMN3Rzd0pF?= =?utf-8?B?VW1oOVpqUVNBR0dOaU14d2Y2ZnprdVNLdzlENFVwY2ZMK21DUkVQd2R4ZktE?= =?utf-8?B?dEFwL281SUF2dmhSekx6MGpVUi8ra0RvaHQwK1d4SVcxTGU4TElwdlY5UmFM?= =?utf-8?B?c2wwWWtLY3NUUEFwOGUvZjM4ZEdVaTVheGVHVGZ1dWlCcnV3UTFBRnR2aGR4?= =?utf-8?B?RytmeDdRR1l2eFZ0TzBkMzM1UEgwdm5HMEFtdGhOay9sWVBpUFIvYS9CQldH?= =?utf-8?B?aVVydXYra0tUMGp2M29LNFBxcUR1bXgxQ2NLem9pR0Ivd2djT3pDSE9mU0lS?= =?utf-8?B?czFZWDlPUk9OLzFuWlFVdURLWmRuenY0RHMzZ3pIdUtQWjVHdFRNVEEwdFJn?= =?utf-8?B?R0kwWWFaMmUzS0JYekRiUVp2Yk9BNmVrdkVpRVJCTm5aMTF6Y1BzS244WmZj?= =?utf-8?B?RGw0dXExMnBrUVhYOU9UTjFicTllR1k0dkpIVytYcFBZbDBxQ0VMUlMyY3p5?= =?utf-8?B?R1A1b25KaGRmaHVBR0NqcExSdlA5Nm5uZExHblNNdmpPdUI5d0lzZGlYeDdQ?= =?utf-8?B?ejI0YjdFUGE2R25kanNCMTZDWThyakVRMTBFVVZGdnhlZkRzbVNJOHpjWUNm?= =?utf-8?B?c2dRYTkvbDZyczAzK1hORlBjZnpkRjlwNTdrTUJUMFVKRDNia21Nd0pMcXRm?= =?utf-8?B?MWsyOXdyWExDWFBHZTRnYjdMamhPZ0JzWjMvUkNrZDBZcEZSNVkvbkwwS0pn?= =?utf-8?B?V0EwK2xOd0RlVEw2RUtERUlwTHk5S3RXMUJ4TnBZbjdCWDB2NDdTaUMvMmQw?= =?utf-8?B?K3MrRC9TdGFaTlIvSGVjV1V3RGxUMUFManpqZjYwaUptOFl4VnJDM1V1aEov?= =?utf-8?B?eGhraUNBWHdVMDNQbGhYdWROYzZkQUNLK0diV0Fqam8yNGVqeHRuakRaaE5x?= =?utf-8?B?MENKcGN4V1BuT2J6TE8zRWJFckgyT29qODVFZ2YzOUl0V25iMk1CckpLTy9J?= =?utf-8?B?Nnc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 664ffd8c-5ede-447a-f5d0-08dcc05e57d5 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8718.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2024 14:51:01.4411 (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: acJvuyRaa2m/XdOXRmS67VzfwzOaf3HTckY1e+ch50CnKNy2oYjzb+hoiPZmh5K4Di+F+rsocdcr2FYK+HlUyPubJudFXAsvEBgZb/kfnps= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB8001 X-OriginatorOrg: intel.com Message-ID-Hash: S4VMX3JKKEYJ7AFCJYHSBNN6NJDBWMEW X-Message-ID-Hash: S4VMX3JKKEYJ7AFCJYHSBNN6NJDBWMEW 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: 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: RnJvbTogSmVzcGVyIERhbmdhYXJkIEJyb3VlciA8aGF3a0BrZXJuZWwub3JnPg0KRGF0ZTogVHVl LCAxMyBBdWcgMjAyNCAxNzo1Nzo0NCArMDIwMA0KDQo+IA0KPiANCj4gT24gMTMvMDgvMjAyNCAx Ni41NCwgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIHdyb3RlOg0KPj4gQWxleGFuZGVyIExvYmFr aW4gPGFsZWtzYW5kZXIubG9iYWtpbkBpbnRlbC5jb20+IHdyaXRlczoNCj4+DQo+Pj4gRnJvbTog QWxleGFuZGVyIExvYmFraW4gPGFsZWtzYW5kZXIubG9iYWtpbkBpbnRlbC5jb20+DQo+Pj4gRGF0 ZTogVGh1LCA4IEF1ZyAyMDI0IDEzOjU3OjAwICswMjAwDQo+Pj4NCj4+Pj4gRnJvbTogTG9yZW56 byBCaWFuY29uaSA8bG9yZW56by5iaWFuY29uaUByZWRoYXQuY29tPg0KPj4+PiBEYXRlOiBUaHUs IDggQXVnIDIwMjQgMDY6NTQ6MDYgKzAyMDANCj4+Pj4NCj4+Pj4+PiBIaSBBbGV4YW5kZXIsDQoN ClsuLi5dDQoNCj4+PiBJIGRpZCB0ZXN0cyBvbiBib3RoIHRocmVhZGVkIE5BUEkgZm9yIGNwdW1h cCBhbmQgbXkgb2xkIGltcGxlbWVudGF0aW9uDQo+Pj4gd2l0aCBhIHRyYWZmaWMgZ2VuZXJhdG9y IGFuZCBJIGhhdmUgdGhlIGZvbGxvd2luZyAoaW4gS3Bwcyk6DQo+Pj4NCj4gDQo+IFdoYXQga2lu ZCBvZiB0cmFmZmljIGlzIHRoZSB0cmFmZmljIGdlbmVyYXRvciBzZW5kaW5nPw0KPiANCj4gRS5n LiBpcyB0aGlzIGEgdHlwZSBvZiB0cmFmZmljIHRoYXQgZ2V0cyBHUk8gYWdncmVnYXRlZD8NCg0K WWVzLiBJdCdzIFVEUCwgd2l0aCB0aGUgVURQIEdSTyBlbmFibGVkIG9uIHRoZSByZWNlaXZlci4N Cg0KPiANCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGlyZWN0IFJ4wqDCoMKgIGRpcmVj dCBHUk/CoMKgwqAgY3B1bWFwwqDCoMKgIGNwdW1hcCBHUk8NCj4+PiBiYXNlbGluZcKgwqDCoCAy OTAwwqDCoMKgwqDCoMKgwqDCoCA1ODAwwqDCoMKgwqDCoMKgwqDCoMKgIDI3MDDCoMKgwqDCoMKg IDI3MDAgKE4vQSkNCj4+PiB0aHJlYWRlZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAyMzAwwqDCoMKgwqDCoCA0MDAwDQo+Pj4gb2xk IEdST8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIDIzMDDCoMKgwqDCoMKgIDQwMDANCj4+Pg0KPiANCj4gTmljZSByZXN1bHRzLiBK dXN0IHRvIGNvbmZpcm0sIHRoZSB1bml0cyBhcmUgaW4gS3Bwcy4NCg0KWWVzLiBJLmUuIGNwdW1h cCB3YXMgZ2l2aW5nIDIuNyBNcHBzIHdpdGhvdXQgR1JPLCB0aGVuIDQuMCBNcHBzIHdpdGggaXQu DQoNCj4gDQo+IA0KPj4+IElPVywNCj4+Pg0KPj4+IDEuIFRoZXJlIGFyZSBubyBkaWZmZXJlbmNl cyBpbiBwZXJmIGJldHdlZW4gTG9yZW56bydzIHRocmVhZGVkIE5BUEkNCj4+PiDCoMKgwqAgR1JP IGltcGxlbWVudGF0aW9uIGFuZCBteSBvbGQgaW1wbGVtZW50YXRpb24sIGJ1dCBMb3JlbnpvJ3Mg aXMgYWxzbw0KPj4+IMKgwqDCoCBhIHZlcnkgbmljZSBjbGVhbnVwIGFzIGl0IHN3aXRjaGVzIGNw dW1hcCB0byB0aHJlYWRlZCBOQVBJDQo+Pj4gY29tcGxldGVseQ0KPj4+IMKgwqDCoCBhbmQgdGhl IGZpbmFsIGRpZmZzdGF0IGV2ZW4gcmVtb3ZlcyBtb3JlIGxpbmVzIHRoYW4gYWRkcywgd2hpbGUg bWluZQ0KPj4+IMKgwqDCoCBhZGRzIGEgYnVuY2ggb2YgbGluZXMgYW5kIHJlZmFjdG9ycyBhIGNv dXBsZSBodW5kcmVkLCBzbyBJJ2QgZ28gd2l0aA0KPj4+IMKgwqDCoCBoaXMgdmFyaWFudC4NCj4+ Pg0KPj4+IDIuIEFmdGVyIHN3aXRjaGluZyB0byBOQVBJLCB0aGUgcGVyZm9ybWFuY2Ugd2l0aG91 dCBHUk8gZGVjcmVhc2VzICgyLjMNCj4+PiDCoMKgwqAgTXBwcyB2cyAyLjcgTXBwcyksIGJ1dCBh ZnRlciBlbmFibGluZyBHUk8gdGhlIHBlcmYgaW5jcmVhc2VzIGh1Z2VseQ0KPj4+IMKgwqDCoCAo NCBNcHBzIHZzIDIuNyBNcHBzKSBldmVuIHRob3VnaCB0aGUgQ1BVIG5lZWRzIHRvIGNvbXB1dGUg Y2hlY2tzdW1zDQo+Pj4gwqDCoMKgIG1hbnVhbGx5Lg0KPj4NCj4+IE9uZSBxdWVzdGlvbiBmb3Ig dGhpczogSUlVQywgdGhlIGJlbmVmaXQgb2YgR1JPIHZhcmllcyB3aXRoIHRoZSB0cmFmZmljDQo+ PiBtaXgsIGRlcGVuZGluZyBvbiBob3cgbXVjaCB0aGUgR1JPIGxvZ2ljIGNhbiBhY3R1YWxseSBh Z2dyZWdhdGUuIFNvIGRpZA0KPj4geW91IHRlc3QgdGhlIHBhdGhvbG9naWNhbCBjYXNlIGFzIHdl bGwgKHNwcmF5aW5nIHBhY2tldHMgb3ZlciBzbyBtYW55DQo+PiBmbG93cyB0aGF0IHRoZXJlIGlz IGJhc2ljYWxseSBubyBhZ2dyZWdhdGlvbiB0YWtpbmcgcGxhY2UpPyBKdXN0IHRvIG1ha2UNCj4+ IHN1cmUgd2UgZG9uJ3QgYWNjaWRlbnRhbGx5IHNjcmV3IHVwIHBlcmZvcm1hbmNlIGluIHRoYXQg Y2FzZSB3aGlsZQ0KPj4gb3B0aW1pc2luZyBmb3IgdGhlIGFnZ3JlZ2F0aW5nIGNhc2UgOikNCj4+ DQo+IA0KPiBGb3IgdGhlIEdSTyB1c2UtY2FzZSwgSSB0aGluayBhIGJhc2ljIFRDUCBzdHJlYW0g dGhyb3VnaHB1dCB0ZXN0IChsaWtlDQo+IG5ldHBlcmYpIHNob3VsZCBzaG93IGEgYmVuZWZpdCBv bmNlIGNwdW1hcCBlbmFibGUgR1JPLCBDYW4geW91IGNvbmZpcm0NCj4gdGhpcz8NCg0KWWVzLCBU Q1AgYmVuZWZpdHMgYXMgd2VsbC4NCg0KPiBPciBkb2VzIHRoZSBtaXNzaW5nIGhhcmR3YXJlIFJY LWhhc2ggYW5kIFJYLWNoZWNrc3VtIGNhdXNlIFRDUCBHUk8gbm90DQo+IHRvIGZ1bGx5IHdvcmss IHlldD8NCg0KR1JPIHdvcmtzIHdlbGwgZm9yIGJvdGggVENQIGFuZCBVRFAuIFRoZSBtYWluIGJv dHRsZW5lY2sgaXMgdGhhdCBHUk8NCmNhbGN1bGF0ZXMgdGhlIGNoZWNrc3VtIG1hbnVhbGx5IG9u IHRoZSBDUFUgbm93LCBzaW5jZSB0aGVyZSdzIG5vDQpjaGVja3N1bSBzdGF0dXMgZnJvbSB0aGUg TklDLg0KQWxzbywgbWlzc2luZyBSeCBoYXNoIG1lYW5zIEdSTyB3aWxsIHBsYWNlIHBhY2tldHMg ZnJvbSBldmVyeSBmbG93IGludG8NCnRoZSBzYW1lIGJ1Y2tldCwgYnV0IGl0J3Mgbm90IGEgYmln IGRlYWwgKHRoZXkgZ2V0IGNvbXBhcmVkIGxheWVyIGJ5DQpsYXllciBhbnl3YXkpLg0KDQo+IA0K PiBUaGFua3MgQSBMT1QgZm9yIGRvaW5nIHRoaXMgYmVuY2htYXJraW5nIQ0KDQpJIG9wdGltaXpl ZCB0aGUgY29kZSBhIGJpdCBhbmQgcGlja2VkIG15IG9sZCBwYXRjaGVzIGZvciBidWxrIE5BUEkg c2tiDQpjYWNoZSBhbGxvY2F0aW9uIGFuZCB0b2RheSBJIGdvdCA0LjcgTXBwcyDwn46JDQpJT1cs IHRoZSByZXN1bHQgb2YgdGhlIHNlcmllcyAoNyBwYXRjaGVzIHRvdGFsbHksIGJ1dCAyIGFyZSBu b3QNCm5ldHdvcmtpbmctcmVsYXRlZCkgaXMgMi43IC0+IDQuNyBNcHBzID09IDc1JSENCg0KRGFu aWVsLA0KDQppZiB5b3Ugd2FudCwgeW91IGNhbiBwaWNrIG15IHRyZWVbMF0sIGVpdGhlciBmdWxs IG9yIGp1c3QgdXAgdG8NCg0KImJwZjogY3B1bWFwOiBzd2l0Y2ggdG8gbmFwaV9za2JfY2FjaGVf Z2V0X2J1bGsoKSINCg0KKDEzIHBhdGNoZXMgdG90YWw6IDYgZm9yIG5ldGRldl9mZWF0dXJlX3Qg YW5kIDcgZm9yIHRoZSBjcHVtYXApDQoNCmFuZCB0ZXN0IHdpdGggeW91ciB1c2VjYXNlcy4gV291 bGQgYmUgbmljZSB0byBzZWUgc29tZSByZWFsIHdvcmxkDQpyZXN1bHRzLCBub3QgbXkgc3ludGhl dGljIHRlc3RzIDpEDQoNCj4gLS1KZXNwZXINCg0KWzBdDQpodHRwczovL2dpdGh1Yi5jb20vYWxv YmFraW4vbGludXgvY29tcGFyZS9pZHBmLWxpYmllLW5ld341Mi4uLmlkcGYtbGliaWUtbmV3Lw0K DQpUaGFua3MsDQpPbGVrDQo=