pcp
[Top] [All Lists]

pcp updates: early registration of anon metrics for event records

To: pcp@xxxxxxxxxxx
Subject: pcp updates: early registration of anon metrics for event records
From: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Tue, 12 Jan 2016 06:18:26 +1100
Delivered-to: pcp@xxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0
Addresses http://oss.sgi.com/bugzilla/show_bug.cgi?id=1133

Changes committed to git://git.pcp.io/kenj/pcp master

Ken McDonell (10):
      qa/src: add new fetchloop.c app
      qa/983: make sure pmlogger is restarted when done
      libpcp et al: earlier and unconditional registration of anon metrics
      debian builds: dh-python needed for modern builds
      qa: changes for earlier and unconditional registration of anon metrics
      qa/957: remake after anon metric event.* changes
      libpcp: fix mem leak in derived metric PMNS navigation
      qa/512: remade .out after anon metric registration changes
      qa/512: remove variant output based on PCP version
      qa/477: remake .out after anon metric changes moved fault injection points

 debian/control.master           |    2 
 qa/.gitignore                   |    1 
 qa/028.out.2                    |    2 
 qa/029.out                      |    2 
 qa/031.out.darwin               |    1 
 qa/031.out.freebsd              |    1 
 qa/031.out.irix                 |    1 
 qa/031.out.linux                |    1 
 qa/031.out.netbsd               |    1 
 qa/031.out.solaris              |    1 
 qa/052.out.2                    |    2 
 qa/057.out.2                    |    8 
 qa/082.out.3                    |    4 
 qa/1091.out                     |    2 
 qa/138.out                      |    2 
 qa/143.out                      |    9 
 qa/145.out                      |   30 
 qa/207.out                      |    2 
 qa/225.out                      |  382 
 qa/235.out                      |   12 
 qa/236.out                      |   36 
 qa/237.out.2                    |    4 
 qa/238.out.2                    |    2 
 qa/239.out.2                    |    2 
 qa/240.out.2                    |   13 
 qa/242.out                      |    6 
 qa/245                          |    2 
 qa/245.out                      |   30 
 qa/246.out                      |16008 +++++++++++++++++++++++++++-------------
 qa/247.out                      |  172 
 qa/249.out                      | 1104 +-
 qa/256.out                      |  132 
 qa/259.out                      |   98 
 qa/260.out                      |  282 
 qa/263.out                      | 1030 +-
 qa/273.out                      |    4 
 qa/275.out                      |  590 -
 qa/297.out                      |    3 
 qa/334.out                      |   66 
 qa/335.out                      |   40 
 qa/352.out                      |   18 
 qa/369.out.4                    |   16 
 qa/392.out                      |    4 
 qa/409.out                      |    6 
 qa/417.out                      |    2 
 qa/429.out.2                    |    2 
 qa/432.out                      |    4 
 qa/444.out                      |   12 
 qa/449.out                      |    3 
 qa/464.out                      |   11 
 qa/477                          |    8 
 qa/477.out                      |   41 
 qa/488.out                      |    4 
 qa/494.out                      |    2 
 qa/509.out                      |   24 
 qa/512                          |   11 
 qa/512.out                      |   76 
 qa/512.out.1                    |   28 
 qa/512.out.2                    |  122 
 qa/528.out                      |    8 
 qa/537                          |    2 
 qa/537.out                      |    2 
 qa/574.out.linux                |    1 
 qa/578                          |   21 
 qa/614.out                      |    2 
 qa/633.out.2                    |    4 
 qa/638.out.2                    |    6 
 qa/639.out.2                    |    6 
 qa/650.out                      |    6 
 qa/661.out                      |   12 
 qa/720.out                      |    2 
 qa/773.out                      |    6 
 qa/791.out                      |    2 
 qa/792.out                      |   24 
 qa/811.out                      |    6 
 qa/838.out                      |    8 
 qa/930.out                      |    6 
 qa/956                          |   28 
 qa/957.out                      |   12 
 qa/983                          |    2 
 qa/983.out                      |    1 
 qa/admin/check-vm               |    1 
 qa/src/.gitignore               |    2 
 qa/src/GNUlocaldefs             |    2 
 qa/src/fetchloop.c              |  223 
 src/libpcp/src/check-statics    |    3 
 src/libpcp/src/derive.c         |   99 
 src/libpcp/src/events.c         |   57 
 src/libpcp/src/pmns.c           |   15 
 src/pmlogextract/pmlogextract.c |    2 
 src/pmlogreduce/pmlogreduce.c   |    3 
 src/pmns/pmnsdel.c              |    3 
 src/pmns/pmnsmerge.c            |    3 
 93 files changed, 13997 insertions(+), 7067 deletions(-)

Details ...

commit 8c373cefbf8d827ac6aa39af9c64cf6208805c52
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Mon Jan 11 18:18:16 2016 +1100

    qa/477: remake .out after anon metric changes moved fault injection points

commit 8e18d93f6ba62c3ce107d8d56efddae323176290
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Mon Jan 11 06:47:17 2016 +1100

    qa/512: remove variant output based on PCP version

commit 7dc5c844658889fb2ef6b84220b53fee49b825d6
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Mon Jan 11 06:44:50 2016 +1100

    qa/512: remade .out after anon metric registration changes

commit 91480055f08f388b11d8b340d2b39793131d1cde
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sun Jan 10 07:56:14 2016 +1100

    libpcp: fix mem leak in derived metric PMNS navigation
    
    Small leakage on infrequent path become a more frequent path after the
    anon metric changes ... now the PMNS for all PMPAI clients contains
    event.* metrics and the leak was exposed.
    
    Problem is associated with pmGetChildren() and related routines where
    __dmchildren() is called and the intermediate result associated
    with derived metric names was not allocated in a way that allowed
    complete freeing later on in the context of the caller to
    __dmchildren().

commit f897ac1422f17982829385ba1000f67a98985fae
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sun Jan 10 07:55:23 2016 +1100

    qa/957: remake after anon metric event.* changes

commit 8b3c219febf65a52e00d63192803fa83630d7f9b
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sat Jan 9 21:05:43 2016 +1100

    qa: changes for earlier and unconditional registration of anon metrics
    
    Lots of chatter now that event.flags and event.missed are in the
    PMNS.

commit d64fbf23c7efa1aa3598b79563c4d14b5df875b1
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sat Jan 9 20:59:42 2016 +1100

    debian builds: dh-python needed for modern builds

commit 150ca9bfa71972a84489280777035c91f816a6ed
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sat Jan 9 20:39:18 2016 +1100

    libpcp et al: earlier and unconditional registration of anon metrics
    
    Fix for http://oss.sgi.com/bugzilla/show_bug.cgi?id=1133 ...
    event.flags / event.missed "anonymous" metrics registered too late
    
    Besides the libpcp changes, some other changes to ensure derived
    metrics in general (and anon metrics in particular) are not used
    in core PCP infrastructure pieces, e.g. pmlogextract, pmlogreduce,
    pmcd, and pmns maintenance utilities.

commit 4b718e7c10526b3b1c7d9a555af31f75735f006a
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Thu Jan 7 15:49:43 2016 +1100

    qa/983: make sure pmlogger is restarted when done

commit 51cddd4f538f49069fe515952b4dacde7543caa6
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Thu Jan 7 15:27:30 2016 +1100

    qa/src: add new fetchloop.c app

<Prev in Thread] Current Thread [Next in Thread>