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=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, URIBL_BLOCKED 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 9B2D4C43381 for ; Mon, 18 Mar 2019 17:08:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5624D20989 for ; Mon, 18 Mar 2019 17:08:11 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="d0gvr2as" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726944AbfCRRIK (ORCPT ); Mon, 18 Mar 2019 13:08:10 -0400 Received: from mail-it1-f195.google.com ([209.85.166.195]:38624 "EHLO mail-it1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726788AbfCRRIJ (ORCPT ); Mon, 18 Mar 2019 13:08:09 -0400 Received: by mail-it1-f195.google.com with SMTP id m18so4923029ita.3 for ; Mon, 18 Mar 2019 10:08:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=U1NXLpFkwNjuQGqwOJzx7XpsAUPIdtZCmOYfw+18ADg=; b=d0gvr2as+odTTfrhN3sKuzoC0fpqQrLXMCTXX7uL85mPz0tvD/f+UQrvmiKZZVPSM7 Nw/m7TRVk4HZqSdu8HvCtuM2En6xubpTJ1b14+P2hxL7DKbbamGXqdq2eybR3/n4g0tQ U/zP8VagmQ5UkJaGxW5CWgG5gLn0wbliw1ho0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=U1NXLpFkwNjuQGqwOJzx7XpsAUPIdtZCmOYfw+18ADg=; b=RF7smqd+ypPPCQZyThUCMhmoxA19h7QbN6hKuZbXVbHDlzuD6b0cwFwJutubguYnOB vMJyn4nfbLpY2n+/1X5LeRlDVjQjBImyQD/GaPJmEf41GZk0xmhV14WetF4zTGO0I3me cOWbR2PLdz4mIfZtILSZu/8q4ZK9VmcNw2GgLzl0zqVQPfDhcKo+yfxdfqBI13170+9e TmmmwpiGLIoJW1iQg6spkTjHKLK5HB+nXbHIIxq2YeJg0J8yJ8YWFUvgzJ1BHCgzTU+H MvzcX1ITDwD2Fjx+yYuDyNtBFstSxTuPlJB+On5nxwX3phueA1jOrrObacsx+eqGTLXd 16vg== X-Gm-Message-State: APjAAAViajQ21KnLvXEEKmx9VfyTYatN0DBUcjyJQdYzgBkH5FXyOrGJ pJwq+o5JcIymCpR5vHtJS9kgW4mlYV4jOgcuscMHWg== X-Google-Smtp-Source: APXvYqzl1L+OnPV7AeuHYAJ9a+Yqk/9qRzdDybou+Y1sd97fO0c313O7KJ5ofprVuLlrLL5z7A4u+BGTPE2Yg85OT+A= X-Received: by 2002:a02:23cd:: with SMTP id u196mr11120242jau.103.1552928888279; Mon, 18 Mar 2019 10:08:08 -0700 (PDT) MIME-Version: 1.0 References: <20190315130825.9005-1-jagan@amarulasolutions.com> <20190315130825.9005-2-jagan@amarulasolutions.com> In-Reply-To: From: Jagan Teki Date: Mon, 18 Mar 2019 22:37:57 +0530 Message-ID: Subject: Re: [linux-sunxi] [PATCH 1/6] drm/bridge: Export drm_bridge_detach To: Paul Kocialkowski Cc: Andrzej Hajda , Laurent Pinchart , Chen-Yu Tsai , Maxime Ripard , David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Michael Trimarchi , dri-devel , linux-kernel , devicetree , linux-arm-kernel , linux-sunxi , linux-amarula@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 18, 2019 at 10:27 PM Paul Kocialkowski wrote: > > Hi, > > Le lundi 18 mars 2019 =C3=A0 22:18 +0530, Jagan Teki a =C3=A9crit : > > Hi Paul, > > > > On Fri, Mar 15, 2019 at 6:58 PM Paul Kocialkowski > > wrote: > > > Hi Jakan, > > > > > > On Fri, 2019-03-15 at 18:38 +0530, Jagan Teki wrote: > > > > Export drm_bridge_detach from drm bridge core so-that it > > > > can use on respective interface or bridge driver while > > > > detaching the bridge. > > > > > > I don't see why this change is required based on the commit log. The > > > DRM bridge code clearly indicates that drm_bridge_attach should *not* > > > be balanced with a drm_bridge_detach call in the driver, so this seem= s > > > quite wrong. > > > > > > The DRM core itself should handle detaching the bridge, not the drive= r. > > > Is there any reason why you need to do things differently for DSI? > > > > Yes, you are correct the detach of bridge is being taking care via > > drm_encoder_cleanup. This patch exported explicitly, since we need to > > taken care bridge detach during unbind even exynos_drm_dsi in other > > patch seems using detach by explicitly pointing. > > I can see that from your patches, but you are not explaining why you > need the change. And if the framework doesn't work for your case, you > should certainly try and fix the framework instead of working around > the issue. Please see below comments. > > Anyway, you should probably look into using drm_panel_bridge_add, it > might fix the underlying issue on its own. > > > so I think the better approach is to use drm_encoder_cleanup in > > unbind, what do you say? > > I any case, you need to state what your problem is (in the commit log, > and not even in subsequent discussions) so that we can have a chance to > understand it and provide some feedback about what is an appropriate > fix and what is not. We can't understand the fix if we can't understand > the underlying issue. True, if my intentions is trying to fix some issue, but as I said in previous mail since the other dsi (exynos_drm_dsi) driver is explicitly detaching I presume it require or missed the export, not thought about fix and neither I mentioned on the commit head. Anyway thanks for the review, will update the code accordingly in next version. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jagan Teki Subject: Re: [linux-sunxi] [PATCH 1/6] drm/bridge: Export drm_bridge_detach Date: Mon, 18 Mar 2019 22:37:57 +0530 Message-ID: References: <20190315130825.9005-1-jagan@amarulasolutions.com> <20190315130825.9005-2-jagan@amarulasolutions.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Paul Kocialkowski Cc: Mark Rutland , devicetree , Maxime Ripard , David Airlie , linux-sunxi , linux-kernel , dri-devel , Chen-Yu Tsai , Rob Herring , Laurent Pinchart , Michael Trimarchi , linux-amarula@amarulasolutions.com, linux-arm-kernel List-Id: devicetree@vger.kernel.org T24gTW9uLCBNYXIgMTgsIDIwMTkgYXQgMTA6MjcgUE0gUGF1bCBLb2NpYWxrb3dza2kKPHBhdWwu a29jaWFsa293c2tpQGJvb3RsaW4uY29tPiB3cm90ZToKPgo+IEhpLAo+Cj4gTGUgbHVuZGkgMTgg bWFycyAyMDE5IMOgIDIyOjE4ICswNTMwLCBKYWdhbiBUZWtpIGEgw6ljcml0IDoKPiA+IEhpIFBh dWwsCj4gPgo+ID4gT24gRnJpLCBNYXIgMTUsIDIwMTkgYXQgNjo1OCBQTSBQYXVsIEtvY2lhbGtv d3NraQo+ID4gPHBhdWwua29jaWFsa293c2tpQGJvb3RsaW4uY29tPiB3cm90ZToKPiA+ID4gSGkg SmFrYW4sCj4gPiA+Cj4gPiA+IE9uIEZyaSwgMjAxOS0wMy0xNSBhdCAxODozOCArMDUzMCwgSmFn YW4gVGVraSB3cm90ZToKPiA+ID4gPiBFeHBvcnQgZHJtX2JyaWRnZV9kZXRhY2ggZnJvbSBkcm0g YnJpZGdlIGNvcmUgc28tdGhhdCBpdAo+ID4gPiA+IGNhbiB1c2Ugb24gcmVzcGVjdGl2ZSBpbnRl cmZhY2Ugb3IgYnJpZGdlIGRyaXZlciB3aGlsZQo+ID4gPiA+IGRldGFjaGluZyB0aGUgYnJpZGdl Lgo+ID4gPgo+ID4gPiBJIGRvbid0IHNlZSB3aHkgdGhpcyBjaGFuZ2UgaXMgcmVxdWlyZWQgYmFz ZWQgb24gdGhlIGNvbW1pdCBsb2cuIFRoZQo+ID4gPiBEUk0gYnJpZGdlIGNvZGUgY2xlYXJseSBp bmRpY2F0ZXMgdGhhdCBkcm1fYnJpZGdlX2F0dGFjaCBzaG91bGQgKm5vdCoKPiA+ID4gYmUgYmFs YW5jZWQgd2l0aCBhIGRybV9icmlkZ2VfZGV0YWNoIGNhbGwgaW4gdGhlIGRyaXZlciwgc28gdGhp cyBzZWVtcwo+ID4gPiBxdWl0ZSB3cm9uZy4KPiA+ID4KPiA+ID4gVGhlIERSTSBjb3JlIGl0c2Vs ZiBzaG91bGQgaGFuZGxlIGRldGFjaGluZyB0aGUgYnJpZGdlLCBub3QgdGhlIGRyaXZlci4KPiA+ ID4gSXMgdGhlcmUgYW55IHJlYXNvbiB3aHkgeW91IG5lZWQgdG8gZG8gdGhpbmdzIGRpZmZlcmVu dGx5IGZvciBEU0k/Cj4gPgo+ID4gWWVzLCB5b3UgYXJlIGNvcnJlY3QgdGhlIGRldGFjaCBvZiBi cmlkZ2UgaXMgYmVpbmcgdGFraW5nIGNhcmUgdmlhCj4gPiBkcm1fZW5jb2Rlcl9jbGVhbnVwLiBU aGlzIHBhdGNoIGV4cG9ydGVkIGV4cGxpY2l0bHksIHNpbmNlIHdlIG5lZWQgdG8KPiA+IHRha2Vu IGNhcmUgYnJpZGdlIGRldGFjaCBkdXJpbmcgdW5iaW5kIGV2ZW4gZXh5bm9zX2RybV9kc2kgaW4g b3RoZXIKPiA+IHBhdGNoIHNlZW1zIHVzaW5nIGRldGFjaCBieSBleHBsaWNpdGx5IHBvaW50aW5n Lgo+Cj4gSSBjYW4gc2VlIHRoYXQgZnJvbSB5b3VyIHBhdGNoZXMsIGJ1dCB5b3UgYXJlIG5vdCBl eHBsYWluaW5nIHdoeSB5b3UKPiBuZWVkIHRoZSBjaGFuZ2UuIEFuZCBpZiB0aGUgZnJhbWV3b3Jr IGRvZXNuJ3Qgd29yayBmb3IgeW91ciBjYXNlLCB5b3UKPiBzaG91bGQgY2VydGFpbmx5IHRyeSBh bmQgZml4IHRoZSBmcmFtZXdvcmsgaW5zdGVhZCBvZiB3b3JraW5nIGFyb3VuZAo+IHRoZSBpc3N1 ZS4KClBsZWFzZSBzZWUgYmVsb3cgY29tbWVudHMuCgo+Cj4gQW55d2F5LCB5b3Ugc2hvdWxkIHBy b2JhYmx5IGxvb2sgaW50byB1c2luZyBkcm1fcGFuZWxfYnJpZGdlX2FkZCwgaXQKPiBtaWdodCBm aXggdGhlIHVuZGVybHlpbmcgaXNzdWUgb24gaXRzIG93bi4KPgo+ID4gc28gSSB0aGluayB0aGUg YmV0dGVyIGFwcHJvYWNoIGlzIHRvIHVzZSBkcm1fZW5jb2Rlcl9jbGVhbnVwIGluCj4gPiB1bmJp bmQsIHdoYXQgZG8geW91IHNheT8KPgo+IEkgYW55IGNhc2UsIHlvdSBuZWVkIHRvIHN0YXRlIHdo YXQgeW91ciBwcm9ibGVtIGlzIChpbiB0aGUgY29tbWl0IGxvZywKPiBhbmQgbm90IGV2ZW4gaW4g c3Vic2VxdWVudCBkaXNjdXNzaW9ucykgc28gdGhhdCB3ZSBjYW4gaGF2ZSBhIGNoYW5jZSB0bwo+ IHVuZGVyc3RhbmQgaXQgYW5kIHByb3ZpZGUgc29tZSBmZWVkYmFjayBhYm91dCB3aGF0IGlzIGFu IGFwcHJvcHJpYXRlCj4gZml4IGFuZCB3aGF0IGlzIG5vdC4gV2UgY2FuJ3QgdW5kZXJzdGFuZCB0 aGUgZml4IGlmIHdlIGNhbid0IHVuZGVyc3RhbmQKPiB0aGUgdW5kZXJseWluZyBpc3N1ZS4KClRy dWUsIGlmIG15IGludGVudGlvbnMgaXMgdHJ5aW5nIHRvIGZpeCBzb21lIGlzc3VlLCBidXQgYXMg SSBzYWlkIGluCnByZXZpb3VzIG1haWwgc2luY2UgdGhlIG90aGVyIGRzaSAoZXh5bm9zX2RybV9k c2kpIGRyaXZlciBpcwpleHBsaWNpdGx5IGRldGFjaGluZyBJIHByZXN1bWUgaXQgcmVxdWlyZSBv ciBtaXNzZWQgdGhlIGV4cG9ydCwgbm90CnRob3VnaHQgYWJvdXQgZml4IGFuZCBuZWl0aGVyIEkg bWVudGlvbmVkIG9uIHRoZSBjb21taXQgaGVhZC4gIEFueXdheQp0aGFua3MgZm9yIHRoZSByZXZp ZXcsIHdpbGwgdXBkYXRlIHRoZSBjb2RlIGFjY29yZGluZ2x5IGluIG5leHQKdmVyc2lvbi4KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1h aWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs 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=-1.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, URIBL_BLOCKED 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 05B49C43381 for ; Mon, 18 Mar 2019 17:08:19 +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 CC1EA2085A for ; Mon, 18 Mar 2019 17:08:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="lDLegxqC"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="d0gvr2as" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CC1EA2085A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=S2f8S22Co6VYMUmScTAAilf5ZXEhnfVSBp3Bp7yadac=; b=lDLegxqCM5bttW VYVsT5zV9/lK9fpCfLNNyFuCm1DXfKiRTQCWZ8daNjsApSOengKDnabd6Hl40+BaMo8ibfKLwIHf7 a4g7dXOu3tSs34hRM4iAx7om7BZSFyLGIY8FtgjVqVGy6ZF8KKDbmmqCs1BFXHtbH4Gc4MMuUbJv9 Ymkj4ozGu7ii7yG12UQeX7z0N/LdFF9RZ8xaDR/Z9IOZkLCjAvHp9As7RYqQADjdGdtn+/xO1/dhN WW28ZiB6KGX8xBcqT0qpHX2k0akqQZibWqw7L/wCIO52J8H6dnaVTokG+6RqeYjUevheod/nzXaAF 0PGKywk53tFhBy6/buDQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1h5vkC-0004uI-KI; Mon, 18 Mar 2019 17:08:12 +0000 Received: from mail-it1-x141.google.com ([2607:f8b0:4864:20::141]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1h5vk9-0004ts-6x for linux-arm-kernel@lists.infradead.org; Mon, 18 Mar 2019 17:08:11 +0000 Received: by mail-it1-x141.google.com with SMTP id m18so4923027ita.3 for ; Mon, 18 Mar 2019 10:08:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=U1NXLpFkwNjuQGqwOJzx7XpsAUPIdtZCmOYfw+18ADg=; b=d0gvr2as+odTTfrhN3sKuzoC0fpqQrLXMCTXX7uL85mPz0tvD/f+UQrvmiKZZVPSM7 Nw/m7TRVk4HZqSdu8HvCtuM2En6xubpTJ1b14+P2hxL7DKbbamGXqdq2eybR3/n4g0tQ U/zP8VagmQ5UkJaGxW5CWgG5gLn0wbliw1ho0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=U1NXLpFkwNjuQGqwOJzx7XpsAUPIdtZCmOYfw+18ADg=; b=kZHuT4Z2kc6qWv5/P5ZFcinN0bdrmIttrYTRXcXUFS+VNd5GhGNJkr91pyynCOR9SW IYBpsLJHwgaLOn8AnLnhr63DK/fQRZWsCWj6GA2azTux9E8AV8tVRI5dDLUkEdzdUKXU umP3TGLWZ+S6fgVc3YekBudjrwLkw1OgT6BhKfLkYdznEa5fu44EvJJwaUiAxNdvo4gA icxKLscinsizsLbYzTw6D4y2KW15vZU3sooGpUePh2aSGlV+Mlikm1bHyeBs/xShjZKt 9CF1KJG45bIW+JA+YZfVXJahbDmieuiGTfhPBSlrGNuyyTLF3YyGJx7IZrmdesVD6iof Be0w== X-Gm-Message-State: APjAAAWYaCS1KHEphdG1ghFZDdi1370M85QU6qQuJobJm/4+UFrG0ckA Noj8+w9a5sAC/C39FCBL6x8zDg0uhG1HqZUyh6BdTQ== X-Google-Smtp-Source: APXvYqzl1L+OnPV7AeuHYAJ9a+Yqk/9qRzdDybou+Y1sd97fO0c313O7KJ5ofprVuLlrLL5z7A4u+BGTPE2Yg85OT+A= X-Received: by 2002:a02:23cd:: with SMTP id u196mr11120242jau.103.1552928888279; Mon, 18 Mar 2019 10:08:08 -0700 (PDT) MIME-Version: 1.0 References: <20190315130825.9005-1-jagan@amarulasolutions.com> <20190315130825.9005-2-jagan@amarulasolutions.com> In-Reply-To: From: Jagan Teki Date: Mon, 18 Mar 2019 22:37:57 +0530 Message-ID: Subject: Re: [linux-sunxi] [PATCH 1/6] drm/bridge: Export drm_bridge_detach To: Paul Kocialkowski X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190318_100809_255760_FB286E1B X-CRM114-Status: GOOD ( 26.51 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , devicetree , Maxime Ripard , David Airlie , linux-sunxi , linux-kernel , dri-devel , Andrzej Hajda , Chen-Yu Tsai , Rob Herring , Laurent Pinchart , Daniel Vetter , Michael Trimarchi , linux-amarula@amarulasolutions.com, linux-arm-kernel Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gTW9uLCBNYXIgMTgsIDIwMTkgYXQgMTA6MjcgUE0gUGF1bCBLb2NpYWxrb3dza2kKPHBhdWwu a29jaWFsa293c2tpQGJvb3RsaW4uY29tPiB3cm90ZToKPgo+IEhpLAo+Cj4gTGUgbHVuZGkgMTgg bWFycyAyMDE5IMOgIDIyOjE4ICswNTMwLCBKYWdhbiBUZWtpIGEgw6ljcml0IDoKPiA+IEhpIFBh dWwsCj4gPgo+ID4gT24gRnJpLCBNYXIgMTUsIDIwMTkgYXQgNjo1OCBQTSBQYXVsIEtvY2lhbGtv d3NraQo+ID4gPHBhdWwua29jaWFsa293c2tpQGJvb3RsaW4uY29tPiB3cm90ZToKPiA+ID4gSGkg SmFrYW4sCj4gPiA+Cj4gPiA+IE9uIEZyaSwgMjAxOS0wMy0xNSBhdCAxODozOCArMDUzMCwgSmFn YW4gVGVraSB3cm90ZToKPiA+ID4gPiBFeHBvcnQgZHJtX2JyaWRnZV9kZXRhY2ggZnJvbSBkcm0g YnJpZGdlIGNvcmUgc28tdGhhdCBpdAo+ID4gPiA+IGNhbiB1c2Ugb24gcmVzcGVjdGl2ZSBpbnRl cmZhY2Ugb3IgYnJpZGdlIGRyaXZlciB3aGlsZQo+ID4gPiA+IGRldGFjaGluZyB0aGUgYnJpZGdl Lgo+ID4gPgo+ID4gPiBJIGRvbid0IHNlZSB3aHkgdGhpcyBjaGFuZ2UgaXMgcmVxdWlyZWQgYmFz ZWQgb24gdGhlIGNvbW1pdCBsb2cuIFRoZQo+ID4gPiBEUk0gYnJpZGdlIGNvZGUgY2xlYXJseSBp bmRpY2F0ZXMgdGhhdCBkcm1fYnJpZGdlX2F0dGFjaCBzaG91bGQgKm5vdCoKPiA+ID4gYmUgYmFs YW5jZWQgd2l0aCBhIGRybV9icmlkZ2VfZGV0YWNoIGNhbGwgaW4gdGhlIGRyaXZlciwgc28gdGhp cyBzZWVtcwo+ID4gPiBxdWl0ZSB3cm9uZy4KPiA+ID4KPiA+ID4gVGhlIERSTSBjb3JlIGl0c2Vs ZiBzaG91bGQgaGFuZGxlIGRldGFjaGluZyB0aGUgYnJpZGdlLCBub3QgdGhlIGRyaXZlci4KPiA+ ID4gSXMgdGhlcmUgYW55IHJlYXNvbiB3aHkgeW91IG5lZWQgdG8gZG8gdGhpbmdzIGRpZmZlcmVu dGx5IGZvciBEU0k/Cj4gPgo+ID4gWWVzLCB5b3UgYXJlIGNvcnJlY3QgdGhlIGRldGFjaCBvZiBi cmlkZ2UgaXMgYmVpbmcgdGFraW5nIGNhcmUgdmlhCj4gPiBkcm1fZW5jb2Rlcl9jbGVhbnVwLiBU aGlzIHBhdGNoIGV4cG9ydGVkIGV4cGxpY2l0bHksIHNpbmNlIHdlIG5lZWQgdG8KPiA+IHRha2Vu IGNhcmUgYnJpZGdlIGRldGFjaCBkdXJpbmcgdW5iaW5kIGV2ZW4gZXh5bm9zX2RybV9kc2kgaW4g b3RoZXIKPiA+IHBhdGNoIHNlZW1zIHVzaW5nIGRldGFjaCBieSBleHBsaWNpdGx5IHBvaW50aW5n Lgo+Cj4gSSBjYW4gc2VlIHRoYXQgZnJvbSB5b3VyIHBhdGNoZXMsIGJ1dCB5b3UgYXJlIG5vdCBl eHBsYWluaW5nIHdoeSB5b3UKPiBuZWVkIHRoZSBjaGFuZ2UuIEFuZCBpZiB0aGUgZnJhbWV3b3Jr IGRvZXNuJ3Qgd29yayBmb3IgeW91ciBjYXNlLCB5b3UKPiBzaG91bGQgY2VydGFpbmx5IHRyeSBh bmQgZml4IHRoZSBmcmFtZXdvcmsgaW5zdGVhZCBvZiB3b3JraW5nIGFyb3VuZAo+IHRoZSBpc3N1 ZS4KClBsZWFzZSBzZWUgYmVsb3cgY29tbWVudHMuCgo+Cj4gQW55d2F5LCB5b3Ugc2hvdWxkIHBy b2JhYmx5IGxvb2sgaW50byB1c2luZyBkcm1fcGFuZWxfYnJpZGdlX2FkZCwgaXQKPiBtaWdodCBm aXggdGhlIHVuZGVybHlpbmcgaXNzdWUgb24gaXRzIG93bi4KPgo+ID4gc28gSSB0aGluayB0aGUg YmV0dGVyIGFwcHJvYWNoIGlzIHRvIHVzZSBkcm1fZW5jb2Rlcl9jbGVhbnVwIGluCj4gPiB1bmJp bmQsIHdoYXQgZG8geW91IHNheT8KPgo+IEkgYW55IGNhc2UsIHlvdSBuZWVkIHRvIHN0YXRlIHdo YXQgeW91ciBwcm9ibGVtIGlzIChpbiB0aGUgY29tbWl0IGxvZywKPiBhbmQgbm90IGV2ZW4gaW4g c3Vic2VxdWVudCBkaXNjdXNzaW9ucykgc28gdGhhdCB3ZSBjYW4gaGF2ZSBhIGNoYW5jZSB0bwo+ IHVuZGVyc3RhbmQgaXQgYW5kIHByb3ZpZGUgc29tZSBmZWVkYmFjayBhYm91dCB3aGF0IGlzIGFu IGFwcHJvcHJpYXRlCj4gZml4IGFuZCB3aGF0IGlzIG5vdC4gV2UgY2FuJ3QgdW5kZXJzdGFuZCB0 aGUgZml4IGlmIHdlIGNhbid0IHVuZGVyc3RhbmQKPiB0aGUgdW5kZXJseWluZyBpc3N1ZS4KClRy dWUsIGlmIG15IGludGVudGlvbnMgaXMgdHJ5aW5nIHRvIGZpeCBzb21lIGlzc3VlLCBidXQgYXMg SSBzYWlkIGluCnByZXZpb3VzIG1haWwgc2luY2UgdGhlIG90aGVyIGRzaSAoZXh5bm9zX2RybV9k c2kpIGRyaXZlciBpcwpleHBsaWNpdGx5IGRldGFjaGluZyBJIHByZXN1bWUgaXQgcmVxdWlyZSBv ciBtaXNzZWQgdGhlIGV4cG9ydCwgbm90CnRob3VnaHQgYWJvdXQgZml4IGFuZCBuZWl0aGVyIEkg bWVudGlvbmVkIG9uIHRoZSBjb21taXQgaGVhZC4gIEFueXdheQp0aGFua3MgZm9yIHRoZSByZXZp ZXcsIHdpbGwgdXBkYXRlIHRoZSBjb2RlIGFjY29yZGluZ2x5IGluIG5leHQKdmVyc2lvbi4KCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK