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 BDD9DC433EF for ; Fri, 6 May 2022 14:11:41 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id EF58210F089; Fri, 6 May 2022 14:11:40 +0000 (UTC) Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by gabe.freedesktop.org (Postfix) with ESMTPS id EF61F10F089 for ; Fri, 6 May 2022 14:11:39 +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 9C78A1F918; Fri, 6 May 2022 14:11:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1651846298; 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=aFrwRL+bh5qvhJxHilzjAf96vTVjzuNoEwaYC7iNK88=; b=diPGrMgvOu8+EVyTqTcb5OMrrFhJUXPIgC3gBCqprO0qQ2FgMW5+IjPNl/R6CszyTx7LOz PVEuSyl6trX7L9LkwIY85Frf38apWUIJttxZQWxrX+k1jvuMUrmM6n9w20luMQdSl0hIaO 1M/uUbbQsmnpOuWKYiCoXoj9tUqz5qA= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1651846298; 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=aFrwRL+bh5qvhJxHilzjAf96vTVjzuNoEwaYC7iNK88=; b=GqXciyRk6TKlWQT1gCRi1RPxiuo/wOHWz+KwDBY18vIHjKJzHyJO3vSm3bhO3HbkyClpUA YcykfqS90InIUUCQ== 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 723FC13A1B; Fri, 6 May 2022 14:11:38 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id RiPgGposdWKMaQAAMHmgww (envelope-from ); Fri, 06 May 2022 14:11:38 +0000 Message-ID: <5f17f381-0200-5dff-443f-80f8e6d8f47e@suse.de> Date: Fri, 6 May 2022 16:11:38 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH v3 4/5] drm/gud: Map framebuffer BOs with drm_gem_fb_vmap() Content-Language: en-US To: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= References: <20210730183511.20080-1-tzimmermann@suse.de> <20210730183511.20080-5-tzimmermann@suse.de> <9a6889dd-7fb3-2622-bae5-f9dd31a38856@tronnes.org> From: Thomas Zimmermann In-Reply-To: <9a6889dd-7fb3-2622-bae5-f9dd31a38856@tronnes.org> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------LkovCOR0e149k8habOETAF0s" 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: hamohammed.sa@gmail.com, rodrigosiqueiramelo@gmail.com, airlied@linux.ie, dri-devel@lists.freedesktop.org, melissa.srw@gmail.com, Sam Ravnborg Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------LkovCOR0e149k8habOETAF0s Content-Type: multipart/mixed; boundary="------------msJ52Bwerv4JeaFJboXiea7K"; protected-headers="v1" From: Thomas Zimmermann To: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Cc: hamohammed.sa@gmail.com, rodrigosiqueiramelo@gmail.com, airlied@linux.ie, melissa.srw@gmail.com, dri-devel@lists.freedesktop.org, Sam Ravnborg Message-ID: <5f17f381-0200-5dff-443f-80f8e6d8f47e@suse.de> Subject: Re: [PATCH v3 4/5] drm/gud: Map framebuffer BOs with drm_gem_fb_vmap() References: <20210730183511.20080-1-tzimmermann@suse.de> <20210730183511.20080-5-tzimmermann@suse.de> <9a6889dd-7fb3-2622-bae5-f9dd31a38856@tronnes.org> In-Reply-To: <9a6889dd-7fb3-2622-bae5-f9dd31a38856@tronnes.org> --------------msJ52Bwerv4JeaFJboXiea7K Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkNCg0KQW0gMDYuMDUuMjIgdW0gMTY6MDEgc2NocmllYiBOb3JhbGYgVHLDuG5uZXM6DQo+ IEhpIFRob21hcywNCj4gDQo+IEknbSBnZXR0aW5nIHRoaXMgb24gVWJ1bnR1IDIyLjA0Og0K PiANCj4gWyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiA1LjE1LjAtMjctZ2VuZXJpYyAo YnVpbGRkQHVidW50dSkgKGdjYw0KPiAoVWJ1bnR1IDExLjIuMC0xOXVidW50dTEpIDExLjIu MCwgR05VIGxkIChHTlUgQmludXRpbHMgZm9yIFVidW50dSkgMi4zOCkNCj4gIzI4LVVidW50 dSBTTVAgVGh1IEFwciAxNCAwNDo1NToyOCBVVEMgMjAyMiAoVWJ1bnR1IDUuMTUuMC0yNy4y OC1nZW5lcmljDQo+IDUuMTUuMzApDQo+IA0KPiBbICAgIDQuODMwODY2XSB1c2IgMi0zLjE6 IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDQgdXNpbmcgeGhjaV9oY2QNCj4g WyAgICA0LjkzNTU0Nl0gdXNiIDItMy4xOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5k b3I9MWQ1MCwNCj4gaWRQcm9kdWN0PTYxNGQsIGJjZERldmljZT0gMS4wMA0KPiBbICAgIDQu OTM1NTUzXSB1c2IgMi0zLjE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xLCBQcm9k dWN0PTIsDQo+IFNlcmlhbE51bWJlcj0zDQo+IFsgICAgNC45MzU1NTZdIHVzYiAyLTMuMTog UHJvZHVjdDogUmFzcGJlcnJ5IFBpIDQgRGlzcGxheSBHYWRnZXQNCj4gWyAgICA0LjkzNTU1 OF0gdXNiIDItMy4xOiBNYW51ZmFjdHVyZXI6IFJhc3BiZXJyeSBQaQ0KPiBbICAgIDQuOTM1 NTYwXSB1c2IgMi0zLjE6IFNlcmlhbE51bWJlcjogMTAwMDAwMDAzYjQwZDZjNg0KPiANCj4g WyAgICA3LjQ5NzM2MV0gW2RybV0gSW5pdGlhbGl6ZWQgZ3VkIDEuMC4wIDIwMjAwNDIyIGZv ciAyLTMuMToxLjAgb24gbWlub3IgMA0KPiANCj4gWyAgICA3LjU3MzA0OF0gZ3VkIDItMy4x OjEuMDogW2RybV0gZmIxOiBndWRkcm1mYiBmcmFtZSBidWZmZXIgZGV2aWNlDQo+IA0KPiBb ICAgIDkuMTk5NDAyXQ0KPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiBbICAgIDku MTk5NDExXSBVQlNBTjogaW52YWxpZC1sb2FkIGluDQo+IC9idWlsZC9saW51eC1ITVpIcFYv bGludXgtNS4xNS4wL2luY2x1ZGUvbGludXgvZG1hLWJ1Zi1tYXAuaDoyMjQ6OQ0KPiBbICAg IDkuMTk5NDE2XSBsb2FkIG9mIHZhbHVlIDIyNiBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3Ig dHlwZSAnX0Jvb2wnDQo+IFsgICAgOS4xOTk0MjBdIENQVTogMCBQSUQ6IDExMyBDb21tOiBr d29ya2VyLzA6MiBOb3QgdGFpbnRlZA0KPiA1LjE1LjAtMjctZ2VuZXJpYyAjMjgtVWJ1bnR1 DQo+IFsgICAgOS4xOTk0MjRdIEhhcmR3YXJlIG5hbWU6IEhld2xldHQtUGFja2FyZCBIUCBF bGl0ZUJvb2sgODIwIEcxLzE5OTEsDQo+IEJJT1MgTDcxIFZlci4gMDEuNDQgMDQvMTIvMjAx OA0KPiBbICAgIDkuMTk5NDI3XSBXb3JrcXVldWU6IGV2ZW50c19sb25nIGd1ZF9mbHVzaF93 b3JrIFtndWRdDQo+IFsgICAgOS4xOTk0NDBdIENhbGwgVHJhY2U6DQo+IFsgICAgOS4xOTk0 NDNdICA8VEFTSz4NCj4gWyAgICA5LjE5OTQ0N10gIHNob3dfc3RhY2srMHg1Mi8weDU4DQo+ IFsgICAgOS4xOTk0NTZdICBkdW1wX3N0YWNrX2x2bCsweDRhLzB4NWYNCj4gWyAgICA5LjE5 OTQ2NF0gIGR1bXBfc3RhY2srMHgxMC8weDEyDQo+IFsgICAgOS4xOTk0NjhdICB1YnNhbl9l cGlsb2d1ZSsweDkvMHg0NQ0KPiBbICAgIDkuMTk5NDczXSAgX191YnNhbl9oYW5kbGVfbG9h ZF9pbnZhbGlkX3ZhbHVlLmNvbGQrMHg0NC8weDQ5DQo+IFsgICAgOS4xOTk0NzhdICBkcm1f Z2VtX2ZiX3ZtYXAuY29sZCsweDEwLzB4M2QgW2RybV9rbXNfaGVscGVyXQ0KPiBbICAgIDku MTk5NTE5XSAgZ3VkX3ByZXBfZmx1c2grMHhhYS8weDQxMCBbZ3VkXQ0KPiBbICAgIDkuMTk5 NTI1XSAgPyBjaGVja19wcmVlbXB0X2N1cnIrMHg1ZC8weDcwDQo+IFsgICAgOS4xOTk1MzNd ICA/IHVwZGF0ZV9sb2FkX2F2ZysweDgyLzB4NjIwDQo+IFsgICAgOS4xOTk1NDBdICA/IHNl dF9uZXh0X2VudGl0eSsweGI3LzB4MjAwDQo+IFsgICAgOS4xOTk1NDVdICBndWRfZmx1c2hf d29yaysweDFlMC8weDQzMCBbZ3VkXQ0KPiBbICAgIDkuMTk5NTUxXSAgPyBwc2lfdGFza19z d2l0Y2grMHgxZTcvMHgyMjANCj4gWyAgICA5LjE5OTU1N10gIHByb2Nlc3Nfb25lX3dvcmsr MHgyMmIvMHgzZDANCj4gWyAgICA5LjE5OTU2NF0gIHdvcmtlcl90aHJlYWQrMHg1My8weDQx MA0KPiBbICAgIDkuMTk5NTcwXSAgPyBwcm9jZXNzX29uZV93b3JrKzB4M2QwLzB4M2QwDQo+ IFsgICAgOS4xOTk1NzVdICBrdGhyZWFkKzB4MTJhLzB4MTUwDQo+IFsgICAgOS4xOTk1Nzld ICA/IHNldF9rdGhyZWFkX3N0cnVjdCsweDUwLzB4NTANCj4gWyAgICA5LjE5OTU4NF0gIHJl dF9mcm9tX2ZvcmsrMHgyMi8weDMwDQo+IFsgICAgOS4xOTk1OTNdICA8L1RBU0s+DQo+IFsg ICAgOS4xOTk1OTVdDQo+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+IA0KPiBbICAg IDkuMTk5NTk4XQ0KPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiBbICAgIDkuMTk5 NjAwXSBVQlNBTjogaW52YWxpZC1sb2FkIGluDQo+IC9idWlsZC9saW51eC1ITVpIcFYvbGlu dXgtNS4xNS4wL2luY2x1ZGUvbGludXgvZG1hLWJ1Zi1tYXAuaDoxOTQ6OQ0KPiBbICAgIDku MTk5NjA0XSBsb2FkIG9mIHZhbHVlIDIyNiBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdHlw ZSAnX0Jvb2wnDQo+IFsgICAgOS4xOTk2MDZdIENQVTogMCBQSUQ6IDExMyBDb21tOiBrd29y a2VyLzA6MiBOb3QgdGFpbnRlZA0KPiA1LjE1LjAtMjctZ2VuZXJpYyAjMjgtVWJ1bnR1DQo+ IFsgICAgOS4xOTk2MTBdIEhhcmR3YXJlIG5hbWU6IEhld2xldHQtUGFja2FyZCBIUCBFbGl0 ZUJvb2sgODIwIEcxLzE5OTEsDQo+IEJJT1MgTDcxIFZlci4gMDEuNDQgMDQvMTIvMjAxOA0K PiBbICAgIDkuMTk5NjEyXSBXb3JrcXVldWU6IGV2ZW50c19sb25nIGd1ZF9mbHVzaF93b3Jr IFtndWRdDQo+IFsgICAgOS4xOTk2MThdIENhbGwgVHJhY2U6DQo+IFsgICAgOS4xOTk2MTld ICA8VEFTSz4NCj4gWyAgICA5LjE5OTYyMV0gIHNob3dfc3RhY2srMHg1Mi8weDU4DQo+IFsg ICAgOS4xOTk2MjddICBkdW1wX3N0YWNrX2x2bCsweDRhLzB4NWYNCj4gWyAgICA5LjE5OTYz M10gIGR1bXBfc3RhY2srMHgxMC8weDEyDQo+IFsgICAgOS4xOTk2MzddICB1YnNhbl9lcGls b2d1ZSsweDkvMHg0NQ0KPiBbICAgIDkuMTk5NjQxXSAgX191YnNhbl9oYW5kbGVfbG9hZF9p bnZhbGlkX3ZhbHVlLmNvbGQrMHg0NC8weDQ5DQo+IFsgICAgOS4xOTk2NDZdICBkcm1fZ2Vt X2ZiX3ZtYXAuY29sZCsweDI0LzB4M2QgW2RybV9rbXNfaGVscGVyXQ0KPiBbICAgIDkuMTk5 Njc1XSAgZ3VkX3ByZXBfZmx1c2grMHhhYS8weDQxMCBbZ3VkXQ0KPiBbICAgIDkuMTk5Njgy XSAgPyBjaGVja19wcmVlbXB0X2N1cnIrMHg1ZC8weDcwDQo+IFsgICAgOS4xOTk2ODhdICA/ IHVwZGF0ZV9sb2FkX2F2ZysweDgyLzB4NjIwDQo+IFsgICAgOS4xOTk2OTNdICA/IHVwZGF0 ZV9sb2FkX2F2ZysweDgyLzB4NjIwDQo+IFsgICAgOS4xOTk2OTddICBndWRfZmx1c2hfd29y aysweDFlMC8weDQzMCBbZ3VkXQ0KPiBbICAgIDkuMTk5NzAyXSAgPyBwc2lfdGFza19zd2l0 Y2grMHgxZTcvMHgyMjANCj4gWyAgICA5LjE5OTcwNl0gIHByb2Nlc3Nfb25lX3dvcmsrMHgy MmIvMHgzZDANCj4gWyAgICA5LjE5OTcxM10gIHdvcmtlcl90aHJlYWQrMHg1My8weDQxMA0K PiBbICAgIDkuMTk5NzE4XSAgPyBwcm9jZXNzX29uZV93b3JrKzB4M2QwLzB4M2QwDQo+IFsg ICAgOS4xOTk3MjNdICBrdGhyZWFkKzB4MTJhLzB4MTUwDQo+IFsgICAgOS4xOTk3MjhdICA/ IHNldF9rdGhyZWFkX3N0cnVjdCsweDUwLzB4NTANCj4gWyAgICA5LjE5OTczMl0gIHJldF9m cm9tX2ZvcmsrMHgyMi8weDMwDQo+IFsgICAgOS4xOTk3NDFdICA8L1RBU0s+DQo+IFsgICAg OS4xOTk3NDNdDQo+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+IA0KPiBJdCdzIHRo ZSAiaWYgKG1hcC0+aXNfaW9tZW0pIiBzdGF0ZW1lbnQgaW4gZG1hX2J1Zl9tYXBfY2xlYXIo KSBhbmQNCj4gZG1hX2J1Zl9tYXBfaXNfbnVsbCgpIHRoYXQgdHJpZ2dlcnMgdGhpcy4NCj4g DQo+IEkgdHJpZWQgNS4xOC4wLXJjNSBhbmQgdGhlIHByb2JsZW0gaXMgc3RpbGwgcHJlc2Vu dC4NCj4gDQo+IFVCU0FOIGVudHJpZXMgaW4gdGhlIGNvbmZpZzoNCj4gDQo+IENPTkZJR19B UkNIX0hBU19VQlNBTl9TQU5JVElaRV9BTEw9eQ0KPiBDT05GSUdfVUJTQU49eQ0KPiAjIENP TkZJR19VQlNBTl9UUkFQIGlzIG5vdCBzZXQNCj4gQ09ORklHX0NDX0hBU19VQlNBTl9CT1VO RFM9eQ0KPiBDT05GSUdfVUJTQU5fQk9VTkRTPXkNCj4gQ09ORklHX1VCU0FOX09OTFlfQk9V TkRTPXkNCj4gQ09ORklHX1VCU0FOX1NISUZUPXkNCj4gIyBDT05GSUdfVUJTQU5fRElWX1pF Uk8gaXMgbm90IHNldA0KPiBDT05GSUdfVUJTQU5fQk9PTD15DQo+IENPTkZJR19VQlNBTl9F TlVNPXkNCj4gIyBDT05GSUdfVUJTQU5fQUxJR05NRU5UIGlzIG5vdCBzZXQNCj4gQ09ORklH X1VCU0FOX1NBTklUSVpFX0FMTD15DQo+ICMgQ09ORklHX1RFU1RfVUJTQU4gaXMgbm90IHNl dA0KPiANCj4gQ29udGludWluZyBmdXJ0aGVyIGRvd24uDQo+IA0KPiANCj4gRGVuIDMwLjA3 LjIwMjEgMjAuMzUsIHNrcmV2IFRob21hcyBaaW1tZXJtYW5uOg0KPj4gQWJzdHJhY3QgdGhl IGZyYW1lYnVmZmVyIGRldGFpbHMgYnkgbWFwcGluZyBpdHMgQk9zIHdpdGggYSBjYWxsDQo+ PiB0byBkcm1fZ2VtX2ZiX3ZtYXAoKS4gVW5tYXAgd2l0aCBkcm1fZ2VtX2ZiX3Z1bm1hcCgp Lg0KPj4NCj4+IFRoZSBjYWxsIHRvIGRybV9nZW1fZmJfdm1hcCgpIGVuc3VyZXMgdGhhdCBh bGwgQk9zIGFyZSBtYXBwZWQNCj4+IGNvcnJlY3RseS4gR3VkIHN0aWxsIG9ubHkgc3VwcG9y dHMgc2luZ2xlLXBsYW5lIGZvcm1hdHMuDQo+Pg0KPj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2Vz Lg0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFu bkBzdXNlLmRlPg0KPj4gQWNrZWQtYnk6IE5vcmFsZiBUcsO4bm5lcyA8bm9yYWxmQHRyb25u ZXMub3JnPg0KPj4gQWNrZWQtYnk6IFNhbSBSYXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4N Cj4+IC0tLQ0KPj4gICBkcml2ZXJzL2dwdS9kcm0vZ3VkL2d1ZF9waXBlLmMgfCAxMCArKysr Ky0tLS0tDQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDUgZGVsZXRp b25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9ndWQvZ3VkX3Bp cGUuYyBiL2RyaXZlcnMvZ3B1L2RybS9ndWQvZ3VkX3BpcGUuYw0KPj4gaW5kZXggNGQ3YTI2 YjY4YTJlLi43ZTAwOWY1NjJiMzAgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0v Z3VkL2d1ZF9waXBlLmMNCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9ndWQvZ3VkX3BpcGUu Yw0KPj4gQEAgLTE0LDggKzE0LDggQEANCj4+ICAgI2luY2x1ZGUgPGRybS9kcm1fZm9ybWF0 X2hlbHBlci5oPg0KPj4gICAjaW5jbHVkZSA8ZHJtL2RybV9mb3VyY2MuaD4NCj4+ICAgI2lu Y2x1ZGUgPGRybS9kcm1fZnJhbWVidWZmZXIuaD4NCj4+ICsjaW5jbHVkZSA8ZHJtL2RybV9n ZW0uaD4NCj4+ICAgI2luY2x1ZGUgPGRybS9kcm1fZ2VtX2ZyYW1lYnVmZmVyX2hlbHBlci5o Pg0KPj4gLSNpbmNsdWRlIDxkcm0vZHJtX2dlbV9zaG1lbV9oZWxwZXIuaD4NCj4+ICAgI2lu Y2x1ZGUgPGRybS9kcm1fcHJpbnQuaD4NCj4+ICAgI2luY2x1ZGUgPGRybS9kcm1fcmVjdC5o Pg0KPj4gICAjaW5jbHVkZSA8ZHJtL2RybV9zaW1wbGVfa21zX2hlbHBlci5oPg0KPj4gQEAg LTE1Miw3ICsxNTIsNyBAQCBzdGF0aWMgaW50IGd1ZF9wcmVwX2ZsdXNoKHN0cnVjdCBndWRf ZGV2aWNlICpnZHJtLCBzdHJ1Y3QgZHJtX2ZyYW1lYnVmZmVyICpmYiwNCj4+ICAgew0KPj4g ICAJc3RydWN0IGRtYV9idWZfYXR0YWNobWVudCAqaW1wb3J0X2F0dGFjaCA9IGZiLT5vYmpb MF0tPmltcG9ydF9hdHRhY2g7DQo+PiAgIAl1OCBjb21wcmVzc2lvbiA9IGdkcm0tPmNvbXBy ZXNzaW9uOw0KPj4gLQlzdHJ1Y3QgZG1hX2J1Zl9tYXAgbWFwOw0KPj4gKwlzdHJ1Y3QgZG1h X2J1Zl9tYXAgbWFwW0RSTV9GT1JNQVRfTUFYX1BMQU5FU107DQo+IA0KPiBaZXJvaW5nIG1h cCBzb2x2ZXMgdGhlIHByb2JsZW06DQo+IA0KPiAgICAgICAgICBzdHJ1Y3QgaW9zeXNfbWFw IG1hcFtEUk1fRk9STUFUX01BWF9QTEFORVNdID0ge307DQo+IA0KPiBJIGRvbid0IHVuZGVy c3RhbmQgdGhlIGNvbmRpdGlvbmFsIGNsZWFyaW5nIGluDQo+IGRtYV9idWZfbWFwX2NsZWFy L2lvc3lzX21hcF9jbGVhcigpLCB0aGUgZG9jIHNheXM6IENsZWFycyBhbGwgZmllbGRzIHRv DQo+IHplcm8uIElmIEkgemVybyB0aGUgd2hvbGUgc3RydWN0dXJlIHVuY29uZGl0aW9uYWxs eSB0aGlzIGFsc28ga2VlcHMNCj4gVUJTQU4gaGFwcHkuDQoNClRoYW5rcyBmb3IgZGVidWdn aW5nIHRoaXMgcHJvYmxlbS4gSXQncyB1bmluaXRpYWxpemVkIGFuZCBzb21lIG9mIHRoZSAN CmludGVybmFsIGhlbHBlcnMgbG9vayBhdCBhbGwgcGxhbmVzLCBldmVuIGlmIHRoZXkgYXJl IGVtcHR5LiBJIGhhdmUgYSANCnBhdGNoc2V0IHRvIGZpeCB0aGF0IHRocm91Z2hvdXQgdGhl IERSTSBtb2R1bGVzLiBJJ2xsIHBvc3Qgb24gTW9uZGF5Lg0KDQpJZiB3ZSBuZWVkIGEgcXVp Y2sgZml4LCB3ZSBjb3VsZCBkbyB0aGUgemVyb2luZyBldmVyeXdoZXJlLg0KDQpCZXN0IHJl Z2FyZHMNClRob21hcw0KDQo+IA0KPiBOb3JhbGYuDQo+IA0KPj4gICAJdm9pZCAqdmFkZHIs ICpidWY7DQo+PiAgIAlzaXplX3QgcGl0Y2gsIGxlbjsNCj4+ICAgCWludCByZXQgPSAwOw0K Pj4gQEAgLTE2MiwxMSArMTYyLDExIEBAIHN0YXRpYyBpbnQgZ3VkX3ByZXBfZmx1c2goc3Ry dWN0IGd1ZF9kZXZpY2UgKmdkcm0sIHN0cnVjdCBkcm1fZnJhbWVidWZmZXIgKmZiLA0KPj4g ICAJaWYgKGxlbiA+IGdkcm0tPmJ1bGtfbGVuKQ0KPj4gICAJCXJldHVybiAtRTJCSUc7DQo+ PiAgIA0KPj4gLQlyZXQgPSBkcm1fZ2VtX3NobWVtX3ZtYXAoZmItPm9ialswXSwgJm1hcCk7 DQo+PiArCXJldCA9IGRybV9nZW1fZmJfdm1hcChmYiwgbWFwKTsNCj4+ICAgCWlmIChyZXQp DQo+PiAgIAkJcmV0dXJuIHJldDsNCj4+ICAgDQo+PiAtCXZhZGRyID0gbWFwLnZhZGRyICsg ZmItPm9mZnNldHNbMF07DQo+PiArCXZhZGRyID0gbWFwWzBdLnZhZGRyICsgZmItPm9mZnNl dHNbMF07DQo+PiAgIA0KPj4gICAJcmV0ID0gZHJtX2dlbV9mYl9iZWdpbl9jcHVfYWNjZXNz KGZiLCBETUFfRlJPTV9ERVZJQ0UpOw0KPj4gICAJaWYgKHJldCkNCj4+IEBAIC0yMjUsNyAr MjI1LDcgQEAgc3RhdGljIGludCBndWRfcHJlcF9mbHVzaChzdHJ1Y3QgZ3VkX2RldmljZSAq Z2RybSwgc3RydWN0IGRybV9mcmFtZWJ1ZmZlciAqZmIsDQo+PiAgIGVuZF9jcHVfYWNjZXNz Og0KPj4gICAJZHJtX2dlbV9mYl9lbmRfY3B1X2FjY2VzcyhmYiwgRE1BX0ZST01fREVWSUNF KTsNCj4+ICAgdnVubWFwOg0KPj4gLQlkcm1fZ2VtX3NobWVtX3Z1bm1hcChmYi0+b2JqWzBd LCAmbWFwKTsNCj4+ICsJZHJtX2dlbV9mYl92dW5tYXAoZmIsIG1hcCk7DQo+PiAgIA0KPj4g ICAJcmV0dXJuIHJldDsNCj4+ICAgfQ0KDQotLSANClRob21hcyBaaW1tZXJtYW5uDQpHcmFw aGljcyBEcml2ZXIgRGV2ZWxvcGVyDQpTVVNFIFNvZnR3YXJlIFNvbHV0aW9ucyBHZXJtYW55 IEdtYkgNCk1heGZlbGRzdHIuIDUsIDkwNDA5IE7DvHJuYmVyZywgR2VybWFueQ0KKEhSQiAz NjgwOSwgQUcgTsO8cm5iZXJnKQ0KR2VzY2jDpGZ0c2bDvGhyZXI6IEl2byBUb3Rldg0K --------------msJ52Bwerv4JeaFJboXiea7K-- --------------LkovCOR0e149k8habOETAF0s 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+AFAmJ1LJoFAwAAAAAACgkQlh/E3EQov+DO 2hAAwHFEKS70QFpIhpZ3aFV6pDMf3BS4WHCtPdHD+JT7YdZbt8KaNIcadLo/EJo+IxZJax2MDHUp 796hOye/0+INeSIkXTbcG3Od22Oczxt2Hg3RXiNmgA1W39o3ajjuYqM4kMj8L/iFs/z1GnB3UHSi F7vCD5ULZA/yk7zCYd7XF/FdtzQa/HlLeU7OyIVxS3ma9g7ie1MLBvJsOYtZ/+FDvXXWSRTom4RL hjaXfPw6bC32iwcOiaZ9ccDrjsZi/Ik75J7J4PguTf+/CC2rFZjexTNa+ncbuqYlBUFPOVyceSRc FTVn+504R75sPb8DNBUYN18j7+5oO7PxsRriBs4cJi7AxoaDkRv9MqiximJr6ihHgfLNe9x7F7g7 WpqNkgEkqq43lpWOJNxeYbsXOQV4jDWby9tol2kTay943ck2t8mOR1tETZvOjWMnW+SeiYApma1y Ds8E6hbLtxkK0x8R8mzVr5kqTUeMdXrMx6sXdd3nfGRn2w3hVLwj0DEQofX9zRjGv6Rhj5r3TqUC TGtFGPZ33Wx0c/GF4zYS5oGR47R/WvMgrYFsBkJIiTRu5BmaMlXxIchDdFf5tN0xEKzg6bE8f5UM QHxX4rjRV6eWArsL8eFSesT0+gFQT8G/7KtNXy3Lh1tC2DZbH0qHDMZD9n261CCa6PC2Xvg32zaT Bzk= =NPx8 -----END PGP SIGNATURE----- --------------LkovCOR0e149k8habOETAF0s--