[Beignet] build problems: ASSERTION FAILED: Fail to create the gen context

Adel Gadllah adel.gadllah at gmail.com
Thu Jul 3 22:53:42 PDT 2014


Zhigang Gong:
> On Fri, Jul 04, 2014 at 01:33:14AM +0400, Igor Gnatenko wrote:
>> Hi,
>>
>> I've long time no tested beignet builds. Now I've updated it to 0.9.0 in
>> Fedora rawhide[0].
>>
>> And it failed to build.
>>
>> Generating ../../utests/../kernels/compiler_ceil.bin
>> Unknown opt
>> /builddir/build/BUILD/Beignet-0.9.0-Source/build/backend/src/gbe_bin_generater: option requires an argument -- 't'
>>
>> ASSERTION FAILED: Fail to create the gen context
>>    at
>> file /builddir/build/BUILD/Beignet-0.9.0-Source/backend/src/backend/gen_program.cpp, function virtual gbe::Kernel* gbe::GenProgram::compileKernel(const gbe::ir::Unit&, const string&, bool), line 167
>>
>> And etc. I'm attaching FULL build log.
>>
>> [0]http://pkgs.fedoraproject.org/cgit/beignet.git/commit/?id=0c45e57cbecf72e1a5f243bbc0f375e3f19a2b03
>> -- 
>> -Igor Gnatenko
>
>> /builddir/build/BUILD/Beignet-0.9.0-Source/src/GetGenID.sh: line 3: lspci: command not found
>> -- Platform Gen PCI id is
> The root cause is that now beignet will build internal binary kernels according current build host's
> Gen VGA PCI id.
This can't work for distributions that want to ship beignet. The system it gets build on is not the one it runs on. Also 
distribution build systems tend to be virtual machines that do not have any real (or intel) vga hardware.


More information about the Beignet mailing list