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 X-Spam-Level: X-Spam-Status: No, score=-7.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A8EA0C282CB for ; Tue, 5 Feb 2019 21:26:14 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5F1E720823 for ; Tue, 5 Feb 2019 21:26:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=fb.com header.i=@fb.com header.b="jto4VHIw"; dkim=pass (1024-bit key) header.d=fb.onmicrosoft.com header.i=@fb.onmicrosoft.com header.b="Qd7BN+wQ" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728300AbfBEV0M (ORCPT ); Tue, 5 Feb 2019 16:26:12 -0500 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:41104 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726062AbfBEV0M (ORCPT ); Tue, 5 Feb 2019 16:26:12 -0500 Received: from pps.filterd (m0044012.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x15LNSvB032225; Tue, 5 Feb 2019 13:25:52 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=facebook; bh=LGNSnbmykWjqYwMOEr9rufk5cNv6ZHqhxeNnxyfTWHw=; b=jto4VHIwTtH04PqZddCjpIy5f3eaKBU7Y8Qsqq4lb6jc+0dfDc5lnYwMwSj9ZyblgKbr bkmPf2og7loF2zFqab8ZCrtPSqrCuh2qChKQOBK5z9z+YVzZuMyj9fU62ZQtVOX8pXVF cEhBLWRG2k75QBtglzj6KUxVXlIjxaUzG+s= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2qffnjrn9m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 05 Feb 2019 13:25:52 -0800 Received: from frc-hub03.TheFacebook.com (2620:10d:c021:18::173) by frc-hub01.TheFacebook.com (2620:10d:c021:18::171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1531.3; Tue, 5 Feb 2019 13:25:50 -0800 Received: from NAM05-CO1-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1531.3 via Frontend Transport; Tue, 5 Feb 2019 13:25:50 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LGNSnbmykWjqYwMOEr9rufk5cNv6ZHqhxeNnxyfTWHw=; b=Qd7BN+wQeo6QfoDoNerOlSFfAcOvK5OlgYmQWbuXfHgDw3u4ASVLoDnYgD9HhZZiRk9M5eRzNYPQDbwmpjoH8OivQk3LV+a9UDFzGzfbZ1mn4doJ6lDuBHMD4oYXVYGXt/jpvCT1sAIcCCfyz83JN60SVCCKbiVxfdBX+5VQSAU= Received: from BYAPR15MB3384.namprd15.prod.outlook.com (20.179.59.17) by BYAPR15MB3445.namprd15.prod.outlook.com (20.179.59.205) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.17; Tue, 5 Feb 2019 21:25:49 +0000 Received: from BYAPR15MB3384.namprd15.prod.outlook.com ([fe80::5c3:a690:6a4c:b62f]) by BYAPR15MB3384.namprd15.prod.outlook.com ([fe80::5c3:a690:6a4c:b62f%4]) with mapi id 15.20.1601.016; Tue, 5 Feb 2019 21:25:49 +0000 From: Yonghong Song To: Andrii Nakryiko , Song Liu , "Alexei Starovoitov" , Martin Lau , "netdev@vger.kernel.org" , "daniel@iogearbox.net" , "andrii.nakryiko@gmail.com" Subject: Re: [PATCH bpf-next 1/2] btf: separate btf creation and loading Thread-Topic: [PATCH bpf-next 1/2] btf: separate btf creation and loading Thread-Index: AQHUvYv/oly7tg9W8EWrIzXtJ3T1F6XRt54A Date: Tue, 5 Feb 2019 21:25:48 +0000 Message-ID: References: <20190205194856.967463-1-andriin@fb.com> <20190205194856.967463-2-andriin@fb.com> In-Reply-To: <20190205194856.967463-2-andriin@fb.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: MWHPR04CA0052.namprd04.prod.outlook.com (2603:10b6:300:6c::14) To BYAPR15MB3384.namprd15.prod.outlook.com (2603:10b6:a03:10e::17) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [2620:10d:c090:200::6:f063] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BYAPR15MB3445;20:ooIZhMH70dtPIX9touENe7YHc2odFoHi1QyrdRoZeIxFGPZeGxWYY/KVON26SvLuTrsF4D804/EugPKvh6moIWTswvQr8s+PWY95Bg1ksGP6SG6zprufwPl3yrJ91Z0sLx2rmmfrPebel1A/rWrEXrQ42eTAIeSy2PVdsRFVPTg= x-ms-office365-filtering-correlation-id: c676000c-6724-4e2b-c66e-08d68bb07f52 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020);SRVR:BYAPR15MB3445; x-ms-traffictypediagnostic: BYAPR15MB3445: x-microsoft-antispam-prvs: x-forefront-prvs: 0939529DE2 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(366004)(396003)(39860400002)(136003)(376002)(346002)(189003)(199004)(386003)(53546011)(2906002)(186003)(6506007)(14454004)(71190400001)(71200400001)(97736004)(102836004)(36756003)(6246003)(6116002)(76176011)(8676002)(99286004)(6512007)(2616005)(476003)(7736002)(486006)(6486002)(81166006)(105586002)(2201001)(68736007)(53936002)(81156014)(110136005)(229853002)(316002)(86362001)(25786009)(446003)(14444005)(8936002)(46003)(52116002)(31686004)(31696002)(2501003)(6436002)(256004)(11346002)(106356001)(478600001)(305945005);DIR:OUT;SFP:1102;SCL:1;SRVR:BYAPR15MB3445;H:BYAPR15MB3384.namprd15.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: fb.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: qpyVgtcsneoIr1CuAAFRh83YlD0oJfG6tSedR6uNmtL4ajDO7X5F6POdifMfp9tncJprYYMPkHMUgvuTZ47Kxs6ywIuBkVWd5o+yppE0lF9avIM6W9B+TqgR3dY7zWlhk+UTW7aytwM1YWKE3nHBwrrnwrRMpxMqCXBPHoM2k/3UcyyC9C6GDO67ucGJebTI9PIDER9F1JE9gYC8efphRwYu38oqkffemp8e8kSWcr/jmXb31zT1y9vvFdYG0BV2Wy3Q8UkAPc+PRPzCOq9ofJpNCl88keKz/jhLkiNtCtBTs1KLblU0o1st6H6c86rr5R0dT6y3U0nZT5Gb+ujIjrznmbn38+HKb+/CHlsu+e2Gstpe91c6/MWixbaYvToZOBfitpSxJBixyX2RARS7b5JaoIe/8WKHf6xq1Ux+5wA= Content-Type: text/plain; charset="utf-8" Content-ID: <8A6EA2763194B44B92374BBEDE9E2B8A@namprd15.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: c676000c-6724-4e2b-c66e-08d68bb07f52 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2019 21:25:48.0606 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR15MB3445 X-OriginatorOrg: fb.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-02-05_10:,, signatures=0 X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org DQoNCk9uIDIvNS8xOSAxMTo0OCBBTSwgQW5kcmlpIE5ha3J5aWtvIHdyb3RlOg0KPiBUaGlzIGNo YW5nZSBzcGxpdHMgb3V0IHByZXZpb3VzIGJ0Zl9fbmV3IGZ1bmN0aW9uYWxpdHkgb2YgY29uc3Ry dWN0aW5nDQo+IHN0cnVjdCBidGYgYW5kIGxvYWRpbmcgaXQgaW50byBrZXJuZWwgaW50byB0d286 DQo+IC0gYnRmX19uZXcoKSBqdXN0IGNyZWF0ZXMgYW5kIGluaXRpYWxpemVzIHN0cnVjdCBidGYN Cj4gLSBidGZfX2xvYWQoKSBhdHRlbXB0cyB0byBsb2FkIGV4aXN0aW5nIHN0cnVjdCBidGYgaW50 byBrZXJuZWwNCj4gDQo+IGJ0Zl9fZnJlZSB3aWxsIHN0aWxsIGNsb3NlIEJURiBmZCwgaWYgaXQg d2FzIGV2ZXIgbG9hZGVkIHN1Y2Nlc3NmdWxseQ0KPiBpbnRvIGtlcm5lbC4NCj4gDQo+IFRoaXMg Y2hhbmdlIGFsbG93cyB1c2VycyBvZiBsaWJicGYgdG8gbWFuaXB1bGF0ZSBCVEYgdXNpbmcgaXRz IEFQSSwNCj4gd2l0aG91dCB0aGUgbmVlZCB0byB1bm5lY2Vzc2FyaWx5IGxvYWQgaXQgaW50byBr ZXJuZWwuDQo+IA0KPiBPbmUgb2YgdGhlIGludGVuZGVkIHVzZSBjYXNlcyBpcyBwYWhvbGUgdXNp bmcgbGliYnBmIHRvIGRvIERXQVJGIHRvIEJURg0KPiBjb252ZXJzaW9uIGFuZCBkZWR1cGxpY2F0 aW9uIHVzaW5nIGxpYmJwZiwgd2hpbGUgaGFuZGxpbmcgRUxGIHNlY3Rpb25zDQo+IG92ZXJ3cml0 ZXMgYW5kIG90aGVyIGNvbmNlcm5zIG9uIGl0cyBvd24uDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBB bmRyaWkgTmFrcnlpa28gPGFuZHJpaW5AZmIuY29tPg0KPiBBY2tlZC1ieTogU29uZyBMaXUgPHNv bmdsaXVicmF2aW5nQGZiLmNvbT4NCj4gLS0tDQo+ICAgdG9vbHMvbGliL2JwZi9idGYuYyAgICAg IHwgNTMgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgIHRvb2xz L2xpYi9icGYvYnRmLmggICAgICB8ICAxICsNCj4gICB0b29scy9saWIvYnBmL2xpYmJwZi5jICAg fCAgMiArLQ0KPiAgIHRvb2xzL2xpYi9icGYvbGliYnBmLm1hcCB8ICAxICsNCj4gICA0IGZpbGVz IGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAt LWdpdCBhL3Rvb2xzL2xpYi9icGYvYnRmLmMgYi90b29scy9saWIvYnBmL2J0Zi5jDQo+IGluZGV4 IDQ5NDlmODg0MGJkYS4uMDY1ZDUxZmE2M2U1IDEwMDY0NA0KPiAtLS0gYS90b29scy9saWIvYnBm L2J0Zi5jDQo+ICsrKyBiL3Rvb2xzL2xpYi9icGYvYnRmLmMNCj4gQEAgLTM2Niw4ICszNjYsNiBA QCB2b2lkIGJ0Zl9fZnJlZShzdHJ1Y3QgYnRmICpidGYpDQo+ICAgDQo+ICAgc3RydWN0IGJ0ZiAq YnRmX19uZXcoX191OCAqZGF0YSwgX191MzIgc2l6ZSkNCj4gICB7DQo+IC0JX191MzIgbG9nX2J1 Zl9zaXplID0gMDsNCj4gLQljaGFyICpsb2dfYnVmID0gTlVMTDsNCj4gICAJc3RydWN0IGJ0ZiAq YnRmOw0KPiAgIAlpbnQgZXJyOw0KPiAgIA0KPiBAQCAtMzc3LDE1ICszNzUsNiBAQCBzdHJ1Y3Qg YnRmICpidGZfX25ldyhfX3U4ICpkYXRhLCBfX3UzMiBzaXplKQ0KPiAgIA0KPiAgIAlidGYtPmZk ID0gLTE7DQo+ICAgDQo+IC0JbG9nX2J1ZiA9IG1hbGxvYyhCUEZfTE9HX0JVRl9TSVpFKTsNCj4g LQlpZiAoIWxvZ19idWYpIHsNCj4gLQkJZXJyID0gLUVOT01FTTsNCj4gLQkJZ290byBkb25lOw0K PiAtCX0NCj4gLQ0KPiAtCSpsb2dfYnVmID0gMDsNCj4gLQlsb2dfYnVmX3NpemUgPSBCUEZfTE9H X0JVRl9TSVpFOw0KPiAtDQo+ICAgCWJ0Zi0+ZGF0YSA9IG1hbGxvYyhzaXplKTsNCj4gICAJaWYg KCFidGYtPmRhdGEpIHsNCj4gICAJCWVyciA9IC1FTk9NRU07DQo+IEBAIC0zOTUsMTcgKzM4NCw2 IEBAIHN0cnVjdCBidGYgKmJ0Zl9fbmV3KF9fdTggKmRhdGEsIF9fdTMyIHNpemUpDQo+ICAgCW1l bWNweShidGYtPmRhdGEsIGRhdGEsIHNpemUpOw0KPiAgIAlidGYtPmRhdGFfc2l6ZSA9IHNpemU7 DQo+ICAgDQo+IC0JYnRmLT5mZCA9IGJwZl9sb2FkX2J0ZihidGYtPmRhdGEsIGJ0Zi0+ZGF0YV9z aXplLA0KPiAtCQkJICAgICAgIGxvZ19idWYsIGxvZ19idWZfc2l6ZSwgZmFsc2UpOw0KPiAtDQo+ IC0JaWYgKGJ0Zi0+ZmQgPT0gLTEpIHsNCj4gLQkJZXJyID0gLWVycm5vOw0KPiAtCQlwcl93YXJu aW5nKCJFcnJvciBsb2FkaW5nIEJURjogJXMoJWQpXG4iLCBzdHJlcnJvcihlcnJubyksIGVycm5v KTsNCj4gLQkJaWYgKGxvZ19idWYgJiYgKmxvZ19idWYpDQo+IC0JCQlwcl93YXJuaW5nKCIlc1xu IiwgbG9nX2J1Zik7DQo+IC0JCWdvdG8gZG9uZTsNCj4gLQl9DQo+IC0NCj4gICAJZXJyID0gYnRm X3BhcnNlX2hkcihidGYpOw0KPiAgIAlpZiAoZXJyKQ0KPiAgIAkJZ290byBkb25lOw0KPiBAQCAt NDE3LDggKzM5NSw2IEBAIHN0cnVjdCBidGYgKmJ0Zl9fbmV3KF9fdTggKmRhdGEsIF9fdTMyIHNp emUpDQo+ICAgCWVyciA9IGJ0Zl9wYXJzZV90eXBlX3NlYyhidGYpOw0KPiAgIA0KPiAgIGRvbmU6 DQo+IC0JZnJlZShsb2dfYnVmKTsNCj4gLQ0KPiAgIAlpZiAoZXJyKSB7DQo+ICAgCQlidGZfX2Zy ZWUoYnRmKTsNCj4gICAJCXJldHVybiBFUlJfUFRSKGVycik7DQo+IEBAIC00MjcsNiArNDAzLDM1 IEBAIHN0cnVjdCBidGYgKmJ0Zl9fbmV3KF9fdTggKmRhdGEsIF9fdTMyIHNpemUpDQo+ICAgCXJl dHVybiBidGY7DQo+ICAgfQ0KPiAgIA0KPiAraW50IGJ0Zl9fbG9hZChzdHJ1Y3QgYnRmKiBidGYp IHsNCj4gKwlfX3UzMiBsb2dfYnVmX3NpemUgPSBCUEZfTE9HX0JVRl9TSVpFOw0KPiArCWNoYXIg KmxvZ19idWYgPSBOVUxMOw0KPiArDQo+ICsJaWYgKGJ0Zi0+ZmQgPj0gMCkgew0KPiArCQlyZXR1 cm4gLUVFWElTVDsNCj4gKwl9DQo+ICsNCj4gKwlsb2dfYnVmID0gbWFsbG9jKGxvZ19idWZfc2l6 ZSk7DQo+ICsJaWYgKCFsb2dfYnVmKQ0KPiArCQlyZXR1cm4gLUVOT01FTTsNCj4gKw0KPiArCSps b2dfYnVmID0gMDsNCj4gKw0KPiArCWJ0Zi0+ZmQgPSBicGZfbG9hZF9idGYoYnRmLT5kYXRhLCBi dGYtPmRhdGFfc2l6ZSwNCj4gKwkJCSAgICAgICBsb2dfYnVmLCBsb2dfYnVmX3NpemUsIGZhbHNl KTsNCj4gKwlpZiAoYnRmLT5mZCA8IDApIHsNCj4gKwkJYnRmLT5mZCA9IC1lcnJubzsNCg0KV2h5 IHlvdSBzZXQgYnRmLT5mZCA9IC1lcnJubz8gRG8geW91IGhhdmUgYW55IGludGVuZGVkIHVzZSBm b3IgaXQgbGF0ZXIuDQpJZiBub3QsIEkgd291bGQgc3RpbGwgcHJlZmVyIHRoZSBleGlzdGluZyB2 YWx1ZSAtMS4gVGhpcyB3aWxsIGJlDQpjb25zaXN0ZW50IHdpdGggYWxsIG90aGVyIGZkIGZpZWxk IGNvbnZlbnRpb24gaW4gbGliYnBmLg0KDQo+ICsJCXByX3dhcm5pbmcoIkVycm9yIGxvYWRpbmcg QlRGOiAlcyglZClcbiIsIHN0cmVycm9yKGVycm5vKSwgZXJybm8pOw0KPiArCQlpZiAoKmxvZ19i dWYpDQo+ICsJCQlwcl93YXJuaW5nKCIlc1xuIiwgbG9nX2J1Zik7DQo+ICsJCWdvdG8gZG9uZTsN Cj4gKwl9DQo+ICsNCj4gK2RvbmU6DQo+ICsJZnJlZShsb2dfYnVmKTsNCj4gKwlyZXR1cm4gYnRm LT5mZDsNCj4gK30NCj4gKw0KPiAgIGludCBidGZfX2ZkKGNvbnN0IHN0cnVjdCBidGYgKmJ0ZikN Cj4gICB7DQo+ICAgCXJldHVybiBidGYtPmZkOw0KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGliL2Jw Zi9idGYuaCBiL3Rvb2xzL2xpYi9icGYvYnRmLmgNCj4gaW5kZXggMjVhOWQyZGIwMzVkLi5lODQx MDg4N2Y5M2EgMTAwNjQ0DQo+IC0tLSBhL3Rvb2xzL2xpYi9icGYvYnRmLmgNCj4gKysrIGIvdG9v bHMvbGliL2JwZi9idGYuaA0KPiBAQCAtNTcsNiArNTcsNyBAQCBzdHJ1Y3QgYnRmX2V4dF9oZWFk ZXIgew0KPiAgIA0KPiAgIExJQkJQRl9BUEkgdm9pZCBidGZfX2ZyZWUoc3RydWN0IGJ0ZiAqYnRm KTsNCj4gICBMSUJCUEZfQVBJIHN0cnVjdCBidGYgKmJ0Zl9fbmV3KF9fdTggKmRhdGEsIF9fdTMy IHNpemUpOw0KPiArTElCQlBGX0FQSSBpbnQgYnRmX19sb2FkKHN0cnVjdCBidGYqIGJ0Zik7DQo+ ICAgTElCQlBGX0FQSSBfX3MzMiBidGZfX2ZpbmRfYnlfbmFtZShjb25zdCBzdHJ1Y3QgYnRmICpi dGYsDQo+ICAgCQkJCSAgIGNvbnN0IGNoYXIgKnR5cGVfbmFtZSk7DQo+ICAgTElCQlBGX0FQSSBf X3UzMiBidGZfX2dldF9ucl90eXBlcyhjb25zdCBzdHJ1Y3QgYnRmICpidGYpOw0KPiBkaWZmIC0t Z2l0IGEvdG9vbHMvbGliL2JwZi9saWJicGYuYyBiL3Rvb2xzL2xpYi9icGYvbGliYnBmLmMNCj4g aW5kZXggNDc5NjlhYTBmYWY4Li43NWI4MmMxY2ZjNzIgMTAwNjQ0DQo+IC0tLSBhL3Rvb2xzL2xp Yi9icGYvbGliYnBmLmMNCj4gKysrIGIvdG9vbHMvbGliL2JwZi9saWJicGYuYw0KPiBAQCAtODM1 LDcgKzgzNSw3IEBAIHN0YXRpYyBpbnQgYnBmX29iamVjdF9fZWxmX2NvbGxlY3Qoc3RydWN0IGJw Zl9vYmplY3QgKm9iaiwgaW50IGZsYWdzKQ0KPiAgIAkJCW9iai0+ZWZpbGUubWFwc19zaG5keCA9 IGlkeDsNCj4gICAJCWVsc2UgaWYgKHN0cmNtcChuYW1lLCBCVEZfRUxGX1NFQykgPT0gMCkgew0K PiAgIAkJCW9iai0+YnRmID0gYnRmX19uZXcoZGF0YS0+ZF9idWYsIGRhdGEtPmRfc2l6ZSk7DQo+ IC0JCQlpZiAoSVNfRVJSKG9iai0+YnRmKSkgew0KPiArCQkJaWYgKElTX0VSUihvYmotPmJ0Zikg fHwgYnRmX19sb2FkKG9iai0+YnRmKSA8IDApIHsNCj4gICAJCQkJcHJfd2FybmluZygiRXJyb3Ig bG9hZGluZyBFTEYgc2VjdGlvbiAlczogJWxkLiBJZ25vcmVkIGFuZCBjb250aW51ZS5cbiIsDQo+ ICAgCQkJCQkgICBCVEZfRUxGX1NFQywgUFRSX0VSUihvYmotPmJ0ZikpOw0KPiAgIAkJCQlvYmot PmJ0ZiA9IE5VTEw7DQo+IGRpZmYgLS1naXQgYS90b29scy9saWIvYnBmL2xpYmJwZi5tYXAgYi90 b29scy9saWIvYnBmL2xpYmJwZi5tYXANCj4gaW5kZXggODljMTE0OWUzMmVlLi5mZmExZmUwNDRm NmEgMTAwNjQ0DQo+IC0tLSBhL3Rvb2xzL2xpYi9icGYvbGliYnBmLm1hcA0KPiArKysgYi90b29s cy9saWIvYnBmL2xpYmJwZi5tYXANCj4gQEAgLTEzNCw2ICsxMzQsNyBAQCBMSUJCUEZfMC4wLjIg ew0KPiAgIAkJYnBmX29iamVjdF9fZmluZF9tYXBfZmRfYnlfbmFtZTsNCj4gICAJCWJwZl9nZXRf bGlua194ZHBfaWQ7DQo+ICAgCQlidGZfX2RlZHVwOw0KPiArCQlidGZfX2xvYWQ7DQoNCk1heWJl IHB1dCBidGZfX2xvYWQgYWZ0ZXIgYnRmX19nZXRfc3RyaW5ncyBiYXNlZCBvbiBhbHBoYWJldGlj YWwgb3JkZXIuDQpXaXRoIHRoZSBhYm92ZSBjaGFuZ2VzLA0KDQoNCj4gICAJCWJ0Zl9fZ2V0X21h cF9rdl90aWRzOw0KPiAgIAkJYnRmX19nZXRfbnJfdHlwZXM7DQo+ICAgCQlidGZfX2dldF9zdHJp bmdzOw0KPiANCg==