Dear FreeSurfer Developers,

I'm attempting to run recon-all on a test subject (through recon-all –all 
–subjid test001 in Freesurfer 6). Recon-all hangs at the mri_ca_register 
command throwing a Segfault error. 

This is the corresponding part of the recon-all.log:
-------------------------------------------------------------------------------
mri_ca_register -rusage 
/usr/local/freesurfer/subjects/test001/touch/rusage.mri_ca_register.dat 
-nobigventricles -T transforms/talairach.lta -align-after -mask brainmask.mgz 
norm.mgz /usr/local/freesurfer/average/RB_all_2016-05-10.vc700.gca 
transforms/talairach.m3z 

not handling expanded ventricles...
using previously computed transform transforms/talairach.lta
renormalizing sequences with structure alignment, equivalent to:
        -renormalize
        -regularize_mean 0.500
        -regularize 0.500
using MR volume brainmask.mgz to mask input volume...

== Number of threads available to mri_ca_register for OpenMP = 1 == 
reading 1 input volumes...
logging results to talairach.log
reading input volume 'norm.mgz'...
reading GCA '/usr/local/freesurfer/average/RB_all_2016-05-10.vc700.gca'...
label assignment complete, 0 changed (0.00%)
det(m_affine) = 1.26 (predicted orig area = 6.3)
Segmentation fault
-------------------------------------------------------------------------------


When debugging the error through gdb I get the following, additional 
information:

-------------------------------------------------------------------------------

[florian@freesurfer]$ gdb --args mri_ca_register -rusage 
/usr/local/freesurfer/subjects/test001/touch/rusage.mri_ca_register.dat 
-nobigventricles -T transforms/talairach.lta -align-after -mask brainmask.mgz 
norm.mgz /usr/local/freesurfer/average/RB_all_2016-05-10.vc700.gca 
transforms/talairach.m3z
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-90.el6)
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/freesurfer/bin/mri_ca_register...(no debugging 
symbols found)...done.
(gdb) run
Starting program: /usr/local/freesurfer/bin/mri_ca_register -rusage 
/usr/local/freesurfer/subjects/test001/touch/rusage.mri_ca_register.dat 
-nobigventricles -T transforms/talairach.lta -align-after -mask brainmask.mgz 
norm.mgz /usr/local/freesurfer/average/RB_all_2016-05-10.vc700.gca 
transforms/talairach.m3z
warning: no loadable sections found in added symbol-file system-supplied DSO at 
0x7ffff7ffa000
[Thread debugging using libthread_db enabled]
not handling expanded ventricles...
using previously computed transform transforms/talairach.lta
renormalizing sequences with structure alignment, equivalent to:
        -renormalize
        -regularize_mean 0.500
        -regularize 0.500
using MR volume brainmask.mgz to mask input volume...

== Number of threads available to /usr/local/freesurfer/bin/mri_ca_register for 
OpenMP = 1 == 
reading 1 input volumes...
logging results to talairach.log
reading input volume 'norm.mgz'...
reading GCA '/usr/local/freesurfer/average/RB_all_2016-05-10.vc700.gca'...
freeing gibbs priors...done.
average std[0] = 5.0
label assignment complete, 0 changed (0.00%)
det(m_affine) = 1.26 (predicted orig area = 6.3)

Program received signal SIGSEGV, Segmentation fault.
_int_free (av=0x7ffff6bb4120, p=0x619a5f30, have_lock=0) at malloc.c:5000
5000        if (__builtin_expect (!prev_inuse(nextchunk), 0))
(gdb) 
-------------------------------------------------------------------------------


I run the command on a virtual machine (using XEN as hypervisor software) with 
2 cores and 8gb RAM assigned to the virtual machine.
Some basic information about the platform:
1) FreeSurfer version: freesurfer-Linux-centos6_x86_64-stable-pub-v6.0.0 
(download date 24-Jan-17)
2) Platform: CentOS release 6.8 (Final)
3) uname –a: Linux  4.4.27-x86_64-jb1 #1 SMP Thu Oct 27 13:51:17 CEST 2016 
x86_64 x86_64 x86_64 GNU/Linux
4) mri_ca_register –all-info: ProgramName: mri_ca_register  ProgramArguments: 
-all-info  ProgramVersion: $Name:  $  TimeStamp: 2017/01/24-17:30:37-GMT  
BuildTimeStamp: Dec 29 2016 17:01:05  CVS: $Id: mri_ca_register.c,v 1.96.2.3 
2016/10/27 22:25:10 zkaufman
5) libgcc.i686 4.4.7-17.el6     

Does anyone have any thoughts on how to trouble-shoot this one?
The funny thing is that if I remove the –align-after flag, the command works 
like a charm (I couldn’t find any documentation describing the purpose of 
–align-after?).

Many thanks for your support & best wishes,
Florian








_______________________________________________
Freesurfer mailing list
Freesurfer@nmr.mgh.harvard.edu
https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer


The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.

Reply via email to