Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intermittant segfault when starting Julia on FC13... Race condition? #3323

Closed
brorson opened this issue Jun 7, 2013 · 12 comments
Closed

Intermittant segfault when starting Julia on FC13... Race condition? #3323

brorson opened this issue Jun 7, 2013 · 12 comments
Labels
kind:upstream The issue is with an upstream dependency, e.g. LLVM

Comments

@brorson
Copy link

brorson commented Jun 7, 2013

Today, (6.6.2013) I cloned the latest Julia onto my FC13 laptop. I built it
successfully. All build tests passed, too. However, when I start
Julia, it segfaults more than 1/2 the time I try to run it. See a session
log below, as well as the output of uname -a.

This smells like some sort of race condition upon startup
(i.e. because it's intermittant). Any ideas why I might see this type
of behavior? FWIW, I have no problems starting Julia on my FC18
desktop.

I have uploaded a core file from one of the segfaults here:

http://www.users.cloud9.net/~sdb/Julia/core.32179

Please take a look and (if possible) debug the problem.

Stuart

[sdb@localhost examples]$ uname -a
Linux localhost.localdomain 2.6.34.7-61.fc13.x86_64 #1 SMP Tue Oct 19
04:06:30 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

[sdb@localhost julia]$ ./julia
Segmentation fault (core dumped)
[sdb@localhost julia]$ ./julia
Segmentation fault (core dumped)
[sdb@localhost julia]$ ./julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "help()" to list help topics
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.2.0-1831.r026f394c
 _/ |\__'_|_|_|\__'_|  |  Commit 026f394c54 2013-06-05 11:17:41
|__/                   |

julia>

[pao: formatting--note fixed-format blocks are set with triple-backquote fences]

@staticfloat
Copy link
Sponsor Member

I get a 403 forbidden when I try to access the core file. :)

@JeffBezanson
Copy link
Sponsor Member

Could you do make debug and start julia under gdb to see if it catches the segfault?

@brorson
Copy link
Author

brorson commented Jun 7, 2013

Hmmm... OK, try now. I updated the permissions on the file.

Stuart

On Fri, 7 Jun 2013, Elliot Saba wrote:

I get a 403 forbidden when I try to access the core file. :)


Reply to this email directly or view it on GitHub:
#3323 (comment)

@brorson
Copy link
Author

brorson commented Jun 7, 2013

Sure. Right now I'm trying to get my GitHub repo set up so I can make
pull requests. Once I get that squared away I'll do a make debug &
fiddle with running under gdb.

Stuart

On Fri, 7 Jun 2013, Jeff Bezanson wrote:

Could you do make debug and start julia under gdb to see if it catches the segfault?


Reply to this email directly or view it on GitHub:
#3323 (comment)

@brorson
Copy link
Author

brorson commented Jun 7, 2013

I did a "make clean" and then rebuilt Julia using "make debug". Julia
will still segfault when run from the command line, but won't segfault
inside gdb. Inside gdb it seems to start up happily each time I run
it. See below.

One thing which does look a little off is that when I leave Julia and
then try to run it again (inside the same gdb session) I get an error:

Error accessing memory address 0x7ffff78244f0: Input/output error.

See session log below. I don't know what that is due to, or if it is
expected.

Stuart


