Bug 203155 - graphics/ImageMagick-nox11 runaway processes when compiled with OpenMP
Summary: graphics/ImageMagick-nox11 runaway processes when compiled with OpenMP
Status: Closed Not A Bug
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: amd64 Any
: --- Affects Only Me
Assignee: Koop Mast
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-09-16 16:27 UTC by cbl
Modified: 2015-09-17 19:58 UTC (History)
0 users

See Also:
bugzilla: maintainer-feedback? (kwm)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description cbl 2015-09-16 16:27:38 UTC
Running FreeBSD 10.2-p2 on amd64.  Installing ImageMagick-nox11 from source specifically with OpenMP and Threads options selected.  Installs correctly, but when I try to run "convert -version", the process hangs.  Recompiling withOUT OpenMP and binaries as expected.  I've tried linking against GCC 4.8, 4.9 and 5.2 libraries and all give me the same result when OpenMP is compiled in.   I am able to reproduce on another 10.2/amd64 box.

Backtrace output:
(gdb) run -version
Starting program: /usr/local/bin/convert -version
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...Error while reading shared library symbols:
Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module /usr/local/lib/gcc49/libgomp.so.1]
(no debugging symbols found)...[New LWP 100618]
(no debugging symbols found)...Error while reading shared library symbols:
Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module /usr/local/lib/gcc49/libgcc_s.so.1]
(no debugging symbols found)...(no debugging symbols found)...^C[New Thread 83006400 (LWP 100618/convert)]

Program received signal SIGINT, Interrupt.
[Switching to Thread 83006400 (LWP 100618/convert)]
0x0000000082346f1a in _umtx_op () from /lib/libc.so.7
(gdb) bt
#0  0x0000000082346f1a in _umtx_op () from /lib/libc.so.7
#1  0x0000000082336604 in sem_timedwait () from /lib/libc.so.7
#2  0x0000000081eaf15c in ?? () from /usr/local/lib/gcc49/libgomp.so.1
#3  0x0000000083016100 in ?? ()
#4  0x00000000809172c3 in LocaleComponentTerminus () from /usr/local/lib/libMagickCore-6.so.2
#5  0x0000000082670290 in __des_crypt_LOCAL () from /lib/libc.so.7
#6  0x0000000083016100 in ?? ()
#7  0x0000000082670290 in __des_crypt_LOCAL () from /lib/libc.so.7
#8  0x00007fffffffedf8 in ?? ()
#9  0x0000000000000001 in ?? ()
#10 0x00007fffffffebd0 in ?? ()
#11 0x0000000000000002 in ?? ()
#12 0x00000000809183bb in LogComponentGenesis () from /usr/local/lib/libMagickCore-6.so.2
#13 0x000000008091a944 in MagickCoreGenesis () from /usr/local/lib/libMagickCore-6.so.2
#14 0x000000000040090e in ?? ()
#15 0x0000000000400adf in ?? ()
#16 0x0000000080621000 in ?? ()
#17 0x0000000000000000 in ?? ()

Truss output:
# truss convert
mmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 2153897984 (0x8061e000)
issetugid(0x8081eb20,0x7fffffffefc9,0x40,0x0,0xffff80008081fb57,0x0) = 0 (0x0)
__sysctl(0x7fffffffe0d0,0x2,0x8081f048,0x7fffffffe0c8,0x0,0x0) = 0 (0x0)
__sysctl(0x7fffffffe0d0,0x2,0x8081f148,0x7fffffffe0c8,0x0,0x0) = 0 (0x0)
__sysctl(0x7fffffffe0d0,0x2,0x8081f248,0x7fffffffe0c8,0x0,0x0) = 0 (0x0)
__sysctl(0x7fffffffe0d0,0x2,0x8081f348,0x7fffffffe0c8,0x0,0x0) = 0 (0x0)
__sysctl(0x7fffffffe0d0,0x2,0x8081f448,0x7fffffffe0c8,0x0,0x0) = 0 (0x0)
lstat("/etc",{ mode=drwxr-xr-x ,inode=16514,size=2560,blksize=32768 }) = 0 (0x0)
lstat("/etc/libmap.conf",{ mode=-rw-r--r-- ,inode=16640,size=108,blksize=32768 }) = 0 (0x0)
openat(0xffffff9c,0x80623000,0x100000,0x0,0xfffffffffffffc00,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rw-r--r-- ,inode=16640,size=108,blksize=32768 }) = 0 (0x0)
mmap(0x0,108,PROT_READ,MAP_PRIVATE,3,0x0)    = 2153930752 (0x80626000)
close(3)                = 0 (0x0)
lstat("/usr",{ mode=drwxr-xr-x ,inode=2,size=1024,blksize=32768 }) = 0 (0x0)
lstat("/usr/local",{ mode=drwxr-xr-x ,inode=331520,size=512,blksize=32768 }) = 0 (0x0)
lstat("/usr/local/etc",{ mode=drwxr-xr-x ,inode=331756,size=1024,blksize=32768 }) = 0 (0x0)
lstat("/usr/local/etc/libmap.d",0x7fffffffc778)    ERR#2 'No such file or directory'
munmap(0x80626000,108)             = 0 (0x0)
access("/usr/local/lib/gcc49/libMagickCore-6.so.2",0) ERR#2 'No such file or directory'
access("/usr/local/lib/libMagickCore-6.so.2",0)    = 0 (0x0)
openat(0xffffff9c,0x80622040,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=537664,size=2058328,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,4161536,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2156003328 (0x80820000)
mmap(0x80820000,1957888,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2156003328 (0x80820000)
mmap(0x80bfd000,102400,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1dd000) = 2160054272 (0x80bfd000)
mmap(0x80c16000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 2160156672 (0x80c16000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libMagickWand-6.so.2",0) ERR#2 'No such file or directory'
access("/usr/local/lib/libMagickWand-6.so.2",0)    = 0 (0x0)
openat(0xffffff9c,0x80622140,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=537669,size=1017216,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,3112960,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2160164864 (0x80c18000)
mmap(0x80c18000,999424,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2160164864 (0x80c18000)
mmap(0x80f0b000,20480,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0xf3000) = 2163257344 (0x80f0b000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libltdl.so.7",0)    ERR#2 'No such file or directory'
access("/usr/local/lib/libltdl.so.7",0)       = 0 (0x0)
openat(0xffffff9c,0x80622240,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=546912,size=37320,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2134016,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2163277824 (0x80f10000)
mmap(0x80f10000,36864,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2163277824 (0x80f10000)
mmap(0x81118000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x8000) = 2165407744 (0x81118000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/liblcms2.so.2",0)    ERR#2 'No such file or directory'
access("/usr/local/lib/liblcms2.so.2",0)    = 0 (0x0)
openat(0xffffff9c,0x80622300,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=546775,size=364312,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2461696,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2165411840 (0x81119000)
mmap(0x81119000,344064,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2165411840 (0x81119000)
mmap(0x8136c000,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x53000) = 2167848960 (0x8136c000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libfontconfig.so.1",0) ERR#2 'No such file or directory'
access("/usr/local/lib/libfontconfig.so.1",0)    = 0 (0x0)
openat(0xffffff9c,0x806223c0,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=546389,size=262024,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2359296,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2167873536 (0x81372000)
mmap(0x81372000,253952,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2167873536 (0x81372000)
mmap(0x815b0000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x3e000) = 2170224640 (0x815b0000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libfreetype.so.6",0) ERR#2 'No such file or directory'
access("/usr/local/lib/libfreetype.so.6",0)    = 0 (0x0)
openat(0xffffff9c,0x80622480,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=542636,size=640752,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2736128,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2170232832 (0x815b2000)
mmap(0x815b2000,618496,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2170232832 (0x815b2000)
mmap(0x81848000,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x96000) = 2172944384 (0x81848000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libbz2.so.4",0)    ERR#2 'No such file or directory'
access("/usr/local/lib/libbz2.so.4",0)       ERR#2 'No such file or directory'
openat(0xffffff9c,0x80618703,0x100000,0x0,0x101010101010100,0x8080808080808080) = 3 (0x3)
read(3,"Ehnt\^A\0\0\0\M^@\0\0\0\M-/\0\0"...,128) = 128 (0x80)
lseek(3,0x80,SEEK_SET)             = 128 (0x80)
read(3,"/lib:/usr/lib:/usr/lib/compat:/u"...,175) = 175 (0xaf)
close(3)                = 0 (0x0)
access("/lib/libbz2.so.4",0)          ERR#2 'No such file or directory'
access("/usr/lib/libbz2.so.4",0)       = 0 (0x0)
openat(0xffffff9c,0x8061f600,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=856077,size=75896,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2170880,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2172968960 (0x8184e000)
mmap(0x8184e000,69632,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2172968960 (0x8184e000)
mmap(0x81a5f000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x11000) = 2175135744 (0x81a5f000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libz.so.6",0)    ERR#2 'No such file or directory'
access("/usr/local/lib/libz.so.6",0)       ERR#2 'No such file or directory'
access("/lib/libz.so.6",0)          = 0 (0x0)
openat(0xffffff9c,0x8061f640,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=33077,size=89592,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2187264,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2175139840 (0x81a60000)
mmap(0x81a60000,86016,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2175139840 (0x81a60000)
mmap(0x81c75000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x15000) = 2177323008 (0x81c75000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libm.so.5",0)    ERR#2 'No such file or directory'
access("/usr/local/lib/libm.so.5",0)       ERR#2 'No such file or directory'
access("/lib/libm.so.5",0)          = 0 (0x0)
openat(0xffffff9c,0x8061f680,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=33046,size=185424,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2265088,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2177327104 (0x81c76000)
mmap(0x81c76000,167936,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2177327104 (0x81c76000)
mmap(0x81e9e000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x28000) = 2179588096 (0x81e9e000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libgomp.so.1",0)    = 0 (0x0)
openat(0xffffff9c,0x806226c0,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=631879,size=480472,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2187264,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2179592192 (0x81e9f000)
mmap(0x81e9f000,86016,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2179592192 (0x81e9f000)
mmap(0x820b4000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x15000) = 2181775360 (0x820b4000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libthr.so.3",0)    ERR#2 'No such file or directory'
access("/usr/local/lib/libthr.so.3",0)       ERR#2 'No such file or directory'
access("/lib/libthr.so.3",0)          = 0 (0x0)
openat(0xffffff9c,0x8061f700,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=33074,size=102480,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2244608,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2181779456 (0x820b5000)
mmap(0x820b5000,98304,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2181779456 (0x820b5000)
mmap(0x822cc000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x17000) = 2183970816 (0x822cc000)
mmap(0x822ce000,45056,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 2183979008 (0x822ce000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libc.so.7",0)    ERR#2 'No such file or directory'
access("/usr/local/lib/libc.so.7",0)       ERR#2 'No such file or directory'
access("/lib/libc.so.7",0)          = 0 (0x0)
openat(0xffffff9c,0x8061f740,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=33043,size=1643336,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,3850240,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2184024064 (0x822d9000)
mmap(0x822d9000,1531904,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2184024064 (0x822d9000)
mmap(0x8264f000,49152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x176000) = 2187653120 (0x8264f000)
mmap(0x8265b000,172032,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 2187702272 (0x8265b000)
mmap(0x0,36864,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 2153934848 (0x80627000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/libgcc_s.so.1",0)    ERR#2 'No such file or directory'
access("/usr/local/lib/gcc49/libgcc_s.so.1",0)    = 0 (0x0)
openat(0xffffff9c,0x80622880,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rw-r--r-- ,inode=631911,size=491728,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2187264,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2187874304 (0x82685000)
mmap(0x82685000,90112,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2187874304 (0x82685000)
mmap(0x8289a000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x15000) = 2190057472 (0x8289a000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
access("/usr/local/lib/gcc49/libexpat.so.1",0)    ERR#2 'No such file or directory'
access("/usr/local/lib/libexpat.so.1",0)    = 0 (0x0)
openat(0xffffff9c,0x80622940,0x100000,0x0,0x101010101010101,0x8080808080808080) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=531907,size=173841,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 2153930752 (0x80626000)
mmap(0x0,2252800,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 2190061568 (0x8289b000)
mmap(0x8289b000,147456,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 2190061568 (0x8289b000)
mmap(0x82abf000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x24000) = 2192306176 (0x82abf000)
munmap(0x80626000,4096)             = 0 (0x0)
close(3)                = 0 (0x0)
munmap(0x8062b000,20480)          = 0 (0x0)
mmap(0x0,69632,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 2153951232 (0x8062b000)
mmap(0x0,102400,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 2154020864 (0x8063c000)
sysarch(0x81,0x7fffffffe158,0x4,0x0,0xfffffffffdfdb890,0x8080808080808080) = 0 (0x0)
sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0) = 0 (0x0)
sigprocmask(SIG_SETMASK,0x0,0x0)       = 0 (0x0)
readlink("/etc/malloc.conf",0x7fffffffd880,1024) ERR#2 'No such file or directory'
issetugid(0x8242593e,0x7fffffffd880,0xffffffffffffffff,0x2,0x39,0xffffffff0fffffff) = 0 (0x0)
mmap(0x0,4194304,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 2192314368 (0x82ac1000)
munmap(0x82ac1000,4194304)          = 0 (0x0)
mmap(0x0,8384512,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 2192314368 (0x82ac1000)
munmap(0x82ac1000,1306624)          = 0 (0x0)
munmap(0x83000000,2883584)          = 0 (0x0)
sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0) = 0 (0x0)
sigprocmask(SIG_SETMASK,0x0,0x0)       = 0 (0x0)
getpid()                = 12435 (0x3093)
__sysctl(0x7fffffffdc90,0x2,0x822d8da0,0x7fffffffdc98,0x0,0x0) = 0 (0x0)
getrlimit(RLIMIT_STACK,{ cur=536870912,max=536870912 }) = 0 (0x0)
__sysctl(0x7fffffffdbb0,0x2,0x7fffffffdbf0,0x7fffffffdbe8,0x820c94d8,0xd) = 0 (0x0)
__sysctl(0x7fffffffdbf0,0x3,0x822d782c,0x7fffffffdc98,0x0,0x0) = 0 (0x0)
mmap(0x0,4194304,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 2197815296 (0x83000000)
thr_self(0x83006400,0x1,0x0,0x8062a9a0,0x40,0x83016010) = 0 (0x0)
mmap(0x7fffdfffe000,4096,PROT_NONE,MAP_ANON,-1,0x0) = 140736951476224 (0x7fffdfffe000)
rtprio_thread(0x0,0x1890b,0x7fffffffdc68,0x20000000,0xffffffff,0x0) = 0 (0x0)
sysarch(0x81,0x7fffffffdc78,0x822d7400,0x0,0xffffffff,0x0) = 0 (0x0)
sigaction(32,{ 0x820c21c0 SA_SIGINFO ss_t },0x0) = 0 (0x0)
sigprocmask(SIG_UNBLOCK,0x0,0x0)       = 0 (0x0)
_umtx_op(0x7fffffffdc28,UMTX_OP_WAKE,0x1,0x0,0x0) = 0 (0x0)
mprotect(0x0,0,PROT_NONE)          = 0 (0x0)
getpid()                = 12435 (0x3093)
sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGEMT|SIGFPE|SIGKILL|SIGBUS|SIGSEGV|SIGSYS|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0) = 0 (0x0)
sigprocmask(SIG_SETMASK,0x0,0x0)       = 0 (0x0)
__sysctl(0x7fffffffdc00,0x2,0x7fffffffdc40,0x7fffffffdc38,0x82697eac,0xe) = 0 (0x0)
__sysctl(0x7fffffffdc40,0x2,0x7fffffffdce4,0x7fffffffdce8,0x0,0x0) = 0 (0x0)
_umtx_op(0x830160c4,UMTX_OP_SEM_WAIT,0x0,0x0,0x0) = 0 (0x0)
_umtx_op(0x830160c4,UMTX_OP_SEM_WAIT,0x0,0x0,0x0) = 0 (0x0)
_umtx_op(0x830160c4,UMTX_OP_SEM_WAIT,0x0,0x0,0x0) = 0 (0x0)
_umtx_op(0x830160c4,UMTX_OP_SEM_WAIT,0x0,0x0,0x0) = 0 (0x0)
_umtx_op(0x830160c4,UMTX_OP_SEM_WAIT,0x0,0x0,0x0) = 0 (0x0)
_umtx_op(0x830160c4,UMTX_OP_SEM_WAIT,0x0,0x0,0x0) = 0 (0x0)
_umtx_op(0x830160c4,UMTX_OP_SEM_WAIT,0x0,0x0,0x0) = 0 (0x0)
...and repeat forever.
Comment 1 cbl 2015-09-16 22:48:30 UTC
Also just tried recompiling ImageMagick fresh after updating to 10.2-RELEASE-p3. Same result.
Comment 2 Koop Mast freebsd_committer freebsd_triage 2015-09-17 10:13:05 UTC
I can't reproduce this and it annoys me greatly. I have done the same, install everything IM needs from packages and build a custom IM with OpenMP support enabled. Do you have any other non-default options apart from OpenMP enabled?

OpenMP will always use lang/gcc, which is gcc 4.8.

% uname -a
FreeBSD slowpoke 10.2-RELEASE FreeBSD 10.2-RELEASE #0 r286666: Wed Aug 12 15:26:37 UTC 2015     root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

% convert -version
Version: ImageMagick 6.9.2-0 Q16 amd64 2015-09-17 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP 
Delegates (built-in): bzlib fftw fontconfig freetype fpx jbig jng jp2 jpeg lcms lqr ltdl png tiff webp wmf xml zlib
Comment 3 cbl 2015-09-17 19:58:17 UTC
I figured it out.  

The ones I have been experiencing the issues on are running some large ZFS pools. Both had some boot/loader.conf settings set:
kern.maxdsiz="2147483648" # 2GB
kern.dfldsiz="2147483648" # 2GB

Those settings worked fine on <10.2 with IM+OpenMP, but not on 10.2+.   After commenting those /boot/loader.conf settings out, rebooting, the exact same IM+OpenMP works as expected.   Sorry for the noise.