From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 64110EB64DA for ; Fri, 7 Jul 2023 18:38:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1688755082; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=Y86cXJCo06OvCinY0GvW7PBS3apJ0LPPBXPGB62Jyio=; b=dKJTVrg98alpUzeyM3UbCtz/BhKqI7AOlQHyZ5bB7sIhcmcwcf9xe8xbJzHqz+TcKyxsSh wyYpdxRggw6tBRmt8aar9N0Yjg1+1fN9vIQYtrg00vqvuzqFzhZtIS915rQgWceUzwov5g owNuj/IOMceCOaT9KwSRFLKX0dp6Y5s= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-64-q4v9pPEfPYOarHv8AgRa3w-1; Fri, 07 Jul 2023 14:37:56 -0400 X-MC-Unique: q4v9pPEfPYOarHv8AgRa3w-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 1911410661C4; Fri, 7 Jul 2023 18:37:53 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com [10.30.29.100]) by smtp.corp.redhat.com (Postfix) with ESMTP id 64C8D200B402; Fri, 7 Jul 2023 18:37:51 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (localhost [IPv6:::1]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id 9F96F1946A5A; Fri, 7 Jul 2023 18:37:50 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id 3A0E21946A54 for ; Fri, 7 Jul 2023 18:37:42 +0000 (UTC) Received: by smtp.corp.redhat.com (Postfix) id 271D91121333; Fri, 7 Jul 2023 18:37:42 +0000 (UTC) Received: from mimecast-mx02.redhat.com (mimecast05.extmail.prod.ext.rdu2.redhat.com [10.11.55.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 1FA631121330 for ; Fri, 7 Jul 2023 18:37:42 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [207.211.31.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 058E686F122 for ; Fri, 7 Jul 2023 18:37:42 +0000 (UTC) Received: from mail-vs1-f51.google.com (mail-vs1-f51.google.com [209.85.217.51]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-653-4tG13jt7MZagyhYlUoV40w-1; Fri, 07 Jul 2023 14:37:40 -0400 X-MC-Unique: 4tG13jt7MZagyhYlUoV40w-1 Received: by mail-vs1-f51.google.com with SMTP id ada2fe7eead31-440c5960b58so826414137.3 for ; Fri, 07 Jul 2023 11:37:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688755059; x=1691347059; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=s5VQRxAtZoQOFfcY5O7yoeSpUtRetqA9PpARHALtgIE=; b=KlMzWUTGgxNzfuTiDLZdLH0v2T1NN6CjsHbIRfDc8+FTBVSW8iWagPLdQj5r8ifIRg uNXp89Nq4qYQBmQ1buq7zSEww+m6L9tcnNMa6T+a5GMluu5QwywD3jHYvkvkDjDPCIN4 Wt/VLotDgzTED1+Rc1Hos3j/pnZoSwbQAT2uY/Cb11hWxD3XljHN9Kvn3rSnLMsz3Ycf IWOY0gxRLVKCkcNyZ8gvvy0kKZsMEDTu9fqwI65ZzFsXQtoOR8teIMt7r4nmSt2nKOzQ tRiC4RaxbgQZLtIkjCchqpoAEIkRn2LxSzw/u++va5rDz5O1qVepE5XawpG0pzRXXgvp Zisw== X-Gm-Message-State: ABy/qLbb+5s9ioiVDILESuG7JAeqQJOaJ5Siz40fcdfGLY+pGaa0+EA5 XGsPxLu8BFPcSOOb/7IHy0yD/cVpwBT0YlJmPfmL X-Google-Smtp-Source: APBJJlGhU0NSW5iPep+oH7ztVAprEQ+j5C2IVA5AfofApGhaq54VIdejRQk4pjeEIM2iILNwWKG9zw== X-Received: by 2002:a67:ed10:0:b0:444:57aa:571 with SMTP id l16-20020a67ed10000000b0044457aa0571mr3690137vsp.15.1688755059625; Fri, 07 Jul 2023 11:37:39 -0700 (PDT) Received: from localhost (pool-68-160-166-30.bstnma.fios.verizon.net. [68.160.166.30]) by smtp.gmail.com with ESMTPSA id x1-20020a05620a12a100b00767177a5bebsm2067186qki.56.2023.07.07.11.37.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Jul 2023 11:37:39 -0700 (PDT) Date: Fri, 7 Jul 2023 14:37:38 -0400 From: Mike Snitzer To: yangerkun Message-ID: References: <20230301032904.3561641-1-yangerkun@huaweicloud.com> <7f1f7798-dd56-919f-cd59-22cfcafae342@huaweicloud.com> MIME-Version: 1.0 In-Reply-To: <7f1f7798-dd56-919f-cd59-22cfcafae342@huaweicloud.com> X-Scanned-By: MIMEDefang 3.1 on 10.11.54.3 Subject: Re: [dm-devel] [PATCH v2] dm-crypt: reexport sysfs of kcryptd workqueue X-BeenThere: dm-devel@redhat.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: device-mapper development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: tj@kernel.org, dm-devel@redhat.com, mpatocka@redhat.com, jefflexu@linux.alibaba.com, yukuai3@huawei.com, agk@redhat.com Errors-To: dm-devel-bounces@redhat.com Sender: "dm-devel" X-Scanned-By: MIMEDefang 3.1 on 10.11.54.4 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: kernel.org Content-Disposition: inline Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W3RvcC1wb3N0aW5nIGJlY2F1c2Ugb2YgYWxsIHRoZSBwcmV2aW91cyB0b3AtcG9zdGluZ10KCkhp LAoKSSBjZXJ0YWlubHkgd291bGQgbGlrZSB0aGUgYWJpbGl0eSB0byBhbGxvdyBjb250cm9sIG92 ZXIgdGhlCndvcmtxdWV1ZXMgdXNpbmcgV1FfU1lTRlMuICBCdXQgd2l0aCBUZWp1bidzIGxhdGVz dCBXUV9VTkJPVU5EIGNoYW5nZXMKKGp1c3QgbWVyZ2VkIGR1cmluZyA2LjUgbWVyZ2Ugd2luZG93 KSBJIHRoaW5rIHdlJ2QgZG8gd2VsbCB0byBhdWRpdAp0aGUgZmxhZ3Mgd2UncmUgdXNpbmcuCgpU ZWp1biBvZmZlcmVkIHRoaXMgbm90ZSBpbiBoaXMgc3VtbWFyeSBwYXRjaCBoZWFkZXIgZm9yIGhp cyA2LjUgY2hhbmdlczoKIkFsYXNkYWlyIEtlcmdvbiwgTWlrZSBTbml0emVyLCBETSBmb2xrcwot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkkgcmFuIGZpbyBvbiB0b3Ag b2YgZG0tY3J5cHQgdG8gY29tcGFyZSBwZXJmb3JtYW5jZSBvZiBkaWZmZXJlbnQKY29uZmlndXJh dGlvbnMuIEl0IG1vc3RseSBiZWhhdmVkIGFzIGV4cGVjdGVkIGJ1dCBwbGVhc2UgbGV0IG1lIGtu b3cgaWYKYW55dGhpbmcgZG9lbnMndCBsb29rIHJpZ2h0LiBBbHNvLCBETV9DUllQVF9TQU1FX0NQ VSBjYW4gbm93IGJlIGltcGxlbWVudGVkCmJ5IGFwcGx5aW5nIHN0cmljdCAiY3B1IiBzY29wZSBv biB0aGUgdW5ib3VuZCB3b3JrcXVldWUgYW5kIGl0IHdvdWxkIG1ha2UKc2Vuc2UgdG8gYWRkIFdR X1NZU0ZTIHRvIHRoZSBrY3J5cHRkIHdvcmtxdWV1ZSBzbyB0aGF0IHVzZXJzIGNhbiB0dW5lIHRo ZQpzZXR0aW5ncyBvbiB0aGUgZmx5LiIKCkFueXdheSwgSSdkIHdlbGNvbWUgeW91IHJlYmFzaW5n IHlvdXIgcGF0Y2ggb250b3Agb2YgTGludXMncyBsYXRlc3QKbGludXguZ2l0LiAgVGhlbiB3ZSAo TWlrdWxhcywgeW91LCBhbmQvb3IgSSkgY2FuIHRha2UgYSBjbG9zZXIgbG9vayBhdAphZGRyZXNz aW5nIFRlanVuJ3MgRE1fQ1JZUFRfU0FNRV9DUFUgc3VnZ2VzdGlvbi4KClRoYW5rcywKTWlrZQoK T24gTW9uLCBKdW4gMjYgMjAyMyBhdCAgNDo0M1AgLTA0MDAsCnlhbmdlcmt1biA8eWFuZ2Vya3Vu QGh1YXdlaWNsb3VkLmNvbT4gd3JvdGU6Cgo+IEhpLCBNaWtlLAo+IAo+IFNvcnJ5IGZvciB0aGUg bm9pc2UuIFRoaXMgcGF0Y2ggaGFzIGJlZW4gcHJvcG9zZWQgZm9yIGEgbG9uZyB0aW1lLiBJIHdv bmRlcgo+IGRvZXMgdGhlcmUgYW55IHN1Z2dlc3Rpb24gZm9yIHRoZSBwYXRjaC4gTG9va2luZyBm b3J3YXJkIHRvIHlvdXIgcmVwbHkhCj4gCj4gVGhhbmtzLAo+IFlhbmcgRXJrdW4uCj4gCj4g5Zyo IDIwMjMvMy8yNSA5OjAxLCB5YW5nZXJrdW4g5YaZ6YGTOgo+ID4gUGluZy4uLgo+ID4gCj4gPiDl nKggMjAyMy8zLzEgMTE6MjksIHlhbmdlcmt1biDlhpnpgZM6Cj4gPiA+IEZyb206IHlhbmdlcmt1 biA8eWFuZ2Vya3VuQGh1YXdlaS5jb20+Cj4gPiA+IAo+ID4gPiBPbmNlIHRoZXJlIGlzIGEgaGVh dnkgSU8gbG9hZCwgc28gbWFueSBlbmNyeXB0L2RlY3J5cHQgd29yayB3aWxsIG9jY3VweQo+ID4g PiBhbGwgb2YgdGhlIGNwdSwgd2hpY2ggbWF5IGxlYWQgdGhlIHBvb3IgcGVyZm9ybWFuY2UgZm9y IG90aGVyIHNlcnZpY2UuCj4gPiA+IFNvIHRoZSBpZGVhIGxpa2UgJ2EyYjhiMmQ5NzU2NyAoImRt IGNyeXB0OiBleHBvcnQgc3lzZnMgb2Yga2NyeXB0ZAo+ID4gPiB3b3JrcXVldWUiKScgc2FpZCBz ZWVtcyBuZWNlc3NhcnkuIFdlIGNhbiBleHBvcnQgImtjcnlwdGQiIHdvcmtxdWV1ZQo+ID4gPiBz eXNmcywgdGhlIGVudHJ5IGxpa2UgY3B1bWFzay9tYXhfYWN0aXZlIGFuZCBzbyBvbiBjYW4gaGVs cCB1cyB0byBsaW1pdAo+ID4gPiB0aGUgdXNhZ2UgZm9yIGVuY3J5cHQvZGVjcnlwdCB3b3JrLgo+ ID4gPiAKPiA+ID4gSG93ZXZlciwgdGhhdCBjb21taXQgZG9lcyBub3QgY29uc2lkZXIgdGhlIHJl bG9hZCB0YWJsZSB3aWxsIGNhbGwgLmN0cgo+ID4gPiBiZWZvcmUgLmR0ciwgc28gdGhlIHJlbG9h ZCBmb3IgZG0tY3J5cHQgd2lsbCBmYWlsIHNpbmNlIHRoZSBzYW1lIHN5c2ZzCj4gPiA+IHByb2Js ZW0sIGFuZCB0aGVuIHdlIHJldmVydCB0aGF0IGNvbW1pdCgnNDhiMDc3N2NkOTNkICgiUmV2ZXJ0 ICJkbQo+ID4gPiBjcnlwdDogZXhwb3J0IHN5c2ZzIG9mIGtjcnlwdGQgd29ya3F1ZXVlIiIpJyku Cj4gPiA+IAo+ID4gPiBBY3R1YWxseSwgd2hhdCB3ZSBzaG91bGQgZG8gaXMgZ2l2ZSBhIHVuaXF1 ZSBuYW1lIG9uY2Ugd2UgdHJ5IHJlbG9hZAo+ID4gPiB0YWJsZSwgd2UgY2FuIHVzZSBpZGEgdG8g Zml4IHRoZSBwcm9ibGVtLgo+ID4gPiAKPiA+ID4gU2lnbmVkLW9mZi1ieTogeWFuZ2Vya3VuIDx5 YW5nZXJrdW5AaHVhd2VpLmNvbT4KPiA+ID4gLS0tCj4gPiA+IMKgIGRyaXZlcnMvbWQvZG0tY3J5 cHQuYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KPiA+ID4gwqAgMSBmaWxlIGNo YW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gPiA+IAo+ID4gPiB2MS0+ djI6Cj4gPiA+IHJld3JpdHRlbiB0aGUgY29tbWl0IG1zZwo+ID4gPiAKPiA+ID4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvbWQvZG0tY3J5cHQuYyBiL2RyaXZlcnMvbWQvZG0tY3J5cHQuYwo+ID4gPiBp bmRleCA0MGNiMTcxOWFlNGQuLjk0OGQxZTExZDA2NCAxMDA2NDQKPiA+ID4gLS0tIGEvZHJpdmVy cy9tZC9kbS1jcnlwdC5jCj4gPiA+ICsrKyBiL2RyaXZlcnMvbWQvZG0tY3J5cHQuYwo+ID4gPiBA QCAtNDcsNiArNDcsOCBAQAo+ID4gPiDCoCAjZGVmaW5lIERNX01TR19QUkVGSVggImNyeXB0Igo+ ID4gPiArc3RhdGljIERFRklORV9JREEoY3J5cHRfcXVldWVfaWRhKTsKPiA+ID4gKwo+ID4gPiDC oCAvKgo+ID4gPiDCoMKgICogY29udGV4dCBob2xkaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIGEg bXVsdGktcGFydCBjb252ZXJzaW9uCj4gPiA+IMKgwqAgKi8KPiA+ID4gQEAgLTE4MCw2ICsxODIs NyBAQCBzdHJ1Y3QgY3J5cHRfY29uZmlnIHsKPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVj dCBjcnlwdG9fYWVhZCAqKnRmbXNfYWVhZDsKPiA+ID4gwqDCoMKgwqDCoCB9IGNpcGhlcl90Zm07 Cj4gPiA+IMKgwqDCoMKgwqAgdW5zaWduZWQgaW50IHRmbXNfY291bnQ7Cj4gPiA+ICvCoMKgwqAg aW50IGNyeXB0X3F1ZXVlX2lkOwo+ID4gPiDCoMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcgY2lwaGVy X2ZsYWdzOwo+ID4gPiDCoMKgwqDCoMKgIC8qCj4gPiA+IEBAIC0yNzA0LDYgKzI3MDcsOSBAQCBz dGF0aWMgdm9pZCBjcnlwdF9kdHIoc3RydWN0IGRtX3RhcmdldCAqdGkpCj4gPiA+IMKgwqDCoMKg wqAgaWYgKGNjLT5jcnlwdF9xdWV1ZSkKPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgIGRlc3Ryb3lf d29ya3F1ZXVlKGNjLT5jcnlwdF9xdWV1ZSk7Cj4gPiA+ICvCoMKgwqAgaWYgKGNjLT5jcnlwdF9x dWV1ZV9pZCkKPiA+ID4gK8KgwqDCoMKgwqDCoMKgIGlkYV9mcmVlKCZjcnlwdF9xdWV1ZV9pZGEs IGNjLT5jcnlwdF9xdWV1ZV9pZCk7Cj4gPiA+ICsKPiA+ID4gwqDCoMKgwqDCoCBjcnlwdF9mcmVl X3RmbXMoY2MpOwo+ID4gPiDCoMKgwqDCoMKgIGJpb3NldF9leGl0KCZjYy0+YnMpOwo+ID4gPiBA QCAtMzM0MCwxMiArMzM0NiwyNCBAQCBzdGF0aWMgaW50IGNyeXB0X2N0cihzdHJ1Y3QgZG1fdGFy Z2V0ICp0aSwKPiA+ID4gdW5zaWduZWQgaW50IGFyZ2MsIGNoYXIgKiphcmd2KQo+ID4gPiDCoMKg wqDCoMKgIH0KPiA+ID4gwqDCoMKgwqDCoCBpZiAodGVzdF9iaXQoRE1fQ1JZUFRfU0FNRV9DUFUs ICZjYy0+ZmxhZ3MpKQo+ID4gPiAtwqDCoMKgwqDCoMKgwqAgY2MtPmNyeXB0X3F1ZXVlID0gYWxs b2Nfd29ya3F1ZXVlKCJrY3J5cHRkLyVzIiwKPiA+ID4gV1FfQ1BVX0lOVEVOU0lWRSB8IFdRX01F TV9SRUNMQUlNLAo+ID4gPiArwqDCoMKgwqDCoMKgwqAgY2MtPmNyeXB0X3F1ZXVlID0gYWxsb2Nf d29ya3F1ZXVlKCJrY3J5cHRkLSVzIiwKPiA+ID4gV1FfQ1BVX0lOVEVOU0lWRSB8IFdRX01FTV9S RUNMQUlNLAo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgMSwgZGV2bmFtZSk7Cj4gPiA+IC3CoMKgwqAgZWxzZQo+ID4gPiAtwqDCoMKg wqDCoMKgwqAgY2MtPmNyeXB0X3F1ZXVlID0gYWxsb2Nfd29ya3F1ZXVlKCJrY3J5cHRkLyVzIiwK PiA+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IFdRX0NQVV9JTlRFTlNJVkUgfCBXUV9NRU1fUkVDTEFJTSB8Cj4gPiA+IFdRX1VOQk9VTkQsCj4g PiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBu dW1fb25saW5lX2NwdXMoKSwgZGV2bmFtZSk7Cj4gPiA+ICvCoMKgwqAgZWxzZSB7Cj4gPiA+ICvC oMKgwqDCoMKgwqDCoCBpbnQgaWQgPSBpZGFfYWxsb2NfbWluKCZjcnlwdF9xdWV1ZV9pZGEsIDEs IEdGUF9LRVJORUwpOwo+ID4gPiArCj4gPiA+ICvCoMKgwqDCoMKgwqDCoCBpZiAoaWQgPCAwKSB7 Cj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHRpLT5lcnJvciA9ICJDb3VsZG4ndCBnZXQg a2NyeXB0ZCBxdWV1ZSBpZCI7Cj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IGlk Owo+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIGJhZDsKPiA+ID4gK8KgwqDCoMKg wqDCoMKgIH0KPiA+ID4gKwo+ID4gPiArwqDCoMKgwqDCoMKgwqAgY2MtPmNyeXB0X3F1ZXVlX2lk ID0gaWQ7Cj4gPiA+ICvCoMKgwqDCoMKgwqDCoCBjYy0+Y3J5cHRfcXVldWUgPSBhbGxvY193b3Jr cXVldWUoImtjcnlwdGQtJXMtJWQiLAo+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgV1FfQ1BVX0lOVEVOU0lWRSB8IFdRX01FTV9SRUNMQUlN IHwKPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIFdRX1VOQk9VTkQgfCBXUV9TWVNGUywKPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG51bV9vbmxpbmVfY3B1cygpLCBkZXZuYW1lLCBp ZCk7Cj4gPiA+ICvCoMKgwqAgfQo+ID4gPiArCj4gPiA+IMKgwqDCoMKgwqAgaWYgKCFjYy0+Y3J5 cHRfcXVldWUpIHsKPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgIHRpLT5lcnJvciA9ICJDb3VsZG4n dCBjcmVhdGUga2NyeXB0ZCBxdWV1ZSI7Cj4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIGJh ZDsKPiA+IAo+IAoKLS0KZG0tZGV2ZWwgbWFpbGluZyBsaXN0CmRtLWRldmVsQHJlZGhhdC5jb20K aHR0cHM6Ly9saXN0bWFuLnJlZGhhdC5jb20vbWFpbG1hbi9saXN0aW5mby9kbS1kZXZlbAo=