[sdb@localhost examples]$ gdb ../julia
GNU gdb (GDB) Fedora (7.1-34.fc13)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
http://www.gnu.org/software/gdb/bugs/...
Reading symbols from /usr/local/src/julia/julia...done.
(gdb) info threads
(gdb) run
Starting program: /usr/local/src/julia/julia
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffef48b710 (LWP 6298)]
[New Thread 0x7fffeea8a710 (LWP 6299)]
[New Thread 0x7fffe7e97710 (LWP 6300)]
[New Thread 0x7fffe3496710 (LWP 6301)]
[New Thread 0x7fffdea95710 (LWP 6302)]
[New Thread 0x7fffda094710 (LWP 6303)]
[New Thread 0x7fffd5693710 (LWP 6304)]
_
_ _ ()_ | A fresh approach to technical computing
() | () () | Documentation: http://docs.julialang.org
_ _ | | __ _ | Type "help()" to list help topics
| | | | | | |/ ` | |
| | |
| | | | (
| | | Version 0.2.0-1832.r354243c9.dirty
/ |_'|||__'| | Commit 354243c9c9 2013-06-07 07:57:11*
|__/ |

julia> exit()
[Thread 0x7fffe7e97710 (LWP 6300) exited]
[Thread 0x7fffd5693710 (LWP 6304) exited]
[Thread 0x7fffda094710 (LWP 6303) exited]
[Thread 0x7fffef48b710 (LWP 6298) exited]
[Thread 0x7fffeea8a710 (LWP 6299) exited]
[Thread 0x7fffdea95710 (LWP 6302) exited]
[Thread 0x7fffe3496710 (LWP 6301) exited]

Program exited normally.
Missing separate debuginfos, use: debuginfo-install glibc-2.12.1-4.x86_64 libgcc-4.4.5-2.fc13.x86_64 libgfortran-4.4.5-2.fc13.x86_64 libstdc++-4.4.5-2.fc13.x86_64 ncurses-libs-5.7-7.20100130.fc13.x86_64
(gdb) info threads
(gdb) run
Starting program: /usr/local/src/julia/julia
Warning:
Cannot insert breakpoint -22.
Error accessing memory address 0x7ffff78244f0: Input/output error.

(gdb)

On Fri, 7 Jun 2013, Jeff Bezanson wrote:

Could you do make debug and start julia under gdb to see if it catches the segfault?


Reply to this email directly or view it on GitHub:
#3323 (comment)

@brorson
Copy link
Author

brorson commented Jun 7, 2013

Sorry for the tons of spew below. I ran valgrind --tool=drd on Julia. This tool checks for problems with the different threads running. I see a lot of conflicting threads involving openblas, see below.

Dunno if this is helpful, but it's a data point.

Stuart

[sdb@localhost examples]$ valgrind --tool=drd ../julia
==6424== drd, a thread error detector
==6424== Copyright (C) 2006-2009, and GNU GPL'd, by Bart Van Assche.
==6424== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info
==6424== Command: ../julia
==6424==
--6424-- Warning: DWARF2 CFI reader: unhandled DW_OP_ opcode 0x8
--6424-- Warning: DWARF2 CFI reader: unhandled DW_OP_ opcode 0x8
--6424-- Warning: DWARF2 CFI reader: unhandled DW_OP_ opcode 0x8
--6424-- Warning: DWARF2 CFI reader: unhandled DW_OP_ opcode 0x8
--6424-- Warning: DWARF2 CFI reader: unhandled DW_OP_ opcode 0x8
--6424-- Warning: DWARF2 CFI reader: unhandled DW_OP_ opcode 0x8
==6424== Thread 3:
==6424== Conflicting load by thread 3 at 0x0e4ecb14 size 4
==6424== at 0xDA2D45D: blas_memory_alloc (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E0D4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting load by thread 3 at 0x0e4ecb14 size 4
==6424== at 0xDA2D4FF: blas_memory_alloc (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E0D4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting store by thread 3 at 0x0e4ecb54 size 4
==6424== at 0xDA2D5C8: blas_memory_alloc (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E0D4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting load by thread 3 at 0x0e4ec8b0 size 4
==6424== at 0xDA2CFF0: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D729: blas_memory_alloc (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E0D4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting store by thread 3 at 0x0e4ec8b0 size 4
==6424== at 0xDA2D16E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D729: blas_memory_alloc (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E0D4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting load by thread 3 at 0x0e4ec928 size 4
==6424== at 0xDA2CFB1: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D729: blas_memory_alloc (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E0D4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting store by thread 3 at 0x0e4ec928 size 4
==6424== at 0xDA2CFCF: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D729: blas_memory_alloc (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E0D4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting store by thread 3 at 0x0e4ecb50 size 4
==6424== at 0xDA2D6BC: blas_memory_alloc (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E0D4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Thread 1:
==6424== Conflicting store by thread 1 at 0x0e4ed000 size 8
==6424== at 0xDA2DE32: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x4A0E85B: pthread_cond_wait@* (drd_pthread_intercepts.c:691)
==6424== by 0xDA2E1EA: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 2)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting load by thread 1 at 0x0e4ed008 size 8
==6424== at 0xDA2DE9E: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x4A0E85B: pthread_cond_wait@* (drd_pthread_intercepts.c:691)
==6424== by 0xDA2E1EA: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Thread 2:
==6424== Conflicting load by thread 2 at 0x0e4ec8b0 size 4
==6424== at 0xDA2CCE9: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E20C: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 3)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 3)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 4)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 4)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 5)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 5)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 6)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 6)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 7)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 7)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 8)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 8)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 3)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 3)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 4)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 4)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 5)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 5)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 6)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 6)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 7)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 7)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 8)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 8)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Thread 8:
==6424== Conflicting load by thread 8 at 0x0e4ed300 size 8
==6424== at 0xDA2E135: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424==
==6424== Conflicting load by thread 8 at 0x0e4ed300 size 8
==6424== at 0xDA2E110: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424==
==6424== Conflicting load by thread 8 at 0x0e4ed300 size 8
==6424== at 0xDA2E157: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424==
==6424== Conflicting store by thread 8 at 0x0e4ed300 size 8
==6424== at 0xDA2E175: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424==
==6424== Conflicting load by thread 8 at 0x0e4ed300 size 8
==6424== at 0xDA2E1AD: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424==
==6424== Conflicting store by thread 8 at 0x0e4ed300 size 8
==6424== at 0xDA2E1B2: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E481: blas_thread_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D818: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Other segment end (thread 1)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2DEC8: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424==
==6424== Thread 1:
==6424== Conflicting load by thread 1 at 0x0e4ed300 size 8
==6424== at 0xDA2DE94: exec_blas_async (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E298: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 8)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E149: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 8)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment start (thread 8)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E149: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 8)
==6424== at 0x345DCC8897: sched_yield (in /lib64/libc-2.12.1.so)
==6424== by 0xDA2E11E: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting load by thread 1 at 0x0e4ec8b0 size 4
==6424== at 0xDA2CCE9: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E2F8: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 8)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 8)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting load by thread 1 at 0x0e4ed000 size 8
==6424== at 0xDA2DF2D: exec_blas_async_wait (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2E2D0: exec_blas (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2CCC4: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7D4: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 2)
==6424== at 0x4A0E8FF: pthread_cond_wait@* (drd_pthread_intercepts.c:694)
==6424== by 0xDA2E1EA: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 2)
==6424== at 0x4A0D673: pthread_mutex_lock (drd_pthread_intercepts.c:580)
==6424== by 0xDA2E134: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
==6424== Conflicting store by thread 1 at 0x0e4ecad4 size 4
==6424== at 0xDA2CEA3: blas_memory_free (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xDA2D7DC: gotoblas_init (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xE23F775: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0xD70491A: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== Allocation context: BSS section of /usr/local/src/julia/usr/lib/libopenblas.so
==6424== Other segment start (thread 8)
==6424== at 0x345DCE14C1: clone (in /lib64/libc-2.12.1.so)
==6424== Other segment end (thread 8)
==6424== at 0x4A0E26F: pthread_mutex_unlock (drd_pthread_intercepts.c:633)
==6424== by 0xDA2E149: ??? (in /usr/local/src/julia/usr/lib/libopenblas.so)
==6424== by 0x4A0CE50: vgDrd_thread_wrapper (drd_pthread_intercepts.c:272)
==6424== by 0x345E007760: start_thread (in /lib64/libpthread-2.12.1.so)
==6424== by 0x345DCE14FC: clone (in /lib64/libc-2.12.1.so)
==6424==
_
_ _ ()_ | A fresh approach to technical computing
() | () () | Documentation: http://docs.julialang.org
_ _ | | __ _ | Type "help()" to list help topics
| | | | | | |/ ` | |
| | |
| | | | (
| | | Version 0.2.0-1832.r354243c9.dirty
/ |_'|||__'| | Commit 354243c9c9 2013-06-07 07:57:11*
|__/ |

julia>

@JeffBezanson
Copy link
Sponsor Member

I love spew! Thanks for looking into this. Another thing to try is setting the environment variable OPENBLAS_NUM_THREADS=1. If that fixes it, this should be filed as an issue with OpenBLAS.

@brorson
Copy link
Author

brorson commented Jun 7, 2013

OPENBLAS_NUM_THREADS=1 fixed the problem. See below. I was not able
to start Julia successfully this many times before before getting a
segfault. With 1 thread Julia starts up each time.

I dunno about how to open a bug against openblas. Do they have a bug
reporting page? Are they responsive to bug reports, particularly if a
higher-level program is wrapping their stuff?

Stuart

sdb@localhost examples]$ export OPENBLAS_NUM_THREADS=1
[sdb@localhost examples]$ ../julia
_
_ _ ()_ | A fresh approach to technical computing
() | () () | Documentation: http://docs.julialang.org
_ _ | | __ _ | Type "help()" to list help topics
| | | | | | |/ ` | |
| | |
| | | | (
| | | Version 0.2.0-1832.r354243c9.dirty
/ |_'|||__'| | Commit 354243c9c9 2013-06-07 07:57:11*
|__/ |

julia>
[sdb@localhost examples]$ ../julia
_
_ _ ()_ | A fresh approach to technical computing
() | () () | Documentation: http://docs.julialang.org
_ _ | | __ _ | Type "help()" to list help topics
| | | | | | |/ ` | |
| | |
| | | | (
| | | Version 0.2.0-1832.r354243c9.dirty
/ |_'|||__'| | Commit 354243c9c9 2013-06-07 07:57:11*
|__/ |

julia>
[sdb@localhost examples]$ ../julia
_
_ _ ()_ | A fresh approach to technical computing
() | () () | Documentation: http://docs.julialang.org
_ _ | | __ _ | Type "help()" to list help topics
| | | | | | |/ ` | |
| | |
| | | | (
| | | Version 0.2.0-1832.r354243c9.dirty
/ |_'|||__'| | Commit 354243c9c9 2013-06-07 07:57:11*
|__/ |

julia>
[sdb@localhost examples]$ ../julia
_
_ _ ()_ | A fresh approach to technical computing
() | () () | Documentation: http://docs.julialang.org
_ _ | | __ _ | Type "help()" to list help topics
| | | | | | |/ ` | |
| | |
| | | | (
| | | Version 0.2.0-1832.r354243c9.dirty
/ |_'|||__'| | Commit 354243c9c9 2013-06-07 07:57:11*
|__/ |

julia>
[sdb@localhost examples]$

On Fri, 7 Jun 2013, Jeff Bezanson wrote:

I love spew! Thanks for looking into this. Another thing to try is setting the environment variable OPENBLAS_NUM_THREADS=1. If that fixes it, this should be filed as an issue with OpenBLAS.


Reply to this email directly or view it on GitHub:
#3323 (comment)

@staticfloat
Copy link
Sponsor Member

Yes, they're pretty nice guys about this kind of stuff. Their issue page is here; https://github.com/xianyi/OpenBLAS/issues?state=open

@JeffBezanson
Copy link
Sponsor Member

Openblas is also on github, here: https://github.com/xianyi/OpenBLAS

We've filed many issues there and Xianyi is great about it.

@brorson
Copy link
Author

brorson commented Jun 7, 2013

Thanks, guys. I filed bug 229 against OpenBLAS on github.

Stuart

On Fri, 7 Jun 2013, Jeff Bezanson wrote:

Openblas is also on github, here: https://github.com/xianyi/OpenBLAS

We've filed many issues there and Xianyi is great about it.


Reply to this email directly or view it on GitHub:
#3323 (comment)

@Keno
Copy link
Member

Keno commented Aug 19, 2013

This should be fixed by updated OpenBLAS, if not, please reopen.

@Keno Keno closed this as completed Aug 19, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind:upstream The issue is with an upstream dependency, e.g. LLVM
Projects
None yet
Development

No branches or pull requests

4 participants