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 [0K[33;1mWorker information[0m 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 [0Ktravis_fold:start:system_info [0K[33;1mBuild system information[0m Build language: julia Build group: stable Build dist: precise travis_fold:end:system_info [0K travis_fold:start:fix.CVE-2015-7547 [0K$ export DEBIAN_FRONTEND=noninteractive travis_fold:end:fix.CVE-2015-7547 [0KFix WWDRCA Certificate travis_fold:start:git.checkout [0Ktravis_time:start:0f8b7642 [0K$ 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.[K remote: Compressing objects: 20% (1/5) [K remote: Compressing objects: 40% (2/5) [K remote: Compressing objects: 60% (3/5) [K remote: Compressing objects: 80% (4/5) [K remote: Compressing objects: 100% (5/5) [K remote: Compressing objects: 100% (5/5), done.[K 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[K 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 [0K$ cd helgee/Dopri.jl $ git checkout -qf ef1f274497fb5500ade359fe7ccc38525a22e7a0 travis_fold:end:git.checkout [0K[33;1mJulia for Travis-CI is not officially supported, but is community maintained.[0m [33;1mPlease file any issues using the following link[0m [33;1m https://github.com/travis-ci/travis-ci/issues/new?labels=julia[0m [33;1mand mention `@tkelman`, `@ninjin`, `@staticfloat` and `@simonbyrne` in the issue[0m travis_fold:start:Julia-install [0K[33;1mInstalling Julia[0m travis_time:start:05613730 [0K$ 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 [0Ktravis_time:start:28155d00 [0K$ mkdir juliamnt travis_time:end:28155d00:start=1464619601000000000,finish=1464619601000000000,duration=0 [0Ktravis_time:start:3b5e9cf0 [0K$ 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 [0Ktravis_time:start:0bb8bb10 [0K$ cp -a juliamnt/*.app/Contents/Resources/julia ~/ travis_time:end:0bb8bb10:start=1464619606000000000,finish=1464619608000000000,duration=2000000000 [0Ktravis_time:start:19815ba8 [0K$ export PATH="${PATH}:${HOME}/julia/bin" travis_time:end:19815ba8:start=1464619608000000000,finish=1464619608000000000,duration=0 [0Ktravis_fold:end:Julia-install [0K$ 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 [0K$ if [[ -a .git/shallow ]]; then git fetch --unshallow; fi travis_time:end:06453798:start=1464619611000000000,finish=1464619611000000000,duration=0 [0K [32;1mThe command "if [[ -a .git/shallow ]]; then git fetch --unshallow; fi" exited with 0.[0m travis_time:start:0dc0aa65 [0K$ 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 [0K [31;1mThe command "julia -e 'Pkg.clone(pwd()); Pkg.build("Dopri"); Pkg.test("Dopri"; coverage=true)';" exited with 1.[0m Done. Your build exited with 1.