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 A0397C282C4 for ; Tue, 5 Feb 2019 00:38:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 591F920823 for ; Tue, 5 Feb 2019 00:38:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=fb.com header.i=@fb.com header.b="qsqAfd3W"; dkim=pass (1024-bit key) header.d=fb.onmicrosoft.com header.i=@fb.onmicrosoft.com header.b="Ctqr3fO0" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727869AbfBEAiA (ORCPT ); Mon, 4 Feb 2019 19:38:00 -0500 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:41198 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725888AbfBEAiA (ORCPT ); Mon, 4 Feb 2019 19:38:00 -0500 Received: from pps.filterd (m0044010.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x150ZEot003809; Mon, 4 Feb 2019 16:37:33 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=facebook; bh=3iDW2QwJUUUpvDJ0zNrMZcUDbXVFiSrrctdWoUSqllU=; b=qsqAfd3WcOzrG7/6AOAY4c2qZ2bfg7p3L6hauQprgRo+kUvNKE8RFzzI0TWAD+r+c8hG QMAGJM7zH/JfrjM4dZUYg6K42XrUKjKAnFIKQSosuz8q/y5ml+As3gJoAjWc3EBTd7Ba hq8lOVcSqgRbJbQm+zhlJljW2inhsAgcULg= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2qexcn8aup-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 04 Feb 2019 16:37:33 -0800 Received: from frc-hub01.TheFacebook.com (2620:10d:c021:18::171) by frc-hub02.TheFacebook.com (2620:10d:c021:18::172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1531.3; Mon, 4 Feb 2019 16:37:32 -0800 Received: from NAM01-BY2-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1531.3 via Frontend Transport; Mon, 4 Feb 2019 16:37:32 -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=3iDW2QwJUUUpvDJ0zNrMZcUDbXVFiSrrctdWoUSqllU=; b=Ctqr3fO0KVMom/85q1NsWmDaFMwTHy1zk5rTdLM5G90mYKZcfIxWFL+LZsfh+c8WzRWzRbMcpQEBMK9blUA3M523luwtolxmMTWt4R95KXbNNajJa2KXRNnWPVsEPGEk8sl4Z5hsTipquwUk1VBaYsOyerjrwcEQ+NP4TxvY5Jc= Received: from BN8PR15MB3380.namprd15.prod.outlook.com (20.179.75.139) by BN8PR15MB2897.namprd15.prod.outlook.com (20.178.219.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.22; Tue, 5 Feb 2019 00:37:30 +0000 Received: from BN8PR15MB3380.namprd15.prod.outlook.com ([fe80::4c98:da30:2e46:ac86]) by BN8PR15MB3380.namprd15.prod.outlook.com ([fe80::4c98:da30:2e46:ac86%5]) with mapi id 15.20.1580.019; Tue, 5 Feb 2019 00:37:30 +0000 From: Yonghong Song To: Stanislav Fomichev , "netdev@vger.kernel.org" CC: "davem@davemloft.net" , "ast@kernel.org" , "daniel@iogearbox.net" Subject: Re: [PATCH bpf-next] libbpf: fix libbpf_print Thread-Topic: [PATCH bpf-next] libbpf: fix libbpf_print Thread-Index: AQHUvOiwyskOfrnl9UCFr2Jk9TNGJqXQXBsA Date: Tue, 5 Feb 2019 00:37:29 +0000 Message-ID: References: <20190205002055.80759-1-sdf@google.com> In-Reply-To: <20190205002055.80759-1-sdf@google.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BYAPR07CA0090.namprd07.prod.outlook.com (2603:10b6:a03:12b::31) To BN8PR15MB3380.namprd15.prod.outlook.com (2603:10b6:408:a6::11) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [2620:10d:c090:200::6:412a] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BN8PR15MB2897;20:tn5VHxeOZ8HT1g/9vZbHdR6QL/ju4BzCzVYeNtsUf8kqNbjGL8MM/Gc5x/nd9fakBHbiY038UuwO6uGV4d/BCtdm4FlLslojZurzbtQJfYS66KWA2cLy9f9+7i89LAaV+dcSeV0foir2ulos3Izi/CLngwatw4qLMEjHDn++OyU= x-ms-office365-filtering-correlation-id: 2792e4bf-0ad2-4dfb-05b6-08d68b021afc x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020);SRVR:BN8PR15MB2897; x-ms-traffictypediagnostic: BN8PR15MB2897: x-microsoft-antispam-prvs: x-forefront-prvs: 0939529DE2 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(136003)(396003)(39860400002)(376002)(366004)(51914003)(199004)(189003)(305945005)(2501003)(6246003)(52116002)(478600001)(14454004)(71200400001)(71190400001)(97736004)(14444005)(8676002)(256004)(7736002)(53936002)(2906002)(6506007)(68736007)(386003)(102836004)(53546011)(76176011)(106356001)(8936002)(99286004)(6116002)(105586002)(81156014)(81166006)(31686004)(110136005)(6512007)(229853002)(25786009)(36756003)(4326008)(186003)(86362001)(6486002)(6436002)(31696002)(476003)(11346002)(446003)(316002)(54906003)(46003)(2616005)(486006);DIR:OUT;SFP:1102;SCL:1;SRVR:BN8PR15MB2897;H:BN8PR15MB3380.namprd15.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX: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: /ynpUVvncDrWQsD9LlO2pY467zTkc1MZ0q0+ufBaH5XhsHn2nIXnkpUMoDBhJYlK0fXwFkQsSdxXFo10CcxKc5JbVgiHiWBkJThQI2PSM4x9USnVJqEqim+XuMDR8gSukHMOraq2vzSAppps8Qxk0hJAi4jgAR5W+uvW64nZtbaMZQ7iIZZ/WhtiKi8Wr15iEffNBK/yXh9Bo/VqCagmzsrj1Vrw+lZUrRz0iMJntstQnyQUHPhlUyzUMSCVNpookD/Tcs6eL3Kh0mjpM+ix1mmDjqvDp5RH563PphcFOUEGfiXyOkhaaWPT1ZFoQjJQiKTLxIxIbfJDjMB7oFuKIscoCVHtpqE6pTcfk832Bg4cHrZQpTQpApf4f+fL6g8ppMiAf9uReGtu3zc4bn8fjyuVFbEEV2sPPXFUGVIiIO0= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 2792e4bf-0ad2-4dfb-05b6-08d68b021afc X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2019 00:37:27.0838 (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: BN8PR15MB2897 X-OriginatorOrg: fb.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-02-04_15:,, 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 DQoNCk9uIDIvNC8xOSA0OjIwIFBNLCBTdGFuaXNsYXYgRm9taWNoZXYgd3JvdGU6DQo+IFdpdGgg dGhlIHJlY2VudCBwcmludCByZXdvcmsgd2Ugbm93IGhhdmUgdGhlIGZvbGxvd2luZyBwcm9ibGVt Og0KPiBwcl97d2FybmluZyxpbmZvLGRlYnVnfSBleHBhbmQgdG8gX19wciB3aGljaCBjYWxscyBs aWJicGZfcHJpbnQuDQo+IGxpYmJwZl9wcmludCBkb2VzIHZhX3N0YXJ0IGFuZCBjYWxscyBfX2xp YmJwZl9wciB3aXRoIHZhX2xpc3QgYXJndW1lbnQuDQo+IEluIF9fYmFzZV9wciB3ZSBhZ2FpbiBk byB2YV9zdGFydC4gQmVjYXVzZSB0aGUgbmV4dCBhcmd1bWVudCBpcyBhDQo+IHZhX2xpc3QsIHdl IGRvbid0IGdldCBjb3JyZWN0IHBvaW50ZXIgdG8gdGhlIGFyZ3VtZW50IChhbmQgcHJpbnQgbm90 aW5nDQo+IGluIG15IGNhc2UsIEkgZG9uJ3Qga25vdyB3aHkgaXQgZG9lc24ndCBjcmFzaCB0Ymgp Lg0KPiANCj4gRml4IHRoaXMgYnkgY2hhbmdpbmcgbGliYnBmX3ByaW50X2ZuX3Qgc2lnbmF0dXJl IHRvIGFjY2VwdCB2YV9saXN0IGFuZA0KPiByZW1vdmUgdW5uZWVkZWQgY2FsbHMgdG8gdmFfc3Rh cnQgaW4gdGhlIGV4aXN0aW5nIHVzZXJzLg0KPiANCj4gQWx0ZXJuYXRpdmVseSwgdGhpcyBjYW4g d2Ugc29sdmVkIGJ5IGV4cG9ydGluZyBfX2xpYmJwZl9wciBhbmQNCj4gY2hhbmdpbmcgX19wciBt YWNybyB0byAoYW5kIGtpbGxpbmcgbGliYnBmX3ByaW50KToNCj4gew0KPiAJaWYgKF9fbGliYnBm X3ByKQ0KPiAJCV9fbGliYnBmX3ByKGxldmVsLCAibGliYnBmOiAiIGZtdCwgIyNfX1ZBX0FSR1Nf XykNCj4gfQ0KPiANCj4gU2lnbmVkLW9mZi1ieTogU3RhbmlzbGF2IEZvbWljaGV2IDxzZGZAZ29v Z2xlLmNvbT4NCg0KSXQgaXMgbXkgbWlzdGFrZS4gTXkgZWFybHkgdmVyc2lvbiBkaWQgcGFzc2Vk IGNvcnJlY3RseSBhbmQgbGF0ZXINCm9uIEkgbWFkZSBzb21lIGNoYW5nZXMgYW5kIGRpZCBub3Qg dGVzdCBwcm9wZXJseS4gVGhhbmtzIGZvciB0aGUgZml4IQ0KDQpBY2tlZC1ieTogWW9uZ2hvbmcg U29uZyA8eWhzQGZiLmNvbT4NCg0KDQo+IC0tLQ0KPiAgIHRvb2xzL2xpYi9icGYvbGliYnBmLmMg ICAgICAgICAgICAgICAgICAgICAgICAgfCAxNCArKysrLS0tLS0tLS0tLQ0KPiAgIHRvb2xzL2xp Yi9icGYvbGliYnBmLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgMyArLS0NCj4gICB0b29s cy9wZXJmL3V0aWwvYnBmLWxvYWRlci5jICAgICAgICAgICAgICAgICAgIHwgMTAgKystLS0tLS0t LQ0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi90ZXN0X2J0Zi5jICAgICAgICAgfCAx MyArKy0tLS0tLS0tLS0tDQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL3Rlc3RfbGli YnBmX29wZW4uYyB8IDEwICsrLS0tLS0tLS0NCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9i cGYvdGVzdF9wcm9ncy5jICAgICAgIHwgMTAgKystLS0tLS0tLQ0KPiAgIDYgZmlsZXMgY2hhbmdl ZCwgMTMgaW5zZXJ0aW9ucygrKSwgNDcgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEv dG9vbHMvbGliL2JwZi9saWJicGYuYyBiL3Rvb2xzL2xpYi9icGYvbGliYnBmLmMNCj4gaW5kZXgg ODRjYTZjMmJlYTkxLi40Nzk2OWFhMGZhZjggMTAwNjQ0DQo+IC0tLSBhL3Rvb2xzL2xpYi9icGYv bGliYnBmLmMNCj4gKysrIGIvdG9vbHMvbGliL2JwZi9saWJicGYuYw0KPiBAQCAtNTQsMjIgKzU0 LDE2IEBADQo+ICAgDQo+ICAgI2RlZmluZSBfX3ByaW50ZihhLCBiKQlfX2F0dHJpYnV0ZV9fKChm b3JtYXQocHJpbnRmLCBhLCBiKSkpDQo+ICAgDQo+IC1fX3ByaW50ZigyLCAzKQ0KPiAtc3RhdGlj IGludCBfX2Jhc2VfcHIoZW51bSBsaWJicGZfcHJpbnRfbGV2ZWwgbGV2ZWwsIGNvbnN0IGNoYXIg KmZvcm1hdCwgLi4uKQ0KPiArc3RhdGljIGludCBfX2Jhc2VfcHIoZW51bSBsaWJicGZfcHJpbnRf bGV2ZWwgbGV2ZWwsIGNvbnN0IGNoYXIgKmZvcm1hdCwNCj4gKwkJICAgICB2YV9saXN0IGFyZ3Mp DQo+ICAgew0KPiAtCXZhX2xpc3QgYXJnczsNCj4gLQlpbnQgZXJyOw0KPiAtDQo+ICAgCWlmIChs ZXZlbCA9PSBMSUJCUEZfREVCVUcpDQo+ICAgCQlyZXR1cm4gMDsNCj4gICANCj4gLQl2YV9zdGFy dChhcmdzLCBmb3JtYXQpOw0KPiAtCWVyciA9IHZmcHJpbnRmKHN0ZGVyciwgZm9ybWF0LCBhcmdz KTsNCj4gLQl2YV9lbmQoYXJncyk7DQo+IC0JcmV0dXJuIGVycjsNCj4gKwlyZXR1cm4gdmZwcmlu dGYoc3RkZXJyLCBmb3JtYXQsIGFyZ3MpOw0KPiAgIH0NCj4gICANCj4gLXN0YXRpYyBfX3ByaW50 ZigyLCAzKSBsaWJicGZfcHJpbnRfZm5fdCBfX2xpYmJwZl9wciA9IF9fYmFzZV9wcjsNCj4gK3N0 YXRpYyBsaWJicGZfcHJpbnRfZm5fdCBfX2xpYmJwZl9wciA9IF9fYmFzZV9wcjsNCj4gICANCj4g ICB2b2lkIGxpYmJwZl9zZXRfcHJpbnQobGliYnBmX3ByaW50X2ZuX3QgZm4pDQo+ICAgew0KPiBk aWZmIC0tZ2l0IGEvdG9vbHMvbGliL2JwZi9saWJicGYuaCBiL3Rvb2xzL2xpYi9icGYvbGliYnBm LmgNCj4gaW5kZXggMTlkYmMxYmVkOTYwLi42OWE3YzI1ZWFjY2MgMTAwNjQ0DQo+IC0tLSBhL3Rv b2xzL2xpYi9icGYvbGliYnBmLmgNCj4gKysrIGIvdG9vbHMvbGliL2JwZi9saWJicGYuaA0KPiBA QCAtNTQsOCArNTQsNyBAQCBlbnVtIGxpYmJwZl9wcmludF9sZXZlbCB7DQo+ICAgfTsNCj4gICAN Cj4gICB0eXBlZGVmIGludCAoKmxpYmJwZl9wcmludF9mbl90KShlbnVtIGxpYmJwZl9wcmludF9s ZXZlbCBsZXZlbCwNCj4gLQkJCQkgY29uc3QgY2hhciAqLCAuLi4pDQo+IC0JX19hdHRyaWJ1dGVf XygoZm9ybWF0KHByaW50ZiwgMiwgMykpKTsNCj4gKwkJCQkgY29uc3QgY2hhciAqLCB2YV9saXN0 IGFwKTsNCj4gICANCj4gICBMSUJCUEZfQVBJIHZvaWQgbGliYnBmX3NldF9wcmludChsaWJicGZf cHJpbnRfZm5fdCBmbik7DQo+ICAgDQo+IGRpZmYgLS1naXQgYS90b29scy9wZXJmL3V0aWwvYnBm LWxvYWRlci5jIGIvdG9vbHMvcGVyZi91dGlsL2JwZi1sb2FkZXIuYw0KPiBpbmRleCAzOGFmZGJl NmE5ZTAuLjAzN2Q4ZmY2YTYzNCAxMDA2NDQNCj4gLS0tIGEvdG9vbHMvcGVyZi91dGlsL2JwZi1s b2FkZXIuYw0KPiArKysgYi90b29scy9wZXJmL3V0aWwvYnBmLWxvYWRlci5jDQo+IEBAIC0yNSwx NSArMjUsOSBAQA0KPiAgICNpbmNsdWRlICJjKysvY2xhbmctYy5oIg0KPiAgIA0KPiAgIHN0YXRp YyBpbnQgbGliYnBmX3BlcmZfcHJpbnQoZW51bSBsaWJicGZfcHJpbnRfbGV2ZWwgbGV2ZWwgX19h dHRyaWJ1dGVfXygodW51c2VkKSksDQo+IC0JCQkgICAgICBjb25zdCBjaGFyICpmbXQsIC4uLikN Cj4gKwkJCSAgICAgIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcmdzKQ0KPiAgIHsNCj4gLQl2 YV9saXN0IGFyZ3M7DQo+IC0JaW50IHJldDsNCj4gLQ0KPiAtCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7 DQo+IC0JcmV0ID0gdmVwcmludGYoMSwgdmVyYm9zZSwgcHJfZm10KGZtdCksIGFyZ3MpOw0KPiAt CXZhX2VuZChhcmdzKTsNCj4gLQlyZXR1cm4gcmV0Ow0KPiArCXJldHVybiB2ZXByaW50ZigxLCB2 ZXJib3NlLCBwcl9mbXQoZm10KSwgYXJncyk7DQo+ICAgfQ0KPiAgIA0KPiAgIHN0cnVjdCBicGZf cHJvZ19wcml2IHsNCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi90 ZXN0X2J0Zi5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL3Rlc3RfYnRmLmMNCj4gaW5k ZXggYWViYWVmZjVhNWEwLi41YWZhYjgyM2ZmYmUgMTAwNjQ0DQo+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL2JwZi90ZXN0X2J0Zi5jDQo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL2JwZi90ZXN0X2J0Zi5jDQo+IEBAIC01MiwxOSArNTIsMTAgQEAgc3RhdGljIGludCBjb3Vu dF9yZXN1bHQoaW50IGVycikNCj4gICAJcmV0dXJuIGVycjsNCj4gICB9DQo+ICAgDQo+IC0jZGVm aW5lIF9fcHJpbnRmKGEsIGIpCV9fYXR0cmlidXRlX18oKGZvcm1hdChwcmludGYsIGEsIGIpKSkN Cj4gLQ0KPiAtX19wcmludGYoMiwgMykNCj4gICBzdGF0aWMgaW50IF9fYmFzZV9wcihlbnVtIGxp YmJwZl9wcmludF9sZXZlbCBsZXZlbCBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSwNCj4gLQkJICAg ICBjb25zdCBjaGFyICpmb3JtYXQsIC4uLikNCj4gKwkJICAgICBjb25zdCBjaGFyICpmb3JtYXQs IHZhX2xpc3QgYXJncykNCj4gICB7DQo+IC0JdmFfbGlzdCBhcmdzOw0KPiAtCWludCBlcnI7DQo+ IC0NCj4gLQl2YV9zdGFydChhcmdzLCBmb3JtYXQpOw0KPiAtCWVyciA9IHZmcHJpbnRmKHN0ZGVy ciwgZm9ybWF0LCBhcmdzKTsNCj4gLQl2YV9lbmQoYXJncyk7DQo+IC0JcmV0dXJuIGVycjsNCj4g KwlyZXR1cm4gdmZwcmludGYoc3RkZXJyLCBmb3JtYXQsIGFyZ3MpOw0KPiAgIH0NCj4gICANCj4g ICAjZGVmaW5lIEJURl9JTkZPX0VOQyhraW5kLCBraW5kX2ZsYWcsIHZsZW4pCQkJXA0KPiBkaWZm IC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL3Rlc3RfbGliYnBmX29wZW4uYyBi L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi90ZXN0X2xpYmJwZl9vcGVuLmMNCj4gaW5kZXgg YjlmZjNiZjc2NTQ0Li4xOTA5ZWNmNGQ5OTkgMTAwNjQ0DQo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2JwZi90ZXN0X2xpYmJwZl9vcGVuLmMNCj4gKysrIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvYnBmL3Rlc3RfbGliYnBmX29wZW4uYw0KPiBAQCAtMzYsMTkgKzM2LDEzIEBAIHN0 YXRpYyB2b2lkIHVzYWdlKGNoYXIgKmFyZ3ZbXSkNCj4gICANCj4gICBzdGF0aWMgYm9vbCBkZWJ1 ZyA9IDA7DQo+ICAgc3RhdGljIGludCBsaWJicGZfZGVidWdfcHJpbnQoZW51bSBsaWJicGZfcHJp bnRfbGV2ZWwgbGV2ZWwsDQo+IC0JCQkgICAgICBjb25zdCBjaGFyICpmbXQsIC4uLikNCj4gKwkJ CSAgICAgIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcmdzKQ0KPiAgIHsNCj4gLQl2YV9saXN0 IGFyZ3M7DQo+IC0JaW50IHJldDsNCj4gLQ0KPiAgIAlpZiAobGV2ZWwgPT0gTElCQlBGX0RFQlVH ICYmICFkZWJ1ZykNCj4gICAJCXJldHVybiAwOw0KPiAgIA0KPiAtCXZhX3N0YXJ0KGFyZ3MsIGZt dCk7DQo+ICAgCWZwcmludGYoc3RkZXJyLCAiWyVkXSAiLCBsZXZlbCk7DQo+IC0JcmV0ID0gdmZw cmludGYoc3RkZXJyLCBmbXQsIGFyZ3MpOw0KPiAtCXZhX2VuZChhcmdzKTsNCj4gLQlyZXR1cm4g cmV0Ow0KPiArCXJldHVybiB2ZnByaW50ZihzdGRlcnIsIGZtdCwgYXJncyk7DQo+ICAgfQ0KPiAg IA0KPiAgICNkZWZpbmUgRVhJVF9GQUlMX0xJQkJQRiBFWElUX0ZBSUxVUkUNCj4gZGlmZiAtLWdp dCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi90ZXN0X3Byb2dzLmMgYi90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9icGYvdGVzdF9wcm9ncy5jDQo+IGluZGV4IDU1ZDA1MTAyZTdiZi4uYzUy YmQ5MGZiYjM0IDEwMDY0NA0KPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvdGVz dF9wcm9ncy5jDQo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi90ZXN0X3Byb2dz LmMNCj4gQEAgLTE3ODUsMTggKzE3ODUsMTIgQEAgc3RhdGljIHZvaWQgdGVzdF90YXNrX2ZkX3F1 ZXJ5X3RwKHZvaWQpDQo+ICAgfQ0KPiAgIA0KPiAgIHN0YXRpYyBpbnQgbGliYnBmX2RlYnVnX3By aW50KGVudW0gbGliYnBmX3ByaW50X2xldmVsIGxldmVsLA0KPiAtCQkJICAgICAgY29uc3QgY2hh ciAqZm9ybWF0LCAuLi4pDQo+ICsJCQkgICAgICBjb25zdCBjaGFyICpmb3JtYXQsIHZhX2xpc3Qg YXJncykNCj4gICB7DQo+IC0JdmFfbGlzdCBhcmdzOw0KPiAtCWludCByZXQ7DQo+IC0NCj4gICAJ aWYgKGxldmVsID09IExJQkJQRl9ERUJVRykNCj4gICAJCXJldHVybiAwOw0KPiAgIA0KPiAtCXZh X3N0YXJ0KGFyZ3MsIGZvcm1hdCk7DQo+IC0JcmV0ID0gdmZwcmludGYoc3RkZXJyLCBmb3JtYXQs IGFyZ3MpOw0KPiAtCXZhX2VuZChhcmdzKTsNCj4gLQlyZXR1cm4gcmV0Ow0KPiArCXJldHVybiB2 ZnByaW50ZihzdGRlcnIsIGZvcm1hdCwgYXJncyk7DQo+ICAgfQ0KPiAgIA0KPiAgIHN0YXRpYyB2 b2lkIHRlc3RfcmVmZXJlbmNlX3RyYWNraW5nKCkNCj4gDQo=