Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp146390pxu; Wed, 2 Dec 2020 17:44:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJyf3Au9eoFCEzWvT++Ac6eHMJQ/6hJ/3Yw2IGKdquIET0SJW83Lcbz2G4SxilLfbnCfpGIE X-Received: by 2002:a17:906:3b56:: with SMTP id h22mr513254ejf.491.1606959861492; Wed, 02 Dec 2020 17:44:21 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1606959861; cv=pass; d=google.com; s=arc-20160816; b=xzxU4gbXrXnC1FY3B2uR+2zAsIz/htq8D1xo/6yBYoOCJkXtC9vajY6o+2lw01BLbY O7+B+z0srfIONafBFpJ7Dun1rci1R4RLaclABBvzRgjnNAuK0VJKmWEtFIp2D9G/AWW5 XZ1vuAkLr3F5xV/pkcvYANq+pSqNIaix+r6OwfyOdDg4KwbX83yHu7uP0y1hYxsg/so9 gmJ3N0VoHqZKyRR05oFGMarBxVSGJQr26k4KTfVM0No0W1PCSn+MQoVe76GDtqv4UJoC AzLEhwZK3+TJQRJ9jSdDHHKukHepubchKjUyiupqNo5MkV9Pf4JMbHcy4rqpfx9OBW+R IX5Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence: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=XQW4cpdvAvV0zvlH2Jyu8KCGsr3ZxhO51i+C/F5wOHo=; b=oV73mKMXVBduwqB9BGM8JcbaTr2jG75yaHeXWmKZl/T/bCRnj2/QJrvE4DOTL2ZAGL qB5tq90G9sHhTspsZAgO3/BULWYmTrt8h+W5CeLE3gSf7/RFW/k908lboO/rcdtPFOt0 WR0XrDxDiMdcVu06TIG6gsqV+2B6HK71e0Oyl8XEJNbPJ0gcyEkDTdtw94j8uixxm89z ICMhzsPUwD21t+KXVdgRq+oPLK0bV68/dU6x4DgF/hA0HRYS4DAP/VQbwR5L4F448ZSn 014ZCSL4dxMvrZyudwbnwRp3bcv4ZKGZeYiGrx6rxkF895Xmc7aAlVTj9REFr3IXmvLt VmGw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=nzZupqFF; dkim=pass header.i=@fb.onmicrosoft.com header.s=selector2-fb-onmicrosoft-com header.b=lM6GIZeZ; 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-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-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 w14si261293ejn.207.2020.12.02.17.43.57; Wed, 02 Dec 2020 17:44:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-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=nzZupqFF; dkim=pass header.i=@fb.onmicrosoft.com header.s=selector2-fb-onmicrosoft-com header.b=lM6GIZeZ; 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-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-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 S1726755AbgLCBn4 (ORCPT + 99 others); Wed, 2 Dec 2020 20:43:56 -0500 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:51632 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726479AbgLCBn4 (ORCPT ); Wed, 2 Dec 2020 20:43:56 -0500 Received: from pps.filterd (m0044010.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0B31UH3d028138; Wed, 2 Dec 2020 17:42:11 -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=XQW4cpdvAvV0zvlH2Jyu8KCGsr3ZxhO51i+C/F5wOHo=; b=nzZupqFFFstqKa3EUVrIlJXwWhSl+ywT+0qVAZqXldBi9+U0B2lnlZ/vv6oXmcb08ZoM r592nQRiGj0S1xu+LDwDQ7VAZPZOCE/EgQB2ngWScg/dQ+kvKtaoI4i2v/KnEni4txKE YASFReH03D1fs9BvpJ0QQi6xnFB84UbIZyE= Received: from maileast.thefacebook.com ([163.114.130.16]) by mx0a-00082601.pphosted.com with ESMTP id 355wgw9cam-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 02 Dec 2020 17:42:11 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (100.104.31.183) by o365-in.thefacebook.com (100.104.35.174) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Wed, 2 Dec 2020 17:42:09 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lYa/JgGA6nifyzmsaVEiVhPy710q3WtZCTClp9wyEtw2fJ5FFmULzPMrk35NzZNkSAAgAuu4sh+4KNvKdsYlEEnYzu7fcV0mBBHd9waHzji4z30VYhHUYzljxVuYBB026bnhYK/Jz1FQG3HXZKm6M1dvMqnIiGGmmqMIbi4BElDM+T9DcSCiXeGzqmrDjahfYqxhRM2He7vL6Dsl6Y3lvcGIVI6rvEhaTfOCLJudBny8YWl5htLyC8L94hJxPTE+60irfl292i8NMGak/qJVXUXgdgPnyt6RYzi4+Cg/IYhgsW5vStxAgupOmFku1oiT1Yl/DlchnnSTovM3gbdJBw== 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=XQW4cpdvAvV0zvlH2Jyu8KCGsr3ZxhO51i+C/F5wOHo=; b=jrbXz7oG6XmbeDS8gwfob90cALEtaedMHbn4JezxWAV53BGrlLpohuB3d9wgh4UE1qnA2eNW84TnPCBwe+Qb8eXHSGtp2i0o7UbqN5tAGUzHuqCMoFspTwFiWCt7d4sSRxJv9xOAiFTxV7dNl5M5nKVLDmRQTvZVMxAJJhdELKcO7ngVJ3MI6ZzkJ98DczCUo9PNbDM3u0vFOfKpVQCb4Ac5xg6EKU1G/bJPlvtyogaZON2DwUhrJMT+0P+iEDFjYhmTlcuuLl7hbBJ/T89NU9QVdbJnAUt05W04BIM5uEOEJYKo95b9hqD5FcZGJXFryjg0QbhwNz4ANUiv/9K23w== 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=XQW4cpdvAvV0zvlH2Jyu8KCGsr3ZxhO51i+C/F5wOHo=; b=lM6GIZeZ/ZYZiOMBY8Yg0cstddygUYKJHnSS9kKv7tl8Do3EMefrCdr1RRrfgbgCJHIf9hGJxKqEfwy4qJ+TV0WT7z9TjGrDFIM6b4xKm4d+jk+mmIq3YcI/vBdgUFt1zjmy3jZk4jaeo8BR6ksnTCn5hLSbsnKBiys0WYSdfFM= Received: from BY5PR15MB3667.namprd15.prod.outlook.com (2603:10b6:a03:1f9::18) by BY5PR15MB3571.namprd15.prod.outlook.com (2603:10b6:a03:1f6::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17; Thu, 3 Dec 2020 01:42:04 +0000 Received: from BY5PR15MB3667.namprd15.prod.outlook.com ([fe80::17e:aa61:eb50:290c]) by BY5PR15MB3667.namprd15.prod.outlook.com ([fe80::17e:aa61:eb50:290c%7]) with mapi id 15.20.3611.025; Thu, 3 Dec 2020 01:42:04 +0000 From: Nick Terrell To: =?utf-8?B?TWljaGHFgiBNaXJvc8WCYXc=?= CC: Nick Terrell , Herbert Xu , "linux-crypto@vger.kernel.org" , Btrfs BTRFS , "squashfs-devel@lists.sourceforge.net" , "linux-f2fs-devel@lists.sourceforge.net" , LKML , Kernel Team , Chris Mason , Petr Malat , Johannes Weiner , Niket Agarwal , Yann Collet , Christoph Hellwig Subject: Re: [PATCH v6 1/3] lib: zstd: Add kernel-specific API Thread-Topic: [PATCH v6 1/3] lib: zstd: Add kernel-specific API Thread-Index: AQHWyOnYHjSKEx1KvUy8OD/sVz0sN6nkkesAgAAHQIA= Date: Thu, 3 Dec 2020 01:42:03 +0000 Message-ID: <297D9C8B-5F4D-4E3B-A5FD-DA292D8BA12A@fb.com> References: <20201202203242.1187898-1-nickrterrell@gmail.com> <20201202203242.1187898-2-nickrterrell@gmail.com> <20201203011606.GA20621@qmqm.qmqm.pl> In-Reply-To: <20201203011606.GA20621@qmqm.qmqm.pl> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: rere.qmqm.pl; dkim=none (message not signed) header.d=none;rere.qmqm.pl; dmarc=none action=none header.from=fb.com; x-originating-ip: [2620:10d:c090:400::5:c4c5] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8d686446-af06-4f06-98aa-08d8972ca300 x-ms-traffictypediagnostic: BY5PR15MB3571: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-fb-source: Internal x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Qo0WsAAvqjeFAek4DCmQTPZIBVF+xyahQBVF6haeoep/KeoJQ6paLgIR7ocTBZERGRWe/zqZbLTXO6LVG81BRgWLEqoKQfZIMpFWyh26aDjNy7RmaEa7AFfJ28ZHJ+i6NFGE5M1rwkQEbT0RP04HZFWh10fncltbwCB6tLhGpDtXPfJgHikfk3nm33Bb9hJCJQEaBPQCHif+L6j86OBSg3q6uNDPWisFFetDcRBZSDpThh1GdYYjKkhZiURwKWIetk3tOVYy1r9Cs7ZbVQFY5dawM+Pq0MqA6NxmExcPhVusHlQW3Lvye23ooLB0DJeRwuyoDPs5sCOntH5h4W4sBw1If8DosbBknGhQiesbD2OfFpY18vlUyZk5ovUcVqdd x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR15MB3667.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(366004)(136003)(396003)(39860400002)(346002)(86362001)(66476007)(66446008)(66556008)(66946007)(64756008)(8936002)(4326008)(478600001)(54906003)(53546011)(6512007)(6506007)(71200400001)(36756003)(76116006)(7416002)(91956017)(6486002)(2906002)(316002)(33656002)(8676002)(186003)(6916009)(66574015)(5660300002)(2616005)(83380400001)(45980500001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?WTFoM3hxVW4vNFJwTFR2c1lsbi92QVJ0OUR2M2V5VHdNMFRnZThaMk9ENzZZ?= =?utf-8?B?TEYrV3VlNGY2ZDMybm50WGw0N0d6STRrTEYrZkUxd0xGRzlPOTJTRGxIVSto?= =?utf-8?B?OFl5SjVuN0o3NmthWG5SczZkd1h6V1paRzJ5dm1oL0Z2dk9KUkNQcW9qWDBs?= =?utf-8?B?djNab0JYTjV4WkFPZVdKNXpUd3pmaExIc2ZXMDBLS3A0N0hFUXZxbmZZbWlk?= =?utf-8?B?R3Z1cE1Cb3MxekRzYUV5WVBRTDkrZWgxbTQxTDlSWFNvUFBZUDBFWTVINDhJ?= =?utf-8?B?V0xGOE1wWWpvNEM0U2xxYWpwNFVYUFg0TTFWMmxISjJMVWdMRHJCaXNYNHNm?= =?utf-8?B?bGxNLzhCbENFaDBCbHlTK0MzRVgzSjZDK0EyczJ4a0ZadWRTTG5qN1RGRTkw?= =?utf-8?B?dEZWTElsYnM1cklUQkN3YzNmeGJrdWQ5NmxWVDFlMlIyU3kzRmdQWTBFTlJP?= =?utf-8?B?Q0V4QlQ4MDBhdWFUcUpyWnh3S1VobDNrUVYrakFicGNndk5RZmxkaTlJVDVN?= =?utf-8?B?elcraEpjRkkycVkxbW1DQjFDaGg5WlNOR2djVG1XcGErVXYyZFN6dTBIZFI1?= =?utf-8?B?NVA0cVlpZlN2UGgrRUIrcjVTS0pYREl0Y0N2TnJqd2NKWGlGMzNPL0p4ZFQ3?= =?utf-8?B?NGp3ZnROSGUvZExUU3RpbTZkRFpjTDB0c0NaaTJwYjBsOEpFMElvWVJXU3Ez?= =?utf-8?B?ajdVUGZJK0VMcTVKZG83bXV5UVZTR29UVnF5azgrZ1NtK0wzZGtlWDgyU0NL?= =?utf-8?B?ZmJsaDRodEhPR3Z1R0w4QTROTFRrNjNqc3o3a1NNK29TdGpjZEFmUUkxc3dV?= =?utf-8?B?aXI3VjM3L3pQOGN5azlVYmErZ1ZYYXhPeHdCOXdiQU14elZ6aWpOeXY5S0xL?= =?utf-8?B?b2ZSTWU3anR1dGtKRUFrZDNLUm1VRjVQZlgrYXMrVjBCQzAyajNmbEo2djVZ?= =?utf-8?B?LzlmNXRWUEtKU3gwaW9HUTBNMnJ3bXB3d1QzeXFWS25NYi81NU96SlU4K3Jy?= =?utf-8?B?OVNZS0dBVEZtTncvaStJMWVvZCsrbWJxM3dEdDA1SE91Z2ZvbHFqc25hTG5y?= =?utf-8?B?bXd5Y3A5QWxVbWhxMG5MRmE4aDhkaTJDVVdyYWVEemRlSlEvdlhQYkd1akRh?= =?utf-8?B?ZC95RUoydWZoM0tzQzJNY3owaHU4ZVViWXI1UXF6am9WRGVCZS8yNUlDWGg5?= =?utf-8?B?ZXJ3NmV3aU9zRllHMlYrVTlXRWFoSkpqcWhNYy9wenp3S3BFUUc0V2ZkWlpu?= =?utf-8?B?MXozc1NlWDd2L0JXdW5UY29PN2FzUm8vWFhNNlFQSk1DZlI4K1JXeWs5WndW?= =?utf-8?B?Z09PSHFZeUlnY1N4Z0FsMHZkSnVvMmhxdDR0RHRaMjJDQ2gxcXBJOGI1MWFH?= =?utf-8?Q?Q+7GmpiP+5F0AmBsRQJYL3M789enAIs0=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <9559B14BF34002418B1442F4D8EDE418@namprd15.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR15MB3667.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d686446-af06-4f06-98aa-08d8972ca300 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Dec 2020 01:42:03.9647 (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: m9wsKfw8jOhH2/gQMhBPHzlymsXym/c9I9q4UVu54gIx5XbxBmMt0hcGwpU/l8ko X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR15MB3571 X-OriginatorOrg: fb.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312,18.0.737 definitions=2020-12-02_14:2020-11-30,2020-12-02 signatures=0 X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 malwarescore=0 clxscore=1011 impostorscore=0 mlxlogscore=999 bulkscore=0 phishscore=0 adultscore=0 suspectscore=0 priorityscore=1501 mlxscore=0 spamscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012030006 X-FB-Internal: deliver Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org DQoNCj4gT24gRGVjIDIsIDIwMjAsIGF0IDU6MTYgUE0sIE1pY2hhxYIgTWlyb3PFgmF3IDxtaXJx LWxpbnV4QHJlcmUucW1xbS5wbD4gd3JvdGU6DQo+IA0KPiBPbiBXZWQsIERlYyAwMiwgMjAyMCBh dCAxMjozMjo0MFBNIC0wODAwLCBOaWNrIFRlcnJlbGwgd3JvdGU6DQo+PiBGcm9tOiBOaWNrIFRl cnJlbGwgPHRlcnJlbGxuQGZiLmNvbT4NCj4+IA0KPj4gVGhpcyBwYXRjaDoNCj4+IC0gTW92ZXMg YGluY2x1ZGUvbGludXgvenN0ZC5oYCAtPiBgbGliL3pzdGQvenN0ZC5oYA0KPj4gLSBBZGRzIGEg bmV3IEFQSSBpbiBgaW5jbHVkZS9saW51eC96c3RkLmhgIHRoYXQgaXMgZnVuY3Rpb25hbGx5DQo+ PiAgZXF1aXZhbGVudCB0byB0aGUgaW4tdXNlIHN1YnNldCBvZiB0aGUgY3VycmVudCBBUEkuIEZ1 bmN0aW9ucyBhcmUNCj4+ICByZW5hbWVkIHRvIGF2b2lkIHN5bWJvbCBjb2xsaXNpb25zIHdpdGgg enN0ZCwgdG8gbWFrZSBpdCBjbGVhciBpdCBpcw0KPj4gIG5vdCB0aGUgdXBzdHJlYW0genN0ZCBB UEksIGFuZCB0byBmb2xsb3cgdGhlIGtlcm5lbCBzdHlsZSBndWlkZS4NCj4+IC0gVXBkYXRlcyBh bGwgY2FsbGVycyB0byB1c2UgdGhlIG5ldyBBUEkuDQo+PiANCj4+IFRoZXJlIGFyZSBubyBmdW5j dGlvbmFsIGNoYW5nZXMgaW4gdGhpcyBwYXRjaC4gU2luY2UgdGhlcmUgYXJlIG5vDQo+PiBmdW5j dGlvbmFsIGNoYW5nZSwgSSBmZWx0IGl0IHdhcyBva2F5IHRvIHVwZGF0ZSBhbGwgdGhlIGNhbGxl cnMgaW4gYQ0KPj4gc2luZ2xlIHBhdGNoLCBzaW5jZSBvbmNlIHRoZSBBUEkgaXMgYXBwcm92ZWQs IHRoZSBjYWxsZXJzIGFyZQ0KPj4gbWVjaGFuaWNhbGx5IGNoYW5nZWQuDQo+IFsuLi5dDQo+PiAt LS0gYS9saWIvZGVjb21wcmVzc191bnpzdGQuYw0KPj4gKysrIGIvbGliL2RlY29tcHJlc3NfdW56 c3RkLmMNCj4gWy4uLl0NCj4+IHN0YXRpYyBpbnQgSU5JVCBoYW5kbGVfenN0ZF9lcnJvcihzaXpl X3QgcmV0LCB2b2lkICgqZXJyb3IpKGNoYXIgKngpKQ0KPj4gew0KPj4gLQljb25zdCBpbnQgZXJy ID0gWlNURF9nZXRFcnJvckNvZGUocmV0KTsNCj4+IC0NCj4+IC0JaWYgKCFaU1REX2lzRXJyb3Io cmV0KSkNCj4+ICsJaWYgKCF6c3RkX2lzX2Vycm9yKHJldCkpDQo+PiAJCXJldHVybiAwOw0KPj4g DQo+PiAtCXN3aXRjaCAoZXJyKSB7DQo+PiAtCWNhc2UgWlNURF9lcnJvcl9tZW1vcnlfYWxsb2Nh dGlvbjoNCj4+IC0JCWVycm9yKCJaU1REIGRlY29tcHJlc3NvciByYW4gb3V0IG9mIG1lbW9yeSIp Ow0KPj4gLQkJYnJlYWs7DQo+PiAtCWNhc2UgWlNURF9lcnJvcl9wcmVmaXhfdW5rbm93bjoNCj4+ IC0JCWVycm9yKCJJbnB1dCBpcyBub3QgaW4gdGhlIFpTVEQgZm9ybWF0ICh3cm9uZyBtYWdpYyBi eXRlcykiKTsNCj4+IC0JCWJyZWFrOw0KPj4gLQljYXNlIFpTVERfZXJyb3JfZHN0U2l6ZV90b29T bWFsbDoNCj4+IC0JY2FzZSBaU1REX2Vycm9yX2NvcnJ1cHRpb25fZGV0ZWN0ZWQ6DQo+PiAtCWNh c2UgWlNURF9lcnJvcl9jaGVja3N1bV93cm9uZzoNCj4+IC0JCWVycm9yKCJaU1RELWNvbXByZXNz ZWQgZGF0YSBpcyBjb3JydXB0Iik7DQo+PiAtCQlicmVhazsNCj4+IC0JZGVmYXVsdDoNCj4+IC0J CWVycm9yKCJaU1RELWNvbXByZXNzZWQgZGF0YSBpcyBwcm9iYWJseSBjb3JydXB0Iik7DQo+PiAt CQlicmVhazsNCj4+IC0JfQ0KPj4gKwllcnJvcigiWlNURCBkZWNvbXByZXNzaW9uIGZhaWxlZCIp Ow0KPj4gCXJldHVybiAtMTsNCj4+IH0NCj4gDQo+IFRoaXMgbG9vc2VzIGRpYWdub3N0aWNzIHNw ZWNpZmljaXR5IC0gaXMgdGhpcyBpbnRlbmRlZD8gQXQgbGVhc3QgdGhlDQo+IG91dC1vZi1tZW1v cnkgY29uZGl0aW9uIHNlZW1zIHVzZWZ1bCB0byBkaXN0aW5ndWlzaC4NCg0KR29vZCBwb2ludC4g VGhlIHpzdGQgQVBJIG5vIGxvbmdlciBleHBvc2VzIHRoZSBlcnJvciBjb2RlIGVudW0sDQpidXQg aXQgZG9lcyBleHBvc2UgenN0ZF9nZXRfZXJyb3JfbmFtZSgpIHdoaWNoIGNhbiBiZSB1c2VkIGhl cmUuDQpJIHdhcyB0aGlua2luZyB0aGF0IHRoZSBzdHJpbmcgbmVlZGVkIHRvIGJlIHN0YXRpYyBm b3Igc29tZSByZWFzb24sIGJ1dA0KdGhhdCBpcyBub3QgdGhlIGNhc2UuIEkgd2lsbCBtYWtlIHRo YXQgY2hhbmdlLg0KDQo+PiArc2l6ZV90IHpzdGRfY29tcHJlc3Nfc3RyZWFtKHpzdGRfY3N0cmVh bSAqY3N0cmVhbSwNCj4+ICsJc3RydWN0IHpzdGRfb3V0X2J1ZmZlciAqb3V0cHV0LCBzdHJ1Y3Qg enN0ZF9pbl9idWZmZXIgKmlucHV0KQ0KPj4gK3sNCj4+ICsJWlNURF9vdXRCdWZmZXIgbzsNCj4+ ICsJWlNURF9pbkJ1ZmZlciBpOw0KPj4gKwlzaXplX3QgcmV0Ow0KPj4gKw0KPj4gKwltZW1jcHko Jm8sIG91dHB1dCwgc2l6ZW9mKG8pKTsNCj4+ICsJbWVtY3B5KCZpLCBpbnB1dCwgc2l6ZW9mKGkp KTsNCj4+ICsJcmV0ID0gWlNURF9jb21wcmVzc1N0cmVhbShjc3RyZWFtLCAmbywgJmkpOw0KPj4g KwltZW1jcHkob3V0cHV0LCAmbywgc2l6ZW9mKG8pKTsNCj4+ICsJbWVtY3B5KGlucHV0LCAmaSwg c2l6ZW9mKGkpKTsNCj4+ICsJcmV0dXJuIHJldDsNCj4+ICt9DQo+IA0KPiBJcyBhbGwgdGhpcyBj b3B5aW5nIG5lY2Vzc2FyeT8gSG93IGlzIGl0IGRpZmZlcmVudCBmcm9tIHR5cGUtcHVubmluZyBi eQ0KPiBkaXJlY3QgcG9pbnRlciBjYXN0Pw0KDQpJZiBicmVha2luZyBzdHJpY3QgYWxpYXNpbmcg YW5kIHR5cGUtcHVubmluZyBieSBwb2ludGVyIGNhc2luZyBpcyBva2F5LCB0aGVuDQp3ZSBjYW4g ZG8gdGhhdCBoZXJlLiBUaGVzZSBtZW1jcHlzIHdpbGwgYmUgbmVnbGlnaWJsZSBmb3IgcGVyZm9y bWFuY2UsIGJ1dA0KdHlwZS1wdW5uaW5nIHdvdWxkIGJlIG1vcmUgc3VjY2luY3QgaWYgYWxsb3dl ZC4NCg0KQmVzdCwNCk5pY2sNCg0K