Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2736334yba; Mon, 22 Apr 2019 12:01:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqyoo4oApsjbpNKhgPjdyXCvLUD78cqPkgXcSS7j07MhO0bJL3v3e17cxYChHqFHGuWoKiWW X-Received: by 2002:a62:1a06:: with SMTP id a6mr21979419pfa.18.1555959690329; Mon, 22 Apr 2019 12:01:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555959690; cv=none; d=google.com; s=arc-20160816; b=y6GQeT9BMU1n9rEqIn1FvoFojW7wxgL23/pO1q7hCeYMdylYr/9I7f8kt1BFxYdN8m 3olCBh1JSP+UCoJO2TDB9C8BkOUOTIUI8bnBJ+a9A9+3wdIR34GXE7kfmBnkUtrP3LEp dD4Zn+u/HX1QHftL+eufv/7K4RTCndhyBw18lYAFbhedRjadOB+jzxT0du7xIkWSg5Po bvS2INrzyrJf/jM9gQn0rRUqtzV2vfF2xKHZxHQ0S73gJ/ksI2KRYXeEIFHxTEvCOkQ5 jK6s6XjfOAJlHBsjPDW4Koj9rrWpf1ikALk3RsCwXQPoWQmvdZUrCFrEE6/yBS/C978B LqHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=y0REBGlO5GJTG8+H4vfaPru54CdY8puz0zauUVR5OwE=; b=RQzQhd4BkUMMHXq+ZjV1JWuVW08G+gKFjVRW79l1R3IoMmpYiR2gL1l0cFIWOiEek1 m5gbGLlhNJL9y3LSOX4XYW77uuLHNgxzu7OlCRN4ZpYYCQbBhy4pmI2hL78vEJIO5yVZ wCnSnXADCUd9p+iykYWpLXHCPiXNpDpKp9bJGZKr9kAB7lp8802Ac0krsPplolU0RMOX HwRaw7wuhmRXx+A7qhWKMkbSTbQcRoeqknzdXU15qKGGsLRDglUHJX3713o/7q28z+d9 VpUemrYI/SzNjvqyb3HKwKM0qH661hxLzINsQCWdQnmCiiYlvSw7BxY0/84leMwrLTO/ mIjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=dFvFDxtC; dkim=pass header.i=@fb.onmicrosoft.com header.s=selector1-fb-com header.b=f8vCg1SJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fb.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r35si5395861pgl.410.2019.04.22.12.01.14; Mon, 22 Apr 2019 12:01:30 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=dFvFDxtC; dkim=pass header.i=@fb.onmicrosoft.com header.s=selector1-fb-com header.b=f8vCg1SJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fb.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728659AbfDVSc5 (ORCPT + 99 others); Mon, 22 Apr 2019 14:32:57 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:52912 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727670AbfDVSc4 (ORCPT ); Mon, 22 Apr 2019 14:32:56 -0400 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 x3MIPDFC021337; Mon, 22 Apr 2019 11:32:04 -0700 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=y0REBGlO5GJTG8+H4vfaPru54CdY8puz0zauUVR5OwE=; b=dFvFDxtCDHmSoZoQ6ScsnW1qHXDHvag9AOZYxihBadMr0XXCtIUwQ4Y8+QBp2wD2DyTa TojV3i5zB2tIKgBp77XQjsU9a29gq/JGQbD8V1KPeY2xDlekiFucHbeoO+6CNgFDtI3x GrdqfvN36dHOeEd5fI6cudSF2OXG1QPMGvA= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2ryxr6070d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 22 Apr 2019 11:32:04 -0700 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.1713.5; Mon, 22 Apr 2019 11:32:03 -0700 Received: from NAM04-BN3-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.1713.5 via Frontend Transport; Mon, 22 Apr 2019 11:32:03 -0700 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=y0REBGlO5GJTG8+H4vfaPru54CdY8puz0zauUVR5OwE=; b=f8vCg1SJ/sG8TWG1loyQ2lKUh2kJOmWKlGEHzAgaaM8EsEwv3kENUh5LedgEmj8G6VaBiiCFoAxwLkNPD38aaIL+5X1MsPeUwU2UkHhRoFi5mtCuJHQ+b08J97KBu5e51QCVBqX5HbPaTYtzfooh3AIs6JDF2D0nci51HjvYGZE= Received: from BYAPR15MB3384.namprd15.prod.outlook.com (20.179.59.17) by BYAPR15MB2549.namprd15.prod.outlook.com (20.179.155.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.12; Mon, 22 Apr 2019 18:32:01 +0000 Received: from BYAPR15MB3384.namprd15.prod.outlook.com ([fe80::750c:2d8e:bf62:4d0d]) by BYAPR15MB3384.namprd15.prod.outlook.com ([fe80::750c:2d8e:bf62:4d0d%5]) with mapi id 15.20.1813.017; Mon, 22 Apr 2019 18:32:01 +0000 From: Yonghong Song To: Matt Mullins , Andrew Hall , "ast@kernel.org" , "bpf@vger.kernel.org" , "netdev@vger.kernel.org" CC: "linux-kernel@vger.kernel.org" , "Steven Rostedt" , Ingo Molnar , "Daniel Borkmann" , Martin Lau , Song Liu , "David S. Miller" , Shuah Khan , "linux-kselftest@vger.kernel.org" Subject: Re: [PATCH bpf-next v3 5/5] selftests: bpf: test writable buffers in raw tps Thread-Topic: [PATCH bpf-next v3 5/5] selftests: bpf: test writable buffers in raw tps Thread-Index: AQHU9vOZImYJPp9DbEuPi8caOMwjQ6ZIhW2A Date: Mon, 22 Apr 2019 18:32:01 +0000 Message-ID: <7f32dd3c-a1e1-2965-3a98-3fa9e54e8501@fb.com> References: <20190419210409.5021-1-mmullins@fb.com> <20190419210409.5021-6-mmullins@fb.com> In-Reply-To: <20190419210409.5021-6-mmullins@fb.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: MWHPR04CA0106.namprd04.prod.outlook.com (2603:10b6:301:3a::47) To BYAPR15MB3384.namprd15.prod.outlook.com (2603:10b6:a03:10e::17) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [2620:10d:c090:200::2:70ef] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fab75278-f859-4a7f-2b8e-08d6c750cf92 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(2017052603328)(7193020);SRVR:BYAPR15MB2549; x-ms-traffictypediagnostic: BYAPR15MB2549: x-microsoft-antispam-prvs: x-forefront-prvs: 00159D1518 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(979002)(366004)(396003)(376002)(136003)(39860400002)(346002)(189003)(199004)(6512007)(25786009)(476003)(36756003)(31696002)(66446008)(86362001)(66556008)(256004)(5660300002)(7736002)(305945005)(316002)(71190400001)(486006)(14444005)(5024004)(71200400001)(53936002)(99286004)(46003)(6436002)(73956011)(14454004)(4326008)(64756008)(66476007)(66946007)(2616005)(11346002)(2501003)(6486002)(229853002)(446003)(2201001)(110136005)(6506007)(386003)(478600001)(97736004)(6116002)(54906003)(7416002)(102836004)(8936002)(68736007)(53546011)(2906002)(8676002)(81166006)(81156014)(76176011)(52116002)(6246003)(31686004)(186003)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:BYAPR15MB2549;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: xfqbwqQ7a186XaKnFfV2YAVPrfcSlPKB2XzJ3SN3kbPf4VyDsvHnR8QR4mdSI7WDnDMFEh+vjLreqeHuXNLoOShfWfI6EfdH7sfSFiFOOGCEQU1J1d6TAlB34VOGzgpz93dowraEjXMZSyOXMN/b1Ju4jvDbzT8ZhQTOYBlSp6EEcpPvmsPNVEwDna7qW+sjULRrSWg0fSN/BG1WjX4PH/RdBEPzn/h8+DNvUxe5LnOX8FD1NAG/ohKuts2NQIALanRXwO4XPyE1u549SzMKaqmWLfaHrSRxf/DhCqZ01uvOd7ed4J1woSo03Ly2PZXzN4VtTj490LQWOQ7rJgdyeTG1OkTuO/113tSXum9vh+uEa4WqaUoNYhuRTgRi4rr2+6F3v/MdRKDv5osVLzGa6Fju5TeqyQtB+7QT1GXPzEI= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: fab75278-f859-4a7f-2b8e-08d6c750cf92 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2019 18:32:01.6170 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR15MB2549 X-OriginatorOrg: fb.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-04-22_01:,, signatures=0 X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCk9uIDQvMTkvMTkgMjowNCBQTSwgTWF0dCBNdWxsaW5zIHdyb3RlOg0KPiBUaGlzIHRlc3Rz IHRoYXQ6DQo+ICAgICogYSBCUEZfUFJPR19UWVBFX1JBV19UUkFDRVBPSU5UX1dSSVRBQkxFIGNh bm5vdCBiZSBhdHRhY2hlZCBpZiBpdA0KPiAgICAgIHVzZXMgZWl0aGVyOg0KPiAgICAgICogYSB2 YXJpYWJsZSBvZmZzZXQgdG8gdGhlIHRyYWNlcG9pbnQgYnVmZmVyLCBvcg0KPiAgICAgICogYW4g b2Zmc2V0IGJleW9uZCB0aGUgc2l6ZSBvZiB0aGUgdHJhY2Vwb2ludCBidWZmZXINCj4gICAgKiBh IHRyYWNlciBjYW4gbW9kaWZ5IHRoZSBidWZmZXIgcHJvdmlkZWQgd2hlbiBhdHRhY2hlZCB0byBh IHdyaXRhYmxlDQo+ICAgICAgdHJhY2Vwb2ludCBpbiBicGZfcHJvZ190ZXN0X3J1bg0KPiANCj4g U2lnbmVkLW9mZi1ieTogTWF0dCBNdWxsaW5zIDxtbXVsbGluc0BmYi5jb20+DQo+IC0tLQ0KPiAg IGluY2x1ZGUvdHJhY2UvZXZlbnRzL2JwZl90ZXN0X3J1bi5oICAgICAgICAgICB8IDUwICsrKysr KysrKysrKw0KPiAgIG5ldC9icGYvdGVzdF9ydW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICA0ICsNCj4gICAuLi4vcmF3X3RwX3dyaXRhYmxlX3JlamVjdF9uYmRfaW52YWxpZC5jICAg ICAgfCA0MCArKysrKysrKysrDQo+ICAgLi4uL2JwZi9wcm9nX3Rlc3RzL3Jhd190cF93cml0YWJs ZV90ZXN0X3J1bi5jIHwgODAgKysrKysrKysrKysrKysrKysrKw0KPiAgIC4uLi9zZWxmdGVzdHMv YnBmL3ZlcmlmaWVyL3Jhd190cF93cml0YWJsZS5jICB8IDM0ICsrKysrKysrDQo+ICAgNSBmaWxl cyBjaGFuZ2VkLCAyMDggaW5zZXJ0aW9ucygrKQ0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs dWRlL3RyYWNlL2V2ZW50cy9icGZfdGVzdF9ydW4uaA0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCB0 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0cy9yYXdfdHBfd3JpdGFibGVfcmVq ZWN0X25iZF9pbnZhbGlkLmMNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvYnBmL3Byb2dfdGVzdHMvcmF3X3RwX3dyaXRhYmxlX3Rlc3RfcnVuLmMNCj4gICBj cmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL3ZlcmlmaWVyL3Jh d190cF93cml0YWJsZS5jDQo+IA0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS90cmFjZS9ldmVudHMv YnBmX3Rlc3RfcnVuLmggYi9pbmNsdWRlL3RyYWNlL2V2ZW50cy9icGZfdGVzdF9ydW4uaA0KPiBu ZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLmFiZjQ2NjgzOWVhNA0K PiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2luY2x1ZGUvdHJhY2UvZXZlbnRzL2JwZl90ZXN0X3J1 bi5oDQo+IEBAIC0wLDAgKzEsNTAgQEANCj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wICovDQo+ICsjdW5kZWYgVFJBQ0VfU1lTVEVNDQo+ICsjZGVmaW5lIFRSQUNFX1NZU1RF TSBicGZfdGVzdF9ydW4NCj4gKw0KPiArI2lmICFkZWZpbmVkKF9UUkFDRV9OQkRfSCkgfHwgZGVm aW5lZChUUkFDRV9IRUFERVJfTVVMVElfUkVBRCkNCj4gKyNkZWZpbmUgX1RSQUNFX0JQRl9URVNU X1JVTl9IDQo+ICsNCj4gKyNpbmNsdWRlIDxsaW51eC90cmFjZXBvaW50Lmg+DQo+ICsNCj4gK0RF Q0xBUkVfRVZFTlRfQ0xBU1MoYnBmX3Rlc3RfZmluaXNoLA0KPiArDQo+ICsJVFBfUFJPVE8oaW50 ICplcnIpLA0KPiArDQo+ICsJVFBfQVJHUyhlcnIpLA0KPiArDQo+ICsJVFBfU1RSVUNUX19lbnRy eSgNCj4gKwkJX19maWVsZChpbnQsIGVycikNCj4gKwkpLA0KPiArDQo+ICsJVFBfZmFzdF9hc3Np Z24oDQo+ICsJCV9fZW50cnktPmVyciA9ICplcnI7DQo+ICsJKSwNCj4gKw0KPiArCVRQX3ByaW50 aygiYnBmX3Rlc3RfZmluaXNoIHdpdGggZXJyPSVkIiwgX19lbnRyeS0+ZXJyKQ0KPiArKTsNCj4g Kw0KPiArI2lmZGVmIERFRklORV9FVkVOVF9XUklUQUJMRQ0KPiArI3VuZGVmIEJQRl9URVNUX1JV Tl9ERUZJTkVfRVZFTlQNCj4gKyNkZWZpbmUgQlBGX1RFU1RfUlVOX0RFRklORV9FVkVOVCh0ZW1w bGF0ZSwgY2FsbCwgcHJvdG8sIGFyZ3MsIHNpemUpCVwNCj4gKwlERUZJTkVfRVZFTlRfV1JJVEFC TEUodGVtcGxhdGUsIGNhbGwsIFBBUkFNUyhwcm90byksCQlcDQo+ICsJCQkgICAgICBQQVJBTVMo YXJncyksIHNpemUpDQo+ICsjZWxzZQ0KPiArI3VuZGVmIEJQRl9URVNUX1JVTl9ERUZJTkVfRVZF TlQNCj4gKyNkZWZpbmUgQlBGX1RFU1RfUlVOX0RFRklORV9FVkVOVCh0ZW1wbGF0ZSwgY2FsbCwg cHJvdG8sIGFyZ3MsIHNpemUpCVwNCj4gKwlERUZJTkVfRVZFTlQodGVtcGxhdGUsIGNhbGwsIFBB UkFNUyhwcm90byksIFBBUkFNUyhhcmdzKSkNCj4gKyNlbmRpZg0KPiArDQo+ICtCUEZfVEVTVF9S VU5fREVGSU5FX0VWRU5UKGJwZl90ZXN0X2ZpbmlzaCwgYnBmX3Rlc3RfZmluaXNoLA0KPiArDQo+ ICsJVFBfUFJPVE8oaW50ICplcnIpLA0KPiArDQo+ICsJVFBfQVJHUyhlcnIpLA0KPiArDQo+ICsJ c2l6ZW9mKGludCkNCj4gKyk7DQo+ICsNCj4gKyNlbmRpZg0KPiArDQo+ICsvKiBUaGlzIHBhcnQg bXVzdCBiZSBvdXRzaWRlIHByb3RlY3Rpb24gKi8NCj4gKyNpbmNsdWRlIDx0cmFjZS9kZWZpbmVf dHJhY2UuaD4NCj4gZGlmZiAtLWdpdCBhL25ldC9icGYvdGVzdF9ydW4uYyBiL25ldC9icGYvdGVz dF9ydW4uYw0KPiBpbmRleCBmYWIxNDJiNzk2ZWYuLjI1ZTc1NzEwMjU5NSAxMDA2NDQNCj4gLS0t IGEvbmV0L2JwZi90ZXN0X3J1bi5jDQo+ICsrKyBiL25ldC9icGYvdGVzdF9ydW4uYw0KPiBAQCAt MTMsNiArMTMsOSBAQA0KPiAgICNpbmNsdWRlIDxuZXQvc29jay5oPg0KPiAgICNpbmNsdWRlIDxu ZXQvdGNwLmg+DQo+ICAgDQo+ICsjZGVmaW5lIENSRUFURV9UUkFDRV9QT0lOVFMNCj4gKyNpbmNs dWRlIDx0cmFjZS9ldmVudHMvYnBmX3Rlc3RfcnVuLmg+DQo+ICsNCj4gICBzdGF0aWMgaW50IGJw Zl90ZXN0X3J1bihzdHJ1Y3QgYnBmX3Byb2cgKnByb2csIHZvaWQgKmN0eCwgdTMyIHJlcGVhdCwN Cj4gICAJCQl1MzIgKnJldHZhbCwgdTMyICp0aW1lKQ0KPiAgIHsNCj4gQEAgLTEwMCw2ICsxMDMs NyBAQCBzdGF0aWMgaW50IGJwZl90ZXN0X2ZpbmlzaChjb25zdCB1bmlvbiBicGZfYXR0ciAqa2F0 dHIsDQo+ICAgCWlmIChlcnIgIT0gLUVOT1NQQykNCj4gICAJCWVyciA9IDA7DQo+ICAgb3V0Og0K PiArCXRyYWNlX2JwZl90ZXN0X2ZpbmlzaCgmZXJyKTsNCj4gICAJcmV0dXJuIGVycjsNCj4gICB9 DQo+ICAgDQo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190 ZXN0cy9yYXdfdHBfd3JpdGFibGVfcmVqZWN0X25iZF9pbnZhbGlkLmMgYi90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0cy9yYXdfdHBfd3JpdGFibGVfcmVqZWN0X25iZF9pbnZh bGlkLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMDAwLi4zMjhk NWM0YjA4NGINCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9icGYvcHJvZ190ZXN0cy9yYXdfdHBfd3JpdGFibGVfcmVqZWN0X25iZF9pbnZhbGlkLmMNCj4g QEAgLTAsMCArMSw0MCBAQA0KPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAN Cj4gKw0KPiArI2luY2x1ZGUgPHRlc3RfcHJvZ3MuaD4NCj4gKyNpbmNsdWRlIDxsaW51eC9uYmQu aD4NCj4gKw0KPiArdm9pZCB0ZXN0X3Jhd190cF93cml0YWJsZV9yZWplY3RfbmJkX2ludmFsaWQo dm9pZCkNCj4gK3sNCj4gKwlfX3UzMiBkdXJhdGlvbiA9IDA7DQo+ICsJY2hhciBlcnJvcls0MDk2 XTsNCj4gKwlpbnQgYnBmX2ZkID0gLTEsIHRwX2ZkID0gLTE7DQo+ICsNCj4gKwljb25zdCBzdHJ1 Y3QgYnBmX2luc24gcHJvZ3JhbVtdID0gew0KPiArCQkvKiByNiBpcyBvdXIgdHAgYnVmZmVyICov DQo+ICsJCUJQRl9MRFhfTUVNKEJQRl9EVywgQlBGX1JFR182LCBCUEZfUkVHXzEsIDApLA0KPiAr CQlCUEZfTERYX01FTShCUEZfRFcsIEJQRl9SRUdfMCwgQlBGX1JFR182LCAxMjgpLA0KDQpUaGUg bnVtYmVyICIxMjgiIGlzIGEgbGl0dGxlIGNyeXB0aWMuIE1heWJlIHlvdSBjYW4gdXNlIHNvbWV0 aGluZyBsaWtlDQpzaXplb2Yoc3RydWN0IG5iZF9yZXF1ZXN0KT8NCg0KPiArCQlCUEZfRVhJVF9J TlNOKCksDQo+ICsJfTsNCj4gKw0KPiArCXN0cnVjdCBicGZfbG9hZF9wcm9ncmFtX2F0dHIgbG9h ZF9hdHRyID0gew0KPiArCQkucHJvZ190eXBlID0gQlBGX1BST0dfVFlQRV9SQVdfVFJBQ0VQT0lO VF9XUklUQUJMRSwNCj4gKwkJLmxpY2Vuc2UgPSAiR1BMIHYyIiwNCj4gKwkJLmluc25zID0gcHJv Z3JhbSwNCj4gKwkJLmluc25zX2NudCA9IHNpemVvZihwcm9ncmFtKSAvIHNpemVvZihzdHJ1Y3Qg YnBmX2luc24pLA0KPiArCQkubG9nX2xldmVsID0gMiwNCj4gKwl9Ow0KPiArDQo+ICsJYnBmX2Zk ID0gYnBmX2xvYWRfcHJvZ3JhbV94YXR0cigmbG9hZF9hdHRyLCBlcnJvciwgc2l6ZW9mKGVycm9y KSk7DQo+ICsJaWYgKENIRUNLKGJwZl9mZCA8IDAsICJicGZfcmF3X3RyYWNlcG9pbnRfd3JpdGFi bGUgbG9hZGVkIiwNCj4gKwkJICAiZmFpbGVkOiAlZCBlcnJubyAlZFxuIiwgYnBmX2ZkLCBlcnJu bykpDQo+ICsJCXJldHVybjsNCj4gKw0KPiArCXRwX2ZkID0gYnBmX3Jhd190cmFjZXBvaW50X29w ZW4oIm5iZF9zZW5kX3JlcXVlc3QiLCBicGZfZmQpOw0KPiArCWlmIChDSEVDSyh0cF9mZCA+PSAw LCAiYnBmX3Jhd190cmFjZXBvaW50X3dyaXRhYmxlIG9wZW5lZCIsDQo+ICsJCSAgImVycm9uZW91 c2x5IHN1Y2NlZWRlZFxuIikpDQo+ICsJCWdvdG8gb3V0X2JwZmZkOw0KPiArDQo+ICsJY2xvc2Uo dHBfZmQpOw0KPiArb3V0X2JwZmZkOg0KPiArCWNsb3NlKGJwZl9mZCk7DQo+ICt9DQo+IGRpZmYg LS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0cy9yYXdfdHBfd3Jp dGFibGVfdGVzdF9ydW4uYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi9wcm9nX3Rlc3Rz L3Jhd190cF93cml0YWJsZV90ZXN0X3J1bi5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGlu ZGV4IDAwMDAwMDAwMDAwMC4uNDE0NTkyNWY5Y2FiDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL3Byb2dfdGVzdHMvcmF3X3RwX3dyaXRhYmxlX3Rl c3RfcnVuLmMNCj4gQEAgLTAsMCArMSw4MCBAQA0KPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjANCj4gKw0KPiArI2luY2x1ZGUgPHRlc3RfcHJvZ3MuaD4NCj4gKyNpbmNsdWRl IDxsaW51eC9uYmQuaD4NCj4gKw0KPiArdm9pZCB0ZXN0X3Jhd190cF93cml0YWJsZV90ZXN0X3J1 bih2b2lkKQ0KPiArew0KPiArCV9fdTMyIGR1cmF0aW9uID0gMDsNCj4gKwljaGFyIGVycm9yWzQw OTZdOw0KPiArDQo+ICsJY29uc3Qgc3RydWN0IGJwZl9pbnNuIHRyYWNlX3Byb2dyYW1bXSA9IHsN Cj4gKwkJQlBGX0xEWF9NRU0oQlBGX0RXLCBCUEZfUkVHXzYsIEJQRl9SRUdfMSwgMCksDQo+ICsJ CUJQRl9MRFhfTUVNKEJQRl9XLCBCUEZfUkVHXzAsIEJQRl9SRUdfNiwgMCksDQo+ICsJCUJQRl9M RF9JTU02NChCUEZfUkVHXzAsIDQyKSwNCllvdSBjYW4gdXNlIEJQRl9NT1Y2NF9JTU0oQlBGX1JF R18wLCA0MikgaW5zdGVhZCBvZiBCUEZfTERfSU1NNjQuDQpCUEZfTERfSU1NNjQgaXMgZmluZSwg YnV0IHByb2JhYmx5IEJQRl9NT1Y2NF9JTU0gaXMgYmV0dGVyLg0KVGhlIHNhbWUgZm9yIGEgZmV3 IGJlbG93IGluc3RhbmNlcy4NCg0KPiArCQlCUEZfU1RYX01FTShCUEZfVywgQlBGX1JFR182LCBC UEZfUkVHXzAsIDApLA0KPiArCQlCUEZfRVhJVF9JTlNOKCksDQo+ICsJfTsNCj4gKw0KPiArCXN0 cnVjdCBicGZfbG9hZF9wcm9ncmFtX2F0dHIgbG9hZF9hdHRyID0gew0KPiArCQkucHJvZ190eXBl ID0gQlBGX1BST0dfVFlQRV9SQVdfVFJBQ0VQT0lOVF9XUklUQUJMRSwNCj4gKwkJLmxpY2Vuc2Ug PSAiR1BMIHYyIiwNCj4gKwkJLmluc25zID0gdHJhY2VfcHJvZ3JhbSwNCj4gKwkJLmluc25zX2Nu dCA9IHNpemVvZih0cmFjZV9wcm9ncmFtKSAvIHNpemVvZihzdHJ1Y3QgYnBmX2luc24pLA0KPiAr CQkubG9nX2xldmVsID0gMiwNCj4gKwl9Ow0KPiArDQo+ICsJaW50IGJwZl9mZCA9IGJwZl9sb2Fk X3Byb2dyYW1feGF0dHIoJmxvYWRfYXR0ciwgZXJyb3IsIHNpemVvZihlcnJvcikpOw0KPiArCWlm IChDSEVDSyhicGZfZmQgPCAwLCAiYnBmX3Jhd190cmFjZXBvaW50X3dyaXRhYmxlIGxvYWRlZCIs DQo+ICsJCSAgImZhaWxlZDogJWQgZXJybm8gJWRcbiIsIGJwZl9mZCwgZXJybm8pKQ0KPiArCQly ZXR1cm47DQo+ICsNCj4gKwljb25zdCBzdHJ1Y3QgYnBmX2luc24gc2tiX3Byb2dyYW1bXSA9IHsN Cj4gKwkJQlBGX0xEX0lNTTY0KEJQRl9SRUdfMCwgMCksDQo+ICsJCUJQRl9FWElUX0lOU04oKSwN Cj4gKwl9Ow0KPiArDQo+ICsJc3RydWN0IGJwZl9sb2FkX3Byb2dyYW1fYXR0ciBza2JfbG9hZF9h dHRyID0gew0KPiArCQkucHJvZ190eXBlID0gQlBGX1BST0dfVFlQRV9TT0NLRVRfRklMVEVSLA0K PiArCQkubGljZW5zZSA9ICJHUEwgdjIiLA0KPiArCQkuaW5zbnMgPSBza2JfcHJvZ3JhbSwNCj4g KwkJLmluc25zX2NudCA9IHNpemVvZihza2JfcHJvZ3JhbSkgLyBzaXplb2Yoc3RydWN0IGJwZl9p bnNuKSwNCj4gKwl9Ow0KPiArDQo+ICsJaW50IGZpbHRlcl9mZCA9DQo+ICsJCWJwZl9sb2FkX3By b2dyYW1feGF0dHIoJnNrYl9sb2FkX2F0dHIsIGVycm9yLCBzaXplb2YoZXJyb3IpKTsNCj4gKwlp ZiAoQ0hFQ0soZmlsdGVyX2ZkIDwgMCwgInRlc3RfcHJvZ3JhbV9sb2FkZWQiLCAiZmFpbGVkOiAl ZCBlcnJubyAlZFxuIiwNCj4gKwkJICBmaWx0ZXJfZmQsIGVycm5vKSkNCj4gKwkJZ290byBvdXRf YnBmZmQ7DQo+ICsNCj4gKwlpbnQgdHBfZmQgPSBicGZfcmF3X3RyYWNlcG9pbnRfb3BlbigiYnBm X3Rlc3RfZmluaXNoIiwgYnBmX2ZkKTsNCj4gKwlpZiAoQ0hFQ0sodHBfZmQgPCAwLCAiYnBmX3Jh d190cmFjZXBvaW50X3dyaXRhYmxlIG9wZW5lZCIsDQo+ICsJCSAgImZhaWxlZDogJWQgZXJybm8g JWRcbiIsIHRwX2ZkLCBlcnJubykpDQo+ICsJCWdvdG8gb3V0X2ZpbHRlcmZkOw0KPiArDQo+ICsJ Y2hhciB0ZXN0X3NrYlsxMjhdID0gew0KPiArCQkwLA0KPiArCX07DQo+ICsNCj4gKwlfX3UzMiBw cm9nX3JldDsNCj4gKwlpbnQgZXJyID0gYnBmX3Byb2dfdGVzdF9ydW4oZmlsdGVyX2ZkLCAxLCB0 ZXN0X3NrYiwgc2l6ZW9mKHRlc3Rfc2tiKSwgMCwNCj4gKwkJCQkgICAgMCwgJnByb2dfcmV0LCAw KTsNCj4gKwlDSEVDSyhlcnIgIT0gNDIsICJ0ZXN0X3J1biIsDQo+ICsJICAgICAgInRyYWNlcG9p bnQgZGlkIG5vdCBtb2RpZnkgcmV0dXJuIHZhbHVlXG4iKTsNCj4gKwlDSEVDSyhwcm9nX3JldCAh PSAwLCAidGVzdF9ydW5fcmV0IiwNCj4gKwkgICAgICAic29ja2V0X2ZpbHRlciBkaWQgbm90IHJl dHVybiAwXG4iKTsNCj4gKw0KPiArCWNsb3NlKHRwX2ZkKTsNCj4gKw0KPiArCWVyciA9IGJwZl9w cm9nX3Rlc3RfcnVuKGZpbHRlcl9mZCwgMSwgdGVzdF9za2IsIHNpemVvZih0ZXN0X3NrYiksIDAs IDAsDQo+ICsJCQkJJnByb2dfcmV0LCAwKTsNCj4gKwlDSEVDSyhlcnIgIT0gMCwgInRlc3RfcnVu X25vdHJhY2UiLA0KPiArCSAgICAgICJ0ZXN0X3J1biBmYWlsZWQgd2l0aCAlZCBlcnJubyAlZFxu IiwgZXJyLCBlcnJubyk7DQo+ICsJQ0hFQ0socHJvZ19yZXQgIT0gMCwgInRlc3RfcnVuX3JldF9u b3RyYWNlIiwNCj4gKwkgICAgICAic29ja2V0X2ZpbHRlciBkaWQgbm90IHJldHVybiAwXG4iKTsN Cj4gKw0KPiArb3V0X2ZpbHRlcmZkOg0KPiArCWNsb3NlKGZpbHRlcl9mZCk7DQo+ICtvdXRfYnBm ZmQ6DQo+ICsJY2xvc2UoYnBmX2ZkKTsNCj4gK30NCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL2JwZi92ZXJpZmllci9yYXdfdHBfd3JpdGFibGUuYyBiL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL2JwZi92ZXJpZmllci9yYXdfdHBfd3JpdGFibGUuYw0KPiBuZXcgZmlsZSBt b2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLjk1YjVkNzBhMWRjMQ0KPiAtLS0gL2Rl di9udWxsDQo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi92ZXJpZmllci9yYXdf dHBfd3JpdGFibGUuYw0KPiBAQCAtMCwwICsxLDM0IEBADQo+ICt7DQo+ICsJInJhd190cmFjZXBv aW50X3dyaXRhYmxlOiByZWplY3QgdmFyaWFibGUgb2Zmc2V0IiwNCj4gKwkuaW5zbnMgPSB7DQo+ ICsJCS8qIHI2IGlzIG91ciB0cCBidWZmZXIgKi8NCj4gKwkJQlBGX0xEWF9NRU0oQlBGX0RXLCBC UEZfUkVHXzYsIEJQRl9SRUdfMSwgMCksDQo+ICsNCj4gKwkJQlBGX0xEX01BUF9GRChCUEZfUkVH XzEsIDApLA0KPiArCQkvKiBtb3ZlIHRoZSBrZXkgKD09IDApIHRvIHIxMC04ICovDQo+ICsJCUJQ Rl9NT1YzMl9JTU0oQlBGX1JFR18wLCAwKSwNCj4gKwkJQlBGX01PVjY0X1JFRyhCUEZfUkVHXzIs IEJQRl9SRUdfMTApLA0KPiArCQlCUEZfQUxVNjRfSU1NKEJQRl9BREQsIEJQRl9SRUdfMiwgLTgp LA0KPiArCQlCUEZfU1RYX01FTShCUEZfRFcsIEJQRl9SRUdfMiwgQlBGX1JFR18wLCAwKSwNCj4g KwkJLyogbG9va3VwIGluIHRoZSBtYXAgKi8NCj4gKwkJQlBGX1JBV19JTlNOKEJQRl9KTVAgfCBC UEZfQ0FMTCwgMCwgMCwgMCwNCj4gKwkJCSAgICAgQlBGX0ZVTkNfbWFwX2xvb2t1cF9lbGVtKSwN Cj4gKw0KPiArCQkvKiBleGl0IGNsZWFuIGlmIG51bGwgKi8NCj4gKwkJQlBGX0pNUF9JTU0oQlBG X0pORSwgQlBGX1JFR18wLCAwLCAxKSwNCj4gKwkJQlBGX0VYSVRfSU5TTigpLA0KPiArDQo+ICsJ CS8qIHNoaWZ0IHRoZSBidWZmZXIgcG9pbnRlciB0byBhIHZhcmlhYmxlIGxvY2F0aW9uICovDQo+ ICsJCUJQRl9MRFhfTUVNKEJQRl9XLCBCUEZfUkVHXzAsIEJQRl9SRUdfMCwgMCksDQo+ICsJCUJQ Rl9BTFU2NF9SRUcoQlBGX0FERCwgQlBGX1JFR182LCBCUEZfUkVHXzApLA0KPiArCQkvKiBjbG9i YmVyIHdoYXRldmVyJ3MgdGhlcmUgKi8NCj4gKwkJQlBGX01PVjY0X0lNTShCUEZfUkVHXzcsIDQy NDIpLA0KPiArCQlCUEZfU1RYX01FTShCUEZfRFcsIEJQRl9SRUdfNiwgQlBGX1JFR183LCAwKSwN Cj4gKw0KPiArCQlCUEZfTU9WNjRfSU1NKEJQRl9SRUdfMCwgMCksDQo+ICsJCUJQRl9FWElUX0lO U04oKSwNCj4gKwl9LA0KPiArCS5maXh1cF9tYXBfaGFzaF84YiA9IHsgMSwgfSwNCj4gKwkucHJv Z190eXBlID0gQlBGX1BST0dfVFlQRV9SQVdfVFJBQ0VQT0lOVF9XUklUQUJMRSwNCj4gKwkuZXJy c3RyID0gIlI2IGludmFsaWQgdmFyaWFibGUgYnVmZmVyIG9mZnNldDogb2ZmPTAsIHZhcl9vZmY9 KDB4MDsgMHhmZmZmZmZmZikiLA0KPiArfSwNCj4gDQo=