Hi!

I am having a strange problem with a segfault that seemingly appeared out 
of nowhere while calling Fortran code on OSX.

When I try to run the tests of my Dopri.jl 
<https://github.com/helgee/Dopri.jl> package on Julia 0.4.5 on OSX 10.11.5 
the process consistently fails with this error message:
signal (11): Segmentation fault: 11
unknown function (ip: 0x0)

Tests pass on master and 0.3.12. Could somebody try to reproduce this 
behavior on their machine? What puzzles me is that this did not happen 23 
days ago when I fixed the lastest issue with the package. In the meantime I 
did not change anything about neither the code nor the Julia runtime. I did 
install an OS update, though.

Any ideas?

The only other data point I have is that the tests also segfault on 0.3 on 
Travis but not consistently. On the third to fourth re-run the build 
usually succeeds. I have attached the log.

Cheers,
Helge
travis_fold:start:worker_info
Worker information
hostname: worker-jupiter-brain:16379610-1a24-4cf8-a86c-f609d20857aa
version: v2.0.0 
https://github.com/travis-ci/worker/tree/ca6cb0c5d3920912b1c3acc87c44a5da2120a971
instance: 8788b526-6ab4-47ae-8e76-5dce8d508685:
startup: 1m5.751060889s
travis_fold:end:worker_info
travis_fold:start:system_info
Build system information

Build language: julia

Build group: stable

Build dist: precise

travis_fold:end:system_info


travis_fold:start:fix.CVE-2015-7547
$ export DEBIAN_FRONTEND=noninteractive

travis_fold:end:fix.CVE-2015-7547
Fix WWDRCA Certificate

travis_fold:start:git.checkout
travis_time:start:0f8b7642
$ git clone --depth=50 --branch=v0.1.2 
https://github.com/helgee/Dopri.jl.git helgee/Dopri.jl

Cloning into 'helgee/Dopri.jl'...

remote: Counting objects: 177, done.

remote: Compressing objects:  20% (1/5)   
remote: Compressing objects:  40% (2/5)   
remote: Compressing objects:  60% (3/5)   
remote: Compressing objects:  80% (4/5)   
remote: Compressing objects: 100% (5/5)   
remote: Compressing objects: 100% (5/5), done.

Receiving objects:   0% (1/177)   
Receiving objects:   1% (2/177)   
Receiving objects:   2% (4/177)   
Receiving objects:   3% (6/177)   
Receiving objects:   4% (8/177)   
Receiving objects:   5% (9/177)   
Receiving objects:   6% (11/177)   
Receiving objects:   7% (13/177)   
Receiving objects:   8% (15/177)   
Receiving objects:   9% (16/177)   
Receiving objects:  10% (18/177)   
Receiving objects:  11% (20/177)   
Receiving objects:  12% (22/177)   
Receiving objects:  13% (24/177)   
Receiving objects:  14% (25/177)   
Receiving objects:  15% (27/177)   
Receiving objects:  16% (29/177)   
Receiving objects:  17% (31/177)   
Receiving objects:  18% (32/177)   
Receiving objects:  19% (34/177)   
Receiving objects:  20% (36/177)   
Receiving objects:  21% (38/177)   
Receiving objects:  22% (39/177)   
Receiving objects:  23% (41/177)   
Receiving objects:  24% (43/177)   
Receiving objects:  25% (45/177)   
Receiving objects:  26% (47/177)   
Receiving objects:  27% (48/177)   
Receiving objects:  28% (50/177)   
Receiving objects:  29% (52/177)   
Receiving objects:  30% (54/177)   
Receiving objects:  31% (55/177)   
Receiving objects:  32% (57/177)   
Receiving objects:  33% (59/177)   
Receiving objects:  34% (61/177)   
Receiving objects:  35% (62/177)   
Receiving objects:  36% (64/177)   
Receiving objects:  37% (66/177)   
Receiving objects:  38% (68/177)   
Receiving objects:  39% (70/177)   
Receiving objects:  40% (71/177)   
Receiving objects:  41% (73/177)   
Receiving objects:  42% (75/177)   
Receiving objects:  43% (77/177)   
Receiving objects:  44% (78/177)   
Receiving objects:  45% (80/177)   
Receiving objects:  46% (82/177)   
Receiving objects:  47% (84/177)   
Receiving objects:  48% (85/177)   
remote: Total 177 (delta 0), reused 5 (delta 0), pack-reused 172

Receiving objects:  49% (87/177)   
Receiving objects:  50% (89/177)   
Receiving objects:  51% (91/177)   
Receiving objects:  52% (93/177)   
Receiving objects:  53% (94/177)   
Receiving objects:  54% (96/177)   
Receiving objects:  55% (98/177)   
Receiving objects:  56% (100/177)   
Receiving objects:  57% (101/177)   
Receiving objects:  58% (103/177)   
Receiving objects:  59% (105/177)   
Receiving objects:  60% (107/177)   
Receiving objects:  61% (108/177)   
Receiving objects:  62% (110/177)   
Receiving objects:  63% (112/177)   
Receiving objects:  64% (114/177)   
Receiving objects:  65% (116/177)   
Receiving objects:  66% (117/177)   
Receiving objects:  67% (119/177)   
Receiving objects:  68% (121/177)   
Receiving objects:  69% (123/177)   
Receiving objects:  70% (124/177)   
Receiving objects:  71% (126/177)   
Receiving objects:  72% (128/177)   
Receiving objects:  73% (130/177)   
Receiving objects:  74% (131/177)   
Receiving objects:  75% (133/177)   
Receiving objects:  76% (135/177)   
Receiving objects:  77% (137/177)   
Receiving objects:  78% (139/177)   
Receiving objects:  79% (140/177)   
Receiving objects:  80% (142/177)   
Receiving objects:  81% (144/177)   
Receiving objects:  82% (146/177)   
Receiving objects:  83% (147/177)   
Receiving objects:  84% (149/177)   
Receiving objects:  85% (151/177)   
Receiving objects:  86% (153/177)   
Receiving objects:  87% (154/177)   
Receiving objects:  88% (156/177)   
Receiving objects:  89% (158/177)   
Receiving objects:  90% (160/177)   
Receiving objects:  91% (162/177)   
Receiving objects:  92% (163/177)   
Receiving objects:  93% (165/177)   
Receiving objects:  94% (167/177)   
Receiving objects:  95% (169/177)   
Receiving objects:  96% (170/177)   
Receiving objects:  97% (172/177)   
Receiving objects:  98% (174/177)   
Receiving objects:  99% (176/177)   
Receiving objects: 100% (177/177)   
Receiving objects: 100% (177/177), 379.21 KiB | 0 bytes/s, done.

Resolving deltas:   0% (0/82)   
Resolving deltas:  20% (17/82)   
Resolving deltas:  25% (21/82)   
Resolving deltas:  26% (22/82)   
Resolving deltas:  29% (24/82)   
Resolving deltas:  36% (30/82)   
Resolving deltas:  41% (34/82)   
Resolving deltas:  42% (35/82)   
Resolving deltas:  48% (40/82)   
Resolving deltas:  69% (57/82)   
Resolving deltas:  87% (72/82)   
Resolving deltas: 100% (82/82)   
Resolving deltas: 100% (82/82), done.

Checking connectivity... done.

Note: checking out 'ef1f274497fb5500ade359fe7ccc38525a22e7a0'.



You are in 'detached HEAD' state. You can look around, make experimental

changes and commit them, and you can discard any commits you make in this

state without impacting any branches by performing another checkout.



If you want to create a new branch to retain commits you create, you may

do so (now or later) by using -b with the checkout command again. Example:



  git checkout -b new_branch_name





travis_time:end:0f8b7642:start=1464619592000000000,finish=1464619596000000000,duration=4000000000
$ cd helgee/Dopri.jl

$ git checkout -qf ef1f274497fb5500ade359fe7ccc38525a22e7a0

travis_fold:end:git.checkout
Julia for Travis-CI is not officially supported, but is community 
maintained.

Please file any issues using the following link

  https://github.com/travis-ci/travis-ci/issues/new?labels=julia

and mention `@tkelman`, `@ninjin`, `@staticfloat` and `@simonbyrne` in 
the issue

travis_fold:start:Julia-install
Installing Julia

travis_time:start:05613730
$ curl -s -L -o julia.dmg 
'https://s3.amazonaws.com/julialang/bin/osx/x64/0.3/julia-0.3-latest-osx10.7+.dmg'



travis_time:end:05613730:start=1464619596000000000,finish=1464619601000000000,duration=5000000000
travis_time:start:28155d00
$ mkdir juliamnt



travis_time:end:28155d00:start=1464619601000000000,finish=1464619601000000000,duration=0
travis_time:start:3b5e9cf0
$ hdiutil mount -readonly -mountpoint juliamnt julia.dmg

Checksumming Protective Master Boot Record (MBR : 0)…

Protective Master Boot Record (MBR :: verified   CRC32 $A63E199D

Checksumming GPT Header (Primary GPT Header : 1)…

 GPT Header (Primary GPT Header : 1): verified   CRC32 $6C07B631

Checksumming GPT Partition Data (Primary GPT Table : 2)…

GPT Partition Data (Primary GPT Tabl: verified   CRC32 $FF087476

Checksumming  (Apple_Free : 3)…

                    (Apple_Free : 3): verified   CRC32 $00000000

Checksumming disk image (Apple_HFS : 4)…

          disk image (Apple_HFS : 4): verified   CRC32 $09C28730

Checksumming  (Apple_Free : 5)…

                    (Apple_Free : 5): verified   CRC32 $00000000

Checksumming GPT Partition Data (Backup GPT Table : 6)…

GPT Partition Data (Backup GPT Table: verified   CRC32 $FF087476

Checksumming GPT Header (Backup GPT Header : 7)…

  GPT Header (Backup GPT Header : 7): verified   CRC32 $F3CAE99F

verified   CRC32 $5E2088FA

/dev/disk1              GUID_partition_scheme           

/dev/disk1s1            Apple_HFS                       
/Users/travis/build/helgee/Dopri.jl/juliamnt



travis_time:end:3b5e9cf0:start=1464619601000000000,finish=1464619606000000000,duration=5000000000
travis_time:start:0bb8bb10
$ cp -a juliamnt/*.app/Contents/Resources/julia ~/



travis_time:end:0bb8bb10:start=1464619606000000000,finish=1464619608000000000,duration=2000000000
travis_time:start:19815ba8
$ export PATH="${PATH}:${HOME}/julia/bin"



travis_time:end:19815ba8:start=1464619608000000000,finish=1464619608000000000,duration=0
travis_fold:end:Julia-install
$ julia -e 'versioninfo()'

Julia Version 0.3.12

Commit 80aa779 (2015-10-26 12:41 UTC)

Platform Info:

  System: Darwin (x86_64-apple-darwin13.4.0)

  CPU: Intel(R) Xeon(R) CPU           X5570  @ 2.93GHz

  WORD_SIZE: 64

  BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Nehalem)

  LAPACK: libopenblas

  LIBM: libopenlibm

  LLVM: libLLVM-3.3



travis_time:start:06453798
$ if [[ -a .git/shallow ]]; then git fetch --unshallow; fi



travis_time:end:06453798:start=1464619611000000000,finish=1464619611000000000,duration=0


The command "if [[ -a .git/shallow ]]; then git fetch --unshallow; fi" 
exited with 0.

travis_time:start:0dc0aa65
$ julia -e 'Pkg.clone(pwd()); Pkg.build("Dopri"); Pkg.test("Dopri"; 
coverage=true)';

INFO: Initializing package repository /Users/travis/.julia/v0.3

INFO: Cloning METADATA from git://github.com/JuliaLang/METADATA.jl

INFO: Cloning Dopri from /Users/travis/build/helgee/Dopri.jl

Note: checking out 'ef1f274497fb5500ade359fe7ccc38525a22e7a0'.



You are in 'detached HEAD' state. You can look around, make experimental

changes and commit them, and you can discard any commits you make in this

state without impacting any branches by performing another checkout.



If you want to create a new branch to retain commits you create, you may

do so (now or later) by using -b with the checkout command again. Example:



  git checkout -b new_branch_name



INFO: Computing changes...

INFO: Cloning cache of Compat from git://github.com/JuliaLang/Compat.jl.git

INFO: Installing Compat v0.7.20

INFO: Package database updated

INFO: Building Dopri

INFO: Testing Dopri



signal (11): Segmentation fault: 11

jl_f_get_field at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/builtins.c:503

_fcn at /Users/travis/.julia/v0.3/Dopri/src/Dopri.jl:89

dopcor_ at /Users/travis/.julia/v0.3/Dopri/deps/libdopri.dylib (unknown line)

dopri5_ at /Users/travis/.julia/v0.3/Dopri/deps/libdopri.dylib (unknown line)

dopri5 at /Users/travis/.julia/v0.3/Dopri/src/Dopri.jl:168

jlcall___dopri5#21___20329 at  (unknown line)

jl_apply at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/gf.c:1418

julia_dopri5_20327 at  (unknown line)

jl_apply at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:59

eval at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:207

eval at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:215

eval_body at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:543

jl_interpret_toplevel_thunk_with at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:571

jl_toplevel_eval_flex at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:511

jl_parse_eval_all at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:544

jl_load at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:581

include at /Users/travis/julia/lib/julia/sys.dylib (unknown line)

jl_apply at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia.h:982

include_from_node1 at loading.jl:128

jl_apply at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/gf.c:1418

process_options at /Users/travis/julia/lib/julia/sys.dylib (unknown line)

_start at /Users/travis/julia/lib/julia/sys.dylib (unknown line)

jlcall__start_17371 at /Users/travis/julia/lib/julia/sys.dylib (unknown line)

jl_apply at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia.h:982

true_main at /Users/travis/julia/bin/julia (unknown line)

julia_trampoline at 
/Users/osx/buildbot/slave/package_osx10_9-x64/build/src/init.c:1056

================================[ ERROR: Dopri ]================================



failed process: Process(`/Users/travis/julia/bin/julia --code-coverage 
/Users/travis/.julia/v0.3/Dopri/test/runtests.jl`, ProcessSignaled(11)) [0]



================================================================================

INFO: No packages to install, update or remove

ERROR: Dopri had test errors

 in error at error.jl:21

 in test at pkg/entry.jl:718

 in anonymous at pkg/dir.jl:28

 in cd at /Users/travis/julia/lib/julia/sys.dylib

 in cd at pkg/dir.jl:28

 in test at pkg.jl:67

 in process_options at /Users/travis/julia/lib/julia/sys.dylib

 in _start at /Users/travis/julia/lib/julia/sys.dylib



travis_time:end:0dc0aa65:start=1464619611000000000,finish=1464619653000000000,duration=42000000000


The command "julia -e 'Pkg.clone(pwd()); Pkg.build("Dopri"); 
Pkg.test("Dopri"; coverage=true)';" exited with 1.



Done. Your build exited with 1.

Reply via email to