Received: by 2002:a05:6a10:6006:0:0:0:0 with SMTP id w6csp679368pxa; Thu, 27 Aug 2020 12:45:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJziinI4MZthy8uuTO57wxEgPQEdE8F+F4F8v2+cEi43yHgvs6XDtX0fUCjK88L1wFrfePLp X-Received: by 2002:aa7:cf19:: with SMTP id a25mr20723107edy.67.1598557551237; Thu, 27 Aug 2020 12:45:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1598557551; cv=pass; d=google.com; s=arc-20160816; b=drPPQOMJxpOhD0llO+H5si519JBUQ8TpTC9ayIQQiyeLtcd5AulyW+dJdQjpOo6XNo Zdz95LzwQ8e2UwlACXNu+zTxQMlmGwrg5LeTZpeXktX2Q9zLtH9BNChlSzKv3yxB+BXr ee48qKCIzSjZ2MAukeJLIbvE6eWhrnEK2ZJ76rZWzgmAYvJK6SHs8LgTKknjLX+lF20D 7YYP0G7JV53uuw5N9j/ikaNNgv7KqxdITsd6hDAqww4lKh9h3y4XzGBFwLqG0VWjKjjK fUlwhgU/WnmzDM+wZJQYRgVI0AnBSCo6d99flQQfGJ6tglHfsihOTE8kwgcRXKVhkKb3 wblA== ARC-Message-Signature: i=2; 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=PoAyr+014BS8ZreQxA8vbFkQQUkGw4z2JMAny4V20Gw=; b=uQIBpQkqMuXANfncTJgdN6yo0/aHKHcnl+Itmy4F5fmUQPN3dqg8Lni2Se66WQY5Qw Z+Fw0GpaPXlu1umR3bOBE+yn9gdnktpQlSUuykwv1YUj18DtWlde39qgMlJzqNd0Ab41 7gIigZiqA5+xeQpEoLJZ3QrsrJGISS56c61ubzuTd12lAohuW+5tA8KM8jtAgIoSSDgM rTeoZ80b7YR/cntQgyZ6FFguWH6cVFEvsCUrg8Vi/6FTAY/wC2vcivVQoXvTkki97LD1 quS12a6SMwPYrTN0hpCphuOqsApY4pS3QKgm2iMsrWKl0D7Zz/5eyntGQz+twjhKeS+P xymA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=XTgTVfan; dkim=pass header.i=@fb.onmicrosoft.com header.s=selector2-fb-onmicrosoft-com header.b="EcHQpRj/"; arc=pass (i=1 spf=pass spfdomain=fb.com dkim=pass dkdomain=fb.com dmarc=pass fromdomain=fb.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=fb.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n23si1965061ejj.194.2020.08.27.12.45.27; Thu, 27 Aug 2020 12:45:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=XTgTVfan; dkim=pass header.i=@fb.onmicrosoft.com header.s=selector2-fb-onmicrosoft-com header.b="EcHQpRj/"; arc=pass (i=1 spf=pass spfdomain=fb.com dkim=pass dkdomain=fb.com dmarc=pass fromdomain=fb.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=fb.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727813AbgH0TmI (ORCPT + 99 others); Thu, 27 Aug 2020 15:42:08 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:16240 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726120AbgH0TmH (ORCPT ); Thu, 27 Aug 2020 15:42:07 -0400 Received: from pps.filterd (m0001303.ppops.net [127.0.0.1]) by m0001303.ppops.net (8.16.0.42/8.16.0.42) with SMTP id 07RJbVCh025269; Thu, 27 Aug 2020 12:42:02 -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=PoAyr+014BS8ZreQxA8vbFkQQUkGw4z2JMAny4V20Gw=; b=XTgTVfan2nP4loYT32iFMn/BeBn7TslVRsgSJ0WQ6gntjidYvkdA54IGMieiA03CQKSb H1JBJAZ1Vw9MWRUGmgLXvi8GgIU0xoWmeRkja5pGZDgFT83NsTegCZrblaWcnJF8I5PF AQgBinzOas1pcME+HP+o3fl6H5dqZbQn9Us= Received: from mail.thefacebook.com ([163.114.132.120]) by m0001303.ppops.net with ESMTP id 335up8q4jd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Thu, 27 Aug 2020 12:42:02 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (100.104.98.9) by o365-in.thefacebook.com (100.104.94.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Thu, 27 Aug 2020 12:42:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=drV/ksDnw716pT2khIHHPMgqfBmOffyH8yiCZq3adQ7Wo+AGtHIpXqsJ5vggR8jVCfl+7LVOH1hCCNt7r3B2rTrMdvxdImrFAJkleFT2YvtytApxIwEH/zTBLsUnsz+8f+nlz1/WDQmhJNAHCchhK8eqQNyzOmi6RH8JOyHlVz8VnpSgtRnReIf7iTaIhskZKO1WOd/648ybhrVml/MOEIIHxzb5kWWx3G/NDZVp4ok+XLsADUxQOpAZAsj8i+ayzjz0oE8HXmxWu120EXKcPNMsO6gkAZ0lCobcdrPXigrlc3QotlPTi9LSzWtchrZjwvuSlxCDe8FwMyFEvV+eFQ== 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-SenderADCheck; bh=PoAyr+014BS8ZreQxA8vbFkQQUkGw4z2JMAny4V20Gw=; b=l40GyzFTQ+l7+Q72z9PoXSv5TdimJPVnTYSzsalAlZsemA0OIuP6lMt+LY6G4MojzKNIUrotvitY+lVzv3CCsHmUfiIQWXuzcaBgdEwnCcKRlRnH5HWdHub61gpXEpInmXjicHKVSFrhxU9VRwSfCW4r/mFUr51axoXUsZwbNO5W+ZskPkg1izcf/E+HDWUKI4C8SQjsPe489MXhCWuUizIGyi5DjSy4ChFG5dAdkQMRKRzZokk6LybGrbXJCl1gI64cMyBWYYOtN4SHe8FbQTBjKfKs3pmduUkKCPMRdpBpDaqmA+g8L9h0VrrWOCNjqtWbjR5NPmDznM4tCraN5w== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector2-fb-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PoAyr+014BS8ZreQxA8vbFkQQUkGw4z2JMAny4V20Gw=; b=EcHQpRj/uRAmIlaMHq85BB4ckmmni/77rRGft8OnRjrVr8rQseafxbbYE5p0COPJiIaBdyjoBu4z3CyjzIkCXtIg0PiUWOLRAtDzsnnMhmXk9ZgLLAqZ+Yur0/i2QnujeEDPgXCjZSXUqBxo1/86YfLwHJo2UyRKYph7XRVoftQ= Received: from BY5PR15MB3651.namprd15.prod.outlook.com (2603:10b6:a03:1f7::15) by BYAPR15MB2935.namprd15.prod.outlook.com (2603:10b6:a03:fd::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.26; Thu, 27 Aug 2020 19:41:59 +0000 Received: from BY5PR15MB3651.namprd15.prod.outlook.com ([fe80::1d8b:83da:9f05:311a]) by BY5PR15MB3651.namprd15.prod.outlook.com ([fe80::1d8b:83da:9f05:311a%7]) with mapi id 15.20.3326.019; Thu, 27 Aug 2020 19:41:59 +0000 From: Udip Pant To: Andrii Nakryiko CC: Alexei Starovoitov , Martin Lau , Song Liu , Yonghong Song , Andrii Nakryiko , "David S . Miller" , Networking , bpf , open list Subject: Re: [PATCH bpf-next v3 2/4] selftests/bpf: add test for freplace program with write access Thread-Topic: [PATCH bpf-next v3 2/4] selftests/bpf: add test for freplace program with write access Thread-Index: AQHWezZdK6c+HEjQRUq8qXzOXfBBhqlLeYSAgABu9gA= Date: Thu, 27 Aug 2020 19:41:59 +0000 Message-ID: References: <20200825232003.2877030-1-udippant@fb.com> <20200825232003.2877030-3-udippant@fb.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=fb.com; x-originating-ip: [2620:10d:c090:400::5:85e0] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3fdd5a3a-fe99-4fb4-fa87-08d84ac14396 x-ms-traffictypediagnostic: BYAPR15MB2935: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-fb-source: Internal x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kArr77Tt0PKtNz6YRpNjyVneFSjjhNvKnXt9rjC8V/hvlitMzxF1MMd5T0FWb7BnpC6HoS62MJgT/l8OMU6ZplnvwOmD39OGS6zGJQ3A9jlg1/fOhvmskmFMDss8zcWMDAmOk9fb153decNPRP+l+how7un4JrrgUs7q1FanQOzOZSBgCrIwUCc/Y6wdd2jtocHtlKpGXYsU/rZfZXXE/7SjqvsWmK7Vl3pMcAGOJajpBT0ecv7lZu3q2/v2P5mUJCol5oxt07Y94mPbNmhCe3FiGG24DonQnzfcMcNuqz0454Y7XBr0I+TwIm5hfwPdAO6QxhRSz5RLnnC/Hell8S8RPayEysrHBwDEyN/o484WrDS2Bu/gNMqBQRPBBVwx6fyAsi8o4hVQuJRZXCx+Wg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR15MB3651.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(396003)(346002)(376002)(39860400002)(366004)(83380400001)(66556008)(4326008)(316002)(6916009)(2616005)(66446008)(64756008)(86362001)(76116006)(66476007)(6512007)(33656002)(54906003)(966005)(8676002)(2906002)(478600001)(71200400001)(186003)(66946007)(36756003)(5660300002)(6486002)(53546011)(8936002)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 8DJGxujqW+dhzys2SvapafouoS8U7rdHegcQoahwoZH9PBkbEZ03J33lvveoig2PDn+cWJC2k5eZBOGnvLB+sbmUusscs8vyYrQuBvfzukNTYaybkeWUrZaIhVkmkQRBnd3PYUn2i47s+kv+Kww6IX3NkQrL6FFXA8NVZDCxAtjMnptPF4DY3lsRsfC/qvYM5TWF/+B32lCM8g9bD4kLe9/UcGB2nNwxVSf5Ai+tOpES8grboOr8gYqtl3tWtQ96Ky+MroMFLZMmNkYOjuMjiydeLo0PKUtXWEm3WZJb47neZthG9dOjgHHOMSRJEIE7llnHS0ZlbPfcfM7E8FT6Ju3xZ6CWwqxa+BmZCZJbmHfycG6phg/AHoJAIDq7Ko2AgoQjSYKDjlBThdvr7MzHXw9NHgRJ/+na3peA5NGBwEsqOvaGnePPN6iQp6zeKZg0wCCiBL7/Mj0yYZfIWhQnR9u2vI9dpcaM08woZh4CGXqLFIRuJjSWk6jtcG5cFoDE9UwnqYKSfYtfIkWzyc9Je8NsdhggTW8G/ckXUDZ0GAR/VkIQkqJGPoFxQM9s/IFK/v1+KgFXsg/n+8lY/R0OQgF7Z0nJGJbQqHcRGe+NJIWz3CmeVzxHjVD0lOS0Vvnw2KJi5r3g+NUE5We2q3dh1IJvAyT8gVJuKmGhDbhZPX44VxQoWILqiKo0p2xz6t4B Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR15MB3651.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3fdd5a3a-fe99-4fb4-fa87-08d84ac14396 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2020 19:41:59.5117 (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: O0ec4sdotv6dISUSEyNrbqmUZ8uH5qwYD4rJgnowm0UQYMzHdocR1zDYy+EK5WLq X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR15MB2935 X-OriginatorOrg: fb.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-08-27_12:2020-08-27,2020-08-27 signatures=0 X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 phishscore=0 priorityscore=1501 malwarescore=0 mlxscore=0 clxscore=1011 bulkscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 mlxlogscore=999 suspectscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2008270147 X-FB-Internal: deliver Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCu+7v09uIDgvMjYvMjAsIDExOjA1IFBNLCAiQW5kcmlpIE5ha3J5aWtvIiA8YW5kcmlpLm5h a3J5aWtvQGdtYWlsLmNvbT4gd3JvdGU6DQoNCk9uIFR1ZSwgQXVnIDI1LCAyMDIwIGF0IDQ6MjEg UE0gVWRpcCBQYW50IDx1ZGlwcGFudEBmYi5jb20+IHdyb3RlOg0KPj4NCj4+IFRoaXMgYWRkcyBh IHNlbGZ0ZXN0IHRoYXQgdGVzdHMgdGhlIGJlaGF2aW9yIHdoZW4gYSBmcmVwbGFjZSB0YXJnZXQg cHJvZ3JhbQ0KPj4gYXR0ZW1wdHMgdG8gbWFrZSBhIHdyaXRlIGFjY2VzcyBvbiBhIHBhY2tldC4g VGhlIGV4cGVjdGF0aW9uIGlzIHRoYXQgdGhlIHJlYWQgb3Igd3JpdGUNCj4+IGFjY2VzcyBpcyBn cmFudGVkIGJhc2VkIG9uIHRoZSBwcm9ncmFtIHR5cGUgb2YgdGhlIGxpbmtlZCBwcm9ncmFtIGFu ZA0KPj4gbm90IGl0c2VsZiAod2hpY2ggaXMgb2YgdHlwZSwgZm9yIGUuZy4sIEJQRl9QUk9HX1RZ UEVfRVhUKS4NCj4+DQo+PiBUaGlzIHRlc3QgZmFpbHMgd2l0aG91dCB0aGUgYXNzb2NpYXRlZCBw YXRjaCBvbiB0aGUgdmVyaWZpZXIuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogVWRpcCBQYW50IDx1 ZGlwcGFudEBmYi5jb20+DQo+PiAtLS0NCj4+ICAuLi4vc2VsZnRlc3RzL2JwZi9wcm9nX3Rlc3Rz L2ZleGl0X2JwZjJicGYuYyAgfCAgMSArDQo+PiAgLi4uL3NlbGZ0ZXN0cy9icGYvcHJvZ3MvZmV4 aXRfYnBmMmJwZi5jICAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKw0KPj4gIC4uLi9zZWxm dGVzdHMvYnBmL3Byb2dzL3Rlc3RfcGt0X2FjY2Vzcy5jICAgICB8IDIwICsrKysrKysrKysrKysr DQo+PiAgMyBmaWxlcyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspDQo+Pg0KPg0KPlsuLi5dDQo+ DQo+PiArX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lKSkNCj4+ICtpbnQgdGVzdF9wa3Rfd3JpdGVf YWNjZXNzX3N1YnByb2coc3RydWN0IF9fc2tfYnVmZiAqc2tiLCBfX3UzMiBvZmYpDQo+PiArew0K Pj4gKyAgICAgICB2b2lkICpkYXRhID0gKHZvaWQgKikobG9uZylza2ItPmRhdGE7DQo+PiArICAg ICAgIHZvaWQgKmRhdGFfZW5kID0gKHZvaWQgKikobG9uZylza2ItPmRhdGFfZW5kOw0KPj4gKyAg ICAgICBzdHJ1Y3QgdGNwaGRyICp0Y3AgPSBOVUxMOw0KPj4gKw0KPj4gKyAgICAgICBpZiAob2Zm ID4gc2l6ZW9mKHN0cnVjdCBldGhoZHIpICsgc2l6ZW9mKHN0cnVjdCBpcHY2aGRyKSkNCj4+ICsg ICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+PiArDQo+PiArICAgICAgIHRjcCA9IGRhdGEgKyBv ZmY7DQo+PiArICAgICAgIGlmICh0Y3AgKyAxID4gZGF0YV9lbmQpDQo+PiArICAgICAgICAgICAg ICAgcmV0dXJuIC0xOw0KPj4gKyAgICAgICAvKiBtYWtlIG1vZGlmaWNhdGlvbiB0byB0aGUgcGFj a2V0IGRhdGEgKi8NCj4+ICsgICAgICAgdGNwLT5jaGVjaysrOw0KPg0KPiBKdXN0IEZZSSBmb3Ig YWxsIEJQRiBjb250cmlidXRvcnMuIFRoaXMgY2hhbmdlIG1ha2VzIHRlc3RfcGt0X2FjY2Vzcw0K PiBCUEYgcHJvZ3JhbSB0byBmYWlsIG9uIGtlcm5lbCA1LjUsIHdoaWNoICh0aGUga2VybmVsKSB3 ZSB1c2UgYXMgcGFydA0KPiBsaWJicGYgQ0kgdGVzdGluZy4gdGVzdF9wa3RfYWNjZXNzLm8gaW4g dHVybiBtYWtlcyBmZXcgZGlmZmVyZW50DQo+IHNlbGZ0ZXN0cyAoc2VlIFswXSBmb3IgZGV0YWls cykgdG8gZmFpbCBvbiA1LjUgKGJlY2F1c2UNCj4gdGVzdF9wa3RfYWNjZXNzIGlzIHVzZWQgYXMg b25lIG9mIEJQRiBvYmplY3RzIGxvYWRlZCBhcyBwYXJ0IG9mIHRob3NlDQo+IHNlbGZ0ZXN0cyku IFRoaXMgaXMgb2ssIEknbSBibGFja2xpc3RpbmcgKGF0IGxlYXN0IHRlbXBvcmFyaWx5KSB0aG9z ZQ0KPiB0ZXN0cywgYnV0IEkgd2FudGVkIHRvIGJyaW5nIHVwIHRoaXMgaXNzdWUsIGFzIGl0IGRp ZCBoYXBwZW4gYmVmb3JlDQo+IGFuZCB3aWxsIGtlZXAgaGFwcGVuaW5nIGluIHRoZSBmdXR1cmUg YW5kIHdpbGwgY29uc3RhbnRseSBkZWNyZWFzZQ0KPiB0ZXN0IGNvdmVyYWdlIGZvciBvbGRlciBr ZXJuZWxzIHRoYXQgbGliYnBmIENJIHBlcmZvcm1zLg0KPg0KPiBJIHByb3Bvc2UgdGhhdCB3aGVu IHdlIGludHJvZHVjZSBuZXcgZmVhdHVyZXMgKGxpa2UgbmV3IGZpZWxkcyBpbiBhDQo+IEJQRiBw cm9ncmFtJ3MgY29udGV4dCBvciBzb21ldGhpbmcgYWxvbmcgdGhvc2UgbGluZXMpIGFuZCB3YW50 IHRvIHRlc3QNCj4gdGhlbSwgd2Ugc2hvdWxkIGxlYW4gdG93YXJkcyBjcmVhdGluZyBuZXcgdGVz dHMsIG5vdCBtb2RpZnkgZXhpc3RpbmcNCj4gb25lcy4gVGhpcyB3aWxsIGFsbG93IGFsbCBhbHJl YWR5IHdvcmtpbmcgc2VsZnRlc3RzIHRvIGtlZXAgd29ya2luZw0KPiBmb3Igb2xkZXIga2VybmVs cy4gRG9lcyB0aGlzIHNvdW5kIHJlYXNvbmFibGUgYXMgYW4gYXBwcm9hY2g/DQo+DQo+IEFzIGZv ciB0aGlzIHBhcnRpY3VsYXIgYnJlYWthZ2UsIEknZCBhcHByZWNpYXRlIHNvbWVvbmUgdGFraW5n IGEgbG9vaw0KPiBhdCB0aGUgcHJvYmxlbSBhbmQgY2hlY2tpbmcgaWYgaXQncyBzb21lIG5ldyBm ZWF0dXJlIHRoYXQncyBub3QNCj4gcHJlc2VudCBpbiA1LjUgb3IganVzdCBDbGFuZy92ZXJpZmll ciBpbnRlcmFjdGlvbnMgKDMyLWJpdCBwb2ludGVyDQo+IGFyaXRobWV0aWMsIGlzIHRoaXMgYSBu ZXcgaXNzdWU/KS4gSWYgaXQncyBzb21ldGhpbmcgZml4YWJsZSwgaXQgd291bGQNCj4gYmUgbmlj ZSB0byBmaXggYW5kIHJlc3RvcmUgNS41IHRlc3RzLiBUaGFua3MhDQo+DQo+ICAgWzBdIGh0dHBz Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdHJhdmlzLTJE Y2kuY29tX2dpdGh1Yl9saWJicGZfbGliYnBmX2pvYnNfMzc4MjI2NDM4JmQ9RHdJQmFRJmM9NVZE MFJUdE5sVGgzeWNkNDFiM01VdyZyPUVJQ1FXSU1XV0pQYmVmTDVBZDRvVFEmbT1leld0a3B4bHJq MTluRkF1Qlg1THN3VExDVlIzekN0Vlk3TUJsSXNtN2JBJnM9enpZRm43UVdZc3AzQkRPeFlQOTVT NHlLcjJrcW5kR3cxdzZ6SG9OYVJkVSZlPSANCj4NCj4gVmVyaWZpZXIgY29tcGxhaW5zIGFib3V0 Og0KPg0KPiA7IGlmICh0ZXN0X3BrdF93cml0ZV9hY2Nlc3Nfc3VicHJvZyhza2IsICh2b2lkICop dGNwIC0gZGF0YSkpDQoNCk5vdCBzdXJlIGFib3V0IHRoaXMgc3BlY2lmaWMgaXNzdWUgd2l0aCAz Mi1iaXQgcG9pbnRlciBhcml0aG1ldGljLiBCdXQgSSBjYW4gdHJ5IGEgd29ya2Fyb3VuZCB0byBm aXggdGhpcyB0ZXN0IGJ5IHBhc3Npbmcgb25seSB0aGUgc2tiIChhbmQgZGVyaXZpbmcgdGhlIHRj cC1oZWFkZXIgaW5zaWRlIHRoZSBtZXRob2QpLg0KDQo=