[Nouveau] Nouveau ctxprogs (Re: [git pull] drm)

Pekka Paalanen pq at iki.fi
Thu Dec 10 13:36:45 PST 2009


On Thu, 10 Dec 2009 15:33:13 -0500
"C. Bergström" <cbergstrom at pathscale.com> wrote:

> Pekka Paalanen
> 
> > The big question is what we call ctxprogs: binary blobs that are
> > clearly executable, running somewhere in the GPU. No-one seems
> > to know, if those are copyrightable, or if they can be
> > redistributed. In their current form, they have been recorded
> > from the nvidia proprietary driver using mmiotrace, and copied
> > verbatim for each card type.
> 
> -------------------
> (apologies about the copy paste of thread, but I'm joining the
> list late)
> 
> Please see my other response.  From my perspective there is only 
> technical issues remaining and no license issues.  I am just
> evaluating and receiving information from one of the nouveau
> devs.  However, ctxprogs was obtained in the same way that the
> rest of the information was via dumping from the mmio-traces.
> (As stated above)

When Nouveau is able to generate ctxprogs itself, I completely
agree. But the current situation is a little different. We are
not collecting just the basic blocks individually like has
been done for everything else.  We are copying a complete program
or something that is a non-trivial composition. The proprietary
driver might be generating it on the fly from basic blocks, or
it might contain the complete programs. We only see the stream
of data going into the card. Apparently there is also freedom
to do things right more than one way(?), so it is not
trivial in the sense that the hardware would force it to be
exactly what we see.

How sure you are that there won't be a problem and that it is not
"actually copying a copyrighted work"?
Did you already see things the way I put it here?


Thanks.

-- 
Pekka Paalanen
http://www.iki.fi/pq/


More information about the Nouveau mailing list