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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CD588C77B72 for ; Wed, 12 Apr 2023 16:12:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229567AbjDLQMQ (ORCPT ); Wed, 12 Apr 2023 12:12:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229574AbjDLQMP (ORCPT ); Wed, 12 Apr 2023 12:12:15 -0400 Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E84427A98; Wed, 12 Apr 2023 09:12:11 -0700 (PDT) Received: by mail-pj1-x1035.google.com with SMTP id pc4-20020a17090b3b8400b0024676052044so12129907pjb.1; Wed, 12 Apr 2023 09:12:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681315931; x=1683907931; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=g3JlLGJe9jNa5faHy1EPzLcl/UMrCDP3TfzXac4OOno=; b=r5Dv39pjzRFLTOrswhX14WN1TKtSDHvIkzKr0J6xP7GyGqT1lo0LETECLtXba1+yhv YCj5VG2KQXS/HfF42nhSZMVpQMddoCS8Vyz5nKJqzqZ6K3qzccpNmZkwvRTmzItWUF/H o86O88rq1eROZOiJcZKGATR5B2awQ+OydniBYAEdEx49Db7DD+ua5ry+RoCSRIdZEgLh yzF+fneYf21YAslt+c5jGmuEFnmhgmEzE02VKKw/iHK2OI1YExvdnF+ttCb/2N1F86UJ F8mT8OKA5n+s+sYFx8LWffSdXdUr+HZ7DV/2IRXS2TPah5l/iYitu+FDUtQCSmEgC4Hh eMBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681315931; x=1683907931; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=g3JlLGJe9jNa5faHy1EPzLcl/UMrCDP3TfzXac4OOno=; b=cSZ0k1W/Rd/D2qF947YwJAU+3KppszJPSda8VvzMOMS4OP3uCj6EKLd/ImYQND7i+t 48hBKxcGFs3cP5w8HOwCn9FEi5OKHKYVf4yn5gewzStnF0sOniddrRhFG+VbpBu1kwCf Ze0VHcT8ZtzTHJ3tZjVwFlRy6nWAZiDvkwmKflhBOk+MrE+2McTP8RbA+nlnbPk7n1po ZLafWgyOcYykcVN9Pr5RVBSCASr1m1t3oCgvPJxDtLiSGr3Tsd64yrS+0KSC58UFE+90 sf4BwBFsYvK3bmEvv1Wqq0RCm+Lm0AeHZE45Oqu74hfz3d87eAwvSfFJtZn2Ii/bbm/p hEVA== X-Gm-Message-State: AAQBX9dq1FdtvBuocdpypo6A36UuoQV2/jMJi9D6ez7wIf/hJsYwxV33 kiIQ9iAup+aHSvBDvRF3pCo= X-Google-Smtp-Source: AKy350Y6kmiAwS7hEYCLDrpnIlAWZb/8PtllMixj3VFO4bphJSzuZ7ECxrqTg9LOJrjffudyj5+8Lw== X-Received: by 2002:a17:90b:3ec4:b0:240:3ee4:d2d1 with SMTP id rm4-20020a17090b3ec400b002403ee4d2d1mr9349740pjb.13.1681315931213; Wed, 12 Apr 2023 09:12:11 -0700 (PDT) Received: from [10.67.48.245] ([192.19.223.252]) by smtp.googlemail.com with ESMTPSA id me18-20020a17090b17d200b00244991b3f7asm4938222pjb.1.2023.04.12.09.12.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 12 Apr 2023 09:12:10 -0700 (PDT) Message-ID: Date: Wed, 12 Apr 2023 09:12:07 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Subject: Re: [PATCH v2 1/3] dt-bindings: PCI: brcmstb: Add two optional props Content-Language: en-US To: Rob Herring , Jim Quinlan Cc: Krzysztof Kozlowski , linux-pci@vger.kernel.org, Nicolas Saenz Julienne , Bjorn Helgaas , Lorenzo Pieralisi , Cyril Brulebois , Phil Elwell , bcm-kernel-feedback-list@broadcom.com, james.quinlan@broadcom.com, Lorenzo Pieralisi , =?UTF-8?Q?Krzysztof_Wilczy=c5=84ski?= , Krzysztof Kozlowski , "moderated list:BROADCOM BCM7XXX ARM ARCHITECTURE" , "moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , open list References: <20230411165919.23955-1-jim2101024@gmail.com> <20230411165919.23955-2-jim2101024@gmail.com> <5a28e520-63e4-dbcf-5b3e-e5097f02dea2@linaro.org> <78c18cdb-5757-8d30-e2a6-414f09505cc6@gmail.com> <66b7d0b9-9569-ddaf-89ca-5a0133074a17@linaro.org> <20230412153723.GA2473030-robh@kernel.org> From: Florian Fainelli In-Reply-To: <20230412153723.GA2473030-robh@kernel.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org On 4/12/23 08:37, Rob Herring wrote: > On Wed, Apr 12, 2023 at 10:14:46AM -0400, Jim Quinlan wrote: >> On Wed, Apr 12, 2023 at 7:56 AM Krzysztof Kozlowski >> wrote: >>> >>> On 12/04/2023 13:49, Florian Fainelli wrote: >>>> >>>> >>>> On 4/12/2023 1:09 AM, Krzysztof Kozlowski wrote: >>>>> On 11/04/2023 18:59, Jim Quinlan wrote: >>>>>> Regarding "brcm,enable-l1ss": >>>>>> >>>>>> The Broadcom STB/CM PCIe HW -- a core that is also used by RPi SOCs -- >>>>>> requires the driver probe() to deliberately place the HW one of three >>>>>> CLKREQ# modes: >>>>>> >>>>>> (a) CLKREQ# driven by the RC unconditionally >>>>>> (b) CLKREQ# driven by the EP for ASPM L0s, L1 >>>>>> (c) Bidirectional CLKREQ#, as used for L1 Substates (L1SS). >>>>>> >>>>>> The HW+driver can tell the difference between downstream devices that >>>>>> need (a) and (b), but does not know when to configure (c). Further, the >>>>>> HW may cause a CPU abort on boot if guesses wrong regarding the need for >>>>>> (c). So we introduce the boolean "brcm,enable-l1ss" property to indicate >>>>>> that (c) is desired. Setting this property only makes sense when the >>>>>> downstream device is L1SS-capable and the OS is configured to activate >>>>>> this mode (e.g. policy==superpowersave). >>>>>> >>>>>> This property is already present in the Raspian version of Linux, but the >>>>>> upstream driver implementaion that will follow adds more details and >>>>> >>>>> typo, implementation >>>>> >>>>>> discerns between (a) and (b). >>>>>> >>>>>> Regarding "brcm,completion-timeout-us" >>>>>> >>>>>> Our HW will cause a CPU abort if the L1SS exit time is longer than the >>>>>> PCIe transaction completion abort timeout. We've been asked to make this >>>>>> configurable, so we are introducing "brcm,completion-timeout-us". >>>>>> >>>>>> Signed-off-by: Jim Quinlan >>>>> >>>>> What happened here? Where is the changelog? >>>> >>>> It is in the cover letter: >>>> >>>> https://lore.kernel.org/all/20230411165919.23955-1-jim2101024@gmail.com/ >>>> >>>> but it does not look like the cover letter was copied to you or Rob. >>> >>> As you said, I did not get it. >> >> Yes, sorry about that; I use a wrapper over the "cocci_cc" script and >> I need to modify one or both scripts to send the cover to the >> superset of recipients in the constituent commits. > > Try out 'b4'. It's much easier. > > In any case, I don't read cover letters. Changes to a patch belong with > the patch. This is not what most other maintainers do, and there does not appear to be a general consensus amongst maintainers that the changes belong in the individual patches, or in the cover letter. Some trees like the networking tree do merge commits of patch sets where the cover letter is used as part of the merge commit message. Other maintainers don't, and some want the change log after the '---' and some do not. -- 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 20F82C7619A for ; Wed, 12 Apr 2023 16:13:09 +0000 (UTC) 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=M6PYSAXNKH8jm/mYilkoxzgIXjpTTC3NnZfNfp1l+vk=; b=TB/z7HfkG+yPPc IONVJfnkdwCa6QUzj2BhC5RzzUm+RXDg56bIKL0cfVcayZvrpEIjFXBG4wFVFvd8m2uruJ0gB+HLS nUDFhWSgXtz1vJICFaSeReiWo3aqvCBMXkEwzCzCqqj43GNomwuaIn99x1N3dRhjVqczbe7uAgZkz ficU4VRXqvhuuPuK6jJobSKXhKXCoJfZ7+QvjzSzGRyKWuXUHW1K1E/bqW19JGLkwOYMed7qNr5Q2 ETPWJ/CuYW9N+okVdSVYXrYTvy/YMr3+Q5SX5d0mBiIOmPMm1yDz5wXw/tHA2NjJbx6w4m70eImU8 ApqjUQDNrL1DHJj+71jw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pmd4z-003leu-18; Wed, 12 Apr 2023 16:12:17 +0000 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pmd4w-003ldt-1C; Wed, 12 Apr 2023 16:12:15 +0000 Received: by mail-pl1-x630.google.com with SMTP id p8so11960721plk.9; Wed, 12 Apr 2023 09:12:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681315931; x=1683907931; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=g3JlLGJe9jNa5faHy1EPzLcl/UMrCDP3TfzXac4OOno=; b=r5Dv39pjzRFLTOrswhX14WN1TKtSDHvIkzKr0J6xP7GyGqT1lo0LETECLtXba1+yhv YCj5VG2KQXS/HfF42nhSZMVpQMddoCS8Vyz5nKJqzqZ6K3qzccpNmZkwvRTmzItWUF/H o86O88rq1eROZOiJcZKGATR5B2awQ+OydniBYAEdEx49Db7DD+ua5ry+RoCSRIdZEgLh yzF+fneYf21YAslt+c5jGmuEFnmhgmEzE02VKKw/iHK2OI1YExvdnF+ttCb/2N1F86UJ F8mT8OKA5n+s+sYFx8LWffSdXdUr+HZ7DV/2IRXS2TPah5l/iYitu+FDUtQCSmEgC4Hh eMBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681315931; x=1683907931; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=g3JlLGJe9jNa5faHy1EPzLcl/UMrCDP3TfzXac4OOno=; b=M7xD8YlS1JrJhnfIwlLMpXD5dahtgWEamHenlYoIADzN0RaG2TRFWKTvUVkR6dog7H KXiFuk4kc7j2hXyxHW6J4SUEs6NP1QkTM2wM4iItALubtMgv5X4INS1RMmf2m/L0pqeu 6VevYS2i6LCFbaCzo5irHv2suS2GbkCtdidsDEq1z45wGxmoalsOXeLuDIfeUYHrg/Zi jvNaIVe1Uz9cS96vDSDCUrErl7bJ1KImJvidlXmeCdXxxiojwhT3RYp2W+0p8Bdwpdd7 Vx+IPgUP9ig5OGOVX43ikmoRx+Le0jYPXQS+FAZGciV5gL9tkbgBPxtBk/EoPCsTuh8Z vjrA== X-Gm-Message-State: AAQBX9ee4osIIrbnj0TIKfPrELqU69Uk0WFCtXK+mSAdJpfQOnBe0WHC rIt+xIFjRmAoJm+1X9UVdZM= X-Google-Smtp-Source: AKy350Y6kmiAwS7hEYCLDrpnIlAWZb/8PtllMixj3VFO4bphJSzuZ7ECxrqTg9LOJrjffudyj5+8Lw== X-Received: by 2002:a17:90b:3ec4:b0:240:3ee4:d2d1 with SMTP id rm4-20020a17090b3ec400b002403ee4d2d1mr9349740pjb.13.1681315931213; Wed, 12 Apr 2023 09:12:11 -0700 (PDT) Received: from [10.67.48.245] ([192.19.223.252]) by smtp.googlemail.com with ESMTPSA id me18-20020a17090b17d200b00244991b3f7asm4938222pjb.1.2023.04.12.09.12.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 12 Apr 2023 09:12:10 -0700 (PDT) Message-ID: Date: Wed, 12 Apr 2023 09:12:07 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Subject: Re: [PATCH v2 1/3] dt-bindings: PCI: brcmstb: Add two optional props Content-Language: en-US To: Rob Herring , Jim Quinlan Cc: Krzysztof Kozlowski , linux-pci@vger.kernel.org, Nicolas Saenz Julienne , Bjorn Helgaas , Lorenzo Pieralisi , Cyril Brulebois , Phil Elwell , bcm-kernel-feedback-list@broadcom.com, james.quinlan@broadcom.com, Lorenzo Pieralisi , =?UTF-8?Q?Krzysztof_Wilczy=c5=84ski?= , Krzysztof Kozlowski , "moderated list:BROADCOM BCM7XXX ARM ARCHITECTURE" , "moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , open list References: <20230411165919.23955-1-jim2101024@gmail.com> <20230411165919.23955-2-jim2101024@gmail.com> <5a28e520-63e4-dbcf-5b3e-e5097f02dea2@linaro.org> <78c18cdb-5757-8d30-e2a6-414f09505cc6@gmail.com> <66b7d0b9-9569-ddaf-89ca-5a0133074a17@linaro.org> <20230412153723.GA2473030-robh@kernel.org> From: Florian Fainelli In-Reply-To: <20230412153723.GA2473030-robh@kernel.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230412_091214_406642_530BB700 X-CRM114-Status: GOOD ( 19.46 ) 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 T24gNC8xMi8yMyAwODozNywgUm9iIEhlcnJpbmcgd3JvdGU6Cj4gT24gV2VkLCBBcHIgMTIsIDIw MjMgYXQgMTA6MTQ6NDZBTSAtMDQwMCwgSmltIFF1aW5sYW4gd3JvdGU6Cj4+IE9uIFdlZCwgQXBy IDEyLCAyMDIzIGF0IDc6NTbigK9BTSBLcnp5c3p0b2YgS296bG93c2tpCj4+IDxrcnp5c3p0b2Yu a296bG93c2tpQGxpbmFyby5vcmc+IHdyb3RlOgo+Pj4KPj4+IE9uIDEyLzA0LzIwMjMgMTM6NDks IEZsb3JpYW4gRmFpbmVsbGkgd3JvdGU6Cj4+Pj4KPj4+Pgo+Pj4+IE9uIDQvMTIvMjAyMyAxOjA5 IEFNLCBLcnp5c3p0b2YgS296bG93c2tpIHdyb3RlOgo+Pj4+PiBPbiAxMS8wNC8yMDIzIDE4OjU5 LCBKaW0gUXVpbmxhbiB3cm90ZToKPj4+Pj4+IFJlZ2FyZGluZyAiYnJjbSxlbmFibGUtbDFzcyI6 Cj4+Pj4+Pgo+Pj4+Pj4gICAgIFRoZSBCcm9hZGNvbSBTVEIvQ00gUENJZSBIVyAtLSBhIGNvcmUg dGhhdCBpcyBhbHNvIHVzZWQgYnkgUlBpIFNPQ3MgLS0KPj4+Pj4+ICAgICByZXF1aXJlcyB0aGUg ZHJpdmVyIHByb2JlKCkgdG8gZGVsaWJlcmF0ZWx5IHBsYWNlIHRoZSBIVyBvbmUgb2YgdGhyZWUK Pj4+Pj4+ICAgICBDTEtSRVEjIG1vZGVzOgo+Pj4+Pj4KPj4+Pj4+ICAgICAoYSkgQ0xLUkVRIyBk cml2ZW4gYnkgdGhlIFJDIHVuY29uZGl0aW9uYWxseQo+Pj4+Pj4gICAgIChiKSBDTEtSRVEjIGRy aXZlbiBieSB0aGUgRVAgZm9yIEFTUE0gTDBzLCBMMQo+Pj4+Pj4gICAgIChjKSBCaWRpcmVjdGlv bmFsIENMS1JFUSMsIGFzIHVzZWQgZm9yIEwxIFN1YnN0YXRlcyAoTDFTUykuCj4+Pj4+Pgo+Pj4+ Pj4gICAgIFRoZSBIVytkcml2ZXIgY2FuIHRlbGwgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBkb3du c3RyZWFtIGRldmljZXMgdGhhdAo+Pj4+Pj4gICAgIG5lZWQgKGEpIGFuZCAoYiksIGJ1dCBkb2Vz IG5vdCBrbm93IHdoZW4gdG8gY29uZmlndXJlIChjKS4gIEZ1cnRoZXIsIHRoZQo+Pj4+Pj4gICAg IEhXIG1heSBjYXVzZSBhIENQVSBhYm9ydCBvbiBib290IGlmIGd1ZXNzZXMgd3JvbmcgcmVnYXJk aW5nIHRoZSBuZWVkIGZvcgo+Pj4+Pj4gICAgIChjKS4gIFNvIHdlIGludHJvZHVjZSB0aGUgYm9v bGVhbiAiYnJjbSxlbmFibGUtbDFzcyIgcHJvcGVydHkgdG8gaW5kaWNhdGUKPj4+Pj4+ICAgICB0 aGF0IChjKSBpcyBkZXNpcmVkLiAgU2V0dGluZyB0aGlzIHByb3BlcnR5IG9ubHkgbWFrZXMgc2Vu c2Ugd2hlbiB0aGUKPj4+Pj4+ICAgICBkb3duc3RyZWFtIGRldmljZSBpcyBMMVNTLWNhcGFibGUg YW5kIHRoZSBPUyBpcyBjb25maWd1cmVkIHRvIGFjdGl2YXRlCj4+Pj4+PiAgICAgdGhpcyBtb2Rl IChlLmcuIHBvbGljeT09c3VwZXJwb3dlcnNhdmUpLgo+Pj4+Pj4KPj4+Pj4+ICAgICBUaGlzIHBy b3BlcnR5IGlzIGFscmVhZHkgcHJlc2VudCBpbiB0aGUgUmFzcGlhbiB2ZXJzaW9uIG9mIExpbnV4 LCBidXQgdGhlCj4+Pj4+PiAgICAgdXBzdHJlYW0gZHJpdmVyIGltcGxlbWVudGFpb24gdGhhdCB3 aWxsIGZvbGxvdyBhZGRzIG1vcmUgZGV0YWlscyBhbmQKPj4+Pj4KPj4+Pj4gdHlwbywgaW1wbGVt ZW50YXRpb24KPj4+Pj4KPj4+Pj4+ICAgICBkaXNjZXJucyBiZXR3ZWVuIChhKSBhbmQgKGIpLgo+ Pj4+Pj4KPj4+Pj4+IFJlZ2FyZGluZyAiYnJjbSxjb21wbGV0aW9uLXRpbWVvdXQtdXMiCj4+Pj4+ Pgo+Pj4+Pj4gICAgIE91ciBIVyB3aWxsIGNhdXNlIGEgQ1BVIGFib3J0IGlmIHRoZSBMMVNTIGV4 aXQgdGltZSBpcyBsb25nZXIgdGhhbiB0aGUKPj4+Pj4+ICAgICBQQ0llIHRyYW5zYWN0aW9uIGNv bXBsZXRpb24gYWJvcnQgdGltZW91dC4gIFdlJ3ZlIGJlZW4gYXNrZWQgdG8gbWFrZSB0aGlzCj4+ Pj4+PiAgICAgY29uZmlndXJhYmxlLCBzbyB3ZSBhcmUgaW50cm9kdWNpbmcgImJyY20sY29tcGxl dGlvbi10aW1lb3V0LXVzIi4KPj4+Pj4+Cj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBKaW0gUXVpbmxh biA8amltMjEwMTAyNEBnbWFpbC5jb20+Cj4+Pj4+Cj4+Pj4+IFdoYXQgaGFwcGVuZWQgaGVyZT8g V2hlcmUgaXMgdGhlIGNoYW5nZWxvZz8KPj4+Pgo+Pj4+IEl0IGlzIGluIHRoZSBjb3ZlciBsZXR0 ZXI6Cj4+Pj4KPj4+PiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyMzA0MTExNjU5MTku MjM5NTUtMS1qaW0yMTAxMDI0QGdtYWlsLmNvbS8KPj4+Pgo+Pj4+IGJ1dCBpdCBkb2VzIG5vdCBs b29rIGxpa2UgdGhlIGNvdmVyIGxldHRlciB3YXMgY29waWVkIHRvIHlvdSBvciBSb2IuCj4+Pgo+ Pj4gQXMgeW91IHNhaWQsIEkgZGlkIG5vdCBnZXQgaXQuCj4+Cj4+IFllcywgc29ycnkgYWJvdXQg dGhhdDsgSSB1c2UgYSB3cmFwcGVyIG92ZXIgdGhlICJjb2NjaV9jYyIgc2NyaXB0IGFuZAo+PiBJ IG5lZWQgdG8gbW9kaWZ5IG9uZSBvciBib3RoIHNjcmlwdHMgdG8gc2VuZCB0aGUgY292ZXIgdG8g dGhlCj4+IHN1cGVyc2V0IG9mIHJlY2lwaWVudHMgaW4gdGhlIGNvbnN0aXR1ZW50IGNvbW1pdHMu Cj4gCj4gVHJ5IG91dCAnYjQnLiBJdCdzIG11Y2ggZWFzaWVyLgo+IAo+IEluIGFueSBjYXNlLCBJ IGRvbid0IHJlYWQgY292ZXIgbGV0dGVycy4gQ2hhbmdlcyB0byBhIHBhdGNoIGJlbG9uZyB3aXRo Cj4gdGhlIHBhdGNoLgoKVGhpcyBpcyBub3Qgd2hhdCBtb3N0IG90aGVyIG1haW50YWluZXJzIGRv LCBhbmQgdGhlcmUgZG9lcyBub3QgYXBwZWFyIHRvIApiZSBhIGdlbmVyYWwgY29uc2Vuc3VzIGFt b25nc3QgbWFpbnRhaW5lcnMgdGhhdCB0aGUgY2hhbmdlcyBiZWxvbmcgaW4gCnRoZSBpbmRpdmlk dWFsIHBhdGNoZXMsIG9yIGluIHRoZSBjb3ZlciBsZXR0ZXIuIFNvbWUgdHJlZXMgbGlrZSB0aGUg Cm5ldHdvcmtpbmcgdHJlZSBkbyBtZXJnZSBjb21taXRzIG9mIHBhdGNoIHNldHMgd2hlcmUgdGhl IGNvdmVyIGxldHRlciBpcyAKdXNlZCBhcyBwYXJ0IG9mIHRoZSBtZXJnZSBjb21taXQgbWVzc2Fn ZS4gT3RoZXIgbWFpbnRhaW5lcnMgZG9uJ3QsIGFuZCAKc29tZSB3YW50IHRoZSBjaGFuZ2UgbG9n IGFmdGVyIHRoZSAnLS0tJyBhbmQgc29tZSBkbyBub3QuCi0tIApGbG9yaWFuCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=