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 3FF0B8015C for ; Mon, 21 Sep 2026 21:19:01 +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 68LLHhl2010967; Tue, 22 Sep 2026 00:17:43 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68LLHhl2010967 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="MgzHEa4g" Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68LLHfZo010963 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 22 Sep 2026 00:17:41 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68LLHfZo010963 Received: by mail-ej1-f71.google.com with SMTP id a640c23a62f3a-c25edb54d22so419077266b.1 for ; Mon, 21 Sep 2026 14:17:41 -0700 (PDT) X-Forwarded-Encrypted: i=3; AKwUvBz8R2QcMGRfTR8hfvFfE+rrwCCzSpL8SvGkcdnqP98qBisqpY4CTfkKDgKiZtMxRfvjUEdN5A==@openvz.org X-Gm-Message-State: AFuF++mU+RbKQ9nolFFHvmw6ww3BmfpbUdzkfU4nSGgugcLTgkV7iLbQ NnZ4gm+fhDlpmPEKAS+glr9k8RwkbvKqqS1neEXMH6vtqjIETjD5m5MEipT2mM7EuLJ9SnxmlCy lWMag62NHw/FPmcdqLTWCEZq3n7QlmJua6nflyJ5+9Dq3nqZRQZ2hFw== X-Gm-Gg: AYBFou0FWxpNR+8ICPoTDbdT9u8n5sCn41AgVDPXE3yC7qZ3Dht/ssmNd98Yf0jek9H KjOFK8HfkrUhS5YSHPFwXupMawonZUSv9ArM2dPxflxb18tKOQ+KsWmbAIn/cO0Upg/DKLm4ZJ2 kELLdQuWif5Y5Xzj0xuCNAQ+l2l8/cRI5qjyWEzdO6rmk+UgrJeHnmS3/firTEBOl0UdfoVa0Tj l6O34FcjX69VfdiL6JrFK8Qp63VMObpnFQbNZyh6ez9BzTl7ZL87ORQI0AnVD62+ru56gA9nM0M BeAng6oAdDaI7WjJ+M26T6U99pt72Z9tX+b4sFa5RXkkaQW81AbTUyiaHbaktc4fJa/PD6B/fos jETVdjP4yfZ3sGIM/mvT13zvAXVboDhR8NwZDInFdm9FiX8la2Id2/oA4C4R+5HBtzoXoTvPvFm gSMRqVybSWLY/b3k+VSw== X-Received: by 2002:a17:907:c319:b0:c29:f5d8:9c7b with SMTP id a640c23a62f3a-c2a158847a8mr1041930066b.42.1790025461405; Mon, 21 Sep 2026 14:17:41 -0700 (PDT) X-Received: by 2002:a17:907:c319:b0:c29:f5d8:9c7b with SMTP id a640c23a62f3a-c2a158847a8mr1041929066b.42.1790025460971; Mon, 21 Sep 2026 14:17:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790025460; cv=pass; d=google.com; s=arc-20260327; b=A3951LIs8V4B9wydqBbMOyhmocEkC+81Dub1IeiIcbnmi4E/AxYQnOFaCgmolBvDUY JP77qQ9DDF3npuw0l2nFdyf+geUIbKu+uGAtC4T/Sy/fKqbv/xbySqdPPUqKuWwe7gRF xftgvQpq1h0GvuWmkjxBw2rj9aa4KgNmZ7WsK5qxog6V/Y6LRGe/AfzXdmmTBXLXvi6m kM06/yneiSrK9bGjRuCT9sQAIVYHRAjdswaoyYa30QtfWDtz7BQSUmi5J8nMhdlriUOE RmoYnsA0nwn/qLqeo8M/+vgUxXyJgR4uDDr50vLkCm04DdjtZy5AwVGpPxhdKHqjXJup SDrw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:cc:to:subject:message-id :date:from:in-reply-to:references:dkim-signature; bh=yvzGP8E6nKA2OfrxxdCbsumeFVshyqNfalvLfF9EK+0=; fh=RiaAY12JZ+WzTHdXTNXE0gL1qw14jiJymZ+KsDAjBIo=; b=qzND/bVarTw/Qdu6CJFXwN2W+TinyqREu0ARlgIhtxfbuPc0F6BlGTlLHWYx43rQwJ wfNB3UYkiIScAQ41Re937LJoGb4iJkHDKuHY+S9UmQs7oYjE5sLFSucfojfSeyrznJCj 1uEEwIBHO1x4o0GiHMH/Qa0/rd/Jyu6sVJswsZmxFWHoA3KnEud/hddURwA8Ao2Rt7VK POwjVwYeYn8bjiowbxmcwwMkCKBQ8m1PSFcIHKRiINruVMJm/Q00QNu1WYszNWF4t0xT 6mJS4UJjInhBBo1LsySsKZYOWcl6mwyIB3X3VPaZPy0wjLSeyiBDgSQS+wxzqCsxV2R2 Di6g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=MgzHEa4g; 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 kuznet@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=kuznet@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by mx.google.com with ESMTPS id a640c23a62f3a-c2a96b3a982si9297666b.70.2026.09.21.14.17.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Sep 2026 14:17:40 -0700 (PDT) Received-SPF: pass (google.com: domain of kuznet@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=MgzHEa4g; 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 kuznet@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=kuznet@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=cwLYvyRT5zj6+qTLwHDEXcaXPDcPur47y1P7XlzRqVeb0RB3QxNV2KwfQcH8xyJQr24wWQyrSRfxVc706Lam0pwXSr+lEXtB7bucqkr9DcbJrlyhzwLdo/Bk+IAerrAjyH9N9DBTPRrZZRabryMGGVG4LGE2IVYAHr0npSpZjkZVvnvoksq9GSnOPz9wsF1ThSyvYhBVQl2Cq3cA9wEmf4OvNgkzsikC0hhfnjKwwrSeNrmA/Y35dTEOyTtmr/h8VpWvC3+PqUcfjohKInLOy5J7l4vKlbua7w6O0iluSh5cJTxttfI/lCp9aiIS8bAPokuIhsk3H0l8aZZT6nP7vw== 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=yvzGP8E6nKA2OfrxxdCbsumeFVshyqNfalvLfF9EK+0=; b=cNnUp5BTaofzjkkjuXId4sxU+Kjo9W2+LmwCyoOJSmE5DXcRvHVE4457rnZMDyijThq4zKdGmFDL9NH4PAbuAYfhAax/ERirps11gXYX+4kEoDDti8UNqsIa0F8BNYXRnRG0o5EBzkCKZm3oVv4mh3dRhFo5nhd5jNIz82KLDXVjBbfDrpXpjUD8T0gWazdGXrHRaAC+COo9p8Tp7g/1lLyIyvC4zimnnBZFx6U1WiNcvam00bKlsxbevq6B1faaQ/4jYyh5wnvNXIXAJiR8efOcBiJYoTsEZfCLzTJJCpTtPsixz2biq4JmAYSVH/lKNvn6pz5cch1CWOWAWRjsHQ== 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=yvzGP8E6nKA2OfrxxdCbsumeFVshyqNfalvLfF9EK+0=; b=MgzHEa4ggNyy14n+wrk5bYA25CrP+R+lXC6dl+Z/2yD8ynxwxOqBlIAxL0DqbiATnVXsViZg5WiL3KGZXsqOUzP6yK1n4VSAAtboUfklHrqM1qnkxtUB0iMe7eH+w6B088OtkkKjU9QRnjDEb6d+varXCAXYQ+mPyM0xLv378JGM4WRiHF+yDtveeAKpgmDr0C7DkD35tWAxh7uwb2r1qD9EfUCgaeltQoqBakrtK6NJzYW6302CmDCyIt4UlKS3mbkKcmzDiJw1LtQnfvVXAE6HjvzNs6R/YNJpsJ38UxaT+mr/FO4iwuJNygx7TJGkWR8DS3MGHeIhJDAWDqeVvA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from DU0PR08MB8254.eurprd08.prod.outlook.com (2603:10a6:10:412::11) by VI1PR08MB5503.eurprd08.prod.outlook.com (2603:10a6:803:137::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.13; Mon, 21 Sep 2026 21:17:38 +0000 Received: from DU0PR08MB8254.eurprd08.prod.outlook.com ([fe80::66a7:414d:72e6:4327]) by DU0PR08MB8254.eurprd08.prod.outlook.com ([fe80::66a7:414d:72e6:4327%4]) with mapi id 15.21.0451.012; Mon, 21 Sep 2026 21:17:38 +0000 X-Forwarded-Encrypted: i=1; AKwUvBzlWgp0T4o/40wbfwaDGel09vLmM37o4svwJP0BblTpIe6fBs6sgGHDKUVaauvULd1XxQz8Gg==@openvz.org X-Received: by 2002:a4a:ec45:0:b0:6b7:8396:f3e0 with SMTP id 006d021491bc7-6ca9d551860mr9959585eaf.66.1790025452773; Mon, 21 Sep 2026 14:17:32 -0700 (PDT) References: <20260921-acssp872-batch-connect-v1-1-ded37d934f28@virtuozzo.com> In-Reply-To: From: Alexey Kuznetsov Date: Tue, 22 Sep 2026 05:17:19 +0800 X-Gmail-Original-Message-ID: X-Gm-Features: AcwNN1UpqfwoU_MQumcZhVHacXJAVO6S7agRXpoUIneILr3AT4JQeZr0-ZSoJoI Message-ID: To: Vladimir Riabchun X-ClientProxiedBy: SN7PR18CA0030.namprd18.prod.outlook.com (2603:10b6:806:f3::7) To DU0PR08MB8254.eurprd08.prod.outlook.com (2603:10a6:10:412::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR08MB8254:EE_|VI1PR08MB5503:EE_ X-MS-Office365-Filtering-Correlation-Id: b3e57202-7560-475b-1fcb-08df1825c248 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|52116014|1800799024|376014|56012099006|5023799004|4143699003|6133799003|10067099003|18002099003|22082099003|38350700014; X-Microsoft-Antispam-Message-Info: nMbPXZ/N/bZk3h9KmRM0/bkaMiQZY6eyWgm9B5ZbaJ6VQDWXgJfprbHLR2EhTVLZgszMSkqagsd8swYhec6uHXh0XGtV2StR8sKsUrQ46E/vQqc+lcMVjWMaoTbZ0y0a1UxeEnj7Z4Pc2BWYlZVHZViapDxtqOps3YkIxiesmnFLrMP4AgiHWkeBh1LU4Lm66XSzJ+g4DSLxnqjGT6boJOesj8VzIeoArwSuhuapGYYGO3T8PG0Z2Y3DbKt9/lux2Wl9+5cWNWkQ3RW8PuK12u9+yMVTpIMem+GKY/u0gdiXSu237O6YmH2+XZP1grECWJ+8v2Mv5vhkjJlJCiWyqukNeQ5tZHxKWzMGP609Dj2EaSXFR1yQz9Mj6jEOGPPEENMt+KSL3rhPinWNu34kW2/PkzHtwY47phHtpyUSCQIJbX1nxGNdio8KvvrRec7Kl0pvG29qArTW2x/8tYvFAegfeJM5jWu429wblBuXjYjMv+bAMVO62lOo7ef+kYSBB96byc6YHK5jxwUGMBY9YphLoRPDuOw0RMUnG8tLPxNGFUMvXczVT1H2lOP49l+WnErWDZx1hND/m4zMNsDbuHOeQGomYxfF2q/x/zjF43R9gzaj5TliqHu8TC3GeR3FM9wAVge5AVoPWdXo47WKNOJ4WzIZHs2OU5WCumz72B8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR08MB8254.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(52116014)(1800799024)(376014)(56012099006)(5023799004)(4143699003)(6133799003)(10067099003)(18002099003)(22082099003)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c0E0MS9yMFZxWnVHR1g4WU1peFpaWS9FczB4dmlqRVRvKzl5ZVNjaiszNUhL?= =?utf-8?B?WUZDMjJJWm5rRWo3SG5Uc2lFYThlR0NTVDNtK2NyTUMxblhBempaRnYrTzFC?= =?utf-8?B?WDN6a1EvbGY2RUd6cHZWY2UrZlIra1RmRDRBejhRbGoxQ1dVYzBTTmNXWWR5?= =?utf-8?B?ZjRQSFZ4NWljOXlrWEtBcElGc3R0Q21HcHhCRnlGWHpnbFRtS1JsRTFLSVkv?= =?utf-8?B?REx0c2lLcFlFRGR0YUhsYmJTMlB5dFdIOVNhT1lYVUNwdEQ5dmtEWlBidmxV?= =?utf-8?B?SjJqRnJadmtyaEQ4NGhzYXpST0xndVlwakNKRUY0RFMvQ0NQa2ZKYW9PWDIx?= =?utf-8?B?R0prVU9wcjMyWDd5b0gzQndBSTMzLzJJV1pacEF5dHZla1J1TkhqcUhqS3Vi?= =?utf-8?B?VVFmTlFjUkZpMzU4V25SVW5SaWlEakxwc3d3TGN1NjNPOVVvTm1heWovL3FK?= =?utf-8?B?ZGx5c3VMbFhRVVNuM1o2cXpxZWZ4NS8vUkQvb0dtNEREZ2NGUmdCZzhqMEdi?= =?utf-8?B?RXlCM0dxWWhKb1pxUUtRQmQ4WHdkMXpyTER5MDc2VXI5bzladmVKdnlPbDNQ?= =?utf-8?B?bkFxcTV3QnByeU5EV1FRTG5rMk8wTDVaQ0pRUnppUGRuLytPZ0hGVzhCakFt?= =?utf-8?B?N1dCWkRYeHdNK0NsblZ6VGJFYXZ2T1YxTzNuYUxhYVJ1dmcwc3I2VldXMnQr?= =?utf-8?B?UGtZeHBweUNwSzNaVEd2WW1vbWM3K1hZY0NwdForRHlBMGdiZzJKMk9aWTE5?= =?utf-8?B?bkUvZitqRDk3czFJQWNuR1N3dDIyTDNBeEJYOXZUTFZlMTVGaFYrc2dRdDFo?= =?utf-8?B?aG0wU3B2eEk2SDNVdlQ2QmhMSjFpeHpocmZ3Ym80R3JRRkRhWXJuSEhVZDR6?= =?utf-8?B?bWdJMDJtcVRoU3JFTXcrZ0RDTzYrMlBzR2hKWThSMXFxUnZaZDN1cndlN3N4?= =?utf-8?B?Z25paVhJL1hRVWQ4WGU0bC9zcFlaRFVuQTBScjF2VFhtVGN3bnpVMkVzRUJF?= =?utf-8?B?VGVWcnpER3c3eWoxaTZKMWhVcklLT05BU1RDM2hQUGhsQ25ZaWh3b245SHkr?= =?utf-8?B?b09COXpJdjhmVEU2Q0lHRDFGR2kyNXFMczN1dDYvNDQ0NjhtLzhPWVFCUEZo?= =?utf-8?B?ZElYNjJxR1RHTTl0K0o1ZThLT3pxSkxkUk84Y0R6WVpyOVdDVzlSOWNGcGlY?= =?utf-8?B?Rmh6L2RTc0xheitWNHRpd1kwUFdlMjI5b1JHNmxoTkpEdTNUY1pFRU1QcXhN?= =?utf-8?B?L284eUtoY0NPbk5QTHNudVlQQXQrODNOblNBeExBbVRUaFAreU9Jb2ljR1ZU?= =?utf-8?B?eUhPalhOTEYwOHVCM2I3aERvSFpCTjc3VTZHZWo1YzBNNGFnVHdVR1NQMDVD?= =?utf-8?B?QldhZGhEWTk1SlpaUTdGWitKVDN6REV2ZFNDK2tXVURDQXZhakM0K1duVGRu?= =?utf-8?B?Nzk4WlgwcTl6UWl4MEkyOFpKTDFDOTF6ajc3T2hSK0F5K3R0bU1qRG83TFk2?= =?utf-8?B?ZHBYVENTYnYzYjVaOHZSL1NqVlZTMmREWlpQZi93V0RhWktFTUpCM0hqem5V?= =?utf-8?B?dHh5ajNRTEZCT2pYUFFrRnFvL0RxOFo5QlV5bFBycmd6L3M5b0Z4ZVRPTVFW?= =?utf-8?B?aVNBdFlkcDd0eVlMK1R1Y2tScHlUSjlEWllpb2xmcUNFeDgxZUovc0wwclJy?= =?utf-8?B?Tmx6KytrakdTSFh5ZHJvWDFtOWZKRm9EZmNqOHdqZ1JTdXh1bEtJVGNqOGlH?= =?utf-8?B?MWRhZ0NrRFIzaE9HSktSZnpqWnBpMW5pVVlhcnZhMXo2T0NqZEVabDlxU2lK?= =?utf-8?B?SFBndFlwbThyUG4xUHhheTdoVUZnMUgwSzNDcmtWUUEvdFZoTmlhZE1yWnBw?= =?utf-8?B?Z2RLRW9ON2V3SWs5bktKdUxWenlKYUg1cERYVHpsSmtQYVAvQkpObE1jTzYx?= =?utf-8?B?aUZ1ZWVFMGJDckx4MFFDSWNoWGZZbDdlYlJOVmtjRFBRdjUwUjg3RDcrUkY5?= =?utf-8?B?a21OZXZGVWQ1eDh6bjJIdnArZENWTzRqYkxTVGZ0bVptYUN3STlyWGM5ZTha?= =?utf-8?B?czdiNGZDNFlJaWtjbG1tZnFsSFBpOXN5bXJUd0VodVVRWTJKVm1zdUpjYXl4?= =?utf-8?B?SXYxR3hNQnNvY0NHTk1QL2pHOTh0VCtMckplSEpFR09HZmhTc2VESVVxaUE1?= =?utf-8?B?dEFCZllOOTlseDRQcHMvNTFsRVdGLzdDQld4OVBpTlZENmFHZGt2ZlVEZTB4?= =?utf-8?B?Y3c4RmdVVjRpdXZ1bGRFL0pURU9TQjZKRHk5cnFKNXBiYkwrTDdHRFdyOUF5?= =?utf-8?B?Ui9PbGRHSjhXWitkZ0k4RTJpdVk2R2RHcEI4bk92RnE0M1dKZWZQUT09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3e57202-7560-475b-1fcb-08df1825c248 X-MS-Exchange-CrossTenant-AuthSource: DU0PR08MB8254.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 21:17:36.3629 (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: OWCNsFz5xUBtbDw8+GkB6QAgzfyYS6oSd510AiBRxdt0fvxPTek5RvsI0i+nPjg69gA3jEO5n0GJHuWIh6NbQw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5503 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 68LLHfZo010963 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org SU1ITyBpZiB3ZSBhcmUgaW5zaWRlIHVucGF0Y2hlZCBycGNfcXVldWVfd29yaygpIGl0IGNhbiBj b250aW51ZSB0byBsb29wLAppdCBpcyBub3QgYSBiaWcgZGVhbCwgaXQgd2lsbCBmaW5pc2ggdGhl IHdvcmsgZXZlbnR1YWxseSwgaG91cnMgb3IgZXZlbiBkYXlzLgpXZSBqdXN0IHByZXZlbnQgZnV0 dXJlIHdvcmtzIHF1ZXVlZCBhZnRlciBpdCBmcm9tIHNsb3cgZXhlY3V0aW9uLgoKTm9ybWFsbHks IGNsdXN0ZXIgZG9lcyBub3QgZXZlbiBzZW5zZSB0aGlzIGJhY2tncm91bmQgam9iLiBJdCBpcwpz aW5nbGUgcmVzY3VlciB0aHJlYWQKd2hpY2ggaXMgbm90IHVzZWQgZm9yIG5vcm1hbCB3b3JrLiBJ dCBzdGFydHMgdG8gYmUKc2Vuc2VkIHdoZW4gaXQgaXMgcmVxdWlyZWQgdG8gZmx1c2ggYWxsIHBl bmRpbmcgcmVxdWVzdHMgbGlrZSBpdApoYXBwZW5zIG9uIHVubW91bnQuClRoZW4gaXQgY2FuIGJl IGZpeGVkIG1hbnVhbGx5LCBpdCBpcyBzaW1wbGUgd2l0aCBzb21lIGlwdGFibGVzIC4uLiAtaiBS RUpFQ1QuCgpNYWluIHRoaW5nIGlzIHRoYXQgUksgZGlkIG5vdCBmYWlsLCB0aGVuIHRoZSBwcm9i bGVtIHdpbGwgZGlzYXBwZWFyCmFmdGVyIHRoZSBmaXJzdCBydW4KaXMgZmluYWxseSBmaW5pc2hl ZC4gQnV0IGlmIGN1c3RvbWVyIGhhcyBhbHJlYWR5IGdvdCBodWdlIHJlcXVlc3QKcXVldWVzIChs aWtlIHdpdGggdGhlIGxhc3QgY2FzZSBpdCB3YXMgMTUgcnBjcyAyMDAwMDAtMzAwMDAwIHJlcXMg ZWFjaCksCmFuZCBuZWVkcyB1cmdlbnQgdW5tb3VudCwgaGUgaGFzIHRvIHdhaXQgdGlsbCBjdXJy ZW50IHJwY19xdWV1ZV93b3JrKCkgZmluc2loZXMsCm9yIHN1cHBvcnQgY2FuIGFkZCBhIHRlbXBv cmFyeSBpcHRhYmxlcyBydWxlLgoKT24gVHVlLCBTZXAgMjIsIDIwMjYgYXQgNDo1NuKAr0FNIFZs YWRpbWlyIFJpYWJjaHVuCjx2bGFkaW1pci5yaWFiY2h1bkB2aXJ0dW96em8uY29tPiB3cm90ZToK Pgo+Cj4gT24gOS8yMS8yNiAxMzoyOCwgTGl1IEt1aSB3cm90ZToKPiA+IHBjc19ycGNfY29ubmVj dCgpIGlzIHN5bmNocm9ub3VzOiBpdCBwZXJmb3JtcyBhIGZ1bGwgY29ubmVjdCthdXRoCj4gPiBj eWNsZSB3aGlsZSBob2xkaW5nIGVwLT5tdXRleC4gcnBjX3F1ZXVlX3dvcmsoKSBzcGxpY2VzIHRo ZSBlbnRpcmUKPiA+IGVwLT5pbnB1dF9xdWV1ZSBvbnRvIGFuIG9uLXN0YWNrIGxpc3QgYW5kIHVz ZWQgdG8gdHJpZ2dlciB0aGUgY29ubmVjdAo+ID4gZnJvbSBwY3NfcnBjX3NlbmQoKSBvbiB0aGUg Zmlyc3Qgc3RhZ2VkIG1lc3NhZ2UuIFdoZW4gdGhlIGNvbm5lY3QKPiA+IGZhaWxzLCBwY3NfcnBj X3Jlc2V0KCkgcHVyZ2VzIGVwLT5pbnB1dF9xdWV1ZSBhbmQgZXAtPnN0YXRlX3F1ZXVlLAo+ID4g YnV0IHRoZSBtZXNzYWdlcyBzdGlsbCBzaXR0aW5nIG9uIHRoZSBvbi1zdGFjayBsaXN0IGFyZSBp bnZpc2libGUgdG8KPiA+IHRoZSBwdXJnZSAtIGVhY2ggb2YgdGhlbSByZS10cmlnZ2VycyBhbm90 aGVyIGJsb2NraW5nIGNvbm5lY3QgYXR0ZW1wdAo+ID4gdW5kZXIgdGhlIHNhbWUgbXV0ZXggaG9s ZC4gV2l0aCBhIGxhcmdlIGJhY2tsb2cgYW5kIGFuIHVucmVhY2hhYmxlCj4gPiBwZWVyIHRoaXMg a2VlcHMgZXAtPm11dGV4IGhlbGQgZm9yIE8obWVzc2FnZXMgKiBjb25uZWN0IHRpbWVvdXQpOgo+ ID4gaW4gb25lIGNyYXNoZHVtcCB0aGUgcmVzY3VlciBvZiBwY3Nfd3EgZ3JvdW5kIHRocm91Z2gg c3VjaCBhIGJhdGNoCj4gPiBmb3IgZGF5cywgc3RhcnZpbmcgY2FsZW5kYXJfd29yay9ycGNfY2xv c2Vfd29yayBvbiB0aGUgc2FtZSBlcCBhbmQKPiA+IHdlZGdpbmcgdW1vdW50IGluIGZsdXNoX3dv cmtxdWV1ZShwY3Nfd3EpLgo+ID4KPiA+IFN0YWdlIGFsbCBtZXNzYWdlcyBmcm9tIHRoZSBiYXRj aCBvbiBlcC0+c3RhdGVfcXVldWUgZmlyc3QgYW5kIHN0YXJ0Cj4gPiB0aGUgY29ubmVjdCBvbmNl IGFmdGVyd2FyZHMuIEEgZmFpbGVkIGNvbm5lY3Qgbm93IGFib3J0cyB0aGUgd2hvbGUKPiA+IGJh dGNoIGluIGEgc2luZ2xlIHJwY19hYm9ydCgpLCBib3VuZGluZyB0aGUgbXV0ZXggaG9sZCB0byBv bmUgY29ubmVjdAo+ID4gYXR0ZW1wdC4gVGhpcyBhbHNvIHJlc3RvcmVzIHRoZSBtZWFuaW5nIG9m IHN0YXRlX3F1ZXVlLCB3aGljaAo+ID4gb3RoZXJ3aXNlIG5ldmVyIGhlbGQgbW9yZSB0aGFuIG9u ZSBtZXNzYWdlLgo+ID4KPiA+IGh0dHBzOi8vdmlydHVvenpvLmF0bGFzc2lhbi5uZXQvYnJvd3Nl L1ZTVE9SLTEzNTYyNgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IExpdSBLdWkgPGt1aS5saXVAdmly dHVvenpvLmNvbT4+IC0tLQo+ID4gRml4IGEgcGF0aG9sb2dpY2FsIGNhc2Ugc2VlbiBpbiBBQ1NT UC04NzIgKGFuZCBBU1VQLTM1NjIpIGNyYXNoZHVtcHM6Cj4gPiBhIHNpbmdsZSBycGNfcXVldWVf d29yaygpIGludm9jYXRpb24gY291bGQgaG9sZCBlcC0+bXV0ZXggZm9yIGRheXMsCj4gPiByZS1y dW5uaW5nIGEgYmxvY2tpbmcgY29ubmVjdCthdXRoIG9uY2UgcGVyIHF1ZXVlZCBtZXNzYWdlIHRv IGFuCj4gPiB1bnJlYWNoYWJsZSBwZWVyLCB3ZWRnaW5nIHRoZSBwY3Nfd3EgcmVzY3VlciwgY2Fs ZW5kYXIvY2xvc2Ugd29ya3MKPiA+IGFuZCB1bW91bnQgaW4gZmx1c2hfd29ya3F1ZXVlKCkuCj4g Pgo+ID4gaHR0cHM6Ly92aXJ0dW96em8uYXRsYXNzaWFuLm5ldC9icm93c2UvQUNTU1AtODcyCj4g PiAtLS0KPiA+ICAgZnMvZnVzZS9raW8vcGNzL3Bjc19ycGMuYyB8IDE4ICsrKysrKysrKysrKysr Ky0tLQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo LSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZnMvZnVzZS9raW8vcGNzL3Bjc19ycGMuYyBiL2ZzL2Z1 c2Uva2lvL3Bjcy9wY3NfcnBjLmMKPiA+IGluZGV4IDU0MDIyNTAwNjcyNi4uYzUwZTMxYzA4YTMx IDEwMDY0NAo+ID4gLS0tIGEvZnMvZnVzZS9raW8vcGNzL3Bjc19ycGMuYwo+ID4gKysrIGIvZnMv ZnVzZS9raW8vcGNzL3Bjc19ycGMuYwo+ID4gQEAgLTcwMiw5ICs3MDIsNiBAQCBzdGF0aWMgdm9p ZCBwY3NfcnBjX3NlbmQoc3RydWN0IHBjc19ycGMgKiBlcCwgc3RydWN0IHBjc19tc2cgKiBtc2cs IGJvb2wgcmVxdWV1ZQo+ID4KPiA+ICAgICAgIGxpc3RfYWRkX3RhaWwoJm1zZy0+bGlzdCwgJmVw LT5zdGF0ZV9xdWV1ZSk7Cj4gPiAgICAgICBtc2ctPnN0YWdlID0gUENTX01TR19TVEFHRV9VTlNF TlQ7Cj4gPiAtCj4gPiAtICAgICBpZiAoZXAtPnN0YXRlID09IFBDU19SUENfVU5DT05OKQo+ID4g LSAgICAgICAgICAgICBwY3NfcnBjX2Nvbm5lY3QoZXApOwo+ID4gICB9Cj4gPgo+ID4gICB2b2lk IHBjc19ycGNfa2lja19xdWV1ZShzdHJ1Y3QgcGNzX3JwYyAqIGVwKQo+ID4gQEAgLTkzMCw2ICs5 MjcsMjEgQEAgc3RhdGljIHZvaWQgcnBjX3F1ZXVlX3dvcmsoc3RydWN0IHdvcmtfc3RydWN0ICp3 KQo+ID4gICAgICAgICAgICAgICBsaXN0X2RlbF9pbml0KCZtc2ctPmxpc3QpOwo+ID4gICAgICAg ICAgICAgICBwY3NfcnBjX3NlbmQoZXAsIG1zZywgMCk7Cj4gPiAgICAgICB9Cj4gPiArCj4gPiAr ICAgICAvKiBwY3NfcnBjX2Nvbm5lY3QoKSBpcyBzeW5jaHJvbm91czogaXQgY2FuIGJsb2NrIGZv ciBhIGZ1bGwKPiA+ICsgICAgICAqIGNvbm5lY3QrYXV0aCBjeWNsZSB3aGlsZSBob2xkaW5nIGVw LT5tdXRleC4gU3RhcnQgaXQgb25jZSwgYWZ0ZXIKPiA+ICsgICAgICAqIGV2ZXJ5IG1lc3NhZ2Ug ZnJvbSBpbnB1dF9xIGhhcyBiZWVuIHN0YWdlZCBvbiBlcC0+c3RhdGVfcXVldWUsCj4gPiArICAg ICAgKiBpbnN0ZWFkIG9mIGZyb20gcGNzX3JwY19zZW5kKCkgb24gdGhlIGZpcnN0IG1lc3NhZ2Uu IFRoaXMgd2F5IGEKPiA+ICsgICAgICAqIGZhaWxlZCBjb25uZWN0IGFib3J0cyB0aGUgd2hvbGUg YmF0Y2ggYXQgb25jZTogcnBjX2Fib3J0KCkgcHVyZ2VzCj4gPiArICAgICAgKiBlcC0+c3RhdGVf cXVldWUsIHdoZXJlYXMgbWVzc2FnZXMgc3RpbGwgc2l0dGluZyBvbiB0aGUgb24tc3RhY2sKPiA+ ICsgICAgICAqIGlucHV0X3EgYXJlIGludmlzaWJsZSB0byB0aGUgcHVyZ2UgYW5kIHdvdWxkIGVh Y2ggdHJpZ2dlciBhbm90aGVyCj4gPiArICAgICAgKiBibG9ja2luZyBjb25uZWN0IGF0dGVtcHQg dW5kZXIgdGhlIHNhbWUgbXV0ZXggaG9sZC4gSXQgYWxzbwo+ID4gKyAgICAgICogcmVzdG9yZXMg dGhlIG1lYW5pbmcgb2Ygc3RhdGVfcXVldWUsIHdoaWNoIG90aGVyd2lzZSBuZXZlciBob2xkcwo+ ID4gKyAgICAgICogbW9yZSB0aGFuIG9uZSBtZXNzYWdlLgo+ID4gKyAgICAgICovCj4gPiArICAg ICBpZiAoZXAtPnN0YXRlID09IFBDU19SUENfVU5DT05OICYmICFsaXN0X2VtcHR5KCZlcC0+c3Rh dGVfcXVldWUpKQo+ID4gKyAgICAgICAgICAgICBwY3NfcnBjX2Nvbm5lY3QoZXApOwo+ID4gKwo+ Cj4gTm93IEkgc2VlbSB0byBnZXQgdGhlIHByb2JsZW0gd2UgYXJlIGZpeGluZy4gVGhpcyB3aWxs IHdvcmsgZmluZSB3aGVuCj4gbm8gcHJvYmxlbXMgcHJlLWV4aXN0ZWQsIGJ1dCBpZiB0aGUgdGhy ZWFkIGFscmVhZHkgY29sbGVjdGVkIGEgYnVuY2ggb2YKPiBtZXNzYWdlcyBpbiBpdHMgcHJpdmF0 ZSBsaXN0LCBpdCB3aWxsIHByZXZlbnQgbGl2ZSBwYXRjaGluZy4KPgo+IFJlZjogaHR0cHM6Ly9k b2NzLmtlcm5lbC5vcmcvbGl2ZXBhdGNoL2xpdmVwYXRjaC5odG1sI2NvbnNpc3RlbmN5LW1vZGVs Cj4KPiBycGNfcXVldWVfd29yayB0YXNrIGhhcyBwYXRjaGVkIGZ1bmN0aW9uIG9uIGl0cyBzdGFj ayAoaXRzZWxmKSwgc28KPiBhcHByb2FjaCAxIGlzIG5vdCBmb3IgdXMuIFdlIGNhbid0IHBva2Ug a2VybmVsIHRocmVhZCB0YXNrIHdpdGggYW55IHNpZ25hbHMKPiBhbmQgd2FraW5nIGl0IHVwIGlu IGtscF9zZW5kX3NpZ25hbHMgd2lsbCBub3QgaGVscCBhcyB3ZWxsLgo+Cj4gVGhlIGRvYyBJIHJl ZmVyZW5jZWQgYWJvdmUgZGVzY3JpYmVzIC9zeXMva2VybmVsL2xpdmVwYXRjaC88cGF0Y2g+L2Zv cmNlCj4gbWVjaGFuaXNtLCB0aGF0IGNhbiBmb3JjZSBwYXRjaCB0cmFuc2l0aW9uIGZvciBhbGwg dGFza3MuCj4gV2UgbWF5IG1ha2UgdXNlIG9mIGl0IHRvIGZpeHVwIHRoZSB0aHJlYWQuCj4KPiBJ IGNoZWNrZWQgZGlzYXNzZW1ibHkgYW5kIHBjc19ycGNfc2VuZCBpcyBfbm90XyBpbmxpbmVkIGlu IHJwY19xdWV1ZV93b3JrLAo+IHNvIGFmdGVyIGZvcmNpbmcgbGl2ZXBhdGNoLCBuZXcgdmVyc2lv bnMgb2YgcGNzX3JwY19zZW5kIHdpbGwgYmUgZXhlY3V0ZWQuCj4gSG93ZXZlciwgcnBjX3F1ZXVl X3dvcmsgd2lsbCBiZSBvbGQgb25lIC0ganVtcCB0byBuZXcgZnVuY3Rpb24gdmVyc2lvbgo+IGhh cHBlbnMgaW4gZnRyYWNlIGhlYWRlciwgd2UgbWlzc2VkIGl0IGFuZCBuZXZlciBjb21lIHRoZXJl IGZvciBhIHJ1bm5pbmcKPiBrdGhyZWFkLgo+Cj4gU28gd2l0aCB0aGlzIGZvcmNlZCBzY2VuYXJp byB3ZSBjYW4gY2xlYXIgbG9jYWwgaW5wdXRfcSBsaXN0LCBidXQgbm90aGluZwo+IGhlcmUgKEkg ZG9uJ3Qga25vdyBhYm91dCBvdGhlciBwbGFjZXMpIHdpbGwgdGhlbiBjYWxsIHBjc19ycGNfY29u bmVjdAo+IGFuZCBmbHVzaCBlcC0+c3RhdGVfcXVldWUuCj4gQWZ0ZXIgbW92aW5nIGFsbCBpbnB1 dF9xIHRvIGVwLT5zdGF0ZV9xdWV1ZSwgd2l0aG91dCBwY3NfcnBjX2Nvbm5lY3QKPiB0aGlzIHN0 YXRlX3F1ZXVlIHdpbGwgbW92ZSB0byBsb2NhbCBzdGF0ZV9xLCB3aGljaCB3aWxsIHRoZW4gZG8K PiBwYXRjaGVkIHBjc19ycGNfc2VuZCB3aXRoIHJlcXVldWUgPSAxLCBhZ2FpbiB3aXRob3V0IHBj c19ycGNfY29ubmVjdCwKPiBhbmQgcHV0IHRoZXNlIG1lc3NhZ2VzIGJhY2sgdG8gZXAtPnN0YXRl X3F1ZXVlLgo+Cj4gTXkgcXVlc3Rpb24gaXM6Cj4gICAgV2lsbCBhbnl0aGluZyBibG93IHVwIGlu IHRoaXMgY2FzZSBpZiB3ZSBqdXN0IG1vdmUgdGhlc2UgbWVzc2FnZXMKPiAgICBmcm9tIG9uZSBx dWV1ZSB0byBhbm90aGVyIHdpdGhvdXQgY2FsbGluZyBjb25uZWN0Pwo+ICAgIEZvciBtZSBpdCBz ZWVtcyB0aGF0IGl0IHdpbGwgYmUgYSBmYXN0IGpvdXJuZXksIGFsbCBtZXNzYWdlcyB3aWxsCj4g ICAgZ28gdG8gZXAtPnN0YXRlX3F1ZXVlIGFuZCB3ZSB3aWxsIGxlYXZlIHRoZSBrdGhyZWFkIChy ZXBlYXQgPSAwKS4KPiAgICBBbSBJIHJpZ2h0IGFuZCBqdXN0IGZvcmNpbmcgbGl2ZXBhdGNoIHdp bGwgd29yaywgb3Igd2UgbmVlZCBzb21ldGhpbmcKPiAgICBzbWFydGVyIHRvIGZpeCBzdHVjayB0 aHJlYWRzPwo+Cj4gPiAgICAgICBsaXN0X3NwbGljZV90YWlsX2luaXQoJmVwLT5zdGF0ZV9xdWV1 ZSwgJnN0YXRlX3EpOwo+ID4gICAgICAgd2hpbGUgKCFsaXN0X2VtcHR5KCZzdGF0ZV9xKSkgewo+ ID4gICAgICAgICAgICAgICBzdHJ1Y3QgcGNzX21zZyAqIG1zZyA9IGxpc3RfZmlyc3RfZW50cnko JnN0YXRlX3EsIHN0cnVjdCBwY3NfbXNnLCBsaXN0KTsKPiA+Cj4gPiAtLS0KPiA+IGJhc2UtY29t bWl0OiAzODUxZmVlZmIzMjFkN2RlZTllNTdjYmU3OTI2NDEwYWE2ZGQwNDNmCj4gPiBjaGFuZ2Ut aWQ6IDIwMjYwOTIxLWFjc3NwODcyLWJhdGNoLWNvbm5lY3QtYmVjMDVlOWRiMDRkCj4gPgo+ID4g QmVzdCByZWdhcmRzLAo+ID4gLS0KPiA+IExpdSBLdWkgPGt1aS5saXVAdmlydHVvenpvLmNvbT4K PiA+Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ ID4gRGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiBEZXZlbEBvcGVudnoub3JnCj4gPiBodHRwczovL2xp c3RzLm9wZW52ei5vcmcvbWFpbG1hbi9saXN0aW5mby9kZXZlbAo+Cj4gLS0KPiBCZXN0IHJlZ2Fy ZHMsIFJpYWJjaHVuIFZsYWRpbWlyCj4gTGludXggS2VybmVsIERldmVsb3BlciwgVmlydHVvenpv CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpEZXZlbCBt YWlsaW5nIGxpc3QKRGV2ZWxAb3BlbnZ6Lm9yZwpodHRwczovL2xpc3RzLm9wZW52ei5vcmcvbWFp bG1hbi9saXN0aW5mby9kZXZlbAo=