From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id B933D80E7E for ; Tue, 3 Nov 2026 09:28:56 +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 6A39Rddf003404; Tue, 3 Nov 2026 12:27:40 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A39Rddf003404 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="wI2kmOXO" Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A39RbVU003400 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 3 Nov 2026 12:27:38 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A39RbVU003400 Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2ea785a4decso4994545ad.1 for ; Tue, 03 Nov 2026 01:27:38 -0800 (PST) X-Gm-Message-State: APuU4Z84rT8YiGVkycGFE/F+rRGSCqQ1nyJJTrioXYLMxzrHDcr5xz7A RBMtd4/Ajnm9dop492qV1NrJ2P3lWxkNGfQBZHjALoETawXhnnM7sg2SeY5sRCZ5Vq229tlX3YE kG9IuZ2Xf4yQaZEMg1QVOTG1inyZzp/Pf/vvgpvCi46ImFJnRrevKTA== X-Gm-Gg: AYBFou3GKOCmgTaGFXqqUmlIYYjpP1mRdAO0pliytj3oZ0FFB86VGzqUCK0w1z9wige GKSr0BGGN6muCtTt9fuBY3iMrf/BYA9BV8D2RdAIGHO4v7BplOeKVXtN1sDsUyEmELCYSpNcUbO T5FmsPVpXuIGjV+Jopq1LieZ0Vi3cPROukms+gjFTfeGptQnTYCl4F8i6E/eswtyArt9Yp6lQvq qR0JGOmTvIZj/y1Gl0Xcfiq2Qip455k8vOQTB8gaZ3R+wnNHY7v8aH4CaS04mbcCbAwmw17YQ0W Z602xDBzaJjAmaPfyLi/rnS11CgbqK/lk5SvX52bSNGk4KVw+fOzXH5oUOqOFZrronoUyirpVaO QWIWV+4GObZCBp1iNQxjmXoY6slHwIRmKzFKJRhs/osO6Ln/y/amQpEnGhvQO/rp1O6opHTDHwl CKpmDOjK32+5G2LQ== X-Received: by 2002:a17:903:32c3:b0:2e9:484d:693 with SMTP id d9443c01a7336-2eb1aab52d9mr109750895ad.5.1793698056425; Tue, 03 Nov 2026 01:27:36 -0800 (PST) X-Received: by 2002:a17:903:32c3:b0:2e9:484d:693 with SMTP id d9443c01a7336-2eb1aab52d9mr109750745ad.5.1793698055843; Tue, 03 Nov 2026 01:27:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1793698055; cv=pass; d=google.com; s=arc-20260327; b=kk/0lb8oUWtqTLSAReWJRxhvbzWTYL471TIYyuLsEOTl8p0FO+dfQACOT7xUr5pkkg 50aucagdZlLPLfmRajtjRtCzZzBXDUQXyYIcNb44kuUO1dn53lxysvXOzbZrd+XPcc7m vgkDMStOyCYqYy6nNIGLmg4Nn0tJs+dfziNjv1IEAthoGqYffuEW6EgKRMDwfJgDDd2u LTlP4S5SsbG1ysHs408igMGSwSIq1qKzUGRQjWfagIPHnh02H8MGfBWNRkdgtFn8r/gu Dpomk94ldTRvYKakctM0d7Isfc48wzJHdUC0UoKx+AjEmK+bCOeBe8Mt8z3+vpkwA+0p 6hwA== 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=42UIGS/BKPyTfSAnDw10HlpBiOZsGIE3Gsyenw4382I=; fh=ZIkekWDisFoOGOUvvch6OfbtK0cUC/OD0k0fzMXx2Qg=; b=b/Dva/XbScFm6gSI6baByRg+K1jjMS5PLTvDRpaQ0gb6R0WriWYdbGDD4qDXg6120y co+V0UHkSzAaVnjFJ4le9MZvTF6kSXJq1vahH9bYw3Iy4r5DoujM+Yd+k+GwGb9TgZoH +CqZVQ3HZgRzwtlL9ARbItjTuUcyORcn/oDHzJhinrNrHJrQ0R4AJkYNq29pC91IRffH 5LeS/YmnWDvRIyccxwdeTclY+F2SNNa6sXzdjcogTifu56Mtmb1m6CMVwPaa8ZIWVYyn WP7Ew1rzdwwufGHnWSM1cGeKQAZ6mCTyQJaNU7tnPY6VpkgfrLhFdiezZFDkIjqQRmef LgCg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=wI2kmOXO; 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 den@virtuozzo.com designates 2a01:111:f403:c201::6 as permitted sender) smtp.mailfrom=den@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com. [2a01:111:f403:c201::6]) by mx.google.com with ESMTPS id d9443c01a7336-2eb3922fb43si253825665ad.47.2026.11.03.01.27.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Nov 2026 01:27:35 -0800 (PST) Received-SPF: pass (google.com: domain of den@virtuozzo.com designates 2a01:111:f403:c201::6 as permitted sender) client-ip=2a01:111:f403:c201::6; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=wI2kmOXO; 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 den@virtuozzo.com designates 2a01:111:f403:c201::6 as permitted sender) smtp.mailfrom=den@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=Tyy+ZAROVwWp9b5eu+jqMjbY+GI61ay/P8vgVkmcj8aAuHyTbLvTbK4U6kkeFp05EJy/9LkHvvsSYfl74ow22/iarlOV5ogLKYzylBWFISb2cZJIVsTJ4T+qXmj2uN8BeqY4ilLR77nIjGm8MtMXT9TxkOGPLmOpV42PFkB+AFQPjLA7gjlWO6JuqUBFr5bN84Hu6of4mFuoov63E27GUBDXQWzIvGVHDuDOkQvEaEkQZHHeLJg2JyZD6/V8usIwHTWz70q7K3HeRzP0f3C4+veWugpbwSBAexDDsOAVDd203nt5EQM3ydeXjQ3/MuQDdY8WQ/kt5+3qSG253S7TNw== 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=42UIGS/BKPyTfSAnDw10HlpBiOZsGIE3Gsyenw4382I=; b=goK1dcA6hJlyMFzDrIwk1DLZeAZRIOuZTkcKA/D+/h4bqnSZ0AIv4Nh4PtYRRm6jmx6XumyzFliEF/zJBq0FjLSPAgH+PQUd1iH3ARXK0C/ki2zh48d0q0uqau8eWHurN1H0XWm3IOAetcXIvUplSV5HuvYlPOjEIdbrwgeEdIjID+Sj0f/d8HMytOk1BZjDhwI2J6VBKJd6w/SK4yHHj7MC04B40tJfHyFFEtii5fgpE2KgVryk1bgjiAO/w3lUT1YAgQkX8BZcORCEytLdu7IElp2micBoMGstTNCI1HxH7/V52XtDsROcn0qO8HebhOy+q3d62iI3h9W8vD6pPQ== 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=42UIGS/BKPyTfSAnDw10HlpBiOZsGIE3Gsyenw4382I=; b=wI2kmOXOmpRU053XFu4E/Z+cEf54/qB432lPTh7E55P3pDdZP0Er6co9VUOYX0QskIfPAhwgkUgO9OexoH/aEhNIdpJXhDrodS6DArLgS2ghEZ08IilUHHoGcE8zh/ehItDPjNZjHSWJbZkcr6g6bD/qGp2KqvKsbcOzTljbLtSfIomNhSv4n6jcImsDNibuYDzQ27aXxeA6TIJHUkbqGqcrmsg70I688za0a4Q4HCXkrt3um8PTuIXIGAbqTyZXcO5ww3buUUY2Oy9BiYzuugZ0wiKZEC+kP9D0IBRZhe5czDvD647+pTGdZvR9eDVE2YmvgpW1SfjTT5q9Q3pgpw== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from AM9PR08MB5892.eurprd08.prod.outlook.com (2603:10a6:20b:2dd::16) by AS4PR08MB7757.eurprd08.prod.outlook.com (2603:10a6:20b:514::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Tue, 3 Nov 2026 09:27:31 +0000 Received: from AM9PR08MB5892.eurprd08.prod.outlook.com ([fe80::94bb:633f:1f55:4bbd]) by AM9PR08MB5892.eurprd08.prod.outlook.com ([fe80::94bb:633f:1f55:4bbd%5]) with mapi id 15.21.0569.011; Tue, 3 Nov 2026 09:27:31 +0000 Message-ID: <846c5e35-419a-4982-95ac-509509d1fafd@virtuozzo.com> Date: Tue, 3 Nov 2026 10:27:30 +0100 User-Agent: Mozilla Thunderbird To: no-reply@sashiko.virtuozzo.com, andrey.zhadchenko@virtuozzo.com, "Denis V. Lunev" References: <20261103090813.166986-1-den@openvz.org> <20261103090813.166986-2-den@openvz.org> <010701a1a0af8baa-a0ca15fb-0759-4d53-a0b5-0db02a731ff8-000000@eu-central-1.amazonses.com> Content-Language: en-US From: "Denis V. Lunev" In-Reply-To: <010701a1a0af8baa-a0ca15fb-0759-4d53-a0b5-0db02a731ff8-000000@eu-central-1.amazonses.com> X-ClientProxiedBy: VI1PR09CA0126.eurprd09.prod.outlook.com (2603:10a6:803:78::49) To AM9PR08MB5892.eurprd08.prod.outlook.com (2603:10a6:20b:2dd::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR08MB5892:EE_|AS4PR08MB7757:EE_ X-MS-Office365-Filtering-Correlation-Id: f2f66627-7ba3-4798-2a23-08df398caf8e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|1800799024|376014|23010399003|366016|261102123227099003|261021121427099003|4143699003|56012099006|261026140227099003|261009223027099003|261028144727099003|261022105027099003|261026121527099003|261022075727099003|261022115727099003|10067099003|18002099003|22082099003|6133799003; X-Microsoft-Antispam-Message-Info: g8qipowlrE1arHYW1YtkGSulTS5Sv4wP4/mv44ddDqtCkSZOgNMB/V5UDiF0kxEadtxpDKoKpNaF5nO9r082LnJl0ewLWoP92K5+I6Q4a8vyE4erTskCa9LvleDxKDzKEzhrtUj3ieFbzkA0xEj1aXCgR+DxSYk/0QHVYACd0jqD2ZuoMkAGAmtoJ5G0y/09domBYbvodPMXgNA4CCgOkECS+xeP6geMJpZmyM2W42JtTYZxwDl8FxkIxFZBeVORkA7QWtZLE3H5bj2bkI+Cc8p6Fq+HwOFzJGOfn3mSkjuwehLdlpGkjr6dVGwNUjtjRLCW9ssX9FBoSZjXen9q9XFah1Tj1uolUbqPGN2UudvD//tdZ3Q58E6HyRiVtL7uXNC8c68ENR0iqK9laPhMeuBG1UGRmC+iUUk5h4D9Pe9Wk+J3fkcNpObD2/wqKlAufoXDeqOZN2sMASKuEEPtqOpCC9nJctpTQ01GhbePNgzHglA2Mcd4RIICfzysmQ5uUuxrk1IPdTXbS0cb0P6huadSoAuEGC092wKOzc8r8X4ejoVK8iIykv9H9AOHG9g2Cd4YGFupUT0gmH2hfABnULOWW+ev341MIX/s+ROmhT8EYEKxs6PlvEE07MVke8F2 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR08MB5892.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(1800799024)(376014)(23010399003)(366016)(261102123227099003)(261021121427099003)(4143699003)(56012099006)(261026140227099003)(261009223027099003)(261028144727099003)(261022105027099003)(261026121527099003)(261022075727099003)(261022115727099003)(10067099003)(18002099003)(22082099003)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N2hSemtad0R2UzhucDg4ZUxQZWtDV3loc3lmMWEvdEFvMXc2MFZUMFpVbjly?= =?utf-8?B?Nm9QSzZmaUs2MHRpb0lJaVRjM0RQUWtkSXp6S2RUdldoOFo4alp4S1pKaEhD?= =?utf-8?B?VVVYYkVsZlZQMU9OZzJCODBRdDkyS25TZXBJTGRGWElNTi9NKzFCZUM1VE8r?= =?utf-8?B?aGtLUXFWV3BrdzJJbVVqTGtjdHNzQVBkSVk4T0VuVFdONVQzRzJtVEVoTWQ0?= =?utf-8?B?VEN3cTl0ZTlqaXdZVDhKTVdrUktGWXBkNEdacEUweE9kdnp6V1N4bTdJVUZy?= =?utf-8?B?R0l5cFBWN0M4cUVkQ3lyMTBBblVibitzQmdCMVlOR0FkVlJ4WVZMVjBYVHln?= =?utf-8?B?RE1vZGs0aTNSL2RrVHI2N3R6Q2lGNmJ2WVU5YXVnTWhVRzRabnZka1pWanpI?= =?utf-8?B?TnhpU2dVQTQvVmY4S2p5YjZYV0ZkazVyMFVoS3JvNk5YUW5OczZSQWZtOEE5?= =?utf-8?B?RzFHRG9nZzVsV0ZoTmNGSmF0UnM1M1pwVnVkenR2MC9PWDhLL1ZOMzE3QlVF?= =?utf-8?B?L1l1VDBjTzRHUTF5OVlsTlBpSzFPRWIraEJKZ3ZQN2FNL3pOZjhMRGpsRDZD?= =?utf-8?B?Nk8yb0VYQkhSRHcxZDNZd25pUjFlVUEySkF1cmtFQUJnaENkQmN2dmIzemRk?= =?utf-8?B?am5LWi9oYTNySVFLK3BlN0xsN0l3RlVHLzhCS29MbjhucVlBcXJ5elM2Lytw?= =?utf-8?B?NHkzZkk3a3pjSjRVU3BJWUU1ZjBUejVHRDk0U21MUVJrZ0E5U29PL3lLeUpV?= =?utf-8?B?UWZ6Zk5TOHA4U2Y2ei9SQ1d6bzRuOXZ0V1UvSG55K2RHV3RhRjd3Q0lZdm9N?= =?utf-8?B?ckc5QXpzZ2Z5Tk5WYWZkT2dYQVYrSTJ3QU1ZN0tvVzZXSFMySFVzcTBFUFFM?= =?utf-8?B?TUhlN3hzdzliQ1dWZGJFOFVHVEp5QjJDMEZRYUlwR1FzaithVnFsSXNuMkl6?= =?utf-8?B?UTlFN1ZsanVrc0lUdlN5L1pEV2pvckRZQ0ZFcjNVNmdsVlN6MzN5MEdPSDFC?= =?utf-8?B?TExQdEpEZFBodWJYa29yRjdYeEsyQ0FUYWpMSzVyN09TMFNNMmJNb0hlVWFH?= =?utf-8?B?N1N0ZTcxQ0tEYmovK0JKb1g3NVAwVzIvSVU0OHR5MmkrVllFUDRPbjhJQXdM?= =?utf-8?B?NnFWeFdkOEhtODZwUStBMlVVRjJRMjNFcWdjOW9rS2NIUElaclBTajBzYnVG?= =?utf-8?B?T0ZRZ0dyT2tWVSszTnNOU3RCM1ZwUzU4SFdzRDhTQndmTWUvUGc4dHlJc0R4?= =?utf-8?B?WVZtMUhabDBlWGtPUFdzRUVUMm5vTW5Pc2lBK21FbmM1TmNIM1hsWEw1WjlV?= =?utf-8?B?SlB5QkR6clY0K21GeXJEU0RNdkgwN3Q2WXFucUVyMXMwRFR3bEx1UjdIYTNS?= =?utf-8?B?ckRMSnNIcSszRzdaTkI2bEFwZkpmM093K0FvR3VxMCtRTHE0V2dxQlNsOVZ3?= =?utf-8?B?TCtHYW50UWl1WlVPK1d3WFFwUmpUYXdzOVlSYmNGQmdaRE0rSXZFRTRjTVB4?= =?utf-8?B?d3psbm4xK1kwTDc2SVArcnZmZFZSS21pSFBrNkU4YUhwOWpZM21lZ1Z1OGx6?= =?utf-8?B?VHBUYWdiRWRaMEw4WlFmRjdyMCtzRnBEa3pmRVRpRWxtZjAzQ1FJZHhPVmRR?= =?utf-8?B?L2RVQ09tMU1Pc3l1cWVwcHNmMlhtWFZubFZUVEpab1lZcTc3QzdvdlBlZHhr?= =?utf-8?B?eU1zTEFUalpqV0hwbWVnVFdMc2lyUHVyMUNrN2FqaE04S1g2N2pHQzcrYUNE?= =?utf-8?B?WStGcFZZV2dKb0xiZi9XQis5ZXpWamhEc1NvTFc2N0NyK0E0cHdZdXI3L3NY?= =?utf-8?B?MlIxMWlkWWU5MlJiTUY1SitnczBzc2ZkTkpoeFJNQ1hjSWRPMmdEckxUUDlz?= =?utf-8?B?L2M0Ry9HUEQ0K2UrWTV6bG5NTHluY0pXMS83d21tR0pWR3FPWng1aVhmVXNi?= =?utf-8?B?ZXFvN242eXExcS9qUGlSakJhU1EycFdBbURpN3d4VG9jV2pCRjRYSTlxR3E1?= =?utf-8?B?K3A3eFVxQ0c1NXpPU3pBZlNlcFN4Y0x6b0dHMmVyYUhWQTRHYU55R3piNHNX?= =?utf-8?B?SnU0cWhOc0dBVUg5S0w0Y1JjczBXRE5IcHcwSXdjamtzenFWOFhROWVERlRi?= =?utf-8?B?SG82d20zVHVHcDRsaVh1YmNFYVc0aGN0aDMrWU1tWE56NjlQK2w4SXNac3Q1?= =?utf-8?B?UC9SZXV6dm00bDhHSFpMamxtaUZjNklHeDkrL21nVHZlbEd3NS8vcWZkaUht?= =?utf-8?B?c3hyTWNoQVAyVE1LUE1kcUJaK2l3dk80cnRpUmM3cGVneVlDUStROHR0aE9a?= =?utf-8?B?MGxKMnZhY1lmc3h0SWVMSHFDRTdvSllLaG9vcU12UDgrVUtrS0F3aXBvMzZv?= =?utf-8?Q?oGp2mHBEtuzkHtX1bKyhJCo5foKBsl5LpxZI5nEBdb5M5?= X-MS-Exchange-AntiSpam-MessageData-1: CaHDIzXYlZQhew== X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2f66627-7ba3-4798-2a23-08df398caf8e X-MS-Exchange-CrossTenant-AuthSource: AM9PR08MB5892.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2026 09:27:31.5677 (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: sNrRW2OZwTup5vem6Bb40uu75A0P3Gdkg6BMrPnzGJAE6kuhqSBAHu3vZvU33WO+0dJn3K3g5ZU7k3l3P4/aQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7757 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v2 1/3] dm-qcow2: fix a failed refcount table relocation leaking md pages 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 T24gMTEvMy8yNiAxMDoxMywgbm8tcmVwbHlAc2FzaGlrby52aXJ0dW96em8uY29tIHdyb3RlOgo+ IFRoYW5rIHlvdSBmb3IgeW91ciBjb250cmlidXRpb24hIFNhc2hpa28gQUkgcmV2aWV3IGZvdW5k IDEgcG90ZW50aWFsIGlzc3VlKHMpIHRvIGNvbnNpZGVyOgo+IC0gW01lZGl1bV0gZG0tcWNvdzI6 IGVycl9mcmVlX3IyX3BhZ2VzIGZyZWVzIGRpcnR5IG1kIHBhZ2VzIHN0aWxsIG9uIHdyaXRlYmFj ayBsaXN0cwo+IC0tCj4KPiBjb21taXQgNzc0ZmUzODcwOTZjNjNhNmQ0MDQ4YzE0Njg3ZmQwMGVl ODdlNmUxYQo+IEF1dGhvcjogRGVuaXMgVi4gTHVuZXYgPGRlbkBvcGVudnoub3JnPgo+Cj4gZG0t cWNvdzI6IGZpeCBhIGZhaWxlZCByZWZjb3VudCB0YWJsZSByZWxvY2F0aW9uIGxlYWtpbmcgbWQg cGFnZXMKPgo+IFRoaXMgcGF0Y2ggY2hhbmdlcyB0aGUgZXJyb3IgcGF0aCBvZiByZWxvY2F0ZV9y ZWZjb3VudF90YWJsZSgpIHNvIHRoYXQgaXQKPiBmcmVlcyBleGFjdGx5IHRoZSBtZCBwYWdlcyB0 aGUgYWxsb2NhdGlvbiBsb29wIGluc2VydGVkLiBCZWZvcmUsIGl0IGZyZWVkCj4gb25seSBvbmUg cGFnZSBwZXIgY2x1c3RlciBzdGFydGluZyBmcm9tIGVuZC4gVGhlIHBhdGNoIHRyYWNrcyB0aGUg cmFuZ2Ugd2l0aAo+IG5ld19tZF9zdGFydCBhbmQgbmV3X21kX2VuZCBhbmQgZnJlZXMgZXZlcnkg cGFnZSBpbiB0aGF0IHJhbmdlLgo+Cj4gTGluazogaHR0cHM6Ly92aXJ0dW96em8uYXRsYXNzaWFu Lm5ldC9icm93c2UvVlNUT1ItMTUzMDUxCj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWQvZG0t cWNvdzItbWFwLmMgYi9kcml2ZXJzL21kL2RtLXFjb3cyLW1hcC5jCj4+IC0tLSBhL2RyaXZlcnMv bWQvZG0tcWNvdzItbWFwLmMKPj4gKysrIGIvZHJpdmVycy9tZC9kbS1xY293Mi1tYXAuYwo+IFsg Li4uIF0KPgo+PiBAQCAtMjM0Miw4ICsyMzQzLDkgQEAgc3RhdGljIGludCByZWxvY2F0ZV9yZWZj b3VudF90YWJsZShzdHJ1Y3QgcWNvdzIgKnFjb3cyLCBzdHJ1Y3QgcWlvICoqcWlvKQo+PiAgCQly ZXR1cm4gcmV0Owo+PiAgCj4+ICAJLyogQWxsb2MgUjEvUjIgcGFnZXMgY292ZXJpbmcgY2x1c3Rl cnMgb2YgbmV3IFIxIGFuZCBuZXcgUjIgKi8KPj4gLQlmb3IgKGkgPSBwb3MgKyAodTY0KW9sZF9j bHVzICogY2x1X3NpemU7IGkgPCByMl9lbmQ7IGkgKz0gUEFHRV9TSVpFKSB7Cj4+IC0JCXJldCA9 IHFjb3cyX2FsbG9jX2FuZF9pbnNlcnRfbWRfcGFnZShxY293MiwgaSA+PiBQQUdFX1NISUZULCAm bWQpOwo+PiArCW5ld19tZF9zdGFydCA9IHBvcyArICh1NjQpb2xkX2NsdXMgKiBjbHVfc2l6ZTsK Pj4gKwlmb3IgKG5ld19tZF9lbmQgPSBuZXdfbWRfc3RhcnQ7IG5ld19tZF9lbmQgPCByMl9lbmQ7 IG5ld19tZF9lbmQgKz0gUEFHRV9TSVpFKSB7Cj4+ICsJCXJldCA9IHFjb3cyX2FsbG9jX2FuZF9p bnNlcnRfbWRfcGFnZShxY293MiwgbmV3X21kX2VuZCA+PiBQQUdFX1NISUZULCAmbWQpOwo+PiAg CQlpZiAocmV0IDwgMCkKPj4gIAkJCWdvdG8gZXJyX2ZyZWVfcjJfcGFnZXM7Cj4gWyAuLi4gXQo+ Cj4+IEBAIC0yNDE5LDcgKzI0MjEsNyBAQCBzdGF0aWMgaW50IHJlbG9jYXRlX3JlZmNvdW50X3Rh YmxlKHN0cnVjdCBxY293MiAqcWNvdzIsIHN0cnVjdCBxaW8gKipxaW8pCj4+ICAJcmV0dXJuIDE7 Cj4+ICAKPj4gIGVycl9mcmVlX3IyX3BhZ2VzOgo+PiAtCWZvciAoaSA9IGVuZDsgaSA8IHIyX2Vu ZDsgaSArPSBjbHVfc2l6ZSkgewo+PiArCWZvciAoaSA9IG5ld19tZF9zdGFydDsgaSA8IG5ld19t ZF9lbmQ7IGkgKz0gUEFHRV9TSVpFKSB7Cj4+ICAJCXJldCA9IGhhbmRsZV9tZF9wYWdlKHFjb3cy LCBpID4+IFBBR0VfU0hJRlQsIE5VTEwsICZtZCk7Cj4+ICAJCWlmIChyZXQgPD0gMCkKPj4gIAkJ CWJyZWFrOwo+PiAgCQlzcGluX2xvY2tfaXJxKCZxY293Mi0+bWRfcGFnZXNfbG9jayk7Cj4+ICAJ CXFjb3cyX21kX3BhZ2VfZXJhc2UocWNvdzIsIG1kKTsKPj4gIAkJc3Bpbl91bmxvY2tfaXJxKCZx Y293Mi0+bWRfcGFnZXNfbG9jayk7Cj4+ICAJCXFjb3cyX2ZyZWVfbWRfcGFnZShtZCk7Cj4+ICAJ fQo+IFtTZXZlcml0eTogTWVkaXVtXQo+IENhbiB0aGlzIGNsZWFudXAgZnJlZSBtZCBwYWdlcyB0 aGF0IGFyZSBzdGlsbCBsaW5rZWQgb24gYSB3cml0ZWJhY2sgbGlzdD8KPgo+IFRoZSBsb29wIG5v dyBlcmFzZXMgYW5kIGZyZWVzIGV2ZXJ5IHBhZ2UgaW4gW25ld19tZF9zdGFydCwgbmV3X21kX2Vu ZCkuCj4gSXQgZG9lcyBub3QgdW5saW5rIG1kLT53Yl9saW5rLCBhbmQgaXQgZG9lcyBub3QgY2hl Y2sgTURfRElSVFkgb3IKPiBNRF9XUklURUJBQ0suCj4KPiBTZXZlcmFsIGdvdG9zIHRvIGVycl9m cmVlX3IyX3BhZ2VzIGNvbWUgYWZ0ZXIgdGhlIGhlYWRlciB3cml0ZSwgb25jZSBwYWdlcwo+IGlu IHRoaXMgcmFuZ2UgbWF5IGFscmVhZHkgYmUgZGlydHk6Cj4KPiAgIC0gdGhlIHJlbnVtYmVyIGxv b3AsIHdoZW4gcWNvdzJfbWRfcGFnZV9yZW51bWJlcigpIHJldHVybnMgTlVMTAo+ICAgICAobWRf cGFnZV90cnlfaW5zZXJ0KCkgZmFpbHVyZSwgb3IgZXJyb3IgaW5qZWN0aW9uIHRocm91Z2gKPiAg ICAgQUxMT1dfRVJST1JfSU5KRUNUSU9OKQo+ICAgLSB0aGUgIkNvbm5lY3QgbmV3IFIyIHRvIG5l dyBSMSIgbG9vcCwgb24gY2FsY19yZWZjb3VudGVyc19tYXAoKSBvcgo+ICAgICBoYW5kbGVfbWRf cGFnZSgpIGZhaWx1cmUKPiAgIC0gdGhlIG1hcmtfY2x1c3Rlcl91c2VkKCkgYW5kIG1hcmtfY2x1 c3Rlcl91bnVzZWQoKSBsb29wcywgb24KPiAgICAgcWNvdzJfaGFuZGxlX3IxcjJfbWFwcygpIGZh aWx1cmUuIFRoaXMgaW5jbHVkZXMgdGhlIG5vbi1XQVJOIC1FSU8KPiAgICAgZnJvbSB0aGUgInJl ZmJsb2NrPSVsbHUsIHdoaWxlIG5vIHNuYXBzaG90cyIgc2FuaXR5IGNoZWNrLgo+Cj4gQnkgdGhl biBxY293Ml9tZF9tYWtlX2RpcnR5KCkgbWF5IGhhdmUgcnVuIG9uIHBhZ2VzIGluIHRoZSByYW5n ZToKPgo+IHFjb3cyX21kX21ha2VfZGlydHkoKSB7Cj4gICAgIGlmICghKG1kLT5zdGF0dXMgJiBN RF9ESVJUWSkpIHsKPiAgICAgICAgIG1kLT5zdGF0dXMgfD0gTURfRElSVFk7Cj4gICAgICAgICBs aXN0X2FkZF90YWlsKCZtZC0+d2JfbGluaywgaGVhZCk7Cj4gICAgICAgICAuLi4KPiAgICAgICAg IG1vZF90aW1lcigmcWNvdzItPnNsb3dfd2JfdGltZXIsIGppZmZpZXMgKyBXQl9USU1FT1VUX0pJ KTsKPgo+IHFjb3cyX21kX3BhZ2VfZXJhc2UoKSBpcyBvbmx5IGFuIHJiX2VyYXNlKCkuIHFjb3cy X2ZyZWVfbWRfcGFnZSgpIGlzIG9ubHkKPiBwdXRfcGFnZSgpIHBsdXMga2ZyZWUoKS4gTmVpdGhl ciB0b3VjaGVzIHdiX2xpbmsuCj4KPiBBIGZyZWVkIHN0cnVjdCBtZF9wYWdlIGNvdWxkIHRoZW4g c3RheSBvbiB3Yl9iYXRjaF9saXN0IG9yCj4gc2xvd193Yl9iYXRjaF9saXN0LiBBIGxhdGVyIHdy aXRlYmFjayBwYXNzIG9yIHNsb3dfd2JfdGltZXIgd291bGQgdG91Y2gKPiBmcmVlZCBtZW1vcnku Cj4KPiBUaGUgY29tbWl0IG1lc3NhZ2Ugc2F5cyB0aGlzIGlzIHNhZmUgYmVjYXVzZSAidGhlIGdv dG9zIGFmdGVyIGl0IGFyZQo+IFdBUk5fT05fT05DRSgpIGJyYW5jaGVzIiB0aGF0ICJ3YW50IHRo ZSBpbWFnZSBzd2l0Y2hlZCB0byByZWFkLW9ubHkiLgo+IElzIHRoYXQgYWNjdXJhdGU/Cj4KPiBU aGVyZSBpcyBzdGlsbCBubyBzd2l0Y2ggdG8gcmVhZC1vbmx5IGhlcmUsIG9ubHkgdGhlICJUT0RP OiBzd2l0Y2ggdG8gUk8iCj4gY29tbWVudCBmb2xsb3dlZCBieSByZXR1cm4gLUVJTy4KPgo+IFNv bWUgb2YgdGhlIGxhdGUgYnJhbmNoZXMgYXJlIG5vdCBXQVJOX09OX09OQ0UoKSBicmFuY2hlcy4g T25lIGV4YW1wbGUgaXMKPiB0aGUgLUVJTyBmcm9tIHRoZSAid2hpbGUgbm8gc25hcHNob3RzIiBj aGVjayBpbiBxY293Ml9oYW5kbGVfcjFyMl9tYXBzKCkuCj4KPiBSMiBwYWdlcyBjb3VsZCBhbHJl YWR5IGJlIGRpcnRpZWQgYnkgbWFya19jbHVzdGVyX3VzZWQoKSBiZWZvcmUgdGhpcyBwYXRjaC4K PiBUaGUgUjEgdGFpbCBwYWdlIGFuZCB0aGUgYWRkaXRpb25hbCBwYWdlcyBvZiBlYWNoIFIyIGNs dXN0ZXIgYXJlIG5ld2x5Cj4gZXhwb3NlZCB0byB0aGlzIGNsZWFudXAuCj4KPiBXb3VsZCBpdCBt YWtlIHNlbnNlIHRvIHVubGluayB3Yl9saW5rIGZvciBkaXJ0eSBwYWdlcyBpbiB0aGlzIGxvb3As IG9yIHRvCj4gc2tpcCBmcmVlaW5nIHRoZSBwYWdlcyBvbmNlIHRoZSBoZWFkZXIgd3JpdGUgaGFz IHN1Y2NlZWRlZD8KPgp0aGUgcGFnZXMgYXJlIGZyZWVkIHdpdGhvdXQgYmVpbmcgdW5saW5rZWQg ZnJvbcKgCnRoZSB3cml0ZWJhY2sgbGlzdHMuIFRoYXQgaXMgc2FmZSBmb3IgdGhlIGZhaWx1cmVz IGFib3ZlLCB3aGljaCBoYXBwZW7CoApiZWZvcmUgYW55IHBhZ2UgaW4gdGhlIHJhbmdlIGlzIGRp cnRpZWQuIFBhZ2VzIGdldCBkaXJ0eSBvbmx5IGFmdGVyIHRoZcKgCmhlYWRlciB3cml0ZSwgYW5k IHRoZSBnb3RvcyBhZnRlciBpdCBhcmUgV0FSTl9PTl9PTkNFKCkgYnJhbmNoZXMgdGhhdCBsZWF2 ZcKgCnRoZSBvbi1kaXNrIGhlYWRlciBwb2ludGluZyBhdCB0aGUgbmV3IHRhYmxlLiBUaG9zZSB3 YW50IHRoZSBpbWFnZSBzd2l0Y2hlZMKgCnRvIHJlYWQtb25seSwgYXMgdGhlIFRPRE8gdGhlcmUg c2F5cywgbm90IG1vcmUgY2xlYW51cC4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCkRldmVsIG1haWxpbmcgbGlzdApEZXZlbEBvcGVudnoub3JnCmh0dHBz Oi8vbGlzdHMub3BlbnZ6Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RldmVsCg==