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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DF638C433EF for ; Thu, 24 Feb 2022 01:39:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229625AbiBXBkT (ORCPT ); Wed, 23 Feb 2022 20:40:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36122 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229618AbiBXBkT (ORCPT ); Wed, 23 Feb 2022 20:40:19 -0500 Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 68155EC5F5 for ; Wed, 23 Feb 2022 17:39:50 -0800 (PST) Received: from pps.filterd (m0044012.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 21NNLMoI017293 for ; Wed, 23 Feb 2022 16:52:51 -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=C2nvhXzNkZlg+yVGpMmQBiwV5nM72URRRJEdCv0gNtY=; b=maaxL8sbHVJj2DnBz8Jv07MpmP9vvP5xA17jmhQbWPfg+l6BNsKQnFvliR//3TgegTwC vyQdWytaRtnlL6UcP4/NIn50OcGVVfKeAKx8Q+jWe0qvJsLOqGRAQFkabst0APgju4WX k2JjMfdK2A6hAJPL7Dov8IyvXeHPbaPjpCU= Received: from maileast.thefacebook.com ([163.114.130.16]) by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 3ed39gb887-7 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 23 Feb 2022 16:52:51 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (100.104.31.183) by o365-in.thefacebook.com (100.104.35.173) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Wed, 23 Feb 2022 16:52:45 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ha25i+PNqutyKBCddGlpfquTkqBdW0uvp/aiYw7INNao5D1YR0cg9ltO7+HKP1zi/c3T22NxdOIOnShIoFKPMsKy7Bztoc1OdRD67WQaplvNGPSloVlKYWyzltOqQTYJJ/8WyqJRUlw2i3EBTbzHRvIKfPCFNh3GmNIWlOOBGGpmv1hbh5AdOpx2k7P5ui3v/ewMjFne1m2kGQb/kg7M5pkf+VRBh4AhsF9r0GYksd9goZ2x29+ZIFA2bgkc5m/YzWGdeNy8y/SeKn9yuKhdC2CQW2eRdBp1Sow8lxTLUA8/RgEMzMy/cEpS4Rb5gGaUCogVOp5RLMRuaT0kPifN1g== 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=C2nvhXzNkZlg+yVGpMmQBiwV5nM72URRRJEdCv0gNtY=; b=SYVdZubNDTjc94EREieeB6/ppKGhSiny/VTi2QzxQM11lSIWz1VXcVM3d/L5KJOW78LYDM/UpxYpESQZKJ9XUM3Y82epq1fEn+/0e7DDnKj6rcY+U/wH6yyW1u1RH7vh/7TrCYWHEN0Bgcsvi6Hm7u5LDLt+3C7AXxCGBvkwrebDh3gCmR5OedfBCPGNeOlRa3VaWhkS1XtCaEgrPRf/cwi0A/f7yyNxgxaMSigxI+plxG8ThdkGVIAWgETdUn3IwL0G5cqgAEQN2DOeYkUAmymIz0aYNwji0i5EA5G48tlnWSVEyQhh7F67iTguDrlZErUkuYBt07RYuH+T1WALYw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fb.com; dmarc=pass action=none header.from=fb.com; dkim=pass header.d=fb.com; arc=none Received: from MW4PR15MB4732.namprd15.prod.outlook.com (2603:10b6:303:10d::15) by PH0PR15MB4431.namprd15.prod.outlook.com (2603:10b6:510:83::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21; Thu, 24 Feb 2022 00:52:09 +0000 Received: from MW4PR15MB4732.namprd15.prod.outlook.com ([fe80::94b7:4b41:35e4:4def]) by MW4PR15MB4732.namprd15.prod.outlook.com ([fe80::94b7:4b41:35e4:4def%4]) with mapi id 15.20.5017.022; Thu, 24 Feb 2022 00:52:09 +0000 From: Mykola Lysenko To: Yonghong Song CC: Mykola Lysenko , Andrii Nakryiko , bpf , Alexei Starovoitov , Andrii Nakryiko , Daniel Borkmann Subject: Re: [PATCH bpf-next] Improve BPF test stability (related to perf events and scheduling) Thread-Topic: [PATCH bpf-next] Improve BPF test stability (related to perf events and scheduling) Thread-Index: AQHYJSfioyDZvWe6RkC/s6CQJwCsIqyb3UMAgAQv0ACAAG9TAIAAFgEAgAFUx4A= Date: Thu, 24 Feb 2022 00:52:09 +0000 Message-ID: <8A83E557-CD46-4449-9512-BFDFFA5CD1D3@fb.com> References: <20220219003004.1085072-1-mykolal@fb.com> <22435EA9-9336-4978-819A-0F91EFDBEA9E@fb.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f3d74444-de7b-4abb-0bb3-08d9f72fe2e5 x-ms-traffictypediagnostic: PH0PR15MB4431:EE_ x-microsoft-antispam-prvs: x-fb-source: Internal x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hec9GjYHBVsUMEcjHB02vB7ZjZS0clnUK3nTgCdHfJqAm8/X2NeFUGqN3CcwF1Imyf4+MNyVw128ToAFPxXZyBY+qzLTZoD9AOn4AKotXh3xGq23RliAUSA69ygMxsVNHWKbe5mJOyQedzluhiAgnIbwU/GAGWr91LKVtrbngzZbdHSrxt+YvW5e4Ljr4OGtF6jTq65WY/c75tioj9iBkLTmP57HKuuHvnlot+DVoKBzX7wNeTssH5hHfECoEnX0fsUxbQNaeTroP5SOaQUliNJPY2HKVdCAavqKppG7/b48nz8ZDwRu6yRNAhPqvUllM2V3h63IF9OXuYRzcr/3GuTtAfJZU+Cyiajx4FZk9fZNJ1LhOnElEILDZLGWqgKdZt8/aV7c+4OrCvxOTqbKfEc9VJQXxM9/H2GEa56a0ZxbJdIk9kYiCNZKK50bmsdRb97s1rG0rVsYNFfjA+FmnmvR5I8MA0go7UsBqMpq+mW3U6nGAxbgwSeDrXLSvWPqd0L+4pKJE+lGG7QBaBxDDFV/4pvn7Snc0c2hQ1BXp8rn93pMl1tXLuzLsgzrSswabMa5LQJQoLP/mO4iKCuFUYdej0w2ZK/onKw0dDEjz9iTJ3W2jcsRqr1wAVy0TH7rRRdylMDfcb9ActM0I3Gll6dR/eigOZb2g+XJynnftMDRZ1+B2OPR8wHqd9CpEBIHV5f/vYm0QYiMnKyIzc+xvdkl7SrzAqvo1OGKG9h9iS+XSNiqWmBElYC7E5QCjRXz x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR15MB4732.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(6862004)(316002)(122000001)(8676002)(76116006)(64756008)(66446008)(4326008)(6636002)(37006003)(66946007)(66476007)(54906003)(5660300002)(66556008)(508600001)(38100700002)(38070700005)(8936002)(86362001)(6486002)(53546011)(83380400001)(2906002)(33656002)(71200400001)(36756003)(6512007)(186003)(2616005)(6506007)(45980500001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MTczWGpldGYyeDB5c3hMOExjRUpFQkFERW1jdUhZY3JYMzY5UWtpSUtZbFFw?= =?utf-8?B?eG1QZ1ZyaGxDdGpJZTVhdkx2U2cvWS95WkFyamNhOFkyQitmQng2aE5RcXZT?= =?utf-8?B?YkVvQUlFNGVkdjN3b2pQakgxTE9RNFpsOEIzUk9JZHhUQmc1ZGo5Ny9qS3lX?= =?utf-8?B?UEtFdUV3RmUrdVBIbFc5SCt2bFJHQjh3ZmVvc1Rvc2tyQ2UyUzNMM3EyK045?= =?utf-8?B?SzF5amFBLzJpSHBRSkQyL1VmWkhDeVhRSStMSzlGMytncnQ1aXErZjNzTUky?= =?utf-8?B?bWx3ZDUwQ3NGUnBzRjVzck5xMEVHWkVBdzlQUWEwYnlLZTFTejJhV200bG9l?= =?utf-8?B?eEY3WVRQbFFXbGJTZU5GZWFHZ1RSUFc3RnVEN3JaUGZNYXNCVkhaem1XTEta?= =?utf-8?B?USt0RXM3TmtKQU9jSVQyTnFzSTRyZ3g5WU01YnpQWXh0NUxrOVJpaXNPdnZQ?= =?utf-8?B?UWF5Q3IzM2RzVnRCNXpWNmdURElYYUJ3VlhBWHZUMzlxQTd5UzJmblJNZkJH?= =?utf-8?B?TXhVb09DRDJvbTdoK1RtU01kbG56ZGZGN2VGVGJIeW5TVUduVFRxZmpIZHpQ?= =?utf-8?B?UGd6emhHZXVEU2MyS3UyV2Rld09RWFpTRm1jb0hhUW1kREltMWNNR2U1bDZ4?= =?utf-8?B?MTB3NFZZZUUxampZK3pMNXp1VlA5VGVDb0dCK3AxVGRwTkZkMUpDRVNXUSto?= =?utf-8?B?ZjN3eGFpakk2Y2tpUnRJS2RVYjk3YUplRUZ4SmdsYnFoSnlDdkZsa1UzYm82?= =?utf-8?B?SXczbXlYVTJHLzRLMmJ2ZVJHS0hsVko3TFcvTUFGSmI1a2NQSXc4cmE0Vmh6?= =?utf-8?B?QjI1NjR4M3N2R1AxSWQrZXFxN2ZJcUxhMXJJRTRkSDJkRlNlTkg2Z3dJREc1?= =?utf-8?B?c0tUZWJHeGljb0RhNkJvMm93Ymg3TC9Wa29TK1ppWGZnSW5Pdnk5eThaTUc1?= =?utf-8?B?ZGhHT3JZK0xFUytyRnpuaVJPM2V3S3QybkIwOFpBVSswaUxONnFhMmFhT3hN?= =?utf-8?B?WGdxRVBTb3RoemM0ZURhOTFvK0IvZzFNaDRRRXdWUjFMZ2R2QXBBMU1qbWdX?= =?utf-8?B?NStSYUN4RjM0THU2ejZuVlQyd050ZzdSUWJUaG9yclQ4akI1OVdPTEk4WWo2?= =?utf-8?B?REZnNjVPS2RUS0ZEQ1VLREo0WnZEN21uem84Q1ZFM1FyeVRjWjdnMEhGTkVx?= =?utf-8?B?cVV4L2J3S3dGdkhTLzgzb2RoVEVMR1ZqQkJLVXhsL1lsNW1JT2xpTVdSYk9y?= =?utf-8?B?bHBNMDNNRHNzVEJTSjU0QlRyV3FNYzA1clpOaG0xSDBwSWs2RXpHWkpMVzdU?= =?utf-8?B?d014ZXg2c1FxVE9OMVl2RzF2cnE5d3Y2R2ZjVVBFcERDdWVLYmxQM3oyOEZE?= =?utf-8?B?Nko3aGVXTjVrRUU0ZkpHUlFldldzbjRZQlRDUXA0N2xvZ2pYMHQxNlFFSllH?= =?utf-8?B?a1UrRlY0MlF1Y1V4ZEZzMGl4TjNkQllLMGdDeWVXemtySmFWZXNlbjR2UnBX?= =?utf-8?B?YWNUU0k3Zk1PdU0rUDdUMzU4U0ZzQ3FXVnh5TGR3OUpwNHNUa3hYK1YyY0tm?= =?utf-8?B?V3hnc2M4UUx1NmhMSzNZbXc4V0swK2JmZU9PcEV2dWgzWGtBZ0lySTRYdG9h?= =?utf-8?B?aVIyQlBIaXRsQ1NFcWRxNDFqaDFyQnlsR3kxR05Ma0RGemlMY3FoM2NjVFFj?= =?utf-8?B?dnQ2RlIxM3hUaVdnOWtFS21iWUFXbHVOcVJxZFNtTys1ZlEwZEliYk1oOXBv?= =?utf-8?B?eWZ0YWNzczl2eEJLYlRHVkwzQmxzVkNFRWppaUVSc0RxMUFPQWladlNvZHZK?= =?utf-8?B?c0w5aWNDbE8yVUJ5S1RXWkRvQXA5UXdYQUZRWG0yNmNPc2IxcEV1b0l5Yms0?= =?utf-8?B?VzF0dkxoUHJPQThXS2hVeVNGZDlqTG5SYSt1OEVCbUEvWVlTQXRwaXJhWUxz?= =?utf-8?B?UUFScXVGdWZWYk1CMUJ0dng3V09yWDhRZ0ZnRDlidzExUHgwckYxLzl5UDU5?= =?utf-8?B?RGM1TW9PSE1sVThPZGtmT3N0OXR0eUE1cGE4NjZhNzRQMm1ZNHVHaUNocVJ0?= =?utf-8?B?TVJMWGRXc0JML0ttdHlXcjJKVmRmaFgyNHpFOW5aMXNLc2lydnFudFRpRml4?= =?utf-8?B?Q1hnRU11RGxMd0FQODZSRW42YU4zaDhaOW5TY2tIb0M0S2lRSWhKNGxBQ0V4?= =?utf-8?B?WUE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <0F01423D01BB124EA4A51CA143E8C30D@namprd15.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR15MB4732.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f3d74444-de7b-4abb-0bb3-08d9f72fe2e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2022 00:52:09.0883 (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-CrossTenant-userprincipalname: Uu1T3qvvZvMACyjYrWNsAKcVpGeJr5ex6fXB0Nw0kf3P+CKxhtLC1f/aznClrDh4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR15MB4431 X-OriginatorOrg: fb.com X-Proofpoint-ORIG-GUID: TVZdPv6V3lOhhzbzwOvhhZeaIznJ5nIr X-Proofpoint-GUID: TVZdPv6V3lOhhzbzwOvhhZeaIznJ5nIr X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-02-23_09,2022-02-23_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=fb_outbound_notspam policy=fb_outbound score=0 spamscore=0 phishscore=0 clxscore=1015 adultscore=0 impostorscore=0 bulkscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 priorityscore=1501 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202240002 X-FB-Internal: deliver Precedence: bulk List-ID: X-Mailing-List: bpf@vger.kernel.org DQoNCj4gT24gRmViIDIyLCAyMDIyLCBhdCA4OjMyIFBNLCBZb25naG9uZyBTb25nIDx5aHNAZmIu Y29tPiB3cm90ZToNCj4gDQo+IA0KPiANCj4gT24gMi8yMi8yMiA3OjEzIFBNLCBBbmRyaWkgTmFr cnlpa28gd3JvdGU6DQo+PiBPbiBUdWUsIEZlYiAyMiwgMjAyMiBhdCAxMjozNSBQTSBNeWtvbGEg THlzZW5rbyA8bXlrb2xhbEBmYi5jb20+IHdyb3RlOg0KPj4+IA0KPj4+IFRoYW5rcyBmb3IgdGhl IHJldmlldyBBbmRyaWkhDQo+Pj4gDQo+Pj4+IE9uIEZlYiAxOSwgMjAyMiwgYXQgODozOSBQTSwg QW5kcmlpIE5ha3J5aWtvIDxhbmRyaWkubmFrcnlpa29AZ21haWwuY29tPiB3cm90ZToNCj4+Pj4g DQo+Pj4+IE9uIEZyaSwgRmViIDE4LCAyMDIyIGF0IDQ6MzAgUE0gTXlrb2xhIEx5c2Vua28gPG15 a29sYWxAZmIuY29tPiB3cm90ZToNCj4+Pj4+IA0KPj4+Pj4gSW4gc2VuZF9zaWduYWwsIHJlcGxh Y2Ugc2xlZXAgd2l0aCBkdW1teSBjcHUgaW50ZW5zaXZlIGNvbXB1dGF0aW9uDQo+Pj4+PiB0byBp bmNyZWFzZSBwcm9iYWJpbGl0eSBvZiBjaGlsZCBwcm9jZXNzIGJlaW5nIHNjaGVkdWxlZC4gQWRk IGZldw0KPj4+Pj4gbW9yZSBhc3NlcnRzLg0KPj4+Pj4gDQo+Pj4+PiBJbiBmaW5kX3ZtYSwgcmVk dWNlIHNhbXBsZV9mcmVxIGFzIGhpZ2hlciB2YWx1ZXMgbWF5IGJlIHJlamVjdGVkIGluDQo+Pj4+ PiBzb21lIHFlbXUgc2V0dXBzLCByZW1vdmUgdXNsZWVwIGFuZCBpbmNyZWFzZSBsZW5ndGggb2Yg Y3B1IGludGVuc2l2ZQ0KPj4+Pj4gY29tcHV0YXRpb24uDQo+Pj4+PiANCj4+Pj4+IEluIGJwZl9j b29raWUsIHBlcmZfbGluayBhbmQgcGVyZl9icmFuY2hlcywgcmVkdWNlIHNhbXBsZV9mcmVxIGFz DQo+Pj4+PiBoaWdoZXIgdmFsdWVzIG1heSBiZSByZWplY3RlZCBpbiBzb21lIHFlbXUgc2V0dXBz DQo+Pj4+PiANCj4+Pj4+IFNpZ25lZC1vZmYtYnk6IE15a29sYSBMeXNlbmtvIDxteWtvbGFsQGZi LmNvbT4NCj4+Pj4+IC0tLQ0KPj4+Pj4gLi4uL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi9wcm9nX3Rl c3RzL2JwZl9jb29raWUuYyAgfCAgMiArLQ0KPj4+Pj4gdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv YnBmL3Byb2dfdGVzdHMvZmluZF92bWEuYyAgfCAgNSArKy0tLQ0KPj4+Pj4gLi4uL3NlbGZ0ZXN0 cy9icGYvcHJvZ190ZXN0cy9wZXJmX2JyYW5jaGVzLmMgICAgICAgfCAgNCArKy0tDQo+Pj4+PiB0 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0cy9wZXJmX2xpbmsuYyB8ICAyICst DQo+Pj4+PiAuLi4vdGVzdGluZy9zZWxmdGVzdHMvYnBmL3Byb2dfdGVzdHMvc2VuZF9zaWduYWwu YyB8IDE0ICsrKysrKysrKystLS0tDQo+Pj4+PiA1IGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlv bnMoKyksIDExIGRlbGV0aW9ucygtKQ0KPj4+Pj4gDQo+Pj4+PiBkaWZmIC0tZ2l0IGEvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvYnBmL3Byb2dfdGVzdHMvYnBmX2Nvb2tpZS5jIGIvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvYnBmL3Byb2dfdGVzdHMvYnBmX2Nvb2tpZS5jDQo+Pj4+PiBpbmRleCBj ZDEwZGY2Y2QwZmMuLjA2MTJlNzlhOTI4MSAxMDA2NDQNCj4+Pj4+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL2JwZi9wcm9nX3Rlc3RzL2JwZl9jb29raWUuYw0KPj4+Pj4gKysrIGIvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL3Byb2dfdGVzdHMvYnBmX2Nvb2tpZS5jDQo+Pj4+PiBA QCAtMTk5LDcgKzE5OSw3IEBAIHN0YXRpYyB2b2lkIHBlX3N1YnRlc3Qoc3RydWN0IHRlc3RfYnBm X2Nvb2tpZSAqc2tlbCkNCj4+Pj4+ICAgICAgICBhdHRyLnR5cGUgPSBQRVJGX1RZUEVfU09GVFdB UkU7DQo+Pj4+PiAgICAgICAgYXR0ci5jb25maWcgPSBQRVJGX0NPVU5UX1NXX0NQVV9DTE9DSzsN Cj4+Pj4+ICAgICAgICBhdHRyLmZyZXEgPSAxOw0KPj4+Pj4gLSAgICAgICBhdHRyLnNhbXBsZV9m cmVxID0gNDAwMDsNCj4+Pj4+ICsgICAgICAgYXR0ci5zYW1wbGVfZnJlcSA9IDEwMDA7DQo+Pj4+ PiAgICAgICAgcGZkID0gc3lzY2FsbChfX05SX3BlcmZfZXZlbnRfb3BlbiwgJmF0dHIsIC0xLCAw LCAtMSwgUEVSRl9GTEFHX0ZEX0NMT0VYRUMpOw0KPj4+Pj4gICAgICAgIGlmICghQVNTRVJUX0dF KHBmZCwgMCwgInBlcmZfZmQiKSkNCj4+Pj4+ICAgICAgICAgICAgICAgIGdvdG8gY2xlYW51cDsN Cj4+Pj4+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0 cy9maW5kX3ZtYS5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL3Byb2dfdGVzdHMvZmlu ZF92bWEuYw0KPj4+Pj4gaW5kZXggYjc0YjNjMGM1NTVhLi5hY2M0MTIyM2ExMTIgMTAwNjQ0DQo+ Pj4+PiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0cy9maW5kX3Zt YS5jDQo+Pj4+PiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0cy9m aW5kX3ZtYS5jDQo+Pj4+PiBAQCAtMzAsNyArMzAsNyBAQCBzdGF0aWMgaW50IG9wZW5fcGUodm9p ZCkNCj4+Pj4+ICAgICAgICBhdHRyLnR5cGUgPSBQRVJGX1RZUEVfSEFSRFdBUkU7DQo+Pj4+PiAg ICAgICAgYXR0ci5jb25maWcgPSBQRVJGX0NPVU5UX0hXX0NQVV9DWUNMRVM7DQo+Pj4+PiAgICAg ICAgYXR0ci5mcmVxID0gMTsNCj4+Pj4+IC0gICAgICAgYXR0ci5zYW1wbGVfZnJlcSA9IDQwMDA7 DQo+Pj4+PiArICAgICAgIGF0dHIuc2FtcGxlX2ZyZXEgPSAxMDAwOw0KPj4+Pj4gICAgICAgIHBm ZCA9IHN5c2NhbGwoX19OUl9wZXJmX2V2ZW50X29wZW4sICZhdHRyLCAwLCAtMSwgLTEsIFBFUkZf RkxBR19GRF9DTE9FWEVDKTsNCj4+Pj4+IA0KPj4+Pj4gICAgICAgIHJldHVybiBwZmQgPj0gMCA/ IHBmZCA6IC1lcnJubzsNCj4+Pj4+IEBAIC01Nyw3ICs1Nyw3IEBAIHN0YXRpYyB2b2lkIHRlc3Rf ZmluZF92bWFfcGUoc3RydWN0IGZpbmRfdm1hICpza2VsKQ0KPj4+Pj4gICAgICAgIGlmICghQVNT RVJUX09LX1BUUihsaW5rLCAiYXR0YWNoX3BlcmZfZXZlbnQiKSkNCj4+Pj4+ICAgICAgICAgICAg ICAgIGdvdG8gY2xlYW51cDsNCj4+Pj4+IA0KPj4+Pj4gLSAgICAgICBmb3IgKGkgPSAwOyBpIDwg MTAwMDAwMDsgKytpKQ0KPj4+Pj4gKyAgICAgICBmb3IgKGkgPSAwOyBpIDwgMTAwMDAwMDAwMDsg KytpKQ0KPj4+PiANCj4+Pj4gMWJsbiBzZWVtcyBleGNlc3NpdmUuLi4gbWF5YmUgMTBtbG4gd291 bGQgYmUgZW5vdWdoPw0KPj4+IA0KPj4+IFNlZSBleHBsYW5hdGlvbiBmb3Igc2VuZF9zaWduYWwg dGVzdCBjYXNlIGJlbG93DQo+Pj4gDQo+Pj4+IA0KPj4+Pj4gICAgICAgICAgICAgICAgKytqOw0K Pj4+Pj4gDQo+Pj4+PiAgICAgICAgdGVzdF9hbmRfcmVzZXRfc2tlbChza2VsLCAtRUJVU1kgLyog aW4gbm1pLCBpcnFfd29yayBpcyBidXN5ICovKTsNCj4+Pj4gDQo+Pj4+IFsuLi5dDQo+Pj4+IA0K Pj4+Pj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi9wcm9nX3Rlc3Rz L3NlbmRfc2lnbmFsLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0cy9z ZW5kX3NpZ25hbC5jDQo+Pj4+PiBpbmRleCA3NzY5MTZiNjFjNDAuLjg0MTIxN2JkMWRmNiAxMDA2 NDQNCj4+Pj4+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi9wcm9nX3Rlc3RzL3Nl bmRfc2lnbmFsLmMNCj4+Pj4+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi9wcm9n X3Rlc3RzL3NlbmRfc2lnbmFsLmMNCj4+Pj4+IEBAIC00LDExICs0LDEyIEBADQo+Pj4+PiAjaW5j bHVkZSA8c3lzL3Jlc291cmNlLmg+DQo+Pj4+PiAjaW5jbHVkZSAidGVzdF9zZW5kX3NpZ25hbF9r ZXJuLnNrZWwuaCINCj4+Pj4+IA0KPj4+Pj4gLWludCBzaWd1c3IxX3JlY2VpdmVkID0gMDsNCj4+ Pj4+ICtpbnQgc2lndXNyMV9yZWNlaXZlZDsNCj4+Pj4+ICt2b2xhdGlsZSBpbnQgdm9sYXRpbGVf dmFyaWFibGU7DQo+Pj4+IA0KPj4+PiBwbGVhc2UgbWFrZSB0aGVtIHN0YXRpYw0KPj4+IA0KPj4+ IHN1cmUNCj4+PiANCj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IHN0YXRpYyB2b2lkIHNpZ3VzcjFfaGFu ZGxlcihpbnQgc2lnbnVtKQ0KPj4+Pj4gew0KPj4+Pj4gLSAgICAgICBzaWd1c3IxX3JlY2VpdmVk Kys7DQo+Pj4+PiArICAgICAgIHNpZ3VzcjFfcmVjZWl2ZWQgPSAxOw0KPj4+Pj4gfQ0KPj4+Pj4g DQo+Pj4+PiBzdGF0aWMgdm9pZCB0ZXN0X3NlbmRfc2lnbmFsX2NvbW1vbihzdHJ1Y3QgcGVyZl9l dmVudF9hdHRyICphdHRyLA0KPj4+Pj4gQEAgLTQyLDcgKzQzLDkgQEAgc3RhdGljIHZvaWQgdGVz dF9zZW5kX3NpZ25hbF9jb21tb24oc3RydWN0IHBlcmZfZXZlbnRfYXR0ciAqYXR0ciwNCj4+Pj4+ ICAgICAgICAgICAgICAgIGludCBvbGRfcHJpbzsNCj4+Pj4+IA0KPj4+Pj4gICAgICAgICAgICAg ICAgLyogaW5zdGFsbCBzaWduYWwgaGFuZGxlciBhbmQgbm90aWZ5IHBhcmVudCAqLw0KPj4+Pj4g KyAgICAgICAgICAgICAgIGVycm5vID0gMDsNCj4+Pj4+ICAgICAgICAgICAgICAgIHNpZ25hbChT SUdVU1IxLCBzaWd1c3IxX2hhbmRsZXIpOw0KPj4+Pj4gKyAgICAgICAgICAgICAgIEFTU0VSVF9P SyhlcnJubywgInNpZ25hbCIpOw0KPj4+PiANCj4+Pj4ganVzdCBBU1NFUlRfT0soc2lnbmFsKC4u LiksICJzaWduYWwiKTsNCj4+PiANCj4+PiBJIGFtIGZpbmUgdG8gbWVyZ2Ugc2lnbmFsIGFuZCBB U1NFUlQgbGluZXMsIGJ1dCB3aWxsIHN1YnN0aXR1dGUgd2l0aCBjb25kaXRpb24gInNpZ25hbChT SUdVU1IxLCBzaWd1c3IxX2hhbmRsZXIpICE9IFNJR19FUlLigJ0sIHNvdW5kcyBnb29kPw0KPj4+ IA0KPj4gQWgsIHNpZ25hbCBpcyBhIGJpdCBzcGVjaWFsIHdpdGggcmV0dXJuIHZhbHVlcy4gWWVh aCwNCj4+IEFTU0VSVF9ORVEoc2lnbmFsKC4uLiksIFNJR19FUlIsICJzaWduYWwiKSBzb3VuZHMg Z29vZC4NCj4+Pj4gDQo+Pj4+PiANCj4+Pj4+ICAgICAgICAgICAgICAgIGNsb3NlKHBpcGVfYzJw WzBdKTsgLyogY2xvc2UgcmVhZCAqLw0KPj4+Pj4gICAgICAgICAgICAgICAgY2xvc2UocGlwZV9w MmNbMV0pOyAvKiBjbG9zZSB3cml0ZSAqLw0KPj4+Pj4gQEAgLTYzLDkgKzY2LDEyIEBAIHN0YXRp YyB2b2lkIHRlc3Rfc2VuZF9zaWduYWxfY29tbW9uKHN0cnVjdCBwZXJmX2V2ZW50X2F0dHIgKmF0 dHIsDQo+Pj4+PiAgICAgICAgICAgICAgICBBU1NFUlRfRVEocmVhZChwaXBlX3AyY1swXSwgYnVm LCAxKSwgMSwgInBpcGVfcmVhZCIpOw0KPj4+Pj4gDQo+Pj4+PiAgICAgICAgICAgICAgICAvKiB3 YWl0IGEgbGl0dGxlIGZvciBzaWduYWwgaGFuZGxlciAqLw0KPj4+Pj4gLSAgICAgICAgICAgICAg IHNsZWVwKDEpOw0KPj4+Pj4gKyAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTAw MDAwMDAwMDsgaSsrKQ0KPj4+PiANCj4+Pj4gc2FtZSBhYm91dCAxYmxuDQo+Pj4gDQo+Pj4gV2l0 aCAxMG1sbiBhbmQgMTAwIHRlc3QgcnVucyBJIGdvdCA4NiBmYWlsdXJlcw0KPj4+IDEwMG1sbiAt IDYzIGZhaWx1cmVzDQo+Pj4gMWJsbiAtIDAgZmFpbHVyZXMgb24gMTAwIHJ1bnMNCj4+PiANCj4+ PiBOb3csIHRoZXJlIGlzIHBlcmZvcm1hbmNlIGNvbmNlcm4gZm9yIHRoaXMgdGVzdC4gUnVubmlu Zw0KPj4+IA0KPj4+IHRpbWUgc3VkbyAgLi90ZXN0X3Byb2dzIC10IHNlbmRfc2lnbmFsL3NlbmRf c2lnbmFsX25taV90aHJlYWQNCj4+PiANCj4+PiBXaXRoIDFibG4gdGFrZXMgfjRzDQo+Pj4gMTAw bWxuIC0gMXMuDQo+Pj4gVW5jaGFuZ2VkIHRlc3Qgd2l0aCBzbGVlcCgxKTsgdGFrZXMgfjJzLg0K Pj4+IA0KPj4+IE9uIHRoZSBvdGhlciBoYW5kIDMwMG1sbiBydW5zIH4ycywgYW5kIG9ubHkgZmFp bHMgMSB0aW1lIHBlciAxMDAgcnVucy4gQXMgMzAwbWxuIGRvZXMgbm90IHJlZ3Jlc3MgcGVyZm9y bWFuY2UgY29tcGFyaW5nIHRvIHRoZSBjdXJyZW50IOKAnHNsZWVwKDEp4oCdIGltcGxlbWVudGF0 aW9uLCBJIHByb3Bvc2UgdG8gZ28gd2l0aCBpdC4gV2hhdCBkbyB5b3UgdGhpbms/DQo+PiBJIHRo aW5rIGlmIHdlIG5lZWQgdG8gYnVybiBtdWx0aXBsZSBzZWNvbmRzIG9mIENQVSB0byBtYWtlIHRo ZSB0ZXN0DQo+PiByZWxpYWJsZSwgdGhlbiB3ZSBzaG91bGQgZWl0aGVyIHJld29yayBvciBkaXNh YmxlL3JlbW92ZSB0aGUgdGVzdC4gSW4NCj4+IENJIHRob3NlIGJpbGxpb25zIG9mIGl0ZXJhdGlv bnMgd2lsbCBiZSBtdWNoIHNsb3dlci4gQW5kIGV2ZW4gd2FpdGluZw0KPj4gZm9yIDQgc2Vjb25k cyBmb3IganVzdCBvbmUgdGVzdCBpcyBwYWluZnVsLg0KPj4gWW9uZ2hvbmcsIFdEWVQ/IFNob3Vs ZCB3ZSBqdXN0IGRyb3AgdGhpIHRlc3Q/IEl0IGhhcyBjYXVzZWQgdXMgYSBidW5jaA0KPj4gb2Yg Zmxha2luZXNzIGFuZCBtYWludGVuYW5jZSBidXJkZW4gd2l0aG91dCBhY3R1YWxseSBjYXRjaGlu ZyBhbnkNCj4+IGlzc3Vlcy4gTWF5YmUgaXQncyBiZXR0ZXIgdG8ganVzdCBnZXQgcmlkIG9mIGl0 Pw0KPiANCj4gQ291bGQgd2UgdHJ5IHRvIHNldCBhZmZpbml0eSBmb3IgdGhlIGNoaWxkIHByb2Nl c3MgaGVyZT8NCj4gU2VlIHBlcmZfYnJhbmNoZXMuYzoNCj4gDQo+IC4uLg0KPiAgICAgICAgLyog Z2VuZXJhdGUgc29tZSBicmFuY2hlcyBvbiBjcHUgMCAqLw0KPiAgICAgICAgQ1BVX1pFUk8oJmNw dV9zZXQpOw0KPiAgICAgICAgQ1BVX1NFVCgwLCAmY3B1X3NldCk7DQo+ICAgICAgICBlcnIgPSBw dGhyZWFkX3NldGFmZmluaXR5X25wKHB0aHJlYWRfc2VsZigpLCBzaXplb2YoY3B1X3NldCksICZj cHVfc2V0KTsNCj4gICAgICAgIGlmIChDSEVDSyhlcnIsICJzZXRfYWZmaW5pdHkiLCAiY3B1ICMw LCBlcnIgJWRcbiIsIGVycikpDQo+ICAgICAgICAgICAgICAgIGdvdG8gb3V0X2Rlc3Ryb3k7DQo+ ICAgICAgICAvKiBzcGluIHRoZSBsb29wIGZvciBhIHdoaWxlIChyYW5kb20gaGlnaCBudW1iZXIp ICovDQo+ICAgICAgICBmb3IgKGkgPSAwOyBpIDwgMTAwMDAwMDsgKytpKQ0KPiAgICAgICAgICAg ICAgICArK2o7DQo+IC4uLg0KPiANCj4gQmluZGluZyB0aGUgcHJvY2VzcyAoc2luZ2xlIHRocmVh ZCkgdG8gYSBwYXJ0aWN1bGFyIGNwdSBjYW4NCj4gcHJldmVudCBvdGhlciBub24tYmluZGluZyBw cm9jZXNzZXMgZnJvbSBtaWdyYXRpbmcgdG8gdGhpcw0KPiBjcHUgYW5kIGJvb3N0IHRoZSBjaGFu Y2UgZm9yIE5NSSB0cmlnZ2VyZWQgb24gdGhpcyBjcHUuDQo+IFRoaXMgY291bGQgYmUgdGhlIHJl YXNvbiBwZXJmX2JyYW5jaGVzLmMgKGFuZCBhIGZldyBvdGhlciB0ZXN0cykNCj4gZG9lcy4NCj4g DQo+IEluIHNlbmRfc2lnbmFsIGNhc2UsIHRoZSBjcHUgYWZmaW5pdHkgcHJvYmFibHkgc2hvdWxk DQo+IHNldCB0byBjcHUgMSBhcyBjcHUgMCBoYXMgYmVlbiBwaW5uZWQgYnkgcHJldmlvdXMgdGVz dHMgZm9yDQo+IHRoZSBtYWluIHByb2Nlc3MgYW5kIEkgZGlkbid0IHNlZSBpdCAndW5waW5uZWQn DQo+IChieSBzZXRhZmZpbml0eSB0byBBTEwgY3B1cykuDQo+IFRoaXMgaXMgaW5jb252ZW5pZW50 Lg0KPiANCj4gU28gdGhlIGZvbGxvd2luZyBpcyBteSBzdWdnZXN0aW9uOg0KPiAxLiBhYnN0cmFj dCB0aGUgYWJvdmUgJ3B0aHJlYWRfc2V0YWZmaW5pdHlfbnAgdG8NCj4gICBhIGhlbHBlciB0byBz ZXQgYWZmaW5pdHkgdG8gYSBwYXJ0aWN1bGFyIGNwdSBhcw0KPiAgIHRoaXMgZnVuY3Rpb24gaGFz IGJlZW4gdXNlZCBpbiBzZXZlcmFsIGNhc2VzLg0KPiAyLiBjcmVhdGUgYSBuZXcgaGVscGVyIHRv IHVuZG8gc2V0YWZmaW5pdHkgKHNldCBjcHUNCj4gICBtYXNrIHRvIGFsbCBhdmFpbGFibGUgY3B1 cykgc28gd2UgY2FuIHBhaXIgaXQNCj4gICB3aXRoIHB0aHJlYWRfc2V0YWZmaW5pdHlfbnAgaGVs cGVyIGluIHByb2dfdGVzdHMvLi4uDQo+ICAgZmlsZXMuDQo+IDMuIGNsZWFuIHVwIHByb2dfdGVz dHMvLi4uIGZpbGVzIHdoaWNoIGhhdmUgcHRocmVhZF9zZXRhZmZpbml0eV9ucC4NCj4gNC4gdXNl IGhlbHBlcnMgMS8yIHdpdGggbG9vcCBib3VuZCAxMDAwMDAwIGZvciBzZW5kX3NpZ25hbCB0ZXN0 Lg0KPiAgIFRoZSBpbXBsZW1lbnRhdGlvbiBoZXJlIHdpbGwgYmUgY29uc2lzdGVudCB3aXRoDQo+ ICAgb3RoZXIgTk1JIHRlc3RzLiBIb3BlZnVsbHkgdGhlIHRlc3QgY2FuIGNvbnNpc3RlbnQNCj4g ICBwYXNzIHNpbWlsYXIgdG8gb3RoZXIgTk1JIHRlc3RzLg0KPiANCj4gV0RZVD8NCg0KVGhhbmtz IFlvbmdob25nLCBsZXQgbWUgdGVzdCB0aGlzLg0KDQo+IA0KPj4+IA0KPj4+PiANCj4+Pj4+ICsg ICAgICAgICAgICAgICAgICAgICAgIHZvbGF0aWxlX3ZhcmlhYmxlKys7DQo+Pj4+PiANCj4+Pj4+ ICAgICAgICAgICAgICAgIGJ1ZlswXSA9IHNpZ3VzcjFfcmVjZWl2ZWQgPyAnMicgOiAnMCc7DQo+ Pj4+PiArICAgICAgICAgICAgICAgQVNTRVJUX0VRKHNpZ3VzcjFfcmVjZWl2ZWQsIDEsICJzaWd1 c3IxX3JlY2VpdmVkIik7DQo+Pj4+PiArDQo+Pj4+PiAgICAgICAgICAgICAgICBBU1NFUlRfRVEo d3JpdGUocGlwZV9jMnBbMV0sIGJ1ZiwgMSksIDEsICJwaXBlX3dyaXRlIik7DQo+Pj4+PiANCj4+ Pj4+ICAgICAgICAgICAgICAgIC8qIHdhaXQgZm9yIHBhcmVudCBub3RpZmljYXRpb24gYW5kIGV4 aXQgKi8NCj4+Pj4+IEBAIC0xMTAsOSArMTE2LDkgQEAgc3RhdGljIHZvaWQgdGVzdF9zZW5kX3Np Z25hbF9jb21tb24oc3RydWN0IHBlcmZfZXZlbnRfYXR0ciAqYXR0ciwNCj4+Pj4+ICAgICAgICBB U1NFUlRfRVEocmVhZChwaXBlX2MycFswXSwgYnVmLCAxKSwgMSwgInBpcGVfcmVhZCIpOw0KPj4+ Pj4gDQo+Pj4+PiAgICAgICAgLyogdHJpZ2dlciB0aGUgYnBmIHNlbmRfc2lnbmFsICovDQo+Pj4+ PiArICAgICAgIHNrZWwtPmJzcy0+c2lnbmFsX3RocmVhZCA9IHNpZ25hbF90aHJlYWQ7DQo+Pj4+ PiAgICAgICAgc2tlbC0+YnNzLT5waWQgPSBwaWQ7DQo+Pj4+PiAgICAgICAgc2tlbC0+YnNzLT5z aWcgPSBTSUdVU1IxOw0KPj4+Pj4gLSAgICAgICBza2VsLT5ic3MtPnNpZ25hbF90aHJlYWQgPSBz aWduYWxfdGhyZWFkOw0KPj4+Pj4gDQo+Pj4+PiAgICAgICAgLyogbm90aWZ5IGNoaWxkIHRoYXQg YnBmIHByb2dyYW0gY2FuIHNlbmRfc2lnbmFsIG5vdyAqLw0KPj4+Pj4gICAgICAgIEFTU0VSVF9F USh3cml0ZShwaXBlX3AyY1sxXSwgYnVmLCAxKSwgMSwgInBpcGVfd3JpdGUiKTsNCj4+Pj4+IC0t DQo+Pj4+PiAyLjMwLjINCg0K