JuliaDebug / Gallium.jl

The Julia debugger
Other
174 stars 23 forks source link

On fresh Gallium master install, test fails #184

Open rleegates opened 7 years ago

rleegates commented 7 years ago

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
oskarpfeffer commented 7 years ago

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
marosko89 commented 7 years ago

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

cstjean commented 7 years ago

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.

Dlng commented 6 years ago

I encountered the same problem on Mac 10.11.6 and Julia: 0.5.2. It is fixed by Pkg.free("Gallium") doc here.

ViralBShah commented 6 years ago

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