From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takashi Iwai Subject: Re: [PATCH 2/7] drm/edid: Allow to ignore the audio EDID data Date: Wed, 13 Mar 2019 11:44:17 +0100 Message-ID: References: <4914bea9fc3ef3deaffa39ab691dbd9a76461e97.1551711042.git-series.maxime.ripard@bootlin.com> <87wole76ws.fsf@anholt.net> <20190305091240.sbkvdwosocaytx22@flea> <20190305152413.GD16917@intel.com> <20190305191554.GA3888@intel.com> <20190305193638.GB3888@intel.com> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190305193638.GB3888@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Ville =?UTF-8?B?U3lyasOkbMOk?= Cc: alsa-devel@alsa-project.org, eben@raspberrypi.org, Maxime Ripard , Maling list - DRI developers , Paul Kocialkowski , David Airlie , Sean Paul , Thomas Petazzoni , Daniel Vetter , linux-arm-kernel List-Id: alsa-devel@alsa-project.org T24gVHVlLCAwNSBNYXIgMjAxOSAyMDozNjozOCArMDEwMCwKVmlsbGUgU3lyasOkbMOkIHdyb3Rl Ogo+IAo+IE9uIFR1ZSwgTWFyIDA1LCAyMDE5IGF0IDAyOjIxOjA0UE0gLTA1MDAsIEFsZXggRGV1 Y2hlciB3cm90ZToKPiA+IE9uIFR1ZSwgTWFyIDUsIDIwMTkgYXQgMjoxNSBQTSBWaWxsZSBTeXJq w6Rsw6QKPiA+IDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiA+Cj4g PiA+IE9uIFR1ZSwgTWFyIDA1LCAyMDE5IGF0IDA1OjI0OjEzUE0gKzAyMDAsIFZpbGxlIFN5cmrD pGzDpCB3cm90ZToKPiA+ID4gPiBPbiBUdWUsIE1hciAwNSwgMjAxOSBhdCAxMDoxMjo0MEFNICsw MTAwLCBNYXhpbWUgUmlwYXJkIHdyb3RlOgo+ID4gPiA+ID4gT24gTW9uLCBNYXIgMDQsIDIwMTkg YXQgMDM6MDU6MzFQTSAtMDUwMCwgQWxleCBEZXVjaGVyIHdyb3RlOgo+ID4gPiA+ID4gPiBPbiBN b24sIE1hciA0LCAyMDE5IGF0IDI6NTMgUE0gRXJpYyBBbmhvbHQgPGVyaWNAYW5ob2x0Lm5ldD4g d3JvdGU6Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBNYXhpbWUgUmlwYXJkIDxtYXhpbWUu cmlwYXJkQGJvb3RsaW4uY29tPiB3cml0ZXM6Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ IEluIHNvbWUgY2FzZXMsIGluIG9yZGVyIHRvIGFjY29tb2RhdGUgd2l0aCBkaXNwbGF5cyB3aXRo IHBvb3IgRURJRHMsIHdlCj4gPiA+ID4gPiA+ID4gPiBuZWVkIHRvIGlnbm9yZSB0aGF0IHRoZSBt b25pdG9yIGFsbGVkZ2VkbHkgc3VwcG9ydHMgYXVkaW8gb3V0cHV0IGFuZAo+ID4gPiA+ID4gPiA+ ID4gZGlzYWJsZSB0aGUgYXVkaW8gb3V0cHV0Lgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiA+IFNpZ25lZC1vZmYtYnk6IE1heGltZSBSaXBhcmQgPG1heGltZS5yaXBhcmRAYm9vdGxpbi5j b20+Cj4gPiA+ID4gPiA+ID4gPiAtLS0KPiA+ID4gPiA+ID4gPiA+ICBkcml2ZXJzL2dwdS9kcm0v ZHJtX2VkaWQuYyB8IDggKysrKysrKysKPiA+ID4gPiA+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwg OCBpbnNlcnRpb25zKCspCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlk LmMKPiA+ID4gPiA+ID4gPiA+IGluZGV4IDk5MGIxOTA5ZjlkNy4uYzAyNThiMDExYmIyIDEwMDY0 NAo+ID4gPiA+ID4gPiA+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMKPiA+ID4g PiA+ID4gPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jCj4gPiA+ID4gPiA+ID4g PiBAQCAtNDE5MCw2ICs0MTkwLDExIEBAIGJvb2wgZHJtX2RldGVjdF9oZG1pX21vbml0b3Ioc3Ry dWN0IGVkaWQgKmVkaWQpCj4gPiA+ID4gPiA+ID4gPiAgfQo+ID4gPiA+ID4gPiA+ID4gIEVYUE9S VF9TWU1CT0woZHJtX2RldGVjdF9oZG1pX21vbml0b3IpOwo+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+ICtzdGF0aWMgYm9vbCBpZ25vcmVfZWRpZF9hdWRpbyA9IGZhbHNlOwo+ID4gPiA+ ID4gPiA+ID4gK21vZHVsZV9wYXJhbShpZ25vcmVfZWRpZF9hdWRpbywgYm9vbCwgMDY0NCk7Cj4g PiA+ID4gPiA+ID4gPiArTU9EVUxFX1BBUk1fREVTQyhpZ25vcmVfZWRpZF9hdWRpbywKPiA+ID4g PiA+ID4gPiA+ICsgICAgICAgICAgICAgICJJZ25vcmUgdGhlIEVESUQgYW5kIGFsd2F5cyBjb25z aWRlciB0aGF0IGEgbW9uaXRvciBkb2Vzbid0IGhhdmUgYXVkaW8gY2FwYWJpbGl0aWVzIik7Cj4g PiA+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ID4gPiAgLyoqCj4gPiA+ID4gPiA+ID4gPiAgICog ZHJtX2RldGVjdF9tb25pdG9yX2F1ZGlvIC0gY2hlY2sgbW9uaXRvciBhdWRpbyBjYXBhYmlsaXR5 Cj4gPiA+ID4gPiA+ID4gPiAgICogQGVkaWQ6IEVESUQgYmxvY2sgdG8gc2Nhbgo+ID4gPiA+ID4g PiA+ID4gQEAgLTQyMDksNiArNDIxNCw5IEBAIGJvb2wgZHJtX2RldGVjdF9tb25pdG9yX2F1ZGlv KHN0cnVjdCBlZGlkICplZGlkKQo+ID4gPiA+ID4gPiA+ID4gICAgICAgYm9vbCBoYXNfYXVkaW8g PSBmYWxzZTsKPiA+ID4gPiA+ID4gPiA+ICAgICAgIGludCBzdGFydF9vZmZzZXQsIGVuZF9vZmZz ZXQ7Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gKyAgICAgaWYgKGlnbm9yZV9lZGlk X2F1ZGlvKQo+ID4gPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICBnb3RvIGVuZDsKPiA+ID4gPiA+ ID4gPiA+ICsKPiA+ID4gPiA+ID4gPiA+ICAgICAgIGVkaWRfZXh0ID0gZHJtX2ZpbmRfY2VhX2V4 dGVuc2lvbihlZGlkKTsKPiA+ID4gPiA+ID4gPiA+ICAgICAgIGlmICghZWRpZF9leHQpCj4gPiA+ ID4gPiA+ID4gPiAgICAgICAgICAgICAgIGdvdG8gZW5kOwo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gSXQgbG9va3MgbGlrZSB0aGUgbW90aXZhdGlvbiBmb3IgdGhlIG9yaWdpbmFsIGZsYWcg b24gUmFzcGJlcnJ5IFBpIHdhcwo+ID4gPiA+ID4gPiA+ICJJJ3ZlIGdvdCBhIG5vbi1hdWRpbyBt b25pdG9yLCBidXQgdGhlIHN5c3RlbSBjb21lcyB1cCB0cnlpbmcgdG8gcGxheQo+ID4gPiA+ID4g PiA+IGF1ZGlvIHRvIEhETUkgaW5zdGVhZCBvZiB0aGUgYW5hbG9nIGphY2siLiAgRG8gd2UgaGF2 ZSBzb21lIHdheSBmb3IgRFJNCj4gPiA+ID4gPiA+ID4gdG8gY29tbXVuaWNhdGUgdG8gQUxTQSB0 aGF0IHRoaXMgaXMgbm90IHRoZSByaWdodCBwbGFjZSB0byB0cnkgdG8gcGxheQo+ID4gPiA+ID4g PiA+IGF1ZGlvIGJ5IGRlZmF1bHQ/Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEFwcGFyZW50bHkg bm90LiAgV2UgaGF2ZSB1c2VycyB1c2luZyBkZWJ1ZyBrbm9icyBpbiBvdXIgZHJpdmVycyB0bwo+ ID4gPiA+ID4gPiBkaXNhYmxlIGRpc3BsYXkgYXVkaW8gYmVjYXVzZSBBTFNBIGRlZmF1bHRzIHRv IHRoYXQgcmF0aGVyIHRoYW4gb3RoZXIKPiA+ID4gPiA+ID4gYXVkaW8uCj4gPiA+ID4gPgo+ID4g PiA+ID4gSSBndWVzcyBvbmUgd2F5IHRvIGRvIHRoaXMgd291bGQgYmUgdG8gcmVnaXN0ZXIgdGhl IGNhcmQgb25seSB3aGVuIGFuCj4gPiA+ID4gPiBhdWRpby1jYXBhYmxlIG1vbml0b3IgaXMgY29u bmVjdGVkIGluc3RlYWQgb2YgZG9pbmcgdGhpcyBhdCBwcm9iZQo+ID4gPiA+ID4gdGltZS4gSSdt IG5vdCBzdXJlIGhvdyBjb252ZW5pZW50IGl0IGlzIGZvciB1c2Vyc3BhY2UgdGhvdWdoLgo+ID4g PiA+Cj4gPiA+ID4gV2UgYWxyZWFkeSBwcm92aWRlIHRoZSBFTEQgdG8gYWxzYS4gSSdtIHByZXR0 eSBzdXJlIHB1bHNlYXVkaW8gdXNlcwo+ID4gPiA+IHRoYXQgc3R1ZmYgc29tZWhvdyB0byBmaWd1 cmUgb3V0IHdoZXRoZXIgdG8gcGxheSBhdWRpbyBvdmVyIEhETUkuCj4gPiA+ID4gQnV0IHNpbmNl IEkgZG9uJ3QgdXNlIHB1bHNlYXVkaW8gbXlzZWxmIEkgY2FuJ3QgYmUgMTAwJSBzdXJlLgo+ID4g PiA+Cj4gPiA+ID4gQ2M6aW5nIFRha2FzaGkvYWxzYSBmb2xrcyBmb3IgY29uZmlybWF0aW9uLgo+ ID4gPgo+ID4gPiBJIGZvcmdvdCB0aGF0IHRoZSAucGluX2VsZF9ub3RpZnkoKSBzdHVmZiBpcyBp OTE1IHNwZWNpZmljLiBCdXQKPiA+ID4gSSBzZWUgc29tZSBraW5kIG9mIGhkbWlfY29kZWNfb3Bz IHRoaW5nIHVzZWQgYnkgc29tZSBvdGhlciBkcml2ZXJzLgo+ID4gPiBJIGd1ZXNzIHRoYXQgaXMg c3VwcG9zZWQgdG8gYWNoaWV2ZSB0aGUgc2FtZSB0aGluZyBtb3JlIG9yIGxlc3M/Cj4gPiA+IEkn bSBub3QgaW1tZWRpYXRlbHkgc2VlaW5nIGFueSBraW5kIG9mIGRybS0+YWxzYSBub3RpZmljYXRp b24KPiA+ID4gaG9vayBpbiB0aGVyZSB0aG91Z2guCj4gPiAKPiA+IE9uIEFNRCBodywgdGhlIEdQ VSBoYXMgYmFja2Rvb3IgYWNjZXNzIHRvIHNvbWUgb2YgdGhlIGF1ZGlvIHN0YXRlLCBzbwo+ID4g d2hlbiBzdHVmZiBoYXBwZW5zIG9uIHRoZSBHUFUgc2lkZSwgaXQncyByZWZsZWN0ZWQgb24gdGhl IGF1ZGlvIHNpZGUKPiA+IGF1dG9tYXRpY2FsbHkuCj4gCj4gUmlnaHQuIGk5MTUgaGFzIGEgc2lt aWxhciB0aGluZyAobXkgdGhlb3J5IGlzIHRoYXQgaXQncyBiYXNpY2FsbHkKPiBhbiBpbmR1c3Ry eSB3aWRlIGhhcmR3YXJlIHdvcmthcm91bmQgZm9yIGluZmxleGlibGUgV2luZG93cyBkcml2ZXIK PiBhcmNoaXRlY3R1cmUpLiBCdXQgdGhhdCB3YXMgcHJvYmxlbWF0aWMgZm9yIHNvbWUgcG93ZXIg bWFuYWdlbWVudAo+IHJlbGF0ZWQgcmVhc29ucyAoSUlSQykgc28gd2UgYWRkZWQgYSBzb2Z0d2Fy ZSBtZWNoYW5pc20gZm9yIGl0Lgo+IFRob3VnaCBJIGJlbGlldmUgd2Ugc3RpbGwgd3JpdGUgdGhl IEVMRCBpbnRvIHRoZSBoYXJkd2FyZSBidWZmZXIKPiBhcyB3ZWxsLgoKSSdtIGxhdGUgdG8gdGhl IGdhbWUgYXMgSSd2ZSBiZWVuIG9mZiBpbiB0aGUgbGFzdCB3ZWVrLCBhbmQgaGVyZSBpcwpqdXN0 IHRoZSBjb25maXJtYXRpb24uCgpUaGUgZGlyZWN0IGNvbW11bmljYXRpb24gZnJvbSBkcm0gdG8g QUxTQSB2aWEgY29tcG9uZW50IGhhcyBiZWVuCmltcGxlbWVudGVkIGN1cnJlbnRseSBvbmx5IGZv ciBpOTE1LiAgSSBoYWQgc29tZSBwYXRjaGVzIHRvIGVuYWJsZSB0aGUKZmVhdHVyZSBmb3IgcmFk ZW9uIGFuZCBhbWRncHUsIGJ1dCB0aGUgZW5hYmxlbWVudCBvbiBhbWRncHUgREMgaXMKc3RpbGwg bWlzc2luZywgYW5kIHRoZSB3b3JrIGlzIHBlbmRpbmcgZm9yIG5vdy4KCkZvciBvdGhlciBkcml2 ZXJzLCB3ZSdkIG5lZWQgbW9yZSBvciBsZXNzIHNpbWlsYXIgbWVjaGFuaXNtLgpXZSBtaWdodCB3 YW50IHRvIGNob29zZSBhIGJldHRlciBpbmZyYXN0cnVjdHVyZSB0aGFuIHRoZSBjb21wb25lbnQK YmluZGluZywgYnV0IGl0J3MgYSB0aGluZyB0byBiZSBkaXNjdXNzZWQuCgoKdGhhbmtzLAoKVGFr YXNoaQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw= 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=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,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 3D25DC43381 for ; Wed, 13 Mar 2019 10:44:33 +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 0A8782087C for ; Wed, 13 Mar 2019 10:44:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="twyc7Xi5" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0A8782087C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.de 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:MIME-Version:References:In-Reply-To: Subject:To:From:Message-ID:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Zq21kPRb8FJMkzmXGssWgpd3NEb8S3H/PluQxYbzyW0=; b=twyc7Xi5/fMycO 81hi/z8pVF6plOxb8B+1K/1eS0GU3aNTTg4GV1tDkAvH7FTRfsoX5cjYuBzVyjlT6F+8gn4fcLu+A m3Nf5bg0jk7nSjNcnlxKrQRqmooq8GCkae8typmj1VPgZupUmpv/qEhhRQGPVx4eWOPtW6tSsmLhs VMdWmiDDRKatS6qtovL9dCaaWyc+VmehwpGRgQFgpi+fVKvf6IVy6OhqnSAOd5RRK4Ojahggm7BOD K3uhBv5MJZFe3s5gViCZYQ1CYbg56YGBI6EyErml4ygcSkjaKdBMMAFxRU7pHGrjx5EsuVyf8yc8g pIlklXjt04/bV2v4oMwQ==; 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 1h41N3-0006eP-Nm; Wed, 13 Mar 2019 10:44:25 +0000 Received: from mx2.suse.de ([195.135.220.15] helo=mx1.suse.de) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1h41Mz-0006du-QM for linux-arm-kernel@lists.infradead.org; Wed, 13 Mar 2019 10:44:23 +0000 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 26961AED8; Wed, 13 Mar 2019 10:44:18 +0000 (UTC) Date: Wed, 13 Mar 2019 11:44:17 +0100 Message-ID: From: Takashi Iwai To: Ville =?UTF-8?B?U3lyasOkbMOk?= Subject: Re: [PATCH 2/7] drm/edid: Allow to ignore the audio EDID data In-Reply-To: <20190305193638.GB3888@intel.com> References: <4914bea9fc3ef3deaffa39ab691dbd9a76461e97.1551711042.git-series.maxime.ripard@bootlin.com> <87wole76ws.fsf@anholt.net> <20190305091240.sbkvdwosocaytx22@flea> <20190305152413.GD16917@intel.com> <20190305191554.GA3888@intel.com> <20190305193638.GB3888@intel.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190313_034422_142888_D15C831F X-CRM114-Status: GOOD ( 31.24 ) 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: alsa-devel@alsa-project.org, eben@raspberrypi.org, Maxime Ripard , Maling list - DRI developers , Paul Kocialkowski , David Airlie , Sean Paul , Thomas Petazzoni , Alex Deucher , Daniel Vetter , 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 T24gVHVlLCAwNSBNYXIgMjAxOSAyMDozNjozOCArMDEwMCwKVmlsbGUgU3lyasOkbMOkIHdyb3Rl Ogo+IAo+IE9uIFR1ZSwgTWFyIDA1LCAyMDE5IGF0IDAyOjIxOjA0UE0gLTA1MDAsIEFsZXggRGV1 Y2hlciB3cm90ZToKPiA+IE9uIFR1ZSwgTWFyIDUsIDIwMTkgYXQgMjoxNSBQTSBWaWxsZSBTeXJq w6Rsw6QKPiA+IDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiA+Cj4g PiA+IE9uIFR1ZSwgTWFyIDA1LCAyMDE5IGF0IDA1OjI0OjEzUE0gKzAyMDAsIFZpbGxlIFN5cmrD pGzDpCB3cm90ZToKPiA+ID4gPiBPbiBUdWUsIE1hciAwNSwgMjAxOSBhdCAxMDoxMjo0MEFNICsw MTAwLCBNYXhpbWUgUmlwYXJkIHdyb3RlOgo+ID4gPiA+ID4gT24gTW9uLCBNYXIgMDQsIDIwMTkg YXQgMDM6MDU6MzFQTSAtMDUwMCwgQWxleCBEZXVjaGVyIHdyb3RlOgo+ID4gPiA+ID4gPiBPbiBN b24sIE1hciA0LCAyMDE5IGF0IDI6NTMgUE0gRXJpYyBBbmhvbHQgPGVyaWNAYW5ob2x0Lm5ldD4g d3JvdGU6Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBNYXhpbWUgUmlwYXJkIDxtYXhpbWUu cmlwYXJkQGJvb3RsaW4uY29tPiB3cml0ZXM6Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ IEluIHNvbWUgY2FzZXMsIGluIG9yZGVyIHRvIGFjY29tb2RhdGUgd2l0aCBkaXNwbGF5cyB3aXRo IHBvb3IgRURJRHMsIHdlCj4gPiA+ID4gPiA+ID4gPiBuZWVkIHRvIGlnbm9yZSB0aGF0IHRoZSBt b25pdG9yIGFsbGVkZ2VkbHkgc3VwcG9ydHMgYXVkaW8gb3V0cHV0IGFuZAo+ID4gPiA+ID4gPiA+ ID4gZGlzYWJsZSB0aGUgYXVkaW8gb3V0cHV0Lgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiA+IFNpZ25lZC1vZmYtYnk6IE1heGltZSBSaXBhcmQgPG1heGltZS5yaXBhcmRAYm9vdGxpbi5j b20+Cj4gPiA+ID4gPiA+ID4gPiAtLS0KPiA+ID4gPiA+ID4gPiA+ICBkcml2ZXJzL2dwdS9kcm0v ZHJtX2VkaWQuYyB8IDggKysrKysrKysKPiA+ID4gPiA+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwg OCBpbnNlcnRpb25zKCspCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlk LmMKPiA+ID4gPiA+ID4gPiA+IGluZGV4IDk5MGIxOTA5ZjlkNy4uYzAyNThiMDExYmIyIDEwMDY0 NAo+ID4gPiA+ID4gPiA+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMKPiA+ID4g PiA+ID4gPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jCj4gPiA+ID4gPiA+ID4g PiBAQCAtNDE5MCw2ICs0MTkwLDExIEBAIGJvb2wgZHJtX2RldGVjdF9oZG1pX21vbml0b3Ioc3Ry dWN0IGVkaWQgKmVkaWQpCj4gPiA+ID4gPiA+ID4gPiAgfQo+ID4gPiA+ID4gPiA+ID4gIEVYUE9S VF9TWU1CT0woZHJtX2RldGVjdF9oZG1pX21vbml0b3IpOwo+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+ICtzdGF0aWMgYm9vbCBpZ25vcmVfZWRpZF9hdWRpbyA9IGZhbHNlOwo+ID4gPiA+ ID4gPiA+ID4gK21vZHVsZV9wYXJhbShpZ25vcmVfZWRpZF9hdWRpbywgYm9vbCwgMDY0NCk7Cj4g PiA+ID4gPiA+ID4gPiArTU9EVUxFX1BBUk1fREVTQyhpZ25vcmVfZWRpZF9hdWRpbywKPiA+ID4g PiA+ID4gPiA+ICsgICAgICAgICAgICAgICJJZ25vcmUgdGhlIEVESUQgYW5kIGFsd2F5cyBjb25z aWRlciB0aGF0IGEgbW9uaXRvciBkb2Vzbid0IGhhdmUgYXVkaW8gY2FwYWJpbGl0aWVzIik7Cj4g PiA+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ID4gPiAgLyoqCj4gPiA+ID4gPiA+ID4gPiAgICog ZHJtX2RldGVjdF9tb25pdG9yX2F1ZGlvIC0gY2hlY2sgbW9uaXRvciBhdWRpbyBjYXBhYmlsaXR5 Cj4gPiA+ID4gPiA+ID4gPiAgICogQGVkaWQ6IEVESUQgYmxvY2sgdG8gc2Nhbgo+ID4gPiA+ID4g PiA+ID4gQEAgLTQyMDksNiArNDIxNCw5IEBAIGJvb2wgZHJtX2RldGVjdF9tb25pdG9yX2F1ZGlv KHN0cnVjdCBlZGlkICplZGlkKQo+ID4gPiA+ID4gPiA+ID4gICAgICAgYm9vbCBoYXNfYXVkaW8g PSBmYWxzZTsKPiA+ID4gPiA+ID4gPiA+ICAgICAgIGludCBzdGFydF9vZmZzZXQsIGVuZF9vZmZz ZXQ7Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gKyAgICAgaWYgKGlnbm9yZV9lZGlk X2F1ZGlvKQo+ID4gPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICBnb3RvIGVuZDsKPiA+ID4gPiA+ ID4gPiA+ICsKPiA+ID4gPiA+ID4gPiA+ICAgICAgIGVkaWRfZXh0ID0gZHJtX2ZpbmRfY2VhX2V4 dGVuc2lvbihlZGlkKTsKPiA+ID4gPiA+ID4gPiA+ICAgICAgIGlmICghZWRpZF9leHQpCj4gPiA+ ID4gPiA+ID4gPiAgICAgICAgICAgICAgIGdvdG8gZW5kOwo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gSXQgbG9va3MgbGlrZSB0aGUgbW90aXZhdGlvbiBmb3IgdGhlIG9yaWdpbmFsIGZsYWcg b24gUmFzcGJlcnJ5IFBpIHdhcwo+ID4gPiA+ID4gPiA+ICJJJ3ZlIGdvdCBhIG5vbi1hdWRpbyBt b25pdG9yLCBidXQgdGhlIHN5c3RlbSBjb21lcyB1cCB0cnlpbmcgdG8gcGxheQo+ID4gPiA+ID4g PiA+IGF1ZGlvIHRvIEhETUkgaW5zdGVhZCBvZiB0aGUgYW5hbG9nIGphY2siLiAgRG8gd2UgaGF2 ZSBzb21lIHdheSBmb3IgRFJNCj4gPiA+ID4gPiA+ID4gdG8gY29tbXVuaWNhdGUgdG8gQUxTQSB0 aGF0IHRoaXMgaXMgbm90IHRoZSByaWdodCBwbGFjZSB0byB0cnkgdG8gcGxheQo+ID4gPiA+ID4g PiA+IGF1ZGlvIGJ5IGRlZmF1bHQ/Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEFwcGFyZW50bHkg bm90LiAgV2UgaGF2ZSB1c2VycyB1c2luZyBkZWJ1ZyBrbm9icyBpbiBvdXIgZHJpdmVycyB0bwo+ ID4gPiA+ID4gPiBkaXNhYmxlIGRpc3BsYXkgYXVkaW8gYmVjYXVzZSBBTFNBIGRlZmF1bHRzIHRv IHRoYXQgcmF0aGVyIHRoYW4gb3RoZXIKPiA+ID4gPiA+ID4gYXVkaW8uCj4gPiA+ID4gPgo+ID4g PiA+ID4gSSBndWVzcyBvbmUgd2F5IHRvIGRvIHRoaXMgd291bGQgYmUgdG8gcmVnaXN0ZXIgdGhl IGNhcmQgb25seSB3aGVuIGFuCj4gPiA+ID4gPiBhdWRpby1jYXBhYmxlIG1vbml0b3IgaXMgY29u bmVjdGVkIGluc3RlYWQgb2YgZG9pbmcgdGhpcyBhdCBwcm9iZQo+ID4gPiA+ID4gdGltZS4gSSdt IG5vdCBzdXJlIGhvdyBjb252ZW5pZW50IGl0IGlzIGZvciB1c2Vyc3BhY2UgdGhvdWdoLgo+ID4g PiA+Cj4gPiA+ID4gV2UgYWxyZWFkeSBwcm92aWRlIHRoZSBFTEQgdG8gYWxzYS4gSSdtIHByZXR0 eSBzdXJlIHB1bHNlYXVkaW8gdXNlcwo+ID4gPiA+IHRoYXQgc3R1ZmYgc29tZWhvdyB0byBmaWd1 cmUgb3V0IHdoZXRoZXIgdG8gcGxheSBhdWRpbyBvdmVyIEhETUkuCj4gPiA+ID4gQnV0IHNpbmNl IEkgZG9uJ3QgdXNlIHB1bHNlYXVkaW8gbXlzZWxmIEkgY2FuJ3QgYmUgMTAwJSBzdXJlLgo+ID4g PiA+Cj4gPiA+ID4gQ2M6aW5nIFRha2FzaGkvYWxzYSBmb2xrcyBmb3IgY29uZmlybWF0aW9uLgo+ ID4gPgo+ID4gPiBJIGZvcmdvdCB0aGF0IHRoZSAucGluX2VsZF9ub3RpZnkoKSBzdHVmZiBpcyBp OTE1IHNwZWNpZmljLiBCdXQKPiA+ID4gSSBzZWUgc29tZSBraW5kIG9mIGhkbWlfY29kZWNfb3Bz IHRoaW5nIHVzZWQgYnkgc29tZSBvdGhlciBkcml2ZXJzLgo+ID4gPiBJIGd1ZXNzIHRoYXQgaXMg c3VwcG9zZWQgdG8gYWNoaWV2ZSB0aGUgc2FtZSB0aGluZyBtb3JlIG9yIGxlc3M/Cj4gPiA+IEkn bSBub3QgaW1tZWRpYXRlbHkgc2VlaW5nIGFueSBraW5kIG9mIGRybS0+YWxzYSBub3RpZmljYXRp b24KPiA+ID4gaG9vayBpbiB0aGVyZSB0aG91Z2guCj4gPiAKPiA+IE9uIEFNRCBodywgdGhlIEdQ VSBoYXMgYmFja2Rvb3IgYWNjZXNzIHRvIHNvbWUgb2YgdGhlIGF1ZGlvIHN0YXRlLCBzbwo+ID4g d2hlbiBzdHVmZiBoYXBwZW5zIG9uIHRoZSBHUFUgc2lkZSwgaXQncyByZWZsZWN0ZWQgb24gdGhl IGF1ZGlvIHNpZGUKPiA+IGF1dG9tYXRpY2FsbHkuCj4gCj4gUmlnaHQuIGk5MTUgaGFzIGEgc2lt aWxhciB0aGluZyAobXkgdGhlb3J5IGlzIHRoYXQgaXQncyBiYXNpY2FsbHkKPiBhbiBpbmR1c3Ry eSB3aWRlIGhhcmR3YXJlIHdvcmthcm91bmQgZm9yIGluZmxleGlibGUgV2luZG93cyBkcml2ZXIK PiBhcmNoaXRlY3R1cmUpLiBCdXQgdGhhdCB3YXMgcHJvYmxlbWF0aWMgZm9yIHNvbWUgcG93ZXIg bWFuYWdlbWVudAo+IHJlbGF0ZWQgcmVhc29ucyAoSUlSQykgc28gd2UgYWRkZWQgYSBzb2Z0d2Fy ZSBtZWNoYW5pc20gZm9yIGl0Lgo+IFRob3VnaCBJIGJlbGlldmUgd2Ugc3RpbGwgd3JpdGUgdGhl IEVMRCBpbnRvIHRoZSBoYXJkd2FyZSBidWZmZXIKPiBhcyB3ZWxsLgoKSSdtIGxhdGUgdG8gdGhl IGdhbWUgYXMgSSd2ZSBiZWVuIG9mZiBpbiB0aGUgbGFzdCB3ZWVrLCBhbmQgaGVyZSBpcwpqdXN0 IHRoZSBjb25maXJtYXRpb24uCgpUaGUgZGlyZWN0IGNvbW11bmljYXRpb24gZnJvbSBkcm0gdG8g QUxTQSB2aWEgY29tcG9uZW50IGhhcyBiZWVuCmltcGxlbWVudGVkIGN1cnJlbnRseSBvbmx5IGZv ciBpOTE1LiAgSSBoYWQgc29tZSBwYXRjaGVzIHRvIGVuYWJsZSB0aGUKZmVhdHVyZSBmb3IgcmFk ZW9uIGFuZCBhbWRncHUsIGJ1dCB0aGUgZW5hYmxlbWVudCBvbiBhbWRncHUgREMgaXMKc3RpbGwg bWlzc2luZywgYW5kIHRoZSB3b3JrIGlzIHBlbmRpbmcgZm9yIG5vdy4KCkZvciBvdGhlciBkcml2 ZXJzLCB3ZSdkIG5lZWQgbW9yZSBvciBsZXNzIHNpbWlsYXIgbWVjaGFuaXNtLgpXZSBtaWdodCB3 YW50IHRvIGNob29zZSBhIGJldHRlciBpbmZyYXN0cnVjdHVyZSB0aGFuIHRoZSBjb21wb25lbnQK YmluZGluZywgYnV0IGl0J3MgYSB0aGluZyB0byBiZSBkaXNjdXNzZWQuCgoKdGhhbmtzLAoKVGFr YXNoaQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt YXJtLWtlcm5lbAo=