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 E4F40C433FE for ; Wed, 26 Oct 2022 07:41:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233314AbiJZHlA (ORCPT ); Wed, 26 Oct 2022 03:41:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34666 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233322AbiJZHkm (ORCPT ); Wed, 26 Oct 2022 03:40:42 -0400 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DBEE0437C0 for ; Wed, 26 Oct 2022 00:40:36 -0700 (PDT) Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29Q1nQ9F030372; Wed, 26 Oct 2022 07:40:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=tQwVjZPR1a4KN/DGmQYv+qbIjsT5pFj5SHHmsI3IwVE=; b=ymoSeGtPIzIvbR34WsQlc0OCTcenhWQNt1RBYCJCgaS9FEiaYtYXkO5ldNsaTJ3PUugI jgrgPMwRoZwfTHWcqhpEASxiKyNzViF+mTtnqoHHS97qIL+AlLXDFmwJyxBFsPluJbJ1 22AxpJJQBeGzuafMLVOl6H1Gd1F9TlRc7k2iwogugFiJOK1byqCL+MG0JdKaYGmgl0Gf nfk4WDis5Kxc4vtVhTSZ0U90J0JfLiCiDdH5aMHRbR9DK6zTmaiF/D77dbMWn/6QTJ95 vkHU006uIBc+TmFLPEeIFOeGm7IF3i/9kAMxt+vXLZQ+DxpUEVxGccJ9IkYUrwu8h/bM cA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kc741x6du-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Oct 2022 07:40:33 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 29Q7CmlZ022103; Wed, 26 Oct 2022 07:40:32 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2171.outbound.protection.outlook.com [104.47.59.171]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3kc6ybru2c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Oct 2022 07:40:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MLP9uNtBaHcMZdd752OId+ZuGHG4aEORo4lDD2FWPB6gD4Imuot8krrWQimb3hJoywolc9ynQVmFg4m3tZrI9lgHN2BnJXCYbS6ZgcB/J8ArH+vajIHjqkzQk6teb5GcFcufvfvsyfyfpN/0Jenzd61vgc7mItl387DOQogZIHOESFFCKueY8WAljT84+/Ho+YRQ8UvJZ2D6wDB1btLpZzAtuNs8tYHFdmM7x5YZAkAMQfIqSiuRKebh31dQIz+6AaJe9YnFnUPJU97GOD5IEjyrvEeqgCNlAPpPMwRUi0NQHf+NkbWOyMpqkvv3dnKLbwukl06Ceeww28C9cHsA0A== 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=tQwVjZPR1a4KN/DGmQYv+qbIjsT5pFj5SHHmsI3IwVE=; b=IXXPO2gbHiWHiUT/jAWB7WhgvnyDWHdRwsieplHSx/mOfsL7/104knJ7rPzPMmFS80pexL7dOcsdp64rR76R/01ufor4Nxr9cE83ZnNtdXQciCk8nNlL/pZOtFtU5s5F5fan5ecL9F+htXpmOiFWuYYNQAjVa8Cu3bH7qWTdXxyaQTdxtZfUDLJVcLIMlCmLqXv4iSZLOZK/Dq8uZNhJ/outeuJ09CVGiC+i1DGCr2zFRC1tyuycRdSqdkBQHqtj5F0C5mjXKwRMY6nHHhb0RBo7ynzOmf9zx09A0+RV7xb7vK3YRXj5qL9uz+7Kwb0eGXhc6LdJJVxMHESZZLscyA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tQwVjZPR1a4KN/DGmQYv+qbIjsT5pFj5SHHmsI3IwVE=; b=yGRy6Bny7cZhsHj/keUBzImtTWpHzYiRqje7UNDGBEWd+I0h5csNXlYFeFg3ZlmDcldGuG0RsTxz2GtSeRiF5LwN3Hda/RKwElE3Q5OBS7arYJwZRdmiB9jw9hr4P0dYOkw51pukUvNsVqURS+u9wB5q12JjWKb2/kL+Dya1DEo= Received: from BY5PR10MB4306.namprd10.prod.outlook.com (2603:10b6:a03:211::7) by DM4PR10MB5991.namprd10.prod.outlook.com (2603:10b6:8:b0::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.33; Wed, 26 Oct 2022 07:40:30 +0000 Received: from BY5PR10MB4306.namprd10.prod.outlook.com ([fe80::c3f2:bf22:a83d:beb3]) by BY5PR10MB4306.namprd10.prod.outlook.com ([fe80::c3f2:bf22:a83d:beb3%3]) with mapi id 15.20.5746.023; Wed, 26 Oct 2022 07:40:30 +0000 From: Allison Henderson To: "djwong@kernel.org" CC: "linux-xfs@vger.kernel.org" Subject: Re: [PATCH v4 01/27] xfs: Add new name to attri/d Thread-Topic: [PATCH v4 01/27] xfs: Add new name to attri/d Thread-Index: AQHY5ZybYiSwX5G5C0eYwlidXa06HK4ff24AgADRyYA= Date: Wed, 26 Oct 2022 07:40:30 +0000 Message-ID: <7cbdeddfc377582c2c8c544aafa5cb2b8559a959.camel@oracle.com> References: <20221021222936.934426-1-allison.henderson@oracle.com> <20221021222936.934426-2-allison.henderson@oracle.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.1-0ubuntu1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR10MB4306:EE_|DM4PR10MB5991:EE_ x-ms-office365-filtering-correlation-id: 8d378fbd-0f62-46d6-0654-08dab7255b85 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8Q8X5m13HxmYy7JhdhF8BrpHqfgEuOUEkhFYRNSeuBkp10ST3JD2y2ISpP0ri5JrdUjW6q4XF6/BiUT8mcS7MwVCN1brMVU56YS7hVbWAjjyUYK+TCvO5WyABujkPlW0OIOuOBXepDYxCLnWLRRHUVJCgBvR3iL5YwTZrrnFQZLRQ5RVvLjeVYpcyeMGBUFbg4wy1E1NiAX7+Xwz4/BUj1K8gvVWSzvH+lYicP/Ob376ie46jq9LwwTauanBz/ENtlaG5hk8v6MMOYfWcSXmkjOZZju2c2OUCpyd2YEDdFo3Xv/2jAfUmOCY21tnjcATdV2MKJ/Eh+EF0De62UxR31cEi4hKmSDANml//O2lZlkfpqi999A4VZj2KodxQlm6rxmUnTuokSUSBtNGv5EHXT37r6ov0xY11zB4ZT7pKZe1VK9DVJSSgwm5iohtXJY0yFKPoZDssuKV717BWZPwWrzczLw9yoRvHZz/3ViXzFIUWEB/F6nBVGjRbe9Rq+Kl7p4OQxcXMnAtTXsEdWUMWtbxB0+Q+w64luBxS3goZ7kOWHDFEcxp41yaPykaznKojFik7bFckrPGoQjxwHtVLVUiPcudfoHhDm3Dzjkk8gYlD7epxRtYZnOKK3qYpnQDpkt06TItEo9abdV0dWV9qotapHdNOYQHmRVkOnVZzvKmzI5KJkBec2rpsUNS3JNDenbHdZ1CTQvu32gdrqnBoLHUi4fLaLJhRqkKoaqa0xYJUfPdvWG7LMUAL/VNLuMX7YuhAIso9cq83M8c854jwo2jlar8YeuGWXBu7k35v7E= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR10MB4306.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(396003)(376002)(39860400002)(346002)(136003)(451199015)(316002)(66556008)(44832011)(86362001)(66476007)(66446008)(4326008)(6916009)(76116006)(83380400001)(66946007)(2906002)(2616005)(186003)(64756008)(41300700001)(8676002)(8936002)(6512007)(478600001)(26005)(71200400001)(966005)(38070700005)(4001150100001)(38100700002)(6506007)(122000001)(36756003)(5660300002)(6486002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Ull0b1M5NXQyNElqeVErTkU3TGNrUmN4bE5Ib2MvUXhJRkUvNXA4aksrRnZT?= =?utf-8?B?WFg4M1FmQjJXNkc1NTlQVEpGczRSNTEweTVwYkdrWHFXejVFOW5nMnZqclp1?= =?utf-8?B?T3pmY2Y0MHRES3lsZE91RDJoYmwwTzB3bTlBU2U2WW1XUW9BQXhkcE40UnRI?= =?utf-8?B?RTJOVVA1a29UUFFBQm50M2JPUUVPeTJvWENOQ3RXNFNjUEkvdzFLMGlRWkZ3?= =?utf-8?B?dVN6a0tJd05EM0pLVi9PcnlScy9obUtrc1laSWVFNmZ2a0FNOE5KVjZNSXNv?= =?utf-8?B?Y29EVU83aitobUxxZldxR0FKaVMxSTFJd0ZkWmtKUmh2emFGdGQwSkc4YmpV?= =?utf-8?B?Q3U5QkFDSlJjYmtNUldZNCtwWHVsWWVyWnBteXNlV29rYVVBT1NsVzdER3Zl?= =?utf-8?B?OWtRR3RxTTQ5TnE2SUhHV1huSUhId2IxcmU4Ri9GTWhqOWJKalUrdUVyME4x?= =?utf-8?B?UHo1RUdxbURVNmw2cWIwY0F0eVJwNTZRNHkraEhYUVNyNm4vMStTNGdXWDdk?= =?utf-8?B?dUlLRFYwb2tLZU15Nml3TU0yalZ1WGNrQk84VlFEL0Z3Sk55UVRKUyt0Vm5X?= =?utf-8?B?MU11WlZXbmxtNzV0LzdWRVdBeW1xQ21nWFd6bDlYN1FLWVZPTkpUeFR5NUhi?= =?utf-8?B?RHdkeWgwaG1TM0J4RzBMbXBTVG5WSmpkajg1aCtGbitZKzVuWE91bFNCQXhD?= =?utf-8?B?cE1qWlZaMmRiU1psbk5UMHNMbllabTZNeGpZUjk3WHVsOWpnL3lUM3RPRWcw?= =?utf-8?B?V3lpRlc5L1ZRYnRJNFFvSU9iejhmRGc3RXBBSExWQUR2dVNwSXR0eDk2cVpW?= =?utf-8?B?T2NkRzd3MkE2aVQxbDZyNERrK3RNejliY1ZOa01adDhGQlRFNiszZ3RlNzN4?= =?utf-8?B?K3pMYlRselpJeFJoRnZ4SzBBck9relBqMjhEenpqVWlKM0lDbDBHTGFMdG9R?= =?utf-8?B?Sm9JYkJBUGhaUVlDeGxJVitXTDIrc0ozZzZZTlpBamFDYWxZT2ZIUEpIc0gz?= =?utf-8?B?anN4WGViRG4wRkk3dys5eElxU2o1eEdnbzhYaEFjUm4vQ1EyakV0YXladzNG?= =?utf-8?B?WGNPOStpQVRqM21OSFVZaEpRbEtzb0pwUjlGV1hiTlI1ZW1LRk1WcVhTVUlY?= =?utf-8?B?a1FHQVdVRDhUZGxMaVV5S01nVTlBaTdlcVJ0NHVRbHE2ZXdOOUhRbGppUkVQ?= =?utf-8?B?Y01qWWlWTUhabnBqQmNCQ2ZuT2o1WGlWZjNHYW4yUWpVazYwcGtNT0M2aDB6?= =?utf-8?B?WW14dXNhMHlTaWZaQmluelJCTW9FcFJuOUR0YXAwV1FKdk95OWMrR3h4RjRu?= =?utf-8?B?V2tyV1MySlpIWFpnVGd1bmtQQTlmWjJsTjhLUGh1MkRGSXdWS1loZlRNelpZ?= =?utf-8?B?WXFYb2dDTFVTaWNGT3dzK1lsamxjcE05RDRpeUZGOHlHSExralJLRE1GYmta?= =?utf-8?B?STFPbU5pbE5iMWgxQkJJMHRwME8vUW9nc1IyNjFwektRb05BOFNZUksvL0ZI?= =?utf-8?B?UVlvSlAzQzA3Y1hxMmVIS1JUaXptQmZLbkNwVzFVb1dnNHlLY3VuWUtySUJG?= =?utf-8?B?dU1VbkEyNTJ6cGwrVlk0VTBMVDlxWXd2Ty81K2dpVExNSnFySDhjeU1YSHZ3?= =?utf-8?B?K1N0WUMzdEI5SnkwN3pjM1dKZlVoMkpWdmVHSG9US0Q4aFZpaVI0Uzl0amx2?= =?utf-8?B?V21yYUxCclpIV0NJd1ZsZ0w4eU1VS0dzMlZUSUxPZVpOVDA2UFlDeFRjdnhx?= =?utf-8?B?eW8rNHNmZUVOYnlYdU5sU3RDMlJaeXkxWUdxOWc2Smh1NHpLdmIvd00rY2JP?= =?utf-8?B?K0tvS3FOckdUTGdielZEZFRROTFqUEsvZzFnVzJpWGdqV1A0K2dHT2FoZXQ4?= =?utf-8?B?ZVNyWEdsMDZTK3dFVkhFVlpTUE9jbUsvRWNSbXJ6M3o4Nk9Ldld1U3FpQUtI?= =?utf-8?B?c2hCbldGNUdzdVQ4ejhLV2ozQnRTdTZzVG9GZVI1NThjQWdHQ0wydndvbmZz?= =?utf-8?B?WGUvdXF6ODN3WmhxaU9WODlJM1JGdWQxQ1VNL3Juc2h6bkU0YjFXQmN3R3Bl?= =?utf-8?B?MjVyWlFDL2h6OGhBZXZ3dWlqSlcvcFFVdk9lZkNiT3BxaGV1N0s5TXB2NlJP?= =?utf-8?B?SnRjZlhqR3BnVHJlVXRWbS90WC93djVMSUp0aGFOZDNUNkx5YWpEQ1dMOS9B?= =?utf-8?B?c2c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <3526A442ADA6A44095BAF91F1730A3D3@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR10MB4306.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d378fbd-0f62-46d6-0654-08dab7255b85 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2022 07:40:30.2895 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kjFczVT5yoLYrQnGumYawv3ychPIGjfmxLjOm+fXBtwvmAOamn4ZceiaKHdvFQO12hhKlNlxpffjbwJVPXkDc/lGZA42Mn98DbWP1DBHi/U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB5991 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-26_04,2022-10-25_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 spamscore=0 suspectscore=0 bulkscore=0 malwarescore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210260042 X-Proofpoint-GUID: B4s7_2oGfpvZVzEmtuZGYvvVYCleIhWH X-Proofpoint-ORIG-GUID: B4s7_2oGfpvZVzEmtuZGYvvVYCleIhWH Precedence: bulk List-ID: X-Mailing-List: linux-xfs@vger.kernel.org T24gVHVlLCAyMDIyLTEwLTI1IGF0IDEyOjA5IC0wNzAwLCBEYXJyaWNrIEouIFdvbmcgd3JvdGU6 Cj4gT24gRnJpLCBPY3QgMjEsIDIwMjIgYXQgMDM6Mjk6MTBQTSAtMDcwMCwKPiBhbGxpc29uLmhl bmRlcnNvbkBvcmFjbGUuY29twqB3cm90ZToKPiA+IEZyb206IEFsbGlzb24gSGVuZGVyc29uIDxh bGxpc29uLmhlbmRlcnNvbkBvcmFjbGUuY29tPgo+ID4gCj4gPiBUaGlzIHBhdGNoIGFkZHMgdHdv IG5ldyBmaWVsZHMgdG8gdGhlIGF0dGkvZC7CoCBUaGV5IGFyZSBubmFtZSBhbmQKPiA+IG5uYW1l bGVuLsKgIFRoaXMgd2lsbCBiZSB1c2VkIGZvciBwYXJlbnQgcG9pbnRlciB1cGRhdGVzIHNpbmNl IGEKPiA+IHJlbmFtZSBvcGVyYXRpb24gbWF5IGNhdXNlIHRoZSBwYXJlbnQgcG9pbnRlciB0byB1 cGRhdGUgYm90aCB0aGUKPiA+IG5hbWUgYW5kIHZhbHVlLsKgIFNvIHdlIG5lZWQgdG8gY2Fycnkg Ym90aCB0aGUgbmV3IG5hbWUgYXMgd2VsbCBhcwo+ID4gdGhlIHRhcmdldCBuYW1lIGluIHRoZSBh dHRyaS9kLgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBBbGxpc29uIEhlbmRlcnNvbiA8YWxsaXNv bi5oZW5kZXJzb25Ab3JhY2xlLmNvbT4KPiA+IC0tLQo+ID4gwqBmcy94ZnMvbGlieGZzL3hmc19h dHRyLmPCoMKgwqDCoMKgwqAgfMKgIDEyICsrKy0KPiA+IMKgZnMveGZzL2xpYnhmcy94ZnNfYXR0 ci5owqDCoMKgwqDCoMKgIHzCoMKgIDQgKy0KPiA+IMKgZnMveGZzL2xpYnhmcy94ZnNfZGFfYnRy ZWUuaMKgwqAgfMKgwqAgMiArCj4gPiDCoGZzL3hmcy9saWJ4ZnMveGZzX2xvZ19mb3JtYXQuaCB8 wqDCoCA2ICstCj4gPiDCoGZzL3hmcy94ZnNfYXR0cl9pdGVtLmPCoMKgwqDCoMKgwqDCoMKgIHwg MTA4Cj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KPiA+IMKgZnMveGZzL3hm c19hdHRyX2l0ZW0uaMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMSArCj4gPiDCoDYgZmlsZXMgY2hh bmdlZCwgMTE1IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQo+IAo+IDxzbmlwIGFsbCB0 aGUgd2F5IHRvIHRoZSBvbmUgdGhpbmcgSSBub3RpY2VkPgo+IAo+ID4gZGlmZiAtLWdpdCBhL2Zz L3hmcy94ZnNfYXR0cl9pdGVtLmMgYi9mcy94ZnMveGZzX2F0dHJfaXRlbS5jCj4gPiBpbmRleCBj ZjVjZTYwN2RjMDUuLjBjNDQ5ZmI2MDZlZCAxMDA2NDQKPiA+IC0tLSBhL2ZzL3hmcy94ZnNfYXR0 cl9pdGVtLmMKPiA+ICsrKyBiL2ZzL3hmcy94ZnNfYXR0cl9pdGVtLmMKPiA+IEBAIC03MzEsMTAg Kzc2Nyw0MSBAQCB4bG9nX3JlY292ZXJfYXR0cmlfY29tbWl0X3Bhc3MyKAo+IAo+IEFoYWhhaGEg dGhpcyBmdW5jdGlvbi7CoCBDb3VsZCB5b3UgcmV2aWV3IHRoaXMgcGF0Y2ggdGhhdCBzdHJlbmd0 aGVucwo+IHRoZQo+IGxlbmd0aCBjaGVja2luZyBvbiB0aGUgaW5jb21pbmcgcmVjb3ZlcnkgaXRl bSBidWZmZXJzLCBwbGVhc2U/Cj4gCj4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBz Oi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXhmcy8xNjY2NjQ3MTU3MzEuMjY4ODc5MC45ODM2MzI4 NjYyNjAzMTAzODQ3LnN0Z2l0QG1hZ25vbGlhL19fOyEhQUNXVjVOOU0yUlY5OWhRIU91dGpSVXFI QXJoclAyc2l1WWxMdUJJcTRGbHpSUFh1MEdnU0R0QkNLOGdENkQxRUpZSVV6cXl5a3NyQTZocmVP X2R1aU5VQ3BGdURDdFVUVFFFUCQKPiDCoApZZXMsIEkgc2F3IHRoYXQsIEknbGwgc2VlIGlmIEkg Y2FuIHJlYmFzZSBvbnRvcCBvZiBpdAo+IAo+ID4gwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCB4ZnNf YXR0cmlfbG9nX25hbWV2YWzCoMKgwqDCoCpudjsKPiA+IMKgwqDCoMKgwqDCoMKgwqBjb25zdCB2 b2lkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqYXR0cl92YWx1 ZSA9IE5VTEw7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgY29uc3Qgdm9pZMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKmF0dHJfbmFtZTsKPiA+IC3CoMKgwqDCoMKgwqDC oGludMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGVycm9yOwo+ID4gK8KgwqDCoMKgwqDCoMKgY29uc3Qgdm9pZMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKmF0dHJfbm5hbWUgPSBOVUxMOwo+ID4gK8KgwqDC oMKgwqDCoMKgaW50wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoGkgPSAwOwo+ID4gK8KgwqDCoMKgwqDCoMKgaW50wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3AsIGVycm9yID0gMDsK PiA+IMKgCj4gPiAtwqDCoMKgwqDCoMKgwqBhdHRyaV9mb3JtYXRwID0gaXRlbS0+cmlfYnVmWzBd LmlfYWRkcjsKPiA+IC3CoMKgwqDCoMKgwqDCoGF0dHJfbmFtZSA9IGl0ZW0tPnJpX2J1ZlsxXS5p X2FkZHI7Cj4gPiArwqDCoMKgwqDCoMKgwqBpZiAoaXRlbS0+cmlfdG90YWwgPT0gMCkgewo+IAo+ IERvIGFsbCB0aGUgbG9nIGludGVudCBpdGVtIHR5cGVzIG5lZWQgdG8gY2hlY2sgZm9yIGEgbm9u emVybyBudW1iZXIKPiBvZgo+IHJlY292ZXJ5IGl0ZW0gYnVmZmVycyB0b28/wqAgSSAvdGhpbmsv IHRoaXMgaXMgdW5uZWNlc3NhcnkgYmVjYXVzZQo+IHhsb2dfcmVjb3Zlcl9hZGRfdG9fdHJhbnMg d2lsbCBhYm9ydCByZWNvdmVyeSBpZiBpbGZfc2l6ZSA9PSAwLCBhbmQKPiByaV90b3RhbCBpcyBh c3NpZ25lZCB0byBpbGZfc2l6ZToKSSB0aGluayBJIGhhZCBtb2RlbGVkIHRoaXMgZnVuY3Rpb24g b2ZmIG9mIG90aGVyCnhsb2dfcmVjb3Zlcl8qX2NvbW1pdF9wYXNzMiBJIGhhZCBvYnNlcnZlZCBh dCB0aGUgdGltZSwgc28gSSBzdXNwZWN0IGF0Cm9uZSBwb2ludCB0aGV5IGRpZC4gIE1heWJlIHRo ZXkgZG9udCBhbnltb3JlLCBJJ2xsIHNlZSBpZiBJIGNhbiB0YWtlIGl0Cm91dC4KCj4gCj4gwqDC oMKgwqDCoMKgwqDCoGlmIChpdGVtLT5yaV90b3RhbCA9PSAwKSB7wqDCoMKgwqDCoMKgLyogZmly c3QgcmVnaW9uIHRvIGJlIGFkZGVkCj4gKi8KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoGlmIChpbl9mLT5pbGZfc2l6ZSA9PSAwIHx8Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgaW5fZi0+aWxmX3NpemUgPiBYTE9HX01BWF9SRUdJT05TX0lOX0lURU0p IHsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB4ZnNf d2Fybihsb2ctPmxfbXAsCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAiYmFkIG51 bWJlciBvZiByZWdpb25zICglZCkgaW4gaW5vZGUgbG9nIGZvcm1hdCIsCj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlu X2YtPmlsZl9zaXplKTsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBBU1NFUlQoMCk7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKga21lbV9mcmVlKHB0cik7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIC1FRlNDT1JSVVBURUQ7Cj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqB9Cj4gCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqBpdGVtLT5yaV90b3RhbCA9IGluX2YtPmlsZl9zaXplOwo+IAo+IEhtPwo+IAo+ID4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoFhGU19FUlJPUl9SRVBPUlQoX19mdW5jX18sIFhGU19F UlJMRVZFTF9MT1csIG1wKTsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1 cm4gLUVGU0NPUlJVUFRFRDsKPiA+ICvCoMKgwqDCoMKgwqDCoH0KPiA+ICsKPiA+ICvCoMKgwqDC oMKgwqDCoGF0dHJpX2Zvcm1hdHAgPSBpdGVtLT5yaV9idWZbaV0uaV9hZGRyOwo+ID4gK8KgwqDC oMKgwqDCoMKgaSsrOwo+ID4gKwo+ID4gK8KgwqDCoMKgwqDCoMKgb3AgPSBhdHRyaV9mb3JtYXRw LT5hbGZpX29wX2ZsYWdzICYKPiA+IFhGU19BVFRSSV9PUF9GTEFHU19UWVBFX01BU0s7Cj4gPiAr wqDCoMKgwqDCoMKgwqBzd2l0Y2ggKG9wKSB7Cj4gPiArwqDCoMKgwqDCoMKgwqBjYXNlIFhGU19B VFRSSV9PUF9GTEFHU19TRVQ6Cj4gPiArwqDCoMKgwqDCoMKgwqBjYXNlIFhGU19BVFRSSV9PUF9G TEFHU19SRVBMQUNFOgo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlmIChpdGVt LT5yaV90b3RhbCAhPSAzKQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBlcnJvciA9IC1FRlNDT1JSVVBURUQ7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgYnJlYWs7Cj4gPiArwqDCoMKgwqDCoMKgwqBjYXNlIFhGU19BVFRSSV9PUF9G TEFHU19SRU1PVkU6Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgaWYgKGl0ZW0t PnJpX3RvdGFsICE9IDIpCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoGVycm9yID0gLUVGU0NPUlJVUFRFRDsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBicmVhazsKPiA+ICvCoMKgwqDCoMKgwqDCoGNhc2UgWEZTX0FUVFJJX09QX0ZM QUdTX05WUkVQTEFDRToKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBpZiAoaXRl bS0+cmlfdG90YWwgIT0gNCkKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgZXJyb3IgPSAtRUZTQ09SUlVQVEVEOwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoGJyZWFrOwo+ID4gK8KgwqDCoMKgwqDCoMKgZGVmYXVsdDoKPiA+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBlcnJvciA9IC1FRlNDT1JSVVBURUQ7Cj4gPiArwqDC oMKgwqDCoMKgwqB9Cj4gPiArCj4gPiArwqDCoMKgwqDCoMKgwqBpZiAoZXJyb3IpIHsKPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBYRlNfRVJST1JfUkVQT1JUKF9fZnVuY19fLCBY RlNfRVJSTEVWRUxfTE9XLCBtcCk7Cj4gCj4gWEZTX0VSUk9SX1JFUE9SVCBpcyBhIG1hY3JvIGVu Y29kZXMgdGhlIGV4YWN0IGluc3RydWN0aW9uIHBvaW50ZXIKPiBsb2NhdGlvbiBpbiB0aGUgZXJy b3IgcmVwb3J0IHRoYXQgaXQgZW1pdHMuwqAgSSBrbm93IGl0J2xsIG1ha2UgdGhlCj4gY29kZQo+ IG1vcmUgdmVyYm9zZSwgYnV0IHRoZSBtYWNyb3Mgc2hvdWxkIGJlIGVtYmVkZGVkIGluIHRoYXQg c3dpdGNoCj4gc3RhdGVtZW50Cj4gYWJvdmUuCk9rLCB3aWxsIGFkZCB0aGUgaW5kaXZpZHVhbCBl cnJvciByZXBvcnRzCgo+IAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVy biBlcnJvcjsKPiA+ICvCoMKgwqDCoMKgwqDCoH0KPiA+IMKgCj4gPiDCoMKgwqDCoMKgwqDCoMKg LyogVmFsaWRhdGUgeGZzX2F0dHJpX2xvZ19mb3JtYXQgYmVmb3JlIHRoZSBsYXJnZSBtZW1vcnkK PiA+IGFsbG9jYXRpb24gKi8KPiA+IMKgwqDCoMKgwqDCoMKgwqBpZiAoIXhmc19hdHRyaV92YWxp ZGF0ZShtcCwgYXR0cmlfZm9ybWF0cCkpIHsKPiA+IEBAIC03NDIsMTMgKzgwOSwyNyBAQCB4bG9n X3JlY292ZXJfYXR0cmlfY29tbWl0X3Bhc3MyKAo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqByZXR1cm4gLUVGU0NPUlJVUFRFRDsKPiA+IMKgwqDCoMKgwqDCoMKgwqB9Cj4gPiDC oAo+ID4gK8KgwqDCoMKgwqDCoMKgYXR0cl9uYW1lID0gaXRlbS0+cmlfYnVmW2ldLmlfYWRkcjsK PiA+ICvCoMKgwqDCoMKgwqDCoGkrKzsKPiA+ICsKPiA+IMKgwqDCoMKgwqDCoMKgwqBpZiAoIXhm c19hdHRyX25hbWVjaGVjayhhdHRyX25hbWUsIGF0dHJpX2Zvcm1hdHAtCj4gPiA+YWxmaV9uYW1l X2xlbikpIHsKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgWEZTX0VSUk9SX1JF UE9SVChfX2Z1bmNfXywgWEZTX0VSUkxFVkVMX0xPVywgbXApOwo+ID4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gLUVGU0NPUlJVUFRFRDsKPiA+IMKgwqDCoMKgwqDCoMKg wqB9Cj4gPiDCoAo+ID4gK8KgwqDCoMKgwqDCoMKgaWYgKGF0dHJpX2Zvcm1hdHAtPmFsZmlfbm5h bWVfbGVuKSB7Cj4gCj4gVGhpcyBuZWVkcyB0byBjaGVjayB0aGF0IHRoZSBsZW5ndGggb2YgdGhl IG5ldyBuYW1lIGlvdmVjIGJ1ZmZlciBpcwo+IHdoYXQKPiB3ZSdyZSBleHBlY3Rpbmc6Cj4gCj4g wqDCoMKgwqDCoMKgwqDCoGlmIChpdGVtLT5yaV9idWZbaV0uaV9sZW4gIT0KPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB4bG9nX2NhbGNfaW92ZWNfbGVu KGF0dHJpX2Zvcm1hdHAtCj4gPmFsZmlfbm5hbWVfbGVuKSkgewo+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgLyogY29tcGxhaW4uLi4gKi8KPiDCoMKgwqDCoMKgwqDCoMKgfQo+IApP aywgSSB3aWxsIGFkZCB0aGF0IGNoZWNrIHRvby4KClRoYW5rcyBmb3IgdGhlIHJldmlld3MhCkFs bGlzb24KCj4gLS1ECj4gCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYXR0cl9u bmFtZSA9IGl0ZW0tPnJpX2J1ZltpXS5pX2FkZHI7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgaSsrOwo+ID4gKwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlm ICgheGZzX2F0dHJfbmFtZWNoZWNrKGF0dHJfbm5hbWUsCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBhdHRyaV9mb3JtYXRw LT5hbGZpX25uYW1lX2xlbikpIHsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgWEZTX0VSUk9SX1JFUE9SVChfX2Z1bmNfXywKPiA+IFhGU19FUlJMRVZF TF9MT1csIG1wKTsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgcmV0dXJuIC1FRlNDT1JSVVBURUQ7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgfQo+ID4gK8KgwqDCoMKgwqDCoMKgfQo+ID4gKwo+ID4gwqDCoMKgwqDCoMKgwqDCoGlm IChhdHRyaV9mb3JtYXRwLT5hbGZpX3ZhbHVlX2xlbikKPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBhdHRyX3ZhbHVlID0gaXRlbS0+cmlfYnVmWzJdLmlfYWRkcjsKPiA+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBhdHRyX3ZhbHVlID0gaXRlbS0+cmlfYnVmW2ldLmlf YWRkcjsKPiA+IMKgCj4gPiDCoMKgwqDCoMKgwqDCoMKgLyoKPiA+IMKgwqDCoMKgwqDCoMKgwqAg KiBNZW1vcnkgYWxsb2MgZmFpbHVyZSB3aWxsIGNhdXNlIHJlcGxheSB0byBhYm9ydC7CoCBXZQo+ ID4gYXR0YWNoIHRoZQo+ID4gQEAgLTc1Niw3ICs4MzcsOCBAQCB4bG9nX3JlY292ZXJfYXR0cmlf Y29tbWl0X3Bhc3MyKAo+ID4gwqDCoMKgwqDCoMKgwqDCoCAqIHJlZmVyZW5jZS4KPiA+IMKgwqDC oMKgwqDCoMKgwqAgKi8KPiA+IMKgwqDCoMKgwqDCoMKgwqBudiA9IHhmc19hdHRyaV9sb2dfbmFt ZXZhbF9hbGxvYyhhdHRyX25hbWUsCj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoGF0dHJpX2Zvcm1hdHAtPmFsZmlfbmFtZV9sZW4sIGF0dHJfdmFsdWUs Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGF0dHJp X2Zvcm1hdHAtPmFsZmlfbmFtZV9sZW4sIGF0dHJfbm5hbWUsCj4gPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGF0dHJpX2Zvcm1hdHAtPmFsZmlfbm5hbWVf bGVuLCBhdHRyX3ZhbHVlLAo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgYXR0cmlfZm9ybWF0cC0+YWxmaV92YWx1ZV9sZW4pOwo+ID4gwqAKPiA+IMKg wqDCoMKgwqDCoMKgwqBhdHRyaXAgPSB4ZnNfYXR0cmlfaW5pdChtcCwgbnYpOwo+ID4gZGlmZiAt LWdpdCBhL2ZzL3hmcy94ZnNfYXR0cl9pdGVtLmggYi9mcy94ZnMveGZzX2F0dHJfaXRlbS5oCj4g PiBpbmRleCAzMjgwYTc5MzAyODcuLjI0ZDQ5NjhkZDZjYyAxMDA2NDQKPiA+IC0tLSBhL2ZzL3hm cy94ZnNfYXR0cl9pdGVtLmgKPiA+ICsrKyBiL2ZzL3hmcy94ZnNfYXR0cl9pdGVtLmgKPiA+IEBA IC0xMyw2ICsxMyw3IEBAIHN0cnVjdCBrbWVtX3pvbmU7Cj4gPiDCoAo+ID4gwqBzdHJ1Y3QgeGZz X2F0dHJpX2xvZ19uYW1ldmFsIHsKPiA+IMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgeGZzX2xvZ19p b3ZlY8KgwqDCoMKgbmFtZTsKPiA+ICvCoMKgwqDCoMKgwqDCoHN0cnVjdCB4ZnNfbG9nX2lvdmVj wqDCoMKgwqBubmFtZTsKPiA+IMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgeGZzX2xvZ19pb3ZlY8Kg wqDCoMKgdmFsdWU7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgcmVmY291bnRfdMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqByZWZjb3VudDsKPiA+IMKgCj4gPiAtLSAKPiA+IDIuMjUuMQo+ID4gCgo=