Something that might help prevent issues like this in the future is
using something like bors (http://graydon.livejournal.com/186550.html)
instead of Travis for this kind of thing, since Travis only notifies
people after the failure. Rust uses this, and I like it a lot. IIRC,
it's prevented me from breaking a test on some obscure platform I
don't own at least once.

If you don't want to read all of the text in the link, the idea is
really simple: when someone creates a pull request, tests get run on
some machine farm. Instead of having maintainers merge pull requests,
they approve them. If a PR is approved and tests pass, the PR will get
merged (with some logic to make sure nothing can fail due to a race
condition).

On Mon, Sep 1, 2014 at 3:36 AM, Kevin Squire <[email protected]> wrote:
> See https://github.com/JuliaLang/julia/issues/8200.
>
>
> On Sun, Aug 31, 2014 at 7:45 PM, Dan Luu <[email protected]> wrote:
>>
>> I'm also having problems, and I wonder if I've run into the same issue.
>>
>> When I updated Julia today on my Mac (10.9.2), I got the following error:
>>
>> /bin/sh: line 1: 23089 Segmentation fault: 11
>> /Users/danluu/dev/julia/usr/bin/julia --build
>> /Users/danluu/dev/julia/usr/lib/julia/sys
>> -J/Users/danluu/dev/julia/usr/lib/julia/$([ -e
>> /Users/danluu/dev/julia/usr/lib/julia/sys.ji ] && echo sys.ji || echo
>> sys0.ji) -f sysimg.jl
>> * This error is usually fixed by running 'make clean'. If the error
>> persists, try 'make cleanall'. *
>> make[1]: * [/Users/danluu/dev/julia/usr/lib/julia/sys.o] Error 1
>> make: * [release] Error 2
>>
>> I've tried doing make cleanall, and even wiping out my repository and
>> re-cloning in case it's a problem with deps, and I still get the same
>> error.
>>
>> On Linux (64-bit, 3.2.0-65-generic), the build doesn't error out, but
>> Julia segfaults on startup. The gdb backtrace for that is:
>> Program received signal SIGSEGV, Segmentation fault.
>> 0x00007ffff6e2328c in jl_deserialize_gv (v=0x7bb138, s=0x7fffffffdcc0)
>> at dump.c:145
>> 145             *sysimg_gvars[gvname_index] = v;
>> (gdb) bt
>> #0  0x00007ffff6e2328c in jl_deserialize_gv (v=0x7bb138,
>> s=0x7fffffffdcc0) at dump.c:145
>> #1  jl_deserialize_value_internal (s=0x7fffffffdcc0) at dump.c:854
>> #2  0x00007ffff6e233e5 in jl_deserialize_value (s=0x7fffffffdcc0) at
>> dump.c:950
>> #3  jl_deserialize_value_internal (s=0x7fffffffdcc0) at dump.c:937
>> #4  0x00007ffff6e2350d in jl_deserialize_value (s=0x7fffffffdcc0) at
>> dump.c:950
>> #5  jl_deserialize_datatype (pos=403560, s=0x7fffffffdcc0) at dump.c:646
>> #6  jl_deserialize_value_internal (s=0x7fffffffdcc0) at dump.c:886
>> #7  0x00007ffff6e22818 in jl_deserialize_value (s=0x7fffffffdcc0) at
>> dump.c:950
>> #8  jl_deserialize_value_internal (s=0x7fffffffdcc0) at dump.c:715
>> ...
>> #134 jl_deserialize_value_internal (s=0x7fffffffdcc0) at dump.c:715
>> #135 0x00007ffff6e233e5 in jl_deserialize_value (s=0x7fffffffdcc0) at
>> dump.c:950
>> #136 jl_deserialize_value_internal (s=0x7fffffffdcc0) at dump.c:937
>> #137 0x00007ffff6e233e5 in jl_deserialize_value (s=0x7fffffffdcc0) at
>> dump.c:950
>> #138 jl_deserialize_value_internal (s=0x7fffffffdcc0) at dump.c:937
>> #139 0x00007ffff6e23881 in jl_deserialize_value (s=0x7fffffffdcc0) at
>> dump.c:950
>> #140 jl_restore_system_image (fname=<optimized out>) at dump.c:1060
>> #141 0x00007ffff6e1f33b in julia_init (
>>     imageFile=0x608e60
>> "/home/dluu/dev/julia/usr/bin/../lib/julia/sys.ji") at init.c:826
>> #142 0x000000000040140a in main (argc=0, argv=0x7fffffffe1c0) at
>> repl.c:378
>>
>>
>>
>> On Sun, Aug 31, 2014 at 8:39 AM, Andrea Vigliotti
>> <[email protected]> wrote:
>> > Hi all!
>> >
>> >
>> > I am having problems in updating Julia from the git. As usual, every
>> > three
>> > four days I download the last updates from the git and
>> > compile them, this is what I do (I'm running ubuntu with KDE, and Julia
>> > is
>> > v0.4) from the source directory I typed
>> >
>> > git pull && make
>> >
>> >
>> >
>> > then I got this
>> >
>> > ...
>> > ...
>> > ...
>> > iterator.jl
>> > inference.jl
>> > ERROR:
>> >
>> > LoadError("/usr/local/julia/v0.4/base/sysimg.jl",65,LoadError("inference.jl",134,UndefVarError(:sizeof)))
>> >  in include at ./boot.jl:245 (repeats 2 times)
>> >  in include_from_node1 at loading.jl:128
>> >  in process_options at ./client.jl:285
>> >  in _start at ./client.jl:354
>> >  in _start_3B_13569 at /usr/local/julia/v0.4/usr/lib/julia/sys.so
>> >
>> > *** This error is usually fixed by running 'make clean'. If the error
>> > persists, try 'make cleanall'. ***
>> > make[1]: *** [/usr/local/julia/v0.4/usr/lib/julia/sys.o] Error 1
>> > make: *** [release] Error 2
>> >
>> >
>> > after doing the make cleanall, tried make again and got
>> >
>> > ...
>> > ...
>> > ...
>> >  /usr/bin/install -c -m 644 '_U_dyn_register.man'
>> > '/usr/local/julia/v0.4/usr/share/man/man3/_U_dyn_register.3'
>> >  /usr/bin/install -c -m 644 '_U_dyn_cancel.man'
>> > '/usr/local/julia/v0.4/usr/share/man/man3/_U_dyn_cancel.3'
>> >  /usr/bin/install -c -m 644 include/libunwind-dynamic.h
>> > include/libunwind-ptrace.h include/libunwind-coredump.h
>> > include/libunwind-x86_64.h include/libunwind.h include/unwind.h
>> > '/usr/local/julia/v0.4/usr/include'
>> >  /usr/bin/install -c -m 644 include/libunwind-common.h
>> > '/usr/local/julia/v0.4/usr/include'
>> > Makefile:141: /Makefile.rules: No such file or directory
>> > make[3]: *** No rule to make target `/Makefile.rules'. Stop.
>> > make[2]: *** [/usr/local/julia/v0.4/usr/lib/libLLVMJIT.a] Error 2
>> > make[1]: *** [julia-release] Error 2
>> > make: *** [release] Error 2
>> >
>> >
>> > now I'm stucked, I looked on the internet but could find reason or
>> > solutions
>> > for this, it happened before and I had to remove everything and download
>> > and
>> > make everything from scratch,
>> >
>> > does anybody know how it is possible to fix this without completely
>> > reinstalling Julia??
>> >
>> > thanks!
>> >
>> > andrea
>
>

Reply via email to