A general FYI for anyone: The mesa-dev archive has a copy of the patch
that you can download.

http://lists.freedesktop.org/archives/mesa-dev/2014-January/051551.html

On Tue, Jan 14, 2014 at 3:29 PM, Dorrington, Albert
<albert.dorring...@lmco.com> wrote:
> Hi Francisco,
>
> I'd be glad to try the patch out, unfortunately it was blocked by our mail 
> server rules.
> If you can resend the file, and set the extension to ".allow" it should get 
> through our mail server fine.
>
> Thanks!
> -Al
>
> -----Original Message-----
> From: Francisco Jerez [mailto:curroje...@riseup.net]
> Sent: Tuesday, January 14, 2014 4:18 PM
> To: Dorrington, Albert; Tom Stellard
> Cc: mesa-dev@lists.freedesktop.org
> Subject: RE: EXTERNAL: Re: [Mesa-dev] OpenCL Clang/Clover Offline Compilation 
> issue
>
> This e-mail message contained a file attachment that was blocked per Lockheed 
> Martin Corporate Information Security Requirements.  Certain file types are 
> being blocked from entering Lockheed Martin in order to minimize risk to 
> Corporate computing and information resources.
>
> If a business need exists and you must receive this file, alternate methods 
> have been approved for use by Corporate Information Security for receipt and 
> review of files/attachments.  For more information and options for handling 
> blocked attachments, visit E-mail Attachment Security, at
>     
> http://protection.global.lmco.com/protection/isafe/topics.e-attachments.cfm
>
> The current list of allowed attachment types is located at:
>     
> http://protection.global.lmco.com/protection/awareness/e-msging/allowed_attachments.cfm
>
> If additional assistance is required, please contact the Lockheed Martin 
> Service Desk at 1-800-435-7063.
>
> ======================================================================
> "Dorrington, Albert" <albert.dorring...@lmco.com> writes:
>
>> Hi Tom and Francisco,
>>
>> When I tried to use Clang from the command line to produce binaries, all I 
>> could get was the LLVM IR code, so I adapted my test program to produce a 
>> binary using clGetProgramInfo().
>> (I have been following code examples in book 'OpenCL Programming
>> Guide')
>>
>> I have been stepping through the existing code in this area, using GDB, for 
>> the past few days, trying to get the binary to load successfully, and I have 
>> also stepped through the code behind clCreateProgramWithSource() -  so I 
>> have started getting familiar with the process that is going on.
>>
>> I thought, if I generated the binary using clGetProgramInfo() after 
>> clBuildProgram() that the binary would be in the same format as would be 
>> needed.
>>
>> So far, I have run into two main issues.
>> The first is, if there is only one kernel in the binary, it seems that 
>> clCreateProgramWithBinary() thinks there are two, due to (I think) an issue 
>> with the range() processing.
>> In the debugger I see a second pair of binary/length fields in the result 
>> map, and when the 'return new program()' call is made at the end of 
>> clCreateProgramWithBinary() I get a SegFault after the first (only) binary 
>> is deserialized.
>>
>> So, I added a second kernel function to the CL program, and I am able to get 
>> through clCreateProgramWithBinary() without crashing, but quickly ran into a 
>> second issue.
>>
>> My code currently calls in the order:
>>       clCreateProgramWithBinary();
>>       clBuildProgram();
>>       clCreateKernel();
>>
>> The clCreateKernel() call fails with a -46/Invalid Kernel Name; stepping 
>> through the debugger, I believe I can see the two loaded kernels, however I 
>> cannot find the names in what was loaded.
>>
>> For now, I don't need Clang/LLVM to produce the binary without Mesa/Clover, 
>> I am fine with Mesa/Clover producing the binary.
>>
>
> Hi Albert, can you give the attached patch a try?  It fixes a couple of 
> issues I've found in the clCreateProgramWithBinary path.  Let me know if it 
> helps.
>
> Thanks.
>
>> Tom, from what you wrote below, it sounds like the clBuildProgram() 
>> implementation may only be expecting IR code and not a binary input?
>>
>> Since getting this to function is related to my current assignment at work, 
>> I do have a lot of time I can spend on this task.
>>
>> Thanks!
>> -Al
>>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to