From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 62EE2C43334 for ; Fri, 17 Jun 2022 23:05:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E9B136B0075; Fri, 17 Jun 2022 19:05:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E4A4E6B0078; Fri, 17 Jun 2022 19:05:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CC4CB6B007B; Fri, 17 Jun 2022 19:05:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id BC3816B0075 for ; Fri, 17 Jun 2022 19:05:35 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 97A653457A for ; Fri, 17 Jun 2022 23:05:35 +0000 (UTC) X-FDA: 79589261430.01.49EFB87 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by imf17.hostedemail.com (Postfix) with ESMTP id C4CA84008F for ; Fri, 17 Jun 2022 23:05:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655507134; x=1687043134; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=uV+VMoTkenlLc4JKKCj6uGXIx1vLaehmSo+zsMqxf8Q=; b=MN3DDM4TlV0T0iiSR68xg4MMIOgPZGaKAE9ZXyHRPg7D1v5g/CfU6rx1 Hn4srIlXAyluFNiJ4/8xcdp7kgwaEfJB5SF+PtrIXhg/SqmKqnWLZyexf wHnK2H+w1IKXN25w0PpeayHmZfKRVVz/Tt7VtuyvFL5L2vtz65s1EDJyi wT/6kTdJY3tma4fF/JQEYR/KlcYq8hV5g8dPZq1fEEZI+aDilghPMFY6p /GOEnI/lc7/0J2/20ft1MaexiwOVgrnJs/jaS19k7mETX2VLRXbfSrabq OxKX+HueSki3Sqwkn0JlMfqCi+F5UoL9dLJlTwOEk6PPe7WievGH43GaS g==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="262644747" X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="262644747" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jun 2022 16:05:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="675669136" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by FMSMGA003.fm.intel.com with ESMTP; 17 Jun 2022 16:05:27 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 17 Jun 2022 16:05:26 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Fri, 17 Jun 2022 16:05:26 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.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.2308.27; Fri, 17 Jun 2022 16:05:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hv+2VeHBC4mFjeSbpiY+TOsRRklGfOnzVzWTxLIH4yhy5KL/BPFTkO5yXBONe8YEb8FdqKpilTGqK8UWqH0tO/0kBhCyckLawAo0hdprrM+7mLd9Pi4pYbTUk68zgy1RhLSF9j42r0cXTt1hRuLIXYrNLmOAw0i+oEZoq244KahEpvv+ufAadJq0ulo5fsV+HAK/Dp2WmVvBCtJ9uoDzYf2jaDSYvqNS+gSSlEBsDg9WcgD0FV6vUhH8RkpVyDwuZ2Uq4DSBoQ6VDOTrlZErA21C3zeaIwUNsVHGxlROIgC+u/QixgIelm6B9QuOMugqqqdTcQ5CZvm5UoS0dJXGug== 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=uV+VMoTkenlLc4JKKCj6uGXIx1vLaehmSo+zsMqxf8Q=; b=OZ9GVdz7WSLXu0gWV22zUCbw3Pyb+r4O+B4uoiNMtM678bxrIbJYNl77mYf72yajFTUnMlt/BwhCnlamwx2jp5PEE2g+uz6bXYcipX1JDpKpYi20hSk9IvU/WnBiwQqs7SzYKMkeA1p00VYwIKRZNMQgXGjk1qRCqCivFhix3s/yBOWv6l1rR0RiB0/EYDUBunTvyE6DS8l94vgri/HEE82LhSZFccuYsNKULgOv4clq/tzDu9kZKnC55rAimqQveFlNLXSfyOzDOqXDW0sLqXWf+zW0WkHi6kB2exy75ZYXyZCykRxfLWyC4mFG1xmAgbxiv1J9iNAcJmI+f6ZN/g== 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 MWHPR11MB1392.namprd11.prod.outlook.com (2603:10b6:300:24::14) by MWHPR11MB1408.namprd11.prod.outlook.com (2603:10b6:300:24::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Fri, 17 Jun 2022 23:05:24 +0000 Received: from MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::6463:8e61:8405:30f4]) by MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::6463:8e61:8405:30f4%12]) with mapi id 15.20.5353.016; Fri, 17 Jun 2022 23:05:24 +0000 From: "Edgecombe, Rick P" To: "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "song@kernel.org" , "bpf@vger.kernel.org" CC: "daniel@iogearbox.net" , "Torvalds, Linus" , "peterz@infradead.org" , "kernel-team@fb.com" , "ast@kernel.org" , "mcgrof@kernel.org" Subject: Re: [PATCH v4 bpf-next 5/8] bpf: use module_alloc_huge for bpf_prog_pack Thread-Topic: [PATCH v4 bpf-next 5/8] bpf: use module_alloc_huge for bpf_prog_pack Thread-Index: AQHYbKXnj3o6xLcz+0eRQs/hI9nkpK1UZCaA Date: Fri, 17 Jun 2022 23:05:24 +0000 Message-ID: References: <20220520235758.1858153-1-song@kernel.org> <20220520235758.1858153-6-song@kernel.org> In-Reply-To: <20220520235758.1858153-6-song@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 163f6f16-feb8-463f-027f-08da50b5dc5f x-ms-traffictypediagnostic: MWHPR11MB1408:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vlLpYCdxSuk6VwRa8fUpq8U2LHeCKskHhyd2b6IvAXhA5q/S9zyMmUZOCZWro1dTa73DONoIMlNzNncS7Ze4OdrSJJtMM28ZlCFCUARdMNJ32CI1twNODybk6hoe3CUOcRtVG8Wgq8nUQfBAH+l7bknsAhBtlqapw1xJSc22A9KzW216kVV0qtiWx6tCz/3/S+w3C03Ueh03NAqq86X3yAgP8Y762H9Jewua+l2CUbK5JVGpl2/TTD0hlWblem/7ndjknB2yrWrESZ/iHhGbw2JBycy1Jl9fo2EsWAjSGR+KiR+WX86LfKbKmuMN+9YJTp7g6SBsr34xkbx+p8l+A1S3qX/al8z849IC4x3QzETdjkpGsWuMLocjM37lCMCsLz6zgOIgjIdDiQJZ186hVc1PBIeUd+5jcZXEo+kMmLaCyvzOSAefA0wkuqWOML8k7bvZdbqSzQZ2fyaizdOL3n4ESlVwSh0JTboHrVAtX51U4H9AQaxsKIwjeBPX33A4YzOtlYgIjIuZ5h+ylm/pw4JB+OFCDY1awpopC0QW0MmTVx9vm+60o4h8E7YcSKeaofRjcbe4K4SVWZnr1jTXD+l3Rixz+raiq0W0Zh22b1r7k7q0zDL8OsMUaoDGtE0gsxsoDw+RRQpDnGJnKHb+Fm2uScMLTXVnPgwsf4K5FPePLTXAB5PqGrp9n+TCz8L1P7oMtwNkHGpba5Tja+sc9FtDvL1ivMcNwdscB6QZzgv3vq06oj5DN4PKnNwgnZEx1lC6csPY35b26KlQxucVGy8Hd/dyRGhqZAn/EKVPsEb4QnEMQtbbwd7KS9HucQCx6PPrZ7u1cjsnPlDa0BMk6w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1392.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(366004)(186003)(76116006)(66946007)(66556008)(966005)(8676002)(71200400001)(2616005)(66476007)(66446008)(316002)(4326008)(54906003)(6486002)(83380400001)(64756008)(498600001)(8936002)(7416002)(82960400001)(2906002)(38100700002)(5660300002)(6506007)(36756003)(110136005)(26005)(86362001)(122000001)(38070700005)(6512007)(99106002)(14583001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K0YyUkJodHplUjE2dUc5Z0RKcjFSSHdidzlsL3k1TDFPNXlJR2tSZ3U0eG9m?= =?utf-8?B?MnNycmg2em5rakc3azZZaitXTTFUYzdEa214SkNMSFFUcDlQRktESkJTdFVI?= =?utf-8?B?NUhYVW56bmMxdzBQOHE1WWhlQXdIS0ZxT0tsZkhTaXdaRXpxUWtyQTJNcit5?= =?utf-8?B?VkxURFFua0oyU2dYRktFZmRFam94RVhCVG9IbVdwRHNCR29BTHhNL3ZOWlFZ?= =?utf-8?B?NUxJd1R5T2V0cnh5ZmdVK2kyWXBNL2hGaUMxdVR6QkowSG5xbGFRSEZKWmFp?= =?utf-8?B?R3NkNG5pZkdWU1NSUzAyaWd5OUE4N1dMUnJsN2U1RkQvZjRzZVR2bEE4WUZJ?= =?utf-8?B?NldMdWNxY0NzU2FuVDNuT3ZXYlJ0eWZPa0ZxN1R0bUtReVdSQ0kxRHlIY3VQ?= =?utf-8?B?a2h2ZEZRMTFZZ2h2OGNueG4vVXJVcXFBMndUMFNaZWExV01EZVRRaTFlZENy?= =?utf-8?B?OFhkcHM3cVlXUmhpa0lWakxYUzJaYVorQkhHbnNkN2FrcThJMVlDK3Iwc1Uy?= =?utf-8?B?SXJXWlB0am5xNGlKdEhVVnBlV2d3M1dzWlE3L0ZZMklITXcxbEZVWUQrSlJT?= =?utf-8?B?V3UrMlVhbzYyM0ZVa3hiRkJNSHV0NVBjUEl6MTFnNUZwNklxNDd0RjdteDgx?= =?utf-8?B?ZWVRdzAxWVowSEpOQVpvNWh4bGxsbUgvWkl2YjJmR0dsYTM2TGcwNGQ1WU54?= =?utf-8?B?dkhCVXlBSmlpeXpXZ1dwSVpXYVc5VXM2bzlHSjNSenBvWnZkSTlCb3BpeElE?= =?utf-8?B?NUtHVGdMRmJ4VGwybnRyai9ieDcrS2I3ZGk1ZzY3V3liRjYvR1JHcFdPamRs?= =?utf-8?B?TEE4NlV0K3dwS1RvRWY5ZEkxekszb1BBbnZFMkhkeWc4S1VWYUNpVExCYUlv?= =?utf-8?B?VXA3d1E1eWxHV1FKL2hBb1o5bEF6enUvQjY5OWpydllMT0Rld0lpMDZqbXQz?= =?utf-8?B?R0phTktFSXpQZDJSZnhmOWNxMFZtVnZib1dNQXhNdXBaYVpFQWJoTk9qTTlH?= =?utf-8?B?STQzMVc5cFlmZkhMWnJweW01VnpiNU5VMkd2WlJHZkpmbDBucklOS0x2NUxY?= =?utf-8?B?cnZsNVc2aE1yTkF4TFdZdTFabC83SW95b2RQQ0NPUVI0QVdxYmpsZUJnZEFr?= =?utf-8?B?Y1NPaElHbUpES2djTmJFNGhuSHRYVnh2R2c1UXptR0Y0VjFneTVrSFNyZTg4?= =?utf-8?B?TU54T3UwK3E5YnBVa25yenpPWkhGYlluZmloNVB4MTFLbkVKVEZxa1FNaEhO?= =?utf-8?B?WDBkUEVaUmhGY243SDVDZzNLRWJBT1l0UXVUSUo5K2lwMFRzK29KL2lydXAz?= =?utf-8?B?K1FrQ0tRNGxvKzBHZ250OHE5M05JK2tkUTFyL29iTWgrS3VLT3gxK2Q0cHl5?= =?utf-8?B?TERFZ0Z4TE9UbXd5SUNnUHhpT0dnT0NickVZNkh3NnhBSzJlZi9KaWU5MXpO?= =?utf-8?B?c2hCamFCWWp6WHg2WHlNWFJmSXBROEdmTGdvVWNRdkorY1ViMnM0ZTlwbkJW?= =?utf-8?B?NU9BRmdnaUJuL0xFYTJ3Qi81ak8wNXk2U1Uremh6cmp2Y2xlcys4Q3BhZzBq?= =?utf-8?B?Yi9HVVlvcFZueHhWZkdDNGdjMG9sckJVMkhPTzU5TXQzdU10VTVXN1MvdVdt?= =?utf-8?B?OWo1L0lTMlJqVUtpeFpUY3JlTUhzbytEcVQ5NmVHYmsxUnpOZzZDZVhmRDdh?= =?utf-8?B?bHlWMXgvdlY0SnVlRkt6OUNma253UWU1Y0lDRUNIOXJweXZ4Rks1Vm1HejFY?= =?utf-8?B?RFhISnJ6M3U2MUJBWlFKUExzTTZpU2RKdW9FMUZNb28xQ29qSmlKNUhkbzBI?= =?utf-8?B?Q3lERGl6KzQ1bUEvTE5Ba05QM2lBL2RvRkhiOWZKUnAyaEV4RHpTVnllT3h6?= =?utf-8?B?M3lNVkFiSFlpVFJGcEJZeGFzSm5DQXdjSGY2Zmptb1NiL3gwMXlTMy9ETnZF?= =?utf-8?B?S0VSdjdWcGgvMTVHd1psOUplQlJZWk9XdTh5aGRzUEd0UHNld3VnTjNrVWxh?= =?utf-8?B?VUlYb2xzMjI4N1VYcjVpZ09HMzVzSkg2KzN4TTZiRGNtcThoTmk3Ti9wQ3B1?= =?utf-8?B?U0d1MlZEZzBOclQrMjdyYzZPOEpiS0dXWnE5RFV3WFpEMW14U000QVBmc080?= =?utf-8?B?cHpLcG5qRGk5RlFjNk14MHdrb0UwOW95MEt4WEwvdEpXTE1qY0o3ck5VWk1L?= =?utf-8?B?WWFvb0Jyd0hQKzlFZ0ZGUng5K1hPbTVPd0tKZFV6RFJMbnh3dCt4MW41aC9V?= =?utf-8?B?UmI3SkhBaTl2MExNM1hJNHI4YVFpeWRkUjZlNldSMTVSc2ZlbVhjRE9ua200?= =?utf-8?B?SkxzT1VUZ0gzMDAxS0hMNHdLUzJGRkxGdWp4WmVnSDYrSFUwS3lzZXhERGYx?= =?utf-8?Q?Y8VpFcd1kWKL3Ry5IRu/aYS+QiUykwdKwojgn?= Content-Type: text/plain; charset="utf-8" Content-ID: <1A7138A64B1FBB4795D37843B6128941@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1392.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 163f6f16-feb8-463f-027f-08da50b5dc5f X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jun 2022 23:05:24.2550 (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: UXafIA7dhoUUrK5hquUQOGnfoIbSiEpXlCw8/jfNgT7rcEpEBFJP4D0REjCYM8nQfa1JPIX20weJZR9LHABnQYNPiawJ5PDoENiRu+8LT9A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1408 X-OriginatorOrg: intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1655507135; a=rsa-sha256; cv=pass; b=KgBFS0eQbvI9PmLd4HUSj5avCVJcPt+6XR0VU5WH2HLSh2QRD/U5DKnA9Hh9C9UtpxIy5V +v9DIsnBP9GhRaVNpe6NNoCOqV5i+M/AfNcwT1pJ2hPkC+TDq4et4dtFUXA9vGJFjhibUt fQiYSkC/tKUhEX56bI1l6QeCI5p3yfg= ARC-Authentication-Results: i=2; imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=MN3DDM4T; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=none (imf17.hostedemail.com: domain of rick.p.edgecombe@intel.com has no SPF policy when checking 134.134.136.126) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1655507135; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=uV+VMoTkenlLc4JKKCj6uGXIx1vLaehmSo+zsMqxf8Q=; b=t7Ym89YHPMKbP6XUMp/bFEGnjOpZEz369lxXWyWs9LpOrgRPIFcS8RQQhN7g0N3MKmUtXN XLriMVcs85vmA2zXTFb2ZTFFXBMYLc6Fi0obbcF8dA8I/O0Bt9bnaTUruOn6hNsoydt7CL 9wjdy0SfaDM4w7cjKPtin+DH9K3SAzw= X-Stat-Signature: b6cgzx8ub4haaw1smojyak7yobr9x1z4 X-Rspamd-Queue-Id: C4CA84008F Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=MN3DDM4T; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=none (imf17.hostedemail.com: domain of rick.p.edgecombe@intel.com has no SPF policy when checking 134.134.136.126) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com X-Rspamd-Server: rspam07 X-Rspam-User: X-HE-Tag: 1655507134-709407 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gRnJpLCAyMDIyLTA1LTIwIGF0IDE2OjU3IC0wNzAwLCBTb25nIExpdSB3cm90ZToNCj4gVXNl IG1vZHVsZV9hbGxvY19odWdlIGZvciBicGZfcHJvZ19wYWNrIHNvIHRoYXQgQlBGIHByb2dyYW1z IHNpdCBvbg0KPiBQTURfU0laRSBwYWdlcy4gVGhpcyBiZW5lZml0cyBzeXN0ZW0gcGVyZm9ybWFu Y2UgYnkgcmVkdWNpbmcgaVRMQg0KPiBtaXNzDQo+IHJhdGUuIEJlbmNobWFyayBvZiBhIHJlYWwg d2ViIHNlcnZpY2Ugd29ya2xvYWQgc2hvd3MgdGhpcyBjaGFuZ2UNCj4gZ2l2ZXMNCj4gYW5vdGhl ciB+MC4yJSBwZXJmb3JtYW5jZSBib29zdCBvbiB0b3Agb2YgUEFHRV9TSVpFIGJwZl9wcm9nX3Bh Y2sNCj4gKHdoaWNoIGltcHJvdmUgc3lzdGVtIHRocm91Z2hwdXQgYnkgfjAuNSUpLg0KPiANCj4g QWxzbywgcmVtb3ZlIHNldF92bV9mbHVzaF9yZXNldF9wZXJtcygpIGZyb20gYWxsb2NfbmV3X3Bh Y2soKSBhbmQgdXNlDQo+IHNldF9tZW1vcnlfW254fHJ3XSBpbiBicGZfcHJvZ19wYWNrX2ZyZWUo KS4gVGhpcyBpcyBiZWNhdXNlDQo+IFZNX0ZMVVNIX1JFU0VUX1BFUk1TIGRvZXMgbm90IHdvcmsg d2l0aCBodWdlIHBhZ2VzIHlldC4gWzFdDQo+IA0KPiBbMV0gDQo+IGh0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL2JwZi9hZWVlYWYwYjdlYzYzZmRiYTU1ZDQ4MzRkMmY1MjRkOGJmMDViNzFiLmNhbWVs QGludGVsLmNvbS8NCj4gU3VnZ2VzdGVkLWJ5OiBSaWNrIEVkZ2Vjb21iZSA8cmljay5wLmVkZ2Vj b21iZUBpbnRlbC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IFNvbmcgTGl1IDxzb25nQGtlcm5lbC5v cmc+DQoNCkhpLA0KDQpQZXIgcmVxdWVzdCwganVzdCB3YW50ZWQgdG8gbWFrZSBpdCBjbGVhciBJ J20gcGVyc29uYWxseSBvbiBib2FyZCB3aXRoDQpzaWRlLXN0ZXBwaW5nIFZNX0ZMVVNIX1JFU0VU X1BFUk1TIGhlcmUgYmVjYXVzZSB0aGUgd2F5IHRoaW5ncyBhcmUNCmhlYWRlZCBpdCBtYXkgY2hh bmdlIGFueXdheSwgYW5kIHRoaXMgYWxyZWFkeSBkb2VzIGEgYmV0dGVyIGpvYiBhdA0KbWluaW1p emluZyBlQlBGIEpJVCBrZXJuZWwgc2hvb3Rkb3ducyB0aGFuIFZNX0ZMVVNIX1JFU0VUX1BFUk1T IGRpZA0Kd2hlbiBpdCB3YXMgaW50cm9kdWNlZC4gVGhlIHdhcm5pbmcgYWRkZWQgaW4gdGhlIG90 aGVyIHBhdGNoIHdpbGwNCnByZXZlbnQgYWNjaWRlbnRzIGxpa2UgdGhlIGZpcnN0IHZlcnNpb24g b2YgdGhlIHNlcmllcy4gU28gdGhhdCBhc3BlY3QNCnNlZW1zIG9rIHRvIG1lLg0KDQpJbiBnZW5l cmFsIEkgdGhpbmsgdGhpcyBzZXJpZXMgc3RpbGwgbmVlZHMgbW9yZSB4ODYvbW0gc2NydXRpbnkg dGhvdWdoLg0KDQpUaGFua3MsDQoNClJpY2sNCg==