From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 58F5B80067 for ; Wed, 23 Sep 2026 17:27:43 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68NHQOIB003682; Wed, 23 Sep 2026 20:26:25 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68NHQOIB003682 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="Xhn7ySB0" Received: from mail-yx1-f69.google.com (mail-yx1-f69.google.com [74.125.224.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68NHQLZb003678 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 23 Sep 2026 20:26:22 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68NHQLZb003678 Received: by mail-yx1-f69.google.com with SMTP id 956f58d0204a3-6713ebbca2dso1578974d50.2 for ; Wed, 23 Sep 2026 10:26:22 -0700 (PDT) X-Gm-Message-State: AFuF++kWz3BF9HkU2RA5Zx+/TcV3ozJ1UHKdv0pnTaVll4/SBWBB2hdZ UWo+S1d0W2+hlvVthqgaOndQK/pE2vJOrGMpE+H1ldNHbichnFcQH3202qfENz/HxQUOaNYObEU 5S68lvQXLhfblvR22lp6bilYdgG3cnXrCaEWQTR34mAQeUTfV7r9nrA== X-Gm-Gg: AYBFou1wPeUdv2wmpr9M65W4z2sW3UbULVNJ2+q3PWUYKfRmRbt1f0zlY5EVhm3X+bm mVXASryt0bznzdDY6W9Tf5DunAlhJ+PeJ23UBtZIRMDzdo/VJ0cTtgeNOqROi8uaDS5oqOmOxia 8AnK1AICsCLoQanAEMOAuc2O7OjTsSMimmnWX+/uuCL4N5LBMuPGRdc/m4whsDWmusWVk4w7coH Lqc80/oIDWWJNLyq/oQrE/Op8ftda6910kWwRQ7IH4SQLlZuqTG8RagoLb4sVLGwlfllaUnxODs GW7HvFF2cS7kwenaIofrpivAB9lbUbiCoGynh2MUzms2OtSIk6RKNvHRJFbjAHWHVSNAMWRl4g5 u03duR3hhUgfbmLimpKA5eM9IPIQ1ucAOCctUo6UijsaxQ5kJT2ceAhTxdqnLP1paJr6ojHwYTI /vDX5EDLhEYwBlKUFyT584Zw== X-Received: by 2002:a05:690e:1c09:b0:671:3aca:e51 with SMTP id 956f58d0204a3-672d54f119bmr1701753d50.0.1790184380686; Wed, 23 Sep 2026 10:26:20 -0700 (PDT) X-Received: by 2002:a05:690e:1c09:b0:671:3aca:e51 with SMTP id 956f58d0204a3-672d54f119bmr1701735d50.0.1790184380150; Wed, 23 Sep 2026 10:26:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790184380; cv=pass; d=google.com; s=arc-20260327; b=XrP4hcOdNb7gJIYkx8i2NU+fjuf+bU+9oLrHp5n4QUtFB2WywzT/AtGnpSQlI8n/jZ OkRnR6Gk3e+62EwVLpYm4LNVj9uJl4itFzDiBdU+urTOYS3wN3nvHUbsvZeQMXVWz5/G 38TiALMo1/UzM9sKh4eQFLp6844KipvBH8b7iWgZfPNHQ5mIvWVcDGq29groCvRNX9PE 8QbbMpUnV0/2E7PqTAAFM7jXX2O7ZCBlg5W5TP/1C8oWCT3QnjSvAwocpVWiO/fpYF9X Xz7SI07FKTxKwfD19fsvg7HHq5LiQ1CKzw9os8OtOWGVps9g8G9is2yVSvfR36sOAcAp Oy/g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=zh6/+p0rvOCCGJsJM78Hjc5zYywaDXe941xmcOw/8ok=; fh=UHCoYYESnLjq3p6u+/KwK8AIdQZFyLwepi/BwM47ce8=; b=rTji29jBv2hRWtIik5RC4bwVhnwiNQe8LqcjF+lHwyWHNSy/IAxjmleLTmubjNJJqz H9Ts2CsJGYHaweswoF8QRPd9ZVRhvmHA6ZkoZH3l7kO6uGJ6zEdhznRbddmSRDN2KRot HqNFo4zCzE7NfVZUbTr6MsvLP6psXy4GMukQz9GyGW7POgDhf+fSSs6OCbnFlnKmjawg w3c6g44tPZ1tj19RzVuunIVvCiX6WNtJL2rYOwFYfn1Sol4FMhgCcQQFIkxmFZ0fQCBN KKiJtn08Z+0nNiKptpATzE3f60IjSPVhXyPtcZKjdFhVGp2qdWVdONZwVdqpq3dpXh5F 0k9g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=Xhn7ySB0; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by mx.google.com with ESMTPS id 956f58d0204a3-672d8133a1fsi1104017d50.43.2026.09.23.10.26.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Sep 2026 10:26:20 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=Xhn7ySB0; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OCxZAHglUmrV6qQAQFOYMXaP2fJolYjjkBq0+dmwmGNJ0yMaS4ocsNhxLFHommGsleE5g0+v9QRkRgmCTrkmzVxMSjbpaZGL6LvG+RIj1LeVZzMiFkVn4GgztZmZNYhubFVK+5Zy3QjYVsJA93zfcw8UoKUNW+jXe8T47L9ImeYv2CDNMIgCQK0MGk9cOMi69UldftXlHyvOSxr9DutsbOMFzKT/drOgRMn54FwcVkiBpJQPw0tRmuWRj3lxG4Xq0NvAPjwP0Zb1AykuFdVUEgj1KhNLkXzKWoWmNsCQZggBsnu2xwIzY/m2oKdVZKo5llFxyif0mat4sX86i/PHvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=zh6/+p0rvOCCGJsJM78Hjc5zYywaDXe941xmcOw/8ok=; b=PBsEAIzlGaEVNtgdM6vRzDfbAV26M2WTwBdD46qz2EOjBhYf4g8yrLNmjPK3iLozFK+p7p2qrNLricVlHq56eu0Q1DA5Ja/scVR4rydBX4rl0dcfrGc2RYuKUZuBIDPwusg6ambniriRKnOaw0QOaRfj6h2EZn0235n6LFw1Pz8x+vze8IrJwXLejH8lSMVmb0/Q3ywyE+jILVrTGeK2djuk9nM3z78jK1PePUdr8lhugZXtBNqaxD2o+qankZseiNNgpiLJP+MVCbXSyFUL3PoO2EpPh0ogVMeJmWv8gqdd/oZ9K80+LdKEYK4RdPZvGJMECutPJCJ01stQAzb/GQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zh6/+p0rvOCCGJsJM78Hjc5zYywaDXe941xmcOw/8ok=; b=Xhn7ySB0oT0LJO80Q+YybsV7JHSgm3FEe/tIXnr+BByUsKkbVNBFBUfhW8bE8ql62yyzMu4N2Zz4N2YdaZQaruiCFQ0fuUmD9A4QQh/S5wv2N3CF1GlyoTuRUNnargiWxn8VmgNMq3/n6gQRO3wxVv07IrFlcl+WLJsUaGBKdXJbLzDuMeXR3Nswsf2B4Vupn+4oVAHVS+ovZ5MAddd3E4Vw6j1agXACSxFziMviAInPtuqJIA4oTfVvOtN1AQGaTiUXwXyDGKAEaNuVttaBW9zQuwQM0fjOdMI8s0H7urbK9lhp9g647FfDAJ/9sXKaC+L3Om72hTg2FTMOOu5s5A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) by VI0PR08MB10894.eurprd08.prod.outlook.com (2603:10a6:800:258::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.13; Wed, 23 Sep 2026 17:26:14 +0000 Received: from PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a]) by PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a%5]) with mapi id 15.21.0451.012; Wed, 23 Sep 2026 17:26:14 +0000 Message-ID: <7016019b-60e0-4397-8aee-955fda2648e0@virtuozzo.com> Date: Wed, 23 Sep 2026 19:26:12 +0200 User-Agent: Mozilla Thunderbird To: Liu Kui References: <20260923-vstor-145614-unify-v1-0-3907084ba107@virtuozzo.com> <20260923-vstor-145614-unify-v1-2-3907084ba107@virtuozzo.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <20260923-vstor-145614-unify-v1-2-3907084ba107@virtuozzo.com> X-ClientProxiedBy: AS4P251CA0024.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:5d3::16) To PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA6PR08MB10708:EE_|VI0PR08MB10894:EE_ X-MS-Office365-Filtering-Correlation-Id: 938661eb-fd2d-422b-78b0-08df1997c4b2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|366016|376014|1800799024|3023799007|10067099003|4143699003|56012099006|18002099003|17002099007|22082099003; X-Microsoft-Antispam-Message-Info: KMCIdGoj85FiMfwvjb2qldXf0cM6TCT2Wg85ofK9vJzXeHRMUZZOwkw4OxuXjO2lCOleRH04BxFHPHEsXke0HJGCanXbyiMQnEcmGn0BOYb3d6KczAVjBmlGoU/JwvjWRmPfujrfAUe98VLdJK3Navaf44jt+zClcvEaWRYZ44WGFiFcldIqAsg1Aj++rgsgk7gjiWSolHhhyHNXFqt2ISZ73vm0SkGxQFfR4KuNZ67LFhASAI/cQ1pDdGwToFcoU6vxial1POxDEBci0DoGloEX81sjSU3VRYSk7LibCMJwLHhqF8HY7r1Lc3r9X894eCa412y+D31bUvB7FndMV0WRDjbFtlRgdXF/yuHnwNsmRvgob+s7Jck86Q5sgv9mfinYsN7pB5EC4bd9WXRQD2ON7NoihTW6d/C0fdttqa3fbZO6lzAt6ixfwl7Mb3q/7lKtEguHN+BGphO9e9b8JZB2tyS/PbYbXn1jjfxKe/KErf8fZ1a9At1qnzzK3lEKpqsx5LGF60WP3gpeez+3tsh3SKmBvgohLjT6rooRKFehgw/jSs60WGXTTKxGECngl0HtlLz8q8xFyfleD/U8R4prs8f3/SYDHoKSfogtI8s8cWnaJZTHuVfmqlH9ZyiY/fEoPRCR30CumVs/P20fpUReseaQMIVLMmcTm3Fhj2k= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA6PR08MB10708.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(376014)(1800799024)(3023799007)(10067099003)(4143699003)(56012099006)(18002099003)(17002099007)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SzR5aUQxNCtYVEg0YXlYMFFNNytKWGFuSzF5c0hkL3k5eXpqdEdXQkpOVGtI?= =?utf-8?B?ZE9VUUtQakp6UUJPVGFtRDBkUnREbFNoN3IwWnhPVitzNW9WU2laNC81dnhz?= =?utf-8?B?ZWNCTGs4VVdBcFVGWjc2SllaWnVuWkp4bG1MTWxSN3Y5K2RVVlpFVG45SVcr?= =?utf-8?B?SVFxdkVxdXViZHZvWGJKVSs3dE83VkdKMlhvU1dJR2JiV3FNRHdwYk44c2Na?= =?utf-8?B?a0lBbDVpNGZXYklmTE9RTmJqaTJxQWlaZjFJZi93NlVvZDYya2crb1pWQmNH?= =?utf-8?B?bTY2OGt0Y1hIcmxiZW82bzAxOXFRZ0p5c0dZNzBVSHQyQ0NQYW0vaHdHeTN0?= =?utf-8?B?RDdKQ3pPbEhvVzVlWWliM2lYc2prNDhYSVBkTEF1UFEraWYwRzQ1M3dYR0lo?= =?utf-8?B?ak9JVUl6eFdpWlY4ME5BUTBRQXlSc01uWG56Qnl3S2NGU3NPNHRyRk1peU82?= =?utf-8?B?em45MXA1Q2RGNGZFTWxXaUtrMXJuTEtiT0RyR3B5TnlOZ2p2SGZwOG1wbFdT?= =?utf-8?B?RjhsMitHQjl2MEUxQUR4bXk4bmNxdE83RUZFVHNzRjg2UGE1bHRFUFRjc1o1?= =?utf-8?B?WDh5Y3NPNkVtOHYxMFVKL3o5akZ5c3VqS1pkZTRxTVBuN0xtMGV3SU9EK3pE?= =?utf-8?B?S0NnVmFGRzE5OU9VenN3NWlUTWxBUWR2VkdLSXRxRkd0S2o3MXhDRzcyNjk0?= =?utf-8?B?b3Q5ekxiUUJvQUprZktlZkVzUllhbXBDY0dNUmJtTm9jSitlVU5UMTliSGRM?= =?utf-8?B?TzYzNnhoTkxhS28xdDFpZmRzNk9La1pUTk9pTm9BY1VmSkpvOE01Y3VFd3JO?= =?utf-8?B?V29wS2U4ZFNzcjBTdXNLSUZ1bGhhVXgvYXljek9LVHNNQitiK2pwbDhFNWFN?= =?utf-8?B?QStqUHFPVTdsVnNmTi9wYWJNbUd2TmgwaFJ1c2ZMRXZkTXoxQnFYOVF2eWZl?= =?utf-8?B?cDMySHRUakFVWWF3L1ZrNUFrdi9yekk5NU00YyswZ0M2S2o1cUt1eFdZSG5P?= =?utf-8?B?QjJFdnMwUzF0NVRjamxnbE9Ua1M1WGdzWk9tUmt6cG5sb3orYit3TlU4dUp1?= =?utf-8?B?UWszNDNyaFdmek52UTk1MVdWc3J5VlNSakZxVHJhT2tXdnVGcmwwK1c5YjVj?= =?utf-8?B?dWw2aW5SM2ZCUHlZZDArNnl2ZmY5VUQ2YWlUZkZ6cUZ6ZEVBT2pnZWlyQmta?= =?utf-8?B?R0hzYXh1cFVYVUxtL242UWxFNEtzZzFObWk2ajRrbU5DeU9UUnZzZVBtc1p2?= =?utf-8?B?MHlOZDI2M2JITVc3cDgyTUNKb2o4Y1hZdkN0YVloUXZZZVJYWmNtM3ZvZ2ND?= =?utf-8?B?dEpiUm1KRWZ1U0s4MHJPZWxQdzB5eHFNK2c0Qzd3dUkwYWFLczlvMVo3VTFW?= =?utf-8?B?OS9sdHhMMUxsZTR4Z05nZzNxV0QrVHMzSVhPNGdxRmJXUzBaSEJVTzhVeWhT?= =?utf-8?B?dTE0WVZzdjlPT1ZtRGt6SWlEWWNuL0FjV2s3eU5kQnFFZTZ3OFJiQWo4VFE3?= =?utf-8?B?YU43NlNtVkMwVDBOR2h3S2ozUHZEQkZxYlNXaFZHMm1DRitDVzdSWXhrdjRQ?= =?utf-8?B?R2Vka3M0ZGg1eGowb2lDRzNFUW03UDZmS3RYSWtwYzQvQ0dGbGp4My9wNmpz?= =?utf-8?B?aldlakZDR1JpVWt0Q3VlNEszVUxJWWxoY0ViSmZSOTJoOFQ3UDFkZTdZSWtj?= =?utf-8?B?aTdKZ2lGSmZTRU5pUG5LY0grTWhwYWJXM0c5d0ZPZHBocURjUG9NZFBwWnRp?= =?utf-8?B?aFZhOXRWQ01TNmRxdXJXSG8zdG5wVkFaZ3lIbnY3OHE2UlVtdE1JNjc3Q3Bp?= =?utf-8?B?TEVCYUp1TDhDdHZKQW9pOENleTIrV0dEQzZlUEZocXNISUZXaDFSbUZvMGps?= =?utf-8?B?RGZXdHZlVUd2RVMrZ0E2VSs0TUxvb2kwc21NRGVhMWQrL0taSVpxRmpYVTh4?= =?utf-8?B?NzlGQyt2a1hkL3Zyb3BPdFpQOFVqMUdSandJWGk5SG44Y3ZuMmE2ZWlVaWY4?= =?utf-8?B?Z0JGOW1wd3BTVnBVRWxwT3Uwb2ZJWXBEdXJDWWlRN0N2VTljbDB2ekM2Q216?= =?utf-8?B?NllWTlFiak94YzFuamZsZ2kvSlFBMjdjYmF3LzE3a0JVQm96Y1VXbERUSDN6?= =?utf-8?B?bTBmWUdPSStzb2kzNFQ1NXdBakNYTE1iR2Q2VnJOZnhjZ1VBY09qODRhandw?= =?utf-8?B?VkZnVENPdjNCS1duNGVLejF5MzJhZWR5ZWw2R0ZTUzFwOHFjZXhLRXFPZnEr?= =?utf-8?B?UmtNY1NxWWI1Q25pMWRieTNRQ1JLR29jUG1jVjVMSWc3bzlIcVFDbk5sdWpT?= =?utf-8?B?ay9VVFdpZUFJMHQ4VHJSbmhrUHRlUUhCUVhJOHNwbUFBNjRCV3Fadz09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 938661eb-fd2d-422b-78b0-08df1997c4b2 X-MS-Exchange-CrossTenant-AuthSource: PA6PR08MB10708.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2026 17:26:14.5523 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ImAV7bCxz3+cJ71yWwoisHIZyPO2FMOqtuStY4w76nbmJYgGYZxqRwFTrZ5wDF3NqhzIzRvy8QpptRa9NAtC2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB10894 X-OZ-Fwd: true Cc: azaitsev@virtuozzo.com, devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.0 2/2] fs/fuse: unify dropping the fuse file reference of a writeback request X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org ICDilo4gT25lIG1vcmUgc3BvdCBvZiB0aGUgc2FtZSBjbGFzcywgb3V0c2lkZSB0aGlzIHNlcmll czogdGhlIGVycm9yIHBhdGggb2YgZnVzZV93cml0ZXBhZ2VfbG9ja2VkKCkuCiAg4paOCiAg4paO IFNpbmNlIG1haW5saW5lIGNvbW1pdCAwYWNhZDkyODliZTMgKCJmdXNlOiByZWZhY3RvciBvdXQg c2hhcmVkIGxvZ2ljIGluIGZ1c2Vfd3JpdGVwYWdlc19maWxsKCkgYW5kCiAg4paOIGZ1c2Vfd3Jp dGVwYWdlX2xvY2tlZCgpIikgdGhlIGZ1c2UgZmlsZSByZWZlcmVuY2UgaXMgdGFrZW4gYnkgZnVz ZV93cml0ZV9maWxlX2dldCgpIGJlZm9yZSB0aGUgd3BhIGlzIGFsbG9jYXRlZCwgc28gdGhlCiAg 4paOIHdwYSBhbGxvY2F0aW9uIGZhaWx1cmUgcGF0aCBub3cgaG9sZHMgYSByZWZlcmVuY2UgYW5k IGRyb3BzIGl0IHdpdGggYSBwbGFpbiBmdXNlX2ZpbGVfcHV0KGZmLCBmYWxzZSkuIEJlZm9yZSB0 aGF0IGNvbW1pdAogIOKWjiB0aGUgcmVmZXJlbmNlIHdhcyB0YWtlbiBsYXN0LCBhZnRlciBhbGwg YWxsb2NhdGlvbnMsIGFuZCB0aGlzIHBhdGggbmV2ZXIgb3duZWQgb25lLgogIOKWjgogIOKWjiBP biBhIGNsb3NlX3dhaXQgbW91bnQgdGhhdCBwdXQgaXMgb25seSBhIGRlY3JlbWVudDogaXQgZG9l cyBub3Qgd2FrZSBmaS0+cGFnZV93YWl0cS4gZnVzZV9yZWxlYXNlKCkgcmVtb3ZlcyBmZiBmcm9t CiAg4paOIGZpLT53cml0ZV9maWxlcyB1bmRlciBmaS0+bG9jayBhbmQgdGhlbiBzbGVlcHMgaW4g d2FpdF9ldmVudChmaS0+cGFnZV93YWl0cSwgZmYtPmNvdW50ID09IDEpLiBJZiBmdXNlX3dyaXRl cGFnZV9sb2NrZWQoKQogIOKWjiBncmFiYmVkIGZmIHZpYSBmdXNlX3dyaXRlX2ZpbGVfZ2V0KCkg anVzdCBiZWZvcmUgdGhlIGxpc3RfZGVsX2luaXQoKSBhbmQgdGhlbiBmYWlscyB0aGUgd3BhIGFs bG9jYXRpb24sIGl0cyBwdXQgYnJpbmdzCiAg4paOIGZmLT5jb3VudCB0byAxIHdpdGhvdXQgYSB3 YWtldXAsIGFuZCBmdXNlX3JlbGVhc2UoKSBzdGF5cyBhc2xlZXAgdW50aWwgc29tZSB1bnJlbGF0 ZWQgd3JpdGViYWNrIG9uIHRoZSBzYW1lIGlub2RlCiAg4paOIGhhcHBlbnMgdG8gd2FrZSB0aGUg cXVldWUsIHdoaWNoIG1heSBuZXZlciBjb21lIGZvciBhIGZpbGUgYmVpbmcgY2xvc2VkLiBUaGUg c2FtZSBwYXR0ZXJuLCBwdXQgcGx1cyB3YWtlLCBpcyB3aGF0CiAg4paOIGZ1c2VfcmVsZWFzZV9m ZigpIGVuY2Fwc3VsYXRlcyBhbmQgd2hhdCBmdXNlX3dyaXRlcGFnZXMoKSBhbHJlYWR5IHVzZXMg Zm9yIGRhdGEuZmYuCiAg4paOCiAg4paOIFRoZSB3aW5kb3cgaXMgbmFycm93IChhIEdGUF9OT0ZT IGFsbG9jYXRpb24gb2YgYSBmZXcgaHVuZHJlZCBieXRlcyBoYXMgdG8gZmFpbCB3aGlsZSBhIGNs b3NlIHJhY2VzIHdpdGggd3JpdGVwYWdlKSwgYnV0CiAg4paOIHRoZSBjb25zZXF1ZW5jZSBpcyBh IHRhc2sgc3R1Y2sgaW4gY2xvc2UoKSBmb3JldmVyLiBBIG9uZS1saW5lIGZvbGxvdy11cCBwYXRj aCByZXBsYWNpbmcgZnVzZV9maWxlX3B1dCgpIHdpdGgKICDilo4gZnVzZV9yZWxlYXNlX2ZmKCkg aW4gdGhhdCBlcnJvciBwYXRoIGlzIGVub3VnaDsgcHJvcG9zZWQgYmVsb3cuCgogIFBhdGNoOgoK ICBmcy9mdXNlOiB3YWtlIGNsb3NlX3dhaXQgd2FpdGVycyB3aGVuIGZ1c2Vfd3JpdGVwYWdlX2xv Y2tlZCgpIGJhaWxzIG91dAoKICBmdXNlX3dyaXRlcGFnZV9sb2NrZWQoKSB0YWtlcyB0aGUgZnVz ZSBmaWxlIHJlZmVyZW5jZSBiZWZvcmUgYWxsb2NhdGluZwogIHRoZSB3cGEgYW5kIGRyb3BzIGl0 IHdpdGggZnVzZV9maWxlX3B1dCgpIGlmIHRoZSBhbGxvY2F0aW9uIGZhaWxzLiBPbiBhCiAgY2xv c2Vfd2FpdCBtb3VudCB0aGF0IHB1dCBkb2VzIG5vdCB3YWtlIGZpLT5wYWdlX3dhaXRxLCB3aGls ZQogIGZ1c2VfcmVsZWFzZSgpIG1heSBhbHJlYWR5IGJlIHNsZWVwaW5nIHRoZXJlIGZvciBmZi0+ Y291bnQgdG8gcmVhY2ggMQogIGFmdGVyIHJlbW92aW5nIGZmIGZyb20gZmktPndyaXRlX2ZpbGVz LiBJZiB0aGUgd3JpdGVwYWdlIGdyYWJiZWQgZmYKICByaWdodCBiZWZvcmUgdGhhdCByZW1vdmFs IGFuZCB0aGVuIGZhaWxlZCB0aGUgYWxsb2NhdGlvbiwgdGhlIGxhc3QKICB3cml0ZWJhY2sgcmVm ZXJlbmNlIGdvZXMgYXdheSBzaWxlbnRseSBhbmQgY2xvc2UoKSBoYW5ncyB1bnRpbCBzb21lCiAg dW5yZWxhdGVkIHdyaXRlYmFjayBvbiB0aGUgaW5vZGUgd2FrZXMgdGhlIHF1ZXVlLgoKICBVc2Ug ZnVzZV9yZWxlYXNlX2ZmKCksIHdoaWNoIGRvZXMgdGhlIHB1dCBhbmQgdGhlIHdha2V1cCwgYXMg dGhlIG90aGVyCiAgd3JpdGViYWNrIHBhdGhzIGFscmVhZHkgZG8uCgogIEZpeGVzOiA2YjVkZGQ4 MjUzZWIgKCJmdXNlOiBXYWl0IGZvciByZWFsIHdyaXRlYmFjayB0byBmaW5pc2ggb24gZmlsZSIp CiAgaHR0cHM6Ly92aXJ0dW96em8uYXRsYXNzaWFuLm5ldC9icm93c2UvVlNUT1ItMTQ1NjE0CiAg RmVhdHVyZTogdlN0b3JhZ2UKCiAgLS0tCiAgIGZzL2Z1c2UvZmlsZS5jIHwgMiArLQogICAxIGZp bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCiAgZGlmZiAtLWdpdCBh L2ZzL2Z1c2UvZmlsZS5jIGIvZnMvZnVzZS9maWxlLmMKICAtLS0gYS9mcy9mdXNlL2ZpbGUuYwog ICsrKyBiL2ZzL2Z1c2UvZmlsZS5jCiAgQEAgLTI1NzIsNyArMjU3Miw3IEBAIHN0YXRpYyBpbnQg ZnVzZV93cml0ZXBhZ2VfbG9ja2VkKHN0cnVjdCBmb2xpbyAqZm9saW8pCiAgICAgICAgcmV0dXJu IDA7CgogICBlcnJfd3JpdGVwYWdlX2FyZ3M6CiAgLSAgICAgZnVzZV9maWxlX3B1dChmZiwgZmFs c2UpOwogICsgICAgIGZ1c2VfcmVsZWFzZV9mZihpbm9kZSwgZmYpOwogICBlcnJfbm9maWxlOgog ICAgICAgIGZvbGlvX3B1dCh0bXBfZm9saW8pOwogICBlcnI6CgotLQpCZXN0IHJlZ2FyZHMsCgpL b25zdGFudGluIEtob3JlbmtvLApWaXJ0dW96em8gTGludXggS2VybmVsIFRlYW0KCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkRldmVsIG1haWxpbmcgbGlz dApEZXZlbEBvcGVudnoub3JnCmh0dHBzOi8vbGlzdHMub3BlbnZ6Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2RldmVsCg==