Gallium.jl
Gallium.jl copied to clipboard
On fresh Gallium master install, test fails
Hi,
I get the following error:
_
_ _ _(_)_ | A fresh approach to technical computing
(_) | (_) (_) | Documentation: http://docs.julialang.org
_ _ _| |_ __ _ | Type "?help" for help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 0.5.0 (2016-09-19 18:14 UTC)
_/ |\__'_|_|_|\__'_| | Official http://julialang.org/ release
|__/ | x86_64-apple-darwin13.4.0
julia> Pkg.test("Gallium")
INFO: Testing Gallium
ERROR: LoadError: InitError: UndefVarError: isBSS not defined
in (::Gallium.##21#22{MachO.Sections,String})(::MachO.SectionRef{MachO.MachOHandle{Base.AbstractIOBuffer{Array{UInt8,1}}},MachO.section_64}) at /Volumes/rgates/.julia/v0.5/Gallium/src/modules.jl:169
in start_filter(::Gallium.##21#22{MachO.Sections,String}, ::MachO.Sections) at ./iterator.jl:196
in _collect(::UnitRange{Int64}, ::Filter{Gallium.##21#22{MachO.Sections,String},MachO.Sections}, ::Base.HasEltype, ::Base.SizeUnknown) at ./array.jl:282
in mapfoldl_impl(::Gallium.##23#25, ::Base.#vcat, ::Array{Any,1}, ::Filter{Gallium.##24#26,MachO.LoadCmds}, ::Tuple{Bool,MachO.LoadCmd{MachO.segment_command_64},Tuple{UInt64,Int64,UInt32}}) at ./reduce.jl:46
in mapfoldl(::Gallium.##23#25, ::Function, ::Filter{Gallium.##24#26,MachO.LoadCmds}) at ./reduce.jl:64
in find_ehframes(::MachO.MachOHandle{Base.AbstractIOBuffer{Array{UInt8,1}}}) at /Volumes/rgates/.julia/v0.5/Gallium/src/modules.jl:179
in update_module!(::Gallium.LocalSession, ::Gallium.LazyJITModules{Dict{Gallium.RemotePtr{Void,intptrT},Any}}, ::UInt64, ::String) at /Volumes/rgates/.julia/v0.5/Gallium/src/modules.jl:208
in update_shlibs!(::Gallium.LocalSession, ::Gallium.LazyJITModules{Dict{Gallium.RemotePtr{Void,intptrT},Any}}) at /Volumes/rgates/.julia/v0.5/Gallium/src/modules.jl:234
in __init__() at /Volumes/rgates/.julia/v0.5/Gallium/src/Gallium.jl:923
in _include_from_serialized(::String) at ./loading.jl:150
in _require_from_serialized(::Int64, ::Symbol, ::String, ::Bool) at ./loading.jl:187
in require(::Symbol) at ./loading.jl:394
in require(::Symbol) at /Applications/Julia.app/Contents/Resources/julia/lib/julia/sys.dylib:?
in include_from_node1(::String) at ./loading.jl:488
in include_from_node1(::String) at /Applications/Julia.app/Contents/Resources/julia/lib/julia/sys.dylib:?
in process_options(::Base.JLOptions) at ./client.jl:262
in _start() at ./client.jl:318
in _start() at /Applications/Julia.app/Contents/Resources/julia/lib/julia/sys.dylib:?
during initialization of module Gallium
while loading /Volumes/rgates/.julia/v0.5/Gallium/test/runtests.jl, in expression starting on line 1
========================================================================================[ ERROR: Gallium ]=========================================================================================
failed process: Process(`/Applications/Julia.app/Contents/Resources/julia/bin/julia -Ccore2 -J/Applications/Julia.app/Contents/Resources/julia/lib/julia/sys.dylib --compile=yes --depwarn=yes --check-bounds=yes --code-coverage=none --color=yes --compilecache=yes /Volumes/rgates/.julia/v0.5/Gallium/test/runtests.jl`, ProcessExited(1)) [1]
===================================================================================================================================================================================================
ERROR: Gallium had test errors
in #test#61(::Bool, ::Function, ::Array{AbstractString,1}) at ./pkg/entry.jl:740
in (::Base.Pkg.Entry.#kw##test)(::Array{Any,1}, ::Base.Pkg.Entry.#test, ::Array{AbstractString,1}) at ./<missing>:0
in (::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#test,Tuple{Array{AbstractString,1}}})() at ./pkg/dir.jl:31
in cd(::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#test,Tuple{Array{AbstractString,1}}}, ::String) at ./file.jl:59
in #cd#1(::Array{Any,1}, ::Function, ::Function, ::Array{AbstractString,1}, ::Vararg{Array{AbstractString,1},N}) at ./pkg/dir.jl:31
in (::Base.Pkg.Dir.#kw##cd)(::Array{Any,1}, ::Base.Pkg.Dir.#cd, ::Function, ::Array{AbstractString,1}, ::Vararg{Array{AbstractString,1},N}) at ./<missing>:0
in #test#3(::Bool, ::Function, ::String, ::Vararg{String,N}) at ./pkg/pkg.jl:258
in test(::String, ::Vararg{String,N}) at ./pkg/pkg.jl:258
I get the same error. I tried all the versions since commit 7cfebf2bbd4fdb0c23a5a3ec9d190fb36a7dce1f since my CPU is too old and I can't use Gallium before that commit.
Julia Version 0.5.0
Commit 3c9d753 (2016-09-19 18:14 UTC)
Platform Info:
System: Linux (x86_64-pc-linux-gnu)
CPU: Intel(R) Pentium(R) CPU U5400 @ 1.20GHz
WORD_SIZE: 64
BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Nehalem)
LAPACK: libopenblas64_
LIBM: libopenlibm
LLVM: libLLVM-3.7.1 (ORCJIT, westmere)
julia> Pkg.test("Gallium")
INFO: Testing Gallium
ERROR: LoadError: InitError: UndefVarError: isBSS not defined
in (::Gallium.##21#22{ELF.Sections{ELF.ELFHandle{Base.AbstractIOBuffer{Array{UInt8,1}}}},String})(::ELF.SectionRef{ELF.ELFHandle{Base.AbstractIOBuffer{Array{UInt8,1}}},ELF.ELF64.SectionHeader}) at /home/oskar/.julia/v0.5/Gallium/src/modules.jl:184
in start_filter(::Gallium.##21#22{ELF.Sections{ELF.ELFHandle{Base.AbstractIOBuffer{Array{UInt8,1}}}},String}, ::ELF.Sections{ELF.ELFHandle{Base.AbstractIOBuffer{Array{UInt8,1}}}}) at ./iterator.jl:196
in _collect(::UnitRange{Int64}, ::Filter{Gallium.##21#22{ELF.Sections{ELF.ELFHandle{Base.AbstractIOBuffer{Array{UInt8,1}}}},String},ELF.Sections{ELF.ELFHandle{Base.AbstractIOBuffer{Array{UInt8,1}}}}}, ::Base.HasEltype, ::Base.SizeUnknown) at ./array.jl:282
in mod_for_h(::ELF.ELFHandle{Base.AbstractIOBuffer{Array{UInt8,1}}}, ::Gallium.RemotePtr{Void,UInt64}, ::String) at /home/oskar/.julia/v0.5/Gallium/src/modules.jl:522
in update_module!(::Gallium.LocalSession, ::Gallium.LazyJITModules{Dict{Gallium.RemotePtr{Void,intptrT<:Union{UInt32,UInt64}},Any}}, ::Ptr{Void}, ::String) at /home/oskar/.julia/v0.5/Gallium/src/modules.jl:303
in update_shlibs!(::Gallium.LocalSession, ::Gallium.LazyJITModules{Dict{Gallium.RemotePtr{Void,intptrT<:Union{UInt32,UInt64}},Any}}) at /home/oskar/.julia/v0.5/Gallium/src/modules.jl:318
in __init__() at /home/oskar/.julia/v0.5/Gallium/src/Gallium.jl:929
in _include_from_serialized(::String) at ./loading.jl:150
in _require_from_serialized(::Int64, ::Symbol, ::String, ::Bool) at ./loading.jl:187
in require(::Symbol) at ./loading.jl:423
in include_from_node1(::String) at ./loading.jl:488
in process_options(::Base.JLOptions) at ./client.jl:262
in _start() at ./client.jl:318
during initialization of module Gallium
while loading /home/oskar/.julia/v0.5/Gallium/test/runtests.jl, in expression starting on line 1
===============================[ ERROR: Gallium ]===============================
failed process: Process(`/home/oskar/julia/bin/julia -Cx86-64 -J/home/oskar/julia/lib/julia/sys.so --compile=yes --depwarn=yes --check-bounds=yes --code-coverage=none --color=yes --compilecache=yes /home/oskar/.julia/v0.5/Gallium/test/runtests.jl`, ProcessExited(1)) [1]
================================================================================
ERROR: Gallium had test errors
in #test#61(::Bool, ::Function, ::Array{AbstractString,1}) at ./pkg/entry.jl:740
in (::Base.Pkg.Entry.#kw##test)(::Array{Any,1}, ::Base.Pkg.Entry.#test, ::Array{AbstractString,1}) at ./<missing>:0
in (::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#test,Tuple{Array{AbstractString,1}}})() at ./pkg/dir.jl:31
in cd(::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#test,Tuple{Array{AbstractString,1}}}, ::String) at ./file.jl:59
in #cd#1(::Array{Any,1}, ::Function, ::Function, ::Array{AbstractString,1}, ::Vararg{Array{AbstractString,1},N}) at ./pkg/dir.jl:31
in (::Base.Pkg.Dir.#kw##cd)(::Array{Any,1}, ::Base.Pkg.Dir.#cd, ::Function, ::Array{AbstractString,1}, ::Vararg{Array{AbstractString,1},N}) at ./<missing>:0
in #test#3(::Bool, ::Function, ::String, ::Vararg{String,N}) at ./pkg/pkg.jl:258
in test(::String, ::Vararg{String,N}) at ./pkg/pkg.jl:258
I got the same error, too.
julia> reload("Gallium")
INFO: Precompiling module Gallium.
ERROR: LoadError: UndefVarError: isBSS not defined
in include_from_node1(::String) at ./loading.jl:488
in macro expansion; at ./none:2 [inlined]
in anonymous at ./<missing>:?
in eval(::Module, ::Any) at ./boot.jl:234
in process_options(::Base.JLOptions) at ./client.jl:239
in _start() at ./client.jl:318
while loading /home/martinflorek/.julia/v0.5/ELF/src/ELF.jl, in expression starting on line 454
ERROR: LoadError: Failed to precompile ELF to /home/martinflorek/.julia/lib/v0.5/ELF.ji.
in compilecache(::String) at ./loading.jl:593
in require(::Symbol) at ./loading.jl:393
in include_from_node1(::String) at ./loading.jl:488
in macro expansion; at ./none:2 [inlined]
in anonymous at ./<missing>:?
in eval(::Module, ::Any) at ./boot.jl:234
in process_options(::Base.JLOptions) at ./client.jl:239
in _start() at ./client.jl:318
while loading /home/martinflorek/.julia/v0.5/Gallium/src/Gallium.jl, in expression starting on line 7
ERROR: Failed to precompile Gallium to /home/martinflorek/.julia/lib/v0.5/Gallium.ji.
in compilecache(::String) at ./loading.jl:593
in require(::Symbol) at ./loading.jl:422
in reload(::String) at ./loading.jl:336
Does anyone have a solution? Please
I would try to Pkg.checkout
ASTInterpreter
and AbstractTrees
. And possibly other packages from https://github.com/Keno/Gallium.jl/blob/master/REQUIRE if that doesn't work.
I encountered the same problem on Mac 10.11.6 and Julia: 0.5.2. It is fixed by Pkg.free("Gallium")
doc here.
The plan is to move things around for Gallium to use ASTInterpreter2. So, please hold on reporting Gallium issues until we make this change.
cc @Keno @kristofferc