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 > >
