<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div>
<div id="appendonsend" style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks Alex.  Apologies for my confusing statement. :)   What i meant was in what use case do we install Nvidia driver inside flatpak?  And with Nvidia installed inside the sandbox, do i still need to explicitly provide the devices=dri?  (that was what i meant
 by without punching hole, very confusing and incorrect i admit <span id="🙂">🙂</span>  )</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Alexander Larsson <alexl@redhat.com><br>
<b>Sent:</b> October 1, 2019 12:06 AM<br>
<b>To:</b> Winnie Poon <winniepoon_home@hotmail.com><br>
<b>Cc:</b> Michael Gratton <mike@vee.net>; flatpak <flatpak@lists.freedesktop.org><br>
<b>Subject:</b> Re: Direct access to GPU memory from within sandbox</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr"></div>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Mon, Sep 30, 2019 at 7:46 PM Winnie Poon <<a href="mailto:winniepoon_home@hotmail.com">winniepoon_home@hotmail.com</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div>thanks for your reply Michael.  I've also read discussion about installing Nvidia driver inside flatpak.  Is this another way to access the GPU memory without punching hole?</div>
</div>
</blockquote>
<div><br>
</div>
<div>It actually depends a bit on the exact driver and how the app accesses it. For instance, with some DRI3 drivers the X server hands the application a file descriptor with the GPU device that the GL driver can directly use, in other drivers the GL driver
 has to open the device itself. We really only need the hole in the later case, but, to ensure it works on all drivers its best to always punch the hole if you expect the app to have GPU access.<br>
</div>
<div><br>
</div>
<div>As for allowing it without punching a hole, I don't even know what that means. "punch a hole" is slang for "allow access to", how would you allow access to something without allowing access to it?<br>
</div>
<div></div>
<div><br>
</div>
<div>Of course, having device access doesn't mean you can arbitrarily access the GPU memory however you please, its protected against other processes via the kernel device driver interface.<br>
</div>
<div><br>
</div>
</div>
-- <br>
<div dir="ltr" class="x_gmail_signature">
<div dir="ltr"><span style="color:rgb(46,52,54); font-family:monospace; font-size:14.6667px">=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><br style="color:rgb(46,52,54); font-family:monospace; font-size:14.6667px">
<span style="color:rgb(46,52,54); font-family:monospace; font-size:14.6667px"> Alexander Larsson                                Red Hat, Inc </span><br style="color:rgb(46,52,54); font-family:monospace; font-size:14.6667px">
<span style="color:rgb(46,52,54); font-family:monospace; font-size:14.6667px">       </span><a href="mailto:alexl@redhat.com" target="_blank" style="word-break:break-all; font-family:monospace; font-size:14.6667px">alexl@redhat.com</a><span style="color:rgb(46,52,54); font-family:monospace; font-size:14.6667px"> 
        </span><a href="mailto:alexander.larsson@gmail.com" target="_blank" style="word-break:break-all; font-family:monospace; font-size:14.6667px">alexander.larsson@gmail.com</a><span style="color:rgb(46,52,54); font-family:monospace; font-size:14.6667px"> </span><br style="color:rgb(46,52,54); font-family:monospace; font-size:14.6667px">
</div>
</div>
</div>
</div>
</div>
</body>
</html>