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=-4.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,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 78718C07E99 for ; Fri, 9 Jul 2021 14:26:51 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 406CF6120D for ; Fri, 9 Jul 2021 14:26:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 406CF6120D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=SYmmlZqVJQuFkv7qcEBAR/9RNEoKvhwgHyIz/cY85Ls=; b=lty+kVMhzrPlLV 1mRkJzI48A0lc0Sjalmf09SqGhvMswKSeTIzhcsuoF6cp4r1m031+PtoBnh6RtNXfVsMT2phfg4Ol WZ9Mt4kUxGH7RjCoxstfxdIlHOWHuSc/BCAO5FALEF7u6YGX19cd+QXa3pM4xmb7OgVoGm2/Vxhgy m8C8bwUmMCTbpYrVan5GmLvKhXFEAiNUT4DjcwlNtbsG0k8y/1oGdrg3+42JEjHhVg0M/EZ90yoXz SN4lG5tYFr8OYfYl6Nap1vaqm2Z+VKYD1b1x2z86bkxzyVAF5FJaNVzQLqN6g5QOcIboJ5/AlfjTX fj9tt9Ae0wzdhIvXEhxg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m1rRS-001vPN-VR; Fri, 09 Jul 2021 14:25:23 +0000 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1m1rRO-001vO3-JO for linux-arm-kernel@lists.infradead.org; Fri, 09 Jul 2021 14:25:20 +0000 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 Cc: linux-nvme@lists.infradead.org, Will Deacon , linux-arm-kernel@lists.infradead.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210709_072518_781999_AC4808E2 X-CRM114-Status: GOOD ( 18.04 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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 cywgCk1pbmcKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==