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 0D03480E7E for ; Thu, 5 Nov 2026 12:25: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 6A5COPOu004692; Thu, 5 Nov 2026 15:24:26 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A5COPOu004692 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=sashiko.virtuozzo.com header.i=@sashiko.virtuozzo.com header.b="nTCcUVog"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="k2f4YkFL" Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A5CONq5004687 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 5 Nov 2026 15:24:24 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A5CONq5004687 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-490ab0a20ebso1114569f8f.1 for ; Thu, 05 Nov 2026 04:24:23 -0800 (PST) X-Forwarded-Encrypted: i=2; AKwUvBz2GRNRErDlkIyLvKYB3PviJUhOqKqIcdPEjUWxYY0fSzTYNKqciKeaBpu49oCzZ25jNL69sQ==@openvz.org X-Gm-Message-State: APuU4Z8KxkEvkX+7tTngMcsBBxAD3wa+DlvzhXEhH9W3eY6sAIWShWO1 aK6C4U7B84YyzP/TYBKXpXhWvy70UGvUe8CTdV5o5MbIMxmK8Za4GNTssKAwuEI3iK8NKkj+oW1 HD6xCA9ktd45JPEhaLvJxb70y/NjVWQ+SaHT6YuVZLBLIHuWh6iG0mw== X-Gm-Gg: AYBFou3MjmEjQretq9+C99GQVF+uTjmHKZkLyCDSfyr9WXvdFkEaveBcyYH5fx17oEc 4zw1Ya3Sq/AATOUvOc0qCFKLsKkA6sfcol3GDhQ9qGYBx3wDUiqE5fyhRPcC2jMYf6c6eZ2qjmd QyFfAsIXWh1EaCJy6UBCYA/7cppbp38dkOoLssKslTkUnMgaOhdYsy7/YoJ8Pd5CDWGW4CEuAXF AdZeGmC1Q0BWjSTj9mp67Lu+GWwnN1ju+d5uTzRs+cJrN7vePJgoUZFXxz8IxvC2KSmANYzUAoK 41eSqmRi+jHVA3dK2xTNlwfjSDL/iVl24lZrbcrsPHodLA65BIGF4kU1nM6xUucBVg2Sn8VXTnk SuaegKWXdeMT47Nmm5CnOQF2mLyOZCt4KKJCJhStfcv3i+JRJVDu+d5pq3n9sWezm+aaB3qoYuT DzlF8+2NSr80AY3g1NShHmf0/QUU2z2HRLohLTtJundcC5FQb6BzOczcVH0UtRrz6kbhvNh5VWy OJernjxq8nrDRjV5CAG X-Received: by 2002:a05:600c:3554:b0:4a1:e7ce:107b with SMTP id 5b1f17b1804b1-4ac150b20eamr443306835e9.2.1793881463207; Thu, 05 Nov 2026 04:24:23 -0800 (PST) X-Received: by 2002:a05:600c:3554:b0:4a1:e7ce:107b with SMTP id 5b1f17b1804b1-4ac150b20eamr443306295e9.2.1793881462741; Thu, 05 Nov 2026 04:24:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1793881462; cv=none; d=google.com; s=arc-20260327; b=MnCRhUBB++LeVQKBGizBj89Sg3GSPjB/gmgVttzqYYUfNu69DLg5uC2/0um3QLPMVv GAg3FAFaFIBoxA3M8PSvov4iSzrrKRtpkBKWP4HsGU4OHRa+Zuuvk+AREnGjDVwlKzYN zZgEkMoKmXUJfyc/nyhGOiFzBX9qF56RgLLHFgdYwUX5kal3jGXheQqM5ro/gBCjzo0C h6CendgLIb+C9SQvy3+pwvnLVXpR7uyChhz6ytXKE3ac9fKSxmcNbeZdEaVzEoFqNaSd If312jW/JsoNM/AoJDCDF7CQDwmcWXYhau6dCpCRrkz50sjGKUWGw6Ghkt3XKYZYqMPL DC6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:date:content-transfer-encoding:references:in-reply-to :to:subject:from:message-id:dkim-signature:dkim-signature; bh=CswWgb6KY9LxBAa3Cb5qUe18R4T5HZHuQZlz6HgHtLY=; fh=o1EiXAeMziRNFTKgd78ccrGXKu9VBMJY0CQJbIxiCKY=; b=nC1ObavaCtUKNoSMSQ22HO9FzApPxpoozV2zJChnr7ymkb0z69B2AqML7BdKwZNHqK bVMHIYxYJA08nmCRTGfheWwhf3+IEAzUYNCJ4ijwpxKnd2wjQ/MGcwV/d1W8I5b52UNm XE3usEusnjUrpZ7oHiK6BxsPf0oK15GeASWIMKi3JdQnnDXUd46enlNqqWm2hiCh+acB BH98ldZk/K1mOymK+nBPsbi+wCDiyXq7eP5vYUWAgaQF+Q4c4zIFYTLYOtQjWWfQPOfR IqRND4odD6uN/0x59gphWApi9zZXY6HhyfyC53KgK3HpzbG4qwr0Hg+oSRj8rl+MaCLr agyw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=nTCcUVog; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=k2f4YkFL; spf=pass (google.com: domain of 010701a1abaad609-c6b8c8d1-120e-46f6-a870-1c2058c2e6f1-000000@eu-central-1.amazonses.com designates 69.169.224.1 as permitted sender) smtp.mailfrom=010701a1abaad609-c6b8c8d1-120e-46f6-a870-1c2058c2e6f1-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from b224-1.smtp-out.eu-central-1.amazonses.com (b224-1.smtp-out.eu-central-1.amazonses.com. [69.169.224.1]) by mx.google.com with ESMTPS id ffacd0b85a97d-48fed272a91si9883474f8f.112.2026.11.05.04.24.22 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 05 Nov 2026 04:24:22 -0800 (PST) Received-SPF: pass (google.com: domain of 010701a1abaad609-c6b8c8d1-120e-46f6-a870-1c2058c2e6f1-000000@eu-central-1.amazonses.com designates 69.169.224.1 as permitted sender) client-ip=69.169.224.1; Authentication-Results: mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=nTCcUVog; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=k2f4YkFL; spf=pass (google.com: domain of 010701a1abaad609-c6b8c8d1-120e-46f6-a870-1c2058c2e6f1-000000@eu-central-1.amazonses.com designates 69.169.224.1 as permitted sender) smtp.mailfrom=010701a1abaad609-c6b8c8d1-120e-46f6-a870-1c2058c2e6f1-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=23yjbh4k34hwzfubhuiim7m4inbd3ick; d=sashiko.virtuozzo.com; t=1793881462; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=MnELqDCOoiDR5KqbiyBdmfSZOVnYmE8rt7z7MnZqYn0=; b=nTCcUVogSaKULCd5g8k15Kgj9aGd5BZtgKnR5uVvLsW4yNNYzg+QmoxuHSGmYdlB N3louTIDReJAlfxjGv6Li3/TvPHxLitV4DB6py4fDHcPQuCB34IzwZUCxEg7LlMB/DM a5711678x3OqkrThfOHm/0V7OvIyFv3pXSAuT43WJ7o7JUg2d5gl/2fD6qdf0ifCHTO 5IBm+n5DJ+2EtxErOtTfVxT8mO/TgZ5I4r0PTL62Mr407ylukOSBcHOIEgHw6+GWJNg QGXYg/n9IPKE+CoqgcO0NIIbFXLTbeN1LhVAVluP5u3f1I1xgNHrTzA2ZIg1gfbTaEX LZddKc3Wyw== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh; d=amazonses.com; t=1793881462; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Feedback-ID; bh=MnELqDCOoiDR5KqbiyBdmfSZOVnYmE8rt7z7MnZqYn0=; b=k2f4YkFLWkpNfu2tmL6HKB/M8aqx3RZFv5z0LcUgx3Hx/AlJxf007X9KJz3Kwcbd HRmhhxbbiP/IXA0xswcEcrLGpBKF/sfZumHiQLW4tx8ZCAZDSPsb21efoxjjHuQIQ+U eVdDz61XD37vNMWu3otETg435stdKEkkXKxDLib4= Message-ID: <010701a1abaad609-c6b8c8d1-120e-46f6-a870-1c2058c2e6f1-000000@eu-central-1.amazonses.com> From: no-reply@sashiko.virtuozzo.com To: Andrey Drobyshev , devel@openvz.org In-Reply-To: <20261105121733.643754-3-andrey.drobyshev@virtuozzo.com> References: <20261105121733.643754-1-andrey.drobyshev@virtuozzo.com> <20261105121733.643754-3-andrey.drobyshev@virtuozzo.com> Date: Thu, 5 Nov 2026 12:24:22 +0000 Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.11.05-69.169.224.1 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 6A5CONq5004687 Subject: Re: [Devel] [PATCH hci-8.1 2/2] KVM: remove the VM's debugfs directory when its fd is released 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: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MyBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW0hpZ2hdIEtWTTogZGVidWdmcyBk ZW50cnkgcmVtb3ZlZCBhdCBWTSBmZCByZWxlYXNlIHdoaWxlIHZjcHUvZGV2aWNlIGZkIHBhdGhz IHN0aWxsIHVzZSBpdAotIFtMb3ddIGt2bTogZGVzdHJveSB1ZXZlbnQgbG9zZXMgU1RBVFNfUEFU SCBvbmNlIFZNIGZkIGlzIHJlbGVhc2VkCi0gW0xvd10gS1ZNOiBkZWJ1Z2ZzIGRpciByZW1vdmVk IGF0IGZpbGUgcmVsZWFzZSwgbm90IHdoZW4gdGhlIGZkIG51bWJlciBpcyBmcmVlZAotLQoKY29t bWl0IGJlYWFlNTBkNjQ2ZGU1MTliN2E5ODRlNDc1YzgyNTMyNTg3ZDJkNWEKQXV0aG9yOiBBbmRy ZXkgRHJvYnlzaGV2IDxhbmRyZXkuZHJvYnlzaGV2QHZpcnR1b3p6by5jb20+CgpLVk06IHJlbW92 ZSB0aGUgVk0ncyBkZWJ1Z2ZzIGRpcmVjdG9yeSB3aGVuIGl0cyBmZCBpcyByZWxlYXNlZAoKVGhp cyBwYXRjaCByZW1vdmVzIHRoZSBwZXItVk0gZGVidWdmcyBkaXJlY3RvcnkgaW4ga3ZtX3ZtX3Jl bGVhc2UoKSwgd2hlbgp0aGUgVk0gZmQgaXMgcmVsZWFzZWQsIGluc3RlYWQgb2Ygb25seSBpbiBr dm1fZGVzdHJveV92bSgpLiBUaGUgc3RhdCBkYXRhCmlzIHN0aWxsIGZyZWVkIGF0IFZNIGRlc3Ry dWN0aW9uLiBUaGlzIGlzIG1lYW50IHRvIGF2b2lkICJkdXBsaWNhdGUKZGlyZWN0b3J5IiBjb2xs aXNpb25zIHdoZW4gYSBWTSBvdXRsaXZlcyBpdHMgZmQgYW5kIHRoZSBmZCBudW1iZXIgaXMgcmV1 c2VkLgoKTGluazogaHR0cHM6Ly92aXJ0dW96em8uYXRsYXNzaWFuLm5ldC9icm93c2UvVlNUT1It MTUwNTk3Cgo+IGRpZmYgLS1naXQgYS92aXJ0L2t2bS9rdm1fbWFpbi5jIGIvdmlydC9rdm0va3Zt X21haW4uYwo+IC0tLSBhL3ZpcnQva3ZtL2t2bV9tYWluLmMKPiArKysgYi92aXJ0L2t2bS9rdm1f bWFpbi5jCgpbIC4uLiBdCgo+ICtzdGF0aWMgdm9pZCBrdm1fcmVtb3ZlX3ZtX2RlYnVnZnMoc3Ry dWN0IGt2bSAqa3ZtKQo+ICt7Cj4gKwlpZiAoSVNfRVJSKGt2bS0+ZGVidWdmc19kZW50cnkpKQo+ ICsJCXJldHVybjsKPiArCj4gKwlkZWJ1Z2ZzX3JlbW92ZV9yZWN1cnNpdmUoa3ZtLT5kZWJ1Z2Zz X2RlbnRyeSk7Cj4gKwlrdm0tPmRlYnVnZnNfZGVudHJ5ID0gRVJSX1BUUigtRU5PRU5UKTsKPiAr fQoKW1NldmVyaXR5OiBIaWdoXQpDYW4gdGhpcyByYWNlIHdpdGggcmVhZGVycyBvZiBrdm0tPmRl YnVnZnNfZGVudHJ5IHRoYXQgaG9sZCBvbmx5IGEga3ZtCnJlZmVyZW5jZSBhbmQgbm90IHRoZSBW TSBmZD8KCkJlZm9yZSB0aGlzIHBhdGNoIHRoZSBkZW50cnkgd2FzIHJlbW92ZWQgb25seSBpbiBr dm1fZGVzdHJveV92bSgpLCB3aGVuCnVzZXJzX2NvdW50IGhhZCByZWFjaGVkIHplcm8sIHNvIGFu eSBob2xkZXIgb2YgYSBrdm0gcmVmZXJlbmNlIGNvdWxkIHVzZSBpdC4KTm93IHRoZSBkZW50cnkg aXMgcmVtb3ZlZCB3aGlsZSBzdHJ1Y3Qga3ZtIHN0YXlzIGxpdmUgdGhyb3VnaCB2Y3B1IGZkcywK ZGV2aWNlIGZkcyBvciBWRklPLgoKa3ZtX3JlbW92ZV92bV9kZWJ1Z2ZzKCkgcmVtb3ZlcyB0aGUg ZGlyZWN0b3J5IGFuZCB0aGVuIHN0b3JlcwpFUlJfUFRSKC1FTk9FTlQpIHdpdGggYSBwbGFpbiBz dG9yZSwgd2l0aCBubyBsb2NrIGFuZCBubwpSRUFEX09OQ0UoKS9XUklURV9PTkNFKCkuIENvbnNp ZGVyIHRoZXNlIHR3byBwYXRocyBvbiBhcm02NC4KCnZjcHUgZmQgcGF0aCwgb24gZmlyc3QgS1ZN X1JVTjoKCnZnaWNfbGF6eV9pbml0KCkKICB2Z2ljX2luaXQoKQogICAgdmdpY19kZWJ1Z19pbml0 KGt2bSkKICAgICAgZGVidWdmc19jcmVhdGVfZmlsZSgidmdpYy1zdGF0ZSIsIDA0NDQsIGt2bS0+ ZGVidWdmc19kZW50cnksIGt2bSwKICAgICAgICAgICAgICAgICAgICAgICAgICAmdmdpY19kZWJ1 Z19mb3BzKTsKCk9ubHkga3ZtLT5hcmNoLmNvbmZpZ19sb2NrIGlzIGhlbGQgaGVyZSwgYW5kIGt2 bV92bV9yZWxlYXNlKCkgbmV2ZXIgdGFrZXMKaXQuCgpkZXZpY2UgZmQgcGF0aDoKCktWTV9TRVRf REVWSUNFX0FUVFIgKEtWTV9WR0lDX0lUU19BRERSX1RZUEUpIG9uIGFuIElUUyBkZXZpY2UgZmQK ICB2Z2ljX2l0c19kZWJ1Z19pbml0KCkKICAgIGRlYnVnZnNfY3JlYXRlX2ZpbGUobmFtZSwgMDQ0 NCwgZGV2LT5rdm0tPmRlYnVnZnNfZGVudHJ5LCBpdHMsCiAgICAgICAgICAgICAgICAgICAgICAg ICZ2Z2ljX2l0c19kZWJ1Z19mb3BzKTsKCkEgZGV2aWNlIGZkIHBpbnMgc3RydWN0IGt2bSBidXQg bm90IHRoZSBWTSBmZC4gVGhlIHNhbWUgYXBwbGllcyB0bwpLVk1fREVWX0FSTV9WR0lDX0dSUF9D VFJMIHJlYWNoaW5nIHZnaWNfaW5pdCgpIGFuZCB0aGVuIHZnaWNfZGVidWdfaW5pdCgpLgoKSWYg YW5vdGhlciB0aHJlYWQgY2xvc2VzIHRoZSBsYXN0IFZNIGZkLCBhIHJlYWRlciB0aGF0IGxvYWRl ZCB0aGUgb2xkCnBvaW50ZXIgYmVmb3JlIHRoZSBzdG9yZSByZWFjaGVzIHN0YXJ0X2NyZWF0aW5n KCkgaW4gZnMvZGVidWdmcy9pbm9kZS5jOgoKc3RhcnRfY3JlYXRpbmcoKQogICAgaWYgKElTX0VS UihwYXJlbnQpKQogICAgICAgIHJldHVybiBwYXJlbnQ7CiAgICAuLi4KICAgIGlub2RlX2xvY2so ZF9pbm9kZShwYXJlbnQpKTsKICAgIGlmICh1bmxpa2VseShJU19ERUFERElSKGRfaW5vZGUocGFy ZW50KSkpKQoKVGhlIElTX0VSUihwYXJlbnQpIGNoZWNrIG9ubHkgaGVscHMgYSByZWFkZXIgdGhh dCBzZWVzIHRoZSBuZXcgdmFsdWUuCk90aGVyd2lzZSBzdGFydF9jcmVhdGluZygpIGxvY2tzIGFu ZCBpbnNwZWN0cyBhIGRlbnRyeSBhbmQgaW5vZGUgdGhhdCBtYXkKYWxyZWFkeSBiZSBmcmVlZCwg b3IgY3JlYXRlcyBhIGZpbGUgdW5kZXIgYSBkaXJlY3RvcnkgdGhhdCBpcyBiZWluZyByZW1vdmVk LgoKQ2FuIHRoaXMgY2F1c2UgYSB1c2UtYWZ0ZXItZnJlZSBvZiB0aGUgZGVidWdmcyBwYXJlbnQg ZGVudHJ5IGFuZCBpbm9kZT8gVGhlCndpbmRvdyBpcyBuYXJyb3csIGJ1dCBpdCBtYXRjaGVzIHRo ZSBjcHItZXhlYy9WRklPIHNjZW5hcmlvIHRoaXMgcGF0Y2gKdGFyZ2V0cy4KClNob3VsZCB0aGVz ZSB1c2VycyBiZSBzZXJpYWxpemVkIGFnYWluc3Qga3ZtX3ZtX3JlbGVhc2UoKT8KClsgLi4uIF0K Cj4gQEAgLTEzNjQsNiArMTM3MSw5IEBAIHN0YXRpYyBpbnQga3ZtX3ZtX3JlbGVhc2Uoc3RydWN0 IGlub2RlICppbm9kZSwgc3RydWN0IGZpbGUgKmZpbHApCj4gIAo+ICAJa3ZtX2lycWZkX3JlbGVh c2Uoa3ZtKTsKPiAgCj4gKwkvKiBUaGUgZGlyZWN0b3J5IGlzIG5hbWVkIGFmdGVyIHRoaXMgZmQs IHdoaWNoIGlzIGZyZWUgdG8gcmV1c2Ugbm93ICovCj4gKwlrdm1fcmVtb3ZlX3ZtX2RlYnVnZnMo a3ZtKTsKPiArCgpbU2V2ZXJpdHk6IExvd10KSXMgdGhlIGNvbW1lbnQgYWNjdXJhdGU/IGt2bV92 bV9yZWxlYXNlKCkgcnVucyBhdCB0aGUgbGFzdCBmcHV0KCkgb2YgdGhlCnN0cnVjdCBmaWxlLCBu b3Qgd2hlbiB0aGUgZmQgbnVtYmVyIGlzIGZyZWVkLgoKY2xvc2VfZmQoKSBmcmVlcyB0aGUgZmQg c2xvdCB1bmRlciBmaWxlX2xvY2sgZmlyc3Q6CgpjbG9zZV9mZCgpCiAgICBzcGluX2xvY2soJmZp bGVzLT5maWxlX2xvY2spOwogICAgZmlsZSA9IGZpbGVfY2xvc2VfZmRfbG9ja2VkKGZpbGVzLCBm ZCk7CiAgICBzcGluX3VubG9jaygmZmlsZXMtPmZpbGVfbG9jayk7CiAgICAuLi4KICAgIHJldHVy biBmaWxwX2Nsb3NlKGZpbGUsIGZpbGVzKTsKClRoZSBmaW5hbCBmcHV0KCkgdGhlbiBydW5zIGxh dGVyIGFzIHRhc2sgd29yay4gSW4gYSBtdWx0aXRocmVhZGVkIHByb2Nlc3MsCmFub3RoZXIgdGhy ZWFkIGNhbiBnZXQgdGhlIHNhbWUgZmQgbnVtYmVyIGFuZCBjYWxsIEtWTV9DUkVBVEVfVk0gYmVm b3JlIHRoZQpkZWZlcnJlZCByZWxlYXNlIGhhcyBydW4uCgpJZiB0aGUgZmlsZSBoYXMgb3RoZXIg aG9sZGVycyAoZHVwKCksIFNDTV9SSUdIVFMsIGFub3RoZXIgcHJvY2VzcyksIHRoZSBmZApudW1i ZXIgaXMgcmV1c2FibGUgd2hpbGUgdGhlIG9sZCBkaXJlY3Rvcnkgc3RpbGwgZXhpc3RzLgoKSW4g Ym90aCBjYXNlcyBrdm1fY3JlYXRlX3ZtX2RlYnVnZnMoKSBzdGlsbCBoaXRzIHRoaXMgcGF0aDoK CnNucHJpbnRmKGRpcl9uYW1lLCBzaXplb2YoZGlyX25hbWUpLCAiJWQtJXMiLCB0YXNrX3BpZF9u cihjdXJyZW50KSwgZmRuYW1lKTsKbXV0ZXhfbG9jaygma3ZtX2RlYnVnZnNfbG9jayk7CmRlbnQg PSBkZWJ1Z2ZzX2xvb2t1cChkaXJfbmFtZSwga3ZtX2RlYnVnZnNfZGlyKTsKaWYgKGRlbnQpIHsK ICAgIHByX3dhcm5fcmF0ZWxpbWl0ZWQoIktWTTogZGVidWdmczogZHVwbGljYXRlIGRpcmVjdG9y eSAlc1xuIiwgZGlyX25hbWUpOwoKVGhlIG5ldyBWTSB0aGVuIHJ1bnMgd2l0aG91dCBkZWJ1Z2Zz IHN0YXRzLCBhcyBpbiB0aGUgb3JpZ2luYWwgcHJvYmxlbS4gRG9lcwp0aGUgY2xhaW0gdGhhdCB0 aGUgbmFtZSBpcyBmcmVlIHRvIHJldXNlIG9uY2UgdGhlIGZkIGlzIHJlbGVhc2VkIGhvbGQgb25s eQpmb3IgdGhlIHNpbXBsZSBzaW5nbGUtdGhyZWFkZWQgY2xvc2UtdGhlbi1jcmVhdGUgY2FzZT8K Cj4gIAlrdm1fcHV0X2t2bShrdm0pOwo+ICAJcmV0dXJuIDA7Cj4gIH0KCltTZXZlcml0eTogTG93 XQpUaGlzIGlzbid0IGEgY3Jhc2gsIGJ1dCB0aGUgZGVzdHJveSB1ZXZlbnQgbm8gbG9uZ2VyIGNh cnJpZXMgU1RBVFNfUEFUSCBpbgp0aGUgdXN1YWwgY2FzZS4ga3ZtX3JlbW92ZV92bV9kZWJ1Z2Zz KCkgc2V0cyBrdm0tPmRlYnVnZnNfZGVudHJ5IHRvCkVSUl9QVFIoLUVOT0VOVCkgYmVmb3JlIHRo ZSBmaW5hbCBrdm1fcHV0X2t2bSgpLgoKVGhlIGZpbmFsIGt2bV9wdXRfa3ZtKCkgdGhlbiByZWFj aGVzIGt2bV9kZXN0cm95X3ZtKCksIHdoaWNoIGNhbGxzOgoKa3ZtX3VldmVudF9ub3RpZnlfY2hh bmdlKEtWTV9FVkVOVF9ERVNUUk9ZX1ZNLCBrdm0pOwprdm1fZGVzdHJveV92bV9kZWJ1Z2ZzKGt2 bSk7CgpJbiBrdm1fdWV2ZW50X25vdGlmeV9jaGFuZ2UoKSB0aGUgU1RBVFNfUEFUSCBibG9jayBp cyBndWFyZGVkIGJ5CmlmICghSVNfRVJSKGt2bS0+ZGVidWdmc19kZW50cnkpKSwgc28gaXQgaXMg c2tpcHBlZC4KClRoaXMgaXMgbm90IGxpbWl0ZWQgdG8gdGhlIFZGSU8gYW5kIGNwci1leGVjIGNh c2VzLiBXaGVuZXZlciB0aGUgVk0gZmQgaXMKY2xvc2VkIGJlZm9yZSB0aGUgbGFzdCBrdm0gcmVm ZXJlbmNlIGlzIGRyb3BwZWQsIHRoZSBkZXN0cm95IHVldmVudCBvbWl0cwpTVEFUU19QQVRILiBC ZWZvcmUgdGhlIHBhdGNoIGl0IHdhcyBhbHdheXMgcHJlc2VudC4gVGhlIGNvbW1pdCBtZXNzYWdl Cm1lbnRpb25zIHRoaXMgY2hhbmdlLCBidXQgaXMgdGhlIHVzZXJzcGFjZS12aXNpYmxlIGNoYW5n ZSB0byB0aGUgZGVzdHJveQp1ZXZlbnQgaW50ZW5kZWQgZm9yIGFsbCBWTXM/CgotLSAKU2FzaGlr byBBSSByZXZpZXcgwrcgaHR0cHM6Ly9zYXNoaWtvLnZ6aW50LmRldi8jL3BhdGNoc2V0LzIwMjYx MTA1MTIxNzMzLjY0Mzc1NC0xLWFuZHJleS5kcm9ieXNoZXZAdmlydHVvenpvLmNvbT9wYXJ0PTIK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkRldmVsIG1h aWxpbmcgbGlzdApEZXZlbEBvcGVudnoub3JnCmh0dHBzOi8vbGlzdHMub3BlbnZ6Lm9yZy9tYWls bWFuL2xpc3RpbmZvL2RldmVsCg==