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 D41C2C4332F for ; Wed, 16 Nov 2022 21:22:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 205DE6B0072; Wed, 16 Nov 2022 16:22:13 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1B6AF8E0001; Wed, 16 Nov 2022 16:22:13 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0098E6B0074; Wed, 16 Nov 2022 16:22:12 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id E71746B0072 for ; Wed, 16 Nov 2022 16:22:12 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id BBFEC160374 for ; Wed, 16 Nov 2022 21:22:12 +0000 (UTC) X-FDA: 80140578504.05.C4BF366 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf15.hostedemail.com (Postfix) with ESMTP id DE5D2A0008 for ; Wed, 16 Nov 2022 21:22:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668633732; x=1700169732; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=CkfGoZNaPbQSOyROveRqpAK2nnzDjyWFpZzB9321Ywc=; b=H/YbQIQIsW/VqWiyevw5FyagXY+xKkNbn72SKhapm7/j62R4lA05BUK2 9wZSfVcSIQ/qa76IhtaCeppfRbhVfO7LgBydBcqypNV94BG7TjUw/zvKL ZFVrmgvi5doThJKf96C+vZzXr39U2wGyKHF+U6Lpojz/Zc7iw6kD1cD1d PVhWh/3evyctQ1/VZtQkN0ePuUKHaI9qNXxTXKuCt5+wBKzK/kq0LDG2q iXjvQTKPSC7BcQJbmXd0UxfdR3yW5XS4lb04RzHidKrn/qqMZ+4Y/IAny YHWtkffg7v5pM0k4pOJT3lpSua9/0Xt0+8n5KdCWmg/1iKoM38o7+NWnR A==; X-IronPort-AV: E=McAfee;i="6500,9779,10533"; a="311378070" X-IronPort-AV: E=Sophos;i="5.96,169,1665471600"; d="scan'208";a="311378070" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2022 13:22:10 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10533"; a="884571200" X-IronPort-AV: E=Sophos;i="5.96,169,1665471600"; d="scan'208";a="884571200" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP; 16 Nov 2022 13:22:09 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 16 Nov 2022 13:22:09 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.2375.31; Wed, 16 Nov 2022 13:22:09 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 16 Nov 2022 13:22:09 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) 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.2375.31; Wed, 16 Nov 2022 13:22:08 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NhS3s15CfB/jo7O4tD5lAZ2VSUqV4o2sLf4aSVvtr7gX84AGnOsZTXn4mat8lxQsmyDm5l2DUhhfzPTFBB+fmPjXPzWo3nR0YUfLBGozV+BM1EEhajD3YAgbaz7Fq26LVBGSxlwsPs3AVh5ff5bOBRggwxfK11sFTGy0+wvkLGAG9oitoYkeZlhs2rH9AXQocI3Ai/2RPjLrH+PCW2hEBOvQa5tXwjFBatD5bocl2m2yiXdpItBVHz9zofeHUrhvo9CcPWsUD/UMKC/4kqclC0DLxsoLGVpLM/u0JAbRVsnAV2fwTaFGa3O4vIL8n/AqBhSQPLsslSUKxNA0tiJ4zA== 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=CkfGoZNaPbQSOyROveRqpAK2nnzDjyWFpZzB9321Ywc=; b=EhLRprpc9ocoZNq/1Nn5C13gAl44ZAu4GmbhHF7CpgR3rJUjQM2MzoQJX9yozaQRXz+ZuC04mDj86EfZXKcbI/L66vKAYwOxboAZdmIBrvK7P4RjUd1O1NIGpnvg3yMPh0rX0wTCbNz6CK0OkBnyoDPgcnZ4vVkeZJ/mNCCWq9HNmexXL5sFdIdnCmzvvBYLJ9JhEhN2t5uLQK6IoN9IYNhEql7o6BxQGEqxlMaGULmbJYrvAC3way5a1GRtHLwz8er40lzM2l2QpQ4o4qBavPP3sSFEGu1M8g58Ih76j3pp+kImRYalqpKHS96G5IRh/vjGJe+8y0KuT6v0XoisRw== 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 SN7PR11MB6945.namprd11.prod.outlook.com (2603:10b6:806:2a8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.18; Wed, 16 Nov 2022 21:22:06 +0000 Received: from MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::add7:df23:7f86:ecf3]) by MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::add7:df23:7f86:ecf3%5]) with mapi id 15.20.5813.018; Wed, 16 Nov 2022 21:22:06 +0000 From: "Edgecombe, Rick P" To: "song@kernel.org" CC: "peterz@infradead.org" , "rppt@kernel.org" , "bpf@vger.kernel.org" , "linux-mm@kvack.org" , "hch@lst.de" , "x86@kernel.org" , "akpm@linux-foundation.org" , "mcgrof@kernel.org" , "Lu, Aaron" Subject: Re: [PATCH bpf-next v2 0/5] execmem_alloc for BPF programs Thread-Topic: [PATCH bpf-next v2 0/5] execmem_alloc for BPF programs Thread-Index: AQHY8vohJKeDurB03UipOT/gu9SMC64/PciAgAENRoCAAEi7AIAABXmAgAA0IICAAU+eAA== Date: Wed, 16 Nov 2022 21:22:06 +0000 Message-ID: References: <20221107223921.3451913-1-song@kernel.org> <4bf1a1377ea39f287a4fd438d81f314d261f7d7f.camel@intel.com> In-Reply-To: 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-traffictypediagnostic: MWHPR11MB1392:EE_|SN7PR11MB6945:EE_ x-ms-office365-filtering-correlation-id: 123835ed-f382-4a50-3dc7-08dac8189d33 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mZxUB5LGE1hi8ORmTqoVcEu04XS6oL9UTNribXSEdox28BY71SsT3c9XHg0X/76hC6282TcmBAW0sEum6yvFKW8q7L4TFfdfI3J3toN+SjjFEMLqmNA7rctwPZryiWJQBPVjebmX7kREagl/olNtMUyapSQAKo0vhjA6z3g9p1u+cGiXn3rbYFaDYlrZJiUTi/JQvhhqoliWEIZztV7O9brd8RtRW3QpVJ/aslHos1qW39WHTIaHiOqFUtvhT8PX9dxyh0SAygGAfgS9EsLsBaCqy0Rhcd0Urcoj/mi2abFRfhml0vGVyPdfmwuRaAzT7GXhA5zXzLRCMEFyUyhj/gz6gysQh/1dEMspoDQXBEIzRGq8OCClkf/HWr6II0LV9OeriWoJVt90dbwEITGbmiWwFfrz69i7YINdmJRXKyepJtV+VdOGK8WFsQW4kLwS0N0LarlHsiQpDiD4eLFXqCjuk2Uq0jetbcH2gKMQ7AvkJxU5dKFx5Ynly5cydkHVEDgi3VPx1SttbWsvB0Ee3LzT1cL0FyA2DHl7VLawfZpI81iiY7FC5tzI658QCCLvqIr2ANmgtxgKI0zdWJZ6i6m3gKhFEZ1g8Tzz1WWyToM2n48JmkgbNp775U34CvupmlKprm4filGLGA5G9v90KmSGf2VfENc3edUohy0cgkBBftc4lMHjr7lBsLOpmTCB6bMTvVAN6p9gkYmzJyTHcGuVxlN4Rs+OsmD55dpM5ylmsqwlmR93RIQwLcdTqUVc5EUapHzTOb65IyWcroCW12qJ+buM0Dh6UrrdDVXECM0= 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:(13230022)(346002)(366004)(376002)(39860400002)(396003)(136003)(451199015)(8676002)(4326008)(76116006)(91956017)(66476007)(64756008)(66946007)(66556008)(66446008)(5660300002)(8936002)(6512007)(26005)(122000001)(41300700001)(6506007)(71200400001)(36756003)(6486002)(478600001)(54906003)(4001150100001)(2906002)(38070700005)(86362001)(38100700002)(316002)(6916009)(186003)(82960400001)(107886003)(2616005)(99106002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K2JrdStIQjkvcHZab1M4RTNvZGNKRlg2WHlPZXczblI4a3ppaldXKzhGYmQv?= =?utf-8?B?eERiQ1prSlNmLzNRcTJVc0tGaEg0bjdsT25sL3FXeGZKamxGTWUwaXdhMUc5?= =?utf-8?B?QXd4SkhkWTZxZ0kvcHVqZ1dIU0Mrck1wRGlmZVNOeDI3V1R2eUJlaTNid3NU?= =?utf-8?B?Nzd6VVY3MStzQWg0YXNzZW8vakdhV3hYQXFxOUlKcm1jWnZ5K0QvUm9DOEV6?= =?utf-8?B?NUppN1lRWGRzaFRjVzdzR2h3S0lhV2o4K0xaZjdWNXl6aFlTbnkyYlRKckxk?= =?utf-8?B?YTc4YytRUVRYZzVWVXdtZlM4eVZuWFRURkgxT0EyZjJFaGFJNEpYMThtc2pr?= =?utf-8?B?T2JHMXU3TC82M1NML25TLzBtUEpsVC9COVBUeEwyM1p0Zmd3SEZLZmJVVEJE?= =?utf-8?B?QVdlaUxscFJqT2c0aUZtMjFNYm1CUzhvMDJsaXJPenRhK0dRTzZ5QjZxVXB1?= =?utf-8?B?aGJta01MTzRjT1l1eUhvRE56SlAzaFBhQUVZTUhhWUQxYWY0ZEdLNEVPUHNs?= =?utf-8?B?MmlrU0VZL1BQSlNmc2xWOGNjVDQ4MHdEL0ZEcHdpM3FMRFVyU01RVEpwNThj?= =?utf-8?B?VzJrR0JRTU1yRFpTN1FPZkQ3aHB3dGEzdzZLZkpySGM5NWdNMnFkRVgwYU56?= =?utf-8?B?TW13MTY5ZTlEN01kNFN5aTQ3Q2dqdGJ2YloreXJBR3IwS3paandzemFsYU5Z?= =?utf-8?B?NERSM04xUVJxb3A0dGdUNEZva2ZuZ3d6V0Zuc1R5eFF3MkV3MDVyc0pnUTYw?= =?utf-8?B?V251dEtZMEdoQytwT0NnRlJsSG4rTGZzL3ZnaXFHT2NrYnFTdmg0djE3YUxF?= =?utf-8?B?cnc1T2dHc2tBbkF0OTZyMm02V3MvUWdWZW84SE55VHg2Z09rQktiT3RPQ2ZI?= =?utf-8?B?TlBESGdGOVJSMStJc0I2dXZHV0daYzJjSzd4Z21BT2xVWU5rNWQyTlpjYUFO?= =?utf-8?B?c3dCT2p0RXFsTllxbXd3VDlGV0JWMzVXdEZ0Qm8wVmlOTjdlUHdxeUJtb3dJ?= =?utf-8?B?dCtOM1RzeXNzeEU4cGI2OGM4RG5pdlE2WUlZQUNwNmNSNDNUbDBNcXcvVDFH?= =?utf-8?B?QVdMaW1ialQvZU4wdTdGMVIyQ0UyNHVjR2dYOEpDY2pRQWloL1dGVDVVY0sr?= =?utf-8?B?dU1wY1lGc0pyT2JCeGV2WGxwRTVEditmU1k4NXc0cCtBdmpIclNVbEx4d0Fs?= =?utf-8?B?WXhHRnRFNkxsaUh6Y0dyZ0FQYWlqdy8yNHF4QXA1dkx6MElTTVB1dTJ4b2FF?= =?utf-8?B?TzFseng1bGowWTJhVk4yNXNybTdhUk1aUVppckxxVnhvL0hOWEl4a3VnQjg5?= =?utf-8?B?bnhOcmk4TDQ1UmJPalRHZy9rdzVyeTZjUklsc0loSlRycVcrMWtDWVpEMkgx?= =?utf-8?B?SlBPOGpSRktlNThSQjN2dkU2OTVkSHBmeXk2eFV0S0ZJMXJNbENaWXNiWC9y?= =?utf-8?B?RXNqY3pmd3BySmE3TXQvVTJPYm9FRVdQY2wzWU1EWWdFeTFRVVhjUW4zNHF3?= =?utf-8?B?Y3FqaGlyczJlRFpIUklnL1B1L1RvV0VmTG0rK2VuQ0FqaklneWt6WmRNQ0ha?= =?utf-8?B?dk1Tb1d0dFkxLzFOMzk5ajY0aUx6ckZZZDNZdTJaZ0N5NlhlZ3J5S0hUTzhu?= =?utf-8?B?QWlURUZ0U1FkdGJjdnhsR1JxU3RKd2srZTNaUTB1RXpuRTAvTkl1UEZaMHR4?= =?utf-8?B?NmhpbmFaYzBtMlZwSkZhZ3Y0ejJYSWlRc1p6ZW0rSFFhd1dOejZZSlZwTWlF?= =?utf-8?B?cStqdTMybkZ6WkRTRmxjM0gxYk80QmhOY2lvRERlSGp4dGtrYU1FaHhHUmpR?= =?utf-8?B?VGlERk80aFR4SHZjZDBIMnczVzNoYWU3ZnJtVDRodkZ1MExoRlVGOFBYN2hw?= =?utf-8?B?ZlJVS1piZlo3TG14LzJhZFV3ZFdDbVlkZ1ljbTN4UExmQ1Y1UHpJdDlMTVcz?= =?utf-8?B?N20vLzlLRlJYQU52TGZKNEp1ZVlTZVFNQW11TFd6QjFsb2xBMjlDaUtCb1Ro?= =?utf-8?B?WU5VSGczd0pZeFBNOHE4QXZtL25BblZlR2VTd0ZxVVdlQXBlc0ExNHdTN01F?= =?utf-8?B?WWs2dGZxYnFWc3pUb21jb0ZSejl0TGQ0Um50TTNZcWlrbGwyWjdlRDV2eGJJ?= =?utf-8?B?WHJKNDhTRStZYWR3S1NIM2g2bFlKUlBaOGhHS0d1QWlLaGRKZm1aenlqUHpm?= =?utf-8?Q?V8aqgjUrFjqBa0xqqm7WZQs=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <344B10BA02425D4D8D455F27238A9AF4@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: 123835ed-f382-4a50-3dc7-08dac8189d33 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2022 21:22:06.8029 (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: zZLNZ0ApIoZ8HpKMNA5PgZZ4uGkmeITJUkhiVN/jfDBg27MKexiXI0u95a7lky2Hcyt7E1t98x9OOLsi9OCgZCEuyxJCAHd0qQSejC14k8Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6945 X-OriginatorOrg: intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1668633732; a=rsa-sha256; cv=pass; b=XIpWDvSSunHefPTM98xOlB9UTfhXe9X40R5QuMSRf2glKY0kGglrDUc1w+uajiHNJMzzU1 NVlv4VZwQ9MI6++hR/IKlyVIhR4gbSY+b5eZ+2ka7Nk2MbtANkYmUbbelGTwzKh8+2Y7RP Rpovizr3swZ7105Vhw4Q1oGa1EYI+so= ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b="H/YbQIQI"; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf15.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1668633732; 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=CkfGoZNaPbQSOyROveRqpAK2nnzDjyWFpZzB9321Ywc=; b=gmQdY8aYqRAkjOQq5aTppuSNgulwrsD+DN0tDcKiA8Qy3kE2qNv4QGtNPJfyS6zMMtZCWT eaJoL92QmYG22YMrLUjzSSWYXyuwBFKv+erf34WQH0Lst4LloPYgBfrAZt80TdOGdy1cRO 2F0T/4O+8yCGNrLHVyQaN6RmtrXl+1g= Authentication-Results: imf15.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b="H/YbQIQI"; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf15.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com X-Rspam-User: X-Stat-Signature: 94y45ungbo3qpzeund1b5gzhoumc9c6g X-Rspamd-Queue-Id: DE5D2A0008 X-Rspamd-Server: rspam11 X-HE-Tag: 1668633731-7563 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: T24gVHVlLCAyMDIyLTExLTE1IGF0IDE3OjIwIC0wODAwLCBTb25nIExpdSB3cm90ZToNCj4gVG8g Y2xhcmlmeSwgYXJlIHlvdSBzdWdnZXN0aW5nIHdlIG5lZWQgdGhpcyBsb2dpYyBpbiB0aGlzIHNl dD8gSQ0KPiB3b3VsZA0KPiByYXRoZXIgd2FpdCB1bnRpbCB3ZSBoYW5kbGUgbW9kdWxlIGNvZGUu IFRoaXMgaXMgYmVjYXVzZSBCUEYgSklUIHVzZXMNCj4gbW9kdWxlX2FsbG9jKCkgZm9yIGFyY2hz IG90aGVyIHRoYW4geDg2XzY0LiBTbyB0aGUgZmFsbCBiYWNrIG9mDQo+IGV4ZWNtZW1fYWxsb2Mo KSBmb3IgdGhlc2UgYXJjaHMgd291bGQgYmUgbW9kdWxlX2FsbG9jKCkgb3INCj4gc29tZXRoaW5n IHNpbWlsYXIuIEkgdGhpbmsgaXQgaXMgcmVhbGx5IHdlaXJkIHRvIGRvIHNvbWV0aGluZyBsaWtl DQo+IA0KPiB2b2lkICpleGVjbWVtX2FsbG9jKHNpemVfdCBzaXplKQ0KPiB7DQo+ICNpZmRlZiBD T05GSUdfU1VQUE9SVF9FWEVDTUVNX0FMTE9DDQo+ICAgICAuLi4NCj4gI2Vsc2UNCj4gICAgIHJl dHVybiBtb2R1bGVfYWxsb2Moc2l6ZSk7DQo+ICNlbmRpZg0KPiB9DQo+IA0KPiBXRFlUPw0KDQpI bW0sIHRoYXQgaXMgYSBnb29kIHBvaW50LiBJdCBsb29rcyBsaWtlIGl0J3MgcGx1Z2dlZCBpbiBi YWNrd2FyZHMuDQoNClNldmVyYWwgcGVvcGxlIGluIHRoZSBwYXN0IGhhdmUgZXhwcmVzc2VkIHRo YXQgYWxsIHRoZSB0ZXh0IHVzZXJzDQpjYWxsaW5nIGludG8gKm1vZHVsZSpfYWxsb2MoKSBhbHNv IGlzIGEgbGl0dGxlIHdyb25nLiBTbyBJIHRoaW5rIGluDQpzb21lIGZpbmlzaGVkIGZ1dHVyZSwg ZWFjaCBhcmNoaXRlY3R1cmUgd291bGQgaGF2ZSBhbiBleGVjbWVtX2FsbG9jKCkNCmFyY2ggYnJl YWtvdXQgb2Ygc29tZSBzb3J0IHRoYXQgbW9kdWxlcyBjb3VsZCB1c2UgaW5zdGVhZCBvZiBpdCdz DQptb2R1bGVfYWxsb2MoKSBsb2dpYy4gU28gYmFzaWNhbGx5IGFsbCB0aGUgbW9kdWxlX2FsbG9j KCkgYXJjaA0Kc3BlY2lmaWNzIGRldGFpbHMgb2YgbG9jYXRpb24gYW5kIFBBR0VfRk9PIHdvdWxk IG1vdmUgdG8gZXhlY21lbS4NCg0KSSBndWVzcyB0aGUgcXVlc3Rpb24gaXMgaG93IHRvIGdldCB0 aGVyZS4gQ2FsbGluZyBpbnRvIG1vZHVsZV9hbGxvYygpDQpkb2VzIHRoZSBqb2IgYnV0IGxvb2tz IHdyb25nLiBUaGVyZSBhcmUgYSBsb3Qgb2YgbW9kdWxlX2FsbG9jKClzLCBidXQNCndoYXQgYWJv dXQgaW1wbGVtZW50aW5nIGFuIGV4ZWNtZW1fYWxsb2MoKSBmb3IgZWFjaCBicGYgaml0DQphcmNo aXRlY3R1cmUgdGhhdCBkb2Vzbid0IG1hdGNoIHRoZSBleGlzdGluZyBkZWZhdWx0IHZlcnNpb24u IEl0DQpzaG91bGRuJ3QgYmUgdG9vIG11Y2ggY29kZS4gSSB0aGluayBzb21lIG9mIHRoZW0gd2ls bCB3b3JrIHdpdGgganVzdA0KdGhlICBFWEVDX01FTV9TVEFSVC9FTkQgaGV1cmlzdGljIGFuZCB3 b250IG5lZWQgYSBicmVha291dC4NCg0KQnV0IGlmIHRoaXMgdGhpbmcganVzdCB3b3JrcyBmb3Ig eDg2IEJQRiBKSVRzLCBJJ20gbm90IHN1cmUgd2UgY2FuIHNheQ0Kd2UgaGF2ZSB1bmlmaWVkIGFu eXRoaW5nLi4uDQoNCg==