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 X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1CDEEC07E9C for ; Fri, 9 Jul 2021 14:25:23 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C8EC4613BC for ; Fri, 9 Jul 2021 14:25:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C8EC4613BC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 992B983DCC; Fri, 9 Jul 2021 14:25:22 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4_JS0alvugmG; Fri, 9 Jul 2021 14:25:21 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp1.osuosl.org (Postfix) with ESMTPS id A9A9183DB7; Fri, 9 Jul 2021 14:25:20 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 89A5BC0010; Fri, 9 Jul 2021 14:25:20 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 820E0C000E for ; Fri, 9 Jul 2021 14:25:19 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 64C7D83D17 for ; Fri, 9 Jul 2021 14:25:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 46X3v-BA1s3E for ; Fri, 9 Jul 2021 14:25:18 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by smtp1.osuosl.org (Postfix) with ESMTPS id 1C02383DB7 for ; Fri, 9 Jul 2021 14:25:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1625840717; h=from:from: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; bh=CUy8DLM98BygG4ir4jGUsZKL/eD5/NIvpxp3p9erFnw=; b=aGZ5chMRf0uaj85YsRHwXkUV9rzToBpdVQ8Mo6dQoRO16v4/6Ib2RPsVbBOoMNPFMs6BYL 5t5JKAZ8vJHl1YzQbU6UyoCnuX+aLQ6aHrV6MrCUQbEWS9Yu67pnq88ii3ZF+RHO0PDgF1 KqAb1rXnnPfV4uArU8yElpwH4HbHEC4= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-25-KgxKnMkSORqNXMmSA8aypw-1; Fri, 09 Jul 2021 10:25:15 -0400 X-MC-Unique: KgxKnMkSORqNXMmSA8aypw-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 3D2845074C; Fri, 9 Jul 2021 14:25:14 +0000 (UTC) Received: from T590 (ovpn-12-94.pek2.redhat.com [10.72.12.94]) by smtp.corp.redhat.com (Postfix) with ESMTPS id A378710016F7; Fri, 9 Jul 2021 14:25:03 +0000 (UTC) Date: Fri, 9 Jul 2021 22:24:58 +0800 From: Ming Lei To: Robin Murphy Subject: Re: [bug report] iommu_dma_unmap_sg() is very slow then running IO from remote numa node Message-ID: References: <23e7956b-f3b5-b585-3c18-724165994051@arm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <23e7956b-f3b5-b585-3c18-724165994051@arm.com> X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 Cc: iommu@lists.linux-foundation.org, Will Deacon , linux-arm-kernel@lists.infradead.org, linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" T24gRnJpLCBKdWwgMDksIDIwMjEgYXQgMTE6MjY6NTNBTSArMDEwMCwgUm9iaW4gTXVycGh5IHdy b3RlOgo+IE9uIDIwMjEtMDctMDkgMDk6MzgsIE1pbmcgTGVpIHdyb3RlOgo+ID4gSGVsbG8sCj4g PiAKPiA+IEkgb2JzZXJ2ZWQgdGhhdCBOVk1lIHBlcmZvcm1hbmNlIGlzIHZlcnkgYmFkIHdoZW4g cnVubmluZyBmaW8gb24gb25lCj4gPiBDUFUoYWFyY2g2NCkgaW4gcmVtb3RlIG51bWEgbm9kZSBj b21wYXJlZCB3aXRoIHRoZSBudm1lIHBjaSBudW1hIG5vZGUuCj4gPiAKPiA+IFBsZWFzZSBzZWUg dGhlIHRlc3QgcmVzdWx0WzFdIDMyN0sgdnMuIDM0LjlLLgo+ID4gCj4gPiBMYXRlbmN5IHRyYWNl IHNob3dzIHRoYXQgb25lIGJpZyBkaWZmZXJlbmNlIGlzIGluIGlvbW11X2RtYV91bm1hcF9zZygp LAo+ID4gMTExMSBuc2VjcyB2cyAyNTQzNyBuc2Vjcy4KPiAKPiBBcmUgeW91IGFibGUgdG8gZGln IGRvd24gZnVydGhlciBpbnRvIHRoYXQ/IGlvbW11X2RtYV91bm1hcF9zZygpIGl0c2VsZgo+IGRv ZXNuJ3QgZG8gYW55dGhpbmcgcGFydGljdWxhcmx5IHNwZWNpYWwsIHNvIHdoYXRldmVyIG1ha2Vz IGEgZGlmZmVyZW5jZSBpcwo+IHByb2JhYmx5IGhhcHBlbmluZyBhdCBhIGxvd2VyIGxldmVsLCBh bmQgSSBzdXNwZWN0IHRoZXJlJ3MgcHJvYmFibHkgYW4gU01NVQo+IGludm9sdmVkLiBJZiBmb3Ig aW5zdGFuY2UgaXQgdHVybnMgb3V0IHRvIGdvIGFsbCB0aGUgd2F5IGRvd24gdG8KPiBfX2FybV9z bW11X2NtZHFfcG9sbF91bnRpbF9jb25zdW1lZCgpIGJlY2F1c2UgcG9sbGluZyBNTUlPIGZyb20g dGhlIHdyb25nCj4gbm9kZSBpcyBzbG93LCB0aGVyZSdzIHVubGlrZWx5IHRvIGJlIG11Y2ggeW91 IGNhbiBkbyBhYm91dCB0aGF0IG90aGVyIHRoYW4KPiB0aGUgZ2xvYmFsICJnbyBmYXN0ZXIiIGtu b2JzIChpb21tdS5zdHJpY3QgYW5kIGlvbW11LnBhc3N0aHJvdWdoKSB3aXRoIHRoZWlyCj4gYXNz b2NpYXRlZCBjb21wcm9taXNlcy4KCkZvbGxvd3MgdGhlIGxvZyBvZiAncGVyZiByZXBvcnQnCgox KSBnb29kKHJ1biBmaW8gZnJvbSBjcHVzIGluIHRoZSBudm1lJ3MgbnVtYSBub2RlKQoKLSAgIDM0 Ljg2JSAgICAgMS43MyUgIGZpbyAgICAgICBbbnZtZV0gICAgICAgICAgICAgIFtrXSBudm1lX3By b2Nlc3NfY3EgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICDilpIKICAgLSAzMy4xMyUgbnZtZV9wcm9jZXNzX2NxICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgLSAzMi45MyUgbnZtZV9wY2lfY29tcGxldGVf cnEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgLSAyNC45MiUg bnZtZV91bm1hcF9kYXRhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAg ICAgICAgICAgLSAyMC4wOCUgZG1hX3VubWFwX3NnX2F0dHJzICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICDilpIKICAgICAgICAgICAgICAgLSAxOS43OSUgaW9tbXVfZG1hX3VubWFwX3NnICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgICAgICAgICAgLSAxOS41NSUgX19p b21tdV9kbWFfdW5tYXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgICAgICAg ICAgICAgLSAxNi44NiUgYXJtX3NtbXVfaW90bGJfc3luYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIK ICAgICAgICAgICAgICAgICAgICAgICAgLSAxNi44MSUgYXJtX3NtbXVfdGxiX2ludl9yYW5nZV9k b21haW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICDilpIKICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAxNC43MyUgX19hcm1f c21tdV90bGJfaW52X3JhbmdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxNC40NCUgYXJtX3NtbXVfY21kcV9pc3N1ZV9jbWRsaXN0ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAwLjg5JSBfX3BpX21lbXNldCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDi lpIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjc1JSBhcm1fc21tdV9hdGNfaW52X2Rv bWFpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICDilpIKICAgICAgICAgICAgICAgICAgICAgKyAxLjU4JSBpb21tdV91bm1h cF9mYXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgICAgICAgICAgICAgKyAw LjcxJSBpb21tdV9kbWFfZnJlZV9pb3ZhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAg ICAgLSAzLjI1JSBkbWFfdW5tYXBfcGFnZV9hdHRycyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICDilpIKICAgICAgICAgICAgICAgLSAzLjIxJSBpb21tdV9kbWFfdW5tYXBfcGFnZSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgICAgICAgICAgLSAzLjE0JSBfX2lvbW11X2Rt YV91bm1hcF9zd2lvdGxiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgICAgICAgICAgICAg LSAyLjg2JSBfX2lvbW11X2RtYV91bm1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAg ICAgICAgICAgICAgICAgICAgLSAyLjQ4JSBhcm1fc21tdV9pb3RsYl9zeW5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICDilpIKICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAyLjQ3JSBhcm1fc21tdV90bGJf aW52X3JhbmdlX2RvbWFpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAy LjE5JSBfX2FybV9zbW11X3RsYl9pbnZfcmFuZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAyLjE2JSBhcm1fc21tdV9jbWRxX2lzc3VlX2NtZGxpc3QgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilpIKICAg ICAgICAgICAgKyAxLjM0JSBtZW1wb29sX2ZyZWUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICDilpIKICAgICAgICAgKyA3LjY4JSBudm1lX2NvbXBsZXRlX3JxICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICDilpIKICAgKyAxLjczJSBfc3RhcnQKCgoyKSBiYWQocnVu IGZpbyBmcm9tIGNwdXMgbm90IGluIHRoZSBudm1lJ3MgbnVtYSBub2RlKQotICAgNDkuMjUlICAg ICAzLjAzJSAgZmlvICAgICAgIFtudm1lXSAgICAgICAgICAgICAgW2tdIG52bWVfcHJvY2Vzc19j cSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKW kgogICAtIDQ2LjIyJSBudm1lX3Byb2Nlc3NfY3EgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIOKWkgogICAgICAtIDQ2LjA3JSBudm1lX3BjaV9jb21wbGV0ZV9ycSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAtIDQxLjAyJSBudm1lX3Vu bWFwX2RhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAg ICAtIDM0LjkyJSBkbWFfdW5tYXBfc2dfYXR0cnMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IOKWkgogICAgICAgICAgICAgICAtIDM0Ljc1JSBpb21tdV9kbWFfdW5tYXBfc2cgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAgICAgICAgICAtIDM0LjU4JSBfX2lvbW11X2Rt YV91bm1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAgICAgICAgICAgICAt IDMzLjA0JSBhcm1fc21tdV9pb3RsYl9zeW5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAg ICAgICAgICAgICAgICAgICAtIDMzLjAwJSBhcm1fc21tdV90bGJfaW52X3JhbmdlX2RvbWFpbiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIOKWkgogICAgICAgICAgICAgICAgICAgICAgICAgICAtIDMxLjg2JSBfX2FybV9zbW11X3Rs Yl9pbnZfcmFuZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMx LjcxJSBhcm1fc21tdV9jbWRxX2lzc3VlX2NtZGxpc3QgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAgICAgICAgICAg ICArIDAuOTAlIGlvbW11X3VubWFwX2Zhc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAg ICAgICAgICAtIDUuMTclIGRtYV91bm1hcF9wYWdlX2F0dHJzICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIOKWkgogICAgICAgICAgICAgICAtIDUuMTUlIGlvbW11X2RtYV91bm1hcF9wYWdlICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAgICAgICAgICAtIDUuMTIlIF9faW9t bXVfZG1hX3VubWFwX3N3aW90bGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAgICAgICAg ICAgICAtIDUuMDUlIF9faW9tbXVfZG1hX3VubWFwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgog ICAgICAgICAgICAgICAgICAgICAgICAtIDQuODYlIGFybV9zbW11X2lvdGxiX3N5bmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIOKWkgogICAgICAgICAgICAgICAgICAgICAgICAgICAtIDQuODUlIGFybV9zbW11 X3RsYl9pbnZfcmFuZ2VfZG9tYWluICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIDQuNzAlIF9fYXJtX3NtbXVfdGxiX2ludl9yYW5nZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDQuNjclIGFybV9zbW11X2NtZHFfaXNzdWVfY21kbGlzdCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKW kgogICAgICAgICAgICArIDAuNzQlIG1lbXBvb2xfZnJlZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIOKWkgogICAgICAgICArIDQuODMlIG52bWVfY29tcGxldGVfcnEgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKWkgogICArIDMuMDMlIF9zdGFydAoKClRoYW5r cywgCk1pbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmlvbW11IG1haWxpbmcgbGlzdAppb21tdUBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRw czovL2xpc3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby9pb21tdQ==