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=-10.4 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham 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 7173CC4338F for ; Thu, 29 Jul 2021 09:37:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 57FB561059 for ; Thu, 29 Jul 2021 09:37:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235750AbhG2JhK (ORCPT ); Thu, 29 Jul 2021 05:37:10 -0400 Received: from foss.arm.com ([217.140.110.172]:43394 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235633AbhG2JhH (ORCPT ); Thu, 29 Jul 2021 05:37:07 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7761D1FB; Thu, 29 Jul 2021 02:37:04 -0700 (PDT) Received: from [10.57.36.146] (unknown [10.57.36.146]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 1B5533F73D; Thu, 29 Jul 2021 02:37:02 -0700 (PDT) Subject: Re: [PATCH v2 18/24] iommu: Express DMA strictness via the domain type To: Lu Baolu , joro@8bytes.org, will@kernel.org Cc: iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, suravee.suthikulpanit@amd.com, john.garry@huawei.com, dianders@chromium.org References: <50bee17e9248ccfccb33a10238210d4ff4f4cf4d.1627468309.git.robin.murphy@arm.com> From: Robin Murphy Message-ID: Date: Thu, 29 Jul 2021 10:36:56 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021-07-29 08:13, Lu Baolu wrote: > Hi Robin, > > On 7/28/21 11:58 PM, Robin Murphy wrote: >> diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c >> index 982545234cf3..eecb5657de69 100644 >> --- a/drivers/iommu/iommu.c >> +++ b/drivers/iommu/iommu.c >> @@ -136,6 +136,9 @@ static int __init iommu_subsys_init(void) >>           } >>       } >> +    if (!iommu_default_passthrough() && !iommu_dma_strict) >> +        iommu_def_domain_type = IOMMU_DOMAIN_DMA_FQ; > > iommu_dma_strict could be changed later by the vendor iommu driver via > iommu_set_dma_strict(). This seems not to be the right place to set > iommu_def_domain_type. Ah yes, good catch once again, thanks! I think this *is* the right place to initially set it to honour the command-line option, since that matches what we do for passthrough. However also like passthrough we'll need to keep things in sync if it's updated later, like this: diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c index 87d7b299436e..593d4555bc57 100644 --- a/drivers/iommu/iommu.c +++ b/drivers/iommu/iommu.c @@ -359,6 +359,8 @@ early_param("iommu.strict", iommu_dma_setup); void iommu_set_dma_strict(void) { iommu_dma_strict = true; + if (iommu_def_domain_type == IOMMU_DOMAIN_DMA_FQ) + iommu_def_domain_type = IOMMU_DOMAIN_DMA; } static ssize_t iommu_group_attr_show(struct kobject *kobj, Does that seem reasonable? I'm not sure there's any cleaner way to do it since we don't want to inadvertently clobber the default type if the user has given us something funky like "intel_iommu=strict iommu.passthrough=1". Cheers, Robin. > >> + >>       pr_info("Default domain type: %s %s\n", >>           iommu_domain_type_str(iommu_def_domain_type), >>           (iommu_cmd_line & IOMMU_CMD_LINE_DMA_API) ? > > Best regards, > baolu 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=-10.4 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham 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 63E57C4338F for ; Thu, 29 Jul 2021 09:37:12 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.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 12D2861059 for ; Thu, 29 Jul 2021 09:37:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 12D2861059 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id BB1FD403FE; Thu, 29 Jul 2021 09:37:11 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DMFTTtemdOWe; Thu, 29 Jul 2021 09:37:10 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp2.osuosl.org (Postfix) with ESMTPS id 1C00940361; Thu, 29 Jul 2021 09:37:09 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id CFB1EC0010; Thu, 29 Jul 2021 09:37:08 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 694B5C000E for ; Thu, 29 Jul 2021 09:37:07 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 46557838FE for ; Thu, 29 Jul 2021 09:37:07 +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 L6XoAXMeMyZr for ; Thu, 29 Jul 2021 09:37:05 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp1.osuosl.org (Postfix) with ESMTP id 66C8183886 for ; Thu, 29 Jul 2021 09:37:05 +0000 (UTC) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7761D1FB; Thu, 29 Jul 2021 02:37:04 -0700 (PDT) Received: from [10.57.36.146] (unknown [10.57.36.146]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 1B5533F73D; Thu, 29 Jul 2021 02:37:02 -0700 (PDT) Subject: Re: [PATCH v2 18/24] iommu: Express DMA strictness via the domain type To: Lu Baolu , joro@8bytes.org, will@kernel.org References: <50bee17e9248ccfccb33a10238210d4ff4f4cf4d.1627468309.git.robin.murphy@arm.com> From: Robin Murphy Message-ID: Date: Thu, 29 Jul 2021 10:36:56 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-GB Cc: linux-kernel@vger.kernel.org, dianders@chromium.org, iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" T24gMjAyMS0wNy0yOSAwODoxMywgTHUgQmFvbHUgd3JvdGU6Cj4gSGkgUm9iaW4sCj4gCj4gT24g Ny8yOC8yMSAxMTo1OCBQTSwgUm9iaW4gTXVycGh5IHdyb3RlOgo+PiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9pb21tdS9pb21tdS5jIGIvZHJpdmVycy9pb21tdS9pb21tdS5jCj4+IGluZGV4IDk4MjU0 NTIzNGNmMy4uZWVjYjU2NTdkZTY5IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2lvbW11L2lvbW11 LmMKPj4gKysrIGIvZHJpdmVycy9pb21tdS9pb21tdS5jCj4+IEBAIC0xMzYsNiArMTM2LDkgQEAg c3RhdGljIGludCBfX2luaXQgaW9tbXVfc3Vic3lzX2luaXQodm9pZCkKPj4gwqDCoMKgwqDCoMKg wqDCoMKgIH0KPj4gwqDCoMKgwqDCoCB9Cj4+ICvCoMKgwqAgaWYgKCFpb21tdV9kZWZhdWx0X3Bh c3N0aHJvdWdoKCkgJiYgIWlvbW11X2RtYV9zdHJpY3QpCj4+ICvCoMKgwqDCoMKgwqDCoCBpb21t dV9kZWZfZG9tYWluX3R5cGUgPSBJT01NVV9ET01BSU5fRE1BX0ZROwo+IAo+IGlvbW11X2RtYV9z dHJpY3QgY291bGQgYmUgY2hhbmdlZCBsYXRlciBieSB0aGUgdmVuZG9yIGlvbW11IGRyaXZlciB2 aWEKPiBpb21tdV9zZXRfZG1hX3N0cmljdCgpLiBUaGlzIHNlZW1zIG5vdCB0byBiZSB0aGUgcmln aHQgcGxhY2UgdG8gc2V0Cj4gaW9tbXVfZGVmX2RvbWFpbl90eXBlLgoKQWggeWVzLCBnb29kIGNh dGNoIG9uY2UgYWdhaW4sIHRoYW5rcyEKCkkgdGhpbmsgdGhpcyAqaXMqIHRoZSByaWdodCBwbGFj ZSB0byBpbml0aWFsbHkgc2V0IGl0IHRvIGhvbm91ciB0aGUgCmNvbW1hbmQtbGluZSBvcHRpb24s IHNpbmNlIHRoYXQgbWF0Y2hlcyB3aGF0IHdlIGRvIGZvciBwYXNzdGhyb3VnaC4gCkhvd2V2ZXIg YWxzbyBsaWtlIHBhc3N0aHJvdWdoIHdlJ2xsIG5lZWQgdG8ga2VlcCB0aGluZ3MgaW4gc3luYyBp ZiBpdCdzIAp1cGRhdGVkIGxhdGVyLCBsaWtlIHRoaXM6CgoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv aW9tbXUvaW9tbXUuYyBiL2RyaXZlcnMvaW9tbXUvaW9tbXUuYwppbmRleCA4N2Q3YjI5OTQzNmUu LjU5M2Q0NTU1YmM1NyAxMDA2NDQKLS0tIGEvZHJpdmVycy9pb21tdS9pb21tdS5jCisrKyBiL2Ry aXZlcnMvaW9tbXUvaW9tbXUuYwpAQCAtMzU5LDYgKzM1OSw4IEBAIGVhcmx5X3BhcmFtKCJpb21t dS5zdHJpY3QiLCBpb21tdV9kbWFfc2V0dXApOwogIHZvaWQgaW9tbXVfc2V0X2RtYV9zdHJpY3Qo dm9pZCkKICB7CiAgICAgICAgIGlvbW11X2RtYV9zdHJpY3QgPSB0cnVlOworICAgICAgIGlmIChp b21tdV9kZWZfZG9tYWluX3R5cGUgPT0gSU9NTVVfRE9NQUlOX0RNQV9GUSkKKyAgICAgICAgICAg ICAgIGlvbW11X2RlZl9kb21haW5fdHlwZSA9IElPTU1VX0RPTUFJTl9ETUE7CiAgfQoKICBzdGF0 aWMgc3NpemVfdCBpb21tdV9ncm91cF9hdHRyX3Nob3coc3RydWN0IGtvYmplY3QgKmtvYmosCgoK RG9lcyB0aGF0IHNlZW0gcmVhc29uYWJsZT8gSSdtIG5vdCBzdXJlIHRoZXJlJ3MgYW55IGNsZWFu ZXIgd2F5IHRvIGRvIGl0IApzaW5jZSB3ZSBkb24ndCB3YW50IHRvIGluYWR2ZXJ0ZW50bHkgY2xv YmJlciB0aGUgZGVmYXVsdCB0eXBlIGlmIHRoZSAKdXNlciBoYXMgZ2l2ZW4gdXMgc29tZXRoaW5n IGZ1bmt5IGxpa2UgImludGVsX2lvbW11PXN0cmljdCAKaW9tbXUucGFzc3Rocm91Z2g9MSIuCgpD aGVlcnMsClJvYmluLgoKPiAKPj4gKwo+PiDCoMKgwqDCoMKgIHByX2luZm8oIkRlZmF1bHQgZG9t YWluIHR5cGU6ICVzICVzXG4iLAo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgaW9tbXVfZG9tYWluX3R5 cGVfc3RyKGlvbW11X2RlZl9kb21haW5fdHlwZSksCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCAoaW9t bXVfY21kX2xpbmUgJiBJT01NVV9DTURfTElORV9ETUFfQVBJKSA/Cj4gCj4gQmVzdCByZWdhcmRz LAo+IGJhb2x1Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmlvbW11IG1haWxpbmcgbGlzdAppb21tdUBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRw czovL2xpc3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby9pb21tdQ== 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=-11.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable 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 5CD66C4338F for ; Thu, 29 Jul 2021 09:38:42 +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 2012E61057 for ; Thu, 29 Jul 2021 09:38:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 2012E61057 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=dnt89gOwm+79PWkr4FeiMYHuiHS4Yb6wMdr4q0um37s=; b=F194p/e5c6xFSbweNQtAFmxy55 A0aj2K1oZ+SNmAeiuO14dMCSdWknwM5Qhk1SgLQxXlLqtRRckQtayQ9Eh1XqJwEU/dUe6XoTy4qap FLemM4e6HLoH7StPAnq93gNDRLkhfihk466W68s+8GN77grXMbrz9v/xVsrI3Jgbqa5laqvWirn6a m5NOvdqPsvwuNVEZb5xIvFCClf/KQuKIfZcv2kxyA/JLyQucTMd2JYnFQT9KFDyc8Zliyx/jtAi1M HVcuZO3o5PoPoc8nj8gzwsLiRymtbi9+7Hp0M2zL3YwX7Rtw+jyroxznyE7JZY6t3b5p7iXpTao3j GQX4lTUw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m92TY-003fHb-Cz; Thu, 29 Jul 2021 09:37:12 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m92TT-003fGf-Me for linux-arm-kernel@lists.infradead.org; Thu, 29 Jul 2021 09:37:09 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7761D1FB; Thu, 29 Jul 2021 02:37:04 -0700 (PDT) Received: from [10.57.36.146] (unknown [10.57.36.146]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 1B5533F73D; Thu, 29 Jul 2021 02:37:02 -0700 (PDT) Subject: Re: [PATCH v2 18/24] iommu: Express DMA strictness via the domain type To: Lu Baolu , joro@8bytes.org, will@kernel.org Cc: iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, suravee.suthikulpanit@amd.com, john.garry@huawei.com, dianders@chromium.org References: <50bee17e9248ccfccb33a10238210d4ff4f4cf4d.1627468309.git.robin.murphy@arm.com> From: Robin Murphy Message-ID: Date: Thu, 29 Jul 2021 10:36:56 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-GB X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210729_023707_837467_46A45206 X-CRM114-Status: GOOD ( 18.71 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMjAyMS0wNy0yOSAwODoxMywgTHUgQmFvbHUgd3JvdGU6Cj4gSGkgUm9iaW4sCj4gCj4gT24g Ny8yOC8yMSAxMTo1OCBQTSwgUm9iaW4gTXVycGh5IHdyb3RlOgo+PiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9pb21tdS9pb21tdS5jIGIvZHJpdmVycy9pb21tdS9pb21tdS5jCj4+IGluZGV4IDk4MjU0 NTIzNGNmMy4uZWVjYjU2NTdkZTY5IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2lvbW11L2lvbW11 LmMKPj4gKysrIGIvZHJpdmVycy9pb21tdS9pb21tdS5jCj4+IEBAIC0xMzYsNiArMTM2LDkgQEAg c3RhdGljIGludCBfX2luaXQgaW9tbXVfc3Vic3lzX2luaXQodm9pZCkKPj4gwqDCoMKgwqDCoMKg wqDCoMKgIH0KPj4gwqDCoMKgwqDCoCB9Cj4+ICvCoMKgwqAgaWYgKCFpb21tdV9kZWZhdWx0X3Bh c3N0aHJvdWdoKCkgJiYgIWlvbW11X2RtYV9zdHJpY3QpCj4+ICvCoMKgwqDCoMKgwqDCoCBpb21t dV9kZWZfZG9tYWluX3R5cGUgPSBJT01NVV9ET01BSU5fRE1BX0ZROwo+IAo+IGlvbW11X2RtYV9z dHJpY3QgY291bGQgYmUgY2hhbmdlZCBsYXRlciBieSB0aGUgdmVuZG9yIGlvbW11IGRyaXZlciB2 aWEKPiBpb21tdV9zZXRfZG1hX3N0cmljdCgpLiBUaGlzIHNlZW1zIG5vdCB0byBiZSB0aGUgcmln aHQgcGxhY2UgdG8gc2V0Cj4gaW9tbXVfZGVmX2RvbWFpbl90eXBlLgoKQWggeWVzLCBnb29kIGNh dGNoIG9uY2UgYWdhaW4sIHRoYW5rcyEKCkkgdGhpbmsgdGhpcyAqaXMqIHRoZSByaWdodCBwbGFj ZSB0byBpbml0aWFsbHkgc2V0IGl0IHRvIGhvbm91ciB0aGUgCmNvbW1hbmQtbGluZSBvcHRpb24s IHNpbmNlIHRoYXQgbWF0Y2hlcyB3aGF0IHdlIGRvIGZvciBwYXNzdGhyb3VnaC4gCkhvd2V2ZXIg YWxzbyBsaWtlIHBhc3N0aHJvdWdoIHdlJ2xsIG5lZWQgdG8ga2VlcCB0aGluZ3MgaW4gc3luYyBp ZiBpdCdzIAp1cGRhdGVkIGxhdGVyLCBsaWtlIHRoaXM6CgoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv aW9tbXUvaW9tbXUuYyBiL2RyaXZlcnMvaW9tbXUvaW9tbXUuYwppbmRleCA4N2Q3YjI5OTQzNmUu LjU5M2Q0NTU1YmM1NyAxMDA2NDQKLS0tIGEvZHJpdmVycy9pb21tdS9pb21tdS5jCisrKyBiL2Ry aXZlcnMvaW9tbXUvaW9tbXUuYwpAQCAtMzU5LDYgKzM1OSw4IEBAIGVhcmx5X3BhcmFtKCJpb21t dS5zdHJpY3QiLCBpb21tdV9kbWFfc2V0dXApOwogIHZvaWQgaW9tbXVfc2V0X2RtYV9zdHJpY3Qo dm9pZCkKICB7CiAgICAgICAgIGlvbW11X2RtYV9zdHJpY3QgPSB0cnVlOworICAgICAgIGlmIChp b21tdV9kZWZfZG9tYWluX3R5cGUgPT0gSU9NTVVfRE9NQUlOX0RNQV9GUSkKKyAgICAgICAgICAg ICAgIGlvbW11X2RlZl9kb21haW5fdHlwZSA9IElPTU1VX0RPTUFJTl9ETUE7CiAgfQoKICBzdGF0 aWMgc3NpemVfdCBpb21tdV9ncm91cF9hdHRyX3Nob3coc3RydWN0IGtvYmplY3QgKmtvYmosCgoK RG9lcyB0aGF0IHNlZW0gcmVhc29uYWJsZT8gSSdtIG5vdCBzdXJlIHRoZXJlJ3MgYW55IGNsZWFu ZXIgd2F5IHRvIGRvIGl0IApzaW5jZSB3ZSBkb24ndCB3YW50IHRvIGluYWR2ZXJ0ZW50bHkgY2xv YmJlciB0aGUgZGVmYXVsdCB0eXBlIGlmIHRoZSAKdXNlciBoYXMgZ2l2ZW4gdXMgc29tZXRoaW5n IGZ1bmt5IGxpa2UgImludGVsX2lvbW11PXN0cmljdCAKaW9tbXUucGFzc3Rocm91Z2g9MSIuCgpD aGVlcnMsClJvYmluLgoKPiAKPj4gKwo+PiDCoMKgwqDCoMKgIHByX2luZm8oIkRlZmF1bHQgZG9t YWluIHR5cGU6ICVzICVzXG4iLAo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgaW9tbXVfZG9tYWluX3R5 cGVfc3RyKGlvbW11X2RlZl9kb21haW5fdHlwZSksCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCAoaW9t bXVfY21kX2xpbmUgJiBJT01NVV9DTURfTElORV9ETUFfQVBJKSA/Cj4gCj4gQmVzdCByZWdhcmRz LAo+IGJhb2x1CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==