[Beignet] beignet and LLVM 8+
Benson Muite
benson_muite at emailplus.org
Sat Jan 11 14:49:19 UTC 2020
On 1/11/20 5:30 PM, Rebecca N. Palmer wrote:
> Debian's beignet-opencl-icd package currently uses LLVM 7, and fails
> to build with anything newer. This will no longer be an option when
> LLVM 7 is removed from Debian ( https://bugs.debian.org/947438 ).
>
> Patches exist that allow beignet to build in LLVM 8 and 9, originally
> from FreeBSD (
> https://svnweb.freebsd.org/ports/head/lang/beignet/files/ ) and also
> used by Arch. However, when I attempted to use these patches in
> Debian, some of the tests crashed ( https://bugs.debian.org/948563 ):
>
> --error 1--
>
> compiler_rotate()ASSERTION FAILED: Unsupported intrinsics
> at file /build/beignet-1.3.2/backend/src/llvm/llvm_gen_backend.cpp,
> function void gbe::GenWriter::regAllocateCallInst(llvm::CallInst&), line
> 3865
> Trace/breakpoint trap
>
> (Debian sets -DGBE_DEBUG=1 making this one a crash - without that,
> it's a silently wrong answer.)
>
> --error 2--
>
> compiler_subgroup_buffer_block_write_ui1()ASSERTION FAILED: index <
> this->size()
> at file /build/beignet-1.3.2/backend/src/./sys/vector.hpp, function
> T& gbe::vector<T>::operator[](size_t) [with T = gbe::GenRegInterval;
> size_t = long unsigned int], line 66
> Trace/breakpoint trap
>
> (This one is a crash with or without GBE_DEBUG, and affects (probably
> all of) compiler_subgroup_(image|buffer)_block_*.)
>
> ----
>
> It is not known whether these errors also happen in FreeBSD, as their
> testing process didn't use beignet's own tests (
> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239175#c8 ).
>
> Has anyone else seen this? Any ideas for how to fix it?
>
> Any thoughts on whether it's better to have beignet with these bugs,
> or no beignet at all? (Debian does also have intel-opencl-icd (Neo),
> but it's currently broken ( https://bugs.debian.org/946752 ), and
> doesn't support older hardware.)
There are a number of people with older hardware. Is there enough of a
community to sustain this? It is likely that Neo will be fixed, it is
already making its way into Fedora repositories.
>
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/beignet
More information about the Beignet
mailing list