[petsc-dev] config fail on OSX with master

Satish Balay balay at mcs.anl.gov
Fri Jun 19 15:48:14 CDT 2015


Ok - valgrind gives the following message:

>>>>>>>>
Testing path as file /home/balay/petsc/lib/petsc/conf
Testing file /home/balay/petsc/lib/petsc/conf/bfort-mpi.txt
Generating F90 interface for /home/balay/petsc/src/tao/unconstrained/impls/cg/f90module.f90
Testing path as file /home/balay/petsc/lib/petsc/conf
Testing file /home/balay/petsc/lib/petsc/conf/bfort-base.txt
==13863== Syscall param stat(file_name) points to uninitialised byte(s)
==13863==    at 0x4F25C65: _xstat (in /usr/lib64/libc-2.21.so)
==13863==    by 0x408360: SYiFileExists (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863==    by 0x409FE4: SYReadConfigFile (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863==    by 0x401AAA: main (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863==  Address 0x51f68f0 is 48 bytes inside a block of size 64 alloc'd
==13863==    at 0x4C28C10: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==13863==    by 0x409F06: SYReadConfigFile (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863==    by 0x401AAA: main (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863== 
==13863== Syscall param open(filename) points to uninitialised byte(s)
==13863==    at 0x4F260C0: __open_nocancel (in /usr/lib64/libc-2.21.so)
==13863==    by 0x4EAE264: _IO_file_fopen@@GLIBC_2.2.5 (in /usr/lib64/libc-2.21.so)
==13863==    by 0x4EA2603: __fopen_internal (in /usr/lib64/libc-2.21.so)
==13863==    by 0x409B1D: SYReadConfigFile (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863==    by 0x40A00C: SYReadConfigFile (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863==    by 0x401AAA: main (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863==  Address 0x51f68f0 is 48 bytes inside a block of size 64 alloc'd
==13863==    at 0x4C28C10: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==13863==    by 0x409F06: SYReadConfigFile (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863==    by 0x401AAA: main (in /home/balay/soft/build/sowing-1.1.17-p1/src/bfort/bfort)
==13863== 
Testing path as file /home/balay/petsc/lib/petsc/conf
Testing file /home/balay/petsc/lib/petsc/conf/bfort-mpi.txt
<<<<<<<

I think the following might be the fix. [bfort is valgrind clean after this change]

>>>>>>>>>>>>>
diff --git a/src/sys/rdconfig.c b/src/sys/rdconfig.c
index 0763c84..3606060 100644
--- a/src/sys/rdconfig.c
+++ b/src/sys/rdconfig.c
@@ -110,6 +110,7 @@ int SYReadConfigFile(const char filename[], const char sepChar,
 		    while (*pin) {
 			*pout++ = *pin++;
 		    }
+		    *pout = 0;
 		    if (SYiFileExists(fname,'r')) {
 			err = SYReadConfigFile(fname, sepChar, commentChar,
 					       cmds, ncmds);
<<<<<<<<<<<<<<

Satish

On Fri, 19 Jun 2015, Barry Smith wrote:

> 
>   Satish,
> 
>    Hmm, this could be a bug in sowing, could you run a full build of PETSc fortranstubs using bfort but run bfort under valgrind?
> 
>    Thanks
> 
>    Barry
> 
> We had another report of the same type with a mysterious misunderstanding of a filename.
> 
> 
> > On Jun 19, 2015, at 10:42 AM, Satish Balay <balay at mcs.anl.gov> wrote:
> > 
> > include config file /Users/markadams/Codes/petsc_fresh/lib/petsc/conf/bfort-petsc.txt^DP`¨^? missing
> > Unable to read configure file bfort-base.txt*******
> > 
> > 
> > Do you have this file? I don't know where the funny chars at the end of the filename are coming from..
> > 
> > Satish
> > 
> > On Fri, 19 Jun 2015, Mark Adams wrote:
> > 
> >> 
> >> 
> 
> 


More information about the petsc-dev mailing list