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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 532D4C433EF for ; Wed, 6 Oct 2021 02:07:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3A9BF6113A for ; Wed, 6 Oct 2021 02:07:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237201AbhJFCJc (ORCPT ); Tue, 5 Oct 2021 22:09:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37754 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237202AbhJFCJb (ORCPT ); Tue, 5 Oct 2021 22:09:31 -0400 Received: from mail-qk1-x734.google.com (mail-qk1-x734.google.com [IPv6:2607:f8b0:4864:20::734]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 54F04C061753; Tue, 5 Oct 2021 19:07:40 -0700 (PDT) Received: by mail-qk1-x734.google.com with SMTP id g21so932248qki.11; Tue, 05 Oct 2021 19:07:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=1KHdowUwAPHkcsSFMeTkk2K8mdh38Vk2CyxBkaIJorc=; b=L8YihqYmPy4BvFxToVpOLSSFAP8vsUnYOS7aFQ0rT92GfMzaOJmCw2VTAYorRcso8y WTBF7AIG+2FCVJGw2wKVjuPiYZhFx4Qw3WVfhrjz+8mdLzSRakSOxxCObgluoQaXZtnn 74WLDYgiDht+0ZPaoxWWlKLTpdA3JY62KeTyg1JOHNZKQ7rUcBt4E3T87bap9XFSn9c7 4JgoGwtBdRnlVhj5ABe8ZcBAbpJUlBvM36Nw0PuaG7Ftigh5sQthOHqSH2NFprV9NYqf lb8AR+R+7AfNOxa+FIafHvkGoVLNJM00ksitWouvyNm5Ls8zX/vTeGGw6r6mJt8X2VZw orLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=1KHdowUwAPHkcsSFMeTkk2K8mdh38Vk2CyxBkaIJorc=; b=hBA/0YEs48xBPFCyCgASsyDTSPSrrcn7+5Hc1Mp59j3biWbmFve5Pliarv94m+/Ifh +eYZuQ/SsaVdMDtT9ryNeWkEBqbvFmWb8Ttgy1ngY97VS04A8wKf3gelWmeW++paFrkA dxV20XGsIQSiQ4icHDKphRQWR2vq5Xxgk5f1xqf8hhnPoCUins7UlrH5JSrSslZGalle +HA2LaAQqRiVrXR+nIpv7Z+vLnTNNwqsn8cdWKryxWrKx6EJp1fT3MUQPmulD54bChKU /XECYBP3xpAhpizxAN/yUSDgzznE8iapXOPNzh8RjuT42b/Sh3w6u4BryTscx2cCFu2F Tkgg== X-Gm-Message-State: AOAM531fslOC/aLlSysdUm8AcI6QaK5z6Ca1Cbf79EN0AoT7QHuUalWg KskpVspmVpxCeDtC/r/qBdE= X-Google-Smtp-Source: ABdhPJwnC4ol34I01EFnyvRqTYCjtBOKq9mS9+5fIYuqW3Dhiz4i6cWKdyo2dW1o4KhdRYMMdF8PkA== X-Received: by 2002:a37:6553:: with SMTP id z80mr17594261qkb.42.1633486059467; Tue, 05 Oct 2021 19:07:39 -0700 (PDT) Received: from ?IPV6:2600:1700:dfe0:49f0:c86a:e663:3309:49d7? ([2600:1700:dfe0:49f0:c86a:e663:3309:49d7]) by smtp.gmail.com with ESMTPSA id o202sm10554288qke.51.2021.10.05.19.07.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 05 Oct 2021 19:07:39 -0700 (PDT) Message-ID: <6be712f8-c794-aa55-8679-5ddb5a16bcef@gmail.com> Date: Tue, 5 Oct 2021 19:07:36 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.1.2 Subject: Re: [PATCH v3 2/4] PCI: brcmstb: Add ACPI config space quirk Content-Language: en-US To: Jeremy Linton , =?UTF-8?Q?Pali_Roh=c3=a1r?= Cc: Bjorn Helgaas , linux-pci@vger.kernel.org, lorenzo.pieralisi@arm.com, nsaenz@kernel.org, bhelgaas@google.com, rjw@rjwysocki.net, lenb@kernel.org, robh@kernel.org, kw@linux.com, f.fainelli@gmail.com, bcm-kernel-feedback-list@broadcom.com, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20211005153209.GA1083986@bhelgaas> <20211005194301.enb5jddzdgczcolx@pali> <694bb355-3b5e-9801-3772-ff784b49a603@arm.com> From: Florian Fainelli In-Reply-To: <694bb355-3b5e-9801-3772-ff784b49a603@arm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org On 10/5/2021 3:25 PM, Jeremy Linton wrote: > Hi, > > On 10/5/21 2:43 PM, Pali Rohár wrote: >> Hello! >> >> On Tuesday 05 October 2021 10:57:18 Jeremy Linton wrote: >>> Hi, >>> >>> On 10/5/21 10:32 AM, Bjorn Helgaas wrote: >>>> On Thu, Aug 26, 2021 at 02:15:55AM -0500, Jeremy Linton wrote: >>>>> Additionally, some basic bus/device filtering exist to avoid sending >>>>> config transactions to invalid devices on the RP's primary or >>>>> secondary bus. A basic link check is also made to assure that >>>>> something is operational on the secondary side before probing the >>>>> remainder of the config space. If either of these constraints are >>>>> violated and a config operation is lost in the ether because an EP >>>>> doesn't respond an unrecoverable SERROR is raised. >>>> >>>> It's not "lost"; I assume the root port raises an error because it >>>> can't send a transaction over a link that is down. >>> >>> The problem is AFAIK because the root port doesn't do that. >> >> Interesting! Does it mean that PCIe Root Complex / Host Bridge (which I >> guess contains also logic for Root Port) does not signal transaction >> failure for config requests? Or it is just your opinion? Because I'm >> dealing with similar issues and I'm trying to find a way how to detect >> if some PCIe IP signal transaction error via AXI SLVERR response OR it >> just does not send any response back. So if you know some way how to >> check which one it is, I would like to know it too. > > This is my _opinion_ based on what I've heard of some other IP > integration issues, and what i've seen poking at this one from the > perspective of a SW guy rather than a HW guy. So, basically worthless. > But, you should consider that most of these cores/interconnects aren't > aware of PCIe completion semantics so its the root ports responsibility > to say, gracefully translate a non-posted write that doesn't have a > completion for the interconnects its attached to, rather than tripping > something generic like a SLVERR. > > Anyway, for this I would poke around the pile of exception registers, > with your specific processors manual handy because a lot of them are > implementation defined. I should be able to get you an answer in the new few days whether configuration space requests also generate an error towards the ARM CPU, since memory space requests most definitively do. -- Florian 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2D623C433EF for ; Wed, 6 Oct 2021 02:09:38 +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 DAF73611C6 for ; Wed, 6 Oct 2021 02:09:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org DAF73611C6 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ZfMjl6zqBIoW+VGUHKe/ld/6xmlrtsBvfSQ66lS5Lk0=; b=OqjCMic6Vu3nj3 YZxebAFKZxt2PuLO5j7vIeM5btW5y7sfzFwSdO+bqLKqTqkaqx+7s6Q1oDmvOb+cUYTNZFaSXvFis I2xGSzdvBLRFZL6iAujTCSnRZeSUwjvsyzrecJB5gqsE0PGqbfrMF5Y6TxGnFEa4HdIXvw3oe8qY3 hlBbS3uZpTQuKD/ZMe6mOLN9hCqPrAOhO+3xE2Wnl8d8r3suNuRLL+0kvhNA4CLmWoEci5VRsCECG h+szCo99lL7/VYmswFLe3ACVleB65xw5v3MZe1GO99E2kXnyVcBjeDbQaJ5HOoPI8huqk1fw/qOrJ hd8S8f5RGAR78Q9dAK8w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mXwLR-00CZpT-9s; Wed, 06 Oct 2021 02:07:45 +0000 Received: from mail-qk1-x72a.google.com ([2607:f8b0:4864:20::72a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mXwLN-00CZod-Qu; Wed, 06 Oct 2021 02:07:43 +0000 Received: by mail-qk1-x72a.google.com with SMTP id 73so976130qki.4; Tue, 05 Oct 2021 19:07:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=1KHdowUwAPHkcsSFMeTkk2K8mdh38Vk2CyxBkaIJorc=; b=L8YihqYmPy4BvFxToVpOLSSFAP8vsUnYOS7aFQ0rT92GfMzaOJmCw2VTAYorRcso8y WTBF7AIG+2FCVJGw2wKVjuPiYZhFx4Qw3WVfhrjz+8mdLzSRakSOxxCObgluoQaXZtnn 74WLDYgiDht+0ZPaoxWWlKLTpdA3JY62KeTyg1JOHNZKQ7rUcBt4E3T87bap9XFSn9c7 4JgoGwtBdRnlVhj5ABe8ZcBAbpJUlBvM36Nw0PuaG7Ftigh5sQthOHqSH2NFprV9NYqf lb8AR+R+7AfNOxa+FIafHvkGoVLNJM00ksitWouvyNm5Ls8zX/vTeGGw6r6mJt8X2VZw orLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=1KHdowUwAPHkcsSFMeTkk2K8mdh38Vk2CyxBkaIJorc=; b=XoMQu2PyOpoNdGOUfUeLI9E8oa8Swp8G3s8fzAWxIU9TMrHmYI3NzRLGugJM0sjaW6 Q6r7S/ZYaMf4i4og6LRC4cQKmhpBeEPOtEVCoTCN+SPIM0onPzYV+ZDKA1HdwHL1vgsm VYVHxMKThJIoMqt849bjlb7n9CEmViwWXikWWdWYLwRN+E5irvV4kqTcBZfizvRd4QbP DCAvk7GlujzzTseaGFJH7OiJriIWGUCYBJqMJ8PJInggb/j6Kx9zKufYT86zaZ8XBbcB uUhMYFZ103OaFR0AEO9UrcrL/RPqIJcwixqc2rySb7ajlUA7HtDZCSkCgy7zZH4K1DGH eRsg== X-Gm-Message-State: AOAM531D3aOFfuOwwWhPony8bIpSCmRQ9aatK1ZDdoaHbAdBNKZhb249 tvuN9sH1YJJmqHcU20gqZHM= X-Google-Smtp-Source: ABdhPJwnC4ol34I01EFnyvRqTYCjtBOKq9mS9+5fIYuqW3Dhiz4i6cWKdyo2dW1o4KhdRYMMdF8PkA== X-Received: by 2002:a37:6553:: with SMTP id z80mr17594261qkb.42.1633486059467; Tue, 05 Oct 2021 19:07:39 -0700 (PDT) Received: from ?IPV6:2600:1700:dfe0:49f0:c86a:e663:3309:49d7? ([2600:1700:dfe0:49f0:c86a:e663:3309:49d7]) by smtp.gmail.com with ESMTPSA id o202sm10554288qke.51.2021.10.05.19.07.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 05 Oct 2021 19:07:39 -0700 (PDT) Message-ID: <6be712f8-c794-aa55-8679-5ddb5a16bcef@gmail.com> Date: Tue, 5 Oct 2021 19:07:36 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.1.2 Subject: Re: [PATCH v3 2/4] PCI: brcmstb: Add ACPI config space quirk Content-Language: en-US To: Jeremy Linton , =?UTF-8?Q?Pali_Roh=c3=a1r?= Cc: Bjorn Helgaas , linux-pci@vger.kernel.org, lorenzo.pieralisi@arm.com, nsaenz@kernel.org, bhelgaas@google.com, rjw@rjwysocki.net, lenb@kernel.org, robh@kernel.org, kw@linux.com, f.fainelli@gmail.com, bcm-kernel-feedback-list@broadcom.com, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20211005153209.GA1083986@bhelgaas> <20211005194301.enb5jddzdgczcolx@pali> <694bb355-3b5e-9801-3772-ff784b49a603@arm.com> From: Florian Fainelli In-Reply-To: <694bb355-3b5e-9801-3772-ff784b49a603@arm.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211005_190741_912346_AFC9BB64 X-CRM114-Status: GOOD ( 23.68 ) 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 CgpPbiAxMC81LzIwMjEgMzoyNSBQTSwgSmVyZW15IExpbnRvbiB3cm90ZToKPiBIaSwKPiAKPiBP biAxMC81LzIxIDI6NDMgUE0sIFBhbGkgUm9ow6FyIHdyb3RlOgo+PiBIZWxsbyEKPj4KPj4gT24g VHVlc2RheSAwNSBPY3RvYmVyIDIwMjEgMTA6NTc6MTggSmVyZW15IExpbnRvbiB3cm90ZToKPj4+ IEhpLAo+Pj4KPj4+IE9uIDEwLzUvMjEgMTA6MzIgQU0sIEJqb3JuIEhlbGdhYXMgd3JvdGU6Cj4+ Pj4gT24gVGh1LCBBdWcgMjYsIDIwMjEgYXQgMDI6MTU6NTVBTSAtMDUwMCwgSmVyZW15IExpbnRv biB3cm90ZToKPj4+Pj4gQWRkaXRpb25hbGx5LCBzb21lIGJhc2ljIGJ1cy9kZXZpY2UgZmlsdGVy aW5nIGV4aXN0IHRvIGF2b2lkIHNlbmRpbmcKPj4+Pj4gY29uZmlnIHRyYW5zYWN0aW9ucyB0byBp bnZhbGlkIGRldmljZXMgb24gdGhlIFJQJ3MgcHJpbWFyeSBvcgo+Pj4+PiBzZWNvbmRhcnkgYnVz LiBBIGJhc2ljIGxpbmsgY2hlY2sgaXMgYWxzbyBtYWRlIHRvIGFzc3VyZSB0aGF0Cj4+Pj4+IHNv bWV0aGluZyBpcyBvcGVyYXRpb25hbCBvbiB0aGUgc2Vjb25kYXJ5IHNpZGUgYmVmb3JlIHByb2Jp bmcgdGhlCj4+Pj4+IHJlbWFpbmRlciBvZiB0aGUgY29uZmlnIHNwYWNlLiBJZiBlaXRoZXIgb2Yg dGhlc2UgY29uc3RyYWludHMgYXJlCj4+Pj4+IHZpb2xhdGVkIGFuZCBhIGNvbmZpZyBvcGVyYXRp b24gaXMgbG9zdCBpbiB0aGUgZXRoZXIgYmVjYXVzZSBhbiBFUAo+Pj4+PiBkb2Vzbid0IHJlc3Bv bmQgYW4gdW5yZWNvdmVyYWJsZSBTRVJST1IgaXMgcmFpc2VkLgo+Pj4+Cj4+Pj4gSXQncyBub3Qg Imxvc3QiOyBJIGFzc3VtZSB0aGUgcm9vdCBwb3J0IHJhaXNlcyBhbiBlcnJvciBiZWNhdXNlIGl0 Cj4+Pj4gY2FuJ3Qgc2VuZCBhIHRyYW5zYWN0aW9uIG92ZXIgYSBsaW5rIHRoYXQgaXMgZG93bi4K Pj4+Cj4+PiBUaGUgcHJvYmxlbSBpcyBBRkFJSyBiZWNhdXNlIHRoZSByb290IHBvcnQgZG9lc24n dCBkbyB0aGF0Lgo+Pgo+PiBJbnRlcmVzdGluZyEgRG9lcyBpdCBtZWFuIHRoYXQgUENJZSBSb290 IENvbXBsZXggLyBIb3N0IEJyaWRnZSAod2hpY2ggSQo+PiBndWVzcyBjb250YWlucyBhbHNvIGxv Z2ljIGZvciBSb290IFBvcnQpIGRvZXMgbm90IHNpZ25hbCB0cmFuc2FjdGlvbgo+PiBmYWlsdXJl IGZvciBjb25maWcgcmVxdWVzdHM/IE9yIGl0IGlzIGp1c3QgeW91ciBvcGluaW9uPyBCZWNhdXNl IEknbQo+PiBkZWFsaW5nIHdpdGggc2ltaWxhciBpc3N1ZXMgYW5kIEknbSB0cnlpbmcgdG8gZmlu ZCBhIHdheSBob3cgdG8gZGV0ZWN0Cj4+IGlmIHNvbWUgUENJZSBJUCBzaWduYWwgdHJhbnNhY3Rp b24gZXJyb3IgdmlhIEFYSSBTTFZFUlIgcmVzcG9uc2UgT1IgaXQKPj4ganVzdCBkb2VzIG5vdCBz ZW5kIGFueSByZXNwb25zZSBiYWNrLiBTbyBpZiB5b3Uga25vdyBzb21lIHdheSBob3cgdG8KPj4g Y2hlY2sgd2hpY2ggb25lIGl0IGlzLCBJIHdvdWxkIGxpa2UgdG8ga25vdyBpdCB0b28uCj4gCj4g VGhpcyBpcyBteSBfb3Bpbmlvbl8gYmFzZWQgb24gd2hhdCBJJ3ZlIGhlYXJkIG9mIHNvbWUgb3Ro ZXIgSVAgCj4gaW50ZWdyYXRpb24gaXNzdWVzLCBhbmQgd2hhdCBpJ3ZlIHNlZW4gcG9raW5nIGF0 IHRoaXMgb25lIGZyb20gdGhlIAo+IHBlcnNwZWN0aXZlIG9mIGEgU1cgZ3V5IHJhdGhlciB0aGFu IGEgSFcgZ3V5LiBTbywgYmFzaWNhbGx5IHdvcnRobGVzcy4gCj4gQnV0LCB5b3Ugc2hvdWxkIGNv bnNpZGVyIHRoYXQgbW9zdCBvZiB0aGVzZSBjb3Jlcy9pbnRlcmNvbm5lY3RzIGFyZW4ndCAKPiBh d2FyZSBvZiBQQ0llIGNvbXBsZXRpb24gc2VtYW50aWNzIHNvIGl0cyB0aGUgcm9vdCBwb3J0cyBy ZXNwb25zaWJpbGl0eSAKPiB0byBzYXksIGdyYWNlZnVsbHkgdHJhbnNsYXRlIGEgbm9uLXBvc3Rl ZCB3cml0ZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIAo+IGNvbXBsZXRpb24gZm9yIHRoZSBpbnRlcmNv bm5lY3RzIGl0cyBhdHRhY2hlZCB0bywgcmF0aGVyIHRoYW4gdHJpcHBpbmcgCj4gc29tZXRoaW5n IGdlbmVyaWMgbGlrZSBhIFNMVkVSUi4KPiAKPiBBbnl3YXksIGZvciB0aGlzIEkgd291bGQgcG9r ZSBhcm91bmQgdGhlIHBpbGUgb2YgZXhjZXB0aW9uIHJlZ2lzdGVycywgCj4gd2l0aCB5b3VyIHNw ZWNpZmljIHByb2Nlc3NvcnMgbWFudWFsIGhhbmR5IGJlY2F1c2UgYSBsb3Qgb2YgdGhlbSBhcmUg Cj4gaW1wbGVtZW50YXRpb24gZGVmaW5lZC4KCkkgc2hvdWxkIGJlIGFibGUgdG8gZ2V0IHlvdSBh biBhbnN3ZXIgaW4gdGhlIG5ldyBmZXcgZGF5cyB3aGV0aGVyIApjb25maWd1cmF0aW9uIHNwYWNl IHJlcXVlc3RzIGFsc28gZ2VuZXJhdGUgYW4gZXJyb3IgdG93YXJkcyB0aGUgQVJNIENQVSwgCnNp bmNlIG1lbW9yeSBzcGFjZSByZXF1ZXN0cyBtb3N0IGRlZmluaXRpdmVseSBkby4KLS0gCkZsb3Jp YW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFy bS1rZXJuZWwK