<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in logregistry.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>7f031e8bf1f008cdd443cdad0cd45837cb20997c - Merge branch &apos;jolivet/pacify-gcc&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#7f031e8bf1f008cdd443cdad0cd45837cb20997c</link>
        <description>Merge branch &apos;jolivet/pacify-gcc&apos; into &apos;main&apos;Fix (erroneous) -Wmaybe-uninitialized (#1847)See merge request petsc/petsc!9036

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Sun, 15 Feb 2026 16:48:53 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>31a765c46fe50152a8e3e8e5db004c5ae5ccd02a - Fix style of 6497c311e7b976d467be1503c1effce92a60525c</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#31a765c46fe50152a8e3e8e5db004c5ae5ccd02a</link>
        <description>Fix style of 6497c311e7b976d467be1503c1effce92a60525c

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Sat, 14 Feb 2026 06:46:49 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>834855d6effb0d027771461c8e947ee1ce5a1e17 - Merge branch &apos;jolivet/clang-format-21&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#834855d6effb0d027771461c8e947ee1ce5a1e17</link>
        <description>Merge branch &apos;jolivet/clang-format-21&apos; into &apos;main&apos;clang-format-21See merge request petsc/petsc!8202

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Wed, 27 Aug 2025 20:14:46 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>3a7d0413a690b3ac55568f51e4c3dc23a888f57d - One-liners from petsc/petsc!5344 and petsc/petsc!5557</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#3a7d0413a690b3ac55568f51e4c3dc23a888f57d</link>
        <description>One-liners from petsc/petsc!5344 and petsc/petsc!5557Slightly reworked regular expressiongit ls-files -z -- &apos;*.c&apos; &apos;*.cxx&apos; &apos;*.cu&apos; &apos;*.h&apos; &apos;*.hpp&apos; &apos;*.cpp&apos; | while IFS= read -r -d &apos;&apos; file; do    cat $file | tr &apos;\n&apos; &apos;\r&apos; | sed -E &apos;s/\r([ ]*)(for|if|while|else) ([^\r]*)\{\r[ ]*Petsc([a-zA-Z]*)\(([^\r]*)\);\r[ ]*\}\r/\r\1\2 \3Petsc\4(\5);\r/g&apos; | tr &apos;\r&apos; &apos;\n&apos; &gt; ${file}.joe; mv ${file}.joe ${file}done

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Mon, 12 May 2025 18:15:37 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>be37439ebbbdb2f81c3420c175a94aa72e59929c - Merge branch &apos;stefanozampini/useless-cast&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#be37439ebbbdb2f81c3420c175a94aa72e59929c</link>
        <description>Merge branch &apos;stefanozampini/useless-cast&apos; into &apos;main&apos;Remove useless castSee merge request petsc/petsc!7894

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Mon, 21 Oct 2024 21:59:33 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>835f2295474254850a9de28f274be7ce943244c7 - Brain dead fixes for useless casts</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#835f2295474254850a9de28f274be7ce943244c7</link>
        <description>Brain dead fixes for useless casts

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Sat, 05 Oct 2024 11:54:52 +0000</pubDate>
        <dc:creator>Stefano Zampini &lt;stefano.zampini@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>970231d20df44f79b27787157e39d441e79f434b - Merge branch &apos;jolivet/clang-format-18&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#970231d20df44f79b27787157e39d441e79f434b</link>
        <description>Merge branch &apos;jolivet/clang-format-18&apos; into &apos;main&apos;clang-format version 18See merge request petsc/petsc!6902

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Thu, 07 Mar 2024 12:36:17 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>4d86920da9ee67c835173a5dfffa1b3a52fd24ca - checkbadSource: rules for PetscFunctionBegin and derivatives</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#4d86920da9ee67c835173a5dfffa1b3a52fd24ca</link>
        <description>checkbadSource: rules for PetscFunctionBegin and derivatives

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Sat, 10 Feb 2024 08:07:08 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>e8e8640d1cb9a3a2f50c0c0d7b26e5c4d521e2e4 - Merge branch &apos;jolivet/rm-first-empty-line&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#e8e8640d1cb9a3a2f50c0c0d7b26e5c4d521e2e4</link>
        <description>Merge branch &apos;jolivet/rm-first-empty-line&apos; into &apos;main&apos;Remove first and last empty linesSee merge request petsc/petsc!6892

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Tue, 26 Sep 2023 16:50:23 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>92bec4eefde5b79327e7cea3b0266e7580ec8183 - Remove first and last empty lines</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#92bec4eefde5b79327e7cea3b0266e7580ec8183</link>
        <description>Remove first and last empty lines

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Tue, 26 Sep 2023 16:50:22 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>6c37f76f2ace6b1ab1a4a8f1d7a04dee3e7f2aa9 - Merge branch &apos;tisaac/feature-log-handler&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#6c37f76f2ace6b1ab1a4a8f1d7a04dee3e7f2aa9</link>
        <description>Merge branch &apos;tisaac/feature-log-handler&apos; into &apos;main&apos;Deglobalize logging into PetscLogHandler and PetscLogStateSee merge request petsc/petsc!6709

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Thu, 27 Jul 2023 15:06:19 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>176456b85610e378555cc667ee6cafd3357a4d01 - Profiling: Add interface for getting unqiue global logging names</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#176456b85610e378555cc667ee6cafd3357a4d01</link>
        <description>Profiling: Add interface for getting unqiue global logging namesIt has been implicit since the beginning that, in default logginginterface, stages, events, and classes have to be registered in the sameorder on every process.  This is harder to accomplish with nestedlogging, where new events and stages may be created on the fly.This change uses the newly created PetscLogState interfaceto assign each event/stage/class a globally unique id basedon its name.  Essentially, each process in turn tells the otherprocesses the names of things that haven&apos;t been assigned ids yet,and they all agree on their new ids.  The global ids are usedto construct global &lt;-&gt; local maps.In the easy case of all processes having the same things named in thesame order, the process stops after they all confirm that theyhave the same names in the same order.This communication pattern is straight-forward and does notattempt to be efficient, but log viewing lots and lots ofMPI_Allreduces, so the cost of this will not be noticeable.

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Thu, 13 Jul 2023 04:11:41 +0000</pubDate>
        <dc:creator>Toby Isaac &lt;toby.isaac@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>6873511ff80237d5d0f941f06f20b05258b4c363 - Profiling: Add PetscLogState interface to describe events and stages</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/sys/logging/state/logregistry.c#6873511ff80237d5d0f941f06f20b05258b4c363</link>
        <description>Profiling: Add PetscLogState interface to describe events and stagesThe design that is being implemented is a separation between thelogging state that is common to multiple log handlers and the loghandlers themselves.  This new interface PetscLogState willbecome the replacement for PetscStageLog, but this changeonly introduces it without deploying it.Internally, PetscLogState is:- A registry (PetscLogRegistry) of more-or-less immutable information  about stages, events, and classes that have been registered.  The  registry is not exposed, but the registry entries (PetscLogEventInfo,  PetscLogStageInfo, PetscLogClassInfo), that I feel comfortable exposing  them (pass-by-copy) through PetscLogStateXXXGetInfo() functions.- A stack of stages that have been pushed and popped- A PetscBT describing the active/inactive state of logging stages  and events.  I have kept the existing semantics of  PetscLogStateSetActive / PetscLogEventActivate /  PetscLogEventActivateClass, which is: if the stage is active  and the (event,stage) pair is active, then log handling proceeds.  This logic is encoded in PetscLogStateStageEventIsActive- For symmetry I have added PetscLogClass that matches PetscLogStage  and PetscLogEvent- The profiling interface is littered with ad hoc resizable array types  (PetscEventRegLog, PetscEventPerfLog, PetscClassPerfLog,  PetscStageLog).  The intention is for these to go away.  This commit  introduces a PetscHashMap-style macro constructor for resizable  arrays (PETSC_LOG_RESIZABLE_ARRAY).  It is only used in implementing  these arrays: they do not appear in the public interface.  Storage  could be switched to a hashmap or other backing storage at some point  in the future.

            List of files:
            /petsc/src/sys/logging/state/logregistry.c</description>
        <pubDate>Thu, 13 Jul 2023 03:39:21 +0000</pubDate>
        <dc:creator>Toby Isaac &lt;toby.isaac@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
