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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 CF0B4C433EF for ; Mon, 9 May 2022 14:22:29 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2031410EA92; Mon, 9 May 2022 14:22:29 +0000 (UTC) Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7027810EA92 for ; Mon, 9 May 2022 14:22:28 +0000 (UTC) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id D17F41F96D; Mon, 9 May 2022 14:22:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1652106146; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=kYHDLSjKglfhVKocop0qragLL/AXIqRJvuegnN0bOQ0=; b=F6r+zwjqHLWqOHF+Mn2Cf6mayt4xKWZHswdr9uISngbGGMha7SzPCYSQii/ZzC+Xl4Ehta h8xVSZFKyixh92QtUWgIZeg+o+3uPWD/pHRApA6SENQSOUaWXOiSXcUDbvFE6plN540x1y gscnNyvbFPXQHa/naNFA0EbDhOvi9Lo= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1652106146; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=kYHDLSjKglfhVKocop0qragLL/AXIqRJvuegnN0bOQ0=; b=GAZ+zDTQpStnGH8AB7STcPPjjiSUN1W6P1k0lqG63o7jx9lAEja9fPEaOkwc3Ocsl+TnWY VKajX58Z8/ebKiAw== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id B021313AA5; Mon, 9 May 2022 14:22:26 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id ewrjKaIjeWIGfQAAMHmgww (envelope-from ); Mon, 09 May 2022 14:22:26 +0000 Message-ID: <432710c7-04fd-7358-60c4-861cf3cfb5cf@suse.de> Date: Mon, 9 May 2022 16:22:26 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 Subject: Re: [PATCH] mgag200: Enable atomic gamma lut update Content-Language: en-US To: Jocelyn Falempe , dri-devel@lists.freedesktop.org, lyude@redhat.com References: <20220509094930.44613-1-jfalempe@redhat.com> From: Thomas Zimmermann In-Reply-To: <20220509094930.44613-1-jfalempe@redhat.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------kF9v0qvoHYEGm6tG6SUtQtWf" X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: michel@daenzer.net Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------kF9v0qvoHYEGm6tG6SUtQtWf Content-Type: multipart/mixed; boundary="------------EDb7jEeLkZlzJPBK9j4ao041"; protected-headers="v1" From: Thomas Zimmermann To: Jocelyn Falempe , dri-devel@lists.freedesktop.org, lyude@redhat.com Cc: michel@daenzer.net Message-ID: <432710c7-04fd-7358-60c4-861cf3cfb5cf@suse.de> Subject: Re: [PATCH] mgag200: Enable atomic gamma lut update References: <20220509094930.44613-1-jfalempe@redhat.com> In-Reply-To: <20220509094930.44613-1-jfalempe@redhat.com> --------------EDb7jEeLkZlzJPBK9j4ao041 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGksDQoNCmZpcnN0IG9mIGFsbA0KDQpUZXN0ZWQtYnk6IFRob21hcyBaaW1lbXJtYW5uIDx0 emltbWVybWFubkBzdXNlLmRlPg0KDQpvbiBHMjAwRUguIEkgY2xpY2tlZCBhIGJpdCBpbiBH bm9tZSBzZXR0aW5ncyBhbmQgdGhlIGRpc3BsYXkgY2hhbmdlZCANCmNvbG9ycy4gSXQncyBw cmV0dHkgY29vbC4NCg0KQW0gMDkuMDUuMjIgdW0gMTE6NDkgc2NocmllYiBKb2NlbHluIEZh bGVtcGU6DQo+IEFkZCBzdXBwb3J0IGZvciBhdG9taWMgdXBkYXRlIG9mIGdhbW1hIGx1dC4N Cj4gV2l0aCB0aGlzIHBhdGNoIHRoZSAiTmlnaHQgbGlnaHQiIGZlYXR1cmUgb2YgZ25vbWUz DQo+IGlzIHdvcmtpbmcgcHJvcGVybHkgb24gbWdhZzIwMC4NCj4gDQo+IFNpZ25lZC1vZmYt Ynk6IEpvY2VseW4gRmFsZW1wZSA8amZhbGVtcGVAcmVkaGF0LmNvbT4NCj4gLS0tDQo+ICAg ZHJpdmVycy9ncHUvZHJtL21nYWcyMDAvbWdhZzIwMF9tb2RlLmMgfCA0NiArKysrKysrKysr KysrKysrKysrKysrKysrKw0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCsp DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21nYWcyMDAvbWdhZzIwMF9t b2RlLmMgYi9kcml2ZXJzL2dwdS9kcm0vbWdhZzIwMC9tZ2FnMjAwX21vZGUuYw0KPiBpbmRl eCA2ZTE4ZDNiYmQ3MjAuLjlmYzY4OGUxNWRiOCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9n cHUvZHJtL21nYWcyMDAvbWdhZzIwMF9tb2RlLmMNCj4gKysrIGIvZHJpdmVycy9ncHUvZHJt L21nYWcyMDAvbWdhZzIwMF9tb2RlLmMNCj4gQEAgLTg2LDYgKzg2LDQ2IEBAIHN0YXRpYyB2 b2lkIG1nYV9jcnRjX2xvYWRfbHV0KHN0cnVjdCBkcm1fY3J0YyAqY3J0YykNCg0KbWdhX2Ny dGNfbG9hZF9sdXQgaXMgbGVnYWN5IGNvZGUgYW5kIG5lZWRzIHRvIGdvIGF3YXkuDQoNCj4g ICAJfQ0KPiAgIH0NCj4gICANCj4gK3N0YXRpYyB2b2lkIG1nYV9jcnRjX3VwZGF0ZV9sdXQo c3RydWN0IG1nYV9kZXZpY2UgKm1kZXYsDQo+ICsJCQkJc3RydWN0IGRybV9jcnRjX3N0YXRl ICpzdGF0ZSwNCj4gKwkJCQl1OCBkZXB0aCkNCg0KUmF0aGVyIG5hbWUgdGhpcyBmdW5jdGlv biBtZ2FnMjAwX2NydGNfc2V0X2dhbW1hKCkuDQoNClRoZSBkcml2ZXIgd2FzIG9uY2UgcG9y dGVkIGZyb20gWDExIHVzZXJzcGFjZSwgd2hlcmUgaXQgd2FzIGNhbGxlZCBtZ2EuIA0KVGh1 cyB0aGUgb2NjYXRpb25hbCBtZ2FfIHByZWZpeC4gSXQgaXQgc2hvdWxkIG5vdyBiZSBtZ2Fn MjAwLg0KDQo+ICt7DQo+ICsJc3RydWN0IGRybV9jb2xvcl9sdXQgKiBsdXQ7DQo+ICsJaW50 IGk7DQo+ICsJDQo+ICsJaWYgKCFzdGF0ZS0+Y29sb3JfbWdtdF9jaGFuZ2VkIHx8ICFzdGF0 ZS0+Z2FtbWFfbHV0KQ0KPiArCQlyZXR1cm4NCg0KU2VtaWNvbG9uIGlzIG1pc3NpbmcgaGVy ZS4NCg0KVGhlIHRlc3QgaXRzZWxmIHNob3VsZCBnbyBpbnRvIHRoZSBjYWxsZXIuIFRoZSB1 cGRhdGUgZnVuY3Rpb24gaGVyZSANCnNob3VsZCBiZSBpbmRlcGVuZGVudCBmcm9tIHRoZSBj cnRjIHN0YXRlLiBQYXNzIGluIHRoZSBwbGFuZSBzdGF0ZSdzIA0KZnJhbWVidWZmZXIgYW5k IHRoZSBjcnRjIHN0YXRlJ3MgZ2FtbWFfbHV0IHByb3BlcnR5Lg0KDQo+ICsNCj4gKwlsdXQg PSAoc3RydWN0IGRybV9jb2xvcl9sdXQgKikgc3RhdGUtPmdhbW1hX2x1dC0+ZGF0YTsNCj4g KwlXUkVHOChEQUNfSU5ERVggKyBNR0ExMDY0X0lOREVYLCAwKTsNCj4gKw0KPiArCWlmIChk ZXB0aCA9PSAxNSkgew0KDQpmb3JtYXQtPmRlcHRoIGlzIGRlcHJlY2F0ZWQuICBCZXR0ZXIg d3JpdGUgdGhlc2UgaWYtZWxzZSBicmFuY2hlcyBhcyANCnN3aXRjaCBvZiB0aGUgZm9ybWF0 J3MgNGNjIGNvZGU6DQoNCnN3aXRjaCAoZmItPmZvcm1hdC0+Zm9ybWF0KSB7DQpjYXNlIERS TV9GT1JNQVRfWFJHQjE1NTU6DQoJLi4uDQoJYnJlYWs7DQpjYXNlIERSTV9GT1JNQVRfUkdC NTY1Og0KCS4uLg0KCWJyZWFrOw0KY2FzZSBEUk1fRk9STUFUX1JHQjg4ODoNCmNhc2UgRFJN X0ZPUk1BVF9YUkdCOg0KCS4uLg0KCWJyZWFrOw0KfQ0KDQo+ICsJCS8qIDE2IGJpdHMgcjVn NWI1YTEgKi8NCg0KV2l0aCA0Y2MgY29kZXMsIHlvdSBjYW4gcmVtb3ZlIHRoZXNlIGNvbW1l bnRzLg0KDQo+ICsJCWZvciAoaSA9IDA7IGkgPCBNR0FHMjAwX0xVVF9TSVpFOyBpICs9IDgp IHsNCj4gKwkJCVdSRUc4KERBQ19JTkRFWCArIE1HQTEwNjRfQ09MX1BBTCwgbHV0W2ldLnJl ZCA+PiA4KTsNCj4gKwkJCVdSRUc4KERBQ19JTkRFWCArIE1HQTEwNjRfQ09MX1BBTCwgbHV0 W2ldLmdyZWVuID4+IDgpOw0KPiArCQkJV1JFRzgoREFDX0lOREVYICsgTUdBMTA2NF9DT0xf UEFMLCBsdXRbaV0uYmx1ZSA+PiA4KTsNCj4gKwkJfQ0KPiArCX0gZWxzZSBpZiAoZGVwdGgg PT0gMTYpIHsNCj4gKwkJLyogMTYgYml0cyByNWc2YjUsIGFzIGdyZWVuIGhhcyBvbmUgbW9y ZSBiaXQsDQo+ICsJCSAqIGFkZCBwYWRkaW5nIHdpdGggMCBmb3IgcmVkIGFuZCBibHVlLiAq Lw0KPiArCQlmb3IgKGkgPSAwOyBpIDwgTUdBRzIwMF9MVVRfU0laRTsgaSArPSA0KSB7DQo+ ICsJCQl1OCByZWQgPSAyICogaSA8IE1HQUcyMDBfTFVUX1NJWkUgPyBsdXRbMiAqIGldLnJl ZCA+PiA4IDogMDsNCj4gKwkJCXU4IGJsdWUgPSAyICogaSA8IE1HQUcyMDBfTFVUX1NJWkUg PyBsdXRbMiAqIGldLnJlZCA+PiA4IDogMDsNCg0KJ1tdLmJsdWUnIGhlcmUuDQoNCj4gKwkJ CVdSRUc4KERBQ19JTkRFWCArIE1HQTEwNjRfQ09MX1BBTCwgcmVkKTsNCj4gKwkJCVdSRUc4 KERBQ19JTkRFWCArIE1HQTEwNjRfQ09MX1BBTCwgbHV0W2ldLmdyZWVuID4+IDgpOw0KPiAr CQkJV1JFRzgoREFDX0lOREVYICsgTUdBMTA2NF9DT0xfUEFMLCBibHVlKTsNCj4gKwkJfQ0K PiArCX0gZWxzZSB7DQo+ICsJCS8qIDI0IGJpdHMgcjhnOGI4ICovDQo+ICsJCWZvciAoaSA9 IDA7IGkgPCBNR0FHMjAwX0xVVF9TSVpFOyBpKyspIHsNCj4gKwkJCVdSRUc4KERBQ19JTkRF WCArIE1HQTEwNjRfQ09MX1BBTCwgbHV0W2ldLnJlZCA+PiA4KTsNCj4gKwkJCVdSRUc4KERB Q19JTkRFWCArIE1HQTEwNjRfQ09MX1BBTCwgbHV0W2ldLmdyZWVuID4+IDgpOw0KPiArCQkJ V1JFRzgoREFDX0lOREVYICsgTUdBMTA2NF9DT0xfUEFMLCBsdXRbaV0uYmx1ZSA+PiA4KTsN Cj4gKwkJfQ0KPiArCX0NCj4gK30NCj4gKw0KDQpUaGVzZSBsb29wcyBzZWVtIGhhcmQgdG8g dW5kZXJzdGFuZCBiZWNhdXNlIHRoZSBpbmRleCBpIGRvZXNuJ3QgDQpvYnZpb3VzbHkgY29y cmVzcG9uZCB0byB0aGUgc291cmNlIG9yIGRlc3RpbmF0aW9uOyBleGNlcHQgZm9yIHRoZSBm aW5hbCBvbmUuDQoNCkknZCB3cml0ZSBvdXQgdGhlIG9mZnNldCBpbnRvIHRoZSBIVyBwYWxl dHRlIGFzIGNvbnN0YW50IHZhbHVlIGluIHRoZSANCmZvciBsb29wIGFuZCB3YWxrIG92ZXIg dGhlIGdpdmVuIGx1dCB0YWJsZSB2aWEgcG9pbnRlciBhcml0aG1ldGljLg0KDQpJdCBtaWdo dCBhbHNvIG1ha2Ugc2Vuc2UgdG8gYWRqdXN0IHRoZSBzdGFydGluZyB2YWx1ZSBvZiB0aGUg bHV0IHRhYmxlIA0Kc3VjaCB0aGF0IGl0cyBmaW5hbCBlbnRyeSBpcyB1c2VkIGZvciB0aGUg ZmluYWwgZW50cnkgaW4gdGhlIEhXIHBhbGV0dGUuIA0KRm9yIHR5cGljYWwgZ2FtbWEgcmFt cHMgfjIsIHRoZSBjdXJ2ZSBpcyBmYWlybHkgZmxhdCBmb3Igc21hbGwgdmFsdWVzIA0KYW5k IGdvZXMgdXAgc3RlZXBseSBhdCBoaWdoIHZhbHVlcy4gKFBsZWFzZSBjb3JyZWN0IG1lIGlm IEknbSANCm1pc2ludGVycHJldGluZyB0aGUgZ2FtbWEgcmFtcHMuKQ0KDQpGb3IgMTUtYml0 IGNhc2UgSSdkIGRvIHRoaW5nIGxpa2UgdGhpcy4NCg0KICBsdXQgKz0gNzsNCiAgZm9yIChp IDwgMDsgaSA8IDMyOyArK2ksIGx1dCArPSA4KSB7DQogICAgIC8vIHdyaXRlICBsdXQNCiAg fQ0KDQoxNi1iaXQgaXMgY29tcGxpY2F0ZWQgYW5kIG1heSBiZXR0ZXIgYmUgZG9uZSBpbiAy IGxvb3BzDQoNCiAgbHV0ciArPSA3Ow0KICBsdXRnICs9IDM7DQogIGx1dGIgKz0gNzsNCiAg Zm9yIChpIDwgMDsgaSA8IDMyOyArK2ksIGx1dHIgKz0gOCwgbHV0ZyArPSAzLCBsdXRiICs9 IDgpIHsNCiAgICAvLyB3cml0ZSAgci9nL2IgbHV0DQogIH0NCiAgZm9yICg7IGkgPCA2NDsg KytpLCBsdXRnICs9IDMpIHsNCiAgICAvLyB3cml0ZSAgMC9nLzAgbHV0DQogIH0NCg0KPiAg IHN0YXRpYyBpbmxpbmUgdm9pZCBtZ2Ffd2FpdF92c3luYyhzdHJ1Y3QgbWdhX2RldmljZSAq bWRldikNCj4gICB7DQo+ICAgCXVuc2lnbmVkIGxvbmcgdGltZW91dCA9IGppZmZpZXMgKyBI Wi8xMDsNCj4gQEAgLTk1Myw2ICs5OTMsNyBAQCBtZ2FnMjAwX3NpbXBsZV9kaXNwbGF5X3Bp cGVfdXBkYXRlKHN0cnVjdCBkcm1fc2ltcGxlX2Rpc3BsYXlfcGlwZSAqcGlwZSwNCj4gICAJ CQkJICAgc3RydWN0IGRybV9wbGFuZV9zdGF0ZSAqb2xkX3N0YXRlKQ0KPiAgIHsNCj4gICAJ c3RydWN0IGRybV9wbGFuZSAqcGxhbmUgPSAmcGlwZS0+cGxhbmU7DQo+ICsJc3RydWN0IGRy bV9jcnRjICpjcnRjID0gJnBpcGUtPmNydGM7DQo+ICAgCXN0cnVjdCBkcm1fZGV2aWNlICpk ZXYgPSBwbGFuZS0+ZGV2Ow0KPiAgIAlzdHJ1Y3QgbWdhX2RldmljZSAqbWRldiA9IHRvX21n YV9kZXZpY2UoZGV2KTsNCj4gICAJc3RydWN0IGRybV9wbGFuZV9zdGF0ZSAqc3RhdGUgPSBw bGFuZS0+c3RhdGU7DQo+IEBAIC05NjMsNyArMTAwNCwxMCBAQCBtZ2FnMjAwX3NpbXBsZV9k aXNwbGF5X3BpcGVfdXBkYXRlKHN0cnVjdCBkcm1fc2ltcGxlX2Rpc3BsYXlfcGlwZSAqcGlw ZSwNCj4gICAJaWYgKCFmYikNCj4gICAJCXJldHVybjsNCj4gICANCj4gKwltZ2FfY3J0Y191 cGRhdGVfbHV0KG1kZXYsIGNydGMtPnN0YXRlLCBmYi0+Zm9ybWF0LT5kZXB0aCk7DQo+ICsN Cg0KV2Ugc2hvdWxkIGFsc28gY2FsbCB0aGlzIGZ1bmN0aW9uIGluIHBpcGVfZW5hYmxlLg0K DQpBbmQgdGhlcmUncyB0aGUgcXVlc3Rpb24gd2hhdCBoYXBwZW5zIGlmIGdhbW1hX2x1dCBp cyBub3Qgc2V0LiAgU28gZmFyLCANCndlIGdldCBhd2F5IHdpdGggaXQgYmVjYXVzZSBtZ2Ff Y3J0Y19sb2FkX2x1dCgpLiAgQSBiZXR0ZXIgYXBwcm9hY2ggaXMgDQp0byBhZGQgYW5vdGhl ciBmdW5jdGlvbiBtZ2FnMjAwX2NydGNfc2V0X2dhbW1hX2xpbmVhcigpIHRoYXQgY2xlYXJz IHRoZSANCnBhbGV0dGUgdG8gYSBsaW5lYXIgY3VydmUgKGkuZS4sIHNhbWUgYXMgbWdhX2Ny dGNfbG9hZF9sdXQoKSBkb2VzIG5vdykuIA0KSXQgd291bGQgYmUgY2FsbGVkIGlmIG5vIGNy dGMtPnN0YXRlLT5nYW1tYV9sdXQgaXMgTlVMTC4NCg0KPiAgIAlpZiAoZHJtX2F0b21pY19o ZWxwZXJfZGFtYWdlX21lcmdlZChvbGRfc3RhdGUsIHN0YXRlLCAmZGFtYWdlKSkNCj4gKw0K DQpUaGF0IGVtcHR5IGxpbmUgaXMgZmFsbG91dCBmcm9tIHJlYmFzaW5nIGZyb20gdGhlIG90 aGVyIHBhdGNoc2V0Pw0KDQo+ICAgCQltZ2FnMjAwX2hhbmRsZV9kYW1hZ2UobWRldiwgZmIs ICZkYW1hZ2UsICZzaGFkb3dfcGxhbmVfc3RhdGUtPmRhdGFbMF0pOw0KPiAgIH0NCj4gICAN Cj4gQEAgLTExMTAsNiArMTE1NCw4IEBAIGludCBtZ2FnMjAwX21vZGVzZXRfaW5pdChzdHJ1 Y3QgbWdhX2RldmljZSAqbWRldikNCj4gICAJLyogRklYTUU6IGxlZ2FjeSBnYW1tYSB0YWJs ZXM7IGNvbnZlcnQgdG8gQ1JUQyBzdGF0ZSAqLw0KPiAgIAlkcm1fbW9kZV9jcnRjX3NldF9n YW1tYV9zaXplKCZwaXBlLT5jcnRjLCBNR0FHMjAwX0xVVF9TSVpFKTsNCg0KSGVyZSdzIGFu b3RoZXIgbGVnYWN5IGNhbGwgdGhhdCBzaG91bGQgZ2V0IHJlbW92ZWQuDQoNCj4gICANCj4g Kwlkcm1fY3J0Y19lbmFibGVfY29sb3JfbWdtdCgmcGlwZS0+Y3J0YywgMCwgZmFsc2UsIE1H QUcyMDBfTFVUX1NJWkUpOw0KDQpBRkFJQ1QgdGhlIERSTSBjb3JlIGRvZXMgbm90IGVuZm9y Y2UgdGhlIExVVCBzaXplLiBJdCdzIGp1c3QgaW5mb3JtYXRpb24gDQpmb3IgdXNlcnNwYWNl LCB3aGljaCBjb3VsZCBnaXZlIGFueSBhbW91bnQgb2YgcGFsZXR0ZSBlbnRyaWVzLiBTbyB0 aGUgDQpkcml2ZXIncyBwaXBlX2NoZWNrIGZ1bmN0aW9uIGhhcyB0byBlbmZvcmNlIHRoZSBs aW1pdC4gSWYgdGhlIGdhbW1hX2x1dCANCnByb3BlcnR5IGlzIHNldCwgaXQgc2hvdWxkIGFs d2F5cyBjb250YWluIDI1NiBlbnRyaWVzLg0KDQpCZXN0IHJlZ2FyZHMNClRob21hcw0KDQo+ ICsNCj4gICAJZHJtX21vZGVfY29uZmlnX3Jlc2V0KGRldik7DQo+ICAgDQo+ICAgCXJldHVy biAwOw0KDQotLSANClRob21hcyBaaW1tZXJtYW5uDQpHcmFwaGljcyBEcml2ZXIgRGV2ZWxv cGVyDQpTVVNFIFNvZnR3YXJlIFNvbHV0aW9ucyBHZXJtYW55IEdtYkgNCk1heGZlbGRzdHIu IDUsIDkwNDA5IE7DvHJuYmVyZywgR2VybWFueQ0KKEhSQiAzNjgwOSwgQUcgTsO8cm5iZXJn KQ0KR2VzY2jDpGZ0c2bDvGhyZXI6IEl2byBUb3Rldg0K --------------EDb7jEeLkZlzJPBK9j4ao041-- --------------kF9v0qvoHYEGm6tG6SUtQtWf Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEExndm/fpuMUdwYFFolh/E3EQov+AFAmJ5I6IFAwAAAAAACgkQlh/E3EQov+Ac +xAAjF23qQ1GLhuPG07lWpdizkzWFFh682jLz4V+C0jlCx796LQcotlG1mqipftLsIZFvzFT6sBg Q1pVCuBwpF7FtHTjtXHsi8NuPTGty44lhmmkHNtjjrufFraGiiAEfww6c9n1FqKTNyKnc5RWS5S4 Y69s783TxqpnhizmuYTQze3ic/LEAD+qzuUnUjuyJJqLPu4oY1Ymi7GfgwIj7VqAe4baesX5xabn YNh/w6XcbMHIdyfugRu9688bBH0QRzswYecnN5GqO4luD/4mr4onBW7SC4/XlXIgj0ZZHKQjRQjL tgKPKBFCTBEh5WCJI4WQgbW4rosFVaBxCAya+NJ7ic4kfDABl0+TFIWXh0BqXZ5J1aOhGniMzB9L iOofLDQWLwq9pI8EeRabYpy82oSsUBrcg35UyXvD7pOmJrUq8wgvQALACr0K5R/vlWj+fQRstbOS kx6yq3RmyngsABLtauElCnQ3gNdWi6Qax1pK6lpmXL0MYH4aAAUhQaPxN7Y2+UXA8zYZyFSEDEEs Fshu6RYnyvuQBQPo7RQ3JNdWaHAxkEtH4cR0hh1IKeR1qdQJQGymEUPMKSuVEOsNh+9aa6Dmd1xx aLfivMtW0e9GwEF/I+aJZJ04WgCu6KIljtjlpRdxT66Go2PcNfWIP/BTz4T0idRBwO1YZcYZVugR 0Zs= =766q -----END PGP SIGNATURE----- --------------kF9v0qvoHYEGm6tG6SUtQtWf--