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=-0.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,UNPARSEABLE_RELAY,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 74D73C3279B for ; Wed, 4 Jul 2018 07:26:51 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 2D25224680 for ; Wed, 4 Jul 2018 07:26:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2D25224680 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753719AbeGDH0q (ORCPT ); Wed, 4 Jul 2018 03:26:46 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:36264 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753046AbeGDH0o (ORCPT ); Wed, 4 Jul 2018 03:26:44 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: tomeu) with ESMTPSA id 370CC2611BF Subject: Re: [PATCH v6] Add udmabuf misc device To: Gerd Hoffmann , dri-devel@lists.freedesktop.org, David Airlie , Laurent Pinchart , Jonathan Corbet , Sumit Semwal , Shuah Khan , "open list:DOCUMENTATION" , open list , "open list:DMA BUFFER SHARING FRAMEWORK" , "moderated list:DMA BUFFER SHARING FRAMEWORK" , "open list:KERNEL SELFTEST FRAMEWORK" , Zach Reizner , Daniel Stone References: <20180703075359.30349-1-kraxel@redhat.com> <20180703083757.GG7880@phenom.ffwll.local> <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> From: Tomeu Vizoso Message-ID: <9818b301-9c9d-c703-d4fe-7c2d4d43ed66@collabora.com> Date: Wed, 4 Jul 2018 09:26:39 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/04/2018 07:53 AM, Gerd Hoffmann wrote: > On Tue, Jul 03, 2018 at 10:37:57AM +0200, Daniel Vetter wrote: >> On Tue, Jul 03, 2018 at 09:53:58AM +0200, Gerd Hoffmann wrote: >>> A driver to let userspace turn memfd regions into dma-bufs. >>> >>> Use case: Allows qemu create dmabufs for the vga framebuffer or >>> virtio-gpu ressources. Then they can be passed around to display >>> those guest things on the host. To spice client for classic full >>> framebuffer display, and hopefully some day to wayland server for >>> seamless guest window display. >>> >>> qemu test branch: >>> https://git.kraxel.org/cgit/qemu/log/?h=sirius/udmabuf >>> >>> Cc: David Airlie >>> Cc: Tomeu Vizoso >>> Cc: Laurent Pinchart >>> Cc: Daniel Vetter >>> Signed-off-by: Gerd Hoffmann >> >> I think some ack for a 2nd use-case, like virtio-wl or whatever would be >> really cool. To give us some assurance that this is generically useful. > > Tomeu? Laurent? Sorry, but I think I will need some help to understand how this could help in the virtio-wl case [adding Zach Reizner to CC]. Any graphics buffers that are allocated with memfd will be shared with the compositor via wl_shm, without need for dmabufs. Daniel Stone [added to CC] commented though that this could be useful for browsers that composite pages with a nested Wayland compositor, to avoid having to blit each layer so that the EGL platform notifies the compositor of new contents. Cheers, Tomeu >> Plus an ack from dma-buf folks (nag them on irc, you don't have them on Cc >> here). > > Hmm, does MAINTAINERS need an update then? Maintainer and mailing lists > listed in the "DMA BUFFER SHARING FRAMEWORK" entry are on Cc. > > Who should be Cc'ed? > >> Then this is imo good to go. >> >> I assume you'll push it to drm-misc, like all the other dma-buf stuff? > > Can do that, sure, after collecting the acks ... > > thanks, > Gerd > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from bhuna.collabora.co.uk ([46.235.227.227]:36264 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753046AbeGDH0o (ORCPT ); Wed, 4 Jul 2018 03:26:44 -0400 Subject: Re: [PATCH v6] Add udmabuf misc device To: Gerd Hoffmann , dri-devel@lists.freedesktop.org, David Airlie , Laurent Pinchart , Jonathan Corbet , Sumit Semwal , Shuah Khan , "open list:DOCUMENTATION" , open list , "open list:DMA BUFFER SHARING FRAMEWORK" , "moderated list:DMA BUFFER SHARING FRAMEWORK" , "open list:KERNEL SELFTEST FRAMEWORK" , Zach Reizner , Daniel Stone References: <20180703075359.30349-1-kraxel@redhat.com> <20180703083757.GG7880@phenom.ffwll.local> <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> From: Tomeu Vizoso Message-ID: <9818b301-9c9d-c703-d4fe-7c2d4d43ed66@collabora.com> Date: Wed, 4 Jul 2018 09:26:39 +0200 MIME-Version: 1.0 In-Reply-To: <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-media-owner@vger.kernel.org List-ID: On 07/04/2018 07:53 AM, Gerd Hoffmann wrote: > On Tue, Jul 03, 2018 at 10:37:57AM +0200, Daniel Vetter wrote: >> On Tue, Jul 03, 2018 at 09:53:58AM +0200, Gerd Hoffmann wrote: >>> A driver to let userspace turn memfd regions into dma-bufs. >>> >>> Use case: Allows qemu create dmabufs for the vga framebuffer or >>> virtio-gpu ressources. Then they can be passed around to display >>> those guest things on the host. To spice client for classic full >>> framebuffer display, and hopefully some day to wayland server for >>> seamless guest window display. >>> >>> qemu test branch: >>> https://git.kraxel.org/cgit/qemu/log/?h=sirius/udmabuf >>> >>> Cc: David Airlie >>> Cc: Tomeu Vizoso >>> Cc: Laurent Pinchart >>> Cc: Daniel Vetter >>> Signed-off-by: Gerd Hoffmann >> >> I think some ack for a 2nd use-case, like virtio-wl or whatever would be >> really cool. To give us some assurance that this is generically useful. > > Tomeu? Laurent? Sorry, but I think I will need some help to understand how this could help in the virtio-wl case [adding Zach Reizner to CC]. Any graphics buffers that are allocated with memfd will be shared with the compositor via wl_shm, without need for dmabufs. Daniel Stone [added to CC] commented though that this could be useful for browsers that composite pages with a nested Wayland compositor, to avoid having to blit each layer so that the EGL platform notifies the compositor of new contents. Cheers, Tomeu >> Plus an ack from dma-buf folks (nag them on irc, you don't have them on Cc >> here). > > Hmm, does MAINTAINERS need an update then? Maintainer and mailing lists > listed in the "DMA BUFFER SHARING FRAMEWORK" entry are on Cc. > > Who should be Cc'ed? > >> Then this is imo good to go. >> >> I assume you'll push it to drm-misc, like all the other dma-buf stuff? > > Can do that, sure, after collecting the acks ... > > thanks, > Gerd > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on archive.lwn.net X-Spam-Level: X-Spam-Status: No, score=-5.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by archive.lwn.net (Postfix) with ESMTP id 5B5C97DE6E for ; Wed, 4 Jul 2018 07:26:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753367AbeGDH0p (ORCPT ); Wed, 4 Jul 2018 03:26:45 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:36264 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753046AbeGDH0o (ORCPT ); Wed, 4 Jul 2018 03:26:44 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: tomeu) with ESMTPSA id 370CC2611BF Subject: Re: [PATCH v6] Add udmabuf misc device To: Gerd Hoffmann , dri-devel@lists.freedesktop.org, David Airlie , Laurent Pinchart , Jonathan Corbet , Sumit Semwal , Shuah Khan , "open list:DOCUMENTATION" , open list , "open list:DMA BUFFER SHARING FRAMEWORK" , "moderated list:DMA BUFFER SHARING FRAMEWORK" , "open list:KERNEL SELFTEST FRAMEWORK" , Zach Reizner , Daniel Stone References: <20180703075359.30349-1-kraxel@redhat.com> <20180703083757.GG7880@phenom.ffwll.local> <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> From: Tomeu Vizoso Message-ID: <9818b301-9c9d-c703-d4fe-7c2d4d43ed66@collabora.com> Date: Wed, 4 Jul 2018 09:26:39 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-doc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org On 07/04/2018 07:53 AM, Gerd Hoffmann wrote: > On Tue, Jul 03, 2018 at 10:37:57AM +0200, Daniel Vetter wrote: >> On Tue, Jul 03, 2018 at 09:53:58AM +0200, Gerd Hoffmann wrote: >>> A driver to let userspace turn memfd regions into dma-bufs. >>> >>> Use case: Allows qemu create dmabufs for the vga framebuffer or >>> virtio-gpu ressources. Then they can be passed around to display >>> those guest things on the host. To spice client for classic full >>> framebuffer display, and hopefully some day to wayland server for >>> seamless guest window display. >>> >>> qemu test branch: >>> https://git.kraxel.org/cgit/qemu/log/?h=sirius/udmabuf >>> >>> Cc: David Airlie >>> Cc: Tomeu Vizoso >>> Cc: Laurent Pinchart >>> Cc: Daniel Vetter >>> Signed-off-by: Gerd Hoffmann >> >> I think some ack for a 2nd use-case, like virtio-wl or whatever would be >> really cool. To give us some assurance that this is generically useful. > > Tomeu? Laurent? Sorry, but I think I will need some help to understand how this could help in the virtio-wl case [adding Zach Reizner to CC]. Any graphics buffers that are allocated with memfd will be shared with the compositor via wl_shm, without need for dmabufs. Daniel Stone [added to CC] commented though that this could be useful for browsers that composite pages with a nested Wayland compositor, to avoid having to blit each layer so that the EGL platform notifies the compositor of new contents. Cheers, Tomeu >> Plus an ack from dma-buf folks (nag them on irc, you don't have them on Cc >> here). > > Hmm, does MAINTAINERS need an update then? Maintainer and mailing lists > listed in the "DMA BUFFER SHARING FRAMEWORK" entry are on Cc. > > Who should be Cc'ed? > >> Then this is imo good to go. >> >> I assume you'll push it to drm-misc, like all the other dma-buf stuff? > > Can do that, sure, after collecting the acks ... > > thanks, > Gerd > -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 From: tomeu.vizoso at collabora.com (Tomeu Vizoso) Date: Wed, 4 Jul 2018 09:26:39 +0200 Subject: [PATCH v6] Add udmabuf misc device In-Reply-To: <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> References: <20180703075359.30349-1-kraxel@redhat.com> <20180703083757.GG7880@phenom.ffwll.local> <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> Message-ID: <9818b301-9c9d-c703-d4fe-7c2d4d43ed66@collabora.com> On 07/04/2018 07:53 AM, Gerd Hoffmann wrote: > On Tue, Jul 03, 2018 at 10:37:57AM +0200, Daniel Vetter wrote: >> On Tue, Jul 03, 2018 at 09:53:58AM +0200, Gerd Hoffmann wrote: >>> A driver to let userspace turn memfd regions into dma-bufs. >>> >>> Use case: Allows qemu create dmabufs for the vga framebuffer or >>> virtio-gpu ressources. Then they can be passed around to display >>> those guest things on the host. To spice client for classic full >>> framebuffer display, and hopefully some day to wayland server for >>> seamless guest window display. >>> >>> qemu test branch: >>> https://git.kraxel.org/cgit/qemu/log/?h=sirius/udmabuf >>> >>> Cc: David Airlie >>> Cc: Tomeu Vizoso >>> Cc: Laurent Pinchart >>> Cc: Daniel Vetter >>> Signed-off-by: Gerd Hoffmann >> >> I think some ack for a 2nd use-case, like virtio-wl or whatever would be >> really cool. To give us some assurance that this is generically useful. > > Tomeu? Laurent? Sorry, but I think I will need some help to understand how this could help in the virtio-wl case [adding Zach Reizner to CC]. Any graphics buffers that are allocated with memfd will be shared with the compositor via wl_shm, without need for dmabufs. Daniel Stone [added to CC] commented though that this could be useful for browsers that composite pages with a nested Wayland compositor, to avoid having to blit each layer so that the EGL platform notifies the compositor of new contents. Cheers, Tomeu >> Plus an ack from dma-buf folks (nag them on irc, you don't have them on Cc >> here). > > Hmm, does MAINTAINERS need an update then? Maintainer and mailing lists > listed in the "DMA BUFFER SHARING FRAMEWORK" entry are on Cc. > > Who should be Cc'ed? > >> Then this is imo good to go. >> >> I assume you'll push it to drm-misc, like all the other dma-buf stuff? > > Can do that, sure, after collecting the acks ... > > thanks, > Gerd > -- To unsubscribe from this list: send the line "unsubscribe linux-kselftest" in the body of a message to majordomo at vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 From: tomeu.vizoso@collabora.com (Tomeu Vizoso) Date: Wed, 4 Jul 2018 09:26:39 +0200 Subject: [PATCH v6] Add udmabuf misc device In-Reply-To: <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> References: <20180703075359.30349-1-kraxel@redhat.com> <20180703083757.GG7880@phenom.ffwll.local> <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> Message-ID: <9818b301-9c9d-c703-d4fe-7c2d4d43ed66@collabora.com> Content-Type: text/plain; charset="UTF-8" Message-ID: <20180704072639.yarZDd4bH_TioXh9tI0LKR1PG0btsSF3GcQ4BtH9Mpw@z> On 07/04/2018 07:53 AM, Gerd Hoffmann wrote: > On Tue, Jul 03, 2018@10:37:57AM +0200, Daniel Vetter wrote: >> On Tue, Jul 03, 2018@09:53:58AM +0200, Gerd Hoffmann wrote: >>> A driver to let userspace turn memfd regions into dma-bufs. >>> >>> Use case: Allows qemu create dmabufs for the vga framebuffer or >>> virtio-gpu ressources. Then they can be passed around to display >>> those guest things on the host. To spice client for classic full >>> framebuffer display, and hopefully some day to wayland server for >>> seamless guest window display. >>> >>> qemu test branch: >>> https://git.kraxel.org/cgit/qemu/log/?h=sirius/udmabuf >>> >>> Cc: David Airlie >>> Cc: Tomeu Vizoso >>> Cc: Laurent Pinchart >>> Cc: Daniel Vetter >>> Signed-off-by: Gerd Hoffmann >> >> I think some ack for a 2nd use-case, like virtio-wl or whatever would be >> really cool. To give us some assurance that this is generically useful. > > Tomeu? Laurent? Sorry, but I think I will need some help to understand how this could help in the virtio-wl case [adding Zach Reizner to CC]. Any graphics buffers that are allocated with memfd will be shared with the compositor via wl_shm, without need for dmabufs. Daniel Stone [added to CC] commented though that this could be useful for browsers that composite pages with a nested Wayland compositor, to avoid having to blit each layer so that the EGL platform notifies the compositor of new contents. Cheers, Tomeu >> Plus an ack from dma-buf folks (nag them on irc, you don't have them on Cc >> here). > > Hmm, does MAINTAINERS need an update then? Maintainer and mailing lists > listed in the "DMA BUFFER SHARING FRAMEWORK" entry are on Cc. > > Who should be Cc'ed? > >> Then this is imo good to go. >> >> I assume you'll push it to drm-misc, like all the other dma-buf stuff? > > Can do that, sure, after collecting the acks ... > > thanks, > Gerd > -- To unsubscribe from this list: send the line "unsubscribe linux-kselftest" in the body of a message to majordomo at vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tomeu Vizoso Subject: Re: [PATCH v6] Add udmabuf misc device Date: Wed, 4 Jul 2018 09:26:39 +0200 Message-ID: <9818b301-9c9d-c703-d4fe-7c2d4d43ed66@collabora.com> References: <20180703075359.30349-1-kraxel@redhat.com> <20180703083757.GG7880@phenom.ffwll.local> <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) by gabe.freedesktop.org (Postfix) with ESMTPS id 667C76EAB8 for ; Wed, 4 Jul 2018 07:26:44 +0000 (UTC) In-Reply-To: <20180704055338.n3b7oexltaejqmcd@sirius.home.kraxel.org> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Gerd Hoffmann , dri-devel@lists.freedesktop.org, David Airlie , Laurent Pinchart , Jonathan Corbet , Sumit Semwal , Shuah Khan , "open list:DOCUMENTATION" , open list , "open list:DMA BUFFER SHARING FRAMEWORK" , "moderated list:DMA BUFFER SHARING FRAMEWORK" , "open list:KERNEL SELFTEST FRAMEWORK" , Zach Reizner , Daniel Stone List-Id: dri-devel@lists.freedesktop.org T24gMDcvMDQvMjAxOCAwNzo1MyBBTSwgR2VyZCBIb2ZmbWFubiB3cm90ZToKPiBPbiBUdWUsIEp1 bCAwMywgMjAxOCBhdCAxMDozNzo1N0FNICswMjAwLCBEYW5pZWwgVmV0dGVyIHdyb3RlOgo+PiBP biBUdWUsIEp1bCAwMywgMjAxOCBhdCAwOTo1Mzo1OEFNICswMjAwLCBHZXJkIEhvZmZtYW5uIHdy b3RlOgo+Pj4gQSBkcml2ZXIgdG8gbGV0IHVzZXJzcGFjZSB0dXJuIG1lbWZkIHJlZ2lvbnMgaW50 byBkbWEtYnVmcy4KPj4+Cj4+PiBVc2UgY2FzZTogIEFsbG93cyBxZW11IGNyZWF0ZSBkbWFidWZz IGZvciB0aGUgdmdhIGZyYW1lYnVmZmVyIG9yCj4+PiB2aXJ0aW8tZ3B1IHJlc3NvdXJjZXMuICBU aGVuIHRoZXkgY2FuIGJlIHBhc3NlZCBhcm91bmQgdG8gZGlzcGxheQo+Pj4gdGhvc2UgZ3Vlc3Qg dGhpbmdzIG9uIHRoZSBob3N0LiAgVG8gc3BpY2UgY2xpZW50IGZvciBjbGFzc2ljIGZ1bGwKPj4+ IGZyYW1lYnVmZmVyIGRpc3BsYXksIGFuZCBob3BlZnVsbHkgc29tZSBkYXkgdG8gd2F5bGFuZCBz ZXJ2ZXIgZm9yCj4+PiBzZWFtbGVzcyBndWVzdCB3aW5kb3cgZGlzcGxheS4KPj4+Cj4+PiBxZW11 IHRlc3QgYnJhbmNoOgo+Pj4gICAgaHR0cHM6Ly9naXQua3JheGVsLm9yZy9jZ2l0L3FlbXUvbG9n Lz9oPXNpcml1cy91ZG1hYnVmCj4+Pgo+Pj4gQ2M6IERhdmlkIEFpcmxpZSA8YWlybGllZEBsaW51 eC5pZT4KPj4+IENjOiBUb21ldSBWaXpvc28gPHRvbWV1LnZpem9zb0Bjb2xsYWJvcmEuY29tPgo+ Pj4gQ2M6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnRAaWRlYXNvbmJvYXJkLmNv bT4KPj4+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3bGwuY2g+Cj4+PiBTaWduZWQtb2Zm LWJ5OiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4KPj4KPj4gSSB0aGluayBzb21l IGFjayBmb3IgYSAybmQgdXNlLWNhc2UsIGxpa2UgdmlydGlvLXdsIG9yIHdoYXRldmVyIHdvdWxk IGJlCj4+IHJlYWxseSBjb29sLiBUbyBnaXZlIHVzIHNvbWUgYXNzdXJhbmNlIHRoYXQgdGhpcyBp cyBnZW5lcmljYWxseSB1c2VmdWwuCj4gCj4gVG9tZXU/ICBMYXVyZW50PwoKU29ycnksIGJ1dCBJ IHRoaW5rIEkgd2lsbCBuZWVkIHNvbWUgaGVscCB0byB1bmRlcnN0YW5kIGhvdyB0aGlzIGNvdWxk IApoZWxwIGluIHRoZSB2aXJ0aW8td2wgY2FzZSBbYWRkaW5nIFphY2ggUmVpem5lciB0byBDQ10u CgpBbnkgZ3JhcGhpY3MgYnVmZmVycyB0aGF0IGFyZSBhbGxvY2F0ZWQgd2l0aCBtZW1mZCB3aWxs IGJlIHNoYXJlZCB3aXRoIAp0aGUgY29tcG9zaXRvciB2aWEgd2xfc2htLCB3aXRob3V0IG5lZWQg Zm9yIGRtYWJ1ZnMuCgpEYW5pZWwgU3RvbmUgW2FkZGVkIHRvIENDXSBjb21tZW50ZWQgdGhvdWdo IHRoYXQgdGhpcyBjb3VsZCBiZSB1c2VmdWwgZm9yIApicm93c2VycyB0aGF0IGNvbXBvc2l0ZSBw YWdlcyB3aXRoIGEgbmVzdGVkIFdheWxhbmQgY29tcG9zaXRvciwgdG8gYXZvaWQgCmhhdmluZyB0 byBibGl0IGVhY2ggbGF5ZXIgc28gdGhhdCB0aGUgRUdMIHBsYXRmb3JtIG5vdGlmaWVzIHRoZSAK Y29tcG9zaXRvciBvZiBuZXcgY29udGVudHMuCgpDaGVlcnMsCgpUb21ldQoKPj4gUGx1cyBhbiBh Y2sgZnJvbSBkbWEtYnVmIGZvbGtzIChuYWcgdGhlbSBvbiBpcmMsIHlvdSBkb24ndCBoYXZlIHRo ZW0gb24gQ2MKPj4gaGVyZSkuCj4gCj4gSG1tLCBkb2VzIE1BSU5UQUlORVJTIG5lZWQgYW4gdXBk YXRlIHRoZW4/ICBNYWludGFpbmVyIGFuZCBtYWlsaW5nIGxpc3RzCj4gbGlzdGVkIGluIHRoZSAi RE1BIEJVRkZFUiBTSEFSSU5HIEZSQU1FV09SSyIgZW50cnkgYXJlIG9uIENjLgo+IAo+IFdobyBz aG91bGQgYmUgQ2MnZWQ/Cj4gCj4+IFRoZW4gdGhpcyBpcyBpbW8gZ29vZCB0byBnby4KPj4KPj4g SSBhc3N1bWUgeW91J2xsIHB1c2ggaXQgdG8gZHJtLW1pc2MsIGxpa2UgYWxsIHRoZSBvdGhlciBk bWEtYnVmIHN0dWZmPwo+IAo+IENhbiBkbyB0aGF0LCBzdXJlLCBhZnRlciBjb2xsZWN0aW5nIHRo ZSBhY2tzIC4uLgo+IAo+IHRoYW5rcywKPiAgICBHZXJkCj4gCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=