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 421F8FCC9D6 for ; Tue, 10 Mar 2026 08:03:02 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 724B410E219; Tue, 10 Mar 2026 08:03:01 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=suse.de header.i=@suse.de header.b="Pll1L/5S"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="Ohriz17R"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="Pll1L/5S"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="Ohriz17R"; dkim-atps=neutral Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6046A10E219 for ; Tue, 10 Mar 2026 08:02:59 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 074744D2DF; Tue, 10 Mar 2026 08:02:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1773129778; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=9cAog/jJiOZAHcF3mfjX+pINQKdf8B7xpYPMgOiBJbE=; b=Pll1L/5SSdgvVHPUp4CZ1aQjfzyJQ+b00zOkd3bvTMtSjUlmJBNidBeIKtyY1drHt8c2Bh q5QBiWmA1FrCwM40Q0wdnHYx2Y5MMXmei+g2LpFEOPxXWwZrJBH4POd9OaEVSqU6DitYMy RqUt3rNFls7AqGVlV3xQH01LfIUAtg0= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1773129778; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=9cAog/jJiOZAHcF3mfjX+pINQKdf8B7xpYPMgOiBJbE=; b=Ohriz17Rr/qAVXIwpWFvkVGtJfrHYByZ89uab60iD5TQe70jkp3l0s62UHd7PbbeUsY6/z aNJ1RQkc2CBXCfDg== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1773129778; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=9cAog/jJiOZAHcF3mfjX+pINQKdf8B7xpYPMgOiBJbE=; b=Pll1L/5SSdgvVHPUp4CZ1aQjfzyJQ+b00zOkd3bvTMtSjUlmJBNidBeIKtyY1drHt8c2Bh q5QBiWmA1FrCwM40Q0wdnHYx2Y5MMXmei+g2LpFEOPxXWwZrJBH4POd9OaEVSqU6DitYMy RqUt3rNFls7AqGVlV3xQH01LfIUAtg0= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1773129778; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=9cAog/jJiOZAHcF3mfjX+pINQKdf8B7xpYPMgOiBJbE=; b=Ohriz17Rr/qAVXIwpWFvkVGtJfrHYByZ89uab60iD5TQe70jkp3l0s62UHd7PbbeUsY6/z aNJ1RQkc2CBXCfDg== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 8A70E3F353; Tue, 10 Mar 2026 08:02:57 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id AmIhIDHQr2nVdgAAD6G6ig (envelope-from ); Tue, 10 Mar 2026 08:02:57 +0000 Message-ID: Date: Tue, 10 Mar 2026 09:02:57 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH RESEND 2/4] drm/gem-dma: Support dedicated DMA device for allocation and mapping To: Chen-Yu Tsai , Matthias Brugger , AngeloGioacchino Del Regno , Chun-Kuang Hu , Philipp Zabel , Maarten Lankhorst , Maxime Ripard , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , David Airlie , Simona Vetter Cc: linux-sunxi@lists.linux.dev, Paul Kocialkowski , linux-mediatek@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20260310032511.2545500-1-wenst@chromium.org> <20260310032511.2545500-3-wenst@chromium.org> Content-Language: en-US From: Thomas Zimmermann Autocrypt: addr=tzimmermann@suse.de; keydata= xsBNBFs50uABCADEHPidWt974CaxBVbrIBwqcq/WURinJ3+2WlIrKWspiP83vfZKaXhFYsdg XH47fDVbPPj+d6tQrw5lPQCyqjwrCPYnq3WlIBnGPJ4/jreTL6V+qfKRDlGLWFjZcsrPJGE0 BeB5BbqP5erN1qylK9i3gPoQjXGhpBpQYwRrEyQyjuvk+Ev0K1Jc5tVDeJAuau3TGNgah4Yc hdHm3bkPjz9EErV85RwvImQ1dptvx6s7xzwXTgGAsaYZsL8WCwDaTuqFa1d1jjlaxg6+tZsB 9GluwvIhSezPgnEmimZDkGnZRRSFiGP8yjqTjjWuf0bSj5rUnTGiyLyRZRNGcXmu6hjlABEB AAHNJ1Rob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPsLAjgQTAQgAOAIb AwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBHIX+6yM6c9jRKFo5WgNwR1TC3ojBQJftODH AAoJEGgNwR1TC3ojx1wH/0hKGWugiqDgLNXLRD/4TfHBEKmxIrmfu9Z5t7vwUKfwhFL6hqvo lXPJJKQpQ2z8+X2vZm/slsLn7J1yjrOsoJhKABDi+3QWWSGkaGwRJAdPVVyJMfJRNNNIKwVb U6B1BkX2XDKDGffF4TxlOpSQzdtNI/9gleOoUA8+jy8knnDYzjBNOZqLG2FuTdicBXblz0Mf vg41gd9kCwYXDnD91rJU8tzylXv03E75NCaTxTM+FBXPmsAVYQ4GYhhgFt8S2UWMoaaABLDe 7l5FdnLdDEcbmd8uLU2CaG4W2cLrUaI4jz2XbkcPQkqTQ3EB67hYkjiEE6Zy3ggOitiQGcqp j//OwE0EWznS4AEIAMYmP4M/V+T5RY5at/g7rUdNsLhWv1APYrh9RQefODYHrNRHUE9eosYb T6XMryR9hT8XlGOYRwKWwiQBoWSDiTMo/Xi29jUnn4BXfI2px2DTXwc22LKtLAgTRjP+qbU6 3Y0xnQN29UGDbYgyyK51DW3H0If2a3JNsheAAK+Xc9baj0LGIc8T9uiEWHBnCH+RdhgATnWW GKdDegUR5BkDfDg5O/FISymJBHx2Dyoklv5g4BzkgqTqwmaYzsl8UxZKvbaxq0zbehDda8lv hFXodNFMAgTLJlLuDYOGLK2AwbrS3Sp0AEbkpdJBb44qVlGm5bApZouHeJ/+n+7r12+lqdsA EQEAAcLAdgQYAQgAIAIbDBYhBHIX+6yM6c9jRKFo5WgNwR1TC3ojBQJftOH6AAoJEGgNwR1T C3ojVSkIALpAPkIJPQoURPb1VWjh34l0HlglmYHvZszJWTXYwavHR8+k6Baa6H7ufXNQtThR yIxJrQLW6rV5lm7TjhffEhxVCn37+cg0zZ3j7zIsSS0rx/aMwi6VhFJA5hfn3T0TtrijKP4A SAQO9xD1Zk9/61JWk8OysuIh7MXkl0fxbRKWE93XeQBhIJHQfnc+YBLprdnxR446Sh8Wn/2D Ya8cavuWf2zrB6cZurs048xe0UbSW5AOSo4V9M0jzYI4nZqTmPxYyXbm30Kvmz0rYVRaitYJ 4kyYYMhuULvrJDMjZRvaNe52tkKAvMevcGdt38H4KSVXAylqyQOW5zvPc4/sq9c= In-Reply-To: <20260310032511.2545500-3-wenst@chromium.org> Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[100.00%]; SUSPICIOUS_RECIPS(1.50)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; TAGGED_RCPT(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_TWELVE(0.00)[18]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FREEMAIL_TO(0.00)[chromium.org,gmail.com,collabora.com,kernel.org,pengutronix.de,linux.intel.com,sholland.org,ffwll.ch]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; TO_DN_SOME(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo, chromium.org:email, suse.de:mid, suse.de:email, suse.com:url] 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: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" CgpBbSAxMC4wMy4yNiB1bSAwNDoyNSBzY2hyaWViIENoZW4tWXUgVHNhaToKPiBTdXBwb3J0IGZv ciBhIGRlZGljYXRlZCBETUEgZGV2aWNlIGZvciBwcmltZSBpbXBvcnRzIHdhcyBhZGRlZCBpbiBj b21taXQKPiAxNDNlYzhkM2Y5MzkgKCJkcm0vcHJpbWU6IFN1cHBvcnQgZGVkaWNhdGVkIERNQSBk ZXZpY2UgZm9yIGRtYS1idWYgaW1wb3J0cyIpLgo+IFRoaXMgYWxsb3dlZCB0aGUgRFJNIGRyaXZl ciB0byBwcm92aWRlIGEgZGVkaWNhdGVkIERNQSBkZXZpY2Ugd2hlbiBpdHMKPiBvd24gdW5kZXJs eWluZyBkZXZpY2Ugd2FzIG5vdCBjYXBhYmxlIG9mIERNQSwgZm9yIGV4YW1wbGUgd2hlbiBpdCBp cyBhCj4gVVNCIGRldmljZSAodGhlIG9yaWdpbmFsIHRhcmdldCkgb3IgYSB2aXJ0dWFsIGRldmlj ZS4gVGhlIGxhdHRlciBjYXNlIGlzCj4gY29tbW9uIG9uIGVtYmVkZGVkIFNvQ3MsIG9uIHdoaWNo IHRoZSBkaXNwbGF5IHBpcGVsaW5lIGlzIGNvbXBvc2VkIG9mCj4gdmFyaW91cyBmaXhlZCBmdW5j dGlvbiBibG9ja3MsIGFuZCB0aGUgRFJNIGRldmljZSBpcyBzaW1wbHkgYSBtYWRlLXVwCj4gZGV2 aWNlLCBhbiBhZGRyZXNzIHNwYWNlIG1hbmFnaW5nIHRoZSByb3V0aW5nIGJldHdlZW4gdGhlIGJs b2Nrcywgb3IKPiB3aGljaGV2ZXIgYmxvY2sgdGhlIGltcGxlbWVudG9yIHRob3VnaHQgbWFkZSBz ZW5zZSBhdCB0aGUgdGltZS4gVGhlCj4gcG9pbnQgaXMgdGhhdCB0aGUgY2hvc2VuIGRldmljZSBp cyBvZnRlbiBub3QgdGhlIGFjdHVhbCBkZXZpY2UgZG9pbmcKPiB0aGUgRE1BLiBWYXJpb3VzIGRy aXZlcnMgaGF2ZSB1c2VkIHdvcmthcm91bmRzIG9yIHJlaW1wbGVtZW50ZWQgdGhlCj4gR0VNIERN QSBoZWxwZXJzIHRvIGdldCB0aGUgRE1BIGFkZHJlc3NlcyBhbmQgSU9NTVVzIHRvIHdvcmsgY29y cmVjdGx5Lgo+Cj4gQWRkIHN1cHBvcnQgZm9yIHRoZSBkZWRpY2F0ZWQgRE1BIGRldmljZSB0byB0 aGUgR0VNIERNQSBoZWxwZXJzLgo+Cj4gTm8gZXhpc3RpbmcgZHJpdmVyIGN1cnJlbnRseSB1c2Vz IHRoZSBHRU0gRE1BIGhlbHBlcnMgYW5kIGNhbGxzCj4gZHJtX2Rldl9zZXRfZG1hX2RldigpIHRv IHNldCBhIGRlZGljYXRlZCBETUEgZGV2aWNlLCBzbyBubyBleGlzdGluZwo+IHVzZXJzIHNob3Vs ZCBiZSBhZmZlY3RlZC4KCkluIHRoZXNlIHBhdGNoZXMgKG9yIGF0IGxlYXN0IHRoZSBzZXJpZXMn IGNvdmVyIGxldHRlcikgeW91IHNob3VsZCAKbWVudGlvbiB0aGF0IGRybV9kZXZfZG1hX2Rldigp IHJldHVybnMgdGhlIHJlZ3VsYXIgZGV2aWNlIGlmIG5vIERNQSAKZGV2aWNlIGhhcyBiZWVuIHNl dC4KCj4KPiBTaWduZWQtb2ZmLWJ5OiBDaGVuLVl1IFRzYWkgPHdlbnN0QGNocm9taXVtLm9yZz4K ClJldmlld2VkLWJ5OiBUaG9tYXMgWmltbWVybWFubiA8dHppbW1lcm1hbm5Ac3VzZS5kZT4KCj4g LS0tCj4gICBkcml2ZXJzL2dwdS9kcm0vZHJtX2dlbV9kbWFfaGVscGVyLmMgfCAyMSArKysrKysr KysrKystLS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX2RtYV9o ZWxwZXIuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX2RtYV9oZWxwZXIuYwo+IGluZGV4IGVj Yjk3NDZmNGRhOC4uNzBmODNlNDY0NDc2IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9k cm1fZ2VtX2RtYV9oZWxwZXIuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX2RtYV9o ZWxwZXIuYwo+IEBAIC0xNDYsMTIgKzE0NiwxMyBAQCBzdHJ1Y3QgZHJtX2dlbV9kbWFfb2JqZWN0 ICpkcm1fZ2VtX2RtYV9jcmVhdGUoc3RydWN0IGRybV9kZXZpY2UgKmRybSwKPiAgIAkJcmV0dXJu IGRtYV9vYmo7Cj4gICAKPiAgIAlpZiAoZG1hX29iai0+bWFwX25vbmNvaGVyZW50KSB7Cj4gLQkJ ZG1hX29iai0+dmFkZHIgPSBkbWFfYWxsb2Nfbm9uY29oZXJlbnQoZHJtLT5kZXYsIHNpemUsCj4g KwkJZG1hX29iai0+dmFkZHIgPSBkbWFfYWxsb2Nfbm9uY29oZXJlbnQoZHJtX2Rldl9kbWFfZGV2 KGRybSksCj4gKwkJCQkJCSAgICAgICBzaXplLAo+ICAgCQkJCQkJICAgICAgICZkbWFfb2JqLT5k bWFfYWRkciwKPiAgIAkJCQkJCSAgICAgICBETUFfVE9fREVWSUNFLAo+ICAgCQkJCQkJICAgICAg IEdGUF9LRVJORUwgfCBfX0dGUF9OT1dBUk4pOwo+ICAgCX0gZWxzZSB7Cj4gLQkJZG1hX29iai0+ dmFkZHIgPSBkbWFfYWxsb2Nfd2MoZHJtLT5kZXYsIHNpemUsCj4gKwkJZG1hX29iai0+dmFkZHIg PSBkbWFfYWxsb2Nfd2MoZHJtX2Rldl9kbWFfZGV2KGRybSksIHNpemUsCj4gICAJCQkJCSAgICAg ICZkbWFfb2JqLT5kbWFfYWRkciwKPiAgIAkJCQkJICAgICAgR0ZQX0tFUk5FTCB8IF9fR0ZQX05P V0FSTik7Cj4gICAJfQo+IEBAIC0yMzYsMTIgKzIzNywxNCBAQCB2b2lkIGRybV9nZW1fZG1hX2Zy ZWUoc3RydWN0IGRybV9nZW1fZG1hX29iamVjdCAqZG1hX29iaikKPiAgIAkJZHJtX3ByaW1lX2dl bV9kZXN0cm95KGdlbV9vYmosIGRtYV9vYmotPnNndCk7Cj4gICAJfSBlbHNlIGlmIChkbWFfb2Jq LT52YWRkcikgewo+ICAgCQlpZiAoZG1hX29iai0+bWFwX25vbmNvaGVyZW50KQo+IC0JCQlkbWFf ZnJlZV9ub25jb2hlcmVudChnZW1fb2JqLT5kZXYtPmRldiwgZG1hX29iai0+YmFzZS5zaXplLAo+ ICsJCQlkbWFfZnJlZV9ub25jb2hlcmVudChkcm1fZGV2X2RtYV9kZXYoZ2VtX29iai0+ZGV2KSwK PiArCQkJCQkgICAgIGRtYV9vYmotPmJhc2Uuc2l6ZSwKPiAgIAkJCQkJICAgICBkbWFfb2JqLT52 YWRkciwgZG1hX29iai0+ZG1hX2FkZHIsCj4gICAJCQkJCSAgICAgRE1BX1RPX0RFVklDRSk7Cj4g ICAJCWVsc2UKPiAtCQkJZG1hX2ZyZWVfd2MoZ2VtX29iai0+ZGV2LT5kZXYsIGRtYV9vYmotPmJh c2Uuc2l6ZSwKPiAtCQkJCSAgICBkbWFfb2JqLT52YWRkciwgZG1hX29iai0+ZG1hX2FkZHIpOwo+ ICsJCQlkbWFfZnJlZV93Yyhkcm1fZGV2X2RtYV9kZXYoZ2VtX29iai0+ZGV2KSwKPiArCQkJCSAg ICBkbWFfb2JqLT5iYXNlLnNpemUsIGRtYV9vYmotPnZhZGRyLAo+ICsJCQkJICAgIGRtYV9vYmot PmRtYV9hZGRyKTsKPiAgIAl9Cj4gICAKPiAgIAlkcm1fZ2VtX29iamVjdF9yZWxlYXNlKGdlbV9v YmopOwo+IEBAIC00MzIsNyArNDM1LDcgQEAgc3RydWN0IHNnX3RhYmxlICpkcm1fZ2VtX2RtYV9n ZXRfc2dfdGFibGUoc3RydWN0IGRybV9nZW1fZG1hX29iamVjdCAqZG1hX29iaikKPiAgIAlpZiAo IXNndCkKPiAgIAkJcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7Cj4gICAKPiAtCXJldCA9IGRtYV9n ZXRfc2d0YWJsZShvYmotPmRldi0+ZGV2LCBzZ3QsIGRtYV9vYmotPnZhZGRyLAo+ICsJcmV0ID0g ZG1hX2dldF9zZ3RhYmxlKGRybV9kZXZfZG1hX2RldihvYmotPmRldiksIHNndCwgZG1hX29iai0+ dmFkZHIsCj4gICAJCQkgICAgICBkbWFfb2JqLT5kbWFfYWRkciwgb2JqLT5zaXplKTsKPiAgIAlp ZiAocmV0IDwgMCkKPiAgIAkJZ290byBvdXQ7Cj4gQEAgLTUzOSwxMiArNTQyLDEyIEBAIGludCBk cm1fZ2VtX2RtYV9tbWFwKHN0cnVjdCBkcm1fZ2VtX2RtYV9vYmplY3QgKmRtYV9vYmosIHN0cnVj dCB2bV9hcmVhX3N0cnVjdCAqCj4gICAJaWYgKGRtYV9vYmotPm1hcF9ub25jb2hlcmVudCkgewo+ ICAgCQl2bWEtPnZtX3BhZ2VfcHJvdCA9IHZtX2dldF9wYWdlX3Byb3Qodm1hLT52bV9mbGFncyk7 Cj4gICAKPiAtCQlyZXQgPSBkbWFfbW1hcF9wYWdlcyhkbWFfb2JqLT5iYXNlLmRldi0+ZGV2LAo+ ICsJCXJldCA9IGRtYV9tbWFwX3BhZ2VzKGRybV9kZXZfZG1hX2RldihkbWFfb2JqLT5iYXNlLmRl diksCj4gICAJCQkJICAgICB2bWEsIHZtYS0+dm1fZW5kIC0gdm1hLT52bV9zdGFydCwKPiAgIAkJ CQkgICAgIHZpcnRfdG9fcGFnZShkbWFfb2JqLT52YWRkcikpOwo+ICAgCX0gZWxzZSB7Cj4gLQkJ cmV0ID0gZG1hX21tYXBfd2MoZG1hX29iai0+YmFzZS5kZXYtPmRldiwgdm1hLCBkbWFfb2JqLT52 YWRkciwKPiAtCQkJCSAgZG1hX29iai0+ZG1hX2FkZHIsCj4gKwkJcmV0ID0gZG1hX21tYXBfd2Mo ZHJtX2Rldl9kbWFfZGV2KGRtYV9vYmotPmJhc2UuZGV2KSwgdm1hLAo+ICsJCQkJICBkbWFfb2Jq LT52YWRkciwgZG1hX29iai0+ZG1hX2FkZHIsCj4gICAJCQkJICB2bWEtPnZtX2VuZCAtIHZtYS0+ dm1fc3RhcnQpOwo+ICAgCX0KPiAgIAlpZiAocmV0KQoKLS0gCi0tClRob21hcyBaaW1tZXJtYW5u CkdyYXBoaWNzIERyaXZlciBEZXZlbG9wZXIKU1VTRSBTb2Z0d2FyZSBTb2x1dGlvbnMgR2VybWFu eSBHbWJICkZyYW5rZW5zdHIuIDE0NiwgOTA0NjEgTsO8cm5iZXJnLCBHZXJtYW55LCB3d3cuc3Vz ZS5jb20KR0Y6IEpvY2hlbiBKYXNlciwgQW5kcmV3IE1jRG9uYWxkLCBXZXJuZXIgS25vYmxpY2gs IChIUkIgMzY4MDksIEFHIE7DvHJuYmVyZykKCgo=