<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Mar 16, 2018 at 9:13 AM, Satish Balay <span dir="ltr"><<a href="mailto:balay@mcs.anl.gov" target="_blank">balay@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Fri, 16 Mar 2018, Matthew Knepley wrote:<br>
<br>
> On Thu, Mar 15, 2018 at 9:30 AM, Satish Balay <<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>> wrote:<br>
><br>
> > On Thu, 15 Mar 2018, Stefano Zampini wrote:<br>
> ><br>
> > > it seems we can no longer print the available configure options in master<br>
> > ><br>
> > > [szampini@localhost petsc]$ ./configure --help<br>
> > > ==============================<wbr>==============================<br>
> > ===================<br>
> > >              Configuring PETSc to compile on your system<br>
> > ><br>
> > > ==============================<wbr>==============================<br>
> > ===================<br>
> ><br>
> > Hm - its just taking a long time.. The trigger is this change.<br>
> ><br>
> > >>>>>>>><br>
> > 603e7a67219475153ffb5c1693e4f8<wbr>ee41f93af7 is the first bad commit<br>
> > commit 603e7a67219475153ffb5c1693e4f8<wbr>ee41f93af7<br>
> > Author: Satish Balay <<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>><br>
> > Date:   Thu Mar 8 20:02:30 2018 -0600<br>
> ><br>
> >     rdict: attempt to workarround (not always reproduceable) error<br>
> ><br>
> >     *** Using PETSC_DIR=/home/sandbox/petsc/<wbr>petsc.next<br>
> > PETSC_ARCH=arch-linux-opt-misc ***<br>
> >         No cached configure in RDict at /home/sandbox/petsc/petsc.<br>
> > next/arch-linux-opt-misc/lib/<wbr>petsc/conf/RDict.db<br>
> ><br>
> > :040000 040000 654ea5265523cbcbb50b1104be63b5<wbr>c7899b4478<br>
> > 01384d9a268f7c89859c64f9f091be<wbr>e066d47cda M      config<br>
> > <<<<<<<<<<<<<<<br>
> ><br>
> > But I see script.py has code:<br>
> ><br>
> >    if self.hasHelpFlag():<br>
> >       self.argDB.readonly = True<br>
> ><br>
> ><br>
> > This code is not getting triggered '-h'/--help - I don't know if this is<br>
> > the correct behavior. Matt?<br>
> ><br>
><br>
> Satish, I don't think this can be our fix. This writes to disk every time a<br>
> value is changed. We need to know<br>
> why the forced write at the end of configure was not working. This makes<br>
> everything forced.<br>
<br>
</div></div>Sure - there has been random corruption of Rdict.db for many years and<br>
we haven't been able to track it down.  This change - with the force<br>
write at all times - is my attempt to avoid that corruption.<br>
<br>
I think in the prior discussion - you mentioned 'Rdict.db is not being<br>
used as per the original design intent'.<br>
<br>
If so - perhaps it should be removed? or written to only once - at the<br>
end? [or decouple 'make install' from it? I couldn't figure out this<br>
one.]</blockquote><div><br></div><div>I agree. We should remove all code (about 2/3 of it) which does a hierarchy of</div><div>communicating dicts (the original design). That would make everything simple.</div><div>No threads, no parents, etc. We leave in the help the way we want it, types for</div><div>args, etc. One thing its notably missing, and that PETSc Options are missing,</div><div>is listing the thing that set the option (default, command line, code, env).</div><div><br></div><div>  Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888"><br>
Satish<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
><br>
> I will look at why readonly is not working.<br>
><br>
>   Matt<br>
><br>
><br>
> > Same slowdown with --with-packages-dir= [which behaves as help in one<br>
> > case - and no-help in the other case].. And we have this chane to fix<br>
> > its its misbehavior with --prefix<br>
> ><br>
> > 6ffe0648adde44dfc4a394659acd0d<wbr>3e40176240<br>
> ><br>
> > Satish<br>
> ><br>
><br>
><br>
><br>
><br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener</div><div><br></div><div><a href="http://www.caam.rice.edu/~mk51/" target="_blank">https://www.cse.buffalo.edu/~knepley/</a><br></div></div></div></div></div>
</div></div>