<div dir="ltr">cutting and paste a message I sent a couple of days ago on the mailing list. I suspect you have a memory leak on some PetscViewer object. Try running with -malloc -malloc_dump -malloc_debug and without -log_view and see if you PETSc reports a memory leak. You can also try running under valgrind with the --leak-check=full option<div><br></div><div>----------------------------------------------------------------------------------------------</div><div><span style="font-size:12.8px">Instead of reporting a leak, the below code, when run with -log_view, triggers an error</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>#include <petscviewer.h></div><div><br></div><div>int main(int argc,char **args)</div><div>{</div><div> PetscErrorCode ierr;</div><div> PetscViewer view;</div><div><br></div><div> ierr = PetscInitialize(&argc,&args,(<wbr>char*)0,help);CHKERRQ(ierr);</div><div> ierr = PetscViewerASCIIGetStdout(<wbr>PETSC_COMM_WORLD,&view);<wbr>CHKERRQ(ierr);</div><div> ierr = PetscViewerCreate(PETSC_COMM_<wbr>WORLD,&view);CHKERRQ(ierr);</div><div> ierr = PetscFinalize();</div><div> return ierr;</div><div>}</div><div><br></div><div><div>0]PETSC ERROR: --------------------- Error Message ------------------------------<wbr>------------------------------<wbr>--</div><div>[0]PETSC ERROR: Corrupt argument: <a href="http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind" target="_blank">http://www.mcs.anl.gov/petsc/<wbr>documentation/faq.html#<wbr>valgrind</a></div><div>[0]PETSC ERROR: Invalid type of object: Parameter # 1</div><div>[0]PETSC ERROR: See <a href="http://www.mcs.anl.gov/petsc/documentation/faq.html" target="_blank">http://www.mcs.anl.gov/petsc/<wbr>documentation/faq.html</a> for trouble shooting.</div><div>[0]PETSC ERROR: Petsc Development GIT revision: v3.7.6-4792-gbbfd41f GIT Date: 2017-07-30 13:35:30 +0300</div><div>[0]PETSC ERROR: ./ex1 on a arch-debug named localhost.localdomain by szampini Thu Oct 12 15:24:19 2017</div><div>[0]PETSC ERROR: Configure options --download-chaco --download-ctetgen --download-hypre --download-metis --download-mumps --download-p4est --download-parmetis --download-suitesparse --download-triangle --with-scalapack CFLAGS="-Wall -g -O0" CXXFLAGS="-Wall -g -O0" FCFLAGS="-g -O0" PETSC_ARCH=arch-debug</div><div>[0]PETSC ERROR: #1 PetscObjectReference() line 510 in /home/szampini/src/petsc/src/<wbr>sys/objects/inherit.c</div><div>[0]PETSC ERROR: #2 PetscOptionsGetViewer() line 259 in /home/szampini/src/petsc/src/<wbr>sys/classes/viewer/interface/<wbr>viewreg.c</div><div>[0]PETSC ERROR: #3 PetscLogViewFromOptions() line 1753 in /home/szampini/src/petsc/src/<wbr>sys/logging/plog.c</div><div>[0]PETSC ERROR: #4 PetscFinalize() line 1227 in /home/szampini/src/petsc/src/<wbr>sys/objects/pinit.c</div></div><div><br></div><div>The problem is with the MPIAttribute Petsc_Viewer_Stdout_keyval attached to PETSC_COMM_WORLD. PETSC_VIEWER_STDOUT_WORLD gets destroyed in the first call to <wbr>PetscObjectRegisterDestroyAll(<wbr>); Then PetscLogViewFromOptions() call PetscViewerASCIIGetStdout that checks for the presence of the attribute on the communicator, which is still there, since we never called MPI_Comm_free on that communicator.</div><div><br></div><div>What would be a solution for this issue? At least, we should print a nice error message in PetscViewerASCIIGetStdout. </div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-10-14 16:10 GMT+03:00 Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Please cut and paste all the output and send it to <a href="mailto:petsc-maint@mcs.anl.gov">petsc-maint@mcs.anl.gov</a><br>
<br>
Barry<br>
<br>
> On Oct 14, 2017, at 2:31 AM, Tina Patel <<a href="mailto:tinap89@yahoo.com">tinap89@yahoo.com</a>> wrote:<br>
><br>
> Hi,<br>
><br>
> I'm using -log_view option from the command line, but it gives me "corrupt argument" and "invalid argument". However, PETSc doesn't throw errors when running without -log_view.<br>
> Am I using it correctly? Or does this hint at another problem? I'm using petsc-master 3.7.6.<br>
><br>
> Thanks for your time,<br>
> Tina<br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Stefano</div>
</div>