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 C9BA7802A5 for ; Wed, 30 Sep 2026 16:31:22 +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 68UGTwNv022121; Wed, 30 Sep 2026 19:30:00 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68UGTwNv022121 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="SFZAnsRA" Received: from mail-yw1-f197.google.com (mail-yw1-f197.google.com [209.85.128.197]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68UGTuUn022117 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 30 Sep 2026 19:29:56 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68UGTuUn022117 Received: by mail-yw1-f197.google.com with SMTP id 00721157ae682-895241d7405so87691617b3.2 for ; Wed, 30 Sep 2026 09:29:56 -0700 (PDT) X-Forwarded-Encrypted: i=3; AKwUvBy+knMuqMb/xyict8CWVcX/0rIEXLaDZbivaqKe07D1QS+7W9vFBGlumCHvGulhykqQy3lDIQ==@openvz.org X-Gm-Message-State: AFuF++kcGqPsyBrynZqD8pMWttigw5YryEDJnr9lWuA4ZC9eklJH4568 +ZzkFWIa6rIs2z0ikwz8pC/5PWMHyW7ZuA7T8tg6I41JOSgGWiUjuQInDPklJ5CL4CCijIjE0rz CzX+mQDETeGY63+wtuSiKslY7O/3xWpPXyG1OAZPasisJAD5BHMg3Lg== X-Gm-Gg: AYBFou1q4QCkm5n3PUe65b9MKSHsUM4ELIRtbZAD2rW90x6CDtebethgUmJ5oW/T6BC j4rFcpUPHwGSXZA8ZU5jmzRQ0JN1bzBGdsfWpi5RbPKgUvQREgb97qdWVkKiFXjQCALVSSWI+hR 8Gnfb5u4QWMYRzHU6BrZj7z0DOZt8BaOJo6qhBW0mJQGddiBhEF+DN6YQkNMfNNMWNiOuZJYbpu mg1lfgjW5jcKe6ZNki42hLX7wD10ubXQpiMtlPDat/XQjzR1FuDicaMdQrKHR4ixlrCsdb8SW0v usDr211lFHKAGeGgJ4HbMYJB1GrXJ1UHAX1eY3PH2Vv0+cncXCUZW2VwU78i+wvFG0kkKtHzUu2 f3UbCBgUwPtdhW+dxPktb/Hrynx+n0SUfMk0gsV1pANkD+i6KrD7VstaSzWj8tbnUQu3idZQJep UPNCamaD+N4jvjjLqOx4Qwig== X-Received: by 2002:a05:690e:13c8:b0:675:74c6:796 with SMTP id 956f58d0204a3-6768352f5aemr1090070d50.106.1790785795545; Wed, 30 Sep 2026 09:29:55 -0700 (PDT) X-Received: by 2002:a05:690e:13c8:b0:675:74c6:796 with SMTP id 956f58d0204a3-6768352f5aemr1090055d50.106.1790785794911; Wed, 30 Sep 2026 09:29:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790785794; cv=pass; d=google.com; s=arc-20260327; b=jud/bqepYLAU1CWPtuPP4vQHh7rF4nQexex5wGYBEhHeo231xx0UGneO7V4oGdxBz3 HU5GZr4hlKyRZEDGXUB5zQfAGe2AwK4KV0MlUB1JR5OQcnigECSxtcYPciuS8qVlRVeP xjmbPTHLXkJhKIo3PD3rpkjGXuPFJ8BgO5/2CMe6vmgkN06xnY5P5T5wdFm+0u1LVHRK eXXeQ+G31IrWNML+sppcYTOOgXEXMOUGnPUZaOyTksKzihD6eqQwG6jXh0fg0vZ9aZ54 fOU2WHul6Sq+73nAxQfm+O/rpi79A28MoRE3XwcXi8b9ooletS53YGyI4YY/jKlSxE3z zODw== 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=xmyZWE796Yp8Wanq7MgSUb0PN/woE66/AZk/OUSAq4w=; fh=648212T30SenLTpCfcGpq7uy/UVbjRatXMWsQnIU/pM=; b=kghEVnoGZTKlqUNXQW0b/lRwNeYwXTRGBHVsqCIh7n4C/t1d6Y7rM62cXf6fAWYk4K 65LZT0lgL0ztgfKPC3lMVfbfQFI2kO3AwrTqpiBkEZOgF5hykkX0fYoLSTC7GKM/8Taj h4eDN7LFn4V3cMyCWq3rHL09Iy5e3O2UN6cRrx7UlPl/YdBlVAFBgGSv75dC7niyGkMU ONl+n10JgwHUiVrr8WC9Sd2UCYM4Iy/iu2sytQpfhaSuD7v7MoDX2u5wdQEGF7CBrSYx dvb0dKLi+VSrp0Yzy/pFhudc2bNC+SGa3rTFcVKOW1T9UyANJbzOoY4KeK4Oemf1V1mM coYQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=SFZAnsRA; 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:c200::5 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com. [2a01:111:f403:c200::5]) by mx.google.com with ESMTPS id 956f58d0204a3-6768138ae3bsi830715d50.154.2026.09.30.09.29.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:29:54 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c200::5 as permitted sender) client-ip=2a01:111:f403:c200::5; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=SFZAnsRA; 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:c200::5 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=AXFs5qtza22GXbl85TGu1+DSocTvzuWPOWkv7wACl4oQiY3GRrxWvVYfbnZRVDMGgQvr+sO+E1QaPWkh9BO2Hvd7hoJEwuBG7wRWb2jj0ZlxprTTcTwvxL1uiW7ACNK+3NV8+0cmFFqiuOnlJiJSkjvTBpLzCz0m0NbjTgg6n+lU0iZQdCT7olflOxwniw06kR+oWyHNiXF5HQoS14V9dPRegaXg3yDxUwh21lrOzY3mM+Jjwo7kxzNmoi1Roq+HSWoB4BIpejdVR7+G7roNaPBFEKrhlgqNudg3psuEbMnQp1QMoZvWP1arIbo2dhtSvwCn49jDrclD+cAlQVnA/g== 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=xmyZWE796Yp8Wanq7MgSUb0PN/woE66/AZk/OUSAq4w=; b=B71bYWx95bIOMV5Pd1D2CnwHENFGnFY7ygcM+JCLQ+NVmr6QDRVYKVv9ZJP8ETC4xDbr3cmLwyoTwhrlMZAZsBg0VZr62NK4VSl2RnupGifO8kQM2+IFD6u8kFK9GDKKmAOCeJvfZbGCrHHWC7b375iZ1UcfUmgDesuv5poCuW8L4p7mvBmcs3+5SY1qNPH8NHYOFLvw9aj47ubxM5DFkLIn2QRNxe1XDr9ni5T7u5f2OX68ZcU6ADL6jSxWT77j/r9czb6fR+QjqYz2FqXVuPMacGrJ4kBbu2SWWBTyzXWhn09vQCQzlwU4e+I/0gCDRBL5JlkHJ+kCxQ6lzVCayQ== 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=xmyZWE796Yp8Wanq7MgSUb0PN/woE66/AZk/OUSAq4w=; b=SFZAnsRAI7V9uNBEI+7OJ4MHEmSBa8m6t/oxd/6X8jGcOKVdbMaQwP6LkQceY5RHT8fXTDVPHkcM4nmNnbkOR+1zchr2mKkK6dFuGh2G8y7Ai84vng+h0vVG/bKKkWBlPCc/6hKHQDEr2ofIx80m55pta8Ah1rUxHqGob5o9OV4kby4QLFgeqN/9kaMNNCV+NBMK4ZRBAucs21OXjAxMwWlIeROceVH1hL4HprnK+VJOob5HyNhwFFews9CnlFa+ws9O2PS9rY7Lj8eIep3yLiF9jzrvSdNod4i2Z5d2zWYd+IrpAXFkd1Oj6mIayxDjkJT7j3xtgKX4+lMyAS7EwA== Authentication-Results: mx.microsoft.com 1; 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 PAWPR08MB10117.eurprd08.prod.outlook.com (2603:10a6:102:361::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.14; Wed, 30 Sep 2026 16:29:51 +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.0496.008; Wed, 30 Sep 2026 16:29:51 +0000 Message-ID: Date: Wed, 30 Sep 2026 18:29:49 +0200 User-Agent: Mozilla Thunderbird To: Liu Kui , Alexey Kuznetsov References: <20260930-sockio-refactor-8-1-v1-0-806348b9eb26@virtuozzo.com> <20260930-sockio-refactor-8-1-v1-2-806348b9eb26@virtuozzo.com> <010701a0f1440774-f1f5445f-b7af-4457-b7c7-de74d1f50ea4-000000@eu-central-1.amazonses.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <010701a0f1440774-f1f5445f-b7af-4457-b7c7-de74d1f50ea4-000000@eu-central-1.amazonses.com> X-ClientProxiedBy: FR4P281CA0188.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ca::13) To PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA6PR08MB10708:EE_|PAWPR08MB10117:EE_ X-MS-Office365-Filtering-Correlation-Id: 34b80124-b66f-4028-4ac5-08df1f100d4a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|22082099003|18002099003|260925021911599003|260925021311599003|10067099003|260925022911599003|56012099006|4143699003; X-Microsoft-Antispam-Message-Info: 5oOiB4mW/DVoZ4sM9V25jxMaHGCGd2DcjJ15whN/m3vh4hEIM/q/zJpAC8EW/63qbGugu3NFT5HtJtTt5z4hUM7rlaDKrZ4+HQApujLhz0GDr2x68LyXTRSklGPTcjdjN/ptriNLVH6mJOZjzrhVERKn9yRdp5Fbe6riBovyroKNiC0WjXgcFCaH6UQhr5loB/AuV+xYzK9PMyrDp/HfHI6yko3i7hzqOTrUwnLcjLyNvBWH7XFcM7hhI0+2bmrSSKdtGTc8er5z4STXTYE7KNCM2eH+S0Onyrw1nkxDYXZBAFaAfNoTykmPiJmYTruc5H9eaIxGqcKWtH3Td0t7Ook0BwP2DlfYPu8aX/cRbvpBWlYk9H1uDmqmTu/MjrV178z4Nv/+24WoZZ9bEoAiUY7VowYe4vd/IdKkguXkHluZRcg3FlqC80HQeo1ytvgGY5PIL9pyFoqCRH4tKnVHigOnY2dfktdrS4Pmeu10YR0eUPtOEJgnY6IzSdJ2XoBr62giEZJjBaWgr0NJpoUzyU9BudChWkf+OhjBjZa9Gx5G88Kxi78CyPOcdApn3AkjbRFz/bUEUu2yk1Yq1rlmJi59Y+oDSngL5IC7uXkHIXc= 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)(366016)(23010399003)(376014)(1800799024)(22082099003)(18002099003)(260925021911599003)(260925021311599003)(10067099003)(260925022911599003)(56012099006)(4143699003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZHNMcUJ1L2ljUFBnSDdaeWFPWndOQXN5VVMvY0EzNlkzcWN4dE0waUcvOGVE?= =?utf-8?B?VVVUMUkrMUpMaUZLazFxK1c3ZnlId0JSbm9GaERNNi9tNlNrbVduNzBSUVdz?= =?utf-8?B?T3poN0p4YVRGV1BJZlVhSkJ3UzJyM00zNm5aLzZQbk5aY2pObjQyeXVZbzFH?= =?utf-8?B?emg4RkRabXAxZHM2aEVsUGdUNWlOSjRpVGRqcjVsbzYvK09KQXNzKzRYYjgw?= =?utf-8?B?UTZxNVlaQXFsd0ZJNzh4ZEdiSnNaNlI2czB3MzR6NUJ4bnBzRGsxVHJNSEcr?= =?utf-8?B?bDRMWVRHV0FpRk9UeWZPWUlpc2Z1Ly82ajcrZE1OajUva2xBUGQzdlNwTWh0?= =?utf-8?B?a3ZIZkdRTkt3ZDJoOU9XVS9hUUpxbllLMFNXUndrcTUyQ3VhbmxvWWxUampU?= =?utf-8?B?c1RQa09aanMvd0FReTFwK1dqYzhSMnY2RjIvcVJVQlNCSnpHdkZYTWIzd0hh?= =?utf-8?B?RUFwdkxranFRYXgvMGszR2tLTXgvaFYxSFNDVTA5S1FDcnhwdVc2R1lzbHVm?= =?utf-8?B?MExRVGtJWmhhTk1sR0tiTWJTekE3YzJsMEZZY3J2OGVLZWlONHQxb2pZR0J4?= =?utf-8?B?WEdyR0VKOENQakYzS1lmL29oamdsSWZpZUJnY2NPdnRWYnV1eDQ2aVgxNkNQ?= =?utf-8?B?V2MzQ2FycWdhV0FTNE52RnZZcGg1cU1ValQ4SU83UXVBMDBJRWdzakl3L2dX?= =?utf-8?B?ZG5RVWdIcnpEeXZlUlFxWUNFOHFhRmNyd3hub0piKytDeDQvaE04SUlrbFJZ?= =?utf-8?B?NE0zd3NRallad0V1d2l0elVjdmpvNDF6NlA2TklHdks3Mm9IYWFxYkFkdUFM?= =?utf-8?B?ZlFuRDdOZHhjSEtvZVBscHRQNnkxSzFGR0pTczFpb0hoNk40em1lM1RHNGln?= =?utf-8?B?Vzgyd3lhMmVYbml4bm9QTkhMc3pMTGxpOHZHZjFsYUg2N05Gb1hKcHc2bkk4?= =?utf-8?B?ZG5QbUxzcHVvUXdzbHRaclJrb2tRNHIybXkveGI1YUhNdzh0WWtKL1F5YnQ3?= =?utf-8?B?ZkJsVUt1UktGdjBOdFVzR0drZ2lTajIzMFJ2dDlsc3p5cWsvT1F6M0xVV1BD?= =?utf-8?B?eWYwY0hnT1dEK2RpMUhEQWZMUnY4dUQwOWxNbEZFN0dVSHArR3dETXJHVklD?= =?utf-8?B?TmpCTzFTSXZJL09WRGcyZ1kyUjN4T0svV3NJZlY5NkRIL1JpM1ZKYmVhbUg4?= =?utf-8?B?dDdwRzgxbmZOaDhyMDJtcXprR1pUOU9yaDZvdEg1c2pUcGtxVlB3OThiZ1Uw?= =?utf-8?B?OGp2VXoyRlJlRy9PSTBRcTNMSXJLakRzeVZ0Q24vMjRGeVB6emFvblgvWG5L?= =?utf-8?B?dVRQRi8zOTVNNjM1Y3FUVWx1b1U4L1JDc2ZHM0ZpN2xlUUpSZEFxcFhwWitJ?= =?utf-8?B?MDZqWXZTN2NlRGpyaThmSHVhaVAxOXVnQmN0OVl1cXR2dU9ReHVySmZ1Z1Z1?= =?utf-8?B?dVRFSDVLOWwvcytNYWkzc2pNOU9EOTYrU1F6TXYvV092OVBlMmZqYlB3VmpG?= =?utf-8?B?czkrYmVSckFUQlZRTFJTV3pBbzROYmZrZmNhdkhZWUJ3cUFzRXI1TlltTDYx?= =?utf-8?B?ei9PUmszVzFHMW5waHZXeWJ4a1ZnQ1ZBQzVIbHhzV3BYZEVmNnhuYi8rNllF?= =?utf-8?B?MkF1TmsxYW1uZHc0ZDZFWTZ4c1AvNmE2UnZqQ1M1VUtSWUVnYVozdTVCRnAz?= =?utf-8?B?UEFkZHZOL2hIWnl1QU9MYmJYcGpadysybklsUzJUMWQ1QksrN0xiZCs3ZVdN?= =?utf-8?B?R3gyOTRMRWJyb2FjVGhJVjFXdTlEcGpDRm50M1FKUTNudk02ZzlMWnZvZjBX?= =?utf-8?B?d29LNDBUVzkzMFhVaGFzZVU3OFJyK2NkSGdiY2Z5VmEzUGF3a0NxK0VSVmhL?= =?utf-8?B?RDVoaGJqdDZwOXZIUXFybHV6MElzZmFmZXZIZnNUTW5hUUlndTJiZkRvUGps?= =?utf-8?B?MFo4ZEtLRmR5emNFRmtmNnVYenZnT1U3bzYzV0gwNWx6cXMvQ1RRTDU4ZDI2?= =?utf-8?B?cWh5ellZTURGZGNJV3dUb2xCUHRkalZIellDZ1pVbExLMG1DTVVJMzAvQW5X?= =?utf-8?B?c2ZMeXJrdEV4NjBVZCt1czR4NURnMlAwRU9sOS9jZUF3ZW9WTGF5c0MyZ1dE?= =?utf-8?B?eDFhUVJGMnRjL1d2R1NEYUlORW9nL2dhMXJBdGIvNEEzRDBRcjdkeUxzcFNF?= =?utf-8?B?K0xleHVCWkM2dTVMVTk1NTBzbzc3L1FPM0F4am9mZUFBL1ZaaVFBQ3doQkNa?= =?utf-8?B?NithYUpPVDluNElMZ01uNDdhU0Jha3lJSzNRNUZJYmxBNlMyTnFVMFZNcmdS?= =?utf-8?B?YmlDVWg2dE1OaHdtc2RZZXZ4TDhxVU1yd3k2dDEvTC91UXc3VTZUQT09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34b80124-b66f-4028-4ac5-08df1f100d4a X-MS-Exchange-CrossTenant-AuthSource: PA6PR08MB10708.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2026 16:29:51.3915 (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: 1ojrb91tePoYyWvfAv+Vt9wHLeMlP5+8Vc2MFRxjQnDy3RIcad0eP+JoahjYwuiEpnFHPsVuSwW5or5YtPeVqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB10117 X-OZ-Fwd: true Cc: devel@openvz.org, azaitsev@virtuozzo.com Subject: Re: [Devel] [PATCH hci-8.1 2/3] fs/fuse kio: refactor transmit path in pcs_sockio_send() 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 aSBoYXZlIGNvbW1pdGVkIHRoaXMgcGF0Y2gsIGJ1dCB0aGlzIHJldmlldyBsb29rcyB2YWxpZCwg aXMgeW91IGFncmVlLApwbGVhc2UgY29uc2lkZXIgc2VuZGluZyBhbiBpbmNyZW1lbnRhbCBwYXRj aCBsaWtlCgogIGRpZmYgLS1naXQgYS9mcy9mdXNlL2tpby9wY3MvcGNzX3NvY2tfaW8uYyBiL2Zz L2Z1c2Uva2lvL3Bjcy9wY3Nfc29ja19pby5jCiAgaW5kZXggMmRhNmQ1MWM4OThiMC4uM2EyMjI4 MDg4NTQwYSAxMDA2NDQKICAtLS0gYS9mcy9mdXNlL2tpby9wY3MvcGNzX3NvY2tfaW8uYwogICsr KyBiL2ZzL2Z1c2Uva2lvL3Bjcy9wY3Nfc29ja19pby5jCiAgQEAgLTMwNyw2ICszMDcsMTIgQEAg c3RhdGljIGludCBkb19zb2NraW9fc2VuZG1zZyhzdHJ1Y3QgcGNzX3NvY2tpbyAqc2lvLCBzdHJ1 Y3QgcGNzX21zZyAqbXNnKQogICAgICAgICAgICAgICAgaWYgKCFpb3ZfaXRlcl9jb3VudChpdCkp IHsKICAgICAgICAgICAgICAgICAgICAgICAgLyogQ3VycmVudCBpdGVyIGlzIGV4aGF1c3RlZCwg aW5pdCBuZXcgb25lICovCiAgICAgICAgICAgICAgICAgICAgICAgIG1zZy0+Z2V0X2l0ZXIobXNn LCBzaW8tPndyaXRlX29mZnNldCwgaXQsIFdSSVRFKTsKICArCiAgKyAgICAgICAgICAgICAgICAg ICAgIC8qIEFuIGVtcHR5IHJlZmlsbCB3b3VsZCBzcGluIHRoaXMgbG9vcCBmb3JldmVyICovCiAg KyAgICAgICAgICAgICAgICAgICAgIGlmIChXQVJOX09OKCFpb3ZfaXRlcl9jb3VudChpdCkpKSB7 CiAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJfYW5kX3dha2VfdXBfYml0KFBD U19NU0dfQlVTWSwgJm1zZy0+ZmxhZ3MpOwogICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJldHVybiAtUENTX0VSUl9ORVRfQUJPUlQ7CiAgKyAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBCVUdfT04oaW92X2l0ZXJfY291bnQoaXQp ID4gbGVmdCk7CgotLQpCZXN0IHJlZ2FyZHMsCgpLb25zdGFudGluIEtob3JlbmtvLApWaXJ0dW96 em8gTGludXggS2VybmVsIFRlYW0KCk9uIDkvMzAvMjYgMDk6NDIsIG5vLXJlcGx5QHNhc2hpa28u dmlydHVvenpvLmNvbSB3cm90ZToKPiBUaGFuayB5b3UgZm9yIHlvdXIgY29udHJpYnV0aW9uISBT YXNoaWtvIEFJIHJldmlldyBmb3VuZCAyIHBvdGVudGlhbCBpc3N1ZShzKSB0byBjb25zaWRlcjoK PiAtIFtNZWRpdW1dIGZzL2Z1c2Uga2lvOiBkb19zb2NraW9fc2VuZG1zZygpIGNhbiBzcGluIGZv cmV2ZXIgb24gYW4gZW1wdHkgZ2V0X2l0ZXIoKSByZWZpbGwKPiAtIFtMb3ddIGZzL2Z1c2Uga2lv OiBpb3ZfaXRlcl9zZW5kcGFnZXNfb2soKSB1bmRlci1jaGVja3MgcGFnZXMgb2YgdW5hbGlnbmVk IG11bHRpLXBhZ2UgYnZlY3MKPiAtLQo+IAo+IGNvbW1pdCAyYjZmYzQwZmYwMGI1MDczMmY3Y2Y2 NDA4MjE0ZTU1OTQzYmE0MTM1Cj4gQXV0aG9yOiBMaXUgS3VpIDxrdWkubGl1QHZpcnR1b3p6by5j b20+Cj4gCj4gZnMvZnVzZSBraW86IHJlZmFjdG9yIHRyYW5zbWl0IHBhdGggaW4gcGNzX3NvY2tp b19zZW5kKCkKPiAKPiBUaGlzIHBhdGNoIHJlcGxhY2VzIGRvX3NlbmRfb25lX3NlZygpIHdpdGgg ZG9fc29ja2lvX3NlbmRtc2coKS4gVGhlIG5ldwo+IGZ1bmN0aW9uIHN1Ym1pdHMgdGhlIHdob2xl IGlvdl9pdGVyIGluIG9uZSBzb2NrX3NlbmRtc2coKSBjYWxsLCBhbmQgdXNlcwo+IE1TR19TUExJ Q0VfUEFHRVMgd2hlbiBhbGwgcGFnZXMgcXVhbGlmeS4gSXQgYWxzbyBjbGVhcnMgUENTX01TR19C VVNZIGluCj4gdGhlIHRyYW5zcG9ydCB3aGVuZXZlciBJTyBvbiB0aGUgbXNnIGVuZHMuCj4gCj4g TGluazogaHR0cHM6Ly92aXJ0dW96em8uYXRsYXNzaWFuLm5ldC9icm93c2UvVlNUT1ItMTQyMTY3 Cj4gCj4+IGRpZmYgLS1naXQgYS9mcy9mdXNlL2tpby9wY3MvcGNzX3NvY2tfaW8uYyBiL2ZzL2Z1 c2Uva2lvL3Bjcy9wY3Nfc29ja19pby5jCj4+IC0tLSBhL2ZzL2Z1c2Uva2lvL3Bjcy9wY3Nfc29j a19pby5jCj4+ICsrKyBiL2ZzL2Z1c2Uva2lvL3Bjcy9wY3Nfc29ja19pby5jCj4gWyAuLi4gXQo+ IAo+PiArc3RhdGljIGJvb2wgaW92X2l0ZXJfc2VuZHBhZ2VzX29rKHN0cnVjdCBpb3ZfaXRlciAq aXQpCj4+ICt7Cj4+ICsJY29uc3Qgc3RydWN0IGJpb192ZWMgKmJ2ZWMgPSBpdC0+YnZlYzsKPj4g Kwo+PiArCWlmICghaW92X2l0ZXJfaXNfYnZlYyhpdCkpCj4+ICsJCXJldHVybiBmYWxzZTsKPj4g Kwo+PiArCXdoaWxlIChidmVjIDwgKGl0LT5idmVjICsgaXQtPm5yX3NlZ3MpKSB7Cj4+ICsJCWlm ICghc2VuZHBhZ2VzX29rKGJ2ZWMtPmJ2X3BhZ2UsIGJ2ZWMtPmJ2X2xlbiwgYnZlYy0+YnZfb2Zm c2V0KSkKPj4gKwkJCXJldHVybiBmYWxzZTsKPj4gKwkJYnZlYysrOwo+PiArCX0KPj4gKwo+PiAr CXJldHVybiB0cnVlOwo+PiArfQo+IFtTZXZlcml0eTogTG93XQo+IENhbiBpb3ZfaXRlcl9zZW5k cGFnZXNfb2soKSBza2lwIHRoZSBsYXN0IHBhZ2Ugb2YgYSBtdWx0aS1wYWdlIGJ2ZWMgdGhhdAo+ IGhhcyBhbiB1bmFsaWduZWQgYnZfb2Zmc2V0Pwo+IAo+IHNlbmRwYWdlc19vaygpIHN0YXJ0cyBh dCBwYWdlICsgKG9mZnNldCA+PiBQQUdFX1NISUZUKSBhbmQgc3RlcHMKPiBQQUdFX1NJWkUgZm9y IGxlbiBieXRlcy4gIEZvciBleGFtcGxlLCB3aXRoIGJ2X29mZnNldD0yMDQ4IGFuZAo+IGJ2X2xl bj00MDk2IHRoZSByYW5nZSBjb3ZlcnMgdHdvIHBhZ2VzLCBidXQgb25seSBvbmUgaXMgY2hlY2tl ZCB3aXRoCj4gc2VuZHBhZ2Vfb2soKS4KPiAKPiBUaGUgYnZlYyBidWlsZGVyIGluIHBjc19rcnBj LmMgKHVtZW0gYnJhbmNoKSBzZXRzIGJ2X29mZnNldCB0byBhCj4gbm9uLXBhZ2UtYWxpZ25lZCB2 YWx1ZSBhbmQgYnZfbGVuIHVwIHRvIHRoZSBjb250aWd1b3VzIGxlbmd0aCwgc28gc3VjaAo+IGJ2 ZWNzIGxvb2sgcG9zc2libGU6Cj4gCj4gICAgIGJ2ZWMtPmJ2X29mZnNldCA9IG9mZnNldDsKPiAg ICAgLi4uCj4gICAgIGJ2ZWMtPmJ2X2xlbiA9IGxlbiA8IGNvbnRpZyA/IGxlbiA6IGNvbnRpZzsK PiAKPiBJZiB0aGF0IGhhcHBlbnMsIE1TR19TUExJQ0VfUEFHRVMgY291bGQgYmUgc2V0IGluIGRv X3NvY2tpb19zZW5kbXNnKCkKPiB3aGlsZSB0aGUgdW5jaGVja2VkIHBhZ2UgaXMgYSBzbGFiIHBh Z2Ugb3IgaGFzIGEgemVybyByZWZjb3VudC4gIFRoYXQKPiBwYWdlIHdvdWxkIHRoZW4gYmUgc3Bs aWNlZCBpbnRvIHRoZSBzb2NrZXQgYnkgcmVmZXJlbmNlIGluc3RlYWQgb2YgYmVpbmcKPiBjb3Bp ZWQuICBJcyB0aGUgcGFnZSBjaGVjayBtZWFudCB0byBjb3ZlciB0aGUgcGFnZXMgdGhhdCB0aGUg Ynl0ZSByYW5nZQo+IGFjdHVhbGx5IHRvdWNoZXM/Cj4gCj4+ICtzdGF0aWMgaW50IGRvX3NvY2tp b19zZW5kbXNnKHN0cnVjdCBwY3Nfc29ja2lvICpzaW8sIHN0cnVjdCBwY3NfbXNnICptc2cpCj4+ ICt7Cj4gWyAuLi4gXQo+IAo+PiArCXdoaWxlIChzaW8tPndyaXRlX29mZnNldCA8IG1zZy0+c2l6 ZSkgewo+PiArCQlzaXplX3QgbGVmdCA9IG1zZy0+c2l6ZSAtIHNpby0+d3JpdGVfb2Zmc2V0Owo+ PiArCQlzdHJ1Y3QgbXNnaGRyIHNvY2ttc2cgPSB7Lm1zZ19mbGFncyA9IGZsYWdzfTsKPj4gKwo+ PiArCQlUUkFDRSgic2lvKCVweCkgb2Zmc2V0OiVkIG1zZzolcHggbGVmdDolenUsIGl0LT5sZW46 JXp1XG4iLCBzaW8sIHNpby0+d3JpdGVfb2Zmc2V0LCBtc2csIGxlZnQsIGlvdl9pdGVyX2NvdW50 KGl0KSk7Cj4+ICsKPj4gKwkJaWYgKCFpb3ZfaXRlcl9jb3VudChpdCkpIHsKPj4gKwkJCS8qIEN1 cnJlbnQgaXRlciBpcyBleGhhdXN0ZWQsIGluaXQgbmV3IG9uZSAqLwo+PiArCQkJbXNnLT5nZXRf aXRlcihtc2csIHNpby0+d3JpdGVfb2Zmc2V0LCBpdCwgV1JJVEUpOwo+PiArCQl9Cj4+ICsKPj4g KwkJQlVHX09OKGlvdl9pdGVyX2NvdW50KGl0KSA+IGxlZnQpOwo+IFsgLi4uIF0KPiAKPj4gKwkJ d2hpbGUgKGlvdl9pdGVyX2NvdW50KGl0KSkgewo+IFtTZXZlcml0eTogTWVkaXVtXQo+IENhbiBk b19zb2NraW9fc2VuZG1zZygpIHNwaW4gZm9yZXZlciBoZXJlIGlmIG1zZy0+Z2V0X2l0ZXIoKSBy ZXR1cm5zIGFuCj4gaXRlcmF0b3Igd2l0aCBhIHplcm8gY291bnQgd2hpbGUgc2lvLT53cml0ZV9v ZmZzZXQgPCBtc2ctPnNpemU/Cj4gCj4gSW4gdGhhdCBjYXNlIHRoZSBCVUdfT04oaW92X2l0ZXJf Y291bnQoaXQpID4gbGVmdCkgY2hlY2sgcGFzc2VzLCB0aGUKPiBpbm5lciB3aGlsZSAoaW92X2l0 ZXJfY291bnQoaXQpKSBsb29wIGlzIHNraXBwZWQsIGFuZCBzb2NrX3NlbmRtc2coKSBpcwo+IG5l dmVyIGNhbGxlZC4gIFdBUk5fT04obXNnX2RhdGFfbGVmdCgmc29ja21zZykpIHNlZXMgemVybyBh bmQgZG9lcyBub3QKPiBmaXJlLiAgd3JpdGVfb2Zmc2V0IGRvZXMgbm90IGNoYW5nZSwgc28gdGhl IG91dGVyIGxvb3AgcmVwZWF0cyB3aXRoIHRoZQo+IHNhbWUgc3RhdGUgYW5kIG5vIGV4aXQsIHdo aWNoIHdvdWxkIGJlIGEgc29mdCBsb2NrdXAuCj4gCj4gVGhlIG9sZCBkb19zZW5kX29uZV9zZWco KSByZXR1cm5lZCAwIGZvciBhbiBlbXB0eSBzZWdtZW50LCBhbmQKPiBwY3Nfc29ja2lvX3NlbmQo KSB0dXJuZWQgdGhhdCBpbnRvIGEgV0FSTl9PTiBhbmQgc2lvX2Fib3J0KCkuIEkgZGlkIG5vdAo+ IGZpbmQgYSBnZXRfaXRlcigpIGNhbGxiYWNrIHRoYXQgcmV0dXJucyBhbiBlbXB0eSBpdGVyYXRv ciBmb3IgYW4KPiBpbi1yYW5nZSBvZmZzZXQgKGtycGNfbXNnX2dldF9kYXRhKCkgYW5kIHBjc19n ZXRfaXRlcl9pbmxpbmUoKSBsb29rCj4gZmluZSksIHNvIHRoaXMgbG9va3MgbGF0ZW50LiAgV291 bGQgaXQgbWFrZSBzZW5zZSB0byBhZGQgYSBjaGVjayB0aGF0Cj4gZmFpbHMgdGhlIG1lc3NhZ2Ug d2hlbiBnZXRfaXRlcigpIHJldHVybnMgYW4gZW1wdHkgaXRlcmF0b3I/Cj4gCj4+ICsJCQlpbnQg cmV0Owo+IFsgLi4uIF0KPiAKPiAtLSBTYXNoaWtvIEFJIHJldmlldyDCtyBodHRwczovL3Nhc2hp a28udnppbnQuZGV2LyMvcGF0Y2hzZXQvMjAyNjA5MzAtc29ja2lvLXJlZmFjdG9yLTgtMS12MS0w LTgwNjM0OGI5ZWIyNkB2aXJ0dW96em8uY29tP3BhcnQ9Mgo+IAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRGV2ZWwgbWFpbGluZyBsaXN0CkRldmVsQG9w ZW52ei5vcmcKaHR0cHM6Ly9saXN0cy5vcGVudnoub3JnL21haWxtYW4vbGlzdGluZm8vZGV2ZWwK