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=-8.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 DFB5CC43331 for ; Fri, 27 Mar 2020 08:27:06 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id B715D206E6 for ; Fri, 27 Mar 2020 08:27:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="rRckQl94" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B715D206E6 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=samsung.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 13EFA89B00; Fri, 27 Mar 2020 08:27:06 +0000 (UTC) Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) by gabe.freedesktop.org (Postfix) with ESMTPS id 93D806E9DA for ; Fri, 27 Mar 2020 08:27:04 +0000 (UTC) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20200327082703euoutp0125475a04f927615bd42fdb55e1773f69~AG8oIP2FE2738027380euoutp01F for ; Fri, 27 Mar 2020 08:27:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20200327082703euoutp0125475a04f927615bd42fdb55e1773f69~AG8oIP2FE2738027380euoutp01F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1585297623; bh=yGWBOufUxku4IhmbLqCqqlEYPBzcAimXwzgI3OivfXg=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=rRckQl94I6smlBkOWMrSWwjBt8fwCNMGEx3VUl6hGLkh1nNmktcXHCa+4YPS6DPsZ tZKHBN0V8vBY8Y02r5VIh/JFz1XoX1gmmS3dxCzIRFHczzh9hKLxPaZMK8lwhBfWsW ulENfCrSnjI8nA9JPRB2MAo4ASWZzWXDU6uAN3/w= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200327082703eucas1p27f8dc42535f02ae2b52a28a6a9ba18f2~AG8n5opL22925829258eucas1p2H; Fri, 27 Mar 2020 08:27:03 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 4D.1B.60698.6D8BD7E5; Fri, 27 Mar 2020 08:27:03 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20200327082702eucas1p1a66dd059480c9d02b8f0f3ab225db2c3~AG8nnDuUv0224402244eucas1p1E; Fri, 27 Mar 2020 08:27:02 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200327082702eusmtrp14497470c3746c2d72d1d49362fe81b49~AG8nmF_cw2917329173eusmtrp1G; Fri, 27 Mar 2020 08:27:02 +0000 (GMT) X-AuditID: cbfec7f5-a29ff7000001ed1a-6c-5e7db8d6f7e4 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 14.9A.08375.6D8BD7E5; Fri, 27 Mar 2020 08:27:02 +0000 (GMT) Received: from [106.210.88.143] (unknown [106.210.88.143]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20200327082702eusmtip2c58d0cb7c1200f78bf59a94e46baf639~AG8nCMe8W1711417114eusmtip2B; Fri, 27 Mar 2020 08:27:02 +0000 (GMT) Subject: Re: [v4,1/3] drm/prime: use dma length macro when mapping sg From: Marek Szyprowski To: Shane Francis , dri-devel@lists.freedesktop.org Message-ID: <6aa0e294-9007-287a-ffb7-e3fbe50e2321@samsung.com> Date: Fri, 27 Mar 2020 09:26:57 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <4aef60ff-d9e4-d3d0-1a28-8c2dc3b94271@samsung.com> Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrFKsWRmVeSWpSXmKPExsWy7djP87rXd9TGGfw4zmjRe+4kk8W0O7tZ Ldb9u8li0bizj8ni7X0g98rX92wWl3fNYXNg92i99JfNY+esu+we2789YPW4332cyePzJrkA 1igum5TUnMyy1CJ9uwSujN8nu9gLPilWXNns0sD4QqaLkYNDQsBEov2iaxcjF4eQwApGibf7 77NAOF8YJU5suQ7lfGaUaJh9mamLkROs49H7dYwQieWMEgfO/WeGcN4zSix8t4sZpEpYwFVi Z1MrI4jNJmAo0fW2iw3EFhHwknhzcjM7SAOzwCRGiVer7oAV8QrYSfTMPApWxCKgKjFlxxGw QaICMRIXD/ezQtQISpyc+YQFxOYUsJfYOuk2WC+zgLxE89bZzBC2uMStJ/OhTl3HLrFmgySE 7SIxZ9FhRghbWOLV8S3sELaMxOnJPWB/Sgg0M0o8PLeWHcLpYZS43DQDqsNa4s65X2ygIGMW 0JRYv0sfIuwosWBWAxskJPkkbrwVhLiBT2LStunMEGFeiY42IYhqNYlZx9fBrT144RLzBEal WUg+m4Xkm1lIvpmFsHcBI8sqRvHU0uLc9NRi47zUcr3ixNzi0rx0veT83E2MwBR0+t/xrzsY 9/1JOsQowMGoxMPb0FYTJ8SaWFZcmXuIUYKDWUmE92kkUIg3JbGyKrUoP76oNCe1+BCjNAeL kjiv8aKXsUIC6YklqdmpqQWpRTBZJg5OqQbGCTODpjscMMnSOOSw4JHlj6/nMt83H50s8XTH 4dP7DkZeEFu/urTsbyvLlC7fFBNfMflFyg9Fb740vCzZGvL94KL2G0IZU3ZP7jpYt8L8p+ZV o093Ny311Tm33y9W82zMhR0nr82T3vYnYWrc+iX/6n5Yupw49Z77+N5a0wzunVf1tH/+nBV2 R0SJpTgj0VCLuag4EQAUQGQhPQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrNIsWRmVeSWpSXmKPExsVy+t/xe7rXdtTGGSx+pGPRe+4kk8W0O7tZ Ldb9u8li0bizj8ni7X0g98rX92wWl3fNYXNg92i99JfNY+esu+we2789YPW4332cyePzJrkA 1ig9m6L80pJUhYz84hJbpWhDCyM9Q0sLPSMTSz1DY/NYKyNTJX07m5TUnMyy1CJ9uwS9jN8n u9gLPilWXNns0sD4QqaLkZNDQsBE4tH7dYwgtpDAUkaJCe95IeIyEienNbBC2MISf651sXUx cgHVvGWUmL+5iQUkISzgKrGzqRWsmU3AUKLrLUgRJ4eIgJfEm5Ob2UEamAUmMUqcmrkVaBIH UHe+xIWfZiA1vAJ2Ej0zj4LVswioSkzZcYQZxBYViJH4uaeLBaJGUOLkzCdgNqeAvcTWSbfB djELmEnM2/yQGcKWl2jeOhvKFpe49WQ+0wRGoVlI2mchaZmFpGUWkpYFjCyrGEVSS4tz03OL DfWKE3OLS/PS9ZLzczcxAiNu27Gfm3cwXtoYfIhRgINRiYdXo6UmTog1say4MvcQowQHs5II 79NIoBBvSmJlVWpRfnxRaU5q8SFGU6DnJjJLiSbnA5NBXkm8oamhuYWlobmxubGZhZI4b4fA wRghgfTEktTs1NSC1CKYPiYOTqkGRoVbGozijapWEu/NU083N383kF7yOUsgOfmjnvPbJW1b fNv7tI4Zql3unCH6NC+nrkxIaTHDuYlqb0oXhpssOtA4YeHZyzP3C701j4gur1x4miHdw9aE P0tcYKI/Z2OG+nz1S+quvO0svNU31M+da967JkN3mt/K56mZ75bO/a1RYbzv4wIjJZbijERD Leai4kQAXEY+Z84CAAA= X-CMS-MailID: 20200327082702eucas1p1a66dd059480c9d02b8f0f3ab225db2c3 X-Msg-Generator: CA X-RootMTR: 20200327082702eucas1p1a66dd059480c9d02b8f0f3ab225db2c3 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200327082702eucas1p1a66dd059480c9d02b8f0f3ab225db2c3 References: <20200325090741.21957-2-bigbeeshane@gmail.com> <4aef60ff-d9e4-d3d0-1a28-8c2dc3b94271@samsung.com> 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: airlied@linux.ie, alexander.deucher@amd.com, linux-kernel@vger.kernel.org, amd-gfx-request@lists.freedesktop.org, christian.koenig@amd.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gMjAyMC0wMy0yNyAwODo1NCwgTWFyZWsgU3p5cHJvd3NraSB3cm90ZToKPiBPbiAyMDIwLTAz LTI1IDEwOjA3LCBTaGFuZSBGcmFuY2lzIHdyb3RlOgo+PiBBcyBkbWFfbWFwX3NnIGNhbiByZW9y Z2FuaXplIHNjYXR0ZXItZ2F0aGVyIGxpc3RzIGluIGEKPj4gd2F5IHRoYXQgY2FuIGNhdXNlIHNv bWUgbGF0ZXIgc2VnbWVudHMgdG8gYmUgZW1wdHkgd2Ugc2hvdWxkCj4+IGFsd2F5cyB1c2UgdGhl IHNnX2RtYV9sZW4gbWFjcm8gdG8gZmV0Y2ggdGhlIGFjdHVhbCBsZW5ndGguCj4+Cj4+IFRoaXMg Y291bGQgbm93IGJlIDAgYW5kIG5vdCBuZWVkIHRvIGJlIG1hcHBlZCB0byBhIHBhZ2Ugb3IKPj4g YWRkcmVzcyBhcnJheQo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBTaGFuZSBGcmFuY2lzIDxiaWdiZWVz aGFuZUBnbWFpbC5jb20+Cj4+IFJldmlld2VkLWJ5OiBNaWNoYWVsIEouIFJ1aGwgPG1pY2hhZWwu ai5ydWhsQGludGVsLmNvbT4KPiBUaGlzIHBhdGNoIGxhbmRlZCBpbiBsaW51eC1uZXh0IDIwMjAw MzI2IGFuZCBpdCBjYXVzZXMgYSBrZXJuZWwgcGFuaWMgCj4gb24gdmFyaW91cyBFeHlub3MgU29D IGJhc2VkIGJvYXJkcy4KPj4gLS0tCj4+IMKgIGRyaXZlcnMvZ3B1L2RybS9kcm1fcHJpbWUuYyB8 IDIgKy0KPj4gwqAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p Cj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3ByaW1lLmMgYi9kcml2ZXJz L2dwdS9kcm0vZHJtX3ByaW1lLmMKPj4gaW5kZXggODZkOWIwZTQ1YzhjLi4xZGUyY2RlMjI3N2Mg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fcHJpbWUuYwo+PiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vZHJtX3ByaW1lLmMKPj4gQEAgLTk2Nyw3ICs5NjcsNyBAQCBpbnQgZHJtX3By aW1lX3NnX3RvX3BhZ2VfYWRkcl9hcnJheXMoc3RydWN0IAo+PiBzZ190YWJsZSAqc2d0LCBzdHJ1 Y3QgcGFnZSAqKnBhZ2VzLAo+PiDCoCDCoMKgwqDCoMKgIGluZGV4ID0gMDsKPj4gwqDCoMKgwqDC oCBmb3JfZWFjaF9zZyhzZ3QtPnNnbCwgc2csIHNndC0+bmVudHMsIGNvdW50KSB7Cj4+IC3CoMKg wqDCoMKgwqDCoCBsZW4gPSBzZy0+bGVuZ3RoOwo+PiArwqDCoMKgwqDCoMKgwqAgbGVuID0gc2df ZG1hX2xlbihzZyk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBwYWdlID0gc2dfcGFnZShzZyk7Cj4+ IMKgwqDCoMKgwqDCoMKgwqDCoCBhZGRyID0gc2dfZG1hX2FkZHJlc3Moc2cpOwo+Cj4gU29ycnks IGJ1dCB0aGlzIGNvZGUgaXMgd3JvbmcgOigKPgo+IFRoZSBzY2F0dGVybGlzdCBlbGVtZW50cyAo c2cpIGRlc2NyaWJlcyBtZW1vcnkgY2h1bmtzIGluIHBoeXNpY2FsIAo+IG1lbW9yeSBhbmQgaW4g dGhlIERNQSAoSU8gdmlydHVhbCkgc3BhY2UuIEhvd2V2ZXIgaW4gZ2VuZXJhbCwgeW91IAo+IGNh bm5vdCBhc3N1bWUgMToxIG1hcHBpbmcgYmV0d2VlbiB0aGVtLiBJZiB5b3UgYWNjZXNzIHNnX3Bh Z2Uoc2cpIAo+IChiYXNpY2FsbHkgc2ctPnBhZ2UpLCB5b3UgbXVzdCBtYXRjaCBpdCB3aXRoIHNn LT5sZW5ndGguIFdoZW4geW91IAo+IGFjY2VzcyBzZ19kbWFfYWRkcmVzcyhzZykgKGFnYWluLCBp biBtb3N0IGNhc2VzIGl0IGlzIAo+IHNnLT5kbWFfYWRkcmVzcyksIHRoZW4geW91IG11c3QgbWF0 Y2ggaXQgd2l0aCBzZ19kbWFfbGVuKHNnKS4gVGhlIAo+IHNnLT5kbWFfYWRkcmVzcyBtaWdodCBu b3QgYmUgdGhlIGRtYSBhZGRyZXNzIG9mIHRoZSBzZy0+cGFnZS4KPgo+IEluIHNvbWUgY2FzZXMg KHdoZW4gSU9NTVUgaXMgYXZhaWxhYmxlLCBpdCBwZXJmb3JtcyBhZ2dyZWdhdGlvbiBvZiB0aGUg Cj4gc2NhdHRlcmxpc3QgY2h1bmtzIGFuZCBhIGZldyBvdGhlciwgbWlub3IgcmVxdWlyZW1lbnRz KSwgdGhlIHdob2xlIAo+IHNjYXR0ZXJsaXN0IG1pZ2h0IGJlIG1hcHBlZCBpbnRvIGNvbnRpZ3Vv dXMgRE1BIGFkZHJlc3Mgc3BhY2UgYW5kIAo+IGZpbGxlZCBvbmx5IHRvIHRoZSBmaXJzdCBzZyBl bGVtZW50Lgo+Cj4gVGhlIHByb3BlciB3YXkgdG8gaXRlcmF0ZSBvdmVyIGEgc2NhdHRlcmxpc3Rz IHRvIGdldCBib3RoIHRoZSBwYWdlcyAKPiBhbmQgdGhlIERNQSBhZGRyZXNzZXMgYXNzaWduZWQg dG8gdGhlbSBpczoKPgo+IGludCBkcm1fcHJpbWVfc2dfdG9fcGFnZV9hZGRyX2FycmF5cyhzdHJ1 Y3Qgc2dfdGFibGUgKnNndCwgc3RydWN0IHBhZ2UgCj4gKipwYWdlcywKPiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgZG1hX2FkZHJfdCAqYWRkcnMsIGludCBtYXhfZW50cmllcykKPiB7Cj4gwqDCoMKgwqDCoMKg wqAgdW5zaWduZWQgY291bnQ7Cj4gwqDCoMKgwqDCoMKgwqAgc3RydWN0IHNjYXR0ZXJsaXN0ICpz ZzsKPiDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgcGFnZSAqcGFnZTsKPiDCoMKgwqDCoMKgwqDCoCB1 MzIgcGFnZV9sZW4sIHBhZ2VfaW5kZXg7Cj4gwqDCoMKgwqDCoMKgwqAgZG1hX2FkZHJfdCBhZGRy Owo+IMKgwqDCoMKgwqDCoMKgIHUzMiBkbWFfbGVuLCBkbWFfaW5kZXg7Cj4KPiDCoMKgwqDCoMKg wqDCoCBwYWdlX2luZGV4ID0gMDsKPiDCoMKgwqDCoMKgwqDCoCBkbWFfaW5kZXggPSAwOwo+IMKg wqDCoMKgwqDCoMKgIGZvcl9lYWNoX3NnKHNndC0+c2dsLCBzZywgc2d0LT5uZW50cywgY291bnQp IHsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcGFnZV9sZW4gPSBzZy0+bGVuZ3Ro Owo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwYWdlID0gc2dfcGFnZShzZyk7Cj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRtYV9sZW4gPSBzZ19kbWFfbGVuKHNnKTsK PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYWRkciA9IHNnX2RtYV9hZGRyZXNzKHNn KTsKPgo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB3aGlsZSAocGFnZXMgJiYgcGFn ZV9sZW4gPiAwKSB7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBpZiAoV0FSTl9PTihwYWdlX2luZGV4ID49IG1heF9lbnRyaWVzKSkKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1 cm4gLTE7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBw YWdlc1twYWdlX2luZGV4XSA9IHBhZ2U7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBwYWdlKys7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBwYWdlX2xlbiAtPSBQQUdFX1NJWkU7Cj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwYWdlX2luZGV4Kys7Cj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPgo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCB3aGlsZSAoYWRkcnMgJiYgZG1hX2xlbiA+IDApIHsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChXQVJOX09OKGRtYV9pbmRleCA+PSBtYXhfZW50 cmllcykpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgcmV0dXJuIC0xOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgYWRkcnNbZG1hX2luZGV4XSA9IGFkZHI7Cj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhZGRyICs9IFBBR0VfU0laRTsKPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRtYV9sZW4gLT0g UEFHRV9TSVpFOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgZG1hX2luZGV4Kys7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiDCoMKg wqDCoMKgwqDCoCB9Cj4KPiDCoMKgwqDCoMKgwqDCoCByZXR1cm4gMDsKPiB9Cj4KPiBJIHdpbGwg c2VuZCBhIHBhdGNoIGluIGEgZmV3IG1pbnV0ZXMgd2l0aCB0aGUgYWJvdmUgZml4ZWQgY29kZS4K CkhlcmUgaXMgdGhlIGZpeDogaHR0cHM6Ly9wYXRjaHdvcmsuZnJlZWRlc2t0b3Aub3JnL3BhdGNo LzM1OTA4MS8KCkJlc3QgcmVnYXJkcwotLSAKTWFyZWsgU3p5cHJvd3NraSwgUGhEClNhbXN1bmcg UiZEIEluc3RpdHV0ZSBQb2xhbmQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2RyaS1kZXZlbAo=