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 936868015B for ; Tue, 22 Sep 2026 09:39:57 +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 68M9cabY017223; Tue, 22 Sep 2026 12:38:37 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68M9cabY017223 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="LWQwKRih" Received: from mail-yw1-f200.google.com (mail-yw1-f200.google.com [209.85.128.200]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68M9cYvf017217 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 22 Sep 2026 12:38:34 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68M9cYvf017217 Received: by mail-yw1-f200.google.com with SMTP id 00721157ae682-88e06764219so45542227b3.1 for ; Tue, 22 Sep 2026 02:38:34 -0700 (PDT) X-Forwarded-Encrypted: i=3; AKwUvBwgauQ7KHbiXnF8DHTnWl+Y4/i1Ubbwk2nOEi7n74+54joszstjrHY8G/kTOKnYfNlUGj60Zg==@openvz.org X-Gm-Message-State: AFuF++nEUw2/YdgsOuqTxxag93mSKUVsjTqmdJoIVXKiZcWTPtL5mxXk wlI3HWPQowOB8378iFb+B7BmZ2Jcx/Pd/8eqtYfv/YmE5VxLYObPWgxKEA+FyiAlH7HrIW0kutR I8mpPKVtgE2KQAtH76QEBYYl8RSuHcAyc4goSUR1yoJRWRuxFoGOVQA== X-Gm-Gg: AYBFou0wwpyo3pbb1C56qjITEoujgWyViRrDvT3LSCaoi0bxLyZvEy0bGv1AnpF+iqH qR75lXQ5Ob6Ypc0imdw09Nj24uO+GbuPKEtbdzHznl/L6JrnrWaR39uX07ZYK9hLH3vMbBT2Ipz ujh03sLMltT9EOoRKhR4yjKjGv6BOw95MUkcxwBEsLWSjfQlBocAZ6fdLITU1Di5xrm+yeXoPuj 1ERONuLZ8r/lgq5I78JzY6w4g7GrVfU1Rd/oV/JD8Rv/7w0os4VvjbyI8T/3J+BvVCksQGEplKn zuglyf4dKlTkyZczjY0W6MvyJnRawcipka7g8FHNe/MZSe6X/HUPCG41qAvo88sRxgOZ2LnMJdV QvKfN8sdwAUX+yKd2i9qPvvi/bB5PLkP6H642UCJVq1kpD2Bc7LDt+L5vCmoGDQVJfalqF9fAb2 jegWhSYmA6DaWefAOgcNqoH8Pqimz0bBMX8g== X-Received: by 2002:a05:690c:660c:b0:820:b01:9d6 with SMTP id 00721157ae682-8973296e9f5mr37612987b3.11.1790069913385; Tue, 22 Sep 2026 02:38:33 -0700 (PDT) X-Received: by 2002:a05:690c:660c:b0:820:b01:9d6 with SMTP id 00721157ae682-8973296e9f5mr37612937b3.11.1790069912845; Tue, 22 Sep 2026 02:38:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790069912; cv=pass; d=google.com; s=arc-20260327; b=Wuw9wwUvp/iPJ/MswYAbnqywSpymZgXnSKSJ8Fx/fbChEn28wPSkv1CO1hPs0Z1ZAM PTC0z5Qvb5PPGzpPXsxc4TKbJm+O7kSNTo1DanIB0QsogzJJKSqFBCRWTarv7wy1tjHt cmnlTREtScIfn1RCfNsmXXMO2wd0Zsypsz6D5/zsYZqQ6FQm8+thgJPR5QCSOHkM9twH Abh3Bp7g+IeV9sE8E74u09QAgs6s+c73oL7EvIh2oRnmB9BqA/Y5ivt7UwKUCIrl49J+ z41K9F7lxsthfQ9vg67vbC67c7vmp4qsZTqRZy/uiGCE516huqiW1pYzdbBFjKtbrkmb uhyQ== 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=AcSLZEH19wXW35CDt5A45VPGl1V/lqp/lfU62lzgPKA=; fh=5r8e9dTBueGiOhxTclTLqJ5uyxSjlV0FBFCHAmVoGdU=; b=SrI9/7qcnA1GB4ksD5wU/kfGttdOPu8ZIEPAoVt87f0YyzxDG2eAriYaKFMEPlGz+D Fdj/yQggYRgblnWtX/DwpVG57lGfT07iL6ynWECChNyPfrz+BClqXEJqsxT8Wm3zuOxT lRwo1hOvfm89Jkr2pSmoc5X4mGFcwpizeYbpMo14UrLjUOcie5l6R057536Qsc0Ndcac 8JtRI494M3nproSvnUBDHJsqvPh5S0e5s4+koENsor0p6xVD0pyBwyNxAT+LI4ntIwO4 WKrz21FIx61BIeUh+rTP+fRFqpEqET5wf6SvHQVjalwWjgqb6s6X6UY3ZkGTp4dSTdBZ X/MQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=LWQwKRih; 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 vladimir.riabchun@virtuozzo.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=vladimir.riabchun@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by mx.google.com with ESMTPS id 00721157ae682-8a2c3a44b24si4621537b3.128.2026.09.22.02.38.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 02:38:32 -0700 (PDT) Received-SPF: pass (google.com: domain of vladimir.riabchun@virtuozzo.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=LWQwKRih; 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 vladimir.riabchun@virtuozzo.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=vladimir.riabchun@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=TyA/GPLD8Hax1rZeyVj+0kfHenQr9+q+ZPQyw51kF1Mf36yeyOFieC++j8epl8W3w71cA4wdSP6Ci6O+Iy1tASxwejGWjZqNQucPNJtfG3eTyO8tfCvHF3q9IMgEhVdXfN/Sbv/mE2j/3fctTmZ3pw8idbo3eiP0hPCWC2g3HiF0gx5ETNsyGrA/2uX9uYPBCzfgsT+xfMEkXZE3lIDUpOqV0OHFzNLAsm6ARF8AppkRDnygsLOY/h6nyq0wBpouqNTRbRzYxigCrhwzNwyg5u764BiGXFGEUY1XZbgoUZSq+uhIt9foKiJ+KpUk8g7avXwV6DIrT1nRySA+LoXsfg== 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=AcSLZEH19wXW35CDt5A45VPGl1V/lqp/lfU62lzgPKA=; b=w7DdRDoymVPF3zzNVlr0QHCVIeeYdPCbpV/mH0xxlixgz5zROrrckv0mmbJ2D/ZLodfPzm3ZlIsDG5CMdP4xYODDqmIZuXN3k1lpUTUJ+XVH+3edl7nLMaGg/s1YS1xQy9QW0hLS3wVAg8ihg5+ckueUNy5tNuA4ioLcbnsgxTHmYnpdsLBJ6nXDvWdzKMG4b7K3y8qhAM96kGkioZh4AGGXUse1oG+/t8g8Do1mEL4UeywXUkz1qx43HL7e/C2heYuWO3opPYX0aL8ir6xNNyVcUKchk7FTp/ksJh4RB5b13CsYEUTHkMijhzun4QFmAOQJzIRbjRN6Mxzpn8vHxw== 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=AcSLZEH19wXW35CDt5A45VPGl1V/lqp/lfU62lzgPKA=; b=LWQwKRihWej67sBDy7/gVl6J7LlNtrZGtzTDpeMDLntPB+2iQ2zICN6hB3qXN2UtxbjR06FzsGRY8Uya9JeQT+FvurhhE/x9/xFn3NWMpIowksvmcR9XPUafCgtGdvNKpaE3zQk7tTeYkYYSUWPf7T1VQxvOOjDj8R9r5pizSkfj/uoDNJ5xGWhAm+r60dUrfJcIOiU6XgJ00WYvcQ5W77b9AZfmzOtJ7NU1eAxJC0uQuk4Pz8EAHMEDJXPvjXa3yroF+O19JGltkXqm+5k6V4eaD2Yaz6rTFFVKELy8YrhiTTc7dZ5FRiqNkfh+6YzJ31yFIZ2X8siNbeFxxdjn8A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from DU0PR08MB8470.eurprd08.prod.outlook.com (2603:10a6:10:406::17) by DB9PR08MB8388.eurprd08.prod.outlook.com (2603:10a6:10:3d7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.13; Tue, 22 Sep 2026 09:38:26 +0000 Received: from DU0PR08MB8470.eurprd08.prod.outlook.com ([fe80::3db0:9d70:4641:5f47]) by DU0PR08MB8470.eurprd08.prod.outlook.com ([fe80::3db0:9d70:4641:5f47%4]) with mapi id 15.21.0451.012; Tue, 22 Sep 2026 09:38:26 +0000 Message-ID: <0d1074e7-a34d-4137-8c77-09927042606a@virtuozzo.com> Date: Tue, 22 Sep 2026 11:38:24 +0200 User-Agent: Mozilla Thunderbird To: Alexey Kuznetsov References: <20260921-acssp872-batch-connect-v1-1-ded37d934f28@virtuozzo.com> Content-Language: en-US From: Vladimir Riabchun In-Reply-To: X-ClientProxiedBy: VI1PR0502CA0025.eurprd05.prod.outlook.com (2603:10a6:803:1::38) To DU0PR08MB8470.eurprd08.prod.outlook.com (2603:10a6:10:406::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR08MB8470:EE_|DB9PR08MB8388:EE_ X-MS-Office365-Filtering-Correlation-Id: d3333c12-c0f0-45de-32b2-08df188d403d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|366016|23010399003|6133799003|10067099003|4143699003|56012099006|5023799004|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 5CzDgAEKigzrEBvJ2BHiCCh0Mmznwk8xwdabXVPVzGmeviLULvQh7MzhKMCJ8Ui/Ra1S/v9Jhc4/CiaJUcRkFbpwoqDVFg7ZOeSxEa+JzxSN6B6jPguJrR7CYDdZFc1zHuwEFX9TFIiPPltb79s0WMmFaENapB+BJB42rYDIiWFNugA7qB7uCqnWKf2LNPSWB7zrR4gY90WAJmTPoj9NRNwBtCQpZK4qLbhk4aDKMqEynLMI6GObXs+YHkN9Opyk+3LcUuGaXUl2qF5Iw5JYdiqulq8RX+VwyFfRofeT+gNcZ3QbGRqEmUTpENNrbaKpfobSjtEzdXOuKCuG/+TMGPguTjpBisAGPQ14+LzISSShPGo/Z85YtdRPxAKA66cqn0mjiz0HJmroT1C/EvAxqlTlXIGpl7V4CMNtkZu8+om3XOBamjJEDccx3Eik+5crvgjt/yw/pZzYR6glcbJGx6oWDPS+vPq9sV9D2hJkeARKCA6LkbDmFJvPVX/TE1mfkFnpBhmzdGpwTtfhC48hZAB0yVVGpSXrv2Nw3vNPSomUnPLOH+cUlA20+Zzp/IHnfer1rzmBC8bv/h9EPdReHaZlgAlds+vK9Q8cMgUe67I= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR08MB8470.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(23010399003)(6133799003)(10067099003)(4143699003)(56012099006)(5023799004)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bTBnM3FTU0ZUVUExNTJjdjZlWGVleGZEYVZ0dmpLKzdCT3d4UTBEUVlmdENu?= =?utf-8?B?U1ZRSFRjMDZiRDN2SC9RcTRUeElPeGpjKzZTMy92ZjQwdDRDQ2VUbldqOGF4?= =?utf-8?B?ZDdlNlhvMkk2Y0x1M3picGtkSVJ2eDdYMWxQM3E3Yi9zZ3pUWEU0T24zb1ZI?= =?utf-8?B?c1kveE9NcS9HQ3k5TGhlbjZNZUo0QUQveHRrM0x4T1FsUXgyemVJUTVFV0ts?= =?utf-8?B?cE12YVQ1cE5henFVdW5lWjZjVkFHbnVqTlU5MjFMdEZrcFFTc2V0S3ViRVUz?= =?utf-8?B?U3VNZVMzZnJ5Nk1kcXpZLzZJVnp3KzdTamcvV1gweU9GRkwwS2huRDRTTzJp?= =?utf-8?B?ZTI1RmFiMzk5bFJ6VFJWTEdOdUhQWERaV3RGUnMxMVFYeUtqUllWL3V2TTZC?= =?utf-8?B?Wlc5WCtZclhBMkt1NDVKblFsK3VROFFiVC90S0FNenZVWHZRS3cyU29FWi96?= =?utf-8?B?VFpCb0R5S25WelA3V1kwR2o3NDVMOXhWS3F1VG1jQzcxeGFSZUJSNHdoMCs0?= =?utf-8?B?ckRXOVpRQmNnTDZ0UkZQbTFlck5zRWhqeWI5K2U0UUVyLzhuYjFuZUVLRlFV?= =?utf-8?B?cEtwcDh3WGNXQUNWb0drNVVvN2tub2RZNGVxakt1Q2V5QTEvZXVrSkptZGJw?= =?utf-8?B?MmYrM2NLV2dFdHR2azNudEVjRHhrV1puQk9LeVh4RXh2QkJhTnFXdTRlaGRD?= =?utf-8?B?NnpmaXMvOHc5Nms0b0R1U1VqZWJDVUVKeDF6OWlHZWFEVlNiSmI3RmxuTFVL?= =?utf-8?B?dVp6bkZQOUhxSTNTVjV2emtMVEkrMDlQOFBicE9SN3Y4REVZV0xwb2xxRjZT?= =?utf-8?B?YndRS2xqTFYwUVI5R1hodjFNS1lJVGxET25CNk5kTkNpaXVndG9LSk9DVGhh?= =?utf-8?B?Ti94cE1DWEVMZDVHMGJKelYxSGNWK1Y4dlRhTEZzaHE1ei9FNGdoYkJwelVF?= =?utf-8?B?enBkWVZueVJMQXB2MjRZVWlTSllIVUF1V0lXUU5pSks1ZklwSVRvTkVvNWt6?= =?utf-8?B?KzRmUklZNG1mMW9kNjgrNkxCYWtlcDJ6S20rSGpzTUVHWVpOTGhmZTFPVGwx?= =?utf-8?B?S2krTTRXakJsbWJORkpBeVRxZG9nYlFkTE9aR0VVOE53VkJGZ2RKYncvUjhQ?= =?utf-8?B?SVJKT21DYmhhMWhLTlR3eEMvM3ZxdzlEbkQ5M2JFVFpCNFlVMjRBdFZzaE9j?= =?utf-8?B?SEZQN01zZjBQUkRNVWhLalloSEZHeEtCRkQydk5kL1RmSDIrOGtoOUxiZWZv?= =?utf-8?B?dlZXSUNENk1UQzRDMUV6ZE9MQldEeVVZbzN2ZzMya1dtbE40YkdVWHBRQlNu?= =?utf-8?B?eEREZWw4bmpEK0thQ0pqUXM2WlpBRnV2SGxoSlN6NktDSzJlQU00SnhIVTRr?= =?utf-8?B?RVpGMDRsRGRUQ01KQnR5NDBKeURHSWdVaVdZNXBpRGV6RXBkTmhDb2ZHaGVM?= =?utf-8?B?cnVaNkhlbUlEQW1pL0k2VGkyVjJHL0N3NnlocjQwbXRuNlJ4dlBJT2xjUDZo?= =?utf-8?B?T1BSakFTQjJSdEl3YXFZcnlnNjR1anBIV0YybWdHaGNYWVBybG9HZXlYSWQ3?= =?utf-8?B?aUJIM3VXTDhNbHVCRE56Z0NFY0pUbDBuZ0kxZHpqU1RqNVhVN3ZkWnJTenpD?= =?utf-8?B?Q3Q1VEVJMVk1UEUzR3ZiOWlTZjJPVzVzWllNRUJBVGJyWVp4bEZHMXRVWEY5?= =?utf-8?B?Z1VJQWY2YkFCYXI1clRnQ3FQbFlNWE9PUXo1a2dsM3V4OXVtcTVzWEpMYVFy?= =?utf-8?B?dmUvcGFJbXJWNmtwYVdvcmNNdCtKOWVSUko0d3RLQjEwNGNqTjd2SUczSndt?= =?utf-8?B?SEhWc3prazI1NGNsRjd2MTczWWZGa1d2R01qdERONGZzeW05SmdWSzRPeVVB?= =?utf-8?B?MVZpeFRTRFZWWmpmY3ZaU0dZUmNKY0dWNmV0U0MweURWZ2VVT2tIV3lqWTg5?= =?utf-8?B?NkFSN2Y1WTlRUll2WkgzaDg5cWJWb0VOcGJKSlY2SVZhWThDQ1ZSK3M1WVVs?= =?utf-8?B?dXN1MFRUSGdXbzY4QVYvSjVFN05IVy85RTlOQ1AraGxla0FWRCtBZkJNMHBN?= =?utf-8?B?NjA3eVREcnVLUytNcEpYNXBvR3p4akw3d0Z5TVY2c2VuVlI1Q1NZT1JqYTJw?= =?utf-8?B?cXVZMjVBMmV0UUN0VlJaYnZhMnhyemRNNFVQWVg0UmNvYUpWREhMbUtvY2dG?= =?utf-8?B?d2hHR1IrMkVpd2ZMaWo1aWJ4UExNWWR5ZzFwWmxqaUNoZDM4c1pjYng1Zkg1?= =?utf-8?B?TDZCVTZoZGJQaDR4RXkyemZ6ZXY3MkQrM2JQaDZUTHRyZVNhSjIrZEVEU29T?= =?utf-8?B?QmhPN0k4bVFQbnFURU5hOGk1YkRzZGJia3dveHlWNEE5dmM5VTNQaXRHU3Iv?= =?utf-8?Q?dtY6GB1eTi+Tpi4w=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3333c12-c0f0-45de-32b2-08df188d403d X-MS-Exchange-CrossTenant-AuthSource: DU0PR08MB8470.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 09:38:25.9358 (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: J0yoNid+KmisR6aRrO2ga/qkqssyiUD9Y884DNh2zrcicR6vthsRtyNCc/zOIfSSqodtWNFxqa4oHIRmoTEsNQ43+3n2VGrtHEb87829348= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8388 X-OZ-Fwd: true Cc: devel@openvz.org, Liu Kui , azaitsev@virtuozzo.com Subject: Re: [Devel] [PATCH hci-8.1] fs/fuse kio: start connect once per rpc_queue_work batch 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org CgpPbiA5LzIxLzI2IDIzOjE3LCBBbGV4ZXkgS3V6bmV0c292IHdyb3RlOgo+IElNSE8gaWYgd2Ug YXJlIGluc2lkZSB1bnBhdGNoZWQgcnBjX3F1ZXVlX3dvcmsoKSBpdCBjYW4gY29udGludWUgdG8g bG9vcCwKPiBpdCBpcyBub3QgYSBiaWcgZGVhbCwgaXQgd2lsbCBmaW5pc2ggdGhlIHdvcmsgZXZl bnR1YWxseSwgaG91cnMgb3IgZXZlbiBkYXlzLgo+IFdlIGp1c3QgcHJldmVudCBmdXR1cmUgd29y a3MgcXVldWVkIGFmdGVyIGl0IGZyb20gc2xvdyBleGVjdXRpb24uCgpXaXRoIGFscmVhZHkgcHJl c2VudCBxdWV1ZSB0aGUgcGF0Y2ggd2lsbCBiZSBhYmxlIHRvIHByb2NlZWQgb25seSB3aXRoCmZv cmNlIG9wdGlvbi4gQW5kIGV2ZW4gaW4gdGhpcyBjYXNlIHdlIHdpbGwgcnVuIHBhcnRpYWxseSBt b2RpZmllZAp2ZXJzaW9uIG9mIHJwY19xdWV1ZV93b3JrIC0gaXQgd2lsbCBuZXZlciBjYWxsIHBj c19ycGNfY29ubmVjdC4KCkkgbm93IHRoaW5rIGl0IHdvbid0IHdvcms6IHdlIHRha2UgbWVzc2Fn ZXMgZnJvbSBlcC0+aW5wdXRfcXVldWUsCm1vdmUgdGhlbSB0byBlcC0+c3RhdGVfcXVldWUgdmlh IHBjc19ycGNfc2VuZCwgYnV0IGFsc28gd2hpbGUgZG9pbmcKdGhpcyB3ZSBzZXQgbXNnLT5ycGMg PSBlcC4gV2hlbiB3ZSByZWFjaCBzZWNvbmQgcGNzX3JwY19zZW5kIHdpdGgKdGhpcyBtZXNzYWdl LCBpdCB3aWxsIHRyaWdnZXIgQlVHX09OKG1zZy0+cnBjICE9IChyZXF1ZXVlID8gZXA6IE5VTEwp KS4KCj4gCj4gTm9ybWFsbHksIGNsdXN0ZXIgZG9lcyBub3QgZXZlbiBzZW5zZSB0aGlzIGJhY2tn cm91bmQgam9iLiBJdCBpcwo+IHNpbmdsZSByZXNjdWVyIHRocmVhZAo+IHdoaWNoIGlzIG5vdCB1 c2VkIGZvciBub3JtYWwgd29yay4gSXQgc3RhcnRzIHRvIGJlCj4gc2Vuc2VkIHdoZW4gaXQgaXMg cmVxdWlyZWQgdG8gZmx1c2ggYWxsIHBlbmRpbmcgcmVxdWVzdHMgbGlrZSBpdAo+IGhhcHBlbnMg b24gdW5tb3VudC4KPiBUaGVuIGl0IGNhbiBiZSBmaXhlZCBtYW51YWxseSwgaXQgaXMgc2ltcGxl IHdpdGggc29tZSBpcHRhYmxlcyAuLi4gLWogUkVKRUNULgo+IAo+IE1haW4gdGhpbmcgaXMgdGhh dCBSSyBkaWQgbm90IGZhaWwsIHRoZW4gdGhlIHByb2JsZW0gd2lsbCBkaXNhcHBlYXIKPiBhZnRl ciB0aGUgZmlyc3QgcnVuCj4gaXMgZmluYWxseSBmaW5pc2hlZC4gQnV0IGlmIGN1c3RvbWVyIGhh cyBhbHJlYWR5IGdvdCBodWdlIHJlcXVlc3QKPiBxdWV1ZXMgKGxpa2Ugd2l0aCB0aGUgbGFzdCBj YXNlIGl0IHdhcyAxNSBycGNzIDIwMDAwMC0zMDAwMDAgcmVxcyBlYWNoKSwKPiBhbmQgbmVlZHMg dXJnZW50IHVubW91bnQsIGhlIGhhcyB0byB3YWl0IHRpbGwgY3VycmVudCBycGNfcXVldWVfd29y aygpIGZpbnNpaGVzLAo+IG9yIHN1cHBvcnQgY2FuIGFkZCBhIHRlbXBvcmFyeSBpcHRhYmxlcyBy dWxlLgoKU28geW91IHRoaW5rIHdlIHNob3VsZCBrZWVwIHRoZSBSSyBwYXRjaCBzaW1wbGUgYW5k IG5vdCBib3RoZXIgd2l0aAphbHJlYWR5IHN0dWNrIG5vZGVzIGFuZCBmb3JjZSBvcHRpb25zPwoK PiAKPiBPbiBUdWUsIFNlcCAyMiwgMjAyNiBhdCA0OjU24oCvQU0gVmxhZGltaXIgUmlhYmNodW4K PiA8dmxhZGltaXIucmlhYmNodW5AdmlydHVvenpvLmNvbT4gd3JvdGU6Cj4+Cj4+Cj4+IE9uIDkv MjEvMjYgMTM6MjgsIExpdSBLdWkgd3JvdGU6Cj4+PiBwY3NfcnBjX2Nvbm5lY3QoKSBpcyBzeW5j aHJvbm91czogaXQgcGVyZm9ybXMgYSBmdWxsIGNvbm5lY3QrYXV0aAo+Pj4gY3ljbGUgd2hpbGUg aG9sZGluZyBlcC0+bXV0ZXguIHJwY19xdWV1ZV93b3JrKCkgc3BsaWNlcyB0aGUgZW50aXJlCj4+ PiBlcC0+aW5wdXRfcXVldWUgb250byBhbiBvbi1zdGFjayBsaXN0IGFuZCB1c2VkIHRvIHRyaWdn ZXIgdGhlIGNvbm5lY3QKPj4+IGZyb20gcGNzX3JwY19zZW5kKCkgb24gdGhlIGZpcnN0IHN0YWdl ZCBtZXNzYWdlLiBXaGVuIHRoZSBjb25uZWN0Cj4+PiBmYWlscywgcGNzX3JwY19yZXNldCgpIHB1 cmdlcyBlcC0+aW5wdXRfcXVldWUgYW5kIGVwLT5zdGF0ZV9xdWV1ZSwKPj4+IGJ1dCB0aGUgbWVz c2FnZXMgc3RpbGwgc2l0dGluZyBvbiB0aGUgb24tc3RhY2sgbGlzdCBhcmUgaW52aXNpYmxlIHRv Cj4+PiB0aGUgcHVyZ2UgLSBlYWNoIG9mIHRoZW0gcmUtdHJpZ2dlcnMgYW5vdGhlciBibG9ja2lu ZyBjb25uZWN0IGF0dGVtcHQKPj4+IHVuZGVyIHRoZSBzYW1lIG11dGV4IGhvbGQuIFdpdGggYSBs YXJnZSBiYWNrbG9nIGFuZCBhbiB1bnJlYWNoYWJsZQo+Pj4gcGVlciB0aGlzIGtlZXBzIGVwLT5t dXRleCBoZWxkIGZvciBPKG1lc3NhZ2VzICogY29ubmVjdCB0aW1lb3V0KToKPj4+IGluIG9uZSBj cmFzaGR1bXAgdGhlIHJlc2N1ZXIgb2YgcGNzX3dxIGdyb3VuZCB0aHJvdWdoIHN1Y2ggYSBiYXRj aAo+Pj4gZm9yIGRheXMsIHN0YXJ2aW5nIGNhbGVuZGFyX3dvcmsvcnBjX2Nsb3NlX3dvcmsgb24g dGhlIHNhbWUgZXAgYW5kCj4+PiB3ZWRnaW5nIHVtb3VudCBpbiBmbHVzaF93b3JrcXVldWUocGNz X3dxKS4KPj4+Cj4+PiBTdGFnZSBhbGwgbWVzc2FnZXMgZnJvbSB0aGUgYmF0Y2ggb24gZXAtPnN0 YXRlX3F1ZXVlIGZpcnN0IGFuZCBzdGFydAo+Pj4gdGhlIGNvbm5lY3Qgb25jZSBhZnRlcndhcmRz LiBBIGZhaWxlZCBjb25uZWN0IG5vdyBhYm9ydHMgdGhlIHdob2xlCj4+PiBiYXRjaCBpbiBhIHNp bmdsZSBycGNfYWJvcnQoKSwgYm91bmRpbmcgdGhlIG11dGV4IGhvbGQgdG8gb25lIGNvbm5lY3QK Pj4+IGF0dGVtcHQuIFRoaXMgYWxzbyByZXN0b3JlcyB0aGUgbWVhbmluZyBvZiBzdGF0ZV9xdWV1 ZSwgd2hpY2gKPj4+IG90aGVyd2lzZSBuZXZlciBoZWxkIG1vcmUgdGhhbiBvbmUgbWVzc2FnZS4K Pj4+Cj4+PiBodHRwczovL3ZpcnR1b3p6by5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9WU1RPUi0xMzU2 MjYKPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBMaXUgS3VpIDxrdWkubGl1QHZpcnR1b3p6by5jb20+ PiAtLS0KPj4+IEZpeCBhIHBhdGhvbG9naWNhbCBjYXNlIHNlZW4gaW4gQUNTU1AtODcyIChhbmQg QVNVUC0zNTYyKSBjcmFzaGR1bXBzOgo+Pj4gYSBzaW5nbGUgcnBjX3F1ZXVlX3dvcmsoKSBpbnZv Y2F0aW9uIGNvdWxkIGhvbGQgZXAtPm11dGV4IGZvciBkYXlzLAo+Pj4gcmUtcnVubmluZyBhIGJs b2NraW5nIGNvbm5lY3QrYXV0aCBvbmNlIHBlciBxdWV1ZWQgbWVzc2FnZSB0byBhbgo+Pj4gdW5y ZWFjaGFibGUgcGVlciwgd2VkZ2luZyB0aGUgcGNzX3dxIHJlc2N1ZXIsIGNhbGVuZGFyL2Nsb3Nl IHdvcmtzCj4+PiBhbmQgdW1vdW50IGluIGZsdXNoX3dvcmtxdWV1ZSgpLgo+Pj4KPj4+IGh0dHBz Oi8vdmlydHVvenpvLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0FDU1NQLTg3Mgo+Pj4gLS0tCj4+PiAg ICBmcy9mdXNlL2tpby9wY3MvcGNzX3JwYy5jIHwgMTggKysrKysrKysrKysrKysrLS0tCj4+PiAg ICAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPj4+Cj4+ PiBkaWZmIC0tZ2l0IGEvZnMvZnVzZS9raW8vcGNzL3Bjc19ycGMuYyBiL2ZzL2Z1c2Uva2lvL3Bj cy9wY3NfcnBjLmMKPj4+IGluZGV4IDU0MDIyNTAwNjcyNi4uYzUwZTMxYzA4YTMxIDEwMDY0NAo+ Pj4gLS0tIGEvZnMvZnVzZS9raW8vcGNzL3Bjc19ycGMuYwo+Pj4gKysrIGIvZnMvZnVzZS9raW8v cGNzL3Bjc19ycGMuYwo+Pj4gQEAgLTcwMiw5ICs3MDIsNiBAQCBzdGF0aWMgdm9pZCBwY3NfcnBj X3NlbmQoc3RydWN0IHBjc19ycGMgKiBlcCwgc3RydWN0IHBjc19tc2cgKiBtc2csIGJvb2wgcmVx dWV1ZQo+Pj4KPj4+ICAgICAgICBsaXN0X2FkZF90YWlsKCZtc2ctPmxpc3QsICZlcC0+c3RhdGVf cXVldWUpOwo+Pj4gICAgICAgIG1zZy0+c3RhZ2UgPSBQQ1NfTVNHX1NUQUdFX1VOU0VOVDsKPj4+ IC0KPj4+IC0gICAgIGlmIChlcC0+c3RhdGUgPT0gUENTX1JQQ19VTkNPTk4pCj4+PiAtICAgICAg ICAgICAgIHBjc19ycGNfY29ubmVjdChlcCk7Cj4+PiAgICB9Cj4+Pgo+Pj4gICAgdm9pZCBwY3Nf cnBjX2tpY2tfcXVldWUoc3RydWN0IHBjc19ycGMgKiBlcCkKPj4+IEBAIC05MzAsNiArOTI3LDIx IEBAIHN0YXRpYyB2b2lkIHJwY19xdWV1ZV93b3JrKHN0cnVjdCB3b3JrX3N0cnVjdCAqdykKPj4+ ICAgICAgICAgICAgICAgIGxpc3RfZGVsX2luaXQoJm1zZy0+bGlzdCk7Cj4+PiAgICAgICAgICAg ICAgICBwY3NfcnBjX3NlbmQoZXAsIG1zZywgMCk7Cj4+PiAgICAgICAgfQo+Pj4gKwo+Pj4gKyAg ICAgLyogcGNzX3JwY19jb25uZWN0KCkgaXMgc3luY2hyb25vdXM6IGl0IGNhbiBibG9jayBmb3Ig YSBmdWxsCj4+PiArICAgICAgKiBjb25uZWN0K2F1dGggY3ljbGUgd2hpbGUgaG9sZGluZyBlcC0+ bXV0ZXguIFN0YXJ0IGl0IG9uY2UsIGFmdGVyCj4+PiArICAgICAgKiBldmVyeSBtZXNzYWdlIGZy b20gaW5wdXRfcSBoYXMgYmVlbiBzdGFnZWQgb24gZXAtPnN0YXRlX3F1ZXVlLAo+Pj4gKyAgICAg ICogaW5zdGVhZCBvZiBmcm9tIHBjc19ycGNfc2VuZCgpIG9uIHRoZSBmaXJzdCBtZXNzYWdlLiBU aGlzIHdheSBhCj4+PiArICAgICAgKiBmYWlsZWQgY29ubmVjdCBhYm9ydHMgdGhlIHdob2xlIGJh dGNoIGF0IG9uY2U6IHJwY19hYm9ydCgpIHB1cmdlcwo+Pj4gKyAgICAgICogZXAtPnN0YXRlX3F1 ZXVlLCB3aGVyZWFzIG1lc3NhZ2VzIHN0aWxsIHNpdHRpbmcgb24gdGhlIG9uLXN0YWNrCj4+PiAr ICAgICAgKiBpbnB1dF9xIGFyZSBpbnZpc2libGUgdG8gdGhlIHB1cmdlIGFuZCB3b3VsZCBlYWNo IHRyaWdnZXIgYW5vdGhlcgo+Pj4gKyAgICAgICogYmxvY2tpbmcgY29ubmVjdCBhdHRlbXB0IHVu ZGVyIHRoZSBzYW1lIG11dGV4IGhvbGQuIEl0IGFsc28KPj4+ICsgICAgICAqIHJlc3RvcmVzIHRo ZSBtZWFuaW5nIG9mIHN0YXRlX3F1ZXVlLCB3aGljaCBvdGhlcndpc2UgbmV2ZXIgaG9sZHMKPj4+ ICsgICAgICAqIG1vcmUgdGhhbiBvbmUgbWVzc2FnZS4KPj4+ICsgICAgICAqLwo+Pj4gKyAgICAg aWYgKGVwLT5zdGF0ZSA9PSBQQ1NfUlBDX1VOQ09OTiAmJiAhbGlzdF9lbXB0eSgmZXAtPnN0YXRl X3F1ZXVlKSkKPj4+ICsgICAgICAgICAgICAgcGNzX3JwY19jb25uZWN0KGVwKTsKPj4+ICsKPj4K Pj4gTm93IEkgc2VlbSB0byBnZXQgdGhlIHByb2JsZW0gd2UgYXJlIGZpeGluZy4gVGhpcyB3aWxs IHdvcmsgZmluZSB3aGVuCj4+IG5vIHByb2JsZW1zIHByZS1leGlzdGVkLCBidXQgaWYgdGhlIHRo cmVhZCBhbHJlYWR5IGNvbGxlY3RlZCBhIGJ1bmNoIG9mCj4+IG1lc3NhZ2VzIGluIGl0cyBwcml2 YXRlIGxpc3QsIGl0IHdpbGwgcHJldmVudCBsaXZlIHBhdGNoaW5nLgo+Pgo+PiBSZWY6IGh0dHBz Oi8vZG9jcy5rZXJuZWwub3JnL2xpdmVwYXRjaC9saXZlcGF0Y2guaHRtbCNjb25zaXN0ZW5jeS1t b2RlbAo+Pgo+PiBycGNfcXVldWVfd29yayB0YXNrIGhhcyBwYXRjaGVkIGZ1bmN0aW9uIG9uIGl0 cyBzdGFjayAoaXRzZWxmKSwgc28KPj4gYXBwcm9hY2ggMSBpcyBub3QgZm9yIHVzLiBXZSBjYW4n dCBwb2tlIGtlcm5lbCB0aHJlYWQgdGFzayB3aXRoIGFueSBzaWduYWxzCj4+IGFuZCB3YWtpbmcg aXQgdXAgaW4ga2xwX3NlbmRfc2lnbmFscyB3aWxsIG5vdCBoZWxwIGFzIHdlbGwuCj4+Cj4+IFRo ZSBkb2MgSSByZWZlcmVuY2VkIGFib3ZlIGRlc2NyaWJlcyAvc3lzL2tlcm5lbC9saXZlcGF0Y2gv PHBhdGNoPi9mb3JjZQo+PiBtZWNoYW5pc20sIHRoYXQgY2FuIGZvcmNlIHBhdGNoIHRyYW5zaXRp b24gZm9yIGFsbCB0YXNrcy4KPj4gV2UgbWF5IG1ha2UgdXNlIG9mIGl0IHRvIGZpeHVwIHRoZSB0 aHJlYWQuCj4+Cj4+IEkgY2hlY2tlZCBkaXNhc3NlbWJseSBhbmQgcGNzX3JwY19zZW5kIGlzIF9u b3RfIGlubGluZWQgaW4gcnBjX3F1ZXVlX3dvcmssCj4+IHNvIGFmdGVyIGZvcmNpbmcgbGl2ZXBh dGNoLCBuZXcgdmVyc2lvbnMgb2YgcGNzX3JwY19zZW5kIHdpbGwgYmUgZXhlY3V0ZWQuCj4+IEhv d2V2ZXIsIHJwY19xdWV1ZV93b3JrIHdpbGwgYmUgb2xkIG9uZSAtIGp1bXAgdG8gbmV3IGZ1bmN0 aW9uIHZlcnNpb24KPj4gaGFwcGVucyBpbiBmdHJhY2UgaGVhZGVyLCB3ZSBtaXNzZWQgaXQgYW5k IG5ldmVyIGNvbWUgdGhlcmUgZm9yIGEgcnVubmluZwo+PiBrdGhyZWFkLgo+Pgo+PiBTbyB3aXRo IHRoaXMgZm9yY2VkIHNjZW5hcmlvIHdlIGNhbiBjbGVhciBsb2NhbCBpbnB1dF9xIGxpc3QsIGJ1 dCBub3RoaW5nCj4+IGhlcmUgKEkgZG9uJ3Qga25vdyBhYm91dCBvdGhlciBwbGFjZXMpIHdpbGwg dGhlbiBjYWxsIHBjc19ycGNfY29ubmVjdAo+PiBhbmQgZmx1c2ggZXAtPnN0YXRlX3F1ZXVlLgo+ PiBBZnRlciBtb3ZpbmcgYWxsIGlucHV0X3EgdG8gZXAtPnN0YXRlX3F1ZXVlLCB3aXRob3V0IHBj c19ycGNfY29ubmVjdAo+PiB0aGlzIHN0YXRlX3F1ZXVlIHdpbGwgbW92ZSB0byBsb2NhbCBzdGF0 ZV9xLCB3aGljaCB3aWxsIHRoZW4gZG8KPj4gcGF0Y2hlZCBwY3NfcnBjX3NlbmQgd2l0aCByZXF1 ZXVlID0gMSwgYWdhaW4gd2l0aG91dCBwY3NfcnBjX2Nvbm5lY3QsCj4+IGFuZCBwdXQgdGhlc2Ug bWVzc2FnZXMgYmFjayB0byBlcC0+c3RhdGVfcXVldWUuCj4+Cj4+IE15IHF1ZXN0aW9uIGlzOgo+ PiAgICAgV2lsbCBhbnl0aGluZyBibG93IHVwIGluIHRoaXMgY2FzZSBpZiB3ZSBqdXN0IG1vdmUg dGhlc2UgbWVzc2FnZXMKPj4gICAgIGZyb20gb25lIHF1ZXVlIHRvIGFub3RoZXIgd2l0aG91dCBj YWxsaW5nIGNvbm5lY3Q/Cj4+ICAgICBGb3IgbWUgaXQgc2VlbXMgdGhhdCBpdCB3aWxsIGJlIGEg ZmFzdCBqb3VybmV5LCBhbGwgbWVzc2FnZXMgd2lsbAo+PiAgICAgZ28gdG8gZXAtPnN0YXRlX3F1 ZXVlIGFuZCB3ZSB3aWxsIGxlYXZlIHRoZSBrdGhyZWFkIChyZXBlYXQgPSAwKS4KPj4gICAgIEFt IEkgcmlnaHQgYW5kIGp1c3QgZm9yY2luZyBsaXZlcGF0Y2ggd2lsbCB3b3JrLCBvciB3ZSBuZWVk IHNvbWV0aGluZwo+PiAgICAgc21hcnRlciB0byBmaXggc3R1Y2sgdGhyZWFkcz8KPj4KPj4+ICAg ICAgICBsaXN0X3NwbGljZV90YWlsX2luaXQoJmVwLT5zdGF0ZV9xdWV1ZSwgJnN0YXRlX3EpOwo+ Pj4gICAgICAgIHdoaWxlICghbGlzdF9lbXB0eSgmc3RhdGVfcSkpIHsKPj4+ICAgICAgICAgICAg ICAgIHN0cnVjdCBwY3NfbXNnICogbXNnID0gbGlzdF9maXJzdF9lbnRyeSgmc3RhdGVfcSwgc3Ry dWN0IHBjc19tc2csIGxpc3QpOwo+Pj4KPj4+IC0tLQo+Pj4gYmFzZS1jb21taXQ6IDM4NTFmZWVm YjMyMWQ3ZGVlOWU1N2NiZTc5MjY0MTBhYTZkZDA0M2YKPj4+IGNoYW5nZS1pZDogMjAyNjA5MjEt YWNzc3A4NzItYmF0Y2gtY29ubmVjdC1iZWMwNWU5ZGIwNGQKPj4+Cj4+PiBCZXN0IHJlZ2FyZHMs Cj4+PiAtLQo+Pj4gTGl1IEt1aSA8a3VpLmxpdUB2aXJ0dW96em8uY29tPgo+Pj4KPj4+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+PiBEZXZlbCBtYWls aW5nIGxpc3QKPj4+IERldmVsQG9wZW52ei5vcmcKPj4+IGh0dHBzOi8vbGlzdHMub3BlbnZ6Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2RldmVsCj4+Cj4+IC0tCj4+IEJlc3QgcmVnYXJkcywgUmlhYmNo dW4gVmxhZGltaXIKPj4gTGludXggS2VybmVsIERldmVsb3BlciwgVmlydHVvenpvCgotLSAKQmVz dCByZWdhcmRzLCBSaWFiY2h1biBWbGFkaW1pcgpMaW51eCBLZXJuZWwgRGV2ZWxvcGVyLCBWaXJ0 dW96em8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkRl dmVsIG1haWxpbmcgbGlzdApEZXZlbEBvcGVudnoub3JnCmh0dHBzOi8vbGlzdHMub3BlbnZ6Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2RldmVsCg